Function at 0x42a020
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e8
call fcn.0040c810
mov dword [esp + 0x11e8], 0x1d407e0
mov dword [esp + 0x11ec], 0xdcb03cf
mov dword [esp + 0x11f0], 0x9d30fc7
mov dword [esp + 0x11f4], 0x15d80bd4
mov dword [esp + 0x11f8], 0x11f217cf
mov dword [esp + 0x11fc], 0x1dcf13cf
mov dword [esp + 0x1200], 0x19cc1fd3
mov word [esp + 0x1204], 0x1b18
mov dword [esp + 0x1206], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xc1
xor cl, byte [esp + eax + 0x11e8]
add cl, 0x3b
mov byte [esp + eax + 0x11e8], cl
inc eax
cmp eax, 0x22
jne case.default.0x427c53
lea eax, [esp + 0x34]
lea ecx, [esp + 0x11e8]
push 0
push 0
push 0x20019
push eax
mov dword [esp + 0x10], ecx
push ecx
call fcn.00444500
add esp, 0x14
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x44c170]
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x60]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x54]
call fcn.00444920
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c178]
xor ecx, ecx
jmp 0x4299ef
mov eax, dword [case.0x427c53.5]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor edi, edi
mov dword [esp + 0x2c], 0
jmp 0x427cbb
mov eax, edi
and eax, 1
xor edi, 1
lea edi, [edi + eax*2]
mov eax, dword [case.0x427c53.10]
jmp eax
xor eax, eax
cmp edi, dword [esp + 0x60]
setb al
jmp dword [eax*4 + 0x44c1a0]
mov esi, dword [esp + 0x5c]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x427ce4
mov eax, 0xffffffff
push eax
call fcn.0040c8b0
add esp, 4
mov dword [esp + 0x58], esi
mov esi, eax
lea eax, [esp + 0x58]
push eax
push esi
push edi
push dword [esp + 0x40]
call fcn.00444620
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c1b0]
mov eax, dword [case.0x429425.37]
jmp case.0x429425.34
push dword [esp + 0x34]
push 0
push 0x20019
lea eax, [esp + 0x3c]
push eax
push esi
call fcn.00444500
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c1b8]
mov eax, dword [case.0x429425.37]
jmp case.0x429425.34
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x78], 0x11851f63
mov dword [esp + 0x7c], 0x15801375
mov dword [esp + 0x80], 0x9831785
mov dword [esp + 0x84], 0xd6c0b99
mov dword [esp + 0x88], 0x1620f98
mov dword [esp + 0x8c], 0x5990369
mov dword [esp + 0x90], 0x3962079a
mov dword [esp + 0x94], 0x3db33ba9
mov dword [esp + 0x98], 0x311e3fa9
mov dword [esp + 0x9c], 0x3555334f
mov dword [esp + 0xa0], 0x29a337a1
mov dword [esp + 0xa4], 0x2db32b4b
mov dword [esp + 0xa8], 0x21b02fb7
mov dword [esp + 0xac], 0x250223b9
mov dword [esp + 0xb0], 0x59b12751
mov dword [esp + 0xb4], 0x5dcf5b3a
mov dword [esp + 0xb8], 0x51cb5fd7
mov dword [esp + 0xbc], 0x553553c4
mov dword [esp + 0xc0], 0x493a57cb
mov dword [esp + 0xc4], 0x4dd84b38
mov dword [esp + 0xc8], 0x41284fdd
mov dword [esp + 0xcc], 0x45de43db
mov dword [esp + 0xd0], 0x79d34723
mov dword [esp + 0xd4], 0x7d317b14
mov dword [esp + 0xd8], 0x71377f29
mov dword [esp + 0xdc], 0x75377327
mov dword [esp + 0xe0], 0x69307732
mov dword [esp + 0xe4], 0x6d3e6b38
mov dword [esp + 0xe8], 0x613b6f3f
mov dword [esp + 0xec], 0x65316333
mov dword [esp + 0xf0], 0x99026737
mov dword [esp + 0xf4], 0x9dd89bcd
mov dword [esp + 0xf8], 0x91d69fd4
mov dword [esp + 0xfc], 0x95c293d3
mov dword [esp + 0x100], 0x89c597c4
mov dword [esp + 0x104], 0x8dde8bd8
mov dword [esp + 0x108], 0x81dc8fce
mov dword [esp + 0x10c], 0x85d483c3
mov dword [esp + 0x110], 0xb9cf87d2
mov dword [esp + 0x114], 0xbdd6bbee
mov word [esp + 0x118], 0xbfbc
lea eax, [esp + 0x7a]
mov byte [eax + 0xa4], 0
mov dword [eax + 0xa0], 0
mov eax, 0xa799d505
nop
nop
movzx edx, byte [esp + eax + 0x58662b73]
mov ecx, eax
and ecx, edx
add ecx, ecx
add edx, eax
mov esi, ecx
xor esi, edx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, esi
add ecx, 0xb9fed6e6
mov edx, ecx
xor edx, 0xfe
or ecx, 1
and edx, ecx
add edx, ecx
mov byte [esp + eax + 0x58662b73], dl
inc eax
cmp eax, 0xa799d5ac
jne 0x427f30
lea eax, [esp + 0x78]
lea edi, [esp + 0x9be]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
lea edi, [esp + 0xa5e]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x36b014d
mov dword [esp + 0x7c], 0x7740567
mov dword [esp + 0x80], 0xb790967
mov dword [esp + 0x84], 0xf680d63
mov dword [esp + 0x88], 0x134e1164
mov dword [esp + 0x8c], 0x177f1543
mov dword [esp + 0x90], 0x1b7e1976
mov dword [esp + 0x94], 0x1f691d73
mov dword [esp + 0x98], 0x23022153
mov dword [esp + 0x9c], 0x2772256a
mov dword [esp + 0xa0], 0x2b692974
mov dword [esp + 0xa4], 0x2f5c2d59
mov dword [esp + 0xa8], 0x33573142
mov dword [esp + 0xac], 0x3742355a
mov dword [esp + 0xb0], 0x3b5f396e
mov dword [esp + 0xb4], 0x3f4d3d4e
mov dword [esp + 0xb8], 0x432d4129
mov dword [esp + 0xbc], 0x471a452a
mov dword [esp + 0xc0], 0x4b23491f
mov dword [esp + 0xc4], 0x4f2a4d22
mov dword [esp + 0xc8], 0x5325513f
mov dword [esp + 0xcc], 0x57765527
mov dword [esp + 0xd0], 0x5b3f5915
mov dword [esp + 0xd4], 0x5f2d5d2f
mov dword [esp + 0xd8], 0x63056101
mov dword [esp + 0xdc], 0x6708650d
mov dword [esp + 0xe0], 0x6b4a690f
mov dword [esp + 0xe4], 0x6f1b6d3f
mov dword [esp + 0xe8], 0x73017112
mov dword [esp + 0xec], 0x7705750d
mov dword [esp + 0xf0], 0x7b1f790c
mov dword [esp + 0xf4], 0x7f227d11
mov dword [esp + 0xf8], 0x83f081d0
mov dword [esp + 0xfc], 0x87e085eb
mov dword [esp + 0x100], 0x8be689e1
mov dword [esp + 0x104], 0x8ffd8de9
mov dword [esp + 0x108], 0x93dd91cc
mov dword [esp + 0x10c], 0x97e295e1
mov dword [esp + 0x110], 0x9bf599f4
mov dword [esp + 0x114], 0x9ff59df3
mov dword [esp + 0x118], 0xa39ba1fc
mov dword [esp + 0x11c], 0xa791a597
mov dword [esp + 0x120], 0xabe9a99d
mov dword [esp + 0x124], 0xafe8adea
mov dword [esp + 0x128], 0xb386b180
mov dword [esp + 0x12c], 0xb785b585
mov dword [esp + 0x130], 0xbb8bb989
mov dword [esp + 0x134], 0xbfdabd8d
mov dword [esp + 0x138], 0xc380c1f3
mov dword [esp + 0x13c], 0xc7fec5fc
mov dword [esp + 0x140], 0xcbfac989
mov dword [esp + 0x144], 0xcfffcdfc
mov dword [esp + 0x148], 0xd3e6d1e0
mov dword [esp + 0x14c], 0xd7e4d596
mov dword [esp + 0x150], 0xdbecd999
mov dword [esp + 0x154], 0xdfe9ddea
mov dword [esp + 0x158], 0xe3bee1d6
mov word [esp + 0x15c], 0xe5e4
lea eax, [esp + 0x7a]
mov byte [eax + 0xe6], 0
mov word [eax + 0xe4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
xor byte [esp + eax + 0x78], al
inc eax
cmp eax, 0xe9
jne 0x428230
lea eax, [esp + 0x78]
lea edi, [esp + 0xa60]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x15c]
lea edi, [esp + 0xb44]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x178f19ed
mov dword [esp + 0x7c], 0x139c158b
mov dword [esp + 0x80], 0xf811183
mov dword [esp + 0x84], 0xb900d9f
mov dword [esp + 0x88], 0x7e20984
mov dword [esp + 0x8c], 0x39805f7
mov dword [esp + 0x90], 0x3fa7019a
mov dword [esp + 0x94], 0x3ba73da3
mov dword [esp + 0x98], 0x37e739dc
mov dword [esp + 0x9c], 0x33e035fb
mov dword [esp + 0xa0], 0x2fca31e0
mov dword [esp + 0xa4], 0x2ba72ddf
mov dword [esp + 0xa8], 0x27b229a4
mov dword [esp + 0xac], 0x23b125b7
mov dword [esp + 0xb0], 0xdf3a21b7
mov dword [esp + 0xb4], 0xdb54dd2c
mov dword [esp + 0xb8], 0xd74cd94b
mov dword [esp + 0xbc], 0xd346d54d
mov dword [esp + 0xc0], 0xcf41d14d
mov dword [esp + 0xc4], 0xcb39cd28
mov dword [esp + 0xc8], 0xc74ac945
mov dword [esp + 0xcc], 0xc351c550
mov dword [esp + 0xd0], 0xff69c153
mov dword [esp + 0xd4], 0xfb33fd18
mov dword [esp + 0xd8], 0xf73df937
mov dword [esp + 0xdc], 0xf30df539
mov dword [esp + 0xe0], 0xef14f10a
mov dword [esp + 0xe4], 0xeb26ed3c
mov dword [esp + 0xe8], 0xe729e939
mov dword [esp + 0xec], 0xe333e535
mov dword [esp + 0xf0], 0x9f02e131
mov dword [esp + 0xf4], 0x9b649d53
mov dword [esp + 0xf8], 0x975e9950
mov dword [esp + 0xfc], 0x93429555
mov dword [esp + 0x100], 0x8f5f9140
mov dword [esp + 0x104], 0x8b468d5c
mov dword [esp + 0x108], 0x87488976
mov dword [esp + 0x10c], 0x83488545
mov dword [esp + 0x110], 0xbf75814a
mov dword [esp + 0x114], 0xbb5ebd76
mov word [esp + 0x118], 0xb9b8
lea eax, [esp + 0x7a]
mov byte [eax + 0xa2], 0
mov word [eax + 0xa0], 0
mov eax, 0xb4be6046
nop
nop
nop
movzx ecx, byte [esp + eax + 0x4b41a032]
xor ecx, eax
mov edx, ecx
and edx, 0x21
xor ecx, 0xa1
lea ecx, [ecx + edx*2]
inc cl
mov byte [esp + eax + 0x4b41a032], cl
inc eax
cmp eax, 0xb4be60eb
jne 0x428440
lea eax, [esp + 0x78]
lea edi, [esp + 0x91c]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
lea edi, [esp + 0x9bc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x3f9739f5
mov dword [esp + 0x7c], 0x23b43d9b
mov dword [esp + 0x80], 0x27b121b3
mov dword [esp + 0x84], 0x2b8025b7
mov dword [esp + 0x88], 0x2f9229bc
mov dword [esp + 0x8c], 0x13b82d9f
mov dword [esp + 0x90], 0x17bf11ba
mov dword [esp + 0x94], 0x1bbf15b3
mov dword [esp + 0x98], 0x1fcf19a4
mov dword [esp + 0x9c], 0x3d01dc8
mov dword [esp + 0xa0], 0x7ba01d0
mov dword [esp + 0xa4], 0xb9f05b7
mov dword [esp + 0xa8], 0xfa2099c
mov dword [esp + 0xac], 0xf3610d9f
mov dword [esp + 0xb0], 0xf74af15f
mov dword [esp + 0xb4], 0xfb6cf544
mov dword [esp + 0xb8], 0xff54f96b
mov dword [esp + 0xbc], 0xe34efd55
mov dword [esp + 0xc0], 0xe771e145
mov dword [esp + 0xc4], 0xeb59e558
mov dword [esp + 0xc8], 0xef7ae97d
mov dword [esp + 0xcc], 0xd341ed40
mov dword [esp + 0xd0], 0xd779d143
mov dword [esp + 0xd4], 0xdb03d568
mov dword [esp + 0xd8], 0xdf05d90f
mov dword [esp + 0xdc], 0xc305dd09
mov dword [esp + 0xe0], 0xc70cc10a
mov dword [esp + 0xe4], 0xcb1ec514
mov dword [esp + 0xe8], 0xcf19c919
mov dword [esp + 0xec], 0xb363cd1d
mov dword [esp + 0xf0], 0xb712b161
mov dword [esp + 0xf4], 0xbb7cb563
mov dword [esp + 0xf8], 0xbf66b960
mov dword [esp + 0xfc], 0xa372bd7d
mov dword [esp + 0x100], 0xa777a170
mov dword [esp + 0x104], 0xab7ea574
mov dword [esp + 0x108], 0xaf78a96e
mov dword [esp + 0x10c], 0x9348ad6d
mov dword [esp + 0x110], 0x974d914a
mov dword [esp + 0x114], 0x9b26954e
mov dword [esp + 0x118], 0x9998
mov eax, 0x2bba834a
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x2bba82d2]
lea edx, [eax - 0x2bba8300]
and edx, ecx
or ecx, eax
xor ecx, edx
mov edx, ecx
and edx, 0x3e
xor ecx, 0xbe
lea ecx, [ecx + edx*2]
add cl, 0xd0
mov byte [esp + eax - 0x2bba82d2], cl
inc eax
cmp eax, 0x2bba83ee
jne 0x428660
lea eax, [esp + 0x78]
lea edi, [esp + 0x87a]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
lea edi, [esp + 0x91a]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x29c52bd7
mov dword [esp + 0x7c], 0x2db82fcd
mov dword [esp + 0x80], 0xd147d3bd
mov dword [esp + 0x84], 0xd53cd741
mov dword [esp + 0x88], 0xd926db40
mov dword [esp + 0x8c], 0xdd34df29
mov dword [esp + 0x90], 0xc12dc336
mov dword [esp + 0x94], 0xc52dc725
mov dword [esp + 0x98], 0xc91dcb38
mov dword [esp + 0x9c], 0xcd1ccf13
mov dword [esp + 0xa0], 0xf10ef31c
mov dword [esp + 0xa4], 0xf56df701
mov dword [esp + 0xa8], 0xf916fb60
mov dword [esp + 0xac], 0xfd6fff69
mov dword [esp + 0xb0], 0xe11ee311
mov dword [esp + 0xb4], 0xe570e710
mov dword [esp + 0xb8], 0xe900eb75
mov dword [esp + 0xbc], 0xed02ef07
mov dword [esp + 0xc0], 0x91079307
mov dword [esp + 0xc4], 0x9567976c
mov dword [esp + 0xc8], 0x990e9b0f
mov dword [esp + 0xcc], 0x9d0f9f74
mov dword [esp + 0xd0], 0x816f830d
mov dword [esp + 0xd4], 0x8559877c
mov dword [esp + 0xd8], 0x89538b51
mov dword [esp + 0xdc], 0x8d4b8f53
mov dword [esp + 0xe0], 0xb178b346
mov dword [esp + 0xe4], 0xb562b760
mov dword [esp + 0xe8], 0xb96fbb63
mov dword [esp + 0xec], 0xbd69bf6f
mov dword [esp + 0xf0], 0xa146a36b
mov dword [esp + 0xf4], 0xa560a775
mov dword [esp + 0xf8], 0xa972ab7c
mov dword [esp + 0xfc], 0xad7eaf6f
mov dword [esp + 0x100], 0x5185537c
mov dword [esp + 0x104], 0x55825780
mov dword [esp + 0x108], 0x598c5b92
mov dword [esp + 0x10c], 0x5d845f9f
mov dword [esp + 0x110], 0x419b4386
mov dword [esp + 0x114], 0x45ba479a
mov word [esp + 0x118], 0x4b44
lea eax, [esp + 0x7a]
mov byte [eax + 0xa2], 0
mov word [eax + 0xa0], 0
mov eax, 0x19a976
mov ecx, 0x5fe65688
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x19a8fe]
lea esi, [eax - 0x2fffffff]
mov edi, ecx
and edi, 0x24202a2
and esi, 0x5009895d
or esi, edi
mov edi, edx
and edi, 0xffffffa2
or edi, 8
and edx, 0x5d
xor edx, esi
mov esi, edx
and esi, 1
and edx, 0xfe
xor edx, edi
xor edx, 0xab
add edx, esi
add dl, 0xac
mov byte [esp + eax - 0x19a8fe], dl
inc eax
dec ecx
cmp eax, 0x19aa1b
jne 0x4288a0
lea eax, [esp + 0x78]
mov ecx, 0x28
lea edx, [esp + 0xb46]
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
mov ecx, 1
lea edi, [esp + 0xbe6]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [esp + 0x9be]
mov dword [esp + 0x64], eax
lea eax, [esp + 0xa60]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x91c]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x87a]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
xor edi, edi
jmp dword [eax*4 + 0x44c1c0]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x78], 0x34353a3b
xor ecx, ecx
xor ebx, ebx
movzx esi, byte [esp + ecx + 0x78]
mov edi, ebx
and edi, 4
mov edx, ecx
xor edx, 0xd9a22fb6
add edx, edi
xor edx, esi
mov esi, edx
not esi
and esi, 1
mov edi, 0x8e
sub edi, edx
and edx, 1
and edi, 0xfe
or edi, edx
xor edi, 0xfe
lea edx, [edi + esi*2]
mov byte [esp + ecx + 0x78], dl
inc ecx
add ebx, 2
cmp ecx, 4
jne 0x428980
mov ecx, dword [0x4504d8]
test ecx, ecx
je 0x429450
mov edx, dword [esp + 0x78]
xor esi, esi
mov edi, dword [0x4504dc]
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42942c
inc esi
cmp ecx, esi
jne 0x4289e0
jmp 0x429450
mov edi, dword [esp + 0x48]
add edi, 4
xor eax, eax
cmp edi, 0x14
setne al
jmp dword [eax*4 + 0x44c1c0]
jmp dword [0x44c1c8]
mov eax, dword [esp + edi + 0x64]
mov dword [esp + 0x78], 0x63526150
mov dword [esp + 0x7c], 0x67566554
mov dword [esp + 0x80], 0x7b4a7948
mov dword [esp + 0x84], 0x7f167d4c
mov word [esp + 0x88], 0x7170
mov dword [esp + 0x8a], 0
mov ecx, 0x1ab4e4e8
movzx edx, byte [esp + ecx - 0x1ab4e470]
lea esi, [ecx - 0x1ab4e400]
and esi, edx
or edx, ecx
xor edx, esi
add edx, 0x7a778777
mov esi, edx
xor esi, 0x4e
and edx, 0x31
add edx, edx
sub edx, esi
add dl, 0x4f
mov byte [esp + ecx - 0x1ab4e470], dl
inc ecx
cmp ecx, 0x1ab4e4fe
jne 0x428a60
movzx edx, word [eax]
lea ecx, [esp + 0xfe8]
test dx, dx
je 0x428ac1
add eax, 2
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [eax]
add eax, 2
test dx, dx
jne 0x428ab0
mov word [ecx], 0
movzx eax, word [esp + 0x78]
test ax, ax
je 0x428af1
lea edx, [esp + 0x7a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x428ae0
mov word [ecx], 0
jmp case.0x427c53.21
mov word [esi], 0
jmp dword [0x44c1d4]
mov eax, dword [esp + edi + 0x64]
mov dword [esp + 0x78], 0x63526150
mov dword [esp + 0x7c], 0x67566554
mov dword [esp + 0x80], 0x7b4a7948
mov dword [esp + 0x84], 0x7f167d4c
mov word [esp + 0x88], 0x7170
mov dword [esp + 0x8a], 0
mov ecx, 0x1ab4e4e8
nop
movzx edx, byte [esp + ecx - 0x1ab4e470]
lea esi, [ecx - 0x1ab4e400]
and esi, edx
or edx, ecx
xor edx, esi
add edx, 0x7a778777
mov esi, edx
xor esi, 0x4e
and edx, 0x31
add edx, edx
sub edx, esi
add dl, 0x4f
mov byte [esp + ecx - 0x1ab4e470], dl
inc ecx
cmp ecx, 0x1ab4e4fe
jne 0x428b50
movzx ecx, word [eax]
lea edx, [esp + 0xfe8]
mov esi, edx
test cx, cx
je 0x428bb1
add eax, 2
mov esi, edx
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x428ba0
mov word [esi], 0
movzx eax, word [esp + 0x78]
test ax, ax
je 0x428b00
lea ecx, [esp + 0x7a]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428bd0
jmp 0x428b00
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], edi
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x44c1d8]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x44c1d8]
lea esi, [esp + 0xfe8]
lea edi, [esp + 0x3c]
mov ebx, dword [esp + 0x4c]
jmp dword [0x44c1e0]
mov word [ebx - 2], cx
push dword [esp + 0x30]
push 0
push 0x20019
push edi
push esi
mov ebp, ecx
call fcn.00444500
mov ecx, ebp
add esp, 0x14
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 8], ecx
mov word [ebx - 2], cx
push dword [esp + 0x30]
push 0
push 0x20019
push edi
push esi
call fcn.00444500
mov ecx, dword [esp + 0x1c]
add esp, 0x14
jmp dword [0x44c1e8]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c1f0]
mov dword [esp + 0x54], 0x800
mov dword [esp + 0x10], 0x400
xor edx, edx
mov dword [esp + 0x38], 0
jmp 0x428cb5
mov edx, dword [esp + 0xc]
inc edx
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0xbec]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x88]
push eax
mov dword [esp + 0x20], edx
push edx
push dword [esp + 0x54]
call fcn.00444c50
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c1f8]
test byte [esp + 0x38], 1
sete cl
mov eax, dword [esp + 0x50]
cmp eax, 1
sete dl
and dl, cl
movzx ecx, dl
jmp dword [ecx*4 + 0x44c200]
mov ecx, dword [case.0x429425.16]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
jmp dword [0x44c20c]
jmp dword [0x44c250]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp]
cmp eax, 2
jb 0x428df2
shr eax, 1
lea edi, [eax - 1]
mov esi, eax
and esi, 3
je 0x428ecb
mov dword [esp + 4], edi
xor ebp, ebp
mov ecx, dword [esp]
lea edx, [esp + 0xbe8]
nop
nop
nop
nop
movzx edi, word [edx]
xor ebx, ebx
test di, di
setne bl
lea edx, [edx + ebx*2]
mov word [ecx], di
add ecx, 2
inc ebp
cmp esi, ebp
jne 0x428d70
sub eax, ebp
mov edi, dword [esp + 4]
cmp edi, 3
jb 0x428df2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [edx]
xor ebx, ebx
test si, si
setne bl
lea edi, [edx + ebx*2]
mov word [ecx], si
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [edi + ebx*2]
mov word [ecx + 2], dx
movzx edx, word [edi + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
lea edi, [esi + ebx*2]
mov word [ecx + 4], dx
movzx esi, word [esi + ebx*2]
xor edx, edx
test si, si
setne dl
mov word [ecx + 6], si
add ecx, 8
lea edx, [edi + edx*2]
add eax, 0xfffffffc
jne 0x428da0
mov word [ecx], 0xa
mov eax, dword [esp + 0x10]
mov ecx, dword [esp]
cmp eax, 2
jb 0x428eb2
shr eax, 1
lea edi, [eax - 1]
mov esi, eax
and esi, 3
je 0x428ee3
mov dword [esp + 4], edi
xor ebp, ebp
mov ecx, dword [esp]
lea edx, [esp + 0xbe8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, word [edx]
xor ebx, ebx
test di, di
setne bl
lea edx, [edx + ebx*2]
mov word [ecx], di
add ecx, 2
inc ebp
cmp esi, ebp
jne 0x428e30
sub eax, ebp
mov edi, dword [esp + 4]
cmp edi, 3
jb 0x428eb2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [edx]
xor ebx, ebx
test si, si
setne bl
lea edi, [edx + ebx*2]
mov word [ecx], si
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [edi + ebx*2]
mov word [ecx + 2], dx
movzx edx, word [edi + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
lea edi, [esi + ebx*2]
mov word [ecx + 4], dx
movzx esi, word [esi + ebx*2]
xor edx, edx
test si, si
setne dl
mov word [ecx + 6], si
add ecx, 8
lea edx, [edi + edx*2]
add eax, 0xfffffffc
jne 0x428e60
mov word [ecx], 0xa
jmp dword [0x44c25c]
add ecx, 2
mov al, 1
mov dword [esp + 0x2c], eax
jmp 0x429187
mov ecx, dword [esp]
lea edx, [esp + 0xbe8]
cmp edi, 3
jae 0x428da0
jmp 0x428df2
mov ecx, dword [esp]
lea edx, [esp + 0xbe8]
cmp edi, 3
jae 0x428e60
jmp 0x428eb2
mov dword [esp + 0x14], 0xf6f0958
mov dword [esp + 0x18], 0x3750d7b
mov dword [esp + 0x1c], 0x775018b
mov dword [esp + 0x20], 0x1b7e0572
mov word [esp + 0x24], 0x1918
lea eax, [esp + 0x26]
mov word [eax + 4], 0
mov dword [eax], 0
mov ecx, 0xcbaaf001
mov ebx, 0x34550ffe
mov eax, 0x4baaf002
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + ecx + 0x34551013]
lea edi, [ecx + 1]
lea esi, [ebx - 1]
mov dword [esp + 4], esi
and esi, 0x24050e21
mov edx, edi
and edx, 0x4822b01e
or edx, esi
xor edx, ebp
xor edx, 0x5872b1de
and edx, eax
lea esi, [ebx + edx*2]
add edx, edx
mov ebx, ecx
sub ebx, edx
and ebx, ebp
not ebp
and ebp, esi
sub ebx, ebp
add bl, 0xf6
mov byte [esp + ecx + 0x34551013], bl
inc eax
mov ebx, dword [esp + 4]
mov ecx, edi
cmp edi, 0xcbaaf019
jne 0x428f50
movzx esi, word [esp + 0x14]
lea eax, [esp + 0x78]
test si, si
je 0x428fec
lea ecx, [esp + 0x14]
mov edx, eax
jmp 0x428fc8
movzx esi, word [ecx]
test si, si
je 0x428fec
movzx edi, word [edx]
test di, di
je 0x428fea
add edx, 2
add ecx, 2
lea ebx, [eax + 2]
cmp di, si
je 0x428fe2
mov eax, ebx
mov edx, ebx
je 0x428fc0
lea ecx, [esp + 0x14]
jmp 0x428fc0
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44c248]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp]
cmp eax, 2
jb 0x4290b2
shr eax, 1
lea edi, [eax - 1]
mov esi, eax
and esi, 3
je 0x429194
mov dword [esp + 4], edi
xor ebp, ebp
mov ecx, dword [esp]
lea edx, [esp + 0xbe8]
movzx edi, word [edx]
xor ebx, ebx
test di, di
setne bl
lea edx, [edx + ebx*2]
mov word [ecx], di
add ecx, 2
inc ebp
cmp esi, ebp
jne 0x429030
sub eax, ebp
mov edi, dword [esp + 4]
cmp edi, 3
jb 0x4290b2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [edx]
xor ebx, ebx
test si, si
setne bl
lea edi, [edx + ebx*2]
mov word [ecx], si
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [edi + ebx*2]
mov word [ecx + 2], dx
movzx edx, word [edi + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
lea edi, [esi + ebx*2]
mov word [ecx + 4], dx
movzx esi, word [esi + ebx*2]
xor edx, edx
test si, si
setne dl
mov word [ecx + 6], si
add ecx, 8
lea edx, [edi + edx*2]
add eax, 0xfffffffc
jne 0x429060
mov dword [ecx], 0x20003a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp]
cmp eax, 2
jb 0x429172
shr eax, 1
lea edi, [eax - 1]
mov esi, eax
and esi, 3
je 0x4291ac
mov dword [esp + 4], edi
xor ebp, ebp
mov ecx, dword [esp]
lea edx, [esp + 0xbe8]
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, word [edx]
xor ebx, ebx
test di, di
setne bl
lea edx, [edx + ebx*2]
mov word [ecx], di
add ecx, 2
inc ebp
cmp esi, ebp
jne 0x4290f0
sub eax, ebp
mov edi, dword [esp + 4]
cmp edi, 3
jb 0x429172
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [edx]
xor ebx, ebx
test si, si
setne bl
lea edi, [edx + ebx*2]
mov word [ecx], si
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [edi + ebx*2]
mov word [ecx + 2], dx
movzx edx, word [edi + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
lea edi, [esi + ebx*2]
mov word [ecx + 4], dx
movzx esi, word [esi + ebx*2]
xor edx, edx
test si, si
setne dl
mov word [ecx + 6], si
add ecx, 8
lea edx, [edi + edx*2]
add eax, 0xfffffffc
jne 0x429120
mov dword [ecx], 0x20003a
jmp dword [0x44c228]
add ecx, 4
mov al, 1
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0xc]
inc edx
mov dword [esp], ecx
jmp 0x428cb5
mov ecx, dword [esp]
lea edx, [esp + 0xbe8]
cmp edi, 3
jae 0x429060
jmp 0x4290b2
mov ecx, dword [esp]
lea edx, [esp + 0xbe8]
cmp edi, 3
jae 0x429120
jmp 0x429172
xor ecx, ecx
cmp eax, 3
sete cl
jmp dword [ecx*4 + 0x44c240]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44c218]
jmp dword [0x44c224]
mov dword [esp + 0x14], 0x4fe94909
mov dword [esp + 0x18], 0x43d14deb
mov dword [esp + 0x1c], 0x47d441d5
mov dword [esp + 0x20], 0xbbba45d0
mov word [esp + 0x24], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x14]
lea esi, [ecx + 0x32af1c72]
and esi, edx
add edx, ecx
add edx, 0x32af1c72
add esi, esi
sub edx, esi
mov esi, edx
not esi
or esi, 0x45
add esi, edx
xor edx, 0xc5
lea edx, [edx + esi*2]
add dl, 3
mov byte [esp + ecx + 0x14], dl
mov edx, ecx
xor edx, 1
and ecx, 1
lea ecx, [edx + ecx*2]
cmp ecx, 0x12
jb 0x429230
movzx ebx, word [esp + 0x14]
lea ecx, [esp + 0x78]
test bx, bx
je 0x4292c0
lea edx, [esp + 0x14]
mov esi, ecx
jmp 0x429298
movzx ebx, word [edx]
test bx, bx
je 0x4292c0
movzx edi, word [esi]
test di, di
je 0x4292d0
add esi, 2
add edx, 2
lea ebp, [ecx + 2]
cmp di, bx
je 0x4292b2
mov ecx, ebp
mov esi, ebp
je 0x429290
lea edx, [esp + 0x14]
jmp 0x429290
jmp dword [0x44c214]
xor ecx, ecx
jmp dword [0x44c214]
mov dword [esp + 0x14], 0x4fe94909
mov dword [esp + 0x18], 0x43d14deb
mov dword [esp + 0x1c], 0x47d441d5
mov dword [esp + 0x20], 0xbbba45d0
mov word [esp + 0x24], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x14]
lea esi, [ecx + 0x32af1c72]
and esi, edx
add edx, ecx
add edx, 0x32af1c72
add esi, esi
sub edx, esi
mov esi, edx
not esi
or esi, 0x45
add esi, edx
xor edx, 0xc5
lea edx, [edx + esi*2]
add dl, 3
mov byte [esp + ecx + 0x14], dl
mov edx, ecx
xor edx, 1
and ecx, 1
lea ecx, [edx + ecx*2]
cmp ecx, 0x12
jb 0x429310
jmp case.0x429425.13
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], 0x34353a3b
xor ecx, ecx
xor edx, edx
movzx edi, byte [esp + edx + 0x14]
mov ebx, ecx
and ebx, 4
mov esi, edx
xor esi, 0xd9a22fb6
add esi, ebx
xor esi, edi
mov edi, esi
not edi
and edi, 1
mov ebx, 0x8e
sub ebx, esi
and esi, 1
and ebx, 0xfe
or ebx, esi
xor ebx, 0xfe
lea ebx, [ebx + edi*2]
mov byte [esp + edx + 0x14], bl
inc edx
add ecx, 2
cmp edx, 4
jne 0x429370
mov ecx, dword [0x4504d8]
test ecx, ecx
je 0x4293f0
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x4504dc]
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x4293e0
inc esi
cmp ecx, esi
jne 0x4293d0
jmp 0x4293f0
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne case.default.0x4293fe
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 8]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x44c1d8]
push eax
push 1
push dword [0x4504e0]
push ecx
call fcn.00440d90
add esp, 0x10
mov ecx, dword [esp + 8]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x44c1d8]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x429450
push eax
push 1
push dword [0x4504e0]
push ecx
call fcn.00440d90
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x429425.37]
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
nop
nop
nop
jmp eax
jmp dword [0x44c270]
push esi
call fcn.0040c8c0
add esp, 4
jmp case.0x429425.39
mov eax, dword [esp]
mov word [eax], 0
mov eax, dword [esp + 0x2c]
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44c1a8]
jmp dword [0x44c278]
movzx ebx, word [esp + 0x11e8]
xor esi, esi
test bx, bx
je 0x4294eb
lea eax, [esp + 0x11ea]
mov ecx, ebx
jmp 0x4294bc
inc esi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x4294eb
cmp cx, 0x7f
jbe 0x4294b0
movzx edx, cx
cmp edx, 0x7ff
ja 0x4294e0
add esi, 2
jmp 0x4294b1
cmp cx, 0xffff
je 0x4294b1
add esi, 3
jmp 0x4294b1
mov dword [esp + 8], esi
lea eax, [esi + 1]
push eax
call fcn.0040c8b0
add esp, 4
mov esi, eax
mov dword [esp], eax
test bx, bx
je 0x42965f
mov esi, dword [esp]
cmp dword [esp + 8], 0
je 0x42965f
lea edi, [esp + 0x11e8]
mov edx, dword [esp + 8]
mov esi, dword [esp]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, bx
lea ebp, [edi + 2]
cmp bx, 0x7f
ja 0x429550
lea ecx, [esi + 1]
mov byte [esi], bl
jmp 0x429600
cmp ebx, 0x7ff
ja 0x429580
cmp edx, 2
jb 0x429580
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [esi], al
and bl, 0x3f
or bl, 0x80
mov byte [esi + 1], bl
lea ecx, [esi + 2]
jmp 0x429600
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x42961a
cmp edx, 4
jb 0x42961a
movzx eax, word [edi + 2]
mov dword [esp + 4], eax
add edi, 4
shl ebx, 0xa
add ebx, 0xfca00000
lea ebp, [eax - 0xdc00]
mov eax, ebp
and eax, ebx
xor ebp, ebx
lea ecx, [eax*2]
add ecx, ebp
lea ebx, [eax*2 + 0x10000]
add ebx, ebp
mov eax, ebx
shr eax, 0x12
add al, 0xf0
mov byte [esi], al
shr ebx, 0xc
and bl, 0x3f
or bl, 0x80
mov byte [esi + 1], bl
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [esi + 2], cl
mov eax, dword [esp + 4]
and al, 0x3f
or al, 0x80
lea ecx, [esi + 4]
mov byte [esi + 3], al
mov ebp, edi
nop
nop
add edx, esi
sub edx, ecx
mov edi, ebp
mov esi, ecx
movzx ebx, word [edi]
test bx, bx
je 0x42965f
test edx, edx
jne 0x429530
jmp 0x42965f
movzx eax, ax
cmp eax, 0xdc00
jne 0x429628
mov edi, ebp
jmp 0x429608
cmp edx, 3
jb 0x42965b
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [esi], al
mov eax, ebx
shr eax, 6
mov ecx, eax
xor ecx, 0xc0
or eax, 0x3f
and eax, ecx
add al, 0x80
mov byte [esi + 1], al
lea ecx, [esi + 3]
and bl, 0x3f
or bl, 0x80
mov byte [esi + 2], bl
jmp 0x429600
mov ecx, esi
jmp 0x429600
mov byte [esi], 0
mov dword [esp + 0x78], 0x51a1b23
mov dword [esp + 0x7c], 0x19090a07
mov dword [esp + 0x80], 0x4000203
mov dword [esp + 0x84], 0x10d2641
mov dword [esp + 0x88], 0x140b0a18
mov dword [esp + 0x8c], 0xc082f49
mov dword [esp + 0x90], 0xeaeeec16
mov dword [esp + 0x94], 0xfdf2b5f5
mov word [esp + 0x98], 0x8bf0
mov dword [esp + 0x9a], 0
mov eax, 0x593a0fe7
nop
nop
movzx ecx, byte [esp + eax - 0x593a0f6f]
mov edx, eax
and edx, ecx
add ecx, eax
add edx, edx
mov esi, ecx
sub esi, edx
mov edx, esi
and edx, 0x7c
xor esi, 0x7c
lea edx, [esi + edx*2]
and ecx, 1
xor edx, 1
or edx, ecx
add edx, ecx
mov byte [esp + eax - 0x593a0f6f], dl
inc eax
cmp eax, 0x593a100d
jne 0x4296d0
lea eax, [esp + 0x78]
mov ecx, dword [esp + 0x21fc]
push dword [esp + 8]
push dword [esp + 4]
push eax
call fcn.0040d480
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, word [esp + 0x11e8]
test bx, bx
je 0x429790
lea eax, [esp + 0x11ea]
xor edi, edi
mov ecx, ebx
jmp 0x42975c
inc edi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x429792
cmp cx, 0x7f
jbe 0x429750
movzx edx, cx
cmp edx, 0x7ff
ja 0x429780
add edi, 2
jmp 0x429751
cmp cx, 0xffff
je 0x429751
add edi, 3
jmp 0x429751
xor edi, edi
lea eax, [edi + 1]
push eax
call fcn.0040c8b0
add esp, 4
mov esi, eax
mov dword [esp], eax
test bx, bx
je 0x429910
mov esi, dword [esp]
test edi, edi
je 0x429910
lea edx, [esp + 0x11e8]
mov ecx, edi
mov esi, dword [esp]
mov dword [esp + 0xc], edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, bx
lea ebp, [edx + 2]
cmp bx, 0x7f
ja 0x4297f0
lea eax, [esi + 1]
mov byte [esi], bl
jmp 0x4298b0
cmp ebx, 0x7ff
ja 0x429820
cmp ecx, 2
jb 0x429820
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [esi], al
and bl, 0x3f
or bl, 0x80
mov byte [esi + 1], bl
lea eax, [esi + 2]
jmp 0x4298b0
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4298ca
cmp ecx, 4
jb 0x4298ca
movzx eax, word [edx + 2]
mov dword [esp + 4], eax
add edx, 4
shl ebx, 0xa
add ebx, 0xfca00000
lea ebp, [eax - 0xdc00]
mov edi, ebp
and edi, ebx
xor ebp, ebx
lea eax, [edi*2]
add eax, ebp
mov dword [esp + 8], eax
lea eax, [edi*2 + 0x10000]
add eax, ebp
mov edi, dword [esp + 0xc]
mov ebx, eax
shr ebx, 0x12
add bl, 0xf0
mov byte [esi], bl
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [esi + 1], al
mov eax, dword [esp + 8]
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [esi + 2], al
mov eax, dword [esp + 4]
and al, 0x3f
or al, 0x80
mov ebx, eax
lea eax, [esi + 4]
mov byte [esi + 3], bl
mov ebp, edx
nop
nop
nop
nop
nop
nop
nop
add ecx, esi
sub ecx, eax
mov edx, ebp
mov esi, eax
movzx ebx, word [edx]
test bx, bx
je 0x429910
test ecx, ecx
jne 0x4297d0
jmp 0x429910
movzx eax, ax
cmp eax, 0xdc00
jne 0x4298d8
mov edx, ebp
jmp 0x4298b8
cmp ecx, 3
jb 0x42990b
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [esi], al
mov eax, ebx
shr eax, 6
mov edx, eax
xor edx, 0xc0
or eax, 0x3f
and eax, edx
add al, 0x80
mov byte [esi + 1], al
lea eax, [esi + 3]
and bl, 0x3f
or bl, 0x80
mov byte [esi + 2], bl
jmp 0x4298b0
mov eax, esi
jmp 0x4298b0
mov byte [esi], 0
mov dword [esp + 0x78], 0x51a1b23
mov dword [esp + 0x7c], 0x19090a07
mov dword [esp + 0x80], 0x4000203
mov dword [esp + 0x84], 0x10d2641
mov dword [esp + 0x88], 0x140b0a18
mov dword [esp + 0x8c], 0xc082f49
mov dword [esp + 0x90], 0xeaeeec16
mov dword [esp + 0x94], 0xfdf2b5f5
mov word [esp + 0x98], 0x8bf0
mov dword [esp + 0x9a], 0
mov eax, 0x593a0fe7
nop
movzx ecx, byte [esp + eax - 0x593a0f6f]
mov edx, eax
and edx, ecx
add ecx, eax
add edx, edx
mov esi, ecx
sub esi, edx
mov edx, esi
and edx, 0x7c
xor esi, 0x7c
lea edx, [esi + edx*2]
and ecx, 1
xor edx, 1
or edx, ecx
add edx, ecx
mov byte [esp + eax - 0x593a0f6f], dl
inc eax
cmp eax, 0x593a100d
jne 0x429980
lea eax, [esp + 0x78]
mov ecx, dword [esp + 0x21fc]
push edi
mov esi, dword [esp + 4]
push esi
push eax
call fcn.0040d480
jmp dword [0x44c280]
mov dword [esp + 0x2c], eax
jmp dword [0x44c288]
push esi
call fcn.0040c8c0
add esp, 4
mov ecx, dword [esp + 0x2c]
and cl, 1
mov eax, dword [case.0x427c53.0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, ecx
add esp, 0x21e8
pop esi
pop edi
pop ebx
pop ebp
ret
xor ecx, ecx
mov edi, dword [esp]
cmp ebp, edi
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x44c7b4]
jmp dword [0x44c7bc]
xor ebx, ebx
test edx, edx
sete bl
xor ecx, ecx
jmp dword [ebx*4 + 0x44c7ac]
jmp dword [ecx*4 + 0x44c75c]
mov dword [esp + 0x40], 0xc370c17c
mov dword [esp + 0x44], 0xc701c501
mov dword [esp + 0x48], 0xcb79c901
mov dword [esp + 0x4c], 0xcf7ccd78
mov dword [esp + 0x50], 0xb30eb109
mov dword [esp + 0x54], 0xb777b579
mov dword [esp + 0x58], 0xbb72b97b
mov dword [esp + 0x5c], 0xbf70bd75
mov dword [esp + 0x60], 0xa31ea165
mov dword [esp + 0x64], 0xa769a517
mov dword [esp + 0x68], 0xab1ea96e
mov dword [esp + 0x6c], 0xaf6fad1b
mov dword [esp + 0x70], 0x93579122
mov dword [esp + 0x74], 0x975b9528
mov dword [esp + 0x78], 0x9b399931
mov dword [esp + 0x7c], 0x9f319d0e
mov dword [esp + 0x80], 0x832d8113
mov dword [esp + 0x84], 0x87128522
mov dword [esp + 0x88], 0x8b3d8934
mov dword [esp + 0x8c], 0x8f208d25
mov dword [esp + 0x90], 0x73dd71d4
mov dword [esp + 0x94], 0x77e575e3
mov dword [esp + 0x98], 0x7bb979c4
mov dword [esp + 0x9c], 0x7fec7de9
mov dword [esp + 0xa0], 0x63c761f2
mov dword [esp + 0xa4], 0x67f265ca
mov dword [esp + 0xa8], 0x6bcf69de
mov dword [esp + 0xac], 0x6ffd6dfe
mov dword [esp + 0xb0], 0x53fd51f9
mov dword [esp + 0xb4], 0x57ea55fa
mov dword [esp + 0xb8], 0x5bf459ed
mov dword [esp + 0xbc], 0x5ff05df5
mov dword [esp + 0xc0], 0x43d641d3
mov dword [esp + 0xc4], 0x47ea45e5
mov dword [esp + 0xc8], 0x4b4a49e4
lea ecx, [esp + 0xcc]
mov byte [ecx + 2], 0
mov word [ecx], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x30
xor dl, byte [esp + ecx + 0x40]
add dl, 0x10
mov byte [esp + ecx + 0x40], dl
inc ecx
cmp ecx, 0x8f
jne case.default.0x429ef3
lea ecx, [esp + 0xc]
lea edx, [esp + 0x40]
push 0
push 0
push eax
push ecx
push edx
call fcn.00444500
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44c764]
lea eax, [esp + 0x3c]
lea ecx, [esp + 8]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x2c]
call fcn.00444920
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c76c]
jmp 0x429fad
mov edx, 4
xor ebx, ebx
cmp edx, 4
setb bl
mov eax, 0x20119
xor ecx, ecx
jmp dword [ebx*4 + 0x44c7a4]
mov eax, dword [esp + 8]
mov ecx, eax
and ecx, 0x104
mov edx, eax
or eax, 0x104
imul eax, ecx
xor ecx, 0x104
and edx, 0x7ffffefb
imul edx, ecx
add eax, edx
lea eax, [edi + eax*2]
push eax
push dword [esp + 4]
call fcn.00440cc0
add esp, 8
mov dword [esp], eax
lea ebp, [eax + edi*2]
xor edi, edi
xor eax, eax
cmp edi, dword [esp + 8]
setb al
jmp dword [eax*4 + 0x44c774]
mov word [ebp], 0
mov edi, ebp
sub edi, dword [esp]
sar edi, 1
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], 0x34353a3b
xor ecx, ecx
xor edx, edx
nop
nop
nop
mov esi, edx
xor esi, 0x4a
mov ebx, ecx
and ebx, 2
sub ebx, esi
xor bl, byte [esp + edx + 0x40]
add bl, 0x72
mov byte [esp + edx + 0x40], bl
inc edx
add ecx, 2
cmp edx, 4
jne 0x429fc0
mov ecx, dword [0x4504d8]
test ecx, ecx
je case.default.0x42a2ca
mov edx, dword [esp + 0x40]
xor esi, esi
mov ebx, dword [0x4504dc]
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0xb62b8d10
je 0x42a290
inc esi
cmp ecx, esi
jne 0x42a000
jmp case.default.0x42a2ca
inc edi
xor eax, eax
cmp edi, dword [esp + 8]
setb al
jmp dword [eax*4 + 0x44c774]
mov esi, dword [esp + 0x3c]
mov eax, esi
inc eax
jns 0x42a050
mov eax, 0xffffffff
jmp 0x42a057
lea eax, [esi*2 + 2]
push eax
call fcn.0040c8b0
add esp, 4
mov ebx, eax
mov dword [esp + 0x38], esi
lea eax, [esp + 0x38]
push eax
push ebx
push edi
push dword [esp + 0x18]
call fcn.00444620
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c77c]
jmp dword [0x44c794]
lea eax, [esp + 0x10]
push dword [esp + 0xc]
push 0
push 0x20019
push eax
push ebx
call fcn.00444500
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c784]
jmp dword [0x44c794]
mov dword [esp + 0x14], ebx
mov dword [esp + 4], edi
mov dword [esp + 0x34], 0x800
mov dword [esp + 0x18], 0x13fb11dc
mov dword [esp + 0x1c], 0x1f8e1d8f
mov dword [esp + 0x20], 0x1bfb198c
mov dword [esp + 0x24], 0x7f0059d
mov dword [esp + 0x28], 0x39701e1
mov dword [esp + 0x2c], 0xf0e0de1
mov byte [esp + 0x30], 0
mov eax, 0xb8ce8444
mov ecx, 0x47317bbb
nop
movzx ebx, byte [esp + eax + 0x47317bd4]
mov esi, ebx
not esi
and esi, eax
lea edi, [esi + esi]
not edi
add edi, esi
mov edx, ecx
or edx, ebx
sub edx, ebx
add edx, eax
and esi, 0x84c004e
and edi, 0xb7a3beb1
or edi, esi
xor edi, 0xb7a3beb1
and ebx, ecx
and ebx, 9
and edx, 0x6d4f3cf6
or edx, ebx
xor edx, 0x6d4f3cf6
or edx, edi
mov esi, edx
not esi
or esi, 0x2b
add esi, edx
lea edi, [edx + edx]
and edi, 0x56
sub edx, edi
lea edx, [edx + esi*2]
add dl, 0xae
mov byte [esp + eax + 0x47317bd4], dl
inc eax
dec ecx
cmp eax, 0xb8ce845d
jne 0x42a110
lea eax, [esp + 0x34]
lea ecx, [esp + 0x18]
push eax
lea eax, [esp + 0x44]
push eax
push 0
push ecx
push dword [esp + 0x20]
call fcn.00444f90
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c78c]
jmp 0x42a1db
movzx eax, word [esp + 0x40]
test ax, ax
je 0x42a1d2
lea ecx, [esp + 0x42]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], ax
add ebp, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a1c0
mov word [ebp], 0xa
add ebp, 2
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], 0x34353a3b
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
mov esi, edx
xor esi, 0x4a
mov ebx, ecx
and ebx, 2
sub ebx, esi
xor bl, byte [esp + edx + 0x18]
add bl, 0x72
mov byte [esp + edx + 0x18], bl
inc edx
add ecx, 2
cmp edx, 4
jne 0x42a1f0
mov ecx, dword [0x4504d8]
test ecx, ecx
mov ebx, dword [esp + 0x14]
je 0x42a250
mov edx, dword [esp + 0x18]
xor esi, esi
mov edi, dword [0x4504dc]
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42a240
inc esi
cmp ecx, esi
jne 0x42a230
jmp 0x42a250
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42a274
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esp + 4]
jmp dword [0x44c794]
push ebx
call fcn.0040c8c0
add esp, 4
inc edi
xor eax, eax
cmp edi, dword [esp + 8]
setb al
jmp dword [eax*4 + 0x44c774]
push eax
push 1
push dword [0x4504e0]
push ecx
call fcn.00440d90
add esp, 0x10
mov edi, dword [esp + 4]
jmp dword [0x44c794]
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
je case.default.0x42a2ca
push eax
push 1
push dword [0x4504e0]
push ecx
call fcn.00440d90
add esp, 0x10
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x40]
push eax
call fcn.00443bb0
add esp, 4
cmp dword [esp + 0x40], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44c79c]
xor ecx, ecx
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x44c7a4]
mov edx, 2
xor ebx, ebx
cmp edx, 4
setb bl
mov eax, 0x20119
xor ecx, ecx
jmp dword [ebx*4 + 0x44c7a4]
mov eax, dword [esp + 4]
add esp, 0x840
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [0x44c7cc]
mov dword [esp + 4], eax
push ebx
call fcn.0040c8c0
add esp, 4
jmp dword [0x44c7d8]
mov dword [esp + 4], eax
jmp dword [0x44c7d8]
push edi
call fcn.0043dc40
add esp, 4
push edi
call fcn.0043dc40
add esp, 4
jmp dword [0x44c7e0]
movzx ecx, word [edi]
xor ebp, ebp
test cx, cx
je 0x42a3ab
lea eax, [edi + 2]
xor ebp, ebp
jmp 0x42a37c
inc ebp
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x42a3ab
cmp cx, 0x7f
jbe 0x42a370
movzx edx, cx
cmp edx, 0x7ff
ja 0x42a3a0
add ebp, 2
jmp 0x42a371
cmp cx, 0xffff
je 0x42a371
add ebp, 3
jmp 0x42a371
lea esi, [ebp*2]
and esi, 2
mov eax, esi
and eax, ebp
or esi, ebp
xor esi, 1
add esi, eax
push esi
call fcn.0040c8b0
add esp, 4
mov ebx, eax
push edi
push esi
push eax
call fcn.0042a570
add esp, 0xc
mov dword [esp + 0x40], 0xa5a8be99
mov dword [esp + 0x44], 0xb2a0b0a9
mov dword [esp + 0x48], 0xadaea37a
mov byte [esp + 0x4c], 0x58
mov dword [esp + 0x4d], 0
mov eax, 0x514ba8c
mov edi, 0xfaeb4572
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x514ba4c]
lea esi, [eax - 0x7fffffff]
mov ecx, edi
and ecx, 0x7ac1057d
and esi, 0x81140a82
or esi, ecx
xor edx, 0x7ec1b57d
mov ecx, edx
and ecx, esi
add edx, esi
add ecx, ecx
sub edx, ecx
add dl, 0x3f
mov byte [esp + eax - 0x514ba4c], dl
inc eax
dec edi
cmp eax, 0x514ba9d
jne 0x42a410
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x854]
push ebp
push ebx
push eax
call fcn.0040d480
mov edi, dword [esp]
jmp dword [0x44c7c8]
movzx ecx, word [edi]
xor ebp, ebp
test cx, cx
je 0x42a4bb
lea eax, [edi + 2]
xor ebp, ebp
jmp 0x42a48c
inc ebp
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x42a4bb
cmp cx, 0x7f
jbe 0x42a480
movzx edx, cx
cmp edx, 0x7ff
ja 0x42a4b0
add ebp, 2
jmp 0x42a481
cmp cx, 0xffff
je 0x42a481
add ebp, 3
jmp 0x42a481
lea esi, [ebp + 1]
push esi
call fcn.0040c8b0
add esp, 4
mov ebx, eax
push edi
push esi
push eax
call fcn.0042a570
add esp, 0xc
mov dword [esp + 0x40], 0xa5a8be99
mov dword [esp + 0x44], 0xb2a0b0a9
mov dword [esp + 0x48], 0xadaea37a
mov byte [esp + 0x4c], 0x58
mov dword [esp + 0x4d], 0
mov eax, 0x514ba8c
mov ecx, 0xfaeb4572
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x514ba4c]
lea esi, [eax - 0x7fffffff]
mov edi, ecx
and edi, 0x7ac1057d
and esi, 0x81140a82
or esi, edi
xor edx, 0x7ec1b57d
mov edi, edx
and edi, esi
add edx, esi
add edi, edi
sub edx, edi
add dl, 0x3f
mov byte [esp + eax - 0x514ba4c], dl
inc eax
dec ecx
cmp eax, 0x514ba9d
jne 0x42a510
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x854]
push ebp
push ebx
push eax
call fcn.0040d480
mov edi, dword [esp]
jmp case.0x42a2ca.8
int3
lea ecx, [esp + 0x34]
push 0x410
call fcn.0043dfb0
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44c7ec]
mov dword [esp + 0x54], 0xe571005
mov dword [esp + 0x58], 0x18062d08
mov dword [esp + 0x5c], 0x141d0729
mov dword [esp + 0x60], 0x231a1a35
mov dword [esp + 0x64], 0x83f3622
mov dword [esp + 0x68], 0x1b343a3d
mov dword [esp + 0x6c], 0xe6e13a1e
mov dword [esp + 0x70], 0xe2bbe4cf
mov dword [esp + 0x74], 0xcad8d2d6
mov dword [esp + 0x78], 0xeacfa5d9
mov dword [esp + 0x7c], 0x6fbec9c9
mov word [esp + 0x80], 0
mov byte [esp + 0x82], 0
mov edx, 0x66
nop
movzx eax, byte [esp + edx - 0x12]
lea ebx, [edx - 0x68b7a400]
and ebx, edx
and ebx, eax
mov esi, eax
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0xfd
mul cl
mov ecx, eax
mov eax, esi
add cl, al
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, edx
add al, 2
mov byte [esp + edx - 0x12], al
inc edx
cmp edx, 0x95
jne case.default.0x42abfd
lea eax, [esp + 0x48]
lea ecx, [esp + 0x34]
push 0
push 0x2b
lea ebx, [esp + 0x5c]
push ebx
push eax
call fcn.0043ec20
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
xor eax, eax
cmp edi, edx
sete al
jmp dword [eax*4 + 0x44c7f4]
mov eax, edx
not eax
and eax, edi
mov ecx, edi
not ecx
and ecx, edx
sub ecx, eax
sar ecx, 3
imul eax, ecx, 0x421
push eax
mov esi, edx
call fcn.0040c8b0
add esp, 4
mov dword [esp + 0x2c], 0
xor ecx, ecx
mov dword [esp + 0x30], esi
cmp edi, esi
setne cl
mov dword [esp + 0x28], eax
mov edx, eax
jmp dword [ecx*4 + 0x44c7fc]
mov ebx, dword [esp + 0x2c]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44c804]
jmp dword [0x44c864]
add edi, 8
xor eax, eax
cmp edi, dword [esp + 0x30]
setne al
lea ebx, [esp + 0x54]
jmp dword [eax*4 + 0x44c7fc]
mov dword [esp], edx
jmp dword [0x44c80c]
jmp dword [0x44c818]
mov esi, dword [edi]
mov dword [esp + 0x18], edi
mov edi, dword [edi + 4]
push 0x400
push 0
push ebx
call fcn.0040ca70
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0x34]
push eax
push 0
push 0x400
push ebx
push edi
push esi
call fcn.0043ea60
cmp eax, 0xc0000000
setae al
mov ecx, dword [esp + 8]
or ecx, dword [esp + 0xc]
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44c81c]
mov eax, 1
mov edi, dword [esp + 0x18]
mov edx, dword [esp]
jmp dword [eax*4 + 0x44c824]
xor eax, eax
mov edi, dword [esp + 0x18]
mov edx, dword [esp]
jmp dword [eax*4 + 0x44c824]
mov byte [esp + 0x453], 0
movzx eax, byte [esp + 0x54]
xor esi, esi
test al, al
je 0x42ad31
lea ecx, [esp + 0x54]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42ad2f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42ad20
jmp 0x42ad31
mov esi, ecx
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44c82c]
movzx eax, byte [esi + 1]
inc esi
xor ebx, ebx
test al, al
je 0x42ad61
mov ecx, esi
nop
nop
nop
nop
cmp al, 0x2e
je 0x42ad5f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42ad50
jmp 0x42ad61
mov ebx, ecx
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x44c834]
mov edx, ebx
sub edx, esi
mov eax, edx
and eax, 3
mov edi, edx
or edi, 3
imul edi, eax
xor eax, 3
mov ecx, edx
and ecx, 0xfffffffc
imul ecx, eax
add edi, ecx
shr edi, 2
movzx eax, byte [ebx - 1]
cmp eax, 0x3d
je 0x42ad9e
cmp eax, 0x2e
jne 0x42ad9f
dec edi
movzx eax, byte [esi + edx - 2]
cmp eax, 0x3d
mov dword [esp + 4], edx
je 0x42adb2
cmp eax, 0x2e
jne 0x42adb3
dec edi
mov dword [esp + 0x44], edi
lea eax, [edi + 1]
push eax
call fcn.0040c8b0
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
cmp ebx, esi
je 0x42aecf
xor edi, edi
mov esi, 2
jmp 0x42ae00
mov edx, dword [esp + 4]
mov edi, dword [esp + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea eax, [esi + 4]
add esi, 2
cmp esi, edx
mov esi, eax
jae 0x42aecf
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x20]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.00421a20
add esp, 4
mov bh, al
movzx eax, byte [edi + esi - 1]
push eax
call fcn.00421a20
add esp, 4
mov bl, al
shl bh, 2
shr al, 4
and al, 3
or al, bh
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov byte [ecx + edx], al
lea edi, [edx + 1]
mov edx, dword [esp + 4]
cmp esi, edx
jae 0x42adf0
mov eax, dword [esp + 0x20]
movzx eax, byte [eax + esi]
push eax
call fcn.00421a20
mov edx, dword [esp + 8]
add esp, 4
cmp al, 0x40
je 0x42adf0
shl bl, 4
mov ecx, eax
shr cl, 2
and cl, 0xf
or cl, bl
mov ebx, dword [esp + 0x24]
lea edi, [ebx + 2]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x1c]
mov byte [edi + ebx + 1], cl
lea ecx, [esi + 1]
cmp ecx, edx
jae 0x42ade0
mov ebx, eax
mov eax, dword [esp + 0x20]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.00421a20
add esp, 4
cmp al, 0x40
je 0x42addc
shl bl, 6
add al, bl
mov edx, dword [esp + 0x24]
mov ecx, edx
and ecx, 1
mov ebx, edi
mov edi, dword [esp + 0x14]
xor edi, 1
lea edi, [edi + ecx*2]
mov byte [ebx + edx + 2], al
mov edx, dword [esp + 4]
jmp 0x42adf0
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x1c]
mov byte [edi + eax], 0
push edi
call fcn.00403d70
add esp, 4
mov esi, eax
lea ebx, [esp + 0x54]
jmp dword [0x44c83c]
jmp dword [0x44c848]
mov dword [esp + 8], 0xcfa85c5f
mov byte [esp + 0xc], 0
mov ecx, 0xe4874d2
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx - 0xe4874ca]
mov edx, ebx
and edx, ecx
add dl, dl
sub bl, dl
movzx edx, bl
add edx, ecx
add dl, 0xe6
mov byte [esp + ecx - 0xe4874ca], dl
inc ecx
cmp ecx, 0xe4874d7
jne 0x42af10
lea ecx, [esp + 8]
push ecx
push eax
call fcn.00404620
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44c85c]
lea ebx, [esp + 0x54]
mov edx, dword [esp]
jmp 0x42af87
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp]
je 0x42af7b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42af70
mov word [edx], 0x203a
add edx, 2
lea ebx, [esp + 0x54]
movzx eax, byte [esp + 0x54]
test al, al
je 0x42afab
lea ecx, [esp + 0x55]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42afa0
mov byte [edx], 0xa
inc edx
mov dword [esp], edx
mov al, 1
mov dword [esp + 0x2c], eax
jmp case.0x42ad68.8
push esi
call fcn.004046d0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esp + 0x18]
jmp dword [ecx*4 + 0x44c854]
push esi
call fcn.00404940
add esp, 4
add edi, 8
xor eax, eax
cmp edi, dword [esp + 0x30]
setne al
mov edx, dword [esp]
jmp dword [eax*4 + 0x44c7fc]
push edi
call fcn.0040c8c0
add esp, 4
push edi
call fcn.0040c8c0
add esp, 4
jmp dword [0x44c850]
xor ebx, ebx
test edi, edi
jne 0x42b0dc
jmp case.0x42a2ca.19
mov esi, edx
mov byte [edx], 0
mov dword [esp + 0x54], 0xadaaabd3
mov dword [esp + 0x58], 0x59494aaf
mov dword [esp + 0x5c], 0x5c505253
mov dword [esp + 0x60], 0x46523211
mov dword [esp + 0x64], 0x351b5843
mov dword [esp + 0x68], 0x475d4259
mov dword [esp + 0x6c], 0x494e0149
mov word [esp + 0x70], 0xff4c
mov dword [esp + 0x72], 0
mov byte [esp + 0x76], 0
mov eax, 0x7b
mov ecx, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x27]
mov ebx, edx
xor ebx, eax
or ebx, ecx
add bl, bl
add bl, dl
movzx edx, bl
add edx, eax
add dl, 0x9b
mov byte [esp + eax - 0x27], dl
inc eax
dec ecx
cmp eax, 0x9e
jne 0x42b080
mov edx, dword [esp + 0x28]
sub esi, edx
lea eax, [esp + 0x54]
mov ecx, dword [ebp + 8]
push esi
push edx
push eax
call fcn.0040d480
mov ebx, eax
jmp dword [0x44c864]
push dword [esp + 0x28]
call fcn.0040c8c0
add esp, 4
and bl, 1
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
test edi, edi
je case.0x42a2ca.19
cmp edi, edx
je case.0x42a2ca.19
push edi
call fcn.0040c8c0
add esp, 4
lea ecx, [esp + 0x34]
call fcn.0043e140
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x42b2c0
sub eax, esi
cmp eax, 0xffffffd9
jge 0x42b2e0
mov eax, 0xffffffff
jmp 0x42b2e3
xor eax, eax
jmp 0x42bab3
add eax, 0x26
push eax
call fcn.0040c8b0
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], 0xb759896c
mov dword [esp + 0x24], 0xb320b527
mov dword [esp + 0x28], 0xbf57b15a
mov dword [esp + 0x2c], 0xbb5ebd57
mov dword [esp + 0x30], 0xa735b957
mov dword [esp + 0x34], 0xa348a536
mov dword [esp + 0x38], 0xaf45a149
mov dword [esp + 0x3c], 0xab30ad7e
mov dword [esp + 0x40], 0x57bca944
mov word [esp + 0x44], 0x5554
mov dword [esp + 0x46], 0
mov word [esp + 0x4a], 0
mov eax, 0x5644e687
mov ebp, 0x19139a1
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp], eax
movzx edi, byte [esp + eax - 0x5644e667]
mov eax, dword [esp]
add eax, 0xd429dfd7
mov edx, ebp
and edx, 0x1102811
mov ecx, eax
and ecx, 0x24e80ee
or ecx, edx
xor ecx, edi
xor ecx, 0x56cf91ee
and ecx, eax
mov eax, ecx
or eax, 0xfffffffd
lea ebx, [eax + 1]
inc al
mov edx, ecx
and dl, 0xfd
mul dl
mov dh, al
mov eax, edi
add dh, al
mov eax, dword [esp]
mov dl, al
mov eax, edi
add dl, al
imul ebx, ecx
mov eax, ecx
shr al, 1
and al, 1
or cl, 2
mul cl
add edi, dword [esp]
add ebx, edi
or ebx, edi
and bl, 1
add bl, bl
add bl, dh
add al, al
sub bl, al
and dl, 1
add dl, dl
sub bl, dl
movzx eax, bl
add eax, dword [esp]
inc al
mov ecx, dword [esp]
mov byte [esp + ecx - 0x5644e667], al
mov eax, dword [esp]
inc eax
dec ebp
cmp eax, 0x5644e6b3
jne 0x42b360
movzx ecx, word [esi]
mov ebp, dword [esp + 0x10]
mov eax, ebp
test cx, cx
je 0x42b421
mov edx, esi
add edx, 2
mov eax, ebp
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42b410
mov word [eax], 0
movzx ecx, word [esp + 0x20]
test cx, cx
je 0x42b451
lea edx, [esp + 0x22]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42b440
mov word [eax], 0
jmp dword [0x44c874]
push esi
call fcn.0040c8c0
add esp, 4
xor eax, eax
cmp word [ebp], 0x2a
sete al
jmp dword [eax*4 + 0x44c87c]
xor eax, eax
cmp word [ebp], 0x2a
sete al
jmp dword [eax*4 + 0x44c87c]
mov dword [esp + 0x20], 0xc98ccbb1
mov dword [esp + 0x24], 0xc55bc7ac
mov dword [esp + 0x28], 0xc150c355
mov dword [esp + 0x2c], 0xfd69ff5a
mov dword [esp + 0x30], 0xf99efb65
mov dword [esp + 0x34], 0xf567f765
mov dword [esp + 0x38], 0xf168f366
mov dword [esp + 0x3c], 0xed77ef67
mov dword [esp + 0x40], 0xe960ebbe
mov dword [esp + 0x44], 0xe57ce774
mov dword [esp + 0x48], 0xe3e4
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x20]
mov esi, eax
and esi, 0x11
mov edx, eax
and edx, 2
mov edi, edx
xor edi, 2
imul edi, esi
or esi, 2
imul esi, edx
mov edx, eax
xor edx, 0x117226d3
add edx, edi
add edx, esi
lea edi, [ecx + ecx]
not edi
add edi, ecx
mov esi, ecx
not esi
or esi, edi
and esi, edx
mov edi, edx
not edi
or edi, ecx
sub edx, ecx
add edx, edi
not esi
and esi, edx
lea ecx, [esi + esi]
not ecx
add ecx, esi
add cl, 0xe1
mov byte [esp + eax + 0x20], cl
inc eax
cmp eax, 0x2c
jne case.default.0x42b577
push 0
lea eax, [esp + 0x24]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
lea eax, [esp + 0xa4]
push eax
push ebp
call fcn.00443da0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c884]
xor edi, edi
mov eax, dword [case.0x42b577.25]
xor ebx, ebx
jmp case.0x42b577.23
lea eax, [esp + 0x8c]
push 0
push eax
push dword [esp + 0xa0]
call fcn.00444110
add esp, 0xc
not eax
shr eax, 0x1f
xor esi, esi
xor ebx, ebx
xor edi, edi
jmp dword [eax*4 + 0x44c88c]
mov edi, dword [esp + 0x8c]
lea eax, [edi + 1]
push eax
call fcn.0040c8b0
add esp, 4
push 0
push edi
mov dword [esp + 0x20], eax
push eax
push dword [esp + 0xa4]
call fcn.004441f0
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
xor edi, edi
jmp dword [eax*4 + 0x44c894]
mov ebx, dword [esp + 0x8c]
mov edi, dword [esp + 0x18]
mov byte [edi + ebx], 0
push 0x20
call fcn.0040c8b0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0xc], eax
mov ecx, eax
push ebx
push edi
call fcn.0042db20
movzx eax, al
xor ebx, ebx
xor edi, edi
jmp dword [eax*4 + 0x44c89c]
mov dword [esp + 0x20], 0xbbcccad7
mov dword [esp + 0x24], 0xcebcd4bf
mov dword [esp + 0x28], 0x3b2fdb03
mov dword [esp + 0x2c], 0x24f93046
mov dword [esp + 0x30], 0x32273444
mov dword [esp + 0x34], 0x3c3d04f7
mov dword [esp + 0x38], 0x532c4c33
mov word [esp + 0x3c], 0xdd53
mov dword [esp + 0x3e], 0
mov word [esp + 0x42], 0
mov eax, 0x52d16576
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x52d16556]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0xb2
mov byte [esp + eax - 0x52d16556], cl
inc eax
cmp eax, 0x52d1659a
jne 0x42b6b0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x20]
push eax
call fcn.0042dd10
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
xor edi, edi
jmp dword [ecx*4 + 0x44c8a4]
mov eax, dword [case.0x42b577.5]
nop
nop
nop
nop
jmp eax
jmp dword [0x44c8d4]
mov ebp, dword [esp + 0xc]
mov ecx, ebp
call fcn.0042de70
push ebp
call fcn.0040c8c0
add esp, 4
jmp dword [0x44c8dc]
jmp dword [0x44c8dc]
push dword [esp + 0x18]
call fcn.0040c8c0
add esp, 4
mov ebp, edi
mov eax, dword [esp + 0x98]
mov dword [esp + 0x20], 0x34353a3b
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
xor edi, 0x4a
mov edx, esi
and edx, 2
sub edx, edi
xor dl, byte [esp + ecx + 0x20]
add dl, 0x72
mov byte [esp + ecx + 0x20], dl
inc ecx
add esi, 2
cmp ecx, 4
jne 0x42b750
mov ecx, dword [0x4504d8]
test ecx, ecx
je 0x42b7ba
mov edx, dword [esp + 0x20]
xor esi, esi
mov edi, dword [0x4504dc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42b7a0
inc esi
cmp ecx, esi
jne 0x42b790
jmp 0x42b7ba
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x42b7ba
push eax
push 1
push dword [0x4504e0]
push ecx
call fcn.00440d90
add esp, 0x10
mov eax, dword [case.0x42b577.25]
mov edi, ebp
mov ebp, dword [esp + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44c8f4]
push ebp
call fcn.0040c8c0
add esp, 4
xor eax, eax
cmp edi, ebx
sete al
jmp dword [eax*4 + 0x44c8fc]
xor eax, eax
test edi, edi
jne 0x42ba7c
jmp 0x42bab3
xor eax, eax
cmp edi, ebx
sete al
jmp dword [eax*4 + 0x44c8fc]
mov eax, ebx
mov dword [esp + 0x10], edi
sub eax, edi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040c8b0
add esp, 4
mov dword [esp + 4], eax
mov dword [esp + 0x20], 0x237e2145
mov dword [esp + 0x24], 0x2785259b
mov dword [esp + 0x28], 0x3b863999
mov dword [esp + 0x2c], 0x3f8e3d7d
mov dword [esp + 0x30], 0x33763180
mov dword [esp + 0x34], 0x37823595
mov dword [esp + 0x38], 0xb6f09a9
mov dword [esp + 0x3c], 0xf5d0da0
mov dword [esp + 0x40], 0x3a701b4
mov dword [esp + 0x44], 0x7bb05a5
mov dword [esp + 0x48], 0x1ba619b4
mov dword [esp + 0x4c], 0x1fbd1da3
mov dword [esp + 0x50], 0x13ae11b1
mov dword [esp + 0x54], 0x17a0156a
mov dword [esp + 0x58], 0x6bcc69cc
lea eax, [esp + 0x5c]
mov word [esp + 0x5c], 0x6d6c
mov dword [esp + 0x5e], 0
mov word [esp + 0x62], 0
mov ecx, 0x138f4788
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x138f4768]
xor edx, ecx
neg edx
lea esi, [edx + edx]
and esi, 0x52
xor edx, 0x9e339a56
inc edx
mov edi, edx
sub edi, esi
and edx, 1
xor edi, 1
lea edx, [edi + edx*2]
mov byte [esp + ecx - 0x138f4768], dl
inc ecx
cmp ecx, 0x138f47cc
jne 0x42b8d0
lea edx, [esp + 0x20]
mov ecx, 0xf
lea ebp, [esp + 0x98]
mov edi, ebp
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xd4]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea esi, [esp + 0x94]
push esi
push 0
push 0
push 0x1e
push ebp
push 0
call dword [0x4504d4]
mov edi, dword [esp + 0x94]
test edi, edi
jns 0x42b958
mov eax, 0xffffffff
jmp 0x42b95b
lea eax, [edi + edi]
push eax
call fcn.0040c8b0
add esp, 4
mov ebp, eax
push esi
push edi
push eax
push 0x1e
lea eax, [esp + 0xa8]
push eax
push 0
call dword [0x4504d4]
lea eax, [esp + 0x78]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.00443da0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c904]
xor edx, edx
mov esi, dword [esp + 4]
mov edi, dword [esp + 0x10]
jmp dword [0x44c9bc]
push ebp
mov ebp, edx
call fcn.0040c8c0
add esp, 4
mov edx, ebp
mov eax, edx
and al, 1
movzx ecx, al
mov eax, ebp
jmp dword [ecx*4 + 0x44c9c4]
mov byte [esi], 0
mov dword [esp + 0x20], 0xf5f6f7c7
mov dword [esp + 0x24], 0xf1e1eeeb
mov dword [esp + 0x28], 0xf4f8fee7
mov dword [esp + 0x2c], 0xfaf6d639
mov dword [esp + 0x30], 0xcd27e0f7
mov dword [esp + 0x34], 0xebfde6e1
mov dword [esp + 0x38], 0xe1e229e1
mov word [esp + 0x3c], 0x1be4
mov dword [esp + 0x3e], 0
mov eax, 0x86b552c1
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x794aad5f]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0x3b
mov byte [esp + eax + 0x794aad5f], cl
inc eax
cmp eax, 0x86b552e3
jne 0x42ba20
mov eax, dword [esp + 4]
sub esi, eax
mov ecx, dword [esp + 0xec]
push esi
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0040d480
jmp dword [0x44c9cc]
push dword [esp + 4]
mov esi, eax
call fcn.0040c8c0
mov eax, esi
add esp, 4
and al, 1
test edi, edi
je 0x42bab3
cmp edi, ebx
je 0x42bab3
mov ebp, eax
mov esi, edi
jmp 0x42ba97
add esi, 8
cmp esi, ebx
je 0x42baa8
mov eax, dword [esi]
test eax, eax
je 0x42ba90
push eax
call fcn.0040c8c0
add esp, 4
jmp 0x42ba90
push edi
call fcn.0040c8c0
add esp, 4
mov eax, ebp
add esp, 0xd8
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x70], ebp
lea eax, [esp + 0x7c]
push 0
push eax
push dword [esp + 0x80]
call fcn.00444110
add esp, 0xc
not eax
shr eax, 0x1f
xor edi, edi
xor ecx, ecx
mov ebp, dword [esp + 4]
jmp dword [eax*4 + 0x44c90c]
jmp dword [0x44c918]
mov esi, dword [esp + 0x7c]
mov eax, esi
and eax, 1
mov ecx, esi
xor ecx, 1
lea eax, [ecx + eax*2]
push eax
call fcn.0040c8b0
add esp, 4
push 0
push esi
push eax
push dword [esp + 0x84]
call fcn.004441f0
add esp, 0x10
nop
mov esi, dword [esp + 0x7c]
lea eax, [esi + 1]
push eax
call fcn.0040c8b0
add esp, 4
mov ebp, eax
push 0
push esi
push eax
push dword [esp + 0x84]
call fcn.004441f0
add esp, 0x10
jmp dword [0x44c920]
mov dword [esp + 0x18], ebp
not eax
shr eax, 0x1f
xor ecx, ecx
mov ebp, dword [esp + 4]
jmp dword [eax*4 + 0x44c924]
mov dword [esp], ebx
mov esi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x18]
mov byte [ebx + esi], 0
push 0x20
call fcn.0040c8b0
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x80], eax
mov ecx, eax
push esi
push ebx
call fcn.0042db20
movzx eax, al
mov dword [esp + 8], 0
mov ecx, dword [esp + 4]
mov dword [esp + 0xc], ecx
jmp dword [eax*4 + 0x44c92c]
mov dword [esp + 0x20], 0xada0aa91
mov dword [esp + 0x24], 0xa6a8b851
mov dword [esp + 0x28], 0xadb5b9ed
mov dword [esp + 0x2c], 0x80e7ac5a
mov dword [esp + 0x30], 0x9a8d90a0
mov dword [esp + 0x34], 0x9f9faad9
mov dword [esp + 0x38], 0x9587989e
mov dword [esp + 0x3c], 0x9d8380a5
mov dword [esp + 0x40], 0xfb9f
mov eax, 0xb46824f
mov ecx, 0x54b97db0
nop
movzx esi, byte [esp + eax - 0xb46822f]
mov edi, ecx
and edi, 0x54110123
mov edx, eax
and edx, 0x80600dc
or edx, edi
xor edx, esi
mov esi, edx
and esi, 0x74
xor esi, 0x20
and edx, 0x8b
xor edx, 0x77
add edx, esi
inc dl
mov byte [esp + eax - 0xb46822f], dl
inc eax
dec ecx
cmp eax, 0xb468273
jne 0x42bc20
mov ecx, dword [esp + 0x80]
lea eax, [esp + 0x20]
push eax
call fcn.0042dd10
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 8], 0
mov edx, dword [esp + 4]
mov dword [esp + 0xc], edx
xor edi, edi
jmp dword [ecx*4 + 0x44c934]
mov ebx, dword [esp]
mov ebp, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x80]
jmp dword [0x44c99c]
mov ecx, esi
call fcn.0042de70
push esi
call fcn.0040c8c0
add esp, 4
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 8]
jmp dword [0x44c9a4]
mov eax, dword [esp + 0x18]
jmp dword [0x44c9a4]
push eax
mov esi, ecx
call fcn.0040c8c0
mov ecx, esi
add esp, 4
mov eax, dword [case.0x42b577.33]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], 0x34353a3b
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
xor esi, 0x4a
mov edx, edi
and edx, 2
sub edx, esi
xor dl, byte [esp + ecx + 0x20]
add dl, 0x72
mov byte [esp + ecx + 0x20], dl
inc ecx
add edi, 2
cmp ecx, 4
jne 0x42bd10
mov ecx, dword [0x4504d8]
test ecx, ecx
je 0x42bd68
mov edx, dword [esp + 0x20]
xor esi, esi
mov edi, dword [0x4504dc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42bd60
inc esi
cmp ecx, esi
jne 0x42bd50
jmp 0x42bd68
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42bd92
mov edi, dword [esp + 0x10]
mov esi, ebp
mov edx, dword [esp + 8]
mov ebp, dword [esp + 0x70]
jmp dword [0x44c9bc]
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edx
jmp dword [ecx*4 + 0x44c9c4]
jmp dword [0x44c9cc]
push eax
push 1
push dword [0x4504e0]
push ecx
call fcn.00440d90
add esp, 0x10
mov edi, dword [esp + 0x10]
mov esi, ebp
mov edx, dword [esp + 8]
mov ebp, dword [esp + 0x70]
jmp dword [0x44c9bc]
add eax, 8
mov dword [esp + 8], 0
xor ebx, ebx
xor edi, edi
jmp case.0x429425.138
xor eax, 0x5ece713c
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 4]
mov dword [edi + ecx + 4], eax
mov ebx, dword [esp]
add ebx, 8
mov eax, dword [esp + 0x74]
add eax, 4
mov eax, dword [eax]
mov ecx, dword [case.0x42b577.11]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44c8bc]
mov dword [esp + 0x74], eax
mov ebp, dword [eax]
mov edx, ebx
sub edx, edi
mov ecx, dword [esp + 8]
cmp ebx, ecx
mov dword [esp + 0x14], edx
je 0x42be2e
mov dword [esp], ebx
jmp 0x42bec4
mov eax, edx
sar eax, 3
inc eax
mov ebx, edi
sub ecx, edi
sar ecx, 3
mov edx, ecx
shr edx, 1
add edx, ecx
cmp edx, eax
ja 0x42be47
mov edx, eax
mov dword [esp], edx
lea eax, [edx*8]
push eax
call fcn.0040c8b0
add esp, 4
mov dword [esp + 4], eax
test ebx, ebx
je 0x42beab
mov edx, ebx
mov ebx, dword [esp + 8]
cmp edx, ebx
mov edi, dword [esp + 4]
je 0x42bea2
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edx + eax]
mov dword [edi + eax], ecx
mov ecx, dword [edx + eax + 4]
mov dword [edi + eax + 4], ecx
mov dword [edx + eax], 0
lea ecx, [edx + eax]
add ecx, 8
add eax, 8
cmp ecx, ebx
jne 0x42be80
push edx
call fcn.0040c8c0
add esp, 4
mov edi, dword [esp + 4]
mov eax, dword [esp]
lea eax, [edi + eax*8]
mov dword [esp + 8], eax
mov eax, edi
mov edx, dword [esp + 0x14]
add eax, edx
mov dword [esp], eax
mov dword [edi + edx], 0
mov dword [edi + edx + 4], 0
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp + ebx], 0
lea ebx, [ebx + 1]
jne 0x42bee0
push ebx
call fcn.0040c8b0
add esp, 4
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 4], edi
mov dword [edi + eax], edx
mov ecx, ebx
shr ecx, 2
mov eax, ebp
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, ebx
and eax, 0xfffffffc
add edx, eax
add eax, ebp
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov dword [esp + 0x70], eax
mov dword [esp + 0x1c], edx
mov edi, edx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, ebx
inc al
test al, 1
jne 0x42bf53
mov eax, ebx
and eax, 2
mov ecx, dword [esp + 0x70]
movzx ecx, byte [ecx + eax]
mov edx, dword [esp + 0x1c]
mov byte [edx + eax], cl
xor eax, eax
cmp ebx, 1
je 0x42bdd5
mov edx, 0xffffffff
mov ecx, 1
jmp 0x42bf75
shr eax, 1
xor eax, edx
mov edx, eax
xor edx, 0xa1318ec3
inc ecx
cmp ebx, ecx
je 0x42bdd0
movzx eax, byte [ebp + ecx - 1]
xor eax, edx
mov edx, 0xf15811b3
mov edi, 0xf15811b3
test al, 1
je 0x42bf8f
mov edi, 0x1ce09293
shr eax, 1
xor eax, edi
mov edi, 0x1ce09293
test al, 1
je 0x42bfa1
mov edi, 0xf15811b3
shr eax, 1
xor eax, edi
mov edi, 0xf15811b3
test al, 1
je 0x42bfb3
mov edi, 0x1ce09293
shr eax, 1
xor eax, edi
mov edi, 0xf15811b3
test al, 1
je 0x42bfc5
mov edi, 0x1ce09293
shr eax, 1
xor eax, edi
mov edi, 0xf15811b3
test al, 1
je 0x42bfd7
mov edi, 0x1ce09293
shr eax, 1
xor eax, edi
mov edi, 0x1ce09293
test al, 1
je 0x42bfe9
mov edi, 0xf15811b3
shr eax, 1
xor eax, edi
mov edi, 0xf15811b3
test al, 1
je 0x42bffb
mov edi, 0x1ce09293
shr eax, 1
xor eax, edi
test al, 1
je 0x42bf60
mov edx, 0x1ce09293
jmp 0x42bf60
add eax, 8
mov dword [esp + 8], 0
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
mov ecx, dword [esp + 4]
mov dword [esp + 0xc], ecx
jmp dword [eax*4 + 0x44c93c]
mov edx, dword [esp + 0x74]
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x44c93c]
mov eax, dword [edx]
cmp dword [edx + 0x18], 3
mov esi, 0
jne case.default.0x42c074
mov esi, dword [edx + 0x10]
mov dword [esp + 0x74], edx
mov dword [esp + 0x14], eax
test eax, eax
setne al
test esi, esi
setne cl
and cl, al
movzx ecx, cl
mov edx, esi
jmp dword [ecx*4 + 0x44c944]
mov ebx, edx
inc edx
cmp byte [ebx], 0
jne case.0x42c074.1
sub ebx, esi
inc ebx
shr ebx, 1
lea eax, [ebx + 1]
push eax
call fcn.0040c8b0
add esp, 4
mov edx, esi
jmp dword [0x44c954]
mov edi, eax
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
mov dword [esp + 0x1c], eax
jmp dword [edx*4 + 0x44c95c]
mov byte [edi], cl
inc edi
movsx ecx, byte [ebp]
xor edx, edx
test ecx, ecx
setne dl
mov esi, ebp
jmp dword [edx*4 + 0x44c95c]
lea ebp, [esi + 1]
mov edx, ecx
or edx, 0x20
add edx, 0xffffff9f
cmp edx, 5
ja case.default.0x42c0ff
mov edx, ecx
or edx, 0xfffffffe
and ecx, 0xffffff9e
add ecx, edx
add ecx, 0xb
movsx edx, byte [ebp]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x44c964]
add ecx, 0xffffffd0
cmp ecx, 0xa
jb case.default.0x42c128
mov ecx, 0xffffffff
movsx edx, byte [ebp]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x44c964]
shl ecx, 4
add esi, 2
mov ebp, edx
or ebp, 0x20
add ebp, 0xffffff9f
cmp ebp, 5
ja case.default.0x42c15e
mov ebp, edx
or ebp, 0xfffffffe
and edx, 0xffffff9e
add edx, ebp
add edx, 0xb
or edx, ecx
mov byte [edi], dl
inc edi
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44c95c]
add edx, 0xffffffd0
cmp edx, 0xa
jb case.default.0x42c18c
mov edx, 0xffffffff
or edx, ecx
mov byte [edi], dl
inc edi
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44c95c]
mov byte [edi], 0
xor ebp, ebp
push 0
push 0x10
push 0
push dword [esp + 0x20]
call fcn.0042df10
add esp, 0x10
mov dword [esp + 0x14], eax
xor eax, eax
mov edi, dword [esp + 0x10]
cmp edi, dword [esp]
setne al
jmp dword [eax*4 + 0x44c96c]
mov ebp, dword [edi]
xor eax, eax
jmp dword [eax*4 + 0x44c97c]
add edi, 8
xor eax, eax
cmp edi, dword [esp]
setne al
jmp dword [eax*4 + 0x44c96c]
mov eax, dword [edi + 4]
mov esi, eax
shr esi, 0x1c
shl eax, 4
or eax, 1
xor esi, edx
xor eax, dword [esp + 0x14]
xor ecx, ecx
or eax, esi
sete cl
jmp dword [ecx*4 + 0x44c974]
mov eax, 1
jmp dword [eax*4 + 0x44c97c]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x44c984]
xor edi, edi
mov eax, dword [esp + 0x1c]
jmp dword [0x44c994]
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], eax
mov eax, 0xffffffff
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42c2b7
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ebp
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
push 0x14e20a34
push dword [0x4504e4]
call fcn.004433b0
add esp, 8
lea ecx, [esp + 0x84]
lea edx, [esp + 0x8c]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x38]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44c98c]
mov eax, dword [esp + 0x1c]
jmp dword [0x44c994]
movzx eax, byte [ebp]
test al, al
je 0x42c2ee
inc ebp
mov ecx, dword [esp + 0xc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [ebp]
inc ebp
test al, al
jne 0x42c2e0
jmp 0x42c2f2
mov ecx, dword [esp + 0xc]
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov esi, dword [esp + 0x84]
test esi, esi
je 0x42c33b
mov ecx, dword [esp + 0x88]
mov edi, esi
and edi, 3
je 0x42c33f
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ecx]
cmp dl, 1
sbb ecx, 0xffffffff
mov byte [eax + ebx], dl
inc ebx
cmp edi, ebx
jne 0x42c320
add eax, ebx
mov edx, esi
sub edx, ebx
mov ebx, eax
jmp 0x42c341
mov esi, eax
jmp 0x42c389
mov edx, esi
cmp esi, 4
mov edi, 0
mov esi, ebx
jb 0x42c389
nop
nop
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea esi, [eax + 4]
mov byte [eax + 3], bl
mov eax, esi
add edx, 0xfffffffc
jne 0x42c350
mov byte [esi], 0xa
inc esi
mov dword [esp + 0xc], esi
push 0xbe5098bb
push dword [0x4504cc]
call fcn.004433b0
add esp, 8
push dword [esp + 0x88]
call eax
mov al, 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
jmp dword [0x44c994]
push eax
call fcn.0040c8c0
add esp, 4
mov edx, dword [esp + 0x74]
add edx, 4
mov edx, dword [edx]
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x44c93c]
int3
jmp dword [0x44c9ec]
push dword [esp + 0x50]
call fcn.0040c8c0
add esp, 4
mov eax, dword [esp + 0x68]
and al, 1
add esp, 0xf4
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esp + 0x44]
add edx, 4
xor eax, eax
mov ecx, edx
mov dword [esp + 0x44], edx
cmp edx, 0xc
setne al
jmp dword [eax*4 + 0x44c9d4]
jmp dword [0x44c9f4]
mov eax, dword [esp + 0x44]
mov esi, dword [esp + eax + 0x88]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x42c720
sar eax, 1
mov ecx, dword [esp + 0x64]
mov edx, ecx
and edx, 1
xor ecx, 1
lea edx, [ecx + edx*2]
mov ecx, edx
and ecx, eax
xor eax, edx
lea edx, [eax + ecx*2]
add edx, 0xc
test edx, edx
jns 0x42c760
mov eax, 0xffffffff
jmp 0x42c76a
lea eax, [eax + ecx*2]
lea eax, [eax*2 + 0x18]
mov dword [esp + 0x58], esi
push eax
call fcn.0040c8b0
add esp, 4
mov ecx, dword [esp + 0x50]
movzx edx, word [ecx]
mov ecx, eax
test dx, dx
je 0x42c7a1
mov edi, dword [esp + 0x6c]
mov ecx, eax
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x42c790
mov word [ecx], 0x5c
mov dword [esp + 0xc], 0xf3a6f154
mov dword [esp + 0x10], 0xff5dfd4b
mov dword [esp + 0x14], 0xfb4ef959
mov dword [esp + 0x18], 0xc795c5a4
mov dword [esp + 0x1c], 0xc363c17c
mov dword [esp + 0x20], 0xcf63cd70
mov word [esp + 0x24], 0xc9c8
lea edx, [esp + 0xc]
mov byte [edx + 0x1c], 0
mov word [edx + 0x1a], 0
xor edx, edx
xor esi, esi
nop
movzx ebx, byte [esp + esi + 0xc]
mov ebp, edx
and ebp, 0x28
mov edi, esi
xor edi, 0xef16f454
add edi, ebp
lea ebp, [ebx + ebx]
not ebp
add ebp, ebx
xor ebp, ebx
and ebp, edi
xor ebp, ebx
add ebp, 0x548d3a5b
mov edi, ebp
and edi, 1
xor ebp, 1
lea ebx, [edi*2]
add ebx, ebp
mov byte [esp + esi + 0xc], bl
inc esi
add edx, 2
cmp esi, 0x1d
jne 0x42c7f0
add ecx, 2
mov esi, dword [esp + 0x58]
movzx edx, word [esi]
test dx, dx
je 0x42c861
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x42c850
mov word [ecx], 0
movzx edx, word [esp + 0xc]
test dx, dx
je 0x42c891
lea esi, [esp + 0xe]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x42c880
mov word [ecx], 0
lea ecx, [esp + 0x60]
push 0x60
push 3
push 0x120089
push ecx
push eax
call fcn.00443da0
add esp, 0x14
jmp case.0x42abfd.127
mov word [eax], 0
lea eax, [esp + 0x60]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.00443da0
add esp, 0x14
jmp dword [0x44c9fc]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + eax + 0x88]
mov esi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edx + esi + 2], 0
lea esi, [esi + 2]
jne 0x42c8f0
mov edi, esi
sar edi, 1
mov eax, dword [esp + 0x64]
lea ecx, [edi + eax]
add ecx, 0xd
test ecx, ecx
mov dword [esp + 0x58], edx
jns 0x42c920
mov eax, 0xffffffff
jmp 0x42c929
add eax, edi
lea eax, [eax*2 + 0x1a]
mov dword [esp + 0x5c], edi
push eax
call fcn.0040c8b0
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x50]
movzx ecx, word [eax]
mov eax, edi
test cx, cx
je 0x42c961
mov edx, dword [esp + 0x6c]
mov eax, edi
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42c950
mov dword [esp + 0x54], edi
mov word [eax], 0x5c
mov dword [esp + 0xc], 0xf3a6f154
mov dword [esp + 0x10], 0xff5dfd4b
mov dword [esp + 0x14], 0xfb4ef959
mov dword [esp + 0x18], 0xc795c5a4
mov dword [esp + 0x1c], 0xc363c17c
mov dword [esp + 0x20], 0xcf63cd70
mov word [esp + 0x24], 0xc9c8
lea ecx, [esp + 0xc]
mov byte [ecx + 0x1c], 0
mov word [ecx + 0x1a], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + edx + 0xc]
mov ebx, ecx
and ebx, 0x28
mov ebp, edx
xor ebp, 0xef16f454
add ebp, ebx
lea ebx, [edi + edi]
not ebx
add ebx, edi
xor ebx, edi
and ebx, ebp
xor ebx, edi
add ebx, 0x548d3a5b
mov edi, ebx
and edi, 1
xor ebx, 1
lea ebx, [ebx + edi*2]
mov byte [esp + edx + 0xc], bl
inc edx
add ecx, 2
cmp edx, 0x1d
jne 0x42c9c0
add eax, 2
mov ebp, dword [esp + 0x58]
movzx ecx, word [ebp]
test cx, cx
je 0x42ca31
lea edx, [ebp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42ca20
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
mov edi, dword [esp + 0x54]
je 0x42c8b0
lea edx, [esp + 0xe]
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42ca50
jmp 0x42c8b0
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44ca04]
xor ebx, ebx
jmp dword [0x44ca94]
push edi
call fcn.0040c8c0
add esp, 4
movzx eax, bl
jmp dword [eax*4 + 0x44ca9c]
lea eax, [esp + 0x7c]
push 0
push eax
push dword [esp + 0x68]
call fcn.00444110
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
mov dword [esp], 0
jmp dword [eax*4 + 0x44ca0c]
mov edi, dword [esp + 0x7c]
lea eax, [edi + 1]
push eax
call fcn.0040c8b0
add esp, 4
push 0
push edi
mov edi, eax
push eax
push dword [esp + 0x6c]
call fcn.004441f0
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
jmp dword [eax*4 + 0x44ca14]
mov eax, dword [esp + 0x7c]
mov byte [edi + eax], 0
push edi
call fcn.00403d70
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
jmp dword [ecx*4 + 0x44ca1c]
mov dword [esp + 0x84], eax
push eax
call fcn.004046d0
xor edx, edx
add esp, 4
mov dword [esp + 0xc], 0x9095a2a7
mov dword [esp + 0x10], 0xa3bea4be
mov dword [esp + 0x14], 0x88bcb4fe
mov dword [esp + 0x18], 0xabb6acb6
mov dword [esp + 0x1c], 0xb885bdbd
mov dword [esp + 0x20], 0x1e9481
nop
nop
nop
nop
nop
mov ecx, edx
add cl, 0xcc
xor cl, byte [esp + edx + 0xc]
add cl, 4
mov byte [esp + edx + 0xc], cl
inc edx
cmp edx, 0x18
jne 0x42cb60
mov dword [esp + 0x78], edi
lea ecx, [esp + 0xc]
push ecx
push eax
call fcn.00404810
add esp, 8
mov edx, eax
mov ecx, 0xffffffff
nop
mov eax, ecx
cmp byte [edx + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x42cb90
mov eax, ecx
and eax, 3
mov edi, ecx
or edi, 3
imul edi, eax
xor eax, 3
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x40]
and ecx, 0xfffffffc
imul ecx, eax
add edi, ecx
mov ecx, dword [esp + 0x40]
shr edi, 2
movzx eax, byte [edx + ecx - 1]
cmp eax, 0x3d
je 0x42cbd2
cmp eax, 0x2e
jne 0x42cbd3
dec edi
movzx eax, byte [edx + ecx - 2]
cmp eax, 0x3d
mov dword [esp + 0x48], edx
je 0x42cbe6
cmp eax, 0x2e
jne 0x42cbe7
dec edi
mov dword [esp + 0x80], edi
lea eax, [edi + 1]
push eax
call fcn.0040c8b0
add esp, 4
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x40], 0
mov edx, dword [esp + 0x48]
je 0x42cd25
xor ebp, ebp
mov edi, 2
jmp 0x42cc37
mov edx, dword [esp + 0x48]
lea eax, [edi + 4]
add edi, 2
mov ebp, dword [esp]
cmp edi, ecx
mov edi, eax
jae 0x42cd25
mov dword [esp + 8], ebp
movzx eax, byte [edx + edi - 2]
push eax
mov ebp, edx
call fcn.00421a20
add esp, 4
mov byte [esp], al
movzx eax, byte [ebp + edi - 1]
push eax
call fcn.00421a20
add esp, 4
movzx ecx, byte [esp]
shl cl, 2
mov edx, eax
shr dl, 4
and dl, 3
or dl, cl
mov ebp, dword [esp + 8]
lea ecx, [ebp + 1]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov byte [ecx + ebp], dl
mov ecx, dword [esp + 0x40]
cmp edi, ecx
jae 0x42cc20
mov byte [esp + 7], al
mov ebp, dword [esp + 0x48]
movzx eax, byte [ebp + edi]
push eax
call fcn.00421a20
mov ecx, dword [esp + 0x44]
add esp, 4
cmp al, 0x40
mov edx, ebp
je 0x42cc24
movzx ecx, byte [esp + 7]
shl cl, 4
mov byte [esp + 7], al
shr al, 2
and al, 0xf
or al, cl
mov ebp, dword [esp + 8]
lea ecx, [ebp + 2]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov byte [ecx + ebp + 1], al
mov ecx, dword [esp + 0x40]
lea eax, [edi + 1]
cmp eax, ecx
jae 0x42cc24
movzx eax, byte [edx + edi + 1]
push eax
call fcn.00421a20
add esp, 4
cmp al, 0x40
je 0x42cd18
movzx ecx, byte [esp + 7]
shl cl, 6
add al, cl
mov edx, dword [esp + 8]
mov ecx, edx
and ecx, 1
mov ebp, dword [esp]
xor ebp, 1
lea ebp, [ebp + ecx*2]
mov dword [esp], ebp
mov ecx, dword [esp + 0x4c]
mov byte [ecx + edx + 2], al
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
jmp 0x42cc24
mov eax, dword [esp + 0x80]
add eax, 0xfffffffb
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x4c]
add eax, 5
mov dword [esp + 0x98], eax
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
push 0x14e20a34
push dword [0x4504e4]
call fcn.004433b0
add esp, 8
lea ecx, [esp + 0x70]
lea edx, [esp + 0x94]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp], 0
mov edi, dword [esp + 0x78]
jmp dword [ecx*4 + 0x44ca24]
cmp dword [esp + 0x5c], 0xfffffff8
jge 0x42cda7
mov eax, 0xffffffff
jmp 0x42cdaa
lea eax, [esi + 0x10]
push eax
call fcn.0040c8b0
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xf75a09db
mov dword [esp + 0x10], 0xf320f564
mov dword [esp + 0x14], 0xff66f16c
mov dword [esp + 0x18], 0xfbfafd60
xor ebp, ebp
xor ecx, ecx
nop
nop
nop
nop
nop
mov dword [esp], ebp
movzx edx, byte [esp + ecx + 0xc]
mov edi, edx
not edi
mov ebp, dword [esp]
and ebp, 0x1c
mov eax, ecx
xor eax, 0x7e
add eax, ebp
and edi, 0x14
mov ebp, edx
xor ebp, 0x14
or edx, 0xeb
and edx, ebp
mov ebp, dword [esp]
or edx, edi
xor edx, eax
xor dl, 0x14
add dl, 0x8a
mov byte [esp + ecx + 0xc], dl
inc ecx
add ebp, 2
cmp ecx, 0x10
jne 0x42cde0
mov ebp, dword [esp + 0x58]
movzx ecx, word [ebp]
mov edi, dword [esp + 8]
mov eax, edi
test cx, cx
je 0x42ce51
lea edx, [ebp + 2]
mov eax, edi
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42ce40
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
mov edi, dword [esp + 0x78]
je 0x42ce81
lea edx, [esp + 0xe]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42ce70
mov word [eax], 0
mov ecx, dword [esp + 0x108]
push dword [esp + 0x70]
push dword [esp + 0x78]
push dword [esp + 0x10]
call fcn.0040d2d0
mov dword [esp], eax
jmp dword [0x44ca2c]
push dword [esp + 8]
call fcn.0040c8c0
add esp, 4
jmp dword [0x44ca38]
jmp dword [0x44ca38]
jmp dword [0x44ca78]
jmp dword [0x44ca8c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], 0x34353a3b
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
xor edi, 0x4a
mov edx, ebx
and edx, 2
sub edx, edi
xor dl, byte [esp + ecx + 0xc]
add dl, 0x72
mov byte [esp + ecx + 0xc], dl
inc ecx
add ebx, 2
cmp ecx, 4
jne 0x42cef0
mov ecx, dword [0x4504d8]
test ecx, ecx
je 0x42cf50
mov edx, dword [esp + 0xc]
xor edi, edi
mov ebx, dword [0x4504dc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x42cf40
inc edi
cmp ecx, edi
jne 0x42cf30
jmp 0x42cf50
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne 0x42d29b
nop
nop
nop
nop
mov edi, dword [esp + 0x54]
mov ebx, dword [esp]
jmp dword [0x44ca94]
movzx eax, bl
jmp dword [eax*4 + 0x44ca9c]
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x5c]
lea ecx, [edx + eax]
add ecx, 0x17
test ecx, ecx
jns 0x42cf80
mov eax, 0xffffffff
jmp 0x42cf89
add eax, edx
lea eax, [eax*2 + 0x2e]
push eax
call fcn.0040c8b0
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x50]
movzx ecx, word [eax]
mov eax, edi
test cx, cx
je 0x42cfc1
mov edx, dword [esp + 0x6c]
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42cfb0
mov dword [esp], edi
mov dword [esp + 8], eax
mov word [eax], 0x5c
mov dword [esp + 0xc], 0x59865ba8
mov dword [esp + 0x10], 0x5dbb5fa9
mov dword [esp + 0x14], 0x51ae53bb
mov dword [esp + 0x18], 0x55835770
mov dword [esp + 0x1c], 0x699b6ba0
mov dword [esp + 0x20], 0x6d896f9e
mov dword [esp + 0x24], 0x61996395
mov dword [esp + 0x28], 0x659a678c
mov dword [esp + 0x2c], 0x79f07b9f
mov dword [esp + 0x30], 0x7d827f83
mov dword [esp + 0x34], 0x71947398
mov word [esp + 0x38], 0x7770
lea eax, [esp + 0xc]
mov byte [eax + 0x32], 0
mov dword [eax + 0x2e], 0
xor ecx, ecx
mov edx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, ecx
and ebp, 0xf
mov edi, ecx
and edi, 0xfffffff0
mov ebx, ebp
sub ebx, edi
add edi, edx
sub edi, ebp
movzx eax, byte [esp + ecx + 0xc]
mov dword [esp + 0x54], eax
mov eax, ecx
xor eax, 0x37b6370f
add ebx, ecx
add ebx, eax
sub edi, eax
xor edi, ebx
and edi, dword [esp + 0x54]
xor edi, ebx
add edi, 0xe970ecb4
mov eax, edi
and eax, 0x1c
xor edi, 0x9c
lea eax, [edi + eax*2]
add al, 0x65
mov byte [esp + ecx + 0xc], al
inc ecx
dec edx
cmp ecx, 0x33
jne 0x42d050
mov edi, dword [esp + 8]
add edi, 2
mov ebx, dword [esp + 0x58]
movzx ecx, word [ebx]
test cx, cx
je 0x42d0d3
lea edx, [ebx + 2]
mov eax, dword [esp + 0x5c]
nop
nop
nop
nop
nop
mov word [edi], cx
add edi, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42d0c0
jmp 0x42d0d7
mov eax, dword [esp + 0x5c]
mov word [edi], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x42d101
lea edx, [esp + 0xe]
nop
nop
nop
nop
nop
nop
mov word [edi], cx
add edi, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42d0f0
mov word [edi], 0
cmp eax, 0xfffffff7
jge 0x42d120
mov esi, 0xffffffff
jmp 0x42d123
add esi, 0x12
push esi
call fcn.0040c8b0
add esp, 4
mov edi, eax
mov dword [esp + 0xc], 0xb1e28fdd
mov dword [esp + 0x10], 0xb524b3d7
mov dword [esp + 0x14], 0xb9dab7d3
mov dword [esp + 0x18], 0xbdd8bbdc
mov word [esp + 0x1c], 0xbfbc
mov dword [esp + 0x1e], 0
mov eax, 0x47fdc71d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x47fdc711]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0x6f
mov byte [esp + eax - 0x47fdc711], cl
inc eax
cmp eax, 0x47fdc733
jne 0x42d170
movzx ecx, word [ebx]
mov eax, edi
test cx, cx
je 0x42d1c1
add ebx, 2
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x42d1b0
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x42d1f3
lea edx, [esp + 0xe]
mov esi, dword [esp]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42d1e0
jmp 0x42d1f6
mov esi, dword [esp]
mov word [eax], 0
mov dword [esp + 0xc], 0x595a5b3a
mov word [esp + 0x10], 0
xor eax, eax
xor ecx, ecx
nop
nop
mov edx, ecx
xor dl, 0x6f
add dl, al
xor dl, byte [esp + ecx + 0xc]
add dl, 0xd5
mov byte [esp + ecx + 0xc], dl
inc ecx
add al, 2
cmp ecx, 6
jne 0x42d210
push 0
push 0
push 0xc00000
lea eax, [esp + 0x18]
push eax
push esi
push edi
push dword [esp + 0x120]
call fcn.00424990
add esp, 0x1c
mov ecx, dword [esp + 0x68]
and cl, 1
or cl, al
mov dword [esp + 0x68], ecx
jmp dword [0x44caa4]
push edi
call fcn.0040c8c0
add esp, 4
jmp dword [0x44caac]
jmp dword [0x44caac]
push esi
call fcn.0040c8c0
add esp, 4
mov edx, dword [esp + 0x44]
add edx, 4
xor eax, eax
mov ecx, edx
mov dword [esp + 0x44], edx
cmp edx, 0xc
setne al
jmp dword [eax*4 + 0x44c9d4]
push eax
push 1
push dword [0x4504e0]
push ecx
call fcn.00440d90
add esp, 0x10
mov edi, dword [esp + 0x54]
mov ebx, dword [esp]
jmp dword [0x44ca94]
jmp dword [0x44ca6c]
jmp dword [0x44ca54]
push dword [esp + 0x4c]
call fcn.0040c8c0
add esp, 4
push dword [esp + 0x84]
call fcn.00404940
add esp, 4
mov edx, dword [esp]
mov dword [esp], edx
mov eax, dword [case.0x42a2ca.179]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push edi
call fcn.0040c8c0
add esp, 4
push edi
call fcn.0040c8c0
add esp, 4
jmp dword [0x44ca80]
push 0xbe5098bb
push dword [0x4504cc]
call fcn.004433b0
add esp, 8
push dword [esp + 0x74]
call eax
push 0xbe5098bb
push dword [0x4504cc]
call fcn.004433b0
add esp, 8
push dword [esp + 0x74]
call eax
jmp dword [0x44ca40]
int3
xor eax, eax
jmp dword [0x44cbdc]
push ebx
mov esi, eax
call fcn.0040c8c0
mov eax, esi
add esp, 4
add esp, 0xc0
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [0x44cabc]
lea eax, [esp + 0x10]
push 0
push eax
push dword [esp + 0x10]
call fcn.00444110
add esp, 0xc
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x10]
push 0
push eax
push dword [esp + 0x10]
call fcn.00444110
add esp, 0xc
jmp dword [0x44cac4]
not eax
shr eax, 0x1f
xor esi, esi
mov dword [esp], 0
jmp dword [eax*4 + 0x44cacc]
jmp dword [0x44cad8]
mov dword [esp + 0x20], 0x467e7846
mov dword [esp + 0x24], 0x427b447a
mov word [esp + 0x28], 0xbb95
mov byte [esp + 0x2a], 0xda
mov dword [esp + 0x2b], 0
mov eax, 0xe8d569d8
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x172a9648]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0xc8
mov byte [esp + eax + 0x172a9648], cl
inc eax
cmp eax, 0xe8d569e7
jne 0x42d560
movzx edx, byte [esp + 0x20]
test dl, dl
lea ebp, [esp + 0x20]
je 0x42d5c2
mov eax, ebp
mov ecx, ebx
jmp 0x42d5a7
movzx edx, byte [eax]
test dl, dl
je 0x42d5c2
mov dh, byte [ecx]
test dh, dh
je 0x42d5c0
inc ecx
inc eax
lea edi, [ebx + 1]
cmp dh, dl
je 0x42d5ba
mov ebx, edi
mov ecx, edi
je 0x42d5a0
mov eax, ebp
jmp 0x42d5a0
xor ebx, ebx
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x44caec]
movzx eax, byte [ebx + 0xa]
add ebx, 0xa
xor edi, edi
test al, al
je 0x42d5f2
mov ecx, ebx
nop
cmp al, 0x22
je 0x42d5f0
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42d5e0
jmp 0x42d5f2
mov edi, ecx
mov ebp, edi
sub ebp, ebx
xor eax, eax
cmp ebp, 5
setb al
jmp dword [eax*4 + 0x44caf4]
xor eax, eax
cmp byte [edi - 1], 0x74
setne al
jmp dword [eax*4 + 0x44cafc]
xor eax, eax
cmp byte [edi - 2], 0x78
setne al
jmp dword [eax*4 + 0x44cb14]
xor eax, eax
cmp byte [edi - 3], 0x74
setne al
jmp dword [eax*4 + 0x44cb1c]
movzx eax, byte [edi - 4]
mov ecx, dword [case.0x42d5fe.19]
nop
jmp ecx
xor ecx, ecx
cmp al, 0x2e
setne cl
jmp dword [ecx*4 + 0x44cb44]
mov eax, ebp
inc eax
mov dword [esp + 0xc], eax
jns 0x42d660
mov eax, 0xffffffff
jmp 0x42d667
lea eax, [ebp*2 + 2]
push eax
call fcn.0040c8b0
add esp, 4
mov dword [esp + 4], eax
push edi
push ebx
push dword [esp + 0x14]
push eax
call fcn.0040ea10
add esp, 0x10
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x14]
call fcn.00443da0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44cb4c]
jmp dword [0x44cb9c]
push dword [esp + 4]
call fcn.0040c8c0
add esp, 4
mov eax, dword [case.0x42d5fe.1]
mov ebx, edi
jmp eax
push 0
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x24]
call fcn.00444110
add esp, 0xc
test eax, eax
setns al
mov edx, dword [esp + 0x64]
cmp edx, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44cb54]
mov dword [esp + 0x60], edi
push edx
mov edi, edx
call fcn.0040c8b0
add esp, 4
push 0
push edi
mov dword [esp + 0x14], eax
push eax
push dword [esp + 0x28]
call fcn.004441f0
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
mov ecx, dword [esp + 4]
jmp dword [eax*4 + 0x44cb5c]
add ecx, 2
test ax, ax
je 0x42d750
mov edi, edx
movzx eax, word [ecx]
mov edx, ecx
cmp ax, 0x5c
je 0x42d730
mov edx, edi
jmp 0x42d730
mov ecx, dword [esp + 4]
xor edx, edx
jmp dword [0x44cb6c]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44cb74]
xor edi, edi
xor eax, eax
jmp 0x42d77b
sub edi, dword [esp + 4]
sar edi, 1
inc edi
mov eax, ebp
sub eax, edi
add eax, 0x1b
push eax
call fcn.0040c8b0
add esp, 4
mov dword [esp + 0x18], eax
mov ecx, edi
xor ecx, ebp
mov dword [esp + 0x70], edi
not edi
and edi, ebp
add edi, edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], ecx
sub edi, ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x20], 0xc0cec0e7
mov dword [esp + 0x24], 0xcbd1c7c2
mov dword [esp + 0x28], 0x32f017c0
mov dword [esp + 0x2c], 0xfc3f2c34
mov dword [esp + 0x30], 0x263a3e12
mov dword [esp + 0x34], 0xf8262030
mov word [esp + 0x38], 0xf6f9
mov byte [esp + 0x3a], 0xc6
lea eax, [esp + 0x3b]
mov byte [eax + 4], 0
mov dword [eax], 0
mov edi, 0x5185bff5
mov eax, 0x2e7a400a
nop
nop
nop
nop
nop
movzx edx, byte [esp + edi - 0x5185bfd5]
mov ecx, eax
and ecx, 0x2c48783a
mov ebp, edi
and ebp, 0x7c5
or ebp, ecx
xor ebp, 0x823207c5
lea ecx, [eax - 0x80000000]
and ecx, ebp
lea ebp, [ecx + ecx]
not ebp
add ebp, ecx
and ebp, edx
or edx, edi
xor edx, ebp
add dl, 0x37
mov byte [esp + edi - 0x5185bfd5], dl
inc edi
dec eax
cmp edi, 0x5185c015
jne 0x42d800
movzx ecx, byte [esp + 0x20]
mov ebp, dword [esp + 0x18]
test cl, cl
je 0x42d86c
lea edx, [esp + 0x21]
mov ebp, dword [esp + 0x18]
nop
nop
mov byte [ebp], cl
inc ebp
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42d860
mov byte [ebp], 0
mov edx, dword [esp + 0x14]
test edx, edx
je 0x42d8a0
add ebx, dword [esp + 0x70]
and edx, 3
je 0x42d8a4
xor ecx, ecx
movzx eax, byte [ebx]
cmp al, 1
sbb ebx, 0xffffffff
mov byte [ebp + ecx], al
inc ecx
cmp edx, ecx
jne 0x42d883
add ebp, ecx
mov edx, dword [esp + 0x14]
sub edx, ecx
mov ecx, ebp
jmp 0x42d8a8
mov ecx, ebp
jmp 0x42d8eb
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x6c]
sub eax, dword [esp + 0x68]
cmp eax, 0xfffffffc
ja 0x42d8eb
movzx eax, byte [ebx]
cmp al, 1
sbb ebx, 0xffffffff
mov byte [ebp], al
movzx eax, byte [ebx]
cmp al, 1
sbb ebx, 0xffffffff
mov byte [ebp + 1], al
movzx eax, byte [ebx]
cmp al, 1
sbb ebx, 0xffffffff
mov byte [ebp + 2], al
movzx eax, byte [ebx]
cmp al, 1
sbb ebx, 0xffffffff
lea ecx, [ebp + 4]
mov byte [ebp + 3], al
mov ebp, ecx
add edx, 0xfffffffc
jne 0x42d8b5
mov byte [ecx], 0
mov ecx, dword [esp + 0xd4]
push dword [esp + 0x64]
push dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
push ebx
call fcn.0040d480
mov ecx, dword [esp]
and cl, 1
or cl, al
mov dword [esp], ecx
jmp dword [0x44cb7c]
push ebx
call fcn.0040c8c0
add esp, 4
mov edi, dword [esp + 0x60]
jmp dword [0x44cb94]
mov edi, dword [esp + 0x60]
jmp dword [0x44cb94]
push dword [esp + 0xc]
call fcn.0040c8c0
add esp, 4
mov ebp, edi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], 0x34353a3b
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, edx
xor edi, 0x4a
mov ebx, ecx
and ebx, 2
sub ebx, edi
xor bl, byte [esp + edx + 0x20]
add bl, 0x72
mov byte [esp + edx + 0x20], bl
inc edx
add ecx, 2
cmp edx, 4
jne 0x42d960
mov ecx, dword [0x4504d8]
test ecx, ecx
mov edi, ebp
je 0x42d9b9
mov edx, dword [esp + 0x20]
xor ebx, ebx
mov ebp, dword [0x4504dc]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + ebx*8], 0xb62b8d10
je 0x42d9b1
inc ebx
cmp ecx, ebx
jne 0x42d9a0
jmp 0x42d9b9
mov ecx, dword [ebp + ebx*8 + 4]
cmp ecx, edx
jne 0x42d9bf
jmp dword [0x44cb9c]
push eax
push 1
push dword [0x4504e0]
push ecx
call fcn.00440d90
add esp, 0x10
jmp dword [0x44cb9c]
mov eax, dword [case.0x42a2ca.210]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x74]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x44cae4]
jmp dword [0x44cbc4]
push ebp
call fcn.0040c8c0
add esp, 4
mov eax, dword [esp + 8]
mov dword [esp + 0x20], 0x34353a3b
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
xor edi, 0x4a
mov edx, esi
and edx, 2
sub edx, edi
xor dl, byte [esp + ecx + 0x20]
add dl, 0x72
mov byte [esp + ecx + 0x20], dl
inc ecx
add esi, 2
cmp ecx, 4
jne 0x42da30
mov ecx, dword [0x4504d8]
test ecx, ecx
je 0x42da88
mov edx, dword [esp + 0x20]
xor esi, esi
mov edi, dword [0x4504dc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xb62b8d10
je 0x42da80
inc esi
cmp ecx, esi
jne 0x42da70
jmp 0x42da88
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42dab2
mov eax, dword [esp]
and al, 1
jmp dword [0x44cbdc]
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x10]
mov byte [ebp + eax], 0
mov dword [esp], 0
mov dword [esp + 0x74], ebp
mov ebx, ebp
jmp case.0x42d5fe.1
push eax
push 1
push dword [0x4504e0]
push ecx
call fcn.00440d90
add esp, 0x10
mov eax, dword [esp]
and al, 1
jmp dword [0x44cbdc]
mov edi, dword [esp + 0x10]
lea eax, [edi + 1]
push eax
call fcn.0040c8b0
add esp, 4
push 0
push edi
push eax
push dword [esp + 0x14]
call fcn.004441f0
add esp, 0x10
mov edi, dword [esp + 0x10]
lea eax, [edi + 1]
push eax
call fcn.0040c8b0
add esp, 4
mov ebp, eax
push 0
push edi
push eax
push dword [esp + 0x14]
call fcn.004441f0
add esp, 0x10
jmp dword [0x44cadc]
int3
mov al, byte [edx]
and dword [edx + eax*2 + 0x428c6000], ecx
add byte [esi], dh
mov word [edx], es
xchg dword [edx + eax*2 + 0x428c6000], ecx
add byte [eax], dl
mov word [edx], es
xchg ebx, eax
mov word [edx], es
pushal
xchg ebx, eax
inc edx
add cl, dh
mov word [edx], es
jge 0x8d74c248
inc edx
add al, bl
xchg edx, eax
inc edx
add byte [eax], al
xchg edx, eax
inc edx
add al, bl
xchg edx, eax
inc edx
add al, ah
xchg ecx, eax
inc edx
add al, dl
xchg ecx, eax
inc edx
add dh, ch
xchg ecx, eax
inc edx
add byte [eax], al
nop
inc edx
add byte [eax + 0x7e004290], bh
xchg ecx, eax
inc edx
add byte [eax], al
nop
inc edx
add byte [eax], ah
lea eax, [edx]
and byte [ebp - 0x72dfffbe], cl
inc edx
add al, dl
xchg ecx, eax
inc edx
add byte [eax + 0x428c], dh
pop dword [edx]
mov al, 0x8c
inc edx
add byte [esi], dh
lea eax, [edx]
test dword [ebp - 0x72c3ffbe], 0x8d3c0042
inc edx
add byte [ebp + 0x6000428e], bh
xchg esp, eax
inc edx
add byte [eax - 0x6c], ah
inc edx
add byte [eax - 0x6c], ah
inc edx
add byte [edx - 0x6c], ah
inc edx
add byte [eax - 0x6c], ch
inc edx
add byte [eax + 0x3000427c], dh
xchg edi, eax
inc edx
add byte [esp + edx*4 - 0x662affbe], dl
inc edx
add byte [eax], dh
xchg edi, eax
inc edx
add bh, bl
cdq
inc edx
add al, ch
cdq
inc edx
add byte [eax], al
lcall 0x42, 0x9a000042
add byte [edx - 0x65fdffbe], bl
inc edx
add byte [eax - 0x63], dl
inc edx
add byte [esi], ah
popfd
inc edx
add byte [edi - 0x63], dl
inc edx
add byte [eax], dh
lahf
inc edx
add dl, bh
sahf
inc edx
add byte [eax - 0x61], dl
inc edx
add byte [edi - 0x5fffbd61], cl
lahf
inc edx
add byte [ecx], dh
mov al, byte [0xa0900042]
inc edx
add al, al
mov al, byte [0xa1a80042]
inc edx
add byte [esi - 0x4affbd5f], ah
mov al, byte [0xa0850042]
inc edx
add byte [edx - 0x5e], bl
inc edx
add byte [eax], ah
mov al, byte [0x9f280042]
inc edx
add al, dh
mov byte [0xa2d10042], al
inc edx
add al, dh
mov byte [0x9f300042], al
inc edx
add byte [ebp + 0x42], ch
add byte [eax - 0x63], al
inc edx
add byte [eax - 0x63], dl
inc edx
add byte [esi], ah
popfd
inc edx
add byte [ecx], bh
popfd
inc edx
add byte [ebp - 0x5d], dl
inc edx
add byte [edx], bl
mov dword [0xa3200042], eax
inc edx
add byte [ebx], dh
mov dword [0xa3330042], eax
inc edx
add byte [esi - 0x5d], al
inc edx
add byte [ebx], cl
mov dword [0xa46d0042], eax
inc edx
add byte [0xe90042a3], bh
mov al, 0x42
add byte [ebx + ebp*4], al
inc edx
add cl, ch
mov al, 0x42
add byte [eax], ah
stosd dword es:[edi], eax
inc edx
add byte [eax + esi*4], cl
inc edx
add byte [esp + ebp*4], al
inc edx
add ah, bh
mov al, 0x42
add byte [esi - 0x54], al
inc edx
add byte [edi - 0x54], dh
inc edx
add byte [eax - 0x79ffbd54], al
lodsb al, byte [esi]
inc edx
add byte [esi - 0x60ffbd54], al
lodsb al, byte [esi]
inc edx
add byte [edi - 0xfffbd54], bl
lodsb al, byte [esi]
inc edx
add dh, dl
lodsb al, byte [esi]
inc edx
add dh, dl
lodsb al, byte [esi]
inc edx
add byte [eax], al
lodsd eax, dword [esi]
inc edx
add byte [edi], bh
lodsd eax, dword [esi]
inc edx
add byte [edi - 0x53], ch
inc edx
add al, dh
scasb al, byte es:[edi]
inc edx
add ch, bh
scasd eax, dword es:[edi]
inc edx
add byte [edx - 0x45ffbd51], bh
scasd eax, dword es:[edi]
inc edx
add byte [edx - 0x9ffbd51], bh
scasb al, byte es:[edi]
inc edx
add byte [ebp - 0x51], bl
inc edx
add byte [edi + ebp*4 + 0x42], dl
add ch, dl
scasd eax, dword es:[edi]
inc edx
add byte [eax - 0x54], ah
inc edx
add byte [eax - 0x54], ah
inc edx
add byte [eax - 0x54], ah
inc edx
add byte [ebx], bl
mov al, 0x42
add byte [eax - 0x54], bl
inc edx
add cl, al
mov al, 0x42
add ch, cl
mov al, 0x42
add ch, cl
mov al, 0x42
add byte [eax + esi*4], cl
inc edx
add cl, ch
mov al, 0x42
add byte [eax - 0xbffbd54], al
scasd eax, dword es:[edi]
inc edx
add cl, bl
mov dl, 0x42
add byte [ebx + 0x5c0042b2], dh
mov ah, 0x42
add byte [esi - 0x4c], dh
inc edx
add byte [edi + 0x580042b4], al
mov ch, 0x42
add byte [ebp + esi*4 - 0x4a48ffbe], cl
inc edx
add cl, dh
mov ch, 0x42
add byte [esi - 0x4a], cl
inc edx
add byte [eax - 0x11ffbd43], bh
mov ebp, 0xbe000042
inc edx
add byte [edx], al
mov esi, 0xb6f70042
inc edx
add byte [eax], dl
mov esi, 0xb6f70042
inc edx
add byte [eax], al
mov bh, 0x42
add byte [edx], al
mov bh, 0x42
add byte [edx], al
mov bh, 0x42
add byte [eax], cl
mov bh, 0x42
add byte [edx], ah
mov bh, 0x42
add byte [edx], ah
mov bh, 0x42
add byte [eax], ch
mov bh, 0x42
add byte [edi + esi*4], dh
inc edx
add byte [edi + esi*4], dh
inc edx
add byte [esi - 0x4b], bh
inc edx
add al, dl
mov bh, 0x42
add al, dl
mov bh, 0x42
add dl, dl
mov bh, 0x42
add al, bl
mov bh, 0x42
add dh, bh
mov bh, 0x42
add bh, ch
mov bh, 0x42
add byte [eax + edi*4], cl
inc edx
add byte [esi - 0x13ffbd46], bh
mov edx, 0xbb200042
inc edx
add byte [ebx - 0x45], cl
inc edx
add byte [ecx - 0x45], ah
inc edx
add ch, cl
mov ebx, 0xc0110042
inc edx
add ch, bl
ret
mov byte [0xa2f00042], al
inc edx
add byte [eax - 0x63], dl
inc edx
add byte [eax - 0x63], al
inc edx
add byte [esi], ah
popfd
inc edx
add byte [eax - 0x63], dl
inc edx
add byte [ebx], dh
mov dword [0x9d390042], eax
inc edx
add byte [ebp - 0x5d], dl
inc edx
add byte [ebp - 0x5c], ch
inc edx
add byte [ebp - 0x5c], ch
inc edx
add byte [edx], bl
mov dword [0xa3200042], eax
inc edx
add byte [ebx], dh
mov dword [0xa33d0042], eax
inc edx
add byte [esi - 0x5d], al
inc edx
add byte [0xb0042a3], bh
mov dword [0xab040042], eax
inc edx
add cl, ch
mov al, 0x42
add cl, ch
mov al, 0x42
add byte [eax], ah
stosd dword es:[edi], eax
inc edx
add byte [esp + ebp*4], al
lodsb al, byte [esi]
lodsb al, byte [esi]
inc edx
add byte [eax + esi*4], cl
inc edx
add byte [esi - 0x54], al
inc edx
add byte [edi - 0x54], dh
inc edx
add byte [eax - 0x54], bl
inc edx
add byte [ebx], bl
mov al, 0x42
add byte [eax - 0x7fffbd54], al
lodsb al, byte [esi]
inc edx
add byte [eax - 0x79ffbd54], al
lodsb al, byte [esi]
inc edx
add dh, dl
lodsb al, byte [esi]
inc edx
add al, dh
lodsb al, byte [esi]
inc edx
add byte [eax - 0x54], ah
inc edx
add byte [eax], al
lodsd eax, dword [esi]
inc edx
add byte [eax - 0x54], ah
inc edx
add byte [edi], bh
lodsd eax, dword [esi]
inc edx
add byte [eax - 0x54], ah
inc edx
add byte [edi - 0x53], ch
inc edx
add al, dh
scasb al, byte es:[edi]
inc edx
add byte [edx - 0xbffbd51], bh
scasd eax, dword es:[edi]
inc edx
add ch, bh
scasd eax, dword es:[edi]
inc edx
add ah, dh
scasd eax, dword es:[edi]
inc edx
add byte [edx - 0x2affbd51], bh
scasd eax, dword es:[edi]
inc edx
add dh, dh
scasb al, byte es:[edi]
inc edx
add byte [edi + ebp*4 + 0x42], dl
add byte [ebp - 0x51], bl
inc edx
add cl, al
mov al, 0x42
add ch, cl
mov al, 0x42
add byte [ebx - 0x26ffbd4e], dh
mov dl, 0x42
add byte [esp + esi*4 + 0x42], bl
add byte [esi - 0x4c], dh
inc edx
add byte [eax - 0x4b], bl
inc edx
add byte [edi + 0x7e0042b4], al
mov ch, 0x42
add byte [ebp + esi*4 - 0x48cbffbe], cl
inc edx
add byte [edi + 0x220042b5], dh
mov bh, 0x42
add cl, dh
mov ch, 0x42
add byte [edx], al
mov bh, 0x42
add byte [esi - 0x4a], cl
inc edx
add bh, dh
mov dh, 0x42
add byte [eax + 0x42bd], bh
mov esi, 0xbe000042
inc edx
add byte [edx], al
mov esi, 0xbe000042
inc edx
add bh, dh
mov dh, 0x42
add byte [eax], dl
mov esi, 0xb7000042
inc edx
add byte [eax], al
mov bh, 0x42
add byte [eax], al
mov bh, 0x42
add byte [edx], al
mov bh, 0x42
add byte [eax], cl
mov bh, 0x42
add byte [edx], ah
mov bh, 0x42
add byte [eax], ch
mov bh, 0x42
add byte [edi + esi*4], dh
inc edx
add al, dl
mov bh, 0x42
add al, dl
mov bh, 0x42
add dl, dl
mov bh, 0x42
add al, dl
mov bh, 0x42
add al, bl
mov bh, 0x42
add dh, bh
mov bh, 0x42
add byte [eax + edi*4], cl
inc edx
add bh, ch
mov bh, 0x42
add byte [esi - 0x41ffbd47], bl
mov edx, 0xbcf20042
inc edx
add ah, ch
mov edx, 0xbaf20042
inc edx
add byte [eax], ah
mov ebx, 0xbb200042
inc edx
add byte [ebx - 0x45], cl
inc edx
add al, cl
mov esp, 0xbb610042
inc edx
add byte [edx - 0x32ffbd44], dl
mov ebx, 0xbc920042
inc edx
add byte [ecx], dl
rol byte [edx], 0x92
mov esp, 0xc04b0042
inc edx
add byte [eax + eax*8], dh
inc edx
add byte [eax - 0x7fffbd40], al
rol byte [edx], 0x80
rol byte [edx], 0xa1
rol byte [edx], 0x80
rol byte [edx], 0x93
rol dword [edx], 0xd7
rol byte [edx], 0xc0
rol byte [edx], 0x2f
rol dword [edx], 0x1b
ret 0x42
salc
inc edx
add byte [eax], dh
aad 0x42
add byte [0x300042d6], dl
aad 0x42
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [0x250042d6], dl
salc
inc edx
add byte [eax], dh
aad 0x42
add byte [0x300042d6], dh
aad 0x42
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [0x10042d6], dh
add byte [eax], al
add byte [eax - 0x2a], al
inc edx
add byte [eax - 0x2a], al
inc edx
add byte [eax - 0x2a], al
inc edx
add byte [edx - 0x2a], al
inc edx
add byte [eax - 0x2a], dl
inc edx
add byte [eax], dh
aad 0x42
add byte [ecx - 0x3bffbd2a], ch
salc
inc edx
add byte [ecx - 0x27], al
inc edx
add ch, dh
salc
inc edx
add byte [ebx], ch
fld dword [edx]
cmp bh, dl
inc edx
add byte [eax], bh
xlatb
inc edx
add byte [eax], bh
xlatb
inc edx
add byte [edi + edx*8 + 0x42], bl
add byte [eax], bh
xlatb
inc edx
add byte [edx - 0x29], ch
inc edx
add byte [eax - 0x29], dh
inc edx
add byte [eax], bl
fld dword [edx]
sub ebx, ecx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx], ch
fld dword [edx]
add dword [eax], eax
add byte [eax], al
xor eax, 0x410042d9
fld dword [edx]
scasd eax, dword es:[edi]
salc
inc edx
add byte [ebx - 0x3fffbd2a], bh
salc
inc edx
add al, al
salc
inc edx
add al, al
salc
inc edx
add byte [eax], dh
aad 0x42
add al, dh
fld dword [edx]
invalid