Function at 0x40ca30
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x23c
mov eax, dword [0x4409a8]
mov dword [esp + 0x3c], 0x33a53185
mov dword [esp + 0x40], 0x2fb72da6
mov dword [esp + 0x44], 0x2bbe29bc
mov dword [esp + 0x48], 0x27712585
mov dword [esp + 0x4c], 0x2374216d
mov dword [esp + 0x50], 0x1f7e1d4c
mov dword [esp + 0x54], 0x1bb51940
mov dword [esp + 0x58], 0x1780158d
mov dword [esp + 0x5c], 0x1385118c
mov dword [esp + 0x60], 0xf9d0d83
mov dword [esp + 0x64], 0xbbc0968
mov dword [esp + 0x68], 0x76605a8
mov dword [esp + 0x6c], 0x3520151
mov dword [esp + 0x70], 0x7f2e7d2a
mov dword [esp + 0x74], 0x7b1a7933
mov dword [esp + 0x78], 0x77ef75db
mov dword [esp + 0x7c], 0x733c71e6
mov dword [esp + 0x80], 0x6f256d20
mov dword [esp + 0x84], 0x6be26908
mov dword [esp + 0x88], 0x672a652a
mov dword [esp + 0x8c], 0x63026139
mov dword [esp + 0x90], 0x5fce5d1d
mov dword [esp + 0x94], 0x5bce59c8
mov dword [esp + 0x98], 0x57f955c9
mov dword [esp + 0x9c], 0x53f051cd
mov dword [esp + 0xa0], 0x4fd74df7
mov dword [esp + 0xa4], 0x4b1d49c4
mov dword [esp + 0xa8], 0x47154509
mov dword [esp + 0xac], 0x4314410f
mov dword [esp + 0xb0], 0xbff0bdef
mov dword [esp + 0xb4], 0xbbe2b9d8
mov dword [esp + 0xb8], 0xb70eb50f
mov dword [esp + 0xbc], 0xb307b11c
mov dword [esp + 0xc0], 0xaffaad18
mov dword [esp + 0xc4], 0xab3ea9c8
mov dword [esp + 0xc8], 0xa73da53d
mov dword [esp + 0xcc], 0xa3c2a13d
mov dword [esp + 0xd0], 0x9f039d23
mov dword [esp + 0xd4], 0x9b01993b
mov dword [esp + 0xd8], 0x97cf9503
mov dword [esp + 0xdc], 0x93d191f0
mov dword [esp + 0xe0], 0x8f1c8d14
mov dword [esp + 0xe4], 0x8b1f891f
mov dword [esp + 0xe8], 0x87d18519
mov dword [esp + 0xec], 0x83d381d1
mov dword [esp + 0xf0], 0xffa8fdb5
mov dword [esp + 0xf4], 0xfbacf9a8
mov dword [esp + 0xf8], 0xf7a0f5a4
mov dword [esp + 0xfc], 0xf392f1a0
mov dword [esp + 0x100], 0xef4fed5f
mov dword [esp + 0x104], 0xeb4be976
mov dword [esp + 0x108], 0xe77fe576
mov dword [esp + 0x10c], 0xe3afe1b7
mov dword [esp + 0x110], 0xdf91dd8f
mov dword [esp + 0x114], 0xdb89d98e
mov dword [esp + 0x118], 0xd7d6d59a
mov byte [esp + 0x11c], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0xe0
ja 0x40ccd0
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x3c]
lea esi, [ecx + edx]
add esi, 0xea058a0c
add ecx, 0xea058a0c
and ecx, edx
add ecx, ecx
sub esi, ecx
mov dword [esp + 0xc], esi
mov ecx, dword [esp + 0xc]
add cl, 0xc4
mov edx, dword [esp]
mov byte [esp + edx + 0x3c], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0xe1
jb 0x40cc90
lea ebx, [esp + 0x3c]
push 0
push 0
push 0
push 0
push ebx
call eax
mov ebp, eax
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x43bc20]
xor ebx, ebx
jmp 0x40d1eb
mov eax, dword [0x4409ac]
mov dword [esp + 0x3c], 0xe9eaec39
mov word [esp + 0x40], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 5
ja 0x40cd5d
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x3c]
lea esi, [ecx + edx]
add ecx, 0xd7
and ecx, edx
add ecx, ecx
sub esi, ecx
add esi, 0x1a497d7
mov dword [esp + 0xc], esi
mov ecx, dword [esp + 0xc]
add cl, 0xcd
mov edx, dword [esp]
mov byte [esp + edx + 0x3c], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 6
jb 0x40cd20
movzx ecx, word [esp + 0x3c]
push 0
push ecx
push 0x4409dc
push ebp
call eax
mov edi, eax
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x43bc28]
xor ebx, ebx
jmp 0x40d1e4
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x250]
jmp dword [0x43bc34]
mov esi, dword [0x4409b0]
mov dword [esp + 0xc], 0xd14ecfcc
mov word [esp + 0x10], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 5
ja 0x40cdfe
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
lea eax, [ecx + edx]
add eax, 0x8adf24ad
add ecx, 0x8adf24ad
not edx
or ecx, edx
sub edx, ecx
lea eax, [eax + edx*2]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
add al, 0x9f
mov ecx, dword [esp]
mov byte [esp + ecx + 0xc], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x40cdc0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], 0x912f9f2c
mov dword [esp + 0x40], 0x95269325
mov dword [esp + 0x44], 0x9794
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x40ce61
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x3c]
add eax, 0xd8f8c9e5
xor eax, edx
mov dword [esp], eax
mov eax, dword [esp]
add al, 0x87
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x3c], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xc
jb 0x40ce30
lea eax, [esp + 0x3c]
push ecx
push 0
push 0
push 0
push ebp
push eax
push edi
call esi
jmp case.0x40cd76.3
push ecx
push 0
push 0
push 0
push ebp
push ebx
push edi
call eax
jmp dword [0x43bc3c]
mov eax, dword [0x4409b0]
mov dword [esp + 0xc], 0xd14ecfcc
mov word [esp + 0x10], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 5
ja 0x40cf00
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
lea esi, [ecx + edx]
add esi, 0x8adf24ad
add ecx, 0x8adf24ad
not edx
or ecx, edx
sub edx, ecx
lea ecx, [esi + edx*2]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x3c]
add cl, 0x9f
mov edx, dword [esp]
mov byte [esp + edx + 0xc], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 6
jb 0x40cec0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], 0x912f9f2c
mov dword [esp + 0x40], 0x95269325
mov dword [esp + 0x44], 0x9794
mov dword [esp + 4], 0
mov edx, dword [esp + 4]
cmp edx, 0xb
ja 0x40ce80
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 4]
mov esi, dword [esp + 4]
movzx esi, byte [esp + esi + 0x3c]
add edx, 0xd8f8c9e5
xor edx, esi
mov dword [esp], edx
mov edx, dword [esp]
add dl, 0x87
mov esi, dword [esp + 4]
mov byte [esp + esi + 0x3c], dl
inc dword [esp + 4]
mov edx, dword [esp + 4]
cmp edx, 0xc
jb 0x40cf40
jmp 0x40ce80
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43bc40]
xor ebx, ebx
jmp 0x40d1d9
xor ecx, ecx
mov edx, dword [esp + 0x268]
test edx, edx
setg cl
jmp dword [ecx*4 + 0x43bc58]
movzx ecx, byte [0x440ae0]
jmp dword [ecx*4 + 0x43bc60]
push edx
push edx
push edx
push edx
push eax
mov ebp, eax
call dword [0x4409b8]
mov eax, ebp
movzx ecx, byte [0x440ae0]
jmp dword [ecx*4 + 0x43bc60]
mov dword [esp + 0xc], 0x37453967
mov dword [esp + 0x10], 0x33453547
mov dword [esp + 0x14], 0x4f333149
mov dword [esp + 0x18], 0x4b6a4d0a
mov dword [esp + 0x1c], 0x4725492b
mov dword [esp + 0x20], 0x4338453b
mov dword [esp + 0x24], 0x5f2b4123
mov dword [esp + 0x28], 0x5b395dd7
mov dword [esp + 0x2c], 0x57df5926
mov dword [esp + 0x30], 0x53175524
mov dword [esp + 0x34], 0x5150
mov byte [esp + 0x38], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x2c
ja 0x40d070
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
add ecx, 0xf5205236
xor ecx, edx
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x3c]
add cl, 0xf2
mov edx, dword [esp]
mov byte [esp + edx + 0xc], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x2d
jb 0x40d040
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x40d0a1
lea ebx, [esp + 0x3c]
lea edx, [esp + 0xe]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], cx
add ebx, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x40d090
mov word [ebx], 0
movzx ecx, word [0x440ae2]
test cx, cx
je 0x40d0d5
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx + edx], cx
movzx ecx, word [edx + 0x440ae4]
add edx, 2
test cx, cx
jne 0x40d0c0
add ebx, edx
mov word [ebx], 0
mov ecx, dword [0x4409bc]
mov dword [esp + 0xc], 0x197a7b04
mov word [esp + 0x10], 0
mov dword [esp + 4], 0
mov edx, dword [esp + 4]
cmp edx, 5
ja 0x40d133
mov edx, dword [esp + 4]
mov esi, dword [esp + 4]
movzx esi, byte [esp + esi + 0xc]
add edx, 0xf9ac523f
xor edx, esi
mov dword [esp], edx
mov edx, dword [esp]
add dl, 0xc5
mov esi, dword [esp + 4]
mov byte [esp + esi + 0xc], dl
inc dword [esp + 4]
mov edx, dword [esp + 4]
cmp edx, 6
jb case.default.0x40d17e
lea edx, [esp + 0x3c]
push dword [esp + 0xc]
push 0xffffffffffffffff
push edx
push eax
mov ebx, eax
call ecx
mov eax, ebx
xor ecx, ecx
mov ebx, dword [esp + 0x254]
mov edx, ebx
neg edx
sbb ecx, ecx
push 0
mov esi, dword [esp + 0x268]
push esi
push dword [esp + 0x264]
push dword [esp + 0x264]
push ecx
push ebx
mov ebp, eax
push eax
call dword [0x4409c0]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43bc68]
xor ebx, ebx
jmp 0x40d1d2
mov dword [esp + 0x3c], 0
lea eax, [esp + 0x3c]
push eax
push esi
push dword [esp + 0x268]
push ebp
call dword [0x4409d0]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x43bc70]
push 0
push ebp
call dword [0x4409c4]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x43bc78]
jmp 0x40d1d2
mov bl, 1
push ebp
call dword [0x4409d4]
mov ebp, dword [esp + 8]
push edi
call dword [0x4409d4]
push ebp
call dword [0x4409d4]
mov eax, ebx
add esp, 0x23c
pop esi
pop edi
pop ebx
pop ebp
ret
push dword [esi + 4]
call fcn.00409550
add esp, 4
mov ebx, dword [esi + 0x34]
jmp dword [0x43c55c]
jmp dword [0x43c564]
push dword [esi + 0x1c]
call fcn.00409550
add esp, 4
mov ecx, dword [esi + 0x84]
call fcn.00409dd0
mov eax, dword [case.0x40ec3f.4]
mov edx, dword [esi + 0x30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
add ebx, 0xfffffff4
xor eax, eax
cmp ebx, edi
sete al
jmp dword [eax*4 + 0x43c554]
mov eax, dword [ebx - 0xc]
test eax, eax
je 0x40f7f1
push eax
call fcn.00409550
add esp, 4
mov eax, dword [ebx - 8]
test eax, eax
je 0x40f7d0
push eax
call fcn.00409550
add esp, 4
jmp 0x40f7d0
push dword [esi + 0x24]
call fcn.00409550
add esp, 4
jmp dword [0x43c564]
mov edx, ebx
lea edi, [ebx - 4]
mov eax, dword [ebx - 4]
xor ecx, ecx
test eax, eax
lea eax, [eax + eax*2]
lea ebx, [ebx + eax*4]
sete cl
jmp dword [ecx*4 + 0x43c5cc]
push edi
call fcn.00409550
add esp, 4
mov ebx, dword [esi + 0x34]
mov edi, dword [esi + 0x20]
jmp dword [0x43c5dc]
add ebx, 0xfffffff4
xor eax, eax
cmp ebx, edx
sete al
jmp dword [eax*4 + 0x43c5d4]
mov eax, dword [ebx - 0xc]
test eax, eax
je 0x40fbf0
push eax
call fcn.00409550
mov edx, dword [esi + 0x1c]
add esp, 4
jmp 0x40fbf0
inc edi
xor eax, eax
cmp edi, dword [esi + 0x24]
setb al
jmp dword [eax*4 + 0x43c5ac]
push edi
push dword [esi + 0x28]
call fcn.004034c0
add esp, 8
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0xe8]
mov word [edx], 0x919b
mov byte [edx + 2], 0x26
mov eax, dword [esi + 0x140]
mov word [eax], 0
mov byte [eax + 2], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 5
ja 0x40fd55
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0x386f1309
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0xd3
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 6
jb 0x40fd30
push edx
push dword [esi + 0x14]
call fcn.00402d10
add esp, 8
mov dword [esi + 0x2c], eax
mov word [ebx], 0x4b5d
mov byte [ebx + 2], 0xf2
mov dword [ebx + 3], 0
jmp dword [0x43c5b4]
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 6
mov dword [esi + 0x18], edi
ja 0x40fdb5
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [ebx + ecx]
add eax, 0x2ede8ed4
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0xdc
mov ecx, dword [esi]
mov byte [ebx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 7
jb 0x40fd90
push ebx
push dword [esi + 0x14]
call fcn.00402d10
add esp, 8
mov dword [esi + 4], eax
mov edx, dword [esi + 0xf0]
mov dword [edx], 0xf695a5
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 3
ja 0x40fe05
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0x812390fe
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0xa
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 4
jb 0x40fde0
push edx
push dword [esi + 0x14]
call fcn.00402d10
add esp, 8
lea ecx, [edi + edi*2]
mov edx, dword [esi + 0x1c]
lea edi, [edx + ecx*4]
mov dword [esi + 0x10], edi
mov dword [edx + ecx*4], 0
mov edi, dword [esi + 0x2c]
mov dword [edx + ecx*4 + 4], edi
mov dword [edx + ecx*4 + 8], eax
xor edi, edi
mov ebx, 0xfffffffe
mov eax, dword [esi + 4]
nop
nop
nop
nop
nop
nop
nop
add ebx, 2
cmp byte [eax + edi], 0
lea edi, [edi + 1]
jne 0x40fe40
lea eax, [ebx + 2]
test edi, edi
jns 0x40fe58
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
mov eax, dword [esi + 4]
lea edx, [eax + edi]
dec edx
mov dword [esi + 8], 0
cmp edx, eax
jbe 0x40fed0
add ebx, ecx
cmp ecx, ebx
jae 0x40fed0
mov dword [esi + 0x10], edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax], 0
je 0x40fed0
lea edi, [esi + 8]
push edi
push edx
push eax
mov edi, eax
mov dword [esi + 4], ecx
call fcn.0040d200
add esp, 0xc
movzx ecx, word [esi + 8]
mov edx, dword [esi + 4]
mov word [edx], cx
mov ecx, dword [esi + 4]
add ecx, 2
cmp ecx, ebx
jae 0x40fed0
add edi, eax
mov edx, dword [esi + 0x10]
cmp edi, edx
mov eax, edi
jb 0x40fe90
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], 0
mov ebx, dword [esi + 0x94]
mov edi, dword [esi + 0x18]
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 6
ja 0x40ff15
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [ebx + ecx]
add eax, 0x2ede8ed4
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0xdc
mov ecx, dword [esi]
mov byte [ebx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 7
jb 0x40fef0
push ebx
push dword [esi + 0x14]
call fcn.00402d10
add esp, 8
mov dword [esi + 4], eax
mov edx, dword [esi + 0xf0]
mov dword [edx], 0xf695a5
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 3
ja 0x40ff65
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0x812390fe
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0xa
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 4
jb 0x40ff40
push edx
push dword [esi + 0x14]
call fcn.00402d10
add esp, 8
mov dword [esi + 0x18], edi
lea ecx, [edi + edi*2]
mov edx, dword [esi + 0x1c]
lea edi, [edx + ecx*4]
mov dword [esi + 0x10], edi
mov dword [edx + ecx*4], 0
mov edi, dword [esi + 0x2c]
mov dword [edx + ecx*4 + 4], edi
mov dword [edx + ecx*4 + 8], eax
xor edi, edi
mov ebx, 0xfffffffe
mov eax, dword [esi + 4]
nop
nop
nop
nop
add ebx, 2
cmp byte [eax + edi], 0
lea edi, [edi + 1]
jne 0x40ffa0
lea eax, [ebx + 2]
test edi, edi
jns 0x40ffb8
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
mov eax, dword [esi + 4]
lea edx, [eax + edi]
dec edx
mov dword [esi + 8], 0
cmp edx, eax
jbe 0x410030
add ebx, ecx
cmp ecx, ebx
jae 0x410030
mov dword [esi + 0x10], edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax], 0
je 0x410030
lea edi, [esi + 8]
push edi
push edx
push eax
mov edi, eax
mov dword [esi + 4], ecx
call fcn.0040d200
add esp, 0xc
movzx ecx, word [esi + 8]
mov edx, dword [esi + 4]
mov word [edx], cx
mov ecx, dword [esi + 4]
add ecx, 2
cmp ecx, ebx
jae 0x410030
add edi, eax
mov edx, dword [esi + 0x10]
cmp edi, edx
mov eax, edi
jb 0x40fff0
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], 0
mov ebx, dword [esi + 0x94]
mov edi, dword [esi + 0x18]
jmp dword [0x43c5bc]
mov ebx, dword [esi + 0x34]
mov edi, dword [esi + 0x20]
jmp dword [0x43c5dc]
jmp dword [0x43c5e8]
push edi
call fcn.00409550
add esp, 4
nop
push edi
call fcn.00409550
add esp, 4
jmp dword [0x43c5ec]
jmp dword [0x43c5fc]
jmp dword [0x43c604]
push dword [esi + 0x3c]
call fcn.00409550
add esp, 4
mov ecx, dword [esi + 0xe0]
call fcn.00409dd0
jmp case.0x40f271.0
movzx edi, word [ecx]
xor ebx, ebx
test di, di
setne bl
mov edx, eax
jmp dword [ebx*4 + 0x43c4ac]
xor ebx, ebx
cmp di, 0x5c
sete bl
mov edx, ecx
jmp dword [ebx*4 + 0x43c4b4]
add ecx, 0xfffffffe
xor ebx, ebx
cmp ecx, dword [esi + 4]
setae bl
mov edx, eax
jmp dword [ebx*4 + 0x43c4a4]
mov ecx, edx
not ecx
mov eax, dword [esi + 4]
and ecx, eax
not eax
and eax, edx
mov dword [esi + 4], eax
mov dword [esi + 0x14], ecx
sub eax, ecx
sar eax, 1
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x10], eax
add ecx, eax
lea eax, [ecx + ecx]
test ecx, ecx
jns 0x4100fc
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
mov ebx, eax
mov edi, eax
mov eax, dword [esi + 0x14]
cmp dword [esi + 4], eax
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x10]
je 0x4101c3
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 4]
lea edi, [edx - 1]
mov dword [esi + 0x14], edi
mov edi, edx
and edi, 3
mov dword [esi + 0x28], ebx
je 0x41015f
xor ecx, ecx
mov dword [esi + 4], edi
mov edi, ebx
movzx edx, word [eax]
xor ebx, ebx
test dx, dx
setne bl
lea eax, [eax + ebx*2]
mov word [edi], dx
add edi, 2
inc ecx
cmp dword [esi + 4], ecx
jne 0x410138
mov edx, dword [esi + 0x10]
sub edx, ecx
mov ecx, dword [esi + 0x20]
mov ebx, dword [esi + 0x28]
jmp 0x410161
mov edi, ebx
cmp dword [esi + 0x14], 3
jb 0x4101c3
movzx ecx, word [eax]
mov ebx, edx
xor edx, edx
test cx, cx
setne dl
mov word [edi], cx
lea ecx, [eax + edx*2]
movzx eax, word [eax + edx*2]
xor edx, edx
test ax, ax
setne dl
mov word [edi + 2], ax
lea eax, [ecx + edx*2]
movzx ecx, word [ecx + edx*2]
xor edx, edx
test cx, cx
setne dl
mov word [edi + 4], cx
lea ecx, [eax + edx*2]
movzx edx, word [eax + edx*2]
xor eax, eax
test dx, dx
setne al
lea eax, [ecx + eax*2]
mov word [edi + 6], dx
mov edx, ebx
add edi, 8
add edx, 0xfffffffc
jne 0x410167
mov ecx, dword [esi + 0x20]
mov ebx, dword [esi + 0x28]
movzx eax, word [ecx]
test ax, ax
je 0x4101df
add ecx, 2
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4101ce
mov word [edi], 0
jmp dword [0x43c4bc]
push dword [esi + 0x20]
call fcn.00409550
add esp, 4
sub edi, ebx
mov eax, 0xffffffff
cmp edi, 0xfffffffe
jl 0x410206
add edi, 2
mov eax, edi
push eax
call fcn.00409540
add esp, 4
mov dword [esi + 0x20], eax
push eax
push ebx
call fcn.0042f9f0
add esp, 8
jmp dword [0x43c4c4]
push ebx
call fcn.00409550
add esp, 4
mov ecx, dword [esi + 0x18]
mov eax, ecx
jmp 0x41129a
mov ecx, dword [esi + 0x18]
mov edx, ecx
jmp 0x411292
mov edi, dword [esi + 0x12c]
inc edi
mov eax, dword [esi + 0x44]
push eax
call fcn.004034b0
add esp, 4
xor ecx, ecx
cmp edi, eax
setb cl
jmp dword [ecx*4 + 0x43c3dc]
mov dword [esi + 0x12c], edi
push edi
push dword [esi + 0x44]
call fcn.00403490
add esp, 8
push eax
call fcn.00402e20
add esp, 4
xor ecx, ecx
test eax, eax
sete cl
mov dword [esi + 0x18], eax
jmp dword [ecx*4 + 0x43c3ec]
mov ecx, eax
jmp dword [0x43c3f4]
xor eax, eax
cmp dword [esi + 0x3c], 0
setg al
mov word [edx], 0
push 0
push eax
push dword [esi + 0x28]
push dword [esi + 0x20]
mov edi, dword [esi + 0x14]
push edi
push dword [esi + 0x24]
push dword [esi + 0x1c]
push dword [esi + 0x68]
call fcn.004182f0
add esp, 0x20
mov eax, dword [esi + 0x18]
mov ecx, eax
mov ebx, dword [esi + 0x34]
jmp dword [0x43c400]
mov edx, ecx
inc ecx
cmp byte [edx], 0
jne case.0x40cce8.107
mov edi, edx
sub edi, eax
mov eax, edi
inc eax
mov dword [esi + 0x2c], edx
jns 0x4103c5
mov eax, 0xffffffff
jmp 0x4103cc
lea eax, [edi*2 + 2]
push eax
call fcn.00409540
add esp, 4
mov dword [esi + 8], 0
lea ecx, [eax + edi*2]
mov edx, eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x10], ecx
cmp eax, ecx
mov ebx, dword [esi + 0x2c]
jae 0x410370
mov edx, dword [esi + 0x14]
cmp dword [esi + 0x18], ebx
jae 0x410370
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x18]
cmp byte [edi], 0
je 0x410370
lea eax, [esi + 8]
push eax
push ebx
push edi
mov dword [esi + 4], edx
call fcn.0040d200
mov edx, dword [esi + 4]
add esp, 0xc
movzx ecx, word [esi + 8]
mov word [edx], cx
add edx, 2
cmp edx, dword [esi + 0x10]
jae 0x410370
add edi, eax
cmp edi, ebx
jb 0x410400
jmp 0x410370
jmp dword [0x43c404]
push edi
call fcn.00409550
add esp, 4
nop
jmp dword [0x43c418]
jmp dword [0x43c3e4]
push dword [esi + 0x1c]
call fcn.00409550
add esp, 4
jmp dword [0x43c42c]
jmp dword [0x43c42c]
push dword [esi + 0x24]
call fcn.00409550
add esp, 4
mov edi, dword [esi + 0x68]
mov ecx, edi
call fcn.0040a6f0
mov ecx, edi
call fcn.00409dd0
jmp case.0x40f271.0
jmp dword [0x43c504]
push 3
push edx
push edi
call fcn.00403390
mov edx, dword [esi + 0x64]
add esp, 0xc
jmp dword [0x43c474]
mov word [edx], 0xeafa
mov byte [edx + 2], 0x66
mov eax, dword [esi + 0xa8]
mov byte [eax + 2], 0
mov word [eax], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 5
ja 0x410500
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0x34024d19
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0x83
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 6
jb 0x410540
jmp 0x410500
xor ecx, ecx
test eax, eax
sete cl
mov edx, dword [esi + 0x30]
jmp dword [ecx*4 + 0x43c47c]
mov edx, dword [esi + 0xc0]
mov word [edx], 0x4bd5
mov eax, dword [esi + 0xf8]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 6
ja 0x4105c5
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0x5ef76093
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0x21
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 7
jb 0x4105a0
push edx
push edi
call fcn.00402d10
add esp, 8
mov dword [esi + 4], eax
mov edx, dword [esi + 0x144]
mov word [edx], 0x9b6c
mov dword [edx + 2], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 5
ja 0x410625
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0x937732db
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0xb9
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 6
jb 0x410600
push edx
push edi
call fcn.00402d10
add esp, 8
mov dword [esi + 0x28], eax
mov edx, dword [esi + 0xbc]
mov word [edx], 0xcf63
mov eax, dword [esi + 0xfc]
mov dword [eax], 0
mov word [eax + 4], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 7
ja 0x410685
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0x7e2b372d
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0x1f
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 8
jb 0x410660
push edx
push edi
call fcn.00402f70
add esp, 8
mov dword [esi + 0x2c], eax
mov edx, dword [esi + 0x5c]
mov word [edx], 0x39a6
mov eax, dword [esi + 0x100]
mov dword [eax], 0
mov word [eax + 4], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 7
ja 0x4106f8
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
mov edx, dword [esi + 0x5c]
movzx edx, byte [edx + ecx]
lea ecx, [eax + edx]
add eax, 0x8a
and eax, edx
mov edx, dword [esi + 0x5c]
add eax, eax
sub ecx, eax
add ecx, 0x9f1ec88a
mov dword [esi + 8], ecx
mov eax, dword [esi + 8]
add al, 0x4e
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 8
jb 0x4106c0
push edx
push edi
call fcn.00402d10
add esp, 8
mov dword [esi + 0x18], eax
mov edx, dword [esi + 0xb8]
mov word [edx], 0x31dc
mov eax, dword [esi + 0x104]
mov word [eax], 0
mov byte [eax + 2], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 4
ja 0x410755
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0x6735d6f4
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0x3c
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 5
jb 0x410730
push edx
push edi
call fcn.00402e40
add esp, 8
mov edx, dword [esi + 0xb4]
mov word [edx], 0x1aea
mov byte [edx + 2], 0x8e
mov eax, dword [esi + 0x108]
mov word [eax], 0
mov byte [eax + 2], 0
fnstcw word [esi + 0x54]
movzx eax, word [esi + 0x54]
or eax, 0xc00
mov word [esi + 0x9c], ax
fldcw word [esi + 0x9c]
fistp dword [esi + 0x170]
fldcw word [esi + 0x54]
mov eax, dword [esi + 0x170]
mov dword [esi + 0x1c], eax
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 5
ja 0x4107e5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0x2a961d
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0x6f
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 6
jb 0x4107c0
push edx
push edi
call fcn.00402e40
add esp, 8
xor ebx, ebx
mov edi, 0xfffffffe
mov eax, dword [esi + 4]
nop
nop
nop
nop
nop
nop
nop
add edi, 2
cmp byte [eax + ebx], 0
lea ebx, [ebx + 1]
jne 0x410800
fnstcw word [esi + 0x52]
movzx eax, word [esi + 0x52]
or eax, 0xc00
mov word [esi + 0x9a], ax
fldcw word [esi + 0x9a]
fistp dword [esi + 0x16c]
fldcw word [esi + 0x52]
mov eax, dword [esi + 0x16c]
mov dword [esi + 0x24], eax
lea eax, [edi + 2]
test ebx, ebx
jns 0x410843
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
mov dword [esi + 8], 0
add edi, eax
mov edx, eax
mov dword [esi + 0x14], eax
cmp eax, edi
mov ecx, dword [esi + 4]
jae 0x4108a8
lea eax, [ecx + ebx]
dec eax
mov edx, dword [esi + 0x14]
cmp ecx, eax
jae 0x4108a8
mov edx, dword [esi + 0x14]
mov dword [esi + 0x10], eax
cmp byte [ecx], 0
je 0x4108a8
mov ebx, eax
lea eax, [esi + 8]
push eax
push ebx
push ecx
mov ebx, ecx
mov dword [esi + 4], edx
call fcn.0040d200
mov edx, dword [esi + 4]
add esp, 0xc
movzx ecx, word [esi + 8]
mov word [edx], cx
add edx, 2
cmp edx, edi
jae 0x4108a8
add ebx, eax
mov eax, dword [esi + 0x10]
cmp ebx, eax
mov ecx, ebx
jb 0x410872
mov word [edx], 0
mov edi, dword [esi + 0x40]
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov ecx, edi
mov ebx, dword [esi + 0x14]
push ebx
call fcn.00432970
jmp dword [0x43c484]
push ebx
call fcn.00409550
add esp, 4
mov ecx, edi
push 0x400
call fcn.00432ba0
not eax
shr eax, 0x1f
mov ebx, dword [esi + 0x34]
jmp dword [eax*4 + 0x43c48c]
mov eax, dword [esi + 0x74]
mov dword [eax], 0
mov ecx, dword [edi]
mov dword [esi + 8], 0x34353a3b
mov dword [esi + 0xc], 0
mov dword [esi + 0x38], 0
mov eax, dword [esi + 0x38]
cmp eax, 7
ja 0x41094b
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x38]
movzx edx, byte [esi + edx + 8]
add eax, 0xa6a96676
xor eax, edx
mov dword [esi], eax
mov eax, dword [esi]
add al, 0xb2
mov edx, dword [esi + 0x38]
mov byte [esi + edx + 8], al
inc dword [esi + 0x38]
mov eax, dword [esi + 0x38]
cmp eax, 8
jb 0x410921
mov eax, dword [esi + 8]
mov edx, dword [0x441cf0]
test edx, edx
je case.default.0x4109a9
xor edi, edi
mov ebx, dword [0x441cf4]
cmp dword [ebx + edi*8], 0x1b788dcf
je 0x410976
inc edi
cmp edx, edi
jne 0x410960
mov ebx, dword [esi + 0x34]
mov edi, dword [esi + 0x40]
jmp case.default.0x4109a9
mov edx, dword [ebx + edi*8 + 4]
cmp edx, eax
mov ebx, dword [esi + 0x34]
mov edi, dword [esi + 0x40]
je case.default.0x4109a9
push dword [esi + 0x74]
push 0
push 0
push 0x2b
push ecx
push 5
push dword [0x441cf8]
push edx
call fcn.004347b0
add esp, 0x20
xor ecx, ecx
cmp eax, 0xc0000004
sete cl
jmp dword [ecx*4 + 0x43c494]
jmp dword [0x43c504]
mov ebx, dword [esi + 0x74]
mov eax, dword [ebx]
add eax, 2
push eax
call fcn.00432830
add esp, 4
mov dword [esi + 0x3c], eax
mov ecx, dword [ebx]
mov eax, dword [edi]
mov dword [esi + 4], eax
mov dword [esi + 8], 0x34353a3b
mov dword [esi + 0xc], 0
add ecx, 2
mov dword [esi + 0x38], 0
mov eax, dword [esi + 0x38]
cmp eax, 7
ja 0x410a1b
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x38]
movzx edx, byte [esi + edx + 8]
add eax, 0xa6a96676
xor eax, edx
mov dword [esi], eax
mov eax, dword [esi]
add al, 0xb2
mov edx, dword [esi + 0x38]
mov byte [esi + edx + 8], al
inc dword [esi + 0x38]
mov eax, dword [esi + 0x38]
cmp eax, 8
jb 0x4109f1
mov edx, dword [esi + 8]
mov edi, dword [0x441cf0]
test edi, edi
je case.default.0x410b39
xor ebx, ebx
mov eax, dword [0x441cf4]
cmp dword [eax + ebx*8], 0x1b788dcf
je 0x410a3f
inc ebx
cmp edi, ebx
jne 0x410a2f
jmp case.default.0x410b39
mov eax, dword [eax + ebx*8 + 4]
cmp eax, edx
jne 0x410b15
not edx
shr edx, 0x1f
mov edi, dword [esi + 0x40]
jmp dword [edx*4 + 0x43c49c]
mov ecx, dword [esi + 0x28]
mov eax, ecx
mov ebx, eax
inc eax
cmp byte [ebx], 0
jne 0x410a5f
mov edi, ebx
sub edi, ecx
lea ecx, [edi + 1]
lea eax, [ecx + ecx]
mov dword [esi + 0x44], ecx
test ecx, ecx
jns 0x410a7d
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
mov dword [esi + 8], 0
mov ecx, dword [esi + 0x44]
lea ecx, [eax + ecx*2]
add ecx, 0xfffffffe
mov edx, eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x10], ecx
cmp eax, ecx
mov ecx, dword [esi + 0x28]
jae 0x410aea
mov edx, dword [esi + 0x20]
cmp ecx, ebx
jae 0x410aea
mov eax, ecx
add eax, edi
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0x20]
cmp byte [ecx], 0
je 0x410aea
lea eax, [esi + 8]
push eax
push dword [esi + 0x14]
push ecx
mov edi, ecx
mov dword [esi + 4], edx
call fcn.0040d200
mov edx, dword [esi + 4]
add esp, 0xc
movzx ecx, word [esi + 8]
mov word [edx], cx
add edx, 2
cmp edx, dword [esi + 0x10]
jae 0x410aea
add edi, eax
cmp edi, ebx
mov ecx, edi
jb 0x410ab6
mov word [edx], 0
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + 4]
movzx eax, word [eax]
and eax, 0xfffffffe
add eax, ecx
add eax, 0xfffffffe
xor ebx, ebx
mov dword [esi + 4], ecx
cmp eax, ecx
setae bl
mov ecx, eax
mov edx, eax
jmp dword [ebx*4 + 0x43c4a4]
push 0
push ecx
push dword [esi + 0x3c]
push 0x2b
push dword [esi + 4]
push 5
push dword [0x441cf8]
push eax
call fcn.004347b0
add esp, 0x20
not eax
shr eax, 0x1f
mov edi, dword [esi + 0x40]
jmp dword [eax*4 + 0x43c49c]
mov edx, dword [esi + 0x64]
jmp dword [0x43c46c]
mov edx, dword [esi + 0xcc]
mov word [edx], 0xbb14
mov eax, dword [esi + 0x10c]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 6
ja 0x410c65
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0x8128369f
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0xe5
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 7
jb 0x410c40
push edx
push edi
call fcn.00402d10
add esp, 8
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0xc8]
mov word [edx], 0x9bef
mov eax, dword [esi + 0x110]
mov dword [eax], 0
mov byte [eax + 4], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 6
ja 0x410cc5
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0x3cd2b71b
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0x79
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 7
jb 0x410ca0
push edx
push edi
call fcn.00402f70
add esp, 8
mov dword [esi + 0x44], eax
mov edx, dword [esi + 0x80]
mov dword [edx], 0x9b1a
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 3
ja 0x410d2e
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
mov edx, dword [esi + 0x80]
movzx edx, byte [edx + ecx]
lea ecx, [eax + edx]
add eax, 0xdb
and eax, edx
mov edx, dword [esi + 0x80]
add eax, eax
sub ecx, eax
add ecx, 0xf98ddcdb
mov dword [esi + 8], ecx
mov eax, dword [esi + 8]
add al, 0xb9
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 4
jb 0x410cf0
push edx
push edi
call fcn.00402d10
add esp, 8
mov dword [esi + 0x18], eax
mov edx, dword [esi + 0x14c]
mov word [edx], 0x6104
mov dword [edx + 2], 0
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 5
ja 0x410d85
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0x7b6e2be8
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0x78
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 6
jb 0x410d60
push edx
push edi
call fcn.00402e40
add esp, 8
mov edx, dword [esi + 0xc4]
mov word [edx], 0xeafa
mov byte [edx + 2], 0x66
mov eax, dword [esi + 0x114]
mov dword [eax], 0
mov byte [eax + 4], 0
fnstcw word [esi + 0x5a]
movzx eax, word [esi + 0x5a]
or eax, 0xc00
mov word [esi + 0xa2], ax
fldcw word [esi + 0xa2]
fistp dword [esi + 0x178]
fldcw word [esi + 0x5a]
mov eax, dword [esi + 0x178]
mov dword [esi + 0x28], eax
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 7
ja 0x410e15
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0x18163299
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 3
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 8
jb 0x410df0
push edx
push edi
call fcn.00402e40
add esp, 8
mov ebx, dword [esi + 0x148]
mov dword [ebx], 0x26d66
fnstcw word [esi + 0x58]
movzx eax, word [esi + 0x58]
or eax, 0xc00
mov word [esi + 0xa0], ax
fldcw word [esi + 0xa0]
fistp dword [esi + 0x174]
fldcw word [esi + 0x58]
mov eax, dword [esi + 0x174]
mov dword [esi + 0x20], eax
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 3
ja 0x410eac
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx edx, byte [ebx + ecx]
lea ecx, [eax + edx]
xor eax, 0x80
and eax, edx
sub ecx, eax
add ecx, 0xc8b86e80
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0x80
mov ecx, dword [esi]
mov byte [ebx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 4
jb 0x410e70
push ebx
push edi
call fcn.004030a0
add esp, 8
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x10]
lea ebx, [eax - 1]
nop
cmp byte [ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x410ec0
mov dword [esi + 4], 0
cmp eax, ebx
jae 0x410f17
cmp byte [eax], 0
je 0x410f17
mov dword [esi + 4], 0
mov edi, dword [esi + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esi + 8], 0
lea eax, [esi + 8]
push eax
push ebx
push edi
call fcn.0040d200
add esp, 0xc
inc dword [esi + 4]
lea ecx, [edi + eax]
cmp ecx, ebx
jae 0x410f17
cmp byte [edi + eax], 0
mov edi, ecx
jne 0x410ef0
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 1
xor ecx, 1
lea edi, [ecx + eax*2]
lea eax, [edi + edi]
test edi, edi
jns 0x410f31
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
mov dword [esi + 8], 0
lea ecx, [eax + edi*2]
add ecx, 0xfffffffe
mov edx, eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x14], ecx
cmp eax, ecx
mov edi, dword [esi + 0x10]
jae 0x410f8e
mov edx, dword [esi + 0x2c]
cmp edi, ebx
jae 0x410f8e
mov edx, dword [esi + 0x2c]
cmp byte [edi], 0
je 0x410f8e
lea eax, [esi + 8]
push eax
push ebx
push edi
mov dword [esi + 0x10], edx
call fcn.0040d200
mov edx, dword [esi + 0x10]
add esp, 0xc
movzx ecx, word [esi + 8]
mov word [edx], cx
add edx, 2
cmp edx, dword [esi + 0x14]
jae 0x410f8e
add edi, eax
cmp edi, ebx
jb 0x410f60
mov word [edx], 0
mov edi, dword [esi + 0xb0]
push edi
push 0
push 0
push dword [esi + 4]
mov ebx, dword [esi + 0x2c]
push ebx
push 0
call dword [0x441cec]
mov edi, dword [edi]
lea eax, [edi + edi]
test edi, edi
jns 0x410fbb
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
push dword [esi + 0xb0]
push edi
mov dword [esi + 0x24], eax
push eax
push dword [esi + 4]
push ebx
push 0
call dword [0x441cec]
jmp dword [0x43c3d4]
push ebx
call fcn.00409550
add esp, 4
mov ecx, dword [esi + 0x18]
mov eax, ecx
jmp 0x411343
mov ecx, dword [esi + 0x18]
mov edx, ecx
jmp 0x41133b
jmp dword [0x43c4d4]
push dword [esi + 0x28]
call fcn.00409550
add esp, 4
mov edi, dword [esi + 0x40]
jmp dword [0x43c4fc]
mov edi, dword [esi + 0x40]
jmp dword [0x43c4fc]
push dword [esi + 0x20]
call fcn.00409550
add esp, 4
mov ebx, dword [esi + 0x78]
mov ecx, ebx
call fcn.0040a6f0
mov ecx, ebx
call fcn.00409dd0
push dword [esi + 0x3c]
call fcn.004328b0
add esp, 4
mov ebx, dword [esi + 0x34]
jmp dword [0x43c504]
push ebx
call fcn.004034b0
add esp, 4
xor ecx, ecx
cmp edi, eax
setb cl
jmp dword [ecx*4 + 0x43c4cc]
mov dword [esi + 0x14], edi
push edi
push ebx
call fcn.00403490
add esp, 8
push eax
call fcn.00402e20
add esp, 4
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x43c4dc]
mov ecx, eax
nop
nop
mov edi, ecx
inc ecx
cmp byte [edi], 0
jne 0x411090
mov ebx, edi
sub ebx, eax
mov ecx, ebx
inc ecx
mov dword [esi + 4], eax
jns 0x4110ab
mov eax, 0xffffffff
jmp 0x4110b2
lea eax, [ebx*2 + 2]
push eax
call fcn.00409540
add esp, 4
mov dword [esi + 8], 0
lea ecx, [eax + ebx*2]
mov edx, eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x10], ecx
cmp eax, ecx
mov ebx, dword [esi + 4]
jae 0x41110e
mov edx, dword [esi + 0x18]
cmp ebx, edi
jae 0x41110e
mov edx, dword [esi + 0x18]
nop
nop
cmp byte [ebx], 0
je 0x41110e
lea eax, [esi + 8]
push eax
push edi
push ebx
mov dword [esi + 4], edx
call fcn.0040d200
mov edx, dword [esi + 4]
add esp, 0xc
movzx ecx, word [esi + 8]
mov word [edx], cx
add edx, 2
cmp edx, dword [esi + 0x10]
jae 0x41110e
add ebx, eax
cmp ebx, edi
jb 0x4110e0
mov word [edx], 0
push 0
push 0
push dword [esi + 0x1c]
push dword [esi + 0x24]
mov edi, dword [esi + 0x18]
push edi
push dword [esi + 0x20]
push dword [esi + 0x28]
push dword [esi + 0x78]
call fcn.004182f0
add esp, 0x20
mov ebx, dword [esi + 0x2c]
jmp dword [0x43c4e4]
push edi
call fcn.00409550
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x43c4f8]
mov edi, dword [esi + 0x14]
inc edi
jmp case.0x40cce8.157
mov edx, dword [esi + 0x150]
mov dword [edx], 0x1eaeb2
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 3
ja case.0x40cce8.92
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi]
mov ecx, dword [esi]
movzx ecx, byte [edx + ecx]
add eax, 0xf17c1b3a
xor eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
add al, 0xde
mov ecx, dword [esi]
mov byte [edx + ecx], al
inc dword [esi]
mov eax, dword [esi]
cmp eax, 4
jb 0x411250
push 3
push edx
push edi
call fcn.00403390
add esp, 0xc
xor ecx, ecx
test eax, eax
sete cl
mov edx, dword [esi + 0x30]
jmp dword [ecx*4 + 0x43c3cc]
lea eax, [edx + 1]
cmp byte [edx], 0
je 0x41129e
mov edx, eax
jmp 0x411292
mov ebx, edx
push edx
push ecx
call fcn.00413500
add esp, 8
mov edi, eax
inc eax
lea eax, [edi + edi + 2]
jns 0x4112b8
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
mov dword [esi + 8], 0
lea ecx, [eax + edi*2]
mov dword [esi + 4], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x10], ecx
cmp eax, ecx
mov ecx, dword [esi + 0x18]
jae 0x41131f
mov edi, ebx
mov eax, dword [esi + 0x28]
mov dword [esi + 4], eax
cmp ecx, ebx
jae 0x41131f
mov eax, dword [esi + 0x28]
mov dword [esi + 4], eax
cmp byte [ecx], 0
je 0x41131f
lea eax, [esi + 8]
push eax
push edi
push ecx
mov ebx, ecx
call fcn.0040d200
add esp, 0xc
movzx ecx, word [esi + 8]
mov edx, dword [esi + 4]
mov word [edx], cx
add edx, 2
mov dword [esi + 4], edx
cmp edx, dword [esi + 0x10]
jae 0x41131f
add ebx, eax
cmp ebx, edi
mov ecx, ebx
jb 0x4112ed
mov eax, dword [esi + 4]
mov word [eax], 0
mov ecx, dword [esi + 0x78]
push 1
call fcn.00409d90
xor edi, edi
mov ebx, dword [esi + 0x2c]
jmp case.0x40cce8.157
lea eax, [edx + 1]
cmp byte [edx], 0
je 0x411347
mov edx, eax
jmp 0x41133b
xor ebx, ebx
cmp edx, ecx
mov dword [esi + 4], edx
jbe 0x411388
cmp byte [ecx], 0
je 0x411388
xor ebx, ebx
mov edi, dword [esi + 0x18]
nop
nop
nop
nop
nop
nop
mov dword [esi + 8], 0
lea eax, [esi + 8]
push eax
push edx
push edi
call fcn.0040d200
mov edx, dword [esi + 4]
add esp, 0xc
inc ebx
lea ecx, [edi + eax]
cmp ecx, edx
jae 0x411388
cmp byte [edi + eax], 0
mov edi, ecx
jne 0x411360
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x411396
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
mov dword [esi + 8], 0
lea ecx, [eax + ebx*2]
mov edx, eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x10], ecx
cmp eax, ecx
mov eax, dword [esi + 0x18]
mov ebx, dword [esi + 4]
jae 0x411402
mov edx, dword [esi + 0x1c]
cmp eax, ebx
jae 0x411402
mov edx, dword [esi + 0x1c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax], 0
je 0x411402
lea edi, [esi + 8]
push edi
push ebx
push eax
mov edi, eax
mov dword [esi + 4], edx
call fcn.0040d200
mov edx, dword [esi + 4]
add esp, 0xc
movzx ecx, word [esi + 8]
mov word [edx], cx
add edx, 2
cmp edx, dword [esi + 0x10]
jae 0x411402
add edi, eax
cmp edi, ebx
mov eax, edi
jb 0x4113d0
mov word [edx], 0
mov ecx, dword [esi + 0x68]
push 1
call fcn.00409d90
xor edi, edi
mov ebx, dword [esi + 0x34]
jmp 0x410247
mov ecx, edi
call fcn.00432d10
mov ecx, edi
call fcn.00432d10
jmp dword [0x43c510]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
mov ebx, edx
push dword [esp + 0xe8]
call fcn.004034b0
add esp, 4
xor ecx, ecx
cmp ebx, eax
setb cl
jmp dword [ecx*4 + 0x43c644]
lea edi, [esp + 0x10e]
jmp dword [0x43c660]
mov dword [esp + 0xa4], 0xffffffff
mov dword [esp + 0xa0], 0xb8797400
mov dword [esp + 0x38], 0x34353a3b
mov dword [esp + 0x3c], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 7
ja 0x411530
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x38]
add ecx, 0xa6a96676
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0xb2
mov edx, dword [esp]
mov byte [esp + edx + 0x38], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 8
jb 0x411500
mov ecx, dword [0x441cf0]
test ecx, ecx
je case.0x411cdb.74
mov edx, dword [esp + 0x38]
xor esi, esi
mov edi, dword [0x441cf4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x7e28bda7
je 0x411560
inc esi
cmp ecx, esi
jne 0x411550
jmp case.0x411cdb.74
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x411cdb.74
lea edx, [esp + 0xa0]
push edx
push 0
push eax
push 3
push dword [0x441cf8]
push ecx
mov esi, eax
call fcn.004347b0
mov eax, esi
add esp, 0x18
mov dword [esp + 0xa4], 0xffffffff
mov dword [esp + 0xa0], 0xb8797400
mov dword [esp + 0x38], 0x34353a3b
mov dword [esp + 0x3c], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 7
ja 0x4115f0
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x38]
add ecx, 0xa6a96676
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0xb2
mov edx, dword [esp]
mov byte [esp + edx + 0x38], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 8
jb 0x4115c0
mov ecx, dword [0x441cf0]
test ecx, ecx
je 0x41162c
mov edx, dword [esp + 0x38]
xor esi, esi
mov edi, dword [0x441cf4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x7e28bda7
je 0x411620
inc esi
cmp ecx, esi
jne 0x411610
jmp 0x41162c
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x4116c0
jmp dword [0x43c7c4]
mov dword [esp + 0x38], 0x34353a3b
mov dword [esp + 0x3c], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 7
ja 0x411690
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x38]
add ecx, 0xa6a96676
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0xb2
mov edx, dword [esp]
mov byte [esp + edx + 0x38], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 8
jb 0x411660
mov ecx, dword [0x441cf0]
test ecx, ecx
je case.default.0x41171d
mov edx, dword [esp + 0x38]
xor esi, esi
mov edi, dword [0x441cf4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x4116e6
inc esi
cmp ecx, esi
jne 0x4116b0
jmp case.default.0x41171d
lea edx, [esp + 0xa0]
push edx
push 0
push eax
push 3
push dword [0x441cf8]
push ecx
mov esi, eax
call fcn.004347b0
mov eax, esi
add esp, 0x18
jmp dword [0x43c7c4]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x411700
mov edi, dword [esp + 0x34]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x43c7f4]
push eax
push 1
push dword [0x441cf8]
push ecx
call fcn.004347b0
add esp, 0x10
mov edi, dword [esp + 0x34]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x43c7f4]
push edx
call fcn.00409550
add esp, 4
mov eax, dword [esp + 0xf4]
jmp dword [eax*4 + 0x43c744]
lea edx, [edi + 4]
mov word [edi + 2], 0x2c
mov ecx, dword [esp + 0x2c]
lea ebx, [ecx - 1]
nop
nop
nop
nop
nop
cmp byte [ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x411750
mov dword [esp + 0x38], 0
cmp dword [esp + 0x28], 2
jl 0x4117b5
cmp ecx, ebx
jae 0x4117b5
mov eax, dword [esp + 0x28]
lea esi, [edi + eax*2]
add esi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ecx], 0
je 0x4117b5
lea eax, [esp + 0x38]
push eax
push ebx
push ecx
mov edi, ecx
mov dword [esp + 0x30], edx
call fcn.0040d200
mov edx, dword [esp + 0x30]
add esp, 0xc
movzx ecx, word [esp + 0x38]
mov word [edx], cx
add edx, 2
cmp edx, esi
jae 0x4117b5
add edi, eax
cmp edi, ebx
mov ecx, edi
jb 0x411780
mov dword [esp + 0x24], edx
mov word [edx], 0
mov dword [esp + 0x28], 1
xor edx, edx
mov dword [esp + 0x2c], 0
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0xe4]
jmp dword [eax*4 + 0x43c74c]
xor eax, eax
cmp ecx, 1
sete al
mov ebx, dword [esp + 0x30]
jmp dword [eax*4 + 0x43c6f4]
xor eax, eax
cmp ecx, 2
sete al
mov edx, dword [esp + 0x1c]
jmp dword [eax*4 + 0x43c70c]
mov dword [esp + 8], 0x51be4f62
mov dword [esp + 0xc], 0x556153a5
mov word [esp + 0x10], 0x5754
lea eax, [esp + 0xa]
mov word [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xf
ja 0x411881
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 8]
add eax, 0x32a490d
xor eax, ecx
mov dword [esp], eax
mov eax, dword [esp]
add al, 0xbf
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x10
jb 0x411850
mov eax, edx
add eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax + 2], 0
lea eax, [eax + 2]
jne 0x411890
movzx ecx, word [esp + 8]
test cx, cx
je 0x4118c7
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax + edx], cx
movzx ecx, word [esp + edx + 0xa]
add edx, 2
test cx, cx
jne 0x4118b0
add eax, edx
mov edx, dword [esp + 0x1c]
mov word [eax], 0
jmp 0x4132a9
mov dword [esp + 8], 0xf75a09da
mov dword [esp + 0xc], 0xf366f560
mov word [esp + 0x10], 0xf1f0
mov dword [esp + 0x12], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xd
mov edx, dword [esp + 0x1c]
ja 0x411941
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 8]
add eax, 0xaaa1157e
xor eax, ecx
mov dword [esp], eax
mov eax, dword [esp]
add al, 0x8a
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xe
jb 0x411910
mov eax, edx
add eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax + 2], 0
lea eax, [eax + 2]
jne 0x411950
movzx ecx, word [esp + 8]
test cx, cx
je 0x411987
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax + edx], cx
movzx ecx, word [esp + edx + 0xa]
add edx, 2
test cx, cx
jne 0x411970
add eax, edx
mov edx, dword [esp + 0x1c]
mov word [eax], 0
mov eax, dword [case.0x411cdb.29]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp 0x4132a9
jmp dword [0x43c7bc]
lea ebx, [esp + 0x38]
jmp dword [0x43c6b8]
mov word [esp + 0xa0], 0x61c5
lea eax, [esp + 0xa2]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x411a24
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0xa0]
add eax, 0xb554c698
xor eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0xa0], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x4119f0
lea eax, [esp + 0xa0]
push 3
push eax
push dword [esp + 0x2c]
call fcn.00403390
add esp, 0xc
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x43c67c]
mov word [esp + 0x10c], 0x39ad
mov byte [edi + 2], 0
mov word [edi], 0
mov dword [esp + 0xa0], 0
mov eax, dword [esp + 0xa0]
cmp eax, 4
ja 0x411ac8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa0]
movzx ecx, byte [esp + ecx + 0x10c]
add eax, 0xebb0d38a
xor eax, ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
add al, 0x4e
mov ecx, dword [esp + 0xa0]
mov byte [esp + ecx + 0x10c], al
inc dword [esp + 0xa0]
mov eax, dword [esp + 0xa0]
cmp eax, 5
jb 0x411a80
lea eax, [esp + 0x10c]
push eax
push dword [esp + 0x28]
call fcn.00402d10
add esp, 8
mov edi, eax
mov dword [esp + 0xa0], 0x5aeffe
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
cmp eax, 3
ja 0x411b3f
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
movzx ecx, byte [esp + ecx + 0xa0]
add eax, 0xfe8022ef
xor eax, ecx
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x10c]
add al, 0x55
mov ecx, dword [esp + 0x38]
mov byte [esp + ecx + 0xa0], al
inc dword [esp + 0x38]
mov eax, dword [esp + 0x38]
cmp eax, 4
jb 0x411b00
mov dword [esp + 0x30], ebx
lea eax, [esp + 0xa0]
push eax
push dword [esp + 0x28]
call fcn.00402e40
add esp, 8
mov dword [esp + 0xa0], 0x11fd
fnstcw word [esp + 0x9e]
movzx eax, word [esp + 0x9e]
or eax, 0xc00
mov word [esp + 0xf2], ax
fldcw word [esp + 0xf2]
fistp dword [esp + 0x108]
fldcw word [esp + 0x9e]
mov eax, dword [esp + 0x108]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
cmp eax, 3
ja 0x411bef
nop
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
movzx ecx, byte [esp + ecx + 0xa0]
add eax, 0xb8e7e544
xor eax, ecx
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x10c]
add al, 0xac
mov ecx, dword [esp + 0x38]
mov byte [esp + ecx + 0xa0], al
inc dword [esp + 0x38]
mov eax, dword [esp + 0x38]
cmp eax, 4
jb 0x411bb0
lea eax, [esp + 0xa0]
push eax
push dword [esp + 0x28]
call fcn.00402e40
add esp, 8
lea ebx, [edi - 1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x411c10
fnstcw word [esp + 0x9c]
movzx eax, word [esp + 0x9c]
or eax, 0xc00
mov word [esp + 0xf0], ax
fldcw word [esp + 0xf0]
fistp dword [esp + 0x104]
fldcw word [esp + 0x9c]
mov eax, dword [esp + 0x104]
mov dword [esp + 0x20], eax
mov dword [esp + 0x38], 0
lea eax, [esp + 0x10c]
cmp edi, ebx
jae 0x411cb6
xor esi, esi
nop
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x411cae
lea eax, [esp + 0x38]
push eax
push ebx
push edi
call fcn.0040d200
add esp, 0xc
lea ecx, [esi + 2]
movzx edx, word [esp + 0x38]
mov word [esp + esi + 0x10c], dx
cmp esi, 0x7fb
ja 0x411ca4
add edi, eax
mov esi, ecx
cmp edi, ebx
jb 0x411c70
lea eax, [esp + ecx]
add eax, 0x10c
jmp 0x411cb6
lea eax, [esp + esi]
add eax, 0x10c
mov word [eax], 0
lea eax, [esp + 0xec]
lea ecx, [esp + 0x34]
push eax
push ecx
lea eax, [esp + 0x114]
push eax
call fcn.0040ba10
add esp, 0xc
movzx eax, al
jmp dword [eax*4 + 0x43c694]
mov eax, dword [case.0x411cdb.4]
mov ebx, dword [esp + 0x30]
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
mov edx, dword [esp + 0x20]
test edx, edx
sete al
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x100], eax
jmp dword [eax*4 + 0x43c6ac]
xor edx, 1
mov ecx, dword [esp + 0x2c]
xor ecx, 2
xor eax, eax
or ecx, edx
sete al
mov dword [esp + 0x20], 0
xor edx, edx
jmp dword [eax*4 + 0x43c774]
mov ebx, dword [esp + 0x34]
movzx eax, byte [ebx]
xor edi, edi
test al, al
je 0x411d61
lea ecx, [ebx + 1]
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
shr al, 7
movzx eax, al
add edi, eax
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x411d50
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x411d6f
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
mov esi, dword [esp + 0xec]
mov dword [esp + 0x38], 0
lea edx, [eax + edi*2]
mov edi, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], edx
cmp eax, edx
jae 0x411ddb
mov edi, dword [esp + 0x1c]
test esi, esi
jle 0x411ddb
add esi, ebx
mov edi, dword [esp + 0x1c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x411ddb
lea eax, [esp + 0x38]
push eax
push esi
push ebx
call fcn.0040d200
add esp, 0xc
movzx ecx, word [esp + 0x38]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x24]
jae 0x411ddb
add ebx, eax
cmp ebx, esi
jb 0x411db0
mov word [edi], 0
mov eax, dword [esp + 0xec]
mov ecx, eax
and ecx, 1
xor eax, 1
lea edx, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 0x18
lea eax, [edx*2 + 0x30]
test ecx, ecx
jns 0x411e08
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x38], 0xffd09f8
mov dword [esp + 0x3c], 0x3e70d87
mov dword [esp + 0x40], 0x7f101f6
mov dword [esp + 0x44], 0x1bff05fc
mov dword [esp + 0x48], 0x1fe219e4
mov dword [esp + 0x4c], 0x132f1d3c
mov dword [esp + 0x50], 0x179e11f5
mov dword [esp + 0x54], 0x2bcd15f1
mov dword [esp + 0x58], 0x2fc82908
mov dword [esp + 0x5c], 0x23d22da5
mov dword [esp + 0x60], 0x27d121c1
mov dword [esp + 0x64], 0x3b1a25d3
mov word [esp + 0x68], 0x3938
lea edx, [esp + 0x3a]
mov byte [edx + 0x32], 0
mov word [edx + 0x30], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x34
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x1c]
ja 0x411ee9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x38]
add eax, 0x4ca09fc2
xor eax, ecx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
add al, 0x36
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x35
jb 0x411eb0
movzx ecx, word [esp + 0x38]
mov eax, dword [esp + 0x20]
test cx, cx
je 0x411f11
mov eax, dword [esp + 0x20]
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x411f00
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
je 0x411f41
mov edx, edi
add edx, 2
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 0x411f30
mov word [eax], 0
xor edx, edx
jmp dword [0x43c77c]
push edi
call fcn.00409550
add esp, 4
mov dword [esp + 0x1c], 0
xor eax, eax
mov ecx, dword [esp + 0x2c]
test ecx, ecx
setle al
jmp dword [eax*4 + 0x43c784]
xor eax, eax
test ecx, ecx
sete al
jmp dword [eax*4 + 0x43c79c]
mov eax, dword [esp + 0x100]
jmp dword [eax*4 + 0x43c7a4]
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0x44
push 0xc9be8534
push dword [0x441ce4]
call fcn.00435ff0
add esp, 8
lea ecx, [esp + 0x38]
lea edx, [esp + 0xa0]
push edx
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x40]
push dword [esp + 0x40]
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c7ac]
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], 0x34353a3b
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 7
ja 0x4120c3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 8]
add ecx, 0xa6a96676
xor ecx, edx
mov dword [esp], ecx
mov ecx, dword [esp]
add cl, 0xb2
mov edx, dword [esp + 4]
mov byte [esp + edx + 8], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 8
jb 0x412090
mov ecx, dword [0x441cf0]
test ecx, ecx
je case.0x411cdb.70
mov edx, dword [esp + 8]
xor esi, esi
mov edi, dword [0x441cf4]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x4120f0
inc esi
cmp ecx, esi
jne 0x4120e0
jmp case.0x411cdb.70
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x41210a
mov edi, dword [esp + 0x34]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x43c7f4]
push eax
push 1
push dword [0x441cf8]
push ecx
call fcn.004347b0
add esp, 0x10
mov edi, dword [esp + 0x34]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x43c7f4]
push ebx
push dword [esp + 0xec]
call fcn.004034c0
add esp, 8
mov word [esp + 0x10c], 0x7be7
mov byte [edi + 2], 0
mov word [edi], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x4121a6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x10c]
add edx, 0x129a35eb
xor edx, ecx
mov dword [esp + 8], edx
mov edx, dword [esp + 8]
add dl, 0x69
mov ecx, dword [esp]
mov byte [esp + ecx + 0x10c], dl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x412170
lea ecx, [esp + 0x10c]
push 2
push ecx
mov dword [esp + 0x2c], eax
push eax
call fcn.00403390
add esp, 0xc
jmp dword [0x43c668]
push ebx
push dword [esp + 0xec]
call fcn.004034c0
add esp, 8
mov word [esp + 0x10c], 0x7be7
mov byte [edi + 2], 0
mov word [edi], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x412236
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x10c]
add ecx, 0x129a35eb
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x69
mov edx, dword [esp]
mov byte [esp + edx + 0x10c], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x412200
lea ecx, [esp + 0x10c]
push 2
push ecx
push eax
call fcn.00403390
add esp, 0xc
jmp case.0x410b0e.111
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c66c]
mov word [esp + 0x38], 0xafbe
mov byte [esp + 0x3a], 0xda
lea eax, [esp + 0x3a]
mov byte [eax + 3], 0
mov word [eax + 1], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 5
ja 0x4122be
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x38]
add eax, 0xab32b7cf
xor eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0xf5
mov ecx, dword [esp]
mov byte [esp + ecx + 0x38], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 6
jb 0x412290
lea eax, [esp + 0x38]
push 3
push eax
push dword [esp + 0x2c]
call fcn.00403390
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c674]
mov eax, dword [case.0x412127.14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
lea edx, [ebx + 1]
jmp dword [0x43c834]
mov eax, dword [esp + 0xf4]
jmp dword [eax*4 + 0x43c744]
mov dword [esp + 0x28], 1
xor edx, edx
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0xe4]
jmp dword [eax*4 + 0x43c74c]
mov edx, dword [esp + 0x24]
mov word [edx], 0x2c
mov esi, dword [esp + 0x98]
lea ebx, [esi - 1]
nop
nop
nop
nop
nop
nop
cmp byte [ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x412350
lea edi, [edx + 2]
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0xfc]
cmp eax, 2
jl 0x4123ab
cmp esi, ebx
jae 0x4123ab
lea eax, [edx + eax*2]
mov dword [esp + 0x24], eax
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x4123ab
lea eax, [esp + 0x38]
push eax
push ebx
push esi
call fcn.0040d200
add esp, 0xc
movzx ecx, word [esp + 0x38]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 0x24]
jae 0x4123ab
add esi, eax
cmp esi, ebx
jb 0x412380
mov word [edi], 0
mov eax, 1
xor edx, edx
mov dword [esp + 0x2c], 0
mov ebx, dword [esp + 0x30]
jmp dword [eax*4 + 0x43c76c]
sete al
movzx eax, al
jmp dword [eax*4 + 0x43c794]
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0x44
push 0xc9be8534
push dword [0x441ce4]
call fcn.00435ff0
add esp, 8
lea ecx, [esp + 0x38]
lea edx, [esp + 0xa0]
push edx
push ecx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push dword [esp + 0x40]
push 0
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c7cc]
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], 0x34353a3b
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 7
ja 0x412503
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 8]
add ecx, 0xa6a96676
xor ecx, edx
mov dword [esp], ecx
mov ecx, dword [esp]
add cl, 0xb2
mov edx, dword [esp + 4]
mov byte [esp + edx + 8], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 8
jb 0x4124d0
mov ecx, dword [0x441cf0]
test ecx, ecx
je case.0x411cdb.78
mov edx, dword [esp + 8]
xor esi, esi
mov edi, dword [0x441cf4]
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x412530
inc esi
cmp ecx, esi
jne 0x412520
jmp case.0x411cdb.78
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x411cdb.78
push eax
push 1
push dword [0x441cf8]
push ecx
call fcn.004347b0
add esp, 0x10
mov eax, dword [case.0x411cdb.64]
nop
jmp eax
mov edx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
inc edx
cmp byte [ecx], 0
jne case.default.0x412590
sub ecx, dword [esp + 0x2c]
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov dword [esp + 0x28], ecx
xor ecx, ecx
mov edx, dword [esp + 0x98]
test edx, edx
setne cl
mov dword [esp + 0xe4], ecx
jmp dword [ecx*4 + 0x43c734]
xor edx, edx
jmp 0x412ffd
mov word [esp + 0x38], 0x4bdc
mov dword [esp + 0x3a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 5
ja 0x41260c
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x38]
lea edx, [eax - 0x5b2f018d]
lea esi, [eax + ecx]
add esi, 0xa4d0fe73
add eax, 0x73
or eax, edx
and eax, ecx
add eax, eax
sub esi, eax
mov dword [esp + 0xa0], esi
mov eax, dword [esp + 0xa0]
add al, 0xc1
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 6
jb 0x4125c0
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x28]
call fcn.00402d10
add esp, 8
mov word [esp + 0x38], 0x4bdc
mov dword [esp + 0x3a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 5
ja 0x41268c
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x38]
lea edx, [eax - 0x5b2f018d]
lea esi, [eax + ecx]
add esi, 0xa4d0fe73
add eax, 0x73
or eax, edx
and eax, ecx
add eax, eax
sub esi, eax
mov dword [esp + 0xa0], esi
mov eax, dword [esp + 0xa0]
add al, 0xc1
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 6
jb 0x412640
push ebx
push dword [esp + 0x28]
call fcn.00402d10
add esp, 8
jmp dword [0x43c6bc]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c6c4]
mov dword [esp + 0x38], 0x14949190
mov word [esp + 0x3c], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 5
ja 0x412709
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x38]
add eax, 0x62a3711c
xor eax, ecx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
add al, 0x74
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 6
jb 0x4126d0
mov eax, dword [esp + 0x38]
push dword [eax + 0x14]
call fcn.00409c70
add esp, 4
call fcn.00409c90
mov edi, eax
and edi, 0xf
or edi, 0x10
xor ebx, ebx
xor eax, eax
cmp ebx, edi
setb al
jmp dword [eax*4 + 0x43c6d4]
call fcn.00409c90
mov ecx, eax
mov edx, 0x38e38e39
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 3
add edx, eax
shl edx, 2
lea eax, [edx + edx*8]
neg eax
movsx eax, byte [ecx + eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov word [esp + ebx*2 + 0xa0], ax
inc ebx
xor eax, eax
cmp ebx, edi
setb al
jmp dword [eax*4 + 0x43c6d4]
mov word [esp + ebx*2 + 0xa0], 0
mov dword [esp + 8], 0x316a3f1b
mov dword [esp + 0xc], 0x356d3377
mov dword [esp + 0x10], 0x49113764
mov dword [esp + 0x14], 0x4d4a4b24
mov word [esp + 0x18], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x11
ja 0x4127fb
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
lea edx, [eax + ecx]
add edx, 0x5fd64c35
add eax, 0x5fd64c35
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x38]
add al, 0xf7
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x12
jb 0x4127c0
movzx eax, word [esp + 8]
lea edi, [esp + 0x38]
test ax, ax
je 0x412831
lea edi, [esp + 0x38]
lea ecx, [esp + 0xa]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412820
mov word [edi], 0
movzx eax, word [esp + 0xa0]
test ax, ax
je 0x412861
lea ecx, [esp + 0xa2]
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412850
mov word [edi], 0
lea ebx, [esp + 0x38]
sub edi, ebx
sar edi, 1
lea eax, [esp + 0xf8]
push eax
push 0
push 0
push edi
push ebx
push 0
call dword [0x441cec]
mov esi, dword [esp + 0xf8]
mov eax, esi
add eax, 4
lea eax, [esi + esi + 8]
jns 0x41289b
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
lea ecx, [esp + 0xf8]
push ecx
push esi
mov dword [esp + 0x24], eax
push eax
push edi
push ebx
push 0
call dword [0x441cec]
xor eax, eax
mov ecx, dword [esp + 0x2c]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x43c6dc]
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x1c]
jmp dword [0x43c6e8]
mov ecx, eax
nop
nop
mov edi, ecx
inc ecx
cmp byte [edi], 0
jne 0x4128e0
mov dword [esp + 0x20], 0
cmp edi, eax
jbe 0x412938
mov dword [esp + 0x98], eax
cmp byte [eax], 0
je 0x41293f
mov dword [esp + 0x20], 0
mov esi, dword [esp + 0x98]
nop
mov dword [esp + 0x38], 0
push ebx
push edi
push esi
call fcn.0040d200
add esp, 0xc
inc dword [esp + 0x20]
lea ecx, [esi + eax]
cmp ecx, edi
jae 0x41293f
cmp byte [esi + eax], 0
mov esi, ecx
jne 0x412910
jmp 0x41293f
mov dword [esp + 0x98], eax
mov esi, dword [esp + 0x20]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x412951
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
mov dword [esp + 0x38], 0
mov dword [esp + 0x20], esi
lea ecx, [eax + esi*2]
mov ebx, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], ecx
cmp eax, ecx
mov esi, dword [esp + 0x98]
jae 0x4129bb
mov ebx, dword [esp + 0x28]
cmp esi, edi
jae 0x4129bb
mov ebx, dword [esp + 0x28]
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x4129bb
lea eax, [esp + 0x38]
push eax
push edi
push esi
call fcn.0040d200
add esp, 0xc
movzx ecx, word [esp + 0x38]
mov word [ebx], cx
add ebx, 2
cmp ebx, dword [esp + 0x1c]
jae 0x4129bb
add esi, eax
cmp esi, edi
jb 0x412990
mov word [ebx], 0
lea edi, [esp + 0x38]
push edi
push 0
push 0
push dword [esp + 0x2c]
mov ebx, dword [esp + 0x38]
push ebx
push 0
call dword [0x441cec]
mov esi, dword [esp + 0x38]
lea eax, [esi + esi]
test esi, esi
jns 0x4129ea
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
push edi
push esi
mov edi, eax
push eax
push dword [esp + 0x2c]
push ebx
push 0
call dword [0x441cec]
mov eax, ebx
mov ebx, dword [esp + 0x30]
jmp dword [0x43c6cc]
push eax
call fcn.00409550
add esp, 4
mov edx, edi
jmp 0x4132a9
xor eax, eax
mov ecx, dword [esp + 0x2c]
cmp ecx, 1
sete al
jmp dword [eax*4 + 0x43c724]
xor eax, eax
cmp ecx, 2
sete al
mov dword [esp + 0x28], 1
mov dword [esp + 0x20], 0
jmp dword [eax*4 + 0x43c754]
mov ecx, edx
jmp dword [0x43c760]
mov ecx, edx
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x412a60
sub eax, edx
mov ecx, eax
sar ecx, 1
and eax, 0x3a
xor ecx, 0x1d
lea edx, [ecx + eax]
inc edx
add ecx, eax
lea eax, [ecx*2 + 2]
test edx, edx
lea edi, [esp + 0x3a]
jns 0x412a91
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
mov dword [esp + 0xa0], 0x898a8bf2
mov byte [esp + 0xa4], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 8]
cmp ecx, 4
ja 0x412b04
nop
nop
mov ecx, dword [esp + 8]
mov edx, dword [esp + 8]
movzx edx, byte [esp + edx + 0xa0]
lea esi, [ecx + 0x23]
and esi, edx
add ecx, edx
add esi, esi
sub ecx, esi
add ecx, 0x75b73623
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x38]
add cl, 0x51
mov edx, dword [esp + 8]
mov byte [esp + edx + 0xa0], cl
inc dword [esp + 8]
mov ecx, dword [esp + 8]
cmp ecx, 5
jb 0x412ac0
mov dword [esp + 0x38], 0xb92bbb14
mov dword [esp + 0x3c], 0xbd25bf31
mov dword [esp + 0x40], 0xb127b32a
mov dword [esp + 0x44], 0xb52db728
mov dword [esp + 0x48], 0xa936ab28
mov dword [esp + 0x4c], 0xad7daf88
mov dword [esp + 0x50], 0xa12aa337
mov dword [esp + 0x54], 0xa543a73b
mov dword [esp + 0x58], 0x59bc5b84
mov dword [esp + 0x5c], 0x5dce5fd7
mov dword [esp + 0x60], 0x51c753bb
mov dword [esp + 0x64], 0x557657c5
mov dword [esp + 0x68], 0x49d04b87
mov dword [esp + 0x6c], 0x4d684f68
mov word [esp + 0x70], 0x434c
mov byte [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x3e
ja 0x412bd0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x38]
add ecx, 0xef4b08df
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0xa5
mov edx, dword [esp]
mov byte [esp + edx + 0x38], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x3f
jb 0x412ba0
movzx ecx, word [esp + 0x38]
test cx, cx
je 0x412bf1
lea edx, [esp + 0x3a]
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x412be0
mov word [eax], 0
mov edx, dword [esp + 0x1c]
movzx ecx, word [edx]
test cx, cx
je 0x412c21
add edx, 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 0x412c10
mov word [eax], 0
movzx ecx, word [esp + 0xa0]
test cx, cx
je 0x412c51
lea edx, [esp + 0xa2]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x412c40
mov word [eax], 0
mov edx, dword [esp + 0x1c]
mov ecx, edx
jmp case.0x411cdb.51
mov word [eax], 0
mov edx, dword [esp + 0x1c]
mov ecx, edx
jmp dword [0x43c764]
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne case.0x411cdb.51
sub eax, edx
mov ecx, eax
sar ecx, 1
and eax, 0x3a
xor ecx, 0xffffffe2
sub eax, ecx
jns 0x412c93
mov eax, 0xffffffff
jmp 0x412c95
add eax, eax
lea edi, [esp + 0x3a]
push eax
call fcn.00409540
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0xa0], 0x898a8bf2
mov byte [esp + 0xa4], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 4
ja 0x412d12
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0xa0]
lea edx, [eax + 0x23]
and edx, ecx
add eax, ecx
add edx, edx
sub eax, edx
add eax, 0x75b73623
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
add al, 0x51
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0xa0], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 5
jb 0x412cd0
mov dword [esp + 0x38], 0xb92bbb14
mov dword [esp + 0x3c], 0xbd25bf31
mov dword [esp + 0x40], 0xb127b32a
mov dword [esp + 0x44], 0xb52db728
mov dword [esp + 0x48], 0xa936ab28
mov dword [esp + 0x4c], 0xad7daf88
mov dword [esp + 0x50], 0xa12aa337
mov dword [esp + 0x54], 0xa543a73b
mov dword [esp + 0x58], 0x59bc5b84
mov dword [esp + 0x5c], 0x5dce5fd7
mov dword [esp + 0x60], 0x51c753bb
mov dword [esp + 0x64], 0x557657c5
mov dword [esp + 0x68], 0x49d04b87
mov dword [esp + 0x6c], 0x4d684f68
mov word [esp + 0x70], 0x434c
mov byte [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x3e
ja 0x412dde
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x38]
add eax, 0xef4b08df
xor eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add al, 0xa5
mov ecx, dword [esp]
mov byte [esp + ecx + 0x38], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x3f
jb 0x412db0
movzx ecx, word [esp + 0x38]
mov eax, dword [esp + 0x20]
test cx, cx
je 0x412e11
lea edx, [esp + 0x3a]
mov eax, dword [esp + 0x20]
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 0x412e00
mov word [eax], 0
mov edx, dword [esp + 0x1c]
movzx ecx, word [edx]
test cx, cx
je 0x412e41
add edx, 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 0x412e30
mov word [eax], 0
movzx ecx, word [esp + 0xa0]
test cx, cx
je 0x412c60
lea edx, [esp + 0xa2]
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x412e60
jmp 0x412c60
mov word [esp + 0x38], 0xa7ae
mov byte [esp + 0x3a], 0x12
lea edi, [esp + 0x3a]
mov byte [edi + 5], 0
mov dword [edi + 1], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 7
ja 0x412f00
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx edx, byte [esp + ecx + 0x38]
lea ecx, [eax + edx]
add ecx, 0x11c3aefc
add eax, 0x11c3aefc
and eax, edx
mov edx, ecx
not edx
and edx, eax
add edx, eax
not eax
and eax, ecx
sub eax, edx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
add al, 0x14
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 8
jb 0x412eb0
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x28]
call fcn.00402d10
add esp, 8
mov dword [esp + 0x2c], eax
mov dword [esp + 8], 0x661507
mov dword [esp + 0xa0], 0
mov eax, dword [esp + 0xa0]
cmp eax, 3
ja 0x412f82
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa0]
movzx ecx, byte [esp + ecx + 8]
add eax, 0xfa53c6e9
xor eax, ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
add al, 0x73
mov ecx, dword [esp + 0xa0]
mov byte [esp + ecx + 8], al
inc dword [esp + 0xa0]
mov eax, dword [esp + 0xa0]
cmp eax, 4
jb 0x412f40
lea eax, [esp + 8]
push eax
push dword [esp + 0x28]
call fcn.00402d10
add esp, 8
mov edi, eax
mov eax, 0xfffffffe
mov ecx, dword [esp + 0x1c]
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne case.default.0x412fc6
sar eax, 1
xor edx, edx
mov ecx, dword [esp + 0x2c]
test ecx, ecx
setne dl
mov dword [esp + 0x98], edi
mov dword [esp + 0xf4], edx
jmp dword [edx*4 + 0x43c72c]
mov dword [esp + 0x28], 0
xor ecx, ecx
test edi, edi
setne cl
mov dword [esp + 0xe4], ecx
mov edx, edi
jmp dword [ecx*4 + 0x43c734]
mov edi, edx
nop
nop
mov ecx, edi
inc edi
cmp byte [ecx], 0
jne 0x412ff0
sub ecx, edx
inc ecx
mov edx, ecx
lea edi, [esp + 0x3a]
add eax, dword [esp + 0x28]
lea ecx, [edx + eax]
add ecx, 0xa
mov dword [esp + 0xfc], edx
add eax, edx
lea eax, [eax*2 + 0x14]
test ecx, ecx
jns 0x413024
mov eax, 0xffffffff
push eax
call fcn.00409540
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x38], 0x11891f8e
mov dword [esp + 0x3c], 0x15f6138e
mov dword [esp + 0x40], 0x98a1788
mov dword [esp + 0x44], 0xdd80bdd
mov word [esp + 0x48], 0xf0c
mov word [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x17
ja 0x4130b9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x38]
add eax, 0x844d0545
xor eax, ecx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xa0]
add al, 0xa7
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x38], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x18
jb 0x413080
movzx eax, word [esp + 0x38]
mov edi, dword [esp + 0x20]
test ax, ax
lea ecx, [esp + 0x3a]
mov edx, dword [esp + 0x1c]
je 0x4130f1
mov edi, dword [esp + 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4130e0
mov dword [edi], 0x220020
add edi, 4
movzx eax, word [edx]
test ax, ax
je 0x413121
lea ecx, [edx + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413110
lea eax, [edi + 2]
mov dword [esp + 0x24], eax
mov word [edi], 0x22
jmp dword [0x43c73c]
push 0
push dword [esp + 0xf0]
push dword [esp + 0x3c]
push dword [esp + 0x10]
call fcn.00437020
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x38], 0x34353a3b
mov dword [esp + 0x3c], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 8]
cmp ecx, 7
ja 0x4131bb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 8]
mov edx, dword [esp + 8]
movzx edx, byte [esp + edx + 0x38]
add ecx, 0xa6a96676
xor ecx, edx
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0xa0]
add cl, 0xb2
mov edx, dword [esp + 8]
mov byte [esp + edx + 0x38], cl
inc dword [esp + 8]
mov ecx, dword [esp + 8]
cmp ecx, 8
jb 0x413180
mov ecx, dword [0x441cf0]
test ecx, ecx
je 0x4131f8
mov edx, dword [esp + 0x38]
xor esi, esi
mov ebx, dword [0x441cf4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x625b6034
je 0x4131f0
inc esi
cmp ecx, esi
jne 0x4131e0
jmp 0x4131f8
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
jne 0x413201
mov ebx, dword [esp + 0x30]
jmp case.0x411cdb.32
push eax
push 1
push dword [0x441cf8]
push ecx
call fcn.004347b0
add esp, 0x10
mov ebx, dword [esp + 0x30]
jmp case.0x411cdb.32
xor eax, eax
cmp ecx, 2
setl al
jmp dword [eax*4 + 0x43c78c]
push 0x46483752
push dword [0x441ce4]
call fcn.00435ff0
add esp, 8
push 0
push 0
push dword [esp + 0x3c]
push 0x41a1d0
push 0
push 0
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c7b4]
mov edi, dword [esp + 0x34]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x43c7f4]
jmp dword [0x43c7fc]
xor eax, eax
cmp dword [esp + 0x20], 0
sete al
jmp dword [eax*4 + 0x43c814]
mov eax, dword [esp + 0x28]
jmp dword [eax*4 + 0x43c76c]
mov dword [esp + 0x1c], edx
xor eax, eax
mov ecx, dword [esp + 0x2c]
test ecx, ecx
setle al
jmp dword [eax*4 + 0x43c784]
lea eax, [esp + 4]
push 0x80
push 0x60
push 5
push 0
push 0x100002
push eax
mov dword [esp + 0x34], edx
push edx
call fcn.00436870
add esp, 0x1c
mov edi, eax
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43c714]
push dword [esp + 0x34]
call fcn.004328b0
add esp, 4
mov dword [esp + 0x34], 0
not edi
shr edi, 0x1f
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], 0
mov edx, dword [esp + 0x1c]
jmp dword [edi*4 + 0x43c71c]
mov dword [esp + 8], 0x19b11bee
mov dword [esp + 0xc], 0xe54de7a0
mov word [esp + 0x10], 0xe3e4
mov dword [esp + 0x12], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xd
ja 0x413371
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 8]
add eax, 0x7c5a727b
xor eax, ecx
mov dword [esp], eax
mov eax, dword [esp]
add al, 0x99
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xe
jb 0x413340
lea eax, [edx - 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax + 2], 0
lea eax, [eax + 2]
jne 0x413380
movzx ecx, word [esp + 8]
test cx, cx
je 0x4133b7
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax + edx], cx
movzx ecx, word [esp + edx + 0xa]
add edx, 2
test cx, cx
jne 0x4133a0
add eax, edx
mov edx, dword [esp + 0x1c]
mov word [eax], 0
mov dword [esp + 8], 0x19b11bee
mov dword [esp + 0xc], 0xe54de7a0
mov word [esp + 0x10], 0xe3e4
mov dword [esp + 0x12], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0xd
ja 0x413421
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 8]
add eax, 0x7c5a727b
xor eax, ecx
mov dword [esp], eax
mov eax, dword [esp]
add al, 0x99
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 8], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0xe
jb 0x4133f0
lea eax, [edx - 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax + 2], 0
lea eax, [eax + 2]
jne 0x413430
movzx ecx, word [esp + 8]
test cx, cx
je 0x413467
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax + edx], cx
movzx ecx, word [esp + edx + 0xa]
add edx, 2
test cx, cx
jne 0x413450
add eax, edx
mov edx, dword [esp + 0x1c]
mov word [eax], 0
jmp dword [0x43c6f0]
jmp 0x4132a9
push ecx
call fcn.00409550
add esp, 4
xor eax, eax
cmp dword [esp + 0x20], 0
sete al
jmp dword [eax*4 + 0x43c814]
push dword [esp + 0x20]
call fcn.00409550
add esp, 4
jmp case.0x412127.14
xor eax, eax
mov ecx, dword [esp + 0x1c]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x43c80c]
push edi
call fcn.004328b0
add esp, 4
push edi
call fcn.004328b0
add esp, 4
jmp dword [0x43c804]
mov ecx, dword [case.0x410b0e.102]
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
mov ecx, dword [case.0x410b0e.102]
nop
nop
nop
nop
nop
nop
nop
nop
mov al, 1
jmp ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
int3
or dword [ecx], eax
mov dh, 9
inc ecx
add byte [0x5a004110], bh
adc byte [ecx], al
pop edx
adc byte [ecx], al
pop edx
or al, byte [ecx]
rol dword [eax], 1
add byte [ecx], al
xchg edi, eax
add byte [ecx], al
rol dword [eax], 1
inc ecx
add byte [ebx - 0x42ffbf00], ch
add byte [ecx], al
rol dword [eax], 1
inc ecx
add dl, ch
add dword [ecx], eax
cmc
invalid
inc ecx
add byte [ecx], al
xchg edi, eax
add byte [ecx], al
rol dword [eax], 1
inc ecx
add byte [ebx - 0x42ffbf00], ch
add byte [ecx], al
rol dword [eax], 1
inc ecx
add dl, ch
add dword [ecx], eax
cmc
add dword [ecx], eax
and al, byte [edx]
inc ecx
add byte [0xfe004102], dh
cmovno eax, dword [eax]
push 0x4004110
adc byte [ecx], al
sbb byte [eax], dl
inc ecx
add byte [eax + edx + 0x11500041], cl
inc ecx
add byte [ebx], bh
adc dword [ecx], eax
push eax
adc dword [ecx], eax
push eax
adc dword [ecx], eax
push eax
adc dword [ecx], eax
push eax
adc dword [ecx], eax
push esi
adc dword [ecx], eax
and dword [eax], edx
inc ecx
add byte [eax + edx], ch
inc ecx
add byte [edx], ah
adc al, 0x41
add byte [ebx], bl
adc al, 0x41
add byte [ebx], bl
adc al, 0x41
add byte [ebx], al
or al, 0x41
add byte [esi], bh
out dx, eax
inc eax
add byte [eax], dl
or al, 0x41
add byte [ebx + 0x210040f4], bh
cmc
inc eax
add byte [ebx - 0xb], dh
inc eax
add dl, al
cmc
inc eax
add byte [eax - 0x3dffbf0b], ah
cmc
inc eax
add byte [ebx + 0x160040f4], bh
test byte [eax], 0xee
hlt
sbb al, 0x41
add dl, dh
sbb al, 0x41
add al, dh
sbb al, 0x41
add al, dh
sbb al, 0x41
add byte [ebp - 0xfffbecc], bl
sbb al, 0x41
add byte [edi], cl
sbb eax, 0x19ad0041
inc ecx
add byte [esi + 0x1d004125], bl
inc ecx
add byte [edi - 0x61ffbeda], bl
and eax, 0x26ad0041
inc ecx
add ah, bl
sub byte [ecx], al
adc dword [edx], ebp
inc ecx
add byte [edx], bl
sub al, byte [ecx]
jg 0x43c6fd
inc ecx
add byte [eax + 0x27], al
inc ecx
add dl, ah
pop ss
inc ecx
add dh, cl
sub byte [ecx], al
or eax, 0xbc004133
xor eax, dword [ecx]
or eax, 0x72004133
xor al, 65
add ch, dh
pop ss
inc ecx
add cl, dl
sbb byte [ecx], al
mov al, byte [0xa0004119]
sbb dword [ecx], eax
mov al, byte [0xa2004119]
sbb dword [ecx], eax
mov byte [0x8004119], al
sbb byte [ecx], al
fnstenv [edx]
inc ecx
add byte [ebx], dh
xor dword [ecx], eax
mov byte [edx], dh
inc ecx
add byte [ecx], ah
sbb dword [ecx], eax
mov al, byte [0xa0004119]
sbb dword [ecx], eax
mov byte [0xa2004119], al
sbb dword [ecx], eax
or byte [eax], bl
inc ecx
add cl, bl
xor al, byte [ecx]
xor esi, dword [ecx]
inc ecx
add byte [eax + 0x21004132], cl
sub al, byte [ecx]
xor al, 0x2a
inc ecx
add byte [esi + 0x2e], dh
inc ecx
add ch, cl
das
inc ecx
add byte [edx + 0x25], dl
inc ecx
add byte [edi - 0x13ffbedb], dl
das
inc ecx
add byte [edi + edx], ah
inc ecx
add byte [ecx], cl
and eax, dword [ecx]
pop ss
and eax, dword [ecx]
cmp edx, dword [edi]
inc ecx
add byte [eax + 0x37004132], cl
and eax, dword [ecx]
mov byte [edx], dh
inc ecx
add byte [ebx + 0x2a], dl
inc ecx
add byte [ebx + 0x2a], bl
inc ecx
add byte [ecx + 0x2c], dh
inc ecx
add byte [eax + 0x71004132], cl
sub al, 0x41
add byte [ebp - 0x6cffbecc], bl
xor al, byte [ecx]
xchg ebx, eax
xor al, byte [ecx]
xor dword [0x1f4e0041], ebx
inc ecx
add byte [ebx + 0x1c004132], dl
xor al, byte [ecx]
jno 0x43c7a9
inc ecx
add dl, cl
and eax, dword [ecx]
sub esi, dword [edx]
inc ecx
add byte [edi + 0x32], bl
inc ecx
add bh, dl
and eax, dword [ecx]
pop edi
xor al, byte [ecx]
jg 0x43c7c1
inc ecx
add byte [ebx], ch
xor al, byte [ecx]
lea ebx, [edi]
pop ds
inc ecx
add al, bh
and byte [ecx], al
pop ecx
and byte [ecx], al
pop edi
xor al, byte [ecx]
cmpsd dword [esi], dword es:[edi]
sbb dword [ecx], eax
mov byte [0x14bc0041], dl
inc ecx
adc al, 0x41
add byte [edx], dh
push ss
inc ecx
add byte [esp + edx + 0x254a0041], bh
inc ecx
add byte [esp + 0x10041], ah
add byte [eax], al
add dword [eax], eax
add byte [eax], al
cld
xor al, 65
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x25], dl
inc ecx
add byte [eax + 0x25], dl
inc ecx
add byte [eax + 0x25], dl
inc ecx
add byte [edi + 0x32], bl
inc ecx
add byte [edx + 0x71004134], ah
xor al, 0x41
add byte [ecx + 0x32], dh
inc ecx
add byte [ebp - 0x4bffbecc], bh
xor al, 0x41
add byte [ecx + 0x32], dh
inc ecx
add byte [ebp - 0x4bffbecc], bh
xor al, 0x41
add byte [edx - 0x4bffbecc], ah
xor al, 0x41
add byte [edi + 0x34], dh
inc ecx
add byte [edi + 0x32], dh
inc ecx
add byte [ecx - 0x62ffbecc], dl
xor al, 0x41
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add ah, bh
xor al, 0x41
add byte [ecx], al
add byte [eax], al
add byte [eax], al
and eax, dword [ecx]
add byte [ebx], ah
inc ecx
add byte [eax + 0x4114], dl
and eax, dword [ecx]
add byte [eax], al
add byte [eax], al
mov esp, 0xe7004137
aaa
inc ecx
add byte [edx + edi + 0x41], bl
add byte [esi + 0x39], al
inc ecx
add byte [esi + 0x39], bl
inc ecx
add byte [ebp + 0x39], bh
inc ecx
add byte [ebx - 0x64ffbec7], bl
cmp dword [ecx], eax
wait
cmp dword [ecx], eax
wait
cmp dword [ecx], eax
add dword [eax], eax
add byte [eax], al
wait
cmp dword [ecx], eax
wait
cmp dword [ecx], eax
add dword [eax], eax
add byte [eax], al
wait
cmp dword [ecx], eax
wait
cmp dword [ecx], eax
wait
cmp dword [ecx], eax
wait
cmp dword [ecx], eax
wait
cmp dword [ecx], eax
push es
cmp al, byte [ecx]
cmp dword [edx], 0x382f0041
inc ecx
add byte [ebx + 0x38], ah
inc ecx
add byte [ebx + 0x38], ah
inc ecx
add byte [ecx - 0x7effbec6], al
cmp al, byte [ecx]
cmp dword [edx], 0x38760041
inc ecx
add byte [ecx + edi + 0x41], dl
add byte [ecx + edi + 0x41], dl
add byte [eax - 0x6effbec8], cl
cmp byte [ecx], al
xchg ecx, eax
cmp byte [ecx], al
cdq
aaa
inc ecx
add byte [edi - 0x4fffbec9], ah
aaa
inc ecx
add byte [edi], bh
cmp al, byte [ecx]
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
in eax, dx
aaa
inc ecx
add byte [ecx - 0x43ffbec9], bl
aaa
inc ecx
add byte [ecx - 0x18ffbec8], dl
aaa
inc ecx
add byte [edx + edi + 0x41], bl
add byte [edi], bh
cmp al, byte [ecx]
aas
cmp al, byte [ecx]
inc esi
cmp dword [ecx], eax
push esp
cmp dword [ecx], eax
pop esi
cmp dword [ecx], eax
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
wait
cmp dword [ecx], eax
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
wait
cmp dword [ecx], eax
in eax, dx
aaa
inc ecx
add byte [edi], ch
cmp byte [ecx], al
das
cmp byte [ecx], al
arpl word [eax], di
inc ecx
add byte [esi + 0x38], dh
inc ecx
add byte [ecx + edi + 0x41], dl
add byte [eax - 0x6effbec8], cl
cmp byte [ecx], al
cmpsd dword [esi], dword es:[edi]
aaa
inc ecx
add byte [eax + 0x39004137], dh
cmp al, 0x41
add byte [edx + 0x3c], bl
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [edx + 0x3c], bl
inc ecx
add byte [edx + 0x3c], bl
inc ecx
add byte [edi + 0x3c], ah
inc ecx
add byte [ebp - 0x21ffbec4], al
cmp eax, 0x3ded0041
inc ecx
add ch, ch
cmp eax, 0x3df30041
inc ecx
add ah, bh
cmp eax, 0x3dfc0041
inc ecx
add ah, bh
cmp eax, 0x3e880041
inc ecx
add byte [esi - 0x4affbec2], cl
inc ecx
add bl, bl
aas
inc ecx
add dh, dh
inc eax
inc ecx
add dh, dh
inc eax
inc ecx
add byte [eax], ah
dec esp
inc ecx
add byte [ebx], bl
inc ecx
inc ecx
add byte [ecx], ah
inc ecx
inc ecx
add byte [eax], al
inc ebx
inc ecx
add byte [eax], cl
inc ebx
inc ecx
add byte [eax + 0x47], bh
inc ecx
add byte [edx], dh
inc ecx
inc ecx
add byte [eax], bh
inc ecx
inc ecx
add byte [ecx + 0x41], al
inc ecx
add byte [ecx + eax*2 + 0x41], ah
add byte [esi - 0x48ffbebf], dl
inc ecx
inc ecx
add byte [esi + 0x42], cl
inc ecx
add byte [eax], ah
dec esp
inc ecx
add byte [edx + 0x72004147], cl
dec ecx
inc ecx
add dh, al
dec edx
inc ecx
add dh, al
dec ebx
inc ecx
add ah, cl
dec ebx
inc ecx
add ch, dl
dec ebx
inc ecx
add byte [eax + 0x49], ah
inc ecx
add al, bh
dec ebx
inc ecx
add byte [edi], al
dec esp
inc ecx
add byte [esi], dl
dec esp
inc ecx
add byte [esi], dl
dec esp
inc ecx
add byte [edx + 0x42], ch
inc ecx
add byte [edx + 0x42], ch
inc ecx
add byte [eax + 0x42], dh
inc ecx
add byte [ecx + 0x42], bh
inc ecx
add byte [ecx + 0x42], bh
inc ecx
add byte [edx + 0x47], cl
inc ecx
add byte [eax + 0x47], dl
inc ecx
add byte [eax + 0x47], ah
inc ecx
add byte [eax + 0x47], dh
inc ecx
add byte [eax + 0x47], dh
inc ecx
add byte [eax + 0x47], dh
inc ecx
add byte [eax + 0x47], bh
inc ecx
add byte [esi], dh
inc ebx
inc ecx
add byte [ebp + 0x44], dh
inc ecx
add byte [ebp + 0x44], dh
inc ecx
add dh, dl
inc esi
inc ecx
add al, ah
inc esi
inc ecx
add dl, ah
inc esi
inc ecx
add byte [esp + eax*2 + 0x46100041], bh
inc ecx
add byte [ecx], ah
inc esi
inc ecx
add byte [esi + 0x46], dl
inc ecx
add byte [ebx + 0x20004146], bl
dec esp
inc ecx
add byte [eax - 0x4dffbeba], dh
inc esi
inc ecx
add byte [edx - 0x47ffbeba], dh
inc esi
inc ecx
add bh, al
inc esi
inc ecx
add byte [eax - 0x5fffbebc], ah
inc esp
inc ecx
add byte [eax - 0x3fffbebc], ah
inc ebx
inc ecx
add dl, ah
inc esi
inc ecx
add byte [eax], al
inc edi
inc ecx
add byte [edi], cl
inc edi
inc ecx
add byte [0x1e004147], dl
inc edi
inc ecx
add byte [eax + 0x47], bh
inc ecx
add byte [eax + 0x47], bh
inc ecx
add byte [eax - 0x7dffbeb9], al
inc edi
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ebx - 0x74ffbec2], bh
dec ecx
inc ecx
add dh, bh
dec ebx
inc ecx
add byte [esi + 0x47], dl
inc ecx
add byte [eax + 0x47], dh
inc ecx
add al, ah
inc esi
inc ecx
add byte [eax - 0x41ffbeba], dh
inc esi
inc ecx
add ah, ch
inc esi
inc ecx
add byte [eax + 0x33004147], al
dec edi
inc ecx
add byte [ebx], dh
dec edi
inc ecx
add byte [eax + 0x4f], ah
inc ecx
add byte [edx + 0x4f], ah
inc ecx
add byte [ecx + 0x4c], dl
inc ecx
add byte [ebp + 0x4f], dh
inc ecx
add byte [esi + 0x3a00414f], al
pop edx
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [edx], bh
pop edx
inc ecx
add byte [ebx + 0x400414f], ch
push ebx
inc ecx
add byte [ebx], dl
push ebx
inc ecx
add byte [eax + 0x4f], al
inc ecx
add byte [eax + 0x4f], al
inc ecx
add byte [eax + 0x4f], al
inc ecx
add byte [ecx + 0x4c], dl
inc ecx
add byte [ecx], dl
push ebp
inc ecx
add ch, ch
push esp
inc ecx
add byte [edx], bh
pop edx
inc ecx
add byte [eax], al
push ebp
inc ecx
add byte [eax], al
push ebp
inc ecx
add byte [edx], al
push ebp
inc ecx
add byte [eax], bl
push ebp
inc ecx
add byte [edi], ah
push ebp
inc ecx
add byte [edi], bl
push ebp
inc ecx
add byte [esi + edx*2 + 0x41], bl
add byte [ebx], ch
pop edx
inc ecx
add byte [eax + 0x56], dh
inc ecx
add byte [eax + 0x56], dh
inc ecx
add byte [eax + 0x56], dh
inc ecx
add byte [eax + 0x56], dh
inc ecx
add byte [esi + 0x56], dh
inc ecx
add byte [esi - 0x2ffbeaa], al
pop ecx
inc ecx
add byte [edx + 0x56], ah
inc ecx
add byte [edx + ebx*2], cl
inc ecx
add byte [0x1500415a], dl
pop edx
inc ecx
add byte [eax + 0x4f], ah
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [edx], cl
push ebx
inc ecx
add byte [eax], al
push ebp
inc ecx
add byte [edx], ah
pop edx
inc ecx
add byte [eax + 0x56], dh
inc ecx
add byte [eax + 0x6e00415a], dh
pop ebx
inc ecx
add byte [esi + ebx*2 + 0x41], al
add byte [ebx + 0x5e], dl
inc ecx
add byte [ecx + 0x5e], bl
inc ecx
add byte [edx + 0x5e], ah
inc ecx
add byte [eax + 0x3900413e], cl
cmp al, 0x41
add ah, bh
cmp eax, 0x3c5a0041
inc ecx
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 [edx + 0x3c], bl
inc ecx
add ch, ch
cmp eax, 0x3c850041
inc ecx
add dh, bl
cmp eax, 0x3ded0041
inc ecx
add bl, dh
cmp eax, 0x3dfc0041
inc ecx
add byte [esi - 0x4affbec2], cl
inc ecx
add byte [ebx - 0x24ffbec2], bh
aas
inc ecx
add bl, bl
aas
inc ecx
add dh, dh
inc eax
inc ecx
add byte [ebx], bl
inc ecx
inc ecx
add byte [edx], dh
inc ecx
inc ecx
add byte [ecx], ah
inc ecx
inc ecx
add byte [eax], al
inc ebx
inc ecx
add byte [eax], cl
inc ebx
inc ecx
add byte [eax + 0x47], bh
inc ecx
add byte [eax], bh
inc ecx
inc ecx
add byte [ecx + 0x41], al
inc ecx
add byte [ecx + 0x42], bh
inc ecx
add byte [ecx + eax*2 + 0x41], ah
add byte [edx + 0x42], ch
inc ecx
add byte [esi + 0x6a004141], dl
inc edx
inc ecx
add byte [edi + 0x6a004141], dh
inc edx
inc ecx
add byte [edx + 0x60004147], cl
dec ecx
inc ecx
add byte [edx + 0x49], dh
inc ecx
add byte [ebx - 0x39ffbeb7], cl
dec edx
inc ecx
add dh, al
dec ebx
inc ecx
add dh, al
dec edx
inc ecx
add ah, cl
dec ebx
inc ecx
add ch, dl
dec ebx
inc ecx
add al, bh
dec ebx
inc ecx
add byte [esi], dl
dec esp
inc ecx
add dh, bh
dec ebx
inc ecx
add byte [edi], al
dec esp
inc ecx
add byte [esi], dl
dec esp
inc ecx
add dh, bh
dec ebx
inc ecx
add byte [eax + 0x42], dh
inc ecx
add byte [ecx + 0x42], bh
inc ecx
add byte [esi], dh
inc ebx
inc ecx
add byte [edx + 0x47], cl
inc ecx
add byte [eax + 0x47], dl
inc ecx
add byte [eax + 0x47], dh
inc ecx
add byte [esi + 0x47], dl
inc ecx
add byte [eax + 0x47], ah
inc ecx
add byte [eax + 0x47], dh
inc ecx
add byte [eax + 0x47], ah
inc ecx
add byte [eax + 0x47], dh
inc ecx
add byte [eax + 0x47], dh
inc ecx
add byte [eax + 0x47], dh
inc ecx
add byte [eax + 0x47], bh
inc ecx
add al, al
inc ebx
inc ecx
add byte [ebp + 0x44], dh
inc ecx
add dh, dl
inc esi
inc ecx
add byte [esp + eax*2 + 0x46e00041], bh
inc ecx
add al, ah
inc esi
inc ecx
add dl, ah
inc esi
inc ecx
add al, ah
inc esi
inc ecx
add byte [ecx], ah
inc esi
inc ecx
add byte [eax], dl
inc esi
inc ecx
add byte [esi + 0x46], dl
inc ecx
add byte [ecx], ah
inc esi
inc ecx
add byte [ebx - 0x4dffbeba], bl
inc esi
inc ecx
add byte [eax - 0x4fffbeba], dh
inc esi
inc ecx
add byte [eax - 0x4dffbeba], dh
inc esi
inc ecx
add byte [eax - 0x5fffbeba], bh
inc esp
inc ecx
add byte [esi - 0x38ffbeba], bh
inc esi
inc ecx
add byte [esi - 0x5fffbeba], bh
inc esp
inc ecx
add byte [eax], al
inc edi
inc ecx
add ah, ch
inc esi
inc ecx
add byte [edi], cl
inc edi
inc ecx
add byte [eax], al
inc edi
inc ecx
add byte [0x1e004147], dl
inc edi
inc ecx
add byte [eax - 0x7fffbeb9], al
inc edi
inc ecx
add byte [edx - 0x7fffbeb9], al
inc edi
inc ecx
add byte [ecx + 0x4c], dl
inc ecx
add byte [ebx], dh
dec edi
inc ecx
add byte [eax + 0x4f], ah
inc ecx
add byte [eax + 0x4f], ah
inc ecx
add byte [eax + 0x4f], ah
inc ecx
add byte [edx + 0x4f], ah
inc ecx
add byte [ecx + 0x4c], dl
inc ecx
add byte [ebp + 0x4f], dh
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx], bh
pop edx
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x4f], al
inc ecx
add byte [ebx + 0x400414f], ch
push ebx
inc ecx
add byte [eax + 0x4f], al
inc ecx
add byte [edx], cl
push ebx
inc ecx
add byte [ebx], dl
push ebx
inc ecx
add byte [edx], cl
push ebx
inc ecx
add byte [eax + 0x4f], al
inc ecx
add ch, ch
push esp
inc ecx
add byte [eax], bl
push ebp
inc ecx
add byte [eax], al
push ebp
inc ecx
add byte [eax], al
push ebp
inc ecx
add byte [edx], al
push ebp
inc ecx
add byte [eax], al
push ebp
inc ecx
add byte [eax], bl
push ebp
inc ecx
add byte [ecx], dl
push ebp
inc ecx
add byte [edi], bl
push ebp
inc ecx
add byte [edi], ah
push ebp
inc ecx
add byte [esi + edx*2 + 0x41], bl
add byte [eax + 0x56], dh
inc ecx
add byte [ebx], ch
pop edx
inc ecx
add byte [edx], ah
pop edx
inc ecx
add byte [edx], ah
pop edx
inc ecx
add byte [eax + 0x56], dh
inc ecx
add byte [eax + 0x56], dh
inc ecx
add byte [eax + 0x56], dh
inc ecx
add byte [eax + 0x56], dh
inc ecx
add byte [esi + 0x56], dh
inc ecx
add byte [0x8600415a], dl
push esi
inc ecx
add ch, bh
pop ecx
inc ecx
add byte [edx + 0x56], ah
inc ecx
add byte [edx + ebx*2], cl
inc ecx
add byte [0x4400415a], dl
pop esi
inc ecx
add byte [ebx + 0x5e], dl
inc ecx
add byte [ecx + 0x5e], bl
inc ecx
add byte [edx + 0x5e], ah
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
pushal
inc ecx
add byte [eax], cl
pushal
inc ecx
add byte [eax], cl
pushal
inc ecx
add byte [esi], bl
pushal
inc ecx
add byte [eax], ah
inc ecx
add byte [0x2d004160], ch
pushal
inc ecx
add byte [eax + 0x60], al
inc ecx
add byte [edx + 0x60], al
inc ecx
add byte [edx + 0x60], al
inc ecx
add byte [edx + 0x60], al
inc ecx
add byte [eax + 0x60], dl
inc ecx
add dl, ch
pushal
inc ecx
add ch, dh
pushal
inc ecx
add byte [ecx + 0x60], cl
inc ecx
add byte [eax + 0x60], al
inc ecx
add byte [edi], ch
jne 0x43ce84
add byte [edi], al
js 0x43ce88
add byte [ebx - 0x20ffbe93], ch
jo 0x43ce90
add bl, cl
ja 0x43ce94
add byte [edx - 0x43ffbe8a], ch
jb 0x43ce9c
add byte [esi + 0x76], bl
inc ecx
add bl, al
insd dword es:[edi], dx
inc ecx
add byte [0xca004173], dh
jbe 0x43ceac
add byte [edi + esi*2 + 0x770f0041], bl
inc ecx
add byte [edi - 0x72ffbe90], bl
jae 0x43cebc
add byte [ecx + 0x72], bl
inc ecx
add byte [edx - 0x52ffbe8b], cl
lodsd eax, dword [esi]
jae 0x43cec8
add byte [edi + 0x73], ah
inc ecx
jae 0x43cecc
add byte [ecx - 0x6fffbe8e], cl
nop
insd dword es:[edi], dx
inc ecx
add ah, dl
je 0x43ced8
aam 0x74
inc ecx
add dl, bh
jbe 0x43cedc
add byte [edx + 0x73], dl
inc ecx
push edx
jae 0x43cee0
add byte [edi], ah
js 0x43cee4
add ch, ah
jbe 0x43cee8
add byte [edi + 0x38004176], cl
jbe 0x43cef0
cmp byte [esi + 0x41], dh
add byte [edi + 0x75], cl
inc ecx
add byte [ebp + 0x6f], al
inc ecx
add byte [ecx - 0x10ffbe89], al
out dx, eax
jne 0x43cf00
add byte [edi + 0x18004170], bh
jbe 0x43cf08
add byte [edx + 0x76], bh
jp 0x43cf40
inc ecx
add byte [esi], al
push es
jne 0x43cf10
add byte [ebp + esi*2 + 0x41], ah
add byte [ecx - 0x51ffbe89], dh
scasb al, byte es:[edi]
jb 0x43cf1c
add ch, bh
std
je 0x43cf20
add byte [eax + esi*2 + 0x41], dl
push esp
jo 0x43cf24
add byte [edi + 0x74004174], bh
mov edi, 0x74004174
je 0x43cf5c
jb 0x43cf2c
inc ecx
add byte [ebx + esi*2], bl
inc ecx
add byte [edi + esi*2 + 0x41], ah
ja 0x43cf34
add byte [edi], bl
jnp 0x43cf38
add byte [ebx + edi*2], ch
inc ecx
add byte [esp + edi*2 + 0x41], bl
add byte [esi], dh
jge 0x43cf44
jge 0x43cf44
add byte [edx + 0x7d], bh
inc ecx
add byte [ebp - 0x7affbe83], al
jge 0x43cf50
test dword [ebp + 0x41], edi
add byte [ebp - 0x7affbe83], al
jge 0x43cf54
add byte [ebp + 0x1e00417d], al
test dword [ebp + 0x41], edi
add byte [esi], bl
pushal
inc ecx
add byte [eax], cl
pushal
inc ecx
add byte [edx + 0x60], al
inc edx
pushal
inc ecx
add byte [esi], bl
push ds
pushal
inc ecx
add byte [eax], ah
and al, 0x60
inc ecx
add byte [0x40004160], ch
inc eax
pushal
inc ecx
add byte [eax + 0x60], al
inc ecx
add byte [edx + 0x60], al
inc edx
pushal
inc ecx
add byte [eax + 0x60], al
inc eax
pushal
inc ecx
add byte [ecx + 0x60], cl
inc ecx
add byte [eax + 0x60], dl
push eax
pushal
inc ecx
add dl, ch
pushal
inc ecx
add ch, dh
pushal
inc ecx
add bh, bl
jo 0x43cf90
ljmp 0x4160:0xf5004160
add byte [edi], ch
das
jne 0x43cf94
add ch, bh
std
je 0x43cf98
add byte [edi], al
js 0x43cf9c
add byte [ebx + 0x700416d], ch
stosd dword es:[edi], eax
insd dword es:[edi], dx
inc ecx
add byte [edi], al
js 0x43cfa4
add byte [ecx - 0x34ffbe89], al
ja 0x43cfac
add byte [ebp + 0x6f], al
inc ecx
add byte [edx + 0x54004176], ch
jo 0x43cfb8
add byte [edx + esi*2 + 0x72bc0041], bh
inc ecx
add byte [esi + 0x76], bl
inc ecx
add byte [edi - 0x3cffbe8a], cl
insd dword es:[edi], dx
inc ecx
add ch, ah
jbe 0x43cfd0
add byte [0x9c004173], dh
xor eax, 0x9c004173
pushfd
ja 0x43cfd8
add byte [edi], cl
ja 0x43cfdc
emms
inc ecx
add byte [edx - 0x60ffbe8b], cl
jo 0x43cfe4
mov dh, byte [ebp + 0x41]
add byte [edi - 0x40ffbe90], bl
je 0x43cfe8
add byte [edi - 0x72ffbe8c], bh
mov edi, 0x8d004174
add byte [ebp + 0x59004173], cl
jae 0x43cfec
add byte [ecx + 0x72], bl
inc ecx
pop ecx
jb 0x43cff0
add byte [ebp + 0x74004173], cl
jb 0x43cff8
add byte [ecx - 0x76ffbe8e], cl
jb 0x43d000
mov dword [edx + 0x41], esi
add byte [ecx - 0x6fffbe8e], cl
insd dword es:[edi], dx
inc ecx
add ah, dl
add byte [eax - 0x2bffbe93], dl
je 0x43d008
add byte [edx + 0x73], dl
inc ecx
add byte [eax], bh
jbe 0x43d010
add byte [edi + 0x75], cl
inc ecx
dec edi
jne 0x43d014
add bh, ch
jne 0x43d018
add byte [esi], al
push es
jne 0x43d01c
add byte [ebx + esi*2], bl
sbb al, 0x73
inc ecx
add byte [eax], bl
jbe 0x43d024
add byte [edx + 0x76], bh
jp 0x43d05c
inc ecx
add byte [ebx + esi*2], bl
sbb al, 0x73
inc ecx
add byte [edi + esi*2 + 0x41], ah
ja 0x43d030
add byte [ecx - 0x4effbe89], dh
ja 0x43d038
mov cl, 0x77
inc ecx
add byte [ecx - 0x51ffbe89], dh
add byte [esi + 0x1f004172], ch
scasb al, byte es:[edi]
jb 0x43d03c
add byte [edi], bl
jnp 0x43d040
add byte [ebx + edi*2], ch
sub al, 0x7b
inc ecx
add byte [edx + 0x7d], bh
inc ecx
add byte [ebp + 0x417d], al
test dword [ebp + 0x41], edi
add byte [eax], al
add byte [eax], al
add byte [ecx], dh
test dword [ecx], eax
xor dword [ebp - 0x7b86ffbf], eax
jns 0x43cf9a
inc ecx
add byte [edi - 0x7c], bl
inc ecx
add byte [eax], dl
test byte [ecx], al
mov esi, 0xcb004184
pop edi
test byte [ecx], al
adc byte [ecx + eax*2 + 0x4184be00], al
add bl, cl
retf
test byte [ecx], al
das
test byte [ecx], al
test byte [ebp - 0x79f8ffbf], 0x41
add ch, ch
pop es
xchg byte [ecx], al
in eax, dx
xchg ecx, eax
inc ecx
add byte [ecx], ch
xchg ebp, eax
inc ecx
add bh, ah
xchg ebp, eax
sub dword [ebp - 0x6a18ffbf], edx
out 0x95, eax
inc ecx
add byte [edi], cl
mov al, byte [ecx]
sbb cl, byte [ebx - 0x7368ffbf]
inc ecx
add byte [edx], bl
jp 0x8b5dd087
inc ecx
add byte [edi + 0x1a00418c], dl
xchg esi, eax
inc ecx
add byte [esi + 0x42004195], cl
xchg ecx, eax
inc ecx
add byte [ebp - 0x6a], bl
inc ecx
add byte [edx], dh
xchg esp, eax
inc ecx
add byte [edi], dh
mov word [ecx], es
cli
xor dl, byte [ecx + eax*2 + 0x418c3700]
add dl, bh
xchg esp, eax
inc ecx
add ah, ch
mov eax, dword [ecx]
test byte [edi - 0x6a5affbf], 0x41
add byte [esi], al
mov word [ecx], es
inc ebp
xchg esp, eax
inc ecx
add byte [eax - 0x73], al
inc ecx
add byte [esi - 0x2affbe6f], ch
xchg esp, eax
inc ecx
add byte [edx + 0x1d004194], dl
mov word [ecx], es
fst qword [ebx - 0x74feffbf]
inc ecx
add ah, bh
xchg ebx, eax
inc ecx
add al, cl
xchg ebp, eax
inc ecx
add byte [esi - 0x34ffbe6c], ch
pop dword [ecx]
sbb byte [ecx + eax*2 + 0x41957500], dl
add byte [ecx + edx*4 + 0x41], dh
add ah, bl
mov al, byte [ecx]
pop eax
mov word [ecx], es
leave
mov dword [ecx], eax
retf 0x4191