Function at 0x426676
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e4
call fcn.004083b0
mov dword [esp + 0x11e4], 0xe154e740
mov dword [esp + 0x11e8], 0xdd5be35f
mov dword [esp + 0x11ec], 0xd973df67
mov dword [esp + 0x11f0], 0xd568db74
mov dword [esp + 0x11f4], 0xd172d77f
mov dword [esp + 0x11f8], 0xcd7fd37f
mov dword [esp + 0x11fc], 0xc97ccf73
mov dword [esp + 0x1200], 0xcbc8
mov byte [esp + 0x1204], 0
xor eax, eax
mov ecx, eax
add cl, 0x59
xor cl, byte [esp + eax + 0x11e4]
add cl, 0x43
mov byte [esp + eax + 0x11e4], cl
inc eax
cmp eax, 0x21
jne case.default.0x425441
lea eax, [esp + 0x20]
lea ecx, [esp + 0x11e4]
push 0
push 0
push 0x20019
push eax
mov dword [esp + 0x10], ecx
push ecx
call fcn.004413a0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x448630]
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x3c], 0
cmp ecx, dword [esp + 0x2c]
setb al
xor edi, edi
jmp dword [eax*4 + 0x448640]
inc edi
xor eax, eax
cmp edi, dword [esp + 0x2c]
setb al
jmp dword [eax*4 + 0x448640]
mov esi, dword [esp + 0x5c]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x4254c3
mov eax, 0xffffffff
push eax
call fcn.004084d0
add esp, 4
mov dword [esp + 0x58], esi
lea ecx, [esp + 0x58]
push ecx
mov dword [esp + 0x34], eax
push eax
push edi
push dword [esp + 0x2c]
call fcn.004414b0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448660]
lea esi, [esp + 0x44]
mov ebx, dword [esp + 0x30]
jmp dword [0x44866c]
push dword [esp + 0x20]
push 0
push 0x20019
push esi
push ebx
call fcn.004413a0
add esp, 0x14
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push dword [esp + 0x20]
push 0
push 0x20019
push esi
push ebx
call fcn.004413a0
add esp, 0x14
jmp dword [0x448674]
mov ecx, dword [case.0x425441.20]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448688]
mov eax, dword [case.0x425441.11]
jmp case.0x42681d.22
mov dword [esp + 0x48], edi
mov dword [esp + 0x74], 0x832b81cd
mov dword [esp + 0x78], 0x87348527
mov dword [esp + 0x7c], 0x8b398927
mov dword [esp + 0x80], 0x8f288d23
mov dword [esp + 0x84], 0x93ce9124
mov dword [esp + 0x88], 0x973f95c3
mov dword [esp + 0x8c], 0x9b3e9936
mov dword [esp + 0x90], 0x9f299d33
mov dword [esp + 0x94], 0xe382e153
mov dword [esp + 0x98], 0xe743e5a9
mov dword [esp + 0x9c], 0xeb59e95b
mov dword [esp + 0xa0], 0xef49ed4d
mov dword [esp + 0xa4], 0xf35cf159
mov dword [esp + 0xa8], 0xf796f553
mov dword [esp + 0xac], 0xfb4ff9ab
mov dword [esp + 0xb0], 0xff4dfd5e
mov dword [esp + 0xb4], 0xc371c179
mov dword [esp + 0xb8], 0xc763c570
mov dword [esp + 0xbc], 0xcb96c965
mov dword [esp + 0xc0], 0xcf7ccd9c
mov dword [esp + 0xc4], 0xd374d17f
mov dword [esp + 0xc8], 0xd77ad57d
mov dword [esp + 0xcc], 0xdb69d97d
mov dword [esp + 0xd0], 0xdfa7dd80
mov dword [esp + 0xd4], 0x23552153
mov dword [esp + 0xd8], 0x27652551
mov dword [esp + 0xdc], 0x2b6c296e
mov dword [esp + 0xe0], 0x2f5a2d5c
mov dword [esp + 0xe4], 0x33413141
mov dword [esp + 0xe8], 0x37473545
mov dword [esp + 0xec], 0x3b9e3949
mov dword [esp + 0xf0], 0x3f7c3d4f
mov dword [esp + 0xf4], 0x37a0178
mov dword [esp + 0xf8], 0x7760545
mov dword [esp + 0xfc], 0xb7b0978
mov dword [esp + 0x100], 0xf7a0d7c
mov dword [esp + 0x104], 0x13601152
mov dword [esp + 0x108], 0x17601555
mov dword [esp + 0x10c], 0x1b6d196e
mov dword [esp + 0x110], 0x1f421d6a
mov dword [esp + 0x114], 0x6160
xor eax, eax
mov ecx, eax
add cl, 0xa0
xor cl, byte [esp + eax + 0x74]
add cl, 0xe0
mov byte [esp + eax + 0x74], cl
inc eax
cmp eax, 0xa4
jne 0x425730
lea edi, [esp + 0x876]
lea eax, [esp + 0x74]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [esp + 0x114]
mov eax, edx
lea edi, [esp + 0x916]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0x23bb21dd
mov dword [esp + 0x78], 0x27b425c7
mov dword [esp + 0x7c], 0xdb49d947
mov dword [esp + 0x80], 0xdf38dd43
mov dword [esp + 0x84], 0xd33ed144
mov dword [esp + 0x88], 0xd74fd523
mov dword [esp + 0x8c], 0xcb2ec956
mov dword [esp + 0x90], 0xcf59cd53
mov dword [esp + 0x94], 0xc3e2c153
mov dword [esp + 0x98], 0xc732c53a
mov dword [esp + 0x9c], 0xfb39f914
mov dword [esp + 0xa0], 0xff6cfd69
mov dword [esp + 0xa4], 0xf317f162
mov dword [esp + 0xa8], 0xf762f56a
mov dword [esp + 0xac], 0xeb0fe91e
mov dword [esp + 0xb0], 0xef7ded7e
mov dword [esp + 0xb4], 0xe37de179
mov dword [esp + 0xb8], 0xe70ae57a
mov dword [esp + 0xbc], 0x9b03996f
mov dword [esp + 0xc0], 0x9f7a9d02
mov dword [esp + 0xc4], 0x9305910f
mov dword [esp + 0xc8], 0x97b69507
mov dword [esp + 0xcc], 0x8b6f8975
mov dword [esp + 0xd0], 0x8f1d8d1f
mov dword [esp + 0xd4], 0x83658161
mov dword [esp + 0xd8], 0x8718851d
mov dword [esp + 0xdc], 0xbb9ab95f
mov dword [esp + 0xe0], 0xbf2bbd4f
mov dword [esp + 0xe4], 0xb321b152
mov dword [esp + 0xe8], 0xb725b53d
mov dword [esp + 0xec], 0xab4fa93c
mov dword [esp + 0xf0], 0xaf42ad31
mov dword [esp + 0xf4], 0xa330a150
mov dword [esp + 0xf8], 0xa740a53b
mov dword [esp + 0xfc], 0x5bc659c1
mov dword [esp + 0x100], 0x5fcd5db9
mov dword [esp + 0x104], 0x53ad51bc
mov dword [esp + 0x108], 0x57c255c1
mov dword [esp + 0x10c], 0x4bd549d4
mov dword [esp + 0x110], 0x4fd54dd3
mov dword [esp + 0x114], 0x438b41ac
mov dword [esp + 0x118], 0x47914597
mov dword [esp + 0x11c], 0x7bb979ad
mov dword [esp + 0x120], 0x7fb87dba
mov dword [esp + 0x124], 0x73a671a0
mov dword [esp + 0x128], 0x77a575a5
mov dword [esp + 0x12c], 0x6bbb69b9
mov dword [esp + 0x130], 0x6f8a6dbd
mov dword [esp + 0x134], 0x63a061b3
mov dword [esp + 0x138], 0x67ae65ac
mov dword [esp + 0x13c], 0x1bca19d9
mov dword [esp + 0x140], 0x1fcf1dcc
mov dword [esp + 0x144], 0x13c611c0
mov dword [esp + 0x148], 0x17c415d6
mov dword [esp + 0x14c], 0xbdc09c9
mov dword [esp + 0x150], 0xfd90dda
mov dword [esp + 0x154], 0x3ee01d6
mov word [esp + 0x158], 0x504
mov byte [edx + 0x48], 0
mov word [edx + 0x46], 0
mov eax, 0xf8
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x84]
mov edx, eax
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
add ecx, 0xe6254300
mov edx, ecx
not edx
and edx, 0xb9
and ecx, 0x46
sub ecx, edx
add cl, 0xe1
mov byte [esp + eax - 0x84], cl
inc eax
cmp eax, 0x1e1
jne 0x425a00
lea edi, [esp + 0x918]
lea eax, [esp + 0x74]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x158]
mov ecx, 1
lea edi, [esp + 0x9fc]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x74], 0xe37be15d
mov dword [esp + 0x78], 0xe774e547
mov dword [esp + 0x7c], 0xdb49d947
mov dword [esp + 0x80], 0xdf78dd43
mov dword [esp + 0x84], 0xd37ed144
mov dword [esp + 0x88], 0xd770d56b
mov dword [esp + 0x8c], 0xcb53c96e
mov dword [esp + 0x90], 0xcf6bcd6f
mov dword [esp + 0x94], 0xc393c16c
mov dword [esp + 0x98], 0xc798c597
mov dword [esp + 0x9c], 0x3b963968
mov dword [esp + 0xa0], 0x3fab3d83
mov dword [esp + 0xa4], 0x33ae31a4
mov dword [esp + 0xa8], 0x37a935ab
mov dword [esp + 0xac], 0x2b8629b3
mov dword [esp + 0xb0], 0x2fbc2d9c
mov dword [esp + 0xb4], 0x238421bf
mov dword [esp + 0xb8], 0x27ba25bd
mov dword [esp + 0xbc], 0x1b8919bd
mov dword [esp + 0xc0], 0x1fa11db0
mov dword [esp + 0xc4], 0x13861185
mov dword [esp + 0xc8], 0x17891588
mov dword [esp + 0xcc], 0xb910997
mov dword [esp + 0xd0], 0xf470da0
mov dword [esp + 0xd4], 0x3550153
mov dword [esp + 0xd8], 0x7450551
mov dword [esp + 0xdc], 0x7b3c793e
mov dword [esp + 0xe0], 0x7f2a7d2c
mov dword [esp + 0xe4], 0x73217121
mov dword [esp + 0xe8], 0x77277525
mov dword [esp + 0xec], 0x6bce6939
mov dword [esp + 0xf0], 0x6f2c6d3f
mov dword [esp + 0xf4], 0x632a6128
mov dword [esp + 0xf8], 0x67366525
mov dword [esp + 0xfc], 0x5b0b5908
mov dword [esp + 0x100], 0x5f0a5d0c
mov dword [esp + 0x104], 0x53005112
mov dword [esp + 0x108], 0x57005515
mov dword [esp + 0x10c], 0x4b1d491e
mov dword [esp + 0x110], 0x4fe24d1a
mov word [esp + 0x114], 0x4140
lea eax, [esp + 0x114]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov eax, 0xa7
mov ecx, 0x1bf8b258
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x1bf8b1e4]
lea edi, [eax - 0x1bf8b300]
and edi, 0xa0024c56
mov edx, ecx
and edx, 0x10c893a9
or edx, edi
xor edx, 0x54cd93a9
or edx, esi
and esi, eax
not edx
or edx, esi
add edx, 0x74248447
mov ebx, edx
xor ebx, 0xfe
or edx, 1
and ebx, edx
add ebx, edx
mov byte [esp + ecx - 0x1bf8b1e4], bl
inc ecx
dec eax
jne 0x425c40
lea edi, [esp + 0xb42]
lea eax, [esp + 0x74]
mov edx, eax
mov ebp, edi
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x114]
lea edi, [esp + 0xbe2]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 0x74], 0x59e55b17
mov dword [esp + 0x78], 0x5de85ffd
mov dword [esp + 0x7c], 0x51e753ed
mov dword [esp + 0x80], 0x55ec57e1
mov dword [esp + 0x84], 0xa906abe0
mov dword [esp + 0x88], 0xad14aff9
mov dword [esp + 0x8c], 0xa11da316
mov dword [esp + 0x90], 0xa51da705
mov dword [esp + 0x94], 0xb9cdbb08
mov dword [esp + 0x98], 0xbdccbfcc
mov dword [esp + 0x9c], 0xb11eb3cc
mov dword [esp + 0xa0], 0xb53db7e1
mov dword [esp + 0xa4], 0x89368b00
mov dword [esp + 0xa8], 0x8d3f8f39
mov dword [esp + 0xac], 0x812e8331
mov dword [esp + 0xb0], 0x853087d0
mov dword [esp + 0xb4], 0x99209b35
mov dword [esp + 0xb8], 0x9d229f27
mov dword [esp + 0xbc], 0x91279327
mov dword [esp + 0xc0], 0x95c7973c
mov dword [esp + 0xc4], 0xe95eeb1f
mov dword [esp + 0xc8], 0xed5fef54
mov dword [esp + 0xcc], 0xe15fe35d
mov dword [esp + 0xd0], 0xe5a9e74c
mov dword [esp + 0xd4], 0xf9b3fb91
mov dword [esp + 0xd8], 0xfdbbffb3
mov dword [esp + 0xdc], 0xf1a8f3a6
mov dword [esp + 0xe0], 0xf582f780
mov dword [esp + 0xe4], 0xc9bfcb83
mov dword [esp + 0xe8], 0xcdb9cfbf
mov dword [esp + 0xec], 0xc166c3bb
mov dword [esp + 0xf0], 0xc580c7b5
mov dword [esp + 0xf4], 0xd992db8c
mov dword [esp + 0xf8], 0xddaedf9f
mov dword [esp + 0xfc], 0xd1a5d3ac
mov dword [esp + 0x100], 0xd5a2d7a0
mov dword [esp + 0x104], 0x295c2b92
mov dword [esp + 0x108], 0x2d642f6f
mov dword [esp + 0x10c], 0x216b2366
mov dword [esp + 0x110], 0x258a276a
mov dword [esp + 0x114], 0x3b24
xor ecx, ecx
xor edx, edx
nop
nop
movzx esi, byte [eax]
mov edi, ecx
and edi, 0xb0b91c22
mov ebx, edx
xor ebx, 0xa7a371ee
sub ebx, edi
lea edi, [ebx + 1]
and edi, esi
add ebx, esi
inc ebx
add edi, edi
sub ebx, edi
add bl, 0x55
mov byte [eax], bl
inc eax
dec edx
add ecx, 0xfffffffe
cmp edx, 0xffffff5c
jne 0x425e80
lea eax, [esp + 0xaa0]
lea edx, [esp + 0x74]
mov edi, eax
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x114]
lea edi, [esp + 0xb40]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 0x74], 0xc36bc10d
mov dword [esp + 0x78], 0xc754c567
mov dword [esp + 0x7c], 0xcb59c967
mov dword [esp + 0x80], 0xcf68cd63
mov dword [esp + 0x84], 0xb30eb124
mov dword [esp + 0x88], 0xb710b57b
mov dword [esp + 0x8c], 0xbb13b91e
mov dword [esp + 0x90], 0xbf1bbd1f
mov dword [esp + 0x94], 0xa373a11c
mov dword [esp + 0x98], 0xa748a571
mov dword [esp + 0x9c], 0xab16a978
mov dword [esp + 0xa0], 0xaf3bad63
mov dword [esp + 0xa4], 0x933e9104
mov dword [esp + 0xa8], 0x9739953b
mov dword [esp + 0xac], 0x9b269933
mov dword [esp + 0xb0], 0x9f0c9d2c
mov dword [esp + 0xb4], 0x8324812f
mov dword [esp + 0xb8], 0x872a852d
mov dword [esp + 0xbc], 0x8b19892d
mov dword [esp + 0xc0], 0x8f418d30
mov dword [esp + 0xc4], 0x73e671e5
mov dword [esp + 0xc8], 0x77d975d8
mov dword [esp + 0xcc], 0x7bd179d7
mov dword [esp + 0xd0], 0x7fa77dc0
mov dword [esp + 0xd4], 0x63b561b3
mov dword [esp + 0xd8], 0x67a565b1
mov dword [esp + 0xdc], 0x6bac69ae
mov dword [esp + 0xe0], 0x6fba6dbc
mov dword [esp + 0xe4], 0x53815181
mov dword [esp + 0xe8], 0x57875585
mov dword [esp + 0xec], 0x5bfe5989
mov dword [esp + 0xf0], 0x5f9c5d8f
mov dword [esp + 0xf4], 0x439a4198
mov dword [esp + 0xf8], 0x47964585
mov dword [esp + 0xfc], 0x4b9b4998
mov dword [esp + 0x100], 0x4f9a4d9c
mov dword [esp + 0x104], 0x33e031f2
mov dword [esp + 0x108], 0x37e035f5
mov dword [esp + 0x10c], 0x3bed39ee
mov dword [esp + 0x110], 0x3f823dea
mov dword [esp + 0x114], 0x2120
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
and esi, 0x160
mov ebx, edx
xor ebx, 0xf1649b0
add ebx, esi
mov esi, ebx
and esi, 0x32
or esi, 8
and ebx, 0xcd
xor ebx, esi
xor bl, byte [esp + edx + 0x74]
xor bl, 8
add bl, 0x90
mov byte [esp + edx + 0x74], bl
inc edx
add ecx, 2
cmp edx, 0xa4
jne case.default.0x42614c
lea edx, [esp + 0x9fe]
lea esi, [esp + 0x74]
mov edi, edx
mov ecx, 0x28
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea esi, [esp + 0x114]
mov ecx, 1
lea edi, [esp + 0xa9e]
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
lea ecx, [esp + 0x876]
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x918]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
xor ecx, ecx
jmp dword [eax*4 + 0x448690]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x74], 0xbcbdbebf
mov byte [esp + 0x78], 0
mov ecx, 0x15553c1f
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + edi + 0x74]
mov esi, ecx
or esi, edx
not edx
or edx, edi
or edx, 0xe0
and edx, esi
mov esi, 0xf8c94689
sub esi, edx
mov edx, esi
and edx, 1
xor esi, 1
lea edx, [esi + edx*2]
add dl, 0x15
mov byte [esp + edi + 0x74], dl
inc edi
dec ecx
cmp edi, 5
jne 0x426180
mov ecx, dword [0x44e1c8]
test ecx, ecx
je 0x426840
mov edx, dword [esp + 0x74]
xor esi, esi
mov edi, dword [0x44e1cc]
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x426824
inc esi
cmp ecx, esi
jne 0x4261d0
jmp 0x426840
mov ecx, dword [esp + 0x4c]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x448690]
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + ecx + 0x60]
mov dword [esp + 0x74], 0x499a4b9c
mov dword [esp + 0x78], 0x45964798
mov dword [esp + 0x7c], 0x41924394
mov dword [esp + 0x80], 0x7d967f90
mov dword [esp + 0x84], 0x7b7c
mov ecx, 0x711aa493
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x711aa41f]
xor edx, ecx
mov esi, edx
and esi, 1
mov edi, 1
sub edi, edx
or edx, 1
add edx, 0x20
or edi, 0xfe
and edi, edx
lea edx, [edi + esi*2]
mov byte [esp + ecx - 0x711aa41f], dl
inc ecx
cmp ecx, 0x711aa4a7
jne 0x426250
movzx ecx, word [eax]
lea esi, [esp + 0xbe4]
test cx, cx
je 0x4262b1
add eax, 2
nop
nop
nop
nop
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x4262a0
mov word [esi], 0
movzx eax, word [esp + 0x74]
test ax, ax
je 0x4262e1
lea ecx, [esp + 0x76]
nop
nop
nop
nop
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 0x4262d0
mov word [esi], 0
mov di, 0x31
xor eax, eax
cmp di, 0x35
setb al
mov dword [esp + 0x34], esi
jmp dword [eax*4 + 0x4486a8]
inc edi
xor eax, eax
cmp di, 0x35
setb al
jmp dword [eax*4 + 0x4486a8]
mov word [esi - 2], di
lea eax, [esp + 0x40]
lea ecx, [esp + 0xbe4]
push dword [esp + 0x44]
push 0
push 0x20019
push eax
push ecx
call fcn.004413a0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4486b0]
mov dword [esp + 0x38], edi
mov dword [esp + 0x54], 0x800
mov dword [esp + 0x28], 0x400
xor ebp, ebp
mov dword [esp + 8], 0
jmp 0x426371
inc ebp
lea eax, [esp + 0x28]
lea edi, [esp + 0xde4]
lea ecx, [esp + 0x50]
lea edx, [esp + 0x54]
push eax
push edi
push ecx
push edx
lea eax, [esp + 0x84]
push eax
push ebp
push dword [esp + 0x58]
call fcn.00441a30
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4486b8]
test byte [esp + 8], 1
sete al
mov edx, dword [esp + 0x50]
cmp edx, 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4486c0]
mov eax, dword [case.0x42681d.8]
nop
nop
nop
nop
jmp eax
mov dword [esp + 0x24], edx
mov dword [esp + 4], ebp
mov dword [esp + 0xc], 0x1fb919d9
mov dword [esp + 0x10], 0xe3511dbb
mov dword [esp + 0x14], 0xe754e155
mov dword [esp + 0x18], 0xebeae550
mov byte [esp + 0x1c], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + edx + 0xc]
mov ebx, ecx
and ebx, 0x34
mov esi, edx
xor esi, 0x6c01c17a
add esi, ebx
xor esi, eax
lea eax, [esi - 0x1c08c763]
lea ebx, [esi*2 - 0x38118ec6]
and ebx, 2
mov ebp, ebx
and ebp, eax
or eax, 1
or esi, 0xfe
and esi, eax
xor esi, ebx
lea eax, [esi + ebp*2]
mov byte [esp + edx + 0xc], al
inc edx
add ecx, 2
cmp edx, 0x11
jne 0x426420
movzx ebx, word [esp + 0xc]
lea ebp, [esp + 0x74]
test bx, bx
je 0x4264bc
lea ecx, [esp + 0x74]
lea esi, [esp + 0xc]
mov ebp, ecx
jmp 0x426498
movzx ebx, word [esi]
test bx, bx
je 0x4264bc
movzx eax, word [ecx]
test ax, ax
je 0x4264ba
add esi, 2
add ecx, 2
lea edx, [ebp + 2]
cmp ax, bx
je 0x4264b2
mov ebp, edx
mov ecx, edx
je 0x426490
lea esi, [esp + 0xc]
jmp 0x426490
xor ebp, ebp
xor eax, eax
test ebp, ebp
setne al
mov ebp, dword [esp + 4]
mov edx, dword [esp + 0x24]
jmp dword [eax*4 + 0x4486c8]
xor eax, eax
cmp edx, 3
sete al
jmp dword [eax*4 + 0x4486e0]
mov dword [esp + 0xc], 0x21852774
mov dword [esp + 0x10], 0x3daf23ad
mov dword [esp + 0x14], 0x398f3fb5
mov dword [esp + 0x18], 0x35863b8a
mov dword [esp + 0x1c], 0x3734
xor eax, eax
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x89
xor cl, byte [esp + eax + 0xc]
add cl, 0x53
mov byte [esp + eax + 0xc], cl
inc eax
cmp eax, 0x14
jne 0x426510
movzx esi, word [esp + 0xc]
lea eax, [esp + 0x74]
test si, si
je 0x426662
lea ecx, [esp + 0x74]
lea edx, [esp + 0xc]
mov eax, ecx
jmp 0x42655c
movzx esi, word [edx]
test si, si
je 0x426662
movzx edi, word [ecx]
test di, di
je 0x426660
add edx, 2
add ecx, 2
lea ebx, [eax + 2]
cmp di, si
je 0x42657a
mov eax, ebx
mov ecx, ebx
je 0x426550
lea edx, [esp + 0xc]
jmp 0x426550
mov eax, dword [esp + 0x28]
cmp eax, 2
jae 0x4265a1
mov ebp, dword [esp]
jmp 0x426643
shr eax, 1
lea ecx, [eax - 1]
mov edx, eax
and edx, 3
je 0x4265e3
mov dword [esp + 8], ecx
xor esi, esi
lea edi, [esp + 0xde4]
mov ebp, dword [esp]
nop
nop
nop
movzx ebx, word [edi]
xor ecx, ecx
test bx, bx
setne cl
lea edi, [edi + ecx*2]
mov word [ebp], bx
add ebp, 2
inc esi
cmp edx, esi
jne 0x4265c0
mov dword [esp], ebp
sub eax, esi
mov ecx, dword [esp + 8]
cmp ecx, 3
mov ebp, dword [esp]
jb 0x426643
nop
nop
nop
nop
nop
movzx ecx, word [edi]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
add ebp, 8
lea edi, [esi + ecx*2]
add eax, 0xfffffffc
jne 0x4265f0
mov dword [ebp], 0x20003a
add ebp, 4
mov dword [esp], ebp
mov al, 1
mov dword [esp + 8], eax
mov ebp, dword [esp + 4]
inc ebp
jmp 0x426371
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4486e8]
inc ebp
jmp 0x426371
mov eax, dword [esp + 0x28]
cmp eax, 2
jae 0x426687
mov edx, dword [esp]
jmp 0x426739
shr eax, 1
lea edi, [eax - 1]
mov esi, eax
lea ecx, [esp + 0xde4]
and esi, 3
mov edx, dword [esp]
mov dword [esp + 4], ebp
je 0x4266d8
mov dword [esp + 0x24], edi
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, word [ecx]
mov ebp, edx
xor edx, edx
test bx, bx
setne dl
lea ecx, [ecx + edx*2]
mov edx, ebp
mov word [ebp], bx
add edx, 2
inc edi
cmp esi, edi
jne 0x4266b0
sub eax, edi
mov ebp, dword [esp + 4]
mov edi, dword [esp + 0x24]
cmp edi, 3
jb 0x426739
nop
nop
nop
mov ebp, edx
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [ecx + ebx*2]
mov word [ebp], dx
movzx ecx, word [ecx + ebx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
lea edx, [ebp + 8]
lea ecx, [esi + ecx*2]
add eax, 0xfffffffc
jne 0x4266e0
mov ebp, dword [esp + 4]
mov word [edx], 0xa
add edx, 2
mov dword [esp], edx
mov al, 1
mov dword [esp + 0x3c], eax
inc ebp
jmp 0x426371
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], 0xbcbdbebf
mov byte [esp + 0x10], 0
xor ecx, ecx
mov edx, 0x15553c1f
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0xc]
mov edi, edx
or edi, esi
not esi
or esi, ecx
or esi, 0xe0
and esi, edi
mov edi, 0xf8c94689
sub edi, esi
mov esi, edi
and esi, 1
xor edi, 1
lea ebx, [edi + esi*2]
add bl, 0x15
mov byte [esp + ecx + 0xc], bl
inc ecx
dec edx
cmp ecx, 5
jne 0x426770
mov ecx, dword [0x44e1c8]
test ecx, ecx
je 0x4267e0
mov edx, dword [esp + 0xc]
xor esi, esi
mov edi, dword [0x44e1cc]
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x4267d0
inc esi
cmp ecx, esi
jne 0x4267c0
jmp 0x4267e0
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne case.default.0x4267f2
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esp + 0x38]
inc edi
xor eax, eax
cmp di, 0x35
setb al
mov esi, dword [esp + 0x34]
jmp dword [eax*4 + 0x4486a8]
push eax
push 4
push ecx
push dword [0x44e1d0]
call fcn.0043e5b0
add esp, 0x10
mov edi, dword [esp + 0x38]
inc edi
xor eax, eax
cmp di, 0x35
setb al
mov esi, dword [esp + 0x34]
jmp dword [eax*4 + 0x4486a8]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x426840
push eax
push 4
push ecx
push dword [0x44e1d0]
call fcn.0043e5b0
add esp, 0x10
nop
nop
mov eax, dword [case.0x425441.11]
mov edi, dword [esp + 0x48]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [esp + 0x30]
jmp dword [0x448710]
push eax
call fcn.004084e0
add esp, 4
inc edi
xor eax, eax
cmp edi, dword [esp + 0x2c]
setb al
jmp dword [eax*4 + 0x448640]
mov eax, dword [esp]
jmp dword [0x448648]
mov word [eax], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], 0
jmp dword [0x448654]
mov eax, dword [esp + 0x3c]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x448658]
movzx ebx, word [esp + 0x11e4]
xor edi, edi
test bx, bx
je 0x42690b
lea eax, [esp + 0x11e6]
mov ecx, ebx
jmp 0x4268dc
inc edi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x42690b
cmp cx, 0x7f
jbe 0x4268d0
movzx edx, cx
cmp edx, 0x7ff
ja 0x426900
add edi, 2
jmp 0x4268d1
cmp cx, 0xffff
je 0x4268d1
add edi, 3
jmp 0x4268d1
lea eax, [edi + 1]
push eax
call fcn.004084d0
add esp, 4
mov esi, eax
mov dword [esp + 4], eax
test bx, bx
je 0x426a44
mov esi, dword [esp + 4]
test edi, edi
je 0x426a44
lea edx, [esp + 0x11e4]
mov ecx, edi
mov esi, dword [esp + 4]
nop
movzx ebx, bx
lea ebp, [edx + 2]
cmp bx, 0x7f
ja 0x426960
lea eax, [esi + 1]
mov byte [esi], bl
jmp 0x4269f0
cmp ebx, 0x7ff
ja 0x426990
cmp ecx, 2
jb 0x426990
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [esi], al
and bl, 0x3f
or bl, 0x80
lea eax, [esi + 2]
mov byte [esi + 1], bl
jmp 0x4269f0
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x426a0a
cmp ecx, 4
jb 0x426a0a
movzx ebp, word [edx + 2]
shl ebx, 0xa
lea eax, [ebx + ebp]
add eax, 0xfca02400
mov ebx, eax
shr ebx, 0x12
add bl, 0xf0
mov byte [esi], bl
mov ebx, eax
shr ebx, 0xc
and bl, 0x3f
or bl, 0x80
mov byte [esi + 1], bl
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [esi + 2], al
mov al, 0x3f
mov ebx, ebp
sub al, bl
and al, 0x3f
xor al, 0xbf
mov byte [esi + 3], al
lea eax, [esi + 4]
add edx, 4
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 0x426a44
test ecx, ecx
jne 0x426940
jmp 0x426a44
movzx eax, ax
cmp eax, 0xdc00
jne 0x426a18
mov edx, ebp
jmp 0x4269f8
cmp ecx, 3
jb 0x426a40
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [esi], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [esi + 1], al
and bl, 0x3f
or bl, 0x80
lea eax, [esi + 3]
mov byte [esi + 2], bl
jmp 0x4269f0
mov eax, esi
jmp 0x4269f0
mov byte [esi], 0
mov dword [esp + 0x74], 0xfdfafbd3
mov dword [esp + 0x78], 0x89f9faff
mov dword [esp + 0x7c], 0x8cf0f2f3
mov dword [esp + 0x80], 0x9195ce31
mov dword [esp + 0x84], 0xecebeae8
mov dword [esp + 0x88], 0xe498c729
mov dword [esp + 0x8c], 0xeae6e4ee
mov dword [esp + 0x90], 0xa5a21d9d
mov dword [esp + 0x94], 0x2ba0
mov eax, 0x75d7343c
mov ecx, 0xc3
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x4f]
mov edx, eax
or edx, esi
lea ebx, [eax - 0x75d73420]
and ebx, 0x1a
mov ebp, ecx
and ebp, 0xe5
or ebp, ebx
xor ebp, 0xe5
and ebp, esi
not edx
or edx, ebp
lea esi, [edx + edx]
and esi, 2
mov ebx, 1
sub ebx, edx
mov ebp, esi
and ebp, edx
and edx, 0xfe
and ebx, 1
add edx, ebx
add edx, 0x30
or edx, esi
add edx, ebp
mov byte [esp + ecx - 0x4f], dl
dec eax
inc ecx
cmp ecx, 0xe7
jne 0x426ab0
lea eax, [esp + 0x74]
mov ecx, dword [esp + 0x21f8]
push edi
mov esi, dword [esp + 8]
push esi
push eax
call fcn.00409480
jmp dword [0x448718]
push esi
mov esi, eax
call fcn.004084e0
mov eax, esi
add esp, 4
and al, 1
push ebp
push ebx
push edi
push esi
sub esp, 0x50
xor ebx, ebx
cmp byte [esp + 0x68], 0
je 0x426dfc
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x64]
mov edi, dword [eax + 4]
nop
cmp word [edi + ebx], 0
lea ebx, [ebx + 2]
jne 0x426b60
lea ecx, [edi + ebx]
add ecx, 0xfffffffe
mov eax, edi
not eax
and eax, ecx
xor ecx, edi
xor edx, edx
nop
nop
nop
nop
nop
nop
cmp word [ebp + edx], 0
lea edx, [edx + 2]
jne 0x426b80
add eax, eax
sub eax, ecx
sar eax, 1
add edx, ebp
add edx, 0xfffffffe
mov ecx, ebp
not ecx
and ecx, edx
add ecx, ecx
xor edx, ebp
sub ecx, edx
sar ecx, 1
lea edx, [eax + ecx]
add edx, 0x1f
test edx, edx
jns 0x426bb5
mov eax, 0xffffffff
jmp 0x426bbe
add eax, ecx
lea eax, [eax*2 + 0x3e]
push eax
call fcn.004084d0
add esp, 4
mov esi, eax
movzx ecx, word [edi]
test cx, cx
je 0x426bf1
add edi, 2
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x426be0
mov word [eax], 0x5c
mov dword [esp], 0x81d28720
mov dword [esp + 4], 0x8d2f8331
mov dword [esp + 8], 0x893a8f2f
mov dword [esp + 0xc], 0x95368bd5
mov dword [esp + 0x10], 0x912a9737
mov dword [esp + 0x14], 0x9d36933f
mov dword [esp + 0x18], 0x99289fd7
mov dword [esp + 0x1c], 0xe5359b34
mov dword [esp + 0x20], 0xe149e75c
mov dword [esp + 0x24], 0xed46e34c
mov dword [esp + 0x28], 0xe945efb8
mov dword [esp + 0x2c], 0xf545eb56
mov dword [esp + 0x30], 0xf147f7b9
mov dword [esp + 0x34], 0xfd45f347
mov dword [esp + 0x38], 0xf9feff58
mov word [esp + 0x3c], 0
mov ecx, 0xd5c297a1
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x2a3d685f]
xor edx, ecx
mov edi, edx
and edi, 1
or edx, 1
add edx, edi
add dl, 0xda
mov byte [esp + ecx + 0x2a3d685f], dl
inc ecx
cmp ecx, 0xd5c297df
jne 0x426c80
add eax, 2
movzx ecx, word [ebp]
test cx, cx
je 0x426cd2
add ebp, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebp]
add ebp, 2
test cx, cx
jne 0x426cc0
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x426d01
lea edx, [esp + 2]
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 0x426cf0
mov word [eax], 0
mov dword [esp + 0x40], 0x8f7c8976
mov dword [esp + 0x44], 0x833f8d29
mov dword [esp + 0x48], 0x8786813c
mov dword [esp + 0x4c], 0
mov eax, 0x1d
mov ecx, 0xe2
movzx edi, byte [esp + ecx - 0xa2]
mov edx, eax
xor edx, ecx
and edx, edi
xor edx, ecx
add dl, 0x96
mov byte [esp + ecx - 0xa2], dl
dec eax
inc ecx
cmp eax, 0xd
jne 0x426d30
mov dword [esp], 0x93339125
mov dword [esp + 4], 0x9f0a9d35
mov dword [esp + 8], 0x9bcd990b
mov dword [esp + 0xc], 0x872f853b
mov dword [esp + 0x10], 0x832e8116
mov dword [esp + 0x14], 0x8f118d1b
mov dword [esp + 0x18], 0x8bea891b
mov dword [esp + 0x1c], 0xf757f541
mov dword [esp + 0x20], 0xf366f159
mov word [esp + 0x24], 0xfdfc
mov dword [esp + 0x26], 0
mov byte [esp + 0x2a], 0
xor eax, eax
xor ecx, ecx
mov edi, eax
and edi, 0x48
mov edx, ecx
xor edx, 0x24
add edx, edi
xor dl, byte [esp + ecx]
add dl, 0x4c
mov byte [esp + ecx], dl
inc ecx
add eax, 2
cmp ecx, 0x2b
jne 0x426db0
lea eax, [esp + 0x40]
mov ecx, esp
push 0
push 4
push 0xc00000
push eax
push esi
push ecx
mov eax, dword [esp + 0x88]
push dword [eax]
call fcn.00422ca0
add esp, 0x1c
mov ebx, eax
push esi
call fcn.004084e0
add esp, 4
mov eax, ebx
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
mov dword [ebp - 0x28], esp
sub esp, 0x800
mov eax, esp
push eax
mov dword [ebp - 0x30], esp
sub esp, 0x1c
mov dword [ebp - 0x14], esp
push eax
mov dword [ebp - 0x34], esp
sub esp, 0x10
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x40], eax
add eax, 2
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x20], 0
mov eax, 0x200
mov ecx, 1
mov dword [ebp - 0x18], 0
jmp dword [ecx*4 + 0x448cf4]
xor eax, eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x18]
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x448d6c]
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax]
test cx, cx
mov ebx, dword [ebp - 0x1c]
je 0x42754c
mov eax, dword [ebp - 0x18]
add eax, 2
mov dword [ebp - 0x14], 0
jmp 0x42751e
xor ebx, ebx
test ecx, ecx
sete bl
xor edx, edx
jmp dword [ebx*4 + 0x448d64]
jmp dword [edx*4 + 0x448cf4]
mov ecx, eax
and ecx, 0x200
xor ecx, 0xbfd94a3d
mov edx, eax
not edx
or edx, 0x4026b5c2
add eax, edx
inc eax
or eax, ecx
mov dword [ebp - 0xd8], 0x6330610c
mov dword [ebp - 0xd4], 0x67216521
mov dword [ebp - 0xd0], 0x7b297921
mov dword [ebp - 0xcc], 0x7f2c7d28
mov dword [ebp - 0xc8], 0x731e7119
mov dword [ebp - 0xc4], 0x77377529
mov dword [ebp - 0xc0], 0x8bd289cb
mov dword [ebp - 0xbc], 0x8fd08dd5
mov dword [ebp - 0xb8], 0x83ee81c5
mov dword [ebp - 0xb4], 0x87d985d7
mov dword [ebp - 0xb0], 0x9bce99de
mov dword [ebp - 0xac], 0x9fdf9dcb
mov dword [ebp - 0xa8], 0x93d791c2
mov dword [ebp - 0xa4], 0x97cb95f8
mov dword [ebp - 0xa0], 0xabc9a9d1
mov dword [ebp - 0x9c], 0xafd1adde
mov dword [ebp - 0x98], 0xa3dda1d3
mov dword [ebp - 0x94], 0xa7d2a5c2
mov dword [ebp - 0x90], 0xbbedb9d4
mov dword [ebp - 0x8c], 0xbfc0bdc5
mov dword [ebp - 0x88], 0xb3cdb1d4
mov dword [ebp - 0x84], 0xb7c5b5c3
mov dword [ebp - 0x80], 0xcb89c9a4
mov dword [ebp - 0x7c], 0xcfbccdb9
mov dword [ebp - 0x78], 0xc3a7c1b2
mov dword [ebp - 0x74], 0xc7b2c5ba
mov dword [ebp - 0x70], 0xdbbfd98e
mov dword [ebp - 0x6c], 0xdfadddae
mov dword [ebp - 0x68], 0xd3add1a9
mov dword [ebp - 0x64], 0xd7bad5aa
mov dword [ebp - 0x60], 0xeb94e9bd
mov dword [ebp - 0x5c], 0xef90ed95
mov dword [ebp - 0x58], 0xe396e193
mov dword [ebp - 0x54], 0xe79ae585
mov dword [ebp - 0x50], 0xfbfaf984
lea ecx, [ebp - 0x4c]
mov byte [ecx + 2], 0
mov word [ecx], 0
mov ecx, 0x6319b6e8
nop
nop
nop
nop
movzx ebx, byte [ebp + ecx - 0x6319b7c0]
lea edi, [ecx - 0x6319b600]
and edi, ebx
mov esi, edi
and esi, 0xfffffffd
mov edx, edi
or edx, 0xfffffffd
inc edx
imul edx, esi
mov esi, edi
and esi, 2
or edi, 2
imul edi, esi
add edx, ebx
sub edx, edi
add edx, ecx
mov esi, edx
and esi, 0x77
xor edx, 0x77
lea edx, [edx + esi*2]
inc dl
mov byte [ebp + ecx - 0x6319b7c0], dl
inc ecx
cmp ecx, 0x6319b777
jne 0x427030
xor eax, 0xbfdb4a24
lea ecx, [ebp - 0x24]
lea edx, [ebp - 0xd8]
push 0
push 0
push eax
push ecx
push edx
call fcn.004413a0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x448cfc]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x2c]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [ebp - 0x24]
call fcn.00441750
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448d04]
jmp 0x42717f
mov ecx, 4
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x100
xor edx, edx
jmp dword [ebx*4 + 0x448d5c]
mov eax, dword [ebp - 0x2c]
mov edx, eax
and edx, 0x104
mov ecx, eax
or eax, 0x104
imul eax, edx
xor edx, 0x104
and ecx, 0x7ffffefb
imul ecx, edx
add eax, ecx
mov esi, dword [ebp - 0x20]
lea eax, [esi + eax*2]
push eax
push dword [ebp - 0x18]
call fcn.0043e4d0
add esp, 8
mov dword [ebp - 0x18], eax
lea eax, [eax + esi*2]
mov dword [ebp - 0x10], eax
xor esi, esi
xor eax, eax
cmp esi, dword [ebp - 0x2c]
setb al
jmp dword [eax*4 + 0x448d0c]
mov edx, dword [ebp - 0x10]
mov word [edx], 0
lea eax, [edx + edx]
not eax
add eax, edx
mov ecx, dword [ebp - 0x18]
and eax, ecx
not ecx
and ecx, edx
sub ecx, eax
sar ecx, 1
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xd8], 0x80878685
mov word [ebp - 0xd4], 0
mov ecx, 0x21
mov edx, 0xde
nop
movzx esi, byte [ebp + ecx - 0xf9]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0x5b
mov byte [ebp + ecx - 0xf9], bl
inc ecx
dec edx
cmp ecx, 0x27
jne 0x4271a0
mov ecx, dword [0x44e1c8]
test ecx, ecx
je case.default.0x4274c7
mov edx, dword [ebp - 0xd8]
xor edi, edi
mov ebx, dword [0x44e1cc]
nop
nop
nop
cmp dword [ebx + edi*8], 0x1b6183f2
je 0x42748f
inc edi
cmp ecx, edi
jne 0x4271e0
jmp case.default.0x4274c7
inc esi
xor eax, eax
cmp esi, dword [ebp - 0x2c]
setb al
jmp dword [eax*4 + 0x448d0c]
mov edi, dword [ebp - 0x48]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x427221
mov eax, 0xffffffff
push eax
call fcn.004084d0
add esp, 4
mov ebx, eax
mov dword [ebp - 0x44], edi
lea eax, [ebp - 0x44]
push eax
push ebx
push esi
push dword [ebp - 0x24]
call fcn.004414b0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448d14]
jmp dword [0x448d3c]
push dword [ebp - 0x24]
push 0
push 0x20019
push dword [ebp - 0x28]
push ebx
call fcn.004413a0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448d1c]
jmp dword [0x448d3c]
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x30]
mov dword [eax], 0x800
mov eax, dword [ebp - 0x14]
mov dword [eax], 0x933b91dc
mov dword [eax + 4], 0x9f0e9d0f
mov dword [eax + 8], 0x9b3b990c
mov dword [eax + 0xc], 0x8730851d
mov dword [eax + 0x10], 0x83178121
mov dword [eax + 0x14], 0x8f8e8d21
mov byte [eax + 0x18], 0
mov edi, 0x17bf7f24
mov ecx, 0xe84080db
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax + edi - 0x17bf7f24]
mov eax, edi
and eax, edx
add eax, eax
sub eax, edx
add eax, ecx
and eax, edi
add eax, eax
lea esi, [ecx + 0x17bf8000]
and esi, eax
not eax
and eax, edi
add eax, edx
sub eax, esi
add al, 0x4c
mov edx, dword [ebp - 0x14]
mov byte [edx + edi - 0x17bf7f24], al
mov eax, dword [ebp - 0x14]
inc edi
dec ecx
cmp edi, 0x17bf7f3d
jne 0x4272e0
push dword [ebp - 0x30]
mov esi, dword [ebp - 0x40]
push esi
push 0
push eax
mov eax, dword [ebp - 0x28]
push dword [eax]
call fcn.00441d20
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448d24]
jmp 0x4273b9
mov edi, dword [ebp - 0x38]
jmp dword [0x448d2c]
movzx eax, word [esi]
mov ecx, dword [ebp - 0x10]
test ax, ax
je 0x427371
mov edx, edi
mov ecx, dword [ebp - 0x10]
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x427360
mov word [ecx], 0xa
jmp case.0x42681d.45
mov word [eax], 0xa
jmp dword [0x448d38]
movzx ecx, word [esi]
mov eax, dword [ebp - 0x10]
test cx, cx
je 0x427380
mov edx, edi
mov eax, dword [ebp - 0x10]
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4273a0
jmp 0x427380
add eax, 2
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x28]
mov edi, dword [eax]
mov dword [ebp - 0xd8], 0x80878685
mov word [ebp - 0xd4], 0
mov ecx, 0x21
mov edx, 0xde
nop
nop
nop
nop
nop
movzx esi, byte [ebp + ecx - 0xf9]
mov eax, edx
xor eax, ecx
and eax, esi
xor eax, ecx
add al, 0x5b
mov byte [ebp + ecx - 0xf9], al
inc ecx
dec edx
cmp ecx, 0x27
jne 0x4273e0
mov ecx, dword [0x44e1c8]
test ecx, ecx
je 0x427433
mov dword [ebp - 0x3c], edi
mov edx, dword [ebp - 0xd8]
xor edi, edi
mov eax, dword [0x44e1cc]
mov esi, dword [ebp - 0x20]
nop
nop
nop
cmp dword [eax + edi*8], 0x1b6183f2
je 0x42743c
inc edi
cmp ecx, edi
jne 0x427420
jmp case.0x42681d.49
mov esi, dword [ebp - 0x20]
jmp dword [0x448d3c]
mov eax, dword [eax + edi*8 + 4]
cmp eax, edx
je case.0x42681d.49
push dword [ebp - 0x3c]
push 4
push eax
push dword [0x44e1d0]
call fcn.0043e5b0
add esp, 0x10
jmp dword [0x448d3c]
jmp dword [0x448d44]
push ebx
call fcn.004084e0
add esp, 4
nop
push ebx
call fcn.004084e0
add esp, 4
jmp dword [0x448d50]
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je case.default.0x4274c7
push eax
push 4
push ecx
push dword [0x44e1d0]
call fcn.0043e5b0
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [ebp - 0x34]
push esi
call fcn.00440b20
add esp, 4
cmp dword [esi], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x448d54]
xor ecx, ecx
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x100
xor edx, edx
jmp dword [ebx*4 + 0x448d5c]
mov ecx, 2
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x100
xor edx, edx
jmp dword [ebx*4 + 0x448d5c]
inc dword [ebp - 0x14]
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x42754c
cmp cx, 0x7f
jbe 0x427510
movzx edx, cx
cmp edx, 0x7ff
ja 0x427540
add dword [ebp - 0x14], 2
jmp 0x427513
cmp cx, 0xffff
je 0x427513
add dword [ebp - 0x14], 3
jmp 0x427513
mov edi, dword [ebp - 0x14]
lea eax, [edi + 1]
push eax
call fcn.004084d0
add esp, 4
mov esi, eax
mov dword [ebp - 0x10], eax
test edi, edi
je 0x4276a1
mov eax, dword [ebp - 0x18]
movzx eax, word [eax]
mov esi, dword [ebp - 0x10]
test ax, ax
je 0x4276a1
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, ax
lea edx, [edi + 2]
cmp bx, 0x7f
ja 0x4275b0
lea eax, [esi + 1]
mov byte [esi], bl
jmp 0x427640
cmp ebx, 0x7ff
ja 0x4275e0
cmp ecx, 2
jb 0x4275e0
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [esi], al
and bl, 0x3f
or bl, 0x80
lea eax, [esi + 2]
mov byte [esi + 1], bl
jmp 0x427640
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x42765d
cmp ecx, 4
jb 0x42765d
movzx edx, word [edi + 2]
add edi, 4
shl ebx, 0xa
lea eax, [ebx + edx]
add eax, 0xfca02400
mov ebx, eax
shr ebx, 0x12
add bl, 0xf0
mov byte [esi], bl
mov ebx, eax
shr ebx, 0xc
and bl, 0x3f
or bl, 0x80
mov byte [esi + 1], bl
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [esi + 2], al
and dl, 0x3f
or dl, 0x80
lea eax, [esi + 4]
mov byte [esi + 3], dl
mov edx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
add ecx, esi
sub ecx, eax
mov edi, edx
mov esi, eax
movzx eax, word [edi]
test ax, ax
je 0x4276a1
test ecx, ecx
jne 0x427590
jmp 0x4276a1
movzx eax, ax
cmp eax, 0xdc00
jne 0x42766e
mov edi, edx
mov ebx, dword [ebp - 0x1c]
jmp 0x42764b
cmp ecx, 3
jb 0x42769d
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [esi], al
mov edi, ebx
shr edi, 6
mov eax, edi
not eax
or eax, 0x3f
add eax, edi
add al, 0x81
mov byte [esi + 1], al
and bl, 0x3f
or bl, 0x80
mov byte [esi + 2], bl
lea eax, [esi + 3]
jmp 0x427640
mov eax, esi
jmp 0x427640
mov byte [esi], 0
mov dword [ebx], 0x65687e19
mov dword [ebx + 4], 0x72607069
mov dword [ebx + 8], 0x6d6e633a
mov byte [ebx + 0xc], 0xd8
mov word [ebx + 0xd], 0
mov byte [ebx + 0xf], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebx + eax]
lea edx, [eax + 0x2d]
and edx, ecx
mov edi, edx
or edi, 0xfd
inc edi
mov esi, edx
and esi, 0x3d
imul esi, edi
mov edi, edx
and edi, 2
or edx, 2
imul edx, edi
sub esi, edx
add ecx, eax
add ecx, esi
add cl, 0x4c
mov byte [ebx + eax], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x10
jb 0x4276d0
mov ecx, dword [ebp + 8]
push dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
push esi
push ebx
call fcn.00409480
mov ebx, eax
jmp dword [0x448d74]
jmp dword [0x448d7c]
push dword [ebp - 0x18]
call fcn.0043b990
add esp, 4
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push esi
call fcn.004084e0
add esp, 4
push esi
call fcn.004084e0
add esp, 4
jmp dword [0x448d84]
mov eax, dword [case.0x4274c7.6]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
int3
jmp dword [0x448da8]
lea ecx, [esp + 0x2c]
push 0x410
call fcn.0043bc70
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea ecx, [esp + 0x2c]
push 0x410
call fcn.0043bc70
jmp dword [0x448dac]
not eax
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x448db4]
mov ebx, ecx
jmp dword [0x448e38]
mov dword [esp + 0x50], 0x4abd745b
mov dword [esp + 0x54], 0x7c4eab54
mov dword [esp + 0x58], 0x70474daf
mov dword [esp + 0x5c], 0x657a7693
mov dword [esp + 0x60], 0x74958a9a
mov dword [esp + 0x64], 0x7d98869b
mov dword [esp + 0x68], 0x62639e66
mov dword [esp + 0x6c], 0x66996089
mov dword [esp + 0x70], 0x968c768e
mov dword [esp + 0x74], 0x6e95a387
mov dword [esp + 0x78], 0x29a68f8f
mov word [esp + 0x7c], 0
mov byte [esp + 0x7e], 0
mov eax, 0x55
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 5]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0x57
mov byte [esp + eax - 5], cl
inc eax
cmp eax, 0x84
jne case.default.0x427e03
lea eax, [esp + 0x44]
lea ecx, [esp + 0x2c]
push 0
push 0x2b
push esi
push eax
call fcn.0043c230
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
xor eax, eax
cmp ebp, esi
sete al
jmp dword [eax*4 + 0x448dbc]
mov dword [esp + 0x18], esi
sub esi, ebp
sar esi, 2
mov eax, esi
and eax, 0xfffffbde
mov ecx, esi
and ecx, 0x421
or esi, 0x421
imul esi, ecx
xor ecx, 0x421
imul ecx, eax
add esi, ecx
mov edi, dword [case.0x427e03.4]
nop
nop
nop
nop
push esi
call fcn.004084d0
add esp, 4
jmp edi
mov dword [esp + 0x20], 0
lea ecx, [esp + 0x51]
mov dword [esp + 0x3c], ecx
xor ecx, ecx
cmp ebp, dword [esp + 0x18]
setne cl
mov dword [esp + 0x1c], eax
mov esi, eax
lea edi, [esp + 0x50]
jmp dword [ecx*4 + 0x448dd4]
add ebp, 4
xor eax, eax
cmp ebp, dword [esp + 0x18]
setne al
jmp dword [eax*4 + 0x448dd4]
mov dword [esp + 0x10], esi
mov esi, dword [ebp]
push 0x400
push 0
push edi
call fcn.00408680
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x2c]
push eax
push 0x400
push edi
push esi
call fcn.0043c170
cmp eax, 0xc0000000
setae al
cmp dword [esp + 0x14], 0
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x448de4]
mov eax, 1
mov esi, dword [esp + 0x10]
jmp dword [eax*4 + 0x448dec]
xor eax, eax
mov esi, dword [esp + 0x10]
jmp dword [eax*4 + 0x448dec]
mov byte [esp + 0x44f], 0
movzx eax, byte [esp + 0x50]
xor edx, edx
test al, al
je 0x427f31
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x427f2f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x427f20
jmp 0x427f31
mov edx, ecx
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x448df4]
movzx eax, byte [edx + 1]
inc edx
test al, al
mov dword [esp + 8], edx
je 0x427f5f
mov ecx, edx
xor edx, edx
cmp al, 0x2e
je 0x427f63
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x427f50
jmp 0x427f65
xor edx, edx
jmp 0x427f65
mov edx, ecx
xor eax, eax
test edx, edx
setne al
mov ecx, dword [esp + 8]
jmp dword [eax*4 + 0x448dfc]
mov eax, edx
sub eax, ecx
mov dword [esp + 0xc], eax
lea esi, [eax + eax*2]
shr esi, 2
movzx eax, byte [edx - 1]
cmp eax, 0x3d
je 0x427f93
cmp eax, 0x2e
jne 0x427f94
dec esi
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
movzx eax, byte [eax + ecx - 2]
cmp eax, 0x3d
mov dword [esp + 0x40], ebp
mov dword [esp + 0x28], edx
je 0x427fb3
cmp eax, 0x2e
jne case.0x42681d.96
dec esi
mov dword [esp + 0x24], esi
mov eax, esi
and eax, 1
mov ecx, esi
xor ecx, 1
lea eax, [ecx + eax*2]
push eax
call fcn.004084d0
add esp, 4
mov dword [esp + 4], eax
mov ebx, dword [esp + 8]
jmp dword [0x448e08]
cmp dword [esp + 0x28], ebx
mov esi, dword [esp + 0xc]
je 0x4280df
xor edi, edi
mov ebx, 2
jmp 0x428016
mov ecx, esi
lea eax, [ebx + 4]
add ebx, 2
mov edi, edx
cmp ebx, ecx
mov ebx, eax
mov esi, ecx
jae 0x4280df
mov ebp, dword [esp + 8]
movzx eax, byte [ebp + ebx - 2]
push eax
call fcn.0041f360
add esp, 4
mov byte [esp + 3], al
movzx eax, byte [ebp + ebx - 1]
push eax
call fcn.0041f360
add esp, 4
movzx ecx, byte [esp + 3]
shl cl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, cl
lea edx, [edi + 1]
mov ecx, dword [esp + 4]
mov byte [ecx + edi], ah
cmp ebx, esi
jae 0x428000
mov byte [esp + 3], al
movzx eax, byte [ebp + ebx]
push eax
mov esi, edx
call fcn.0041f360
mov edx, esi
mov ecx, dword [esp + 0x10]
add esp, 4
cmp al, 0x40
je 0x428002
movzx edx, byte [esp + 3]
shl dl, 4
mov byte [esp + 3], al
shr al, 2
and al, 0xf
or al, dl
lea esi, [edi + 2]
mov edx, dword [esp + 4]
mov byte [edx + edi + 1], al
lea eax, [ebx + 1]
cmp eax, ecx
jae 0x4280d8
mov eax, dword [esp + 8]
movzx eax, byte [eax + ebx + 1]
push eax
call fcn.0041f360
mov ecx, dword [esp + 0x10]
add esp, 4
cmp al, 0x40
mov edx, esi
mov ah, byte [esp + 3]
je 0x428002
shl ah, 6
add al, ah
mov edx, dword [esp + 4]
mov byte [edx + edi + 2], al
add edi, 3
mov edx, edi
jmp 0x428002
mov edx, esi
jmp 0x428002
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 4]
mov byte [ecx + eax], 0
push ecx
call fcn.00401000
add esp, 4
mov ebx, dword [esp + 8]
jmp case.0x427f70.3
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 4]
mov byte [ecx + eax], 0
push ecx
call fcn.00401000
add esp, 4
jmp dword [0x448e0c]
cmp dword [esp + 0x28], ebx
mov ebp, dword [esp + 0xc]
je 0x428100
xor esi, esi
mov edi, 2
jmp 0x428148
mov edx, ebp
mov ebp, ebx
lea eax, [edi + 4]
add edi, 2
mov esi, ebp
cmp edi, edx
mov edi, eax
mov ebx, dword [esp + 8]
mov ebp, edx
jae 0x428100
movzx eax, byte [ebx + edi - 2]
push eax
call fcn.0041f360
add esp, 4
mov ecx, ebx
mov bh, al
movzx eax, byte [ecx + edi - 1]
push eax
call fcn.0041f360
add esp, 4
shl bh, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, bh
mov ecx, dword [esp + 8]
lea ebx, [esi + 1]
mov edx, dword [esp + 4]
mov byte [edx + esi], ah
cmp edi, ebp
jae 0x428130
mov byte [esp + 3], al
movzx eax, byte [ecx + edi]
push eax
call fcn.0041f360
mov edx, dword [esp + 0x10]
add esp, 4
cmp al, 0x40
mov ebp, ebx
je 0x428134
mov ah, byte [esp + 3]
shl ah, 4
mov ecx, eax
shr cl, 2
and cl, 0xf
or cl, ah
lea ebp, [esi + 2]
mov ebx, dword [esp + 4]
mov byte [ebx + esi + 1], cl
lea ecx, [edi + 1]
cmp ecx, edx
jae 0x428134
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx + edi + 1]
push ecx
mov ebx, eax
call fcn.0041f360
mov edx, dword [esp + 0x10]
add esp, 4
cmp al, 0x40
je 0x428134
mov ecx, ebx
shl cl, 6
add al, cl
mov ecx, dword [esp + 4]
mov byte [ecx + esi + 2], al
add esi, 3
mov ebp, esi
jmp 0x428134
jmp dword [0x448e14]
push dword [esp + 4]
mov esi, eax
call fcn.004084e0
mov eax, esi
add esp, 4
mov esi, eax
push eax
call fcn.00401940
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ebx, dword [esp + 0x464]
lea edi, [esp + 0x50]
mov ebp, dword [esp + 0x40]
jmp dword [ecx*4 + 0x448e1c]
mov ecx, esi
mov esi, dword [esp + 0x10]
jmp 0x4282f5
mov dword [esp + 0x14], 0x83203433
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x60
xor dl, byte [esp + ecx + 0x14]
add dl, 0x20
mov byte [esp + ecx + 0x14], dl
inc ecx
cmp ecx, 4
jne case.default.0x42828b
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00401890
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x448e24]
mov ecx, esi
mov esi, dword [esp + 0x10]
jmp 0x4282c9
movzx edx, byte [eax]
test dl, dl
mov ecx, esi
je 0x4282bd
inc eax
mov esi, dword [esp + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], dl
inc esi
movzx edx, byte [eax]
inc eax
test dl, dl
jne 0x4282b0
jmp 0x4282c1
mov esi, dword [esp + 0x10]
mov word [esi], 0x203a
add esi, 2
movzx eax, byte [esp + 0x50]
test al, al
je 0x4282eb
mov edx, dword [esp + 0x3c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], al
inc esi
movzx eax, byte [edx]
inc edx
test al, al
jne 0x4282e0
mov byte [esi], 0xa
inc esi
mov al, 1
mov dword [esp + 0x20], eax
push ecx
call fcn.00401bb0
add esp, 4
add ebp, 4
xor eax, eax
cmp ebp, dword [esp + 0x18]
setne al
jmp dword [eax*4 + 0x448dd4]
mov eax, dword [esp + 0x20]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x448ddc]
jmp dword [0x448e2c]
xor eax, eax
jmp 0x4283e1
mov byte [esi], 0
mov edi, esi
mov dword [esp + 0x50], 0xbdbebf8f
mov dword [esp + 0x54], 0xa1b1b6bb
mov dword [esp + 0x58], 0xacb8a6bf
mov dword [esp + 0x5c], 0xbaae8ee9
mov dword [esp + 0x60], 0xb5efb0bf
mov dword [esp + 0x64], 0x8b858e91
mov dword [esp + 0x68], 0x9192c991
mov dword [esp + 0x6c], 0xeb9c
mov byte [esp + 0x70], 0
xor ecx, ecx
mov eax, dword [esp + 0x1c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
not esi
and esi, 0x20
mov edx, ecx
and edx, 0x1f
sub edx, esi
add dl, 0xed
xor dl, byte [esp + ecx + 0x50]
dec dl
mov byte [esp + ecx + 0x50], dl
inc ecx
cmp ecx, 0x21
jne 0x428390
sub edi, eax
lea edx, [esp + 0x50]
mov ecx, ebx
push edi
push eax
push edx
call fcn.00409480
jmp dword [0x448e2c]
push dword [esp + 0x1c]
mov esi, eax
call fcn.004084e0
mov eax, esi
add esp, 4
and al, 1
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x48]
mov ebx, eax
test ebp, ebp
je 0x4283f4
cmp ebp, esi
je 0x4283f4
push ebp
call fcn.004084e0
add esp, 4
jmp dword [0x448e38]
lea ecx, [esp + 0x2c]
call fcn.0043bdd0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea ecx, [esp + 0x2c]
call fcn.0043bdd0
jmp dword [0x448e40]
mov eax, ebx
add esp, 0x450
pop esi
pop edi
pop ebx
pop ebp
ret
int3
push eax
push eax
mov ebx, esp
sub esp, 8
mov dword [ebp - 0xac], esp
sub esp, 8
mov dword [ebp - 0x88], esp
sub esp, 0x20
mov dword [ebp - 0xa0], esp
mov dword [ebp - 0xec], 0xb1608f47
mov dword [ebp - 0xe8], 0xb526b325
mov dword [ebp - 0xe4], 0xb95ab757
mov dword [ebp - 0xe0], 0xbd4abb54
mov dword [ebp - 0xdc], 0xa12abf5f
mov dword [ebp - 0xd8], 0xa5a2a348
mov eax, 0x2bc2cddd
nop
nop
nop
nop
movzx ecx, byte [ebp + eax - 0x2bc2cec9]
xor ecx, eax
mov edx, 1
sub edx, ecx
not edx
or edx, ecx
and edx, 1
or ecx, 1
add ecx, edx
add cl, 0xae
mov byte [ebp + eax - 0x2bc2cec9], cl
inc eax
cmp eax, 0x2bc2cdf5
jne 0x4284a0
mov dword [ebp - 0x78], 0x21f42780
mov dword [ebp - 0x74], 0x3dfb23ff
mov dword [ebp - 0x70], 0x39933fe7
mov dword [ebp - 0x6c], 0x35e83b94
mov dword [ebp - 0x68], 0x3192379f
mov dword [ebp - 0x64], 0xdf133e7
mov dword [ebp - 0x60], 0x9d60fd1
mov dword [ebp - 0x5c], 0x5dc0bd3
mov dword [ebp - 0x58], 0x1a207db
mov dword [ebp - 0x54], 0x1dd303ad
mov dword [ebp - 0x50], 0x19b21fc2
mov dword [ebp - 0x4c], 0x15d91bb1
mov dword [ebp - 0x48], 0x11c917c6
mov dword [ebp - 0x44], 0xedbc13b4
mov dword [ebp - 0x40], 0xe95aef4f
mov dword [ebp - 0x3c], 0xe555eb66
mov dword [ebp - 0x38], 0xe14be740
mov dword [ebp - 0x34], 0xfd5de36c
mov dword [ebp - 0x30], 0xf949ff5f
mov dword [ebp - 0x2c], 0xfbf8
xor ecx, ecx
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx - 0x78]
mov esi, eax
or esi, 0xfc814949
mov edi, ecx
or edi, 0xfc814949
add edi, esi
lea esi, [ecx + edi]
inc esi
mov edi, edx
and edx, 0xffffffb9
xor edx, esi
and edi, 0x46
or edi, 0xa025809
xor edx, edi
mov esi, edx
not esi
and esi, 1
xor edx, 8
lea edx, [edx + esi*2]
add dl, 0x92
mov byte [ebp + ecx - 0x78], dl
inc ecx
dec eax
cmp ecx, 0x50
jne case.default.0x4285d4
lea eax, [ebp - 0xec]
lea ecx, [ebp - 0x78]
push eax
push ecx
call fcn.00439b20
add esp, 8
mov esi, eax
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x448e44]
mov eax, esi
nop
nop
nop
mov ecx, eax
add eax, 2
cmp word [ecx], 0
jne 0x4285e0
mov edx, ecx
not edx
and edx, esi
mov eax, esi
not eax
and eax, ecx
sub eax, edx
cmp eax, 0xffffffd9
mov dword [ebp - 0xa8], ebx
jge 0x42861d
mov eax, 0xffffffff
jmp 0x428620
jmp dword [0x448e54]
xor eax, eax
jmp 0x428dc4
add eax, 0x26
push eax
call fcn.004084d0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x78], 0xb1eb8ff0
mov dword [ebp - 0x74], 0xb5dcb321
mov dword [ebp - 0x70], 0xb9ddb7d2
mov dword [ebp - 0x6c], 0xbdc6bbd1
mov dword [ebp - 0x68], 0xa12fbfd9
mov dword [ebp - 0x64], 0xa5c4a3ce
mov dword [ebp - 0x60], 0xa9cfa7cf
mov dword [ebp - 0x5c], 0xad3cab86
mov dword [ebp - 0x58], 0xd1c8afc8
mov word [ebp - 0x54], 0xd3d0
mov dword [ebp - 0x52], 0
mov byte [ebp - 0x4e], 0
xor eax, eax
mov edi, eax
mov ecx, eax
xor ecx, 0x420295e2
mov edx, eax
or edx, 0x1d
and edx, ecx
mov ecx, edx
and ecx, 2
mov ebx, edx
or edx, 2
imul edx, ecx
xor ecx, 2
and ebx, 0x3d
imul ebx, ecx
mov ecx, eax
xor ecx, 0x1d
add ecx, edx
add ecx, ebx
xor cl, byte [ebp + eax - 0x78]
add cl, 0x6f
mov byte [ebp + eax - 0x78], cl
and edi, 1
not eax
or eax, 1
sub edi, eax
mov eax, edi
cmp edi, 0x2b
jb 0x428680
movzx ecx, word [esi]
mov edi, dword [ebp - 0x20]
mov eax, edi
test cx, cx
je 0x4286f1
mov edx, esi
add edx, 2
mov eax, edi
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4286e0
mov word [eax], 0
movzx ecx, word [ebp - 0x78]
test cx, cx
je 0x428721
lea edx, [ebp - 0x76]
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 0x428710
mov word [eax], 0
jmp dword [0x448e5c]
push esi
call fcn.004084e0
add esp, 4
xor eax, eax
cmp word [edi], 0x2a
sete al
jmp dword [eax*4 + 0x448e64]
mov dword [ebp - 0x78], 0x195c1b51
mov dword [ebp - 0x74], 0x65cb67bc
mov dword [ebp - 0x70], 0x61d063d5
mov dword [ebp - 0x6c], 0x6dd96fca
mov dword [ebp - 0x68], 0x69ce6bc5
mov dword [ebp - 0x64], 0x75c777c5
mov dword [ebp - 0x60], 0x71d873c6
mov dword [ebp - 0x5c], 0x7dd77fc7
mov dword [ebp - 0x58], 0x79c07b0e
mov dword [ebp - 0x54], 0x45ec47d4
mov word [ebp - 0x50], 0x4344
mov dword [ebp - 0x4e], 0
mov word [ebp - 0x4a], 0
mov eax, 0x3b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + eax - 0xb3]
mov esi, eax
and esi, edx
or edx, eax
lea ecx, [esi + esi]
not ecx
add ecx, esi
and ecx, edx
add cl, 0xd9
mov byte [ebp + eax - 0xb3], cl
inc eax
cmp eax, 0x6b
jne case.default.0x428802
push 0
lea eax, [ebp - 0x78]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
lea eax, [ebp - 0xec]
push eax
push edi
call fcn.00440d20
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448e6c]
xor esi, esi
xor edi, edi
jmp dword [0x448ecc]
push dword [ebp - 0x20]
call fcn.004084e0
add esp, 4
xor ecx, ecx
cmp esi, edi
sete cl
xor eax, eax
jmp dword [ecx*4 + 0x448ed4]
lea eax, [ebp - 0x90]
push 0
push eax
push dword [ebp - 0xec]
call fcn.00441040
add esp, 0xc
not eax
shr eax, 0x1f
xor esi, esi
mov dword [ebp - 0x18], 0
jmp dword [eax*4 + 0x448e74]
mov esi, dword [ebp - 0x90]
lea eax, [esi + 1]
push eax
call fcn.004084d0
add esp, 4
mov edi, eax
push 0
push esi
push eax
push dword [ebp - 0xec]
call fcn.00441100
add esp, 0x10
not eax
shr eax, 0x1f
xor esi, esi
mov dword [ebp - 0x18], 0
jmp dword [eax*4 + 0x448e7c]
mov esi, dword [ebp - 0x90]
mov byte [edi + esi], 0
push 0x20
call fcn.004084d0
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 [ebp - 0x7c], eax
mov ecx, eax
push esi
mov dword [ebp - 0x80], edi
push edi
call fcn.0042af20
movzx eax, al
mov dword [ebp - 0x1c], 0
xor esi, esi
jmp dword [eax*4 + 0x448e84]
mov dword [ebp - 0x78], 0xc5d0daa1
mov dword [ebp - 0x74], 0xdec8d8c1
mov dword [ebp - 0x70], 0xd5dda995
mov dword [ebp - 0x6c], 0x90afe4ca
mov dword [ebp - 0x68], 0xeae5e0f0
mov dword [ebp - 0x64], 0xe8eb88a9
mov dword [ebp - 0x60], 0xfde0f8e5
mov word [ebp - 0x5c], 0x6ffd
mov dword [ebp - 0x5a], 0
mov byte [ebp - 0x56], 0
mov eax, 0xa6d6bab
mov edi, 0x5929454
mov dword [ebp - 0x10], edi
movzx ecx, byte [ebp + eax - 0xa6d6c23]
mov edi, dword [ebp - 0x10]
and edi, 0x5009018
mov esi, eax
and esi, 0xa054067
sub esi, edi
lea edi, [ecx + ecx]
not edi
add edi, ecx
mov ebx, edi
and ebx, ecx
not ecx
mov edx, ecx
xor edx, edi
add edx, edi
mov edi, dword [ebp - 0x10]
sub edx, ebx
and edx, esi
or ecx, esi
xor ecx, edx
lea ebx, [ecx + ecx]
not ebx
add ebx, ecx
add bl, 0xa1
mov byte [ebp + eax - 0xa6d6c23], bl
inc eax
dec edi
cmp eax, 0xa6d6bce
jne 0x428940
mov ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x78]
push eax
call fcn.0042b160
xor ecx, ecx
test eax, eax
setne cl
xor esi, esi
jmp dword [ecx*4 + 0x448e8c]
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x80]
jmp dword [0x448eac]
mov ebx, dword [ebp - 0x7c]
mov ecx, ebx
call fcn.0042b2f0
push ebx
call fcn.004084e0
add esp, 4
jmp dword [0x448eb4]
jmp dword [0x448eb4]
push edi
call fcn.004084e0
add esp, 4
mov eax, dword [case.0x428802.1]
nop
nop
jmp eax
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x78], 0x80878685
mov word [ebp - 0x74], 0
mov ecx, 0x21
mov edx, 0xde
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ebp + ecx - 0x99]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0x5b
mov byte [ebp + ecx - 0x99], bl
inc ecx
dec edx
cmp ecx, 0x27
jne 0x428a20
mov ecx, dword [0x44e1c8]
test ecx, ecx
je 0x428a7c
mov edx, dword [ebp - 0x78]
xor esi, esi
mov edi, dword [0x44e1cc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x428a70
inc esi
cmp ecx, esi
jne 0x428a60
jmp 0x428a7c
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x428dcc
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
jmp dword [0x448ecc]
xor ecx, ecx
cmp esi, edi
sete cl
xor eax, eax
jmp dword [ecx*4 + 0x448ed4]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], edi
mov eax, dword [case.0x428802.29]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [ebp - 0x78], 0xf1c20feb
mov dword [ebp - 0x74], 0xf557f361
mov dword [ebp - 0x70], 0xf95af757
mov dword [ebp - 0x6c], 0xfd6afb3b
mov dword [ebp - 0x68], 0xe13aff6c
mov dword [ebp - 0x64], 0xe576e343
mov dword [ebp - 0x60], 0xe901e747
mov dword [ebp - 0x5c], 0xed5feb54
mov dword [ebp - 0x58], 0xd149ef78
mov dword [ebp - 0x54], 0xd57dd373
mov dword [ebp - 0x50], 0xd97ad768
mov dword [ebp - 0x4c], 0xdd7fdb49
mov dword [ebp - 0x48], 0xc172df7f
mov dword [ebp - 0x44], 0xc554c32e
mov dword [ebp - 0x40], 0xc960c760
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x10], eax
mov word [ebp - 0x3c], 0xcbc8
mov dword [ebp - 0x3a], 0
mov ecx, 0xfd
mov edx, 2
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [ebp + ecx - 0x175]
lea esi, [edi + edi]
not esi
add esi, edi
mov eax, edx
and eax, edi
mov ebx, ecx
xor ebx, edi
add ebx, edi
sub ebx, eax
or esi, edx
and ebx, esi
add bl, 0xf
mov byte [ebp + ecx - 0x175], bl
inc ecx
dec edx
cmp ecx, 0x13f
jne 0x428b40
lea eax, [ebp - 0x78]
mov ecx, 0xf
lea edx, [ebp - 0xec]
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [ebp - 0xb0]
mov ecx, 1
mov eax, dword [ebp - 0x10]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea esi, [ebp - 0x90]
push esi
push 0
push 0
push 0x1e
push edx
push 0
call dword [0x44e1c4]
mov dword [ebp - 0x78], 0x571619c7
mov dword [ebp - 0x74], 0
xor ecx, ecx
mov edx, ecx
add dl, 0x46
xor dl, byte [ebp + ecx - 0x78]
add dl, 0xa2
mov byte [ebp + ecx - 0x78], dl
inc ecx
cmp ecx, 8
jne case.default.0x428be0
xor ecx, ecx
cmp eax, dword [ebp - 0x78]
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x448eec]
mov ebx, dword [ebp - 0x90]
test ebx, ebx
jns 0x428bf8
mov eax, 0xffffffff
jmp 0x428bfb
lea eax, [ebx + ebx]
push eax
call fcn.004084d0
add esp, 4
mov edi, eax
push esi
push ebx
push eax
push 0x1e
lea eax, [ebp - 0xec]
push eax
push 0
call dword [0x44e1c4]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448ef4]
jmp dword [0x448efc]
push edi
call fcn.004084e0
add esp, 4
mov ecx, dword [case.0x428be0.0]
xor eax, eax
nop
nop
nop
jmp ecx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x18]
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.004084d0
add esp, 4
mov ebx, eax
lea eax, [ebp - 0x8c]
push 0x60
push 3
push 0x120089
push eax
mov dword [ebp - 0x94], edi
push edi
call fcn.00440d20
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
jmp dword [eax*4 + 0x448f14]
mov eax, dword [ebp - 0x94]
jmp dword [0x448fec]
push eax
call fcn.004084e0
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, eax
and cl, 1
movzx ecx, cl
mov edi, dword [ebp - 0xa0]
jmp dword [ecx*4 + 0x449004]
mov eax, dword [ebp - 0x14]
mov byte [eax], 0
mov dword [edi], 0x43464979
mov dword [edi + 4], 0xbf534a4d
mov dword [edi + 8], 0xc03c4249
mov dword [edi + 0xc], 0x36c6227f
mov dword [edi + 0x10], 0x2b753c29
mov dword [edi + 0x14], 0x313f3237
mov dword [edi + 0x18], 0xd7d273cf
mov dword [edi + 0x1c], 0x5dd0
xor eax, eax
movzx edx, byte [edi + eax]
lea ecx, [eax - 0x79a03fca]
xor ecx, edx
lea edx, [ecx + 0x60213ef1]
mov esi, edx
and esi, 0xfe
xor edx, 1
add edx, ecx
add edx, 0x60213ef1
sub edx, esi
not ecx
and ecx, 1
add edx, ecx
mov byte [edi + eax], dl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x20
jb 0x428d00
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
sub edx, eax
mov ecx, dword [ebp + 8]
push edx
push eax
push edi
call fcn.00409480
jmp dword [0x44900c]
push dword [ebp - 0x20]
mov esi, eax
call fcn.004084e0
mov eax, esi
add esp, 4
and al, 1
mov ecx, dword [case.0x428802.26]
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
test esi, esi
je 0x428dc4
cmp esi, edi
je 0x428dc4
mov dword [ebp - 0x10], eax
mov ebx, esi
jmp 0x428da7
add esi, 8
cmp esi, edi
je 0x428db8
mov eax, dword [esi]
test eax, eax
je 0x428da0
push eax
call fcn.004084e0
add esp, 4
jmp 0x428da0
push ebx
call fcn.004084e0
add esp, 4
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push 4
push ecx
push dword [0x44e1d0]
call fcn.0043e5b0
add esp, 0x10
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
jmp dword [0x448ecc]
lea eax, [ebp - 0xa4]
push 0
push eax
push dword [ebp - 0x8c]
call fcn.00441040
add esp, 0xc
not eax
shr eax, 0x1f
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
jmp dword [eax*4 + 0x448f1c]
mov edi, dword [ebp - 0xa4]
lea eax, [edi + 1]
push eax
call fcn.004084d0
add esp, 4
push 0
push edi
mov dword [ebp - 0x9c], eax
push eax
push dword [ebp - 0x8c]
call fcn.00441100
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
jmp dword [eax*4 + 0x448f24]
mov edi, dword [ebp - 0xa4]
mov ebx, dword [ebp - 0x9c]
mov byte [ebx + edi], 0
push 0x20
call fcn.004084d0
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 [ebp - 0x98], eax
mov ecx, eax
push edi
push ebx
call fcn.0042af20
movzx eax, al
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
jmp dword [eax*4 + 0x448f2c]
mov dword [ebp - 0x78], 0xbb4c4a57
mov dword [ebp - 0x74], 0x4ebc54bf
mov dword [ebp - 0x70], 0x3b2f5b03
mov dword [ebp - 0x6c], 0x247930c6
mov dword [ebp - 0x68], 0x322734c4
mov dword [ebp - 0x64], 0x31311a77
mov dword [ebp - 0x60], 0xd3213c32
mov dword [ebp - 0x5c], 0x23253c03
mov dword [ebp - 0x58], 0x5925
mov eax, 0x50de2bc9
lea esi, [ebp - 0x78]
movzx edx, byte [esi]
mov ecx, eax
or ecx, edx
lea edi, [eax - 0x50de2b00]
and edi, edx
not ecx
or ecx, edi
lea edx, [ecx - 0x6ba9250f]
mov edi, edx
xor edi, 0x7e
or edx, 1
and edx, edi
lea edi, [ecx*2 + 0x28adb5e2]
and edi, 2
sub ecx, edi
lea ecx, [ecx + edx*2]
add cl, 0xf2
mov byte [esi], cl
inc esi
dec eax
cmp eax, 0x50de2ba5
jne 0x428efe
lea eax, [ebp - 0x78]
mov ecx, dword [ebp - 0x98]
push eax
call fcn.0042b160
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x14], esi
jmp dword [ecx*4 + 0x448f34]
jmp dword [0x448fbc]
mov edi, dword [ebp - 0x98]
mov ecx, edi
mov esi, edx
call fcn.0042b2f0
push edi
call fcn.004084e0
mov edx, esi
add esp, 4
jmp dword [0x448fd4]
mov dword [ebp - 0x10], edx
jmp dword [0x448fe0]
jmp dword [0x448f44]
add eax, 8
xor edx, edx
mov ebx, dword [eax]
xor eax, eax
test ebx, ebx
setne al
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x14], ecx
jmp dword [eax*4 + 0x448f4c]
add ebx, 4
mov ebx, dword [ebx]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x448f4c]
mov eax, dword [ebx]
mov dword [ebp - 0x84], eax
cmp dword [ebx + 0x18], 3
mov edi, 0
jne case.default.0x428ff0
mov edi, dword [ebx + 0x10]
cmp dword [ebp - 0x84], 0
setne al
test edi, edi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x448f54]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x10], edx
mov eax, edi
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x42902b
sub ecx, edi
inc ecx
shr ecx, 1
mov dword [ebp - 0x7c], ecx
lea eax, [ecx + 1]
push eax
call fcn.004084d0
add esp, 4
mov ebx, eax
movsx eax, byte [edi]
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x80], ebx
jmp dword [ecx*4 + 0x448f5c]
inc edi
mov byte [ebx], cl
inc ebx
movsx eax, byte [edi]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x448f5c]
lea ecx, [eax - 0x30]
cmp ecx, 0xa
jb 0x429062
mov ecx, 0xffffffff
or eax, 0x20
lea edx, [eax - 0x61]
cmp edx, 6
jae case.default.0x42907d
add eax, 0xffffffa9
mov ecx, eax
movsx eax, byte [edi + 1]
xor edx, edx
test eax, eax
setne dl
jmp dword [edx*4 + 0x448f64]
lea edx, [eax - 0x30]
cmp edx, 0xa
jb 0x429091
mov edx, 0xffffffff
or eax, 0x20
lea esi, [eax - 0x61]
cmp esi, 6
jae case.default.0x4290b6
add eax, 0xffffffa9
mov edx, eax
add edi, 2
shl ecx, 4
or ecx, edx
mov byte [ebx], cl
inc ebx
movsx eax, byte [edi]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x448f5c]
mov edi, dword [ebp - 0x84]
jmp dword [0x448f70]
xor eax, eax
cmp ecx, dword [ebp - 0x1c]
setne al
jmp dword [eax*4 + 0x448f7c]
mov edi, ecx
mov ebx, dword [ecx + 4]
mov ecx, ebx
shr ecx, 0x1c
shl ebx, 4
or ebx, 1
xor ecx, edx
xor ebx, dword [ebp - 0x24]
xor eax, eax
or ebx, ecx
sete al
jmp dword [eax*4 + 0x448f84]
mov ecx, 1
jmp dword [ecx*4 + 0x448f8c]
mov esi, dword [edi]
xor ecx, ecx
jmp dword [ecx*4 + 0x448f8c]
lea ecx, [edi + 8]
jmp dword [0x448f9c]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x448fa4]
mov edx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x28]
jmp dword [0x448fb4]
mov ecx, esi
mov esi, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x7c]
mov dword [esi], eax
mov eax, dword [ebp - 0x80]
mov dword [esi + 4], eax
mov eax, 0xffffffff
nop
nop
nop
nop
nop
cmp byte [ecx + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x4291b2
mov edi, dword [ebp - 0xac]
mov dword [edi], eax
mov dword [edi + 4], ecx
mov ebx, dword [ebp - 0x88]
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0xe18a387a
push dword [0x44e1d4]
mov dword [ebp - 0x24], ecx
call fcn.00440350
add esp, 8
push ebx
push 1
push 0
push 0
push edi
push 0
push esi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x448fac]
mov edx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x28]
jmp dword [0x448fb4]
mov edx, dword [ebp - 0x24]
movzx eax, byte [edx]
test al, al
je 0x4291e6
inc edx
mov edi, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x14]
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x4291d9
jmp 0x4291ef
mov edi, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x14]
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov esi, dword [edi]
test esi, esi
je 0x42922c
mov ecx, dword [edi + 4]
mov edx, esi
and edx, 3
je 0x429230
xor edi, edi
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x42920b
add eax, edi
mov edx, esi
sub edx, edi
mov ebx, eax
mov edi, dword [ebp - 0x88]
jmp 0x429232
mov esi, eax
jmp 0x429272
mov edx, esi
cmp esi, 4
mov esi, ebx
jb 0x429272
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 0x429239
mov byte [esi], 0xa
inc esi
mov dword [ebp - 0x14], esi
push 0xa7ffa4f5
push dword [0x44e1bc]
call fcn.00440350
add esp, 8
push dword [edi + 4]
call eax
mov dl, 1
mov ebx, dword [ebp - 0x28]
jmp dword [0x448fb4]
push dword [ebp - 0x80]
mov esi, edx
call fcn.004084e0
mov edx, esi
add esp, 4
add ebx, 4
mov ebx, dword [ebx]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x448f4c]
mov byte [ebx], 0
push 0
push 0x10
push 0
push edi
call fcn.0042b390
add esp, 0x10
mov byte [ebx], 0
push 0
push 0x10
push 0
push edi
call fcn.0042b390
add esp, 0x10
mov dword [ebp - 0x24], eax
xor esi, esi
mov ecx, dword [ebp - 0x18]
jmp dword [0x448f74]
mov eax, dword [ebp - 0x10]
mov ecx, eax
and cl, 1
movzx ecx, cl
mov edi, dword [ebp - 0xa0]
jmp dword [ecx*4 + 0x449004]
jmp dword [0x44900c]
add eax, 8
mov dword [ebp - 0x1c], 0
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor esi, esi
xor edi, edi
mov dword [ebp - 0x10], 0
jmp dword [eax*4 + 0x448e94]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [esi + eax + 4], edx
add dword [ebp - 0x1c], 8
mov ecx, dword [ebp - 0x84]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, esi
jmp dword [eax*4 + 0x448e94]
jmp dword [0x448ea4]
mov esi, dword [ecx]
mov dword [ebp - 0x84], ecx
mov eax, dword [ebp - 0x1c]
mov edx, eax
sub edx, edi
mov ecx, dword [ebp - 0x10]
cmp eax, ecx
mov dword [ebp - 0x14], edx
jne 0x4293fc
mov eax, ecx
sub eax, edi
sar eax, 3
mov ebx, eax
shr ebx, 1
add ebx, eax
mov eax, edx
sar eax, 3
inc eax
cmp ebx, eax
ja 0x429398
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.004084d0
add esp, 4
mov dword [ebp - 0x18], eax
test edi, edi
je 0x4293ec
cmp edi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
je 0x4293e3
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [edx + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [edx + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, dword [ebp - 0x10]
jne 0x4293c0
push edi
call fcn.004084e0
add esp, 4
mov edi, dword [ebp - 0x18]
lea ecx, [edi + ebx*8]
mov eax, edi
mov edx, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], ecx
mov dword [edi + edx], 0
mov dword [ebp - 0x18], edi
mov dword [edi + edx + 4], 0
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi + ebx], 0
lea ebx, [ebx + 1]
jne 0x429420
push ebx
call fcn.004084d0
add esp, 4
mov edi, eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [eax + ecx], edi
mov ecx, ebx
shr ecx, 2
mov eax, esi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edx, ebx
and edx, 0xfffffffc
mov edi, dword [ebp - 0x24]
add edi, edx
add edx, esi
mov eax, ebx
and eax, 3
mov ecx, eax
shr ecx, 1
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x24], edi
mov edx, dword [ebp - 0x94]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov ecx, eax
xor ecx, 0xfffffffe
or eax, 1
and eax, ecx
je 0x42949f
mov ecx, ebx
and ecx, 2
mov edx, dword [ebp - 0x28]
add edx, ecx
mov edi, dword [ebp - 0x24]
add edi, ecx
push eax
push edx
push edi
call fcn.00408500
add esp, 0xc
xor edx, edx
cmp ebx, 1
je 0x429333
mov edx, 0xffffffff
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + eax - 1]
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edx, ecx
shr edx, 1
not ecx
mov edi, ecx
or edi, 1
sub ecx, edi
and ecx, 0xedb88320
xor ecx, edx
mov edi, ecx
not ecx
mov edx, ecx
or edx, 1
sub ecx, edx
shr edi, 1
and ecx, 0xedb88320
mov edx, ecx
xor edx, edi
inc eax
cmp ebx, eax
jne 0x4294c0
not edx
jmp 0x429333
jmp dword [0x448fd4]
mov dword [ebp - 0x10], edx
push dword [ebp - 0x9c]
call fcn.004084e0
add esp, 4
jmp dword [0x448fe0]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 0x80878685
mov word [ebp - 0x74], 0
mov ecx, 0x21
mov edx, 0xde
nop
nop
nop
nop
nop
movzx esi, byte [ebp + ecx - 0x99]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0x5b
mov byte [ebp + ecx - 0x99], bl
inc ecx
dec edx
cmp ecx, 0x27
jne 0x4295c0
mov ecx, dword [0x44e1c8]
test ecx, ecx
je case.0x428802.92
mov edx, dword [ebp - 0x78]
xor esi, esi
mov edi, dword [0x44e1cc]
cmp dword [edi + esi*8], 0x1b6183f2
je 0x429606
inc esi
cmp ecx, esi
jne 0x4295f6
jmp case.0x428802.92
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x428802.92
push eax
push 4
push ecx
push dword [0x44e1d0]
call fcn.0043e5b0
add esp, 0x10
jmp case.0x428802.92
jmp dword [0x448fe8]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 0x80878685
mov word [ebp - 0x74], 0
mov ecx, 0x21
mov edx, 0xde
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ebp + ecx - 0x99]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0x5b
mov byte [ebp + ecx - 0x99], bl
inc ecx
dec edx
cmp ecx, 0x27
jne 0x429660
mov ecx, dword [0x44e1c8]
test ecx, ecx
je 0x429630
mov edx, dword [ebp - 0x78]
xor esi, esi
mov edi, dword [0x44e1cc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x4296b0
inc esi
cmp ecx, esi
jne 0x4296a0
jmp 0x429630
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x429630
push eax
push 4
push ecx
push dword [0x44e1d0]
call fcn.0043e5b0
add esp, 0x10
jmp dword [0x448fe8]
int3
mov ecx, dword [esp + 0x80]
add ecx, 4
mov eax, dword [case.0x4274c7.188]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x80], ecx
mov ebp, dword [esp + ecx + 0x8c]
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebp + eax], 0
lea eax, [eax + 2]
jne 0x429aa0
lea ecx, [eax + ebp]
add ecx, 0xfffffffe
add eax, ebp
mov edx, 1
sub edx, eax
and edx, ebp
mov eax, ebp
not eax
and eax, ecx
sub eax, edx
mov dword [esp + 0x64], eax
mov edi, eax
sar edi, 1
mov eax, dword [esp + 0x4c]
lea ecx, [edi + eax]
add ecx, 0xd
test ecx, ecx
jns 0x429ae1
mov eax, 0xffffffff
jmp 0x429aea
add eax, edi
lea eax, [eax*2 + 0x1a]
push eax
call fcn.004084d0
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x3c]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x429b21
mov edx, dword [esp + 0x5c]
mov eax, esi
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 0x429b10
mov word [eax], 0x5c
mov dword [esp + 4], 0x71420fb0
mov dword [esp + 8], 0x75d773e1
mov dword [esp + 0xc], 0x79da77d7
mov dword [esp + 0x10], 0x7dcf7b18
mov dword [esp + 0x14], 0x61dd7fe8
mov dword [esp + 0x18], 0x65c563f4
mov dword [esp + 0x1c], 0x6764
xor ecx, ecx
mov edx, ecx
add dl, 0x3d
xor dl, byte [esp + ecx + 4]
add dl, 0xcf
mov byte [esp + ecx + 4], dl
inc ecx
cmp ecx, 0x1c
jne 0x429b60
add eax, 2
movzx ecx, word [ebp]
test cx, cx
je 0x429ba1
lea edx, [ebp + 2]
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 0x429b90
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x429bd1
lea edx, [esp + 6]
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 0x429bc0
mov word [eax], 0
lea eax, [esp + 0x48]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00440d20
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44906c]
xor ebx, ebx
jmp dword [0x4490cc]
push esi
call fcn.004084e0
add esp, 4
movzx eax, bl
jmp dword [eax*4 + 0x4490d4]
mov dword [esp + 0x60], esi
jmp dword [0x449074]
push ebx
call fcn.004084e0
add esp, 4
mov eax, dword [esp + 0x48]
mov dword [esp + 4], 0x80878685
mov word [esp + 8], 0
mov ecx, 0x21
mov edx, 0xde
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x1d]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0x5b
mov byte [esp + ecx - 0x1d], bl
inc ecx
dec edx
cmp ecx, 0x27
jne 0x429c50
mov ecx, dword [0x44e1c8]
test ecx, ecx
mov ebx, dword [esp]
je 0x429cac
mov edx, dword [esp + 4]
xor esi, esi
mov edi, dword [0x44e1cc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x429ca0
inc esi
cmp ecx, esi
jne 0x429c90
jmp 0x429cac
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x429fa4
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x60]
jmp dword [0x4490cc]
movzx eax, bl
jmp dword [eax*4 + 0x4490d4]
mov eax, dword [esp + 0x4c]
lea ecx, [edi + eax]
add ecx, 0x17
test ecx, ecx
jns 0x429cd9
mov eax, 0xffffffff
jmp 0x429ce2
add eax, edi
lea eax, [eax*2 + 0x2e]
mov esi, edi
push eax
call fcn.004084d0
add esp, 4
mov edx, eax
mov eax, dword [esp + 0x3c]
movzx ecx, word [eax]
mov dword [esp], edx
mov eax, edx
test cx, cx
je 0x429d21
mov edx, dword [esp + 0x5c]
mov eax, 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 0x429d10
mov word [eax], 0x5c
mov dword [esp + 4], 0x23fe218c
mov dword [esp + 8], 0x2785259b
mov dword [esp + 0xc], 0x3b863999
mov dword [esp + 0x10], 0x3fed3ddc
mov dword [esp + 0x14], 0x338d3184
mov dword [esp + 0x18], 0x37973586
mov dword [esp + 0x1c], 0xbaf09af
mov dword [esp + 0x20], 0xfb20da0
mov dword [esp + 0x24], 0x3b401a5
mov dword [esp + 0x28], 0x7ba05a1
mov dword [esp + 0x2c], 0x1bb819bc
mov dword [esp + 0x30], 0x1d1c
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
mov edi, ecx
and edi, 0x10
mov ebx, edx
xor ebx, 0x48
add ebx, edi
xor bl, byte [esp + edx + 4]
add bl, 0x98
mov byte [esp + edx + 4], bl
inc edx
add ecx, 2
cmp edx, 0x30
jne 0x429d90
add eax, 2
movzx ecx, word [ebp]
test cx, cx
je 0x429dd1
lea edx, [ebp + 2]
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x429dc0
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x429e01
lea edx, [esp + 6]
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 0x429df0
mov word [eax], 0
cmp esi, 0xfffffff7
jge 0x429e12
mov eax, 0xffffffff
jmp 0x429e19
mov eax, dword [esp + 0x64]
add eax, 0x12
mov esi, dword [esp]
push eax
call fcn.004084d0
add esp, 4
mov edi, eax
mov dword [esp + 4], 0x99ee9bad
mov dword [esp + 8], 0xa5dca7f3
mov dword [esp + 0xc], 0xa1d6a3cf
mov dword [esp + 0x10], 0xadc0afcc
mov word [esp + 0x14], 0xabac
lea eax, [esp + 4]
mov byte [eax + 0x16], 0
mov dword [eax + 0x12], 0
xor eax, eax
nop
movzx edx, byte [esp + eax + 4]
mov ebx, 0x659826e4
sub ebx, eax
lea ecx, [eax + 0x1b]
xor ecx, ebx
and ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0xfbf8c278
lea edx, [ecx + edx*2]
and ecx, 0x78
add ecx, ecx
xor ecx, 0x34c180f0
mov ebx, 0xfbf8c277
sub ebx, edx
mov edx, ebx
and edx, ecx
xor ebx, ecx
lea ecx, [ebx + edx*2]
inc cl
mov byte [esp + eax + 4], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x17
jb 0x429e60
movzx ecx, word [ebp]
mov eax, edi
test cx, cx
je 0x429ee2
add ebp, 2
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebp]
add ebp, 2
test cx, cx
jne 0x429ed0
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x429f11
lea edx, [esp + 6]
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 0x429f00
mov word [eax], 0
mov dword [esp + 4], 0x636261ba
mov word [esp + 8], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 4]
mov edx, eax
or edx, 0xbe610298
and edx, ecx
add ecx, eax
add ecx, 0xbe610298
add edx, edx
sub ecx, edx
add cl, 8
mov byte [esp + eax + 4], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 6
jb 0x429f30
lea eax, [esp + 4]
push 0
push 0
push 0xc00000
push eax
push esi
push edi
push dword [esp + 0x11c]
call fcn.00422ca0
add esp, 0x1c
mov ebx, eax
jmp dword [0x4490dc]
push edi
call fcn.004084e0
add esp, 4
jmp dword [0x4490e4]
jmp dword [0x4490e4]
jmp dword [0x4490ec]
push eax
push 4
push ecx
push dword [0x44e1d0]
call fcn.0043e5b0
add esp, 0x10
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x60]
jmp dword [0x4490cc]
mov esi, dword [esp + 0x44]
lea eax, [esi + 1]
push eax
call fcn.004084d0
add esp, 4
mov ebx, eax
push 0
push esi
push eax
push dword [esp + 0x54]
call fcn.00441100
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp], 0
jmp dword [eax*4 + 0x44908c]
jmp dword [0x449098]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x78], eax
push eax
call fcn.00401940
add esp, 4
mov dword [esp + 4], 0x746f7a7d
mov dword [esp + 8], 0x61626862
mov dword [esp + 0xc], 0x7c78703a
mov dword [esp + 0x10], 0x696a606a
mov dword [esp + 0x14], 0xc7f7b7b
mov dword [esp + 0x18], 0xa21807
xor ebx, ebx
lea edx, [esp + 4]
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, edi
and esi, 0xa6
mov ecx, ebx
xor ecx, 0xac
sub ecx, esi
inc cl
xor cl, byte [edx]
add cl, 0x9f
mov byte [edx], cl
inc edx
dec ebx
add edi, 0xfffffffe
cmp ebx, 0xffffffe8
jne 0x42a050
lea ecx, [esp + 4]
push ecx
push eax
call fcn.00401a80
add esp, 8
mov edi, 0xffffffff
mov edx, 0xfffffffd
nop
nop
nop
mov ecx, edi
add edx, 3
cmp byte [eax + edi + 1], 0
lea edi, [edi + 1]
jne 0x42a090
shr edx, 2
movzx ecx, byte [eax + edi - 1]
cmp ecx, 0x3d
je 0x42a0b1
cmp ecx, 0x2e
jne 0x42a0b2
dec edx
movzx ecx, byte [eax + edi - 2]
cmp ecx, 0x3d
mov dword [esp + 0x68], eax
je 0x42a0c5
cmp ecx, 0x2e
jne 0x42a0c6
dec edx
mov dword [esp + 0x74], edx
lea eax, [edx + 1]
push eax
call fcn.004084d0
add esp, 4
mov dword [esp + 0x40], eax
test edi, edi
je 0x42a1d6
xor ecx, ecx
mov esi, 2
mov dword [esp + 0x7c], edi
jmp 0x42a108
mov edi, ebx
mov ebx, dword [esp + 0x38]
lea eax, [esi + 4]
add esi, 2
mov ecx, ebx
cmp esi, edi
mov esi, eax
jae 0x42a1d6
mov dword [esp], ecx
mov edi, dword [esp + 0x68]
movzx eax, byte [edi + esi - 2]
push eax
call fcn.0041f360
add esp, 4
mov ebx, eax
movzx eax, byte [edi + esi - 1]
push eax
call fcn.0041f360
mov edx, dword [esp + 4]
add esp, 4
shl bl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, bl
lea ecx, [edx + 1]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x40]
mov byte [ecx + edx], ah
mov ecx, dword [esp + 0x7c]
mov ebx, ecx
cmp esi, ecx
jae 0x42a0f0
mov byte [esp + 0x37], al
movzx eax, byte [edi + esi]
push eax
call fcn.0041f360
add esp, 4
cmp al, 0x40
mov edi, ebx
mov ebx, dword [esp + 0x38]
je 0x42a0f6
movzx ecx, byte [esp + 0x37]
shl cl, 4
mov byte [esp + 0x38], al
shr al, 2
and al, 0xf
or al, cl
mov edx, dword [esp]
lea ebx, [edx + 2]
mov ecx, dword [esp + 0x40]
mov byte [ecx + edx + 1], al
lea eax, [esi + 1]
cmp eax, edi
jae 0x42a0f6
mov eax, dword [esp + 0x68]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.0041f360
add esp, 4
cmp al, 0x40
movzx ecx, byte [esp + 0x38]
je 0x42a0f6
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x40]
mov edx, dword [esp]
mov byte [ecx + edx + 2], al
add edx, 3
mov ebx, edx
jmp 0x42a0f6
mov eax, dword [esp + 0x74]
add eax, 0xfffffffb
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x40]
add eax, 5
mov dword [esp + 0x88], eax
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
push 0xe18a387a
push dword [0x44e1d4]
call fcn.00440350
add esp, 8
lea ecx, [esp + 0x6c]
lea edx, [esp + 0x84]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x4490ac]
mov dword [esp], 0
mov ebx, dword [esp + 0x58]
jmp dword [0x4490bc]
cmp dword [esp + 0x50], 0xfffffff8
jge 0x42a25b
mov eax, 0xffffffff
jmp 0x42a262
mov eax, dword [esp + 0x64]
add eax, 0x10
push eax
call fcn.004084d0
add esp, 4
mov dword [esp + 0x38], eax
mov dword [esp + 4], 0xd1aacffd
mov dword [esp + 8], 0xd5fcd3a0
mov dword [esp + 0xc], 0xd9aed7a0
mov dword [esp + 0x10], 0xdddadbac
mov byte [esp + 0x14], 0
mov eax, 0xd1fbc6cd
mov ecx, 0x2e043934
mov edx, 0x51fbc6ce
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax + 0x2e043937]
mov edi, eax
and edi, esi
add edi, edi
sub edi, esi
lea ebx, [ecx + edi]
add ebx, 0xfffffffe
lea edi, [ecx - 2]
or edi, ebx
add edi, edx
add edi, edi
mov ebx, esi
sub ebx, edi
add ebx, edx
add ebx, 0x800000fd
sub edi, esi
add edi, ecx
and edi, 0x26
and ebx, 0xd9
sub ebx, edi
add bl, 0x27
mov byte [esp + eax + 0x2e043937], bl
inc eax
dec ecx
inc edx
cmp eax, 0xd1fbc6de
jne 0x42a2b0
movzx ecx, word [ebp]
mov esi, dword [esp + 0x38]
mov eax, esi
test cx, cx
je 0x42a331
lea edx, [ebp + 2]
mov eax, esi
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 0x42a320
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
mov ebx, dword [esp + 0x58]
je 0x42a361
lea edx, [esp + 6]
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 0x42a350
mov word [eax], 0
mov ecx, dword [esp + 0x104]
push dword [esp + 0x6c]
push dword [esp + 0x74]
push esi
call fcn.00409280
mov dword [esp], eax
jmp dword [0x4490b4]
push esi
call fcn.004084e0
add esp, 4
push 0xa7ffa4f5
push dword [0x44e1bc]
call fcn.00440350
add esp, 8
push dword [esp + 0x70]
call eax
jmp dword [0x4490bc]
push dword [esp + 0x40]
call fcn.004084e0
add esp, 4
push dword [esp + 0x78]
call fcn.00401bb0
add esp, 4
jmp dword [0x4490c4]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp], 0
jmp dword [ecx*4 + 0x4490a4]
mov eax, dword [esp + 0x44]
mov byte [ebx + eax], 0
push ebx
call fcn.00401000
add esp, 4
mov eax, dword [esp + 0x44]
mov byte [ebx + eax], 0
push ebx
call fcn.00401000
add esp, 4
jmp dword [0x44909c]
lea eax, [esp + 0x44]
push 0
push eax
push dword [esp + 0x50]
call fcn.00441040
add esp, 0xc
lea eax, [esp + 0x44]
push 0
push eax
push dword [esp + 0x50]
call fcn.00441040
add esp, 0xc
jmp dword [0x449080]
not eax
shr eax, 0x1f
mov dword [esp], 0
mov dword [esp + 0x50], edi
jmp dword [eax*4 + 0x449084]
mov eax, dword [esp + 0x54]
and al, 1
or al, bl
mov dword [esp + 0x54], eax
mov eax, dword [case.0x4274c7.224]
nop
nop
nop
nop
nop
jmp eax
push esi
call fcn.004084e0
add esp, 4
push esi
call fcn.004084e0
add esp, 4
jmp dword [0x4490f8]
jmp dword [0x449064]
push dword [esp + 0x3c]
call fcn.004084e0
add esp, 4
mov eax, dword [esp + 0x54]
and al, 1
int3
xor ecx, ecx
cmp eax, dword [esp + 0x1c]
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44911c]
jmp dword [0x449124]
mov esi, dword [esp + 0x70]
test esi, esi
jns 0x42a642
mov eax, 0xffffffff
jmp 0x42a645
lea eax, [esi + esi]
push eax
call fcn.004084d0
add esp, 4
push edi
push esi
push eax
push 0x1f
push ebp
push 0
call dword [0x44e1c4]
jmp case.0x4274c7.244
mov eax, 0xffffffff
push eax
call fcn.004084d0
add esp, 4
mov esi, eax
push edi
push ebx
push eax
push 0x1f
push ebp
push 0
call dword [0x44e1c4]
jmp dword [0x449130]
mov ebx, dword [esp + 0x70]
test ebx, ebx
js 0x42a660
lea eax, [ebx + ebx]
jmp 0x42a665
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x449134]
jmp dword [0x44913c]
jmp dword [0x449144]
lea eax, [esp + 0x10]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00440d20
add esp, 0x14
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x449164]
jmp dword [0x44929c]
push esi
call fcn.004084e0
add esp, 4
and bl, 1
jmp case.0x4274c7.243
jmp dword [0x44916c]
lea eax, [esp + 0x18]
push 0
push eax
push dword [esp + 0x18]
call fcn.00441040
add esp, 0xc
nop
nop
lea eax, [esp + 0x18]
push 0
push eax
push dword [esp + 0x18]
call fcn.00441040
add esp, 0xc
jmp dword [0x449174]
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44917c]
jmp dword [0x449184]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], 0x80878685
mov word [esp + 0x20], 0
mov ecx, 0x21
mov edi, 0xde
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + ecx - 5]
mov edx, edi
xor edx, ecx
and edx, ebp
xor edx, ecx
add dl, 0x5b
mov byte [esp + ecx - 5], dl
inc ecx
dec edi
cmp ecx, 0x27
jne 0x42a750
mov ecx, dword [0x44e1c8]
test ecx, ecx
je case.0x4274c7.335
mov edx, dword [esp + 0x1c]
xor edi, edi
mov ebp, dword [0x44e1cc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + edi*8], 0x1b6183f2
je 0x42a7a1
inc edi
cmp ecx, edi
jne 0x42a790
jmp case.0x4274c7.335
mov ecx, dword [ebp + edi*8 + 4]
cmp ecx, edx
je case.0x4274c7.335
push eax
push 4
push ecx
push dword [0x44e1d0]
call fcn.0043e5b0
add esp, 0x10
jmp case.0x4274c7.335
jmp dword [0x449294]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], 0x80878685
mov word [esp + 0x20], 0
mov ecx, 0x21
mov edi, 0xde
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + ecx - 5]
mov edx, edi
xor edx, ecx
and edx, ebp
xor edx, ecx
add dl, 0x5b
mov byte [esp + ecx - 5], dl
inc ecx
dec edi
cmp ecx, 0x27
jne 0x42a7f0
mov ecx, dword [0x44e1c8]
test ecx, ecx
je 0x42a7c0
mov edx, dword [esp + 0x1c]
xor edi, edi
mov ebp, dword [0x44e1cc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + edi*8], 0x1b6183f2
je 0x42a850
inc edi
cmp ecx, edi
jne 0x42a830
jmp 0x42a7c0
mov ecx, dword [ebp + edi*8 + 4]
cmp ecx, edx
je 0x42a7c0
push eax
push 4
push ecx
push dword [0x44e1d0]
call fcn.0043e5b0
add esp, 0x10
jmp dword [0x449294]
mov dword [esp + 0x1c], 0x262e2826
mov dword [esp + 0x20], 0x222b242a
mov word [esp + 0x24], 0x6b75
mov byte [esp + 0x26], 0x8a
lea eax, [esp + 0x27]
mov byte [eax + 4], 0
mov dword [eax], 0
xor eax, eax
nop
nop
nop
nop
mov ecx, eax
add cl, 0x60
xor cl, byte [esp + eax + 0x1c]
add cl, 0x20
mov byte [esp + eax + 0x1c], cl
inc eax
cmp eax, 0x10
jne 0x42a8b0
movzx edx, byte [esp + 0x1c]
test dl, dl
je 0x42a912
lea eax, [esp + 0x1c]
mov ecx, ebp
jmp 0x42a8e7
movzx edx, byte [eax]
test dl, dl
je 0x42a912
mov dh, byte [ecx]
test dh, dh
je 0x42a910
inc ecx
inc eax
lea edi, [ebp + 1]
cmp dh, dl
je 0x42a8fa
mov ebp, edi
mov ecx, edi
je 0x42a8e0
lea eax, [esp + 0x1c]
jmp 0x42a8e0
xor ebp, ebp
xor eax, eax
test ebp, ebp
sete al
jmp dword [eax*4 + 0x44919c]
movzx eax, byte [ebp + 0xa]
add ebp, 0xa
xor edx, edx
test al, al
je 0x42a942
mov ecx, ebp
nop
cmp al, 0x22
je 0x42a940
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42a930
jmp 0x42a942
mov edx, ecx
mov eax, edx
xor eax, ebp
mov edi, ebp
not edi
and edi, edx
add edi, edi
mov ecx, edi
mov dword [esp + 0x78], eax
sub ecx, eax
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x4491a4]
xor eax, eax
cmp byte [edx - 1], 0x74
setne al
jmp dword [eax*4 + 0x4491ac]
xor eax, eax
cmp byte [edx - 2], 0x78
setne al
jmp dword [eax*4 + 0x4491b4]
xor eax, eax
cmp byte [edx - 3], 0x74
setne al
jmp dword [eax*4 + 0x4491bc]
xor eax, eax
cmp byte [edx - 4], 0x2e
setne al
jmp dword [eax*4 + 0x4491c4]
mov dword [esp + 0x60], edx
jmp dword [0x4491d0]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4491dc]
jmp dword [0x4491e8]
push 0
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x14]
call fcn.00441040
add esp, 0xc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x14]
call fcn.00441040
add esp, 0xc
jmp dword [0x4491ec]
mov edx, dword [esp + 0x64]
test eax, eax
setns al
cmp edx, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x4491f4]
push edx
mov dword [esp + 4], edx
call fcn.004084d0
add esp, 4
push 0
push dword [esp + 4]
mov dword [esp + 0x74], eax
push eax
push dword [esp + 0x18]
call fcn.00441100
add esp, 0x10
mov edx, eax
not edx
shr edx, 0x1f
xor eax, eax
mov ecx, dword [esp + 0x14]
jmp dword [edx*4 + 0x4491fc]
add ecx, 2
mov dword [esp + 8], eax
test dx, dx
je 0x42aa6f
mov dword [esp], eax
movzx edx, word [ecx]
mov eax, ecx
cmp dx, 0x5c
je 0x42aa50
mov eax, dword [esp]
jmp 0x42aa50
mov ecx, dword [esp + 0x14]
xor eax, eax
jmp dword [0x449210]
xor eax, eax
cmp dword [esp], 0
setne al
jmp dword [eax*4 + 0x449214]
mov dword [esp + 8], 0
xor eax, eax
jmp 0x42aab2
jmp dword [0x449228]
mov ecx, dword [esp + 8]
sub ecx, dword [esp + 0x14]
sar ecx, 1
inc ecx
mov eax, dword [esp + 4]
mov dword [esp + 8], ecx
sub eax, ecx
add eax, 0x1b
push eax
call fcn.004084d0
add esp, 4
mov ecx, dword [esp + 4]
sub ecx, dword [esp + 8]
mov dword [esp + 4], ecx
mov dword [esp + 0x1c], 0x3036304f
mov dword [esp + 0x20], 0x3b213f32
mov dword [esp + 0x24], 0x22406f30
mov dword [esp + 0x28], 0x6437243c
mov dword [esp + 0x2c], 0x3e2a2642
mov dword [esp + 0x30], 0x683e3020
mov word [esp + 0x34], 0x6e69
mov byte [esp + 0x36], 0x9e
mov word [esp + 0x37], 0
xor edx, edx
mov ecx, edx
add cl, 0x61
xor cl, byte [esp + edx + 0x1c]
add cl, 0x1b
mov byte [esp + edx + 0x1c], cl
inc edx
cmp edx, 0x1d
jne 0x42ab0f
add ebp, dword [esp + 8]
movzx ecx, byte [esp + 0x1c]
mov dword [esp + 0x68], eax
test cl, cl
je 0x42ab49
lea edx, [esp + 0x1d]
mov eax, dword [esp + 0x68]
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42ab3e
mov byte [eax], 0
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x42ab7f
mov edx, ecx
and edx, 3
je 0x42ab83
xor ecx, ecx
mov dword [esp], edx
movzx edx, byte [ebp]
cmp dl, 1
sbb ebp, 0xffffffff
mov byte [eax + ecx], dl
mov edx, dword [esp]
inc ecx
cmp edx, ecx
jne 0x42ab60
add eax, ecx
sub dword [esp + 4], ecx
mov ecx, eax
jmp 0x42ab83
mov ecx, eax
jmp 0x42abd3
mov edx, dword [esp + 8]
sub edx, edi
add edx, dword [esp + 0x78]
cmp edx, 0xfffffffc
mov edi, dword [esp + 4]
ja 0x42abd3
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [ebp]
cmp cl, 1
sbb ebp, 0xffffffff
mov byte [eax + 2], cl
movzx edx, byte [ebp]
cmp dl, 1
sbb ebp, 0xffffffff
lea ecx, [eax + 4]
mov byte [eax + 3], dl
mov eax, ecx
add edi, 0xfffffffc
jne 0x42ab96
mov byte [ecx], 0
mov ecx, dword [esp + 0xd0]
push dword [esp + 0x64]
push dword [esp + 0x70]
mov edi, dword [esp + 0x70]
push edi
call fcn.00409480
and bl, 1
or bl, al
jmp dword [0x44922c]
push edi
call fcn.004084e0
add esp, 4
jmp dword [0x449234]
jmp dword [0x449240]
jmp dword [0x449234]
push dword [esp + 0x6c]
call fcn.004084e0
add esp, 4
jmp dword [0x449240]
jmp 0x42a880
mov eax, ecx
or eax, 1
mov dword [esp + 8], eax
add eax, eax
mov dword [esp + 4], ecx
test ecx, ecx
jns 0x42ac4d
mov eax, 0xffffffff
push eax
call fcn.004084d0
add esp, 4
mov dword [esp], eax
push dword [esp + 0x60]
push ebp
push dword [esp + 0x10]
push eax
call fcn.0040ad60
add esp, 0x10
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x10]
call fcn.00440d20
add esp, 0x14
mov ecx, dword [esp + 4]
mov edx, ecx
inc edx
lea eax, [ecx + ecx + 2]
jns 0x42ac97
mov eax, 0xffffffff
push eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call fcn.004084d0
add esp, 4
mov dword [esp + 0x14], eax
push dword [esp + 0x60]
push ebp
push dword [esp + 8]
push eax
call fcn.0040ad60
add esp, 0x10
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x24]
call fcn.00440d20
mov ecx, dword [esp + 0x18]
add esp, 0x14
jmp dword [0x4491d8]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1c], 0x80878685
mov word [esp + 0x20], 0
mov ecx, 0x21
mov edi, 0xde
nop
movzx ebp, byte [esp + ecx - 5]
mov edx, edi
xor edx, ecx
and edx, ebp
xor edx, ecx
add dl, 0x5b
mov byte [esp + ecx - 5], dl
inc ecx
dec edi
cmp ecx, 0x27
jne 0x42ad00
mov ecx, dword [0x44e1c8]
test ecx, ecx
je case.0x4274c7.315
mov edx, dword [esp + 0x1c]
xor edi, edi
mov ebp, dword [0x44e1cc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + edi*8], 0x1b6183f2
je 0x42ad51
inc edi
cmp ecx, edi
jne 0x42ad40
jmp case.0x4274c7.315
mov ecx, dword [ebp + edi*8 + 4]
cmp ecx, edx
je case.0x4274c7.315
push eax
push 4
push ecx
push dword [0x44e1d0]
call fcn.0043e5b0
add esp, 0x10
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1c], 0x80878685
mov word [esp + 0x20], 0
mov ecx, 0x21
mov edi, 0xde
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + ecx - 5]
mov edx, edi
xor edx, ecx
and edx, ebp
xor edx, ecx
add dl, 0x5b
mov byte [esp + ecx - 5], dl
inc ecx
dec edi
cmp ecx, 0x27
jne 0x42ad90
mov ecx, dword [0x44e1c8]
test ecx, ecx
je 0x42ade9
mov edx, dword [esp + 0x1c]
xor edi, edi
mov ebp, dword [0x44e1cc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + edi*8], 0x1b6183f2
je 0x42ade1
inc edi
cmp ecx, edi
jne 0x42add0
jmp 0x42ade9
mov ecx, dword [ebp + edi*8 + 4]
cmp ecx, edx
jne 0x42ae22
jmp dword [0x449244]
mov eax, dword [esp + 0x60]
mov ebp, eax
jmp dword [0x44925c]
push dword [esp + 0x14]
mov ebp, eax
call fcn.004084e0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x4274c7.327]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push eax
push 4
push ecx
push dword [0x44e1d0]
call fcn.0043e5b0
add esp, 0x10
jmp dword [0x449244]
mov eax, dword [case.0x4274c7.272]
mov ebp, dword [esp + 0x74]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push ebp
call fcn.004084e0
add esp, 4
jmp dword [0x449290]
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x449194]
jmp dword [0x449284]
jmp dword [0x449290]
mov eax, dword [esp + 0x18]
mov byte [ebp + eax], 0
xor ebx, ebx
mov dword [esp + 0x74], ebp
jmp 0x42a880
mov eax, ebx
add esp, 0xbc
pop esi
pop edi
pop ebx
pop ebp
ret
push esi
call fcn.004084e0
add esp, 4
push esi
call fcn.004084e0
add esp, 4
jmp dword [0x44914c]
mov eax, dword [case.0x4274c7.243]
xor ebx, ebx
nop
nop
nop
nop
nop
jmp eax
mov edi, dword [esp + 0x18]
mov eax, edi
not eax
or eax, 1
add eax, edi
inc eax
push eax
call fcn.004084d0
add esp, 4
push 0
push edi
push eax
push dword [esp + 0x1c]
call fcn.00441100
add esp, 0x10
mov edi, dword [esp + 0x18]
lea eax, [edi + 1]
push eax
call fcn.004084d0
add esp, 4
mov ebp, eax
push 0
push edi
push eax
push dword [esp + 0x1c]
call fcn.00441100
add esp, 0x10
jmp dword [0x449190]
int3
push esp
inc edx
add byte [esi + 0x54], dh
inc edx
add byte [esi + 0x54], dh
inc edx
add byte [ebp + 0x54], bh
inc edx
add byte [esi + 0x68], dh
inc edx
add byte [ecx - 0x6fffbdac], dh
push 0x687f0042
inc edx
add byte [eax - 0x64ffbd98], dl
push 0x6b330042
inc edx
add byte [esi + 0x52004268], ch
push 0x54f30042
inc edx
add byte [ecx], al
push ebp
inc edx
add byte [eax], ah
push ebp
inc edx
add byte [eax], ah
push ebp
inc edx
add byte [ebx], bh
push ebp
inc edx
add byte [eax + 0x55], dl
inc edx
add byte [eax + 0x55], dl
inc edx
add byte [eax + 0x55], dl
inc edx
add byte [edx + 0x55], dl
inc edx
add byte [esi + 0x55], bl
inc edx
add byte [eax + 0x55], dh
inc edx
add byte [eax + 0x61], ah
popal
popal
inc edx
add byte [esi], al
bound eax, qword [edx]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc eax
imul eax, dword [edx], -16
popal
inc edx
add byte [ecx], dl
arpl word [edx], ax
add byte [ebx + 0x42], ah
add byte [ecx + 99], al
inc edx
add byte [eax + 0x67], dl
inc edx
add byte [ecx - 0x38ffbd9d], ch
arpl word [edx], ax
loopne 0x448729
inc edx
add dl, dl
inc edx
add byte [eax - 0x2fffbd9b], dl
arpl word [edx], ax
shl byte [ebx + 0x42], 1
add al, dl
arpl word [edx], ax
shl byte [edx + eax*2], cl
jo 4491077
inc edx
add cl, ah
inc edx
add byte [eax + 0x66], dh
inc edx
add byte [esi + 0x66], dh
inc edx
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 [eax + 0x6b], al
inc edx
add byte [eax + 0x68], dl
inc edx
add byte [eax + 0x68], dl
inc edx
add byte [edx + 0x68], dl
inc edx
add byte [eax + 0x68], dl
inc edx
add byte [eax + ebp*2 + 0x42], bl
add byte [eax + 0x26004254], ah
imul eax, dword [edx], 0x33
imul eax, dword [edx], 0x1c
outsb dx, byte [esi]
inc edx
add al, al
outsb dx, byte [esi]
inc edx
add byte [ebx + 0x6e], ch
outsb dx, byte [esi]
inc edx
add bh, al
outsb dx, byte [esi]
inc edx
add al, ah
jo 0x448775
add byte [ebx + 0x4270], ah
jno 0x44877d
add byte [edx + 0x77], dh
inc edx
add byte [eax + 0x71], ah
inc edx
add byte [eax], dl
jb 0x448789
add byte [eax + 0x72], ah
inc edx
add byte [eax + 0x1f004272], dl
jae 0x448795
add byte [edx + 0x77], dh
inc edx
add byte [ebx + esi*2 + 0x42], al
add byte [ebx - 0x4cffbd8d], cl
jae 0x4487a5
add byte [edx + 0x73], al
inc edx
add byte [edx + 0x4c004272], al
jb 0x4487b1
add byte [eax + 0x74], dh
inc edx
add byte [eax + 0x4274], al
je 0x4487b9
add byte [eax], al
jb 0x4487bd
add byte [eax], al
jb 0x4487c1
add dh, cl
jo 0x4487c5
add al, dh
je 0x4487c9
add dh, cl
je 0x4487cd
add al, dh
je 0x4487d1
add al, ah
jo 0x4487d5
add byte [edx + 0x77], dh
inc edx
ja 0x4487d9
add byte [eax - 0x3fffbd92], dh
outsb dx, byte [esi]
inc edx
add byte [ebx + 0x6e], ch
inc edx
add byte [edi + 0x6e], bh
outsb dx, byte [esi]
inc edx
add byte [ecx], ch
ja 0x4487ed
add byte [ebp + 0x77], cl
inc edx
add byte [edi + esi*2 + 0x42], bl
ja 0x4487f5
add byte [edi + esi*2 + 0x42], bl
add byte [eax + 0x77], dh
inc edx
ja 0x4487fd
add byte [edi], ch
ja 0x448801
add byte [edi], ch
ja 0x448805
add byte [edi], ch
ja 0x448809
add byte [ebp + 0x73], cl
inc edx
jae 0x44880d
add byte [esi + 0x74], dh
inc edx
je 0x448811
add byte [edi + esi*2 + 0x42], al
ja 0x448815
add byte [eax + 0x77], dh
inc edx
ja 0x448819
add byte [edx + 0x7d], al
inc edx
jge 0x44881d
add byte [ecx], al
jge 0x448821
add byte [eax], ah
jge 0x448825
add byte [edi*2 + 0x7d420042], dh
inc edx
add byte [edx + 0x7d], cl
inc edx
jge 0x448831
add byte [edx], ch
add dword [edx], 0xa
jle 0x448839
add byte [eax + 0x7e], al
inc edx
add byte [eax + 0x7e], al
inc edx
jle 0x448841
add byte [ebx + 0x7e], cl
inc edx
jle 0x448845
add byte [ebx + 0x7e], cl
inc edx
jle 0x448849
add byte [ecx], dl
add dword [edx], 0xffffff93
jle 0x448851
add al, dh
jle 0x448855
add bl, bl
jle 0x448859
add al, dh
jle 0x44885d
add ch, bh
jle 0x448861
add byte [edi], bh
jg 0x448865
add byte [edi + 0x7f], dh
inc edx
jg 0x448869
add byte [edi + edi*2 - 0x7bd3ffbe], dh
inc edx
add byte [ebx], bl
add dword [edx], case.0x427f70.4
or byte [edx - 0x7de7ffbe], al
inc edx
add byte [esp + eax*4], ch
inc edx
add byte [ebx - 0x7e], cl
inc edx
add byte [eax - 0x7e], dh
inc edx
add byte [esp + eax*4], ch
inc edx
add byte [edx - 0x6dffbd7e], bl
add byte [edx], 0x18
add byte [edx], 0x2c
test byte [edx], al
dec ebx
add byte [edx], 0x70
add byte [edx], 0x2c
test byte [edx], al
lcall 0x4282, 0x92004282
add byte [eax - 126], al
inc edx
add byte [eax - 0x7fffbd82], al
add byte [edx], 0x92
add byte [edx], 0x40
add byte [edx], 0x80
jle 0x4488a1
add byte [eax - 0x7fffbd82], al
jle 0x4488a5
add byte [eax + 0x3100427e], al
jle 0x4488a9
add byte [ecx], dh
add dword [edx], 0x34
add dword [edx], 0x24
add dword [edx], 0xffffffc7
add dword [edx], 0xffffffd7
add dword [edx], 0x2a
add dword [edx], 0x42
jge 0x4488c5
add byte [eax], dl
test byte [edx], al
pop ds
test byte [edx], al
pop es
jge 4491473
add byte [eax + 0x7e], al
inc edx
add ah, bl
jg 0x4488d9
add dl, bh
add dword [edx], 0x3c
test byte [edx], al
adc byte [esi - 0x79efffbe], al
inc edx
add byte [esi], dl
xchg byte [edx], al
adc byte [esi - 0x79e9ffbe], al
inc edx
add bl, bl
test dword [edx], eax
sub al, 0x87
xchg byte [edx], al
push ss
xchg byte [edx], al
fild dword [ebp - 0x78d3ffbe]
inc edx
add byte [0x45004287], dh
xchg dword [edx], eax
in al, 0x87
inc edx
add ah, ah
xchg dword [edx], eax
mov byte cs:[edx], al
mov byte [edx], al
pop edx
mov byte [edx], al
xchg ebp, eax
mov byte [edx], al
hlt
mov byte [edx], al
push cs
xchg ebx, eax
inc edx
add ah, dl
xchg esi, eax
inc edx
add byte [edx + 0x60004289], dh
xchg ebx, eax
inc edx
add byte [eax - 0x6d], ah
inc edx
add byte [esi - 0x6d], ah
inc edx
add byte [esi - 0x6d], ah
inc edx
add byte [eax - 0x6d], ch
inc edx
add byte [edx - 0x4dffbd77], dh
mov dword [edx], eax
ror dword [ecx - 0x7625ffbe], 0x42
add dl, bl
mov dword [edx], eax
loopne 0x448893
inc edx
add ah, dl
xchg esi, eax
inc edx
add al, dh
mov dword [edx], eax
mov dword [edx], eax
mov dword [edx], eax
mov dword [edx], eax
or dword [eax - 2012676030], ecx
inc edx
add byte [ebx], dl
mov byte [edx], al
mov byte [edx - 0x727dffbe], cl
inc edx
add byte [eax - 0x4fffbd76], bl
mov al, byte [edx]
mov dl, 0x8a
inc edx
add byte [edx + 0x6b00428a], dh
lea eax, [edx]
out 0x8b, eax
inc edx
add byte [esi], ah
mov word [edx], es
sub al, 0x8c
inc edx
add byte [0x4000428c], dh
mov word [edx], es
imul ecx, dword [ebp - 0x73bdffbe], 0x42
add dl, ch
lea eax, [edx]
adc eax, 0x5300428e
mov es, word [edx]
mov bh, 0x8e
inc edx
add byte [edx - 0x6dffbd71], dl
pop dword [edx]
cwde
pop dword [edx]
cwde
pop dword [edx]
arpl word [edi - 0x7039ffbe], cx
inc edx
add bh, dh
pop dword [edx]
aam 0x96
inc edx
add byte [ebp - 0x70], dl
inc edx
add byte [eax + edx*4 - 0x6f7bffbe], al
inc edx
add byte [eax - 0x70], al
inc edx
add byte [ebp - 0x2fffbd70], bh
xchg edx, eax
inc edx
add al, dl
nop
inc edx
add al, dl
nop
inc edx
add al, dl
nop
inc edx
add byte [ecx], ch
xchg ecx, eax
inc edx
add bh, bl
nop
inc edx
add byte [eax], dl
xchg ecx, eax
inc edx
add byte [edx], al
xchg ecx, eax
inc edx
add byte [edx], al
xchg ecx, eax
inc edx
add byte [eax], ah
xchg ecx, eax
inc edx
add byte [eax], ah
xchg ecx, eax
inc edx
add al, dl
nop
inc edx
add al, dl
nop
inc edx
add byte [ecx], ch
xchg ecx, eax
inc edx
add byte [ebx - 0x6f], al
inc edx
add ch, al
xchg ecx, eax
inc edx
add byte [ecx + 0x37004291], bh
xchg ecx, eax
inc edx
add byte [edx + edx*4 - 0x704cffbe], bl
inc edx
add byte [ebx + 0x6300428f], dh
pop dword [edx]
arpl word [edi - 0x7096ffbe], cx
inc edx
add byte [ecx - 0x7effbd6b], al
xchg ebp, eax
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx - 0x78ffbd6b], al
xchg ebp, eax
inc edx
add byte [ecx - 0x76ffbd71], cl
pop dword [edx]
xchg esi, eax
inc edx
add byte [esp + ecx*4 - 0x736bffbe], dl
inc edx
add byte [eax - 0xfffbd74], ah
xchg edx, eax
inc edx
add al, dh
xchg edx, eax
inc edx
add byte [ecx], al
add byte [eax], al
add al, dh
xchg edx, eax
inc edx
add cl, al
mov word [edx], es
or byte [ebx - 0x72a5ffbe], dl
inc edx
add byte [ecx - 0x73], ch
inc edx
add byte [ecx - 0x73], ch
inc edx
add byte [ebx - 0x73], ch
inc edx
add byte [ebx - 0x73], ch
inc edx
add byte [eax - 0x7dffbd73], al
lea eax, [edx]
or byte [ebp - 0x79e9ffbe], 0x42
add byte [eax], dl
xchg byte [edx], al
pushal
xchg ebx, eax
inc edx
add al, dh
mov dword [edx], eax
mov al, 0x8a
inc edx
add byte [eax - 0x74], al
inc edx
add byte [edx - 0x41ffbd71], dl
xchg edx, eax
inc edx
add byte [eax], ah
xchg ecx, eax
inc edx
add byte [ecx], al
add byte [eax], al
add byte [esi + 0x1004295], bl
add byte [eax], al
add byte [eax - 0x5dffbd73], al
movsb byte es:[edi], byte [esi]
inc edx
add cl, bh
xchg edi, eax
inc edx
add byte [esi], dh
cwde
inc edx
add byte [eax + ebx*4], bh
inc edx
add byte [eax - 0x68], cl
inc edx
add byte [eax - 0x68], cl
inc edx
add byte [edi - 0x68], cl
inc edx
add byte [eax - 0x52ffbd68], dl
movsb byte es:[edi], byte [esi]
inc edx
add byte [eax - 0x66], dh
inc edx
add byte [edx - 0x66], dh
inc edx
add byte [edx - 0x5c], bh
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x5c], bh
inc edx
add byte [ecx + 0x1400429a], al
pushfd
inc edx
add byte [edx], bl
movsb byte es:[edi], byte [esi]
inc edx
add byte [ebx], dh
movsb byte es:[edi], byte [esi]
inc edx
add ah, al
lahf
inc edx
add cl, bh
lahf
inc edx
add al, dh
mov dword [0xa3ca0042], eax
inc edx
add bh, bh
lahf
inc edx
add byte [ebp - 0x5e], cl
inc edx
add byte [ebx - 0x5c72ffbe], al
inc edx
add byte [edx], bh
inc edx
add byte [ebx - 0x5c47ffbe], ch
inc edx
add ah, al
mov dword [0xa3c40042], eax
inc edx
add ah, al
mov dword [0x9c1e0042], eax
inc edx
add byte [edi], ah
pushfd
inc edx
add byte [edi], ah
pushfd
inc edx
add cl, bh
wait
inc edx
add byte [ecx], al
pushfd
inc edx
add byte [edx - 0x3bffbd64], bh
pushfd
inc edx
add byte [ecx - 0x67ffbd61], cl
lahf
inc edx
add byte [esi + 0x6b00429f], bl
movsb byte es:[edi], byte [esi]
inc edx
add byte [edx - 0x5c], cl
inc edx
add byte [edx - 0x5c], cl
inc edx
add byte [eax - 0x5c], ah
inc edx
add byte [edi - 0x66], dl
inc edx
add byte [edi - 0x66], dl
inc edx
add byte [eax - 0x73ffbd5c], al
movsb byte es:[edi], byte [esi]
inc edx
add byte [eax - 0x68], cl
inc edx
add byte [eax - 0x5dffbd5c], ah
movsb byte es:[edi], byte [esi]
inc edx
add byte [edx + 0x700042a4], ah
lcall 0, 0x10042
pop es
movsb byte es:[edi], byte [esi]
inc edx
add bh, bl
mov dword [0xa4620042], eax
inc edx
add byte [eax - 0x5c], ah
inc edx
add byte [eax + 0x1b0042a4], ah
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [edi + 0x2d0042ae], cl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [esi - 0x596effbe], al
inc edx
add byte [ebp - 0x5cffbd5a], bl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ebp - 0x4bffbd52], ah
scasb al, byte es:[edi]
inc edx
add byte [esi + ebp*4 - 0x513fffbe], dh
inc edx
add byte [edi - 0x56ffbd52], cl
cmpsb byte [esi], byte es:[edi]
inc edx
add ch, ah
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [eax], al
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [ecx], bl
cmpsd dword [esi], dword es:[edi]
inc edx
add byte [edi], ah
cmpsd dword [esi], dword es:[edi]
inc edx
add cl, ch
scasb al, byte es:[edi]
inc edx
add byte [ecx - 0x52], ah
inc edx
add byte [ebx - 0x52], bh
inc edx
add byte [ebx - 0x52], bh
inc edx
add byte [eax], dh
lodsb al, byte [esi]
inc edx
add byte [eax], ah
test eax, 0xa9650042
inc edx
add byte [ebp - 0x57], ah
inc edx
add byte [ebp - 0x57], dh
inc edx
add byte [ebp - 0x6affbd57], al
test eax, 0xa9950042
inc edx
add byte [eax], dl
scasb al, byte es:[edi]
inc edx
add byte [ebp - 0x76ffbd57], ah
lodsb al, byte [esi]
inc edx
add byte [edi - 0x44ffbd57], ch
test eax, 0xa9e00042
inc edx
add cl, bh
test eax, 0xaa170042
inc edx
add byte [edx + ebp*4 + 0x42], bl
add byte [edx + ebp*4 + 0x42], bl
add byte [ebx - 0x56], bh
inc edx
add byte [edi - 0x68ffbd56], dl
stosb byte es:[edi], al
inc edx
add byte [ebp - 0x74ffbd56], bl
stosb byte es:[edi], al
inc edx
add dl, bh
stosd dword es:[edi], eax
inc edx
add byte [edi], cl
lodsb al, byte [esi]
inc edx
add byte [edi], cl
lodsb al, byte [esi]
inc edx
add byte [0x90042ac], dl
lodsb al, byte [esi]
inc edx
add byte [ecx], cl
lodsb al, byte [esi]
inc edx
add byte [ebx - 0x53], ch
inc edx
add bh, ch
lodsd eax, dword [esi]
inc edx
add bh, ch
lodsd eax, dword [esi]
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], dl
scasd eax, dword es:[edi]
inc edx
add bl, bh
lodsd eax, dword [esi]
inc edx
add byte [eax], dl
scasb al, byte es:[edi]
inc edx
add byte [eax], dl
scasb al, byte es:[edi]
inc edx
add byte [eax], ah
scasb al, byte es:[edi]
inc edx
add byte [eax], dh
lodsb al, byte [esi]
inc edx
add byte [edx], bh
scasb al, byte es:[edi]
inc edx
add byte [eax - 0x52], dl
inc edx
add byte [edi - 0x52], ch
inc edx
add byte [edi - 0x52], ch
inc edx
add byte [edx - 0x52], dl
inc edx
add byte [ebp - 0x52], dh
inc edx
add byte [ebp - 0x52], dh
inc edx
add dh, al
cmpsd dword [esi], dword es:[edi]
inc edx
add dh, cl
cmpsb byte [esi], byte es:[edi]
inc edx
add dh, cl
cmpsb byte [esi], byte es:[edi]
inc edx
add ah, dl
cmpsb byte [esi], byte es:[edi]
inc edx
add ch, bl
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [edi - 0x70ffbd52], cl
scasb al, byte es:[edi]
inc edx
add byte [ebx], dh
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [esi + ebp*4 - 0x513fffbe], bl
inc edx
add bl, ch
cmpsb byte [esi], byte es:[edi]
inc edx
add dl, al
scasb al, byte es:[edi]
inc edx
add byte [0xc10042ac], dh
test eax, 0xaa5c0042
inc edx
add byte [edi - 0x1dffbd56], dl
lodsb al, byte [esi]
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax], ah
scasb al, byte es:[edi]
inc edx
add byte [eax - 0x52], dl
inc edx
add byte [0x6b0042a7], ch
outsb dx, byte [esi]
inc edx
add bh, al
outsb dx, byte [esi]
inc edx
add byte [ebx - 0x1fffbd90], ah
jo 0x448d45
add dh, cl
jo 0x448d49
add byte [eax], al
jno 0x448d4d
add byte [eax + 0x71], ah
inc edx
add byte [eax], dl
jb case.0x4274c7.156
add byte [edx + esi*2 + 0x42], cl
add byte [eax + 0x72], ah
inc edx
add byte [edx - 0x6fffbd8e], al
jb 0x448d65
add byte [edx + 0x73], al
inc edx
add byte [ebx + esi*2 + 0x42], al
add byte [ebx + 0x4d004273], cl
jae 0x448d75
add byte [ebx - 0x4cffbd8d], cl
jae 0x448d7d
add byte [eax + 0x74], dh
inc edx
add byte [eax], al
jb 0x448d85
add byte [eax + 0x76004274], al
je 0x448d89
add byte [esi + 0x74], dh
inc edx
je 0x448d8d
add byte [eax + 0x4274], al
je 0x448d91
add byte [eax], al
jb 0x448d95
add dh, cl
je 0x448d99
add al, dh
je 0x448d9d
add al, al
outsb dx, byte [esi]
inc edx
add byte [eax + 0x6b00426e], dh
outsb dx, byte [esi]
inc edx
add al, al
outsb dx, byte [esi]
inc edx
add byte [edi], ch
ja 0x448db1
add byte [edi + 0x6e], bh
inc edx
add byte [ecx], ch
ja 0x448db9
add byte [edi], ch
ja case.0x427e03.129
add byte [ebp + 0x77], cl
inc edx
ja 0x448dc1
add byte [edi + esi*2 + 0x42], al
add byte [edi + esi*2 + 0x42], bl
ja 0x448dc9
add byte [edi + esi*2 + 0x42], al
ja 0x448dcd
add byte [eax + 0x77], dh
inc edx
ja 0x448dd1
add byte [eax + 0x77], dh
inc edx
ja 0x448dd5
add byte [edi], ch
ja 0x448dd9
add byte [eax + 0x77], dh
inc edx
ja 0x448ddd
add byte [ecx], al
jge 0x448de1
add byte [edx + 0x7d], al
inc edx
add byte [edi], al
jge 0x448de9
add byte [eax], ah
jge 0x448ded
add byte [edi*2 + 0x7d200042], dh
inc edx
jge 0x448df5
add byte [edx + 0x7d], al
inc edx
add byte [edx + 0x7d], cl
inc edx
jge 0x448dfd
add byte [edx], cl
jle 0x448e01
add byte [edx], ch
add dword [edx], 0x40
jle 0x448e09
add byte [eax + 0x7e], al
inc edx
jle 0x448e0d
add byte [eax + 0x7e], al
inc edx
jle 0x448e11
add byte [ebx + 0x7e], cl
inc edx
jle 0x448e15
add byte [ecx], dl
add dword [edx], 0xffffff93
jle 0x448e1d
add byte [ebx + eax*4], ah
inc edx
add byte [ecx], dh
add dword [edx], 0x31
add dword [edx], 0xffffffdb
jle 0x448e29
add al, dh
jle 0x448e2d
add byte [eax - 0x2ffbd82], al
jle 0x448e31
add ch, bh
jle 0x448e35
add byte [eax + 0x3f00427e], al
jle 0x448e39
add byte [edi], bh
jg 0x448e3d
add byte [eax + 0x7700427e], al
jle 0x448e41
add byte [edi + 0x7f], dh
inc edx
jg 0x448e45
add ah, bl
jg 0x448e49
add byte [ebx], bl
add dword [edx], case.0x427f70.4
sbb eax, dword [ecx - 0x7df7ffbe]
inc edx
add byte [eax], bl
add byte [edx], 0x1b
add dword [edx], case.0x427f70.6
sbb byte [edx - 0x7dbfffbe], al
inc edx
add byte [ebx - 0x7e], cl
inc edx
add byte [edx - 0x65ffbd7e], dl
add byte [edx], 0x18
add byte [edx], 0x40
add byte [edx], 0x4b
add byte [edx], 0x92
add byte [edx], 0x9a
add byte [edx], 0xc7
add dword [edx], 0xffffffd7
add dword [edx], 0xfffffffa
add dword [edx], 0x10
test byte [edx], al
adc byte [edx + eax*2 + 0x42841f00], al
add bl, bl
test byte [edx], al
pop ds
test byte [edx], al
fild dword [ebp - 0x79efffbe]
inc edx
add byte [eax], dl
xchg byte [edx], al
adc byte [esi - 0x79e9ffbe], al
inc edx
add byte [eax], dl
xchg byte [edx], al
sub al, 0x87
test dword [edx], eax
adc byte [esi - 0x79efffbe], al
inc edx
add byte [eax], dl
xchg byte [edx], al
push ss
xchg byte [edx], al
adc byte [esi - 0x79efffbe], al
inc edx
add byte [esi], dl
xchg byte [edx], al
adc byte [esi - 0x78d3ffbe], al
inc edx
add byte [0xe4004287], dh
xchg dword [edx], eax
inc ebp
xchg dword [edx], eax
or dword [eax - 0x77d1ffbe], ecx
mov byte [edx], al
mov byte cs:[edx], al
mov dword [edx], eax
mov byte [edx], al
mov byte cs:[edx], al
mov dword [edx], eax
pop edx
mov byte [edx], al
fimul dword [ecx - 0x776affbe]
inc edx
add byte [edx - 0xbffbd77], dh
mov byte [edx], al
mov dl, 0x89
inc edx
add byte [esi], cl
xchg ebx, eax
inc edx
add byte [edx + 0x60004289], dh
xchg ebx, eax
inc edx
add byte [eax - 0x6d], ah
inc edx
add byte [eax - 0x6d], ah
inc edx
add byte [esi - 0x6d], ah
inc edx
add byte [eax - 0x6d], ah
inc edx
add cl, al
mov dword [edx], eax
fimul dword [ecx - 0x761fffbe]
inc edx
add dl, dh
mov dword [edx], eax
invalid