Function at 0x40f6c0
Capabilities:
Check http status code
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x7a0
mov esi, esp
mov al, byte [esi + 0x20c]
mov byte [esi + 0x210], al
mov byte [esi + 0x478], 0xe9
mov byte [esi + 0x479], 0x47
mov eax, 2
mov byte [esi + eax + 0x478], 0
add eax, 1
cmp eax, 5
jne 0x40f6f0
xor eax, eax
cmp eax, 5
jae 0x40f73e
mov cl, byte [esi + eax + 0x478]
movzx edi, cl
mov ebx, eax
shl ebx, 1
and ebx, 0xf62d1ce2
mov edx, eax
xor edx, 0xfb168e71
add edx, ebx
mov ebx, edx
and ebx, edi
shl ebx, 1
sub edx, ebx
add dl, cl
add dl, 0xcb
mov byte [esi + eax + 0x478], dl
add eax, 1
jmp 0x40f702
sub esp, 8
lea eax, [esi + 0x478]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00401ae0
add esp, 8
mov dword [esi + 0xfc], eax
push eax
mov edi, esp
push eax
mov ebx, esp
mov dword [edi], 0x47bdc4d9
mov dword [ebx], edi
mov eax, dword [edi]
mov ecx, eax
sub ecx, 0x815640df
je 0x4112f7
jmp 0x40f77f
mov ecx, eax
sub ecx, 0x81c63155
je 0x414ba7
jmp 0x40f78f
mov ecx, eax
sub ecx, 0x81d3e1f5
je 0x413a11
jmp 0x40f79f
mov ecx, eax
sub ecx, 0x82564b40
je 0x412a85
jmp 0x40f7af
mov ecx, eax
sub ecx, 0x839a49f2
je 0x413b71
jmp 0x40f7bf
mov ecx, eax
sub ecx, 0x84942438
je 0x414501
jmp 0x40f7cf
mov ecx, eax
sub ecx, 0x84f54f55
je 0x4104e1
jmp 0x40f7df
mov ecx, eax
sub ecx, 0x86688b73
je 0x411717
jmp 0x40f7ef
mov ecx, eax
sub ecx, 0x866d6dbc
je 0x4104b6
jmp 0x40f7ff
mov ecx, eax
sub ecx, 0x878d0741
je 0x4146e4
jmp 0x40f80f
mov ecx, eax
sub ecx, 0x87ee8a88
je 0x413470
jmp 0x40f81f
mov ecx, eax
sub ecx, 0x891fb669
je 0x412911
jmp 0x40f82f
mov ecx, eax
sub ecx, 0x89a62b66
je 0x411744
jmp 0x40f83f
mov ecx, eax
sub ecx, 0x8c9d020d
je 0x413528
jmp 0x40f84f
mov ecx, eax
sub ecx, 0x8cbfcc3e
je 0x412ab2
jmp 0x40f85f
mov ecx, eax
sub ecx, 0x8f42db78
je 0x4145d2
jmp 0x40f86f
mov ecx, eax
sub ecx, 0x8f8f5b1a
je 0x413ae9
jmp 0x40f87f
mov ecx, eax
sub ecx, 0x8fd3c4fc
je 0x4114ad
jmp 0x40f88f
mov ecx, eax
sub ecx, 0x90d75f58
je 0x4111f3
jmp 0x40f89f
mov ecx, eax
sub ecx, 0x91953d11
je 0x413bdd
jmp 0x40f8af
mov ecx, eax
sub ecx, 0x91a69340
je 0x411355
jmp 0x40f8bf
mov ecx, eax
sub ecx, 0x9381b92c
je 0x414705
jmp 0x40f8cf
mov ecx, eax
sub ecx, 0x93c50130
je 0x412cc6
jmp 0x40f8df
mov ecx, eax
sub ecx, 0x9526208c
je 0x412781
jmp 0x40f8ef
mov ecx, eax
sub ecx, 0x95d62c6d
mov dword [esi + 4], edi
je 0x414549
jmp 0x40f902
mov ecx, eax
sub ecx, 0x96086e2f
je 0x412f0c
jmp 0x40f912
mov ecx, eax
sub ecx, 0x98c79a40
je 0x411724
jmp 0x40f922
mov ecx, eax
sub ecx, 0x98fa118c
je 0x41409d
jmp 0x40f932
mov ecx, eax
sub ecx, 0x9983bf58
je 0x411325
jmp 0x40f942
mov ecx, eax
sub ecx, 0x9acceaf6
je 0x4144a2
jmp 0x40f952
mov ecx, eax
sub ecx, 0x9c32565b
je 0x411a54
jmp 0x40f962
mov ecx, eax
sub ecx, 0x9ca0bf84
je 0x4129a7
jmp 0x40f972
mov ecx, eax
sub ecx, 0x9ca6bd5e
je 0x4128d3
jmp 0x40f982
mov ecx, eax
sub ecx, 0x9d39bdba
je 0x411345
jmp 0x40f992
mov ecx, eax
sub ecx, 0xa32b9cbb
je 0x411c86
jmp 0x40f9a2
mov ecx, eax
sub ecx, 0xa49e7734
je 0x41447e
jmp 0x40f9b2
mov ecx, eax
sub ecx, 0xa5c32f0f
je 0x410610
jmp 0x40f9c2
mov ecx, eax
sub ecx, 0xa71b08ea
je 0x4116ad
jmp 0x40f9d2
mov ecx, eax
sub ecx, 0xa7546972
je 0x412d7c
jmp 0x40f9e2
mov ecx, eax
sub ecx, 0xa7a6cccb
je 0x410751
jmp 0x40f9f2
mov ecx, eax
sub ecx, 0xa7bc0b59
je 0x412d41
jmp 0x40fa02
mov ecx, eax
sub ecx, 0xac1be659
je 0x4147bc
jmp 0x40fa12
mov ecx, eax
sub ecx, 0xad83a77c
je 0x412c13
jmp 0x40fa22
mov ecx, eax
sub ecx, 0xb1617be9
je 0x410719
jmp 0x40fa32
mov ecx, eax
sub ecx, 0xb1cc301f
je 0x4113a3
jmp 0x40fa42
mov ecx, eax
sub ecx, 0xb24fc4d9
je 0x4124b1
jmp 0x40fa52
mov ecx, eax
sub ecx, 0xb3e549f5
je 0x412c03
jmp 0x40fa62
mov ecx, eax
sub ecx, 0xb570f487
je 0x4130b8
jmp 0x40fa72
mov ecx, eax
sub ecx, 0xb6a77818
je 0x413bcd
jmp 0x40fa82
mov ecx, eax
sub ecx, 0xb6c505db
je 0x413ba2
jmp 0x40fa92
mov ecx, eax
sub ecx, 0xb7cee8ab
je 0x4148f9
jmp 0x40faa2
mov ecx, eax
sub ecx, 0xb9f7e6c8
je 0x4127e9
jmp 0x40fab2
mov ecx, eax
sub ecx, 0xbb8f4b4f
je 0x41354a
jmp 0x40fac2
mov ecx, eax
sub ecx, 0xbe309f13
je 0x411600
jmp 0x40fad2
mov ecx, eax
sub ecx, 0xbeab3a36
je 0x41076d
jmp 0x40fae2
mov ecx, eax
sub ecx, 0xbfc641a7
je 0x412467
jmp 0x40faf2
mov ecx, eax
sub ecx, 0xc0843a2e
je 0x414022
jmp 0x40fb02
mov ecx, eax
sub ecx, 0xc1e53742
je 0x412c76
jmp 0x40fb12
mov ecx, eax
sub ecx, 0xc1ee8bda
je 0x410849
jmp 0x40fb22
mov ecx, eax
sub ecx, 0xc28814e4
je 0x411502
jmp 0x40fb32
mov ecx, eax
sub ecx, 0xc7661ea5
je 0x41436a
jmp 0x40fb42
mov ecx, eax
sub ecx, 0xc7fe002c
je 0x411ca6
jmp 0x40fb52
mov ecx, eax
sub ecx, 0xc8bf40ba
je 0x411624
jmp 0x40fb62
mov ecx, eax
sub ecx, 0xc99e2787
je 0x41125d
mov eax, dword [ebx]
mov dword [eax], 0x66ce2087
mov byte [esi + 0x16], 0
jmp 0x414bbb
mov eax, dword [esi + 0x358]
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0xfc]
sub esp, 4
mov dword [esp], eax
call fcn.00402030
add esp, 4
mov ecx, 0x45778e8
cmp dword [esi + 0x100], eax
jb 0x410513
mov ecx, 0x2210ac04
mov eax, dword [ebx]
mov dword [eax], ecx
jmp 0x414bbb
mov al, byte [esi + 0x204]
mov byte [esi + 0x218], al
mov byte [esi + 0x468], 0xb8
mov byte [esi + 0x469], 0xcf
mov eax, 2
mov byte [esi + eax + 0x468], 0
add eax, 1
cmp eax, 8
jne 0x41062f
xor eax, eax
cmp eax, 8
jae 0x410682
movzx edx, byte [esi + eax + 0x468]
mov edi, eax
shl edi, 1
and edi, 0x68d0949a
mov ecx, eax
xor ecx, 0x34684a4d
add ecx, edi
xor ecx, edx
mov edx, ecx
shl edx, 1
and edx, 0xfc
xor ecx, 0x81
sub edx, ecx
mov byte [esi + eax + 0x468], dl
add eax, 1
jmp 0x410641
mov eax, dword [esi + 8]
sub esp, 8
lea ecx, [esi + 0x468]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004019b0
add esp, 8
fnstcw word [esi + 0xa6]
movzx eax, word [esi + 0xa6]
or eax, 0xc00
mov word [esi + 0x2ee], ax
fldcw word [esi + 0x2ee]
fistp dword [esi + 0x510]
fldcw word [esi + 0xa6]
mov eax, dword [esi + 0x510]
mov dword [esi + 0x68], eax
mov eax, dword [ebx]
mov dword [eax], 0x75ff503e
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, 0x89a62b66
cmp dword [esi + 0x68], 3
je 0x410729
mov eax, 0x84942438
mov ecx, dword [ebx]
mov dword [ecx], eax
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, 0xbeab3a36
cmp dword [esi + 0x68], 0
je 0x410761
mov eax, 0x84942438
mov ecx, dword [ebx]
mov dword [ecx], eax
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0xfc285a1e
mov edi, dword [esi + 4]
jmp 0x414bbb
mov al, byte [esi + 0x1f8]
mov byte [esi + 0x224], al
mov byte [esi + 0x1fc], 0x45
mov byte [esi + 0x1fd], 0x49
mov byte [esi + 0x1fe], 0x56
mov byte [esi + 0x1ff], 0x57
mov eax, 4
mov byte [esi + eax + 0x1fc], 0
add eax, 1
cmp eax, 7
jne 0x410876
xor eax, eax
cmp eax, 7
jae 0x4108d1
movzx edx, byte [esi + eax + 0x1fc]
mov edi, eax
shl edi, 1
and edi, 0xdc
mov ecx, eax
xor ecx, 0xee
add ecx, edi
mov edi, edx
shl edi, 1
xor edi, 0xffffffff
add edi, edx
and edi, 0x2f
and edx, 0xd0
or edi, edx
xor ecx, edi
xor cl, 0x2f
add cl, 0x5a
mov byte [esi + eax + 0x1fc], cl
add eax, 1
jmp 0x410888
mov eax, dword [esi + 0x1fc]
mov dword [esi + 0x4f4], eax
mov al, byte [esi + 0x1f4]
mov byte [esi + 0x228], al
mov byte [esi + 0x98], 0x33
mov byte [esi + 0x99], 0x87
mov eax, 2
mov byte [esi + eax + 0x98], 0
add eax, 1
cmp eax, 4
jne 0x4108fc
xor eax, eax
cmp eax, 4
jae 0x4109ae
mov edi, eax
mov dword [esi + 0x4e0], edi
movzx eax, byte [esi + edi + 0x98]
mov ecx, edi
add ecx, 0x3f27b2e1
mov edx, 0xd84d1e
sub edx, edi
and edx, 0x1f7fd6da
and ecx, 0xe0802925
or edx, ecx
xor edx, eax
mov edi, edx
xor edi, 0x1f7fd6da
mov eax, edi
and eax, 0x98
mov ecx, edx
and ecx, 2
mov dword [esi + 0x484], ecx
mov ecx, edi
and ecx, 0x98
imul ecx, dword [esi + 0x484]
mov dword [esi + 0x328], edi
and dword [esi + 0x328], 2
or eax, 2
imul eax, dword [esi + 0x328]
and edx, 0x9a
and edi, 0x65
or edx, edi
add ecx, edx
add eax, ecx
add al, 1
mov ecx, dword [esi + 0x4e0]
mov byte [esi + ecx + 0x98], al
add ecx, 1
mov eax, ecx
jmp 0x41090e
mov eax, dword [esi + 8]
lea ecx, [esi + 0x98]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esi + 0x4f4]
mov dword [esp + 8], eax
call fcn.00401f10
add esp, 0xc
mov ecx, 0x387389c9
cmp eax, 0
jne 0x4109e2
mov ecx, 0xde251a8f
mov eax, dword [ebx]
mov dword [eax], ecx
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0xe4558ed2
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0xf2ce6756
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0x8586258
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0x91a69340
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0x42b30e6c
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0x31f577a8
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [esi + 0x108]
mov ecx, dword [esi + 0x39c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00402010
add esp, 4
mov dword [esp], eax
call fcn.00401990
add esp, 4
mov dword [esi + 0x6c], eax
mov eax, 0xdce9d37f
cmp dword [esi + 0x6c], 0
je 0x4114e9
mov eax, 0xc28814e4
mov ecx, dword [ebx]
mov dword [ecx], eax
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0x518530ca
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [esi + 0x10c]
sub esp, 4
mov dword [esp], eax
call fcn.00408820
add esp, 4
mov eax, dword [ebx]
mov dword [eax], 0xc8bf40ba
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0xe20a8f7a
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0xdc5ed50a
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0x98c79a40
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0x29db0b06
mov edi, dword [esi + 4]
jmp 0x414bbb
mov al, byte [esi + 0x1bc]
mov byte [esi + 0x254], al
mov byte [esi + 0x430], 0xc3
mov byte [esi + 0x431], 0x79
mov eax, 2
mov byte [esi + eax + 0x430], 0
add eax, 1
cmp eax, 7
jne 0x411763
mov dword [esi + 4], edi
xor eax, eax
cmp eax, 7
jae 0x4117d4
movzx ecx, byte [esi + eax + 0x430]
mov dword [esi + 0x334], ecx
mov ecx, eax
and ecx, 0x6074b68f
xor ecx, 0x6074b68f
mov edi, eax
and edi, 0x9f8b4970
sub edi, ecx
mov edx, edi
add edx, 0xa5
mov ecx, dword [esi + 0x334]
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0x5a
sub ecx, edi
and ecx, dword [esi + 0x334]
or ecx, edx
add cl, 0x92
mov byte [esi + eax + 0x430], cl
add eax, 1
jmp 0x411778
mov eax, dword [esi + 8]
lea ecx, [esi + 0x430]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.00401f10
add esp, 0xc
mov ecx, 0x41aee3eb
cmp eax, 0
mov edi, dword [esi + 4]
jne 0x411809
mov ecx, 0xa32b9cbb
mov eax, dword [ebx]
mov dword [eax], ecx
jmp 0x414bbb
mov eax, 0x8c61876
test byte [esi + 0x2d], 1
jne 0x411a64
mov eax, 0xa32b9cbb
mov ecx, dword [ebx]
mov dword [ecx], eax
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0xdb4e27e1
mov edi, dword [esi + 4]
jmp 0x414bbb
mov al, byte [esi + 0x1a8]
mov byte [esi + 0x270], al
mov byte [esi + 0x418], 0xbd
mov byte [esi + 0x419], 0x27
mov eax, 2
mov byte [esi + eax + 0x418], 0
add eax, 1
cmp eax, 8
jne 0x411cc5
xor eax, eax
cmp eax, 8
jae 0x411d54
movzx ecx, byte [esi + eax + 0x418]
mov dword [esi + 0x33c], ecx
mov edx, eax
shl edx, 1
and edx, 0x975b1f18
mov edi, eax
xor edi, 0x4bad8f8c
add edi, edx
mov edx, edi
shl edx, 1
and edx, 0xef9235f2
xor edi, 0x77c91af9
add edi, edx
mov edx, 0x8b
sub edx, edi
mov ecx, 0x8b
sub ecx, edi
and edx, ecx
mov ecx, dword [esi + 0x33c]
xor ecx, 0xffffffff
or edx, ecx
add edi, 0xb4527074
or edi, dword [esi + 0x33c]
and edx, edi
mov ecx, edx
shl ecx, 1
and ecx, 2
xor edx, 1
add edx, 0x22
add edx, ecx
mov byte [esi + eax + 0x418], dl
add eax, 1
jmp 0x411cd7
mov eax, dword [esi + 8]
lea ecx, [esi + 0x418]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00401880
add esp, 8
mov dword [esi + 0x350], eax
mov al, byte [esi + 0x1a4]
mov byte [esi + 0x274], al
mov byte [esi + 0x410], 0x54
mov byte [esi + 0x411], 0xc7
mov eax, 2
mov byte [esi + eax + 0x410], 0
add eax, 1
cmp eax, 8
jne 0x411d94
xor eax, eax
cmp eax, 8
jae 0x411e02
mov eax, dword [esi + 0x190]
mov ecx, eax
and ecx, 2
or eax, 2
add eax, ecx
sub esp, 4
mov dword [esp], eax
call fcn.0043c9d0
add esp, 4
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0x190]
mov ecx, eax
and ecx, 2
or eax, 2
add eax, ecx
mov dword [esi + 0x52c], eax
mov eax, dword [ebx]
mov dword [eax], 0xb24fc4d9
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [esi + 0x568]
mov dword [esi + 0x508], eax
mov eax, dword [esi + 0x52c]
mov dword [esi + 0x504], eax
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x500], eax
mov al, byte [esi + 0x298]
mov byte [esi + 0x2e0], al
mov byte [esi + 0x29c], 0x9d
mov byte [esi + 0x29d], 0x9a
mov byte [esi + 0x29e], 0x9b
mov byte [esi + 0x29f], 0x98
mov eax, 4
mov byte [esi + eax + 0x29c], 0
add eax, 1
cmp eax, 7
jne 0x412502
xor edi, edi
cmp edi, 7
jae 0x41257b
movzx eax, byte [esi + edi + 0x29c]
mov dword [esi + 0x4c8], eax
mov edx, edi
and edx, 0x35160e19
mov ecx, edi
and ecx, 0x35160e19
mov eax, edi
and eax, 2
xor eax, 2
imul eax, ecx
mov ecx, edi
and ecx, 2
or edx, 2
imul edx, ecx
add edx, eax
mov eax, edi
xor eax, 0x35160e1b
add eax, edx
mov ecx, eax
mov edx, dword [esi + 0x4c8]
and ecx, edx
shl ecx, 1
add eax, edx
add eax, 0xfb
sub eax, ecx
add al, 0x7e
mov byte [esi + edi + 0x29c], al
add edi, 1
jmp 0x412514
mov eax, dword [esi + 0x29c]
mov dword [esi + 0xf4], eax
mov dword [esi + 0xac], 0
mov ecx, 2
mov edx, dword [esi + 0xac]
cmp edx, dword [0x44f2b4]
jb 0x4125a9
jmp 0x41264a
mov edi, dword [0x44f2b8]
mov ecx, dword [esi + 0xac]
cmp dword [edi + ecx*8], 0xfc36c0a1
sete dl
xor ecx, ecx
mov byte [esi + 0x28], dl
test dl, 1
jne 0x4125cb
jmp 0x412636
mov ecx, dword [esi + 0xac]
mov edx, dword [edi + ecx*8 + 4]
mov ecx, 2
cmp edx, dword [esi + 0xf4]
je 0x412636
mov eax, dword [0x44f2bc]
xor ecx, ecx
sub esp, 0x20
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 0x14
mov eax, dword [esi + 0x508]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x2b
mov eax, dword [esi + 0x500]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x504]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0
call fcn.0043f4a0
add esp, 0x20
mov ecx, 1
test byte [esi + 0x28], 1
je 0x41263e
jmp 0x41264a
add dword [esi + 0xac], 1
jmp 0x412591
cmp ecx, 2
je 0x412655
mov dword [esi + 0xf4], eax
mov eax, 0xf058f70d
cmp dword [esi + 0xf4], 0
jge 0x412668
mov eax, 0x5a641d79
mov ecx, dword [ebx]
mov dword [ecx], eax
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [esi + 0xcc]
movzx ecx, word [eax]
mov eax, 0xed515148
cmp ecx, 0x5c
je 0x412799
mov eax, 0x1d46a8ea
mov ecx, dword [ebx]
mov dword [ecx], eax
jmp 0x414bbb
mov edi, dword [esi + 0x364]
mov eax, dword [esi + 0xc8]
mov eax, dword [eax]
mov ecx, edi
xor ecx, eax
xor eax, 0xffffffff
and edi, eax
shl edi, 1
sub edi, ecx
sar edi, 1
mov eax, edi
add eax, dword [esi + 0x3c0]
xor ecx, ecx
sub ecx, eax
add ecx, 0xffffffff
xor eax, eax
sub eax, ecx
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x41282f
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.00408810
add esp, 4
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0xc8]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.00419480
add esp, 0xc
mov ecx, dword [esi + 0xc4]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040a310
add esp, 8
mov dword [esi + 0x534], eax
mov eax, dword [ebx]
mov dword [eax], 0x4aa6c43
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [esi + 0x534]
mov ecx, dword [esi + 0x70]
sub eax, ecx
sar eax, 1
inc eax
add eax, eax
setb byte [esi + 0x3cc]
mov dword [esi + 0x3c8], eax
mov al, byte [esi + 0x3cc]
mov ecx, dword [esi + 0x3c8]
and al, 1
mov byte [esi + 0x2f], al
mov eax, dword [ebx]
mov dword [eax], 0x891fb669
mov edi, dword [esi + 4]
jmp 0x414bbb
mov al, byte [esi + 0x3cc]
mov ecx, dword [esi + 0x3c8]
mov eax, 0xffffffff
test byte [esi + 0x2f], 1
jne 0x41292a
mov eax, ecx
sub esp, 4
mov dword [esp], eax
call fcn.00408810
add esp, 4
mov dword [esi + 0xd0], eax
mov eax, dword [esi + 0xd0]
mov ecx, dword [esi + 0x70]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043af30
add esp, 8
mov eax, dword [ebx]
mov dword [eax], 0x6d1fb008
jmp 0x414bbb
mov eax, dword [esi + 0x3b4]
sub esp, 4
mov dword [esp], eax
call fcn.004193e0
add esp, 4
mov edi, eax
add edi, 1
mov ecx, 2
mov eax, edi
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x4129d8
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.00408810
add esp, 4
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0xd4]
mov ecx, dword [esi + 0x3b4]
xor edx, edx
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
call fcn.0040afc0
add esp, 0x10
lea ecx, [esi + 0x578]
sub esp, 4
mov dword [esp], 1
call fcn.004093a0
mov eax, dword [ebx]
mov dword [eax], 0x370831b2
mov dword [esi + 0x368], 0
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0x4784fab
jmp 0x414bbb
mov eax, dword [esi + 0x114]
mov ecx, dword [esi + 0x3b0]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00402010
add esp, 4
mov dword [esp], eax
call fcn.00401990
add esp, 4
mov dword [esi + 0x74], eax
mov eax, 0x4c91a9c0
cmp dword [esi + 0x74], 0
je 0x412aee
mov eax, 0xb779e13
mov ecx, dword [ebx]
mov dword [ecx], eax
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0xad83a77c
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [esi + 0x118]
sub esp, 4
mov dword [esp], eax
call fcn.00408820
add esp, 4
mov eax, dword [ebx]
mov dword [eax], 0x27b55198
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0x370831b2
mov eax, dword [esi + 0x538]
mov dword [esi + 0x368], eax
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [esi + 0xd0]
sub esp, 4
mov dword [esp], eax
call fcn.00408820
add esp, 4
mov eax, dword [ebx]
mov dword [eax], 0x20c3614
jmp 0x414bbb
lea ecx, [esi + 0x568]
call fcn.00419540
mov eax, dword [ebx]
mov dword [eax], 0x30aa13cd
mov edi, dword [esi + 4]
jmp 0x414bbb
mov al, byte [esi + 0x188]
mov byte [esi + 0x2a4], al
mov byte [esi + 0x8c], 0x90
mov byte [esi + 0x8d], 0x21
mov eax, 2
mov byte [esi + eax + 0x8c], 0
add eax, 1
cmp eax, 4
jne 0x412d9b
xor eax, eax
cmp eax, 4
jae 0x412dfe
movzx edx, byte [esi + eax + 0x8c]
mov edi, eax
add edi, 0xcc55c8
mov ecx, 0x4533aa37
sub ecx, eax
and ecx, 0xfe14acd3
and edi, 0x1eb532c
or ecx, edi
xor ecx, edx
mov edx, ecx
and edx, 0x17
xor edx, 0x13
and ecx, 0xe8
xor ecx, 0xd7
add ecx, edx
add cl, 1
mov byte [esi + eax + 0x8c], cl
add eax, 1
jmp 0x412dad
mov eax, dword [esi + 8]
lea ecx, [esi + 0x8c]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00401880
add esp, 8
mov dword [esi + 0x11c], eax
mov al, byte [esi + 0x184]
mov byte [esi + 0x2a8], al
mov byte [esi + 0x3f8], 0x1a
mov byte [esi + 0x3f9], 0x6b
mov eax, 2
mov byte [esi + eax + 0x3f8], 0
add eax, 1
cmp eax, 6
jne 0x412e3e
xor edi, edi
cmp edi, 6
jae 0x412ea8
movzx eax, byte [esi + edi + 0x3f8]
mov dword [esi + 0x488], eax
mov ecx, edi
add ecx, 0x5f7d0f67
mov dword [esi + 0x330], ecx
mov ecx, 0x98
sub ecx, edi
and ecx, eax
mov edx, dword [esi + 0x330]
xor edx, eax
add edx, eax
mov eax, edi
add eax, 0x67
or eax, dword [esi + 0x330]
and eax, dword [esi + 0x488]
add ecx, eax
sub edx, ecx
add dl, 0xfd
mov byte [esi + edi + 0x3f8], dl
add edi, 1
jmp 0x412e50
mov eax, dword [esi + 8]
sub esp, 8
lea ecx, [esi + 0x3f8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00401880
add esp, 8
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x11c]
test eax, eax
sete cl
mov eax, dword [esi + 0x120]
test eax, eax
sete al
or cl, al
mov eax, 0x4a7de6d7
test cl, 1
jne 0x412ef0
mov eax, 0x96086e2f
mov ecx, dword [ebx]
mov dword [ecx], eax
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [esi + 0x11c]
sub esp, 4
mov dword [esp], eax
call fcn.004193e0
add esp, 4
mov edi, eax
sub edi, 0xffffffff
mov ecx, 2
mov eax, edi
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x412f3d
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.00408810
add esp, 4
mov dword [esi + 0x124], eax
mov eax, dword [esi + 0x124]
mov ecx, dword [esi + 0x11c]
xor edx, edx
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
call fcn.0040afc0
add esp, 0x10
mov eax, dword [esi + 0x120]
sub esp, 4
mov dword [esp], eax
call fcn.004193e0
add esp, 4
mov edi, eax
add edi, 1
mov ecx, 2
mov eax, edi
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x412fae
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.00408810
add esp, 4
mov dword [esi + 0x128], eax
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x120]
xor edx, edx
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
call fcn.0040afc0
add esp, 0x10
mov al, byte [esi + 0x180]
mov byte [esi + 0x2ac], al
mov byte [esi + 0x88], 0xee
mov byte [esi + 0x89], 0x71
mov eax, 2
mov byte [esi + eax + 0x88], 0
add eax, 1
cmp eax, 4
jne 0x41300d
xor eax, eax
cmp eax, 4
jae 0x41306e
movzx edi, byte [esi + eax + 0x88]
mov ecx, eax
add ecx, 0xec
mov edx, edi
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x13
sub edx, eax
and edx, edi
or edx, ecx
add dl, 0x64
mov byte [esi + eax + 0x88], dl
mov edx, eax
add edx, 1
mov ecx, eax
xor ecx, 0xffffffff
or ecx, 1
add ecx, edx
shl ecx, 1
mov edx, eax
and edx, ecx
or eax, ecx
xor eax, 1
add eax, edx
jmp 0x41301f
mov eax, dword [esi + 8]
lea ecx, [esi + 0x88]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00401880
add esp, 8
mov dword [esi + 0x12c], eax
mov eax, 0xb570f487
cmp dword [esi + 0x12c], 0
jne 0x4130a2
mov eax, 0x2dfa6755
mov ecx, dword [ebx]
mov dword [ecx], eax
mov dword [esi + 0x36c], 0
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [esi + 0x12c]
sub esp, 4
mov dword [esp], eax
call fcn.004193e0
add esp, 4
mov edi, eax
add edi, 1
mov ecx, 2
mov eax, edi
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x4130e9
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.00408810
add esp, 4
mov dword [esi + 0x3d0], eax
mov eax, dword [esi + 0x3d0]
mov ecx, dword [esi + 0x12c]
xor edx, edx
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
call fcn.0040afc0
add esp, 0x10
mov eax, dword [ebx]
mov dword [eax], 0x2dfa6755
mov eax, dword [esi + 0x3d0]
mov dword [esi + 0x36c], eax
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [esi + 0xdc]
imul ecx, dword [esi + 0x38], 0xc
add eax, ecx
mov dword [esi + 0x540], eax
mov eax, dword [ebx]
mov dword [eax], 0x4137c018
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x374], eax
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0xca8e8e72
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0x38]
mov dword [esi + 0x380], eax
mov dword [esi + 0x37c], ecx
jmp 0x414bbb
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0x138]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00402040
add esp, 8
mov dword [esi + 0xb4], eax
mov al, byte [esi + 0x174]
mov byte [esi + 0x2b8], al
mov byte [esi + 0x58], 0xcf
mov byte [esi + 0x59], 0xb9
mov byte [esi + 0x5a], 0x2a
mov eax, 3
mov byte [esi + eax + 0x58], 0
add eax, 1
cmp eax, 4
jne 0x41358b
xor eax, eax
cmp eax, 4
jae 0x4135fa
mov dword [esi + 0x4d0], eax
mov cl, byte [esi + eax + 0x58]
mov byte [esi + 0x27], cl
movzx edx, cl
mov ecx, eax
add ecx, 0x4322e077
mov edi, ecx
xor edi, edx
mov edx, 0xbcdd1f88
sub edx, eax
or edx, edi
mov edi, edx
xor edi, 0xffffffff
mov eax, edi
and eax, 0xfd
and edx, 2
imul edx, eax
mov eax, edi
and eax, 2
or edi, 2
imul edi, eax
add edi, edx
sub ecx, edi
add cl, byte [esi + 0x27]
add cl, 0xad
mov eax, dword [esi + 0x4d0]
mov byte [esi + eax + 0x58], cl
add eax, 1
jmp 0x41359a
lea eax, [esi + 0x58]
sub esp, 8
mov ecx, dword [esi + 0xb4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00401880
add esp, 8
mov dword [esi + 0x50c], eax
mov al, byte [esi + 0x170]
mov byte [esi + 0x2bc], al
mov byte [esi + 0x2f8], 0xf
mov byte [esi + 0x2f9], 0x15
mov byte [esi + 0x2fa], 0xea
mov eax, 3
mov byte [esi + eax + 0x2f8], 0
add eax, 1
cmp eax, 5
jne 0x413641
xor ecx, ecx
cmp ecx, 5
jae 0x4136f0
movzx eax, byte [esi + ecx + 0x2f8]
mov dword [esi + 0x338], eax
mov eax, ecx
and eax, 0x243b2025
mov edi, ecx
and edi, 0x243b2025
mov edx, ecx
mov dword [esi + 0x340], ecx
and edx, 2
xor edx, 2
imul edx, edi
and ecx, 2
or eax, 2
imul eax, ecx
add eax, edx
mov edi, dword [esi + 0x340]
xor edi, 0x243b2027
add edi, eax
mov eax, dword [esi + 0x338]
mov ecx, eax
xor ecx, 0xffffffff
shl ecx, 1
add ecx, eax
mov eax, 0xfe
sub eax, ecx
mov ecx, edi
shl ecx, 1
xor ecx, 0xffffffff
mov edx, edi
add edx, ecx
or eax, edx
xor eax, 0xffffffff
xor edi, 0xffffffff
mov ecx, dword [esi + 0x338]
and ecx, edi
or ecx, eax
add cl, 0x3d
mov eax, dword [esi + 0x340]
mov byte [esi + eax + 0x2f8], cl
add eax, 1
mov ecx, eax
jmp 0x413653
lea eax, [esi + 0x2f8]
sub esp, 8
mov ecx, dword [esi + 0xb4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00401880
add esp, 8
mov dword [esi + 0x4f8], eax
mov al, byte [esi + 0x16c]
mov byte [esi + 0x2c0], al
mov byte [esi + 0x54], 0x58
mov byte [esi + 0x55], 0x57
mov byte [esi + 0x56], 0x54
mov byte [esi + 0x57], 0xc9
xor eax, eax
cmp eax, 4
jae 0x413763
mov dl, byte [esi + eax + 0x54]
mov edi, eax
add edi, 0x53
mov ecx, 0xac
sub ecx, eax
and ecx, 0xb2
and edi, 0x4d
or ecx, edi
xor cl, dl
xor cl, 0xb2
add cl, 0x61
mov byte [esi + eax + 0x54], cl
add eax, 1
jmp 0x413732
lea eax, [esi + 0x54]
sub esp, 8
mov ecx, dword [esi + 0xb4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00401c10
add esp, 8
cmp eax, 0
setg byte [esi + 0x2a]
mov al, byte [esi + 0x160]
mov byte [esi + 0x2c4], al
mov byte [esi + 0x164], 0x91
mov byte [esi + 0x165], 0x80
mov byte [esi + 0x166], 0x9f
mov byte [esi + 0x167], 0x29
mov eax, 4
mov byte [esi + eax + 0x164], 0
add eax, 1
cmp eax, 8
jne 0x4137b2
xor eax, eax
cmp eax, 8
jae 0x413809
movzx edi, byte [esi + eax + 0x164]
mov edx, eax
add edx, 0xb4cc9047
mov ecx, edi
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0xb8
sub ecx, eax
and ecx, edi
or ecx, edx
mov edx, ecx
shl edx, 1
and edx, 0x38
xor ecx, 0x9c
add ecx, edx
add cl, 1
mov byte [esi + eax + 0x164], cl
add eax, 1
jmp 0x4137c4
lea eax, [esi + 0x164]
sub esp, 8
mov ecx, dword [esi + 0xb4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00401c10
add esp, 8
xor edx, edx
cmp eax, 0
setg dl
mov eax, dword [esi + 0xe0]
imul ecx, eax, 0xc
add ecx, dword [esi + 0xdc]
sub esp, 0x10
mov eax, dword [esi + 0x50c]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x4f8]
mov dword [esp], eax
and edx, 1
mov dword [esp + 0xc], edx
xor eax, eax
mov dl, byte [esi + 0x2a]
mov al, dl
and eax, 1
mov dword [esp + 8], eax
call fcn.00419570
mov eax, dword [esi + 0xe0]
xor ecx, ecx
sub ecx, eax
add ecx, 0xffffffff
xor eax, eax
sub eax, ecx
mov dword [esi + 0x544], eax
mov eax, dword [ebx]
mov dword [eax], 0x36037385
mov eax, dword [esi + 0x544]
mov dword [esi + 0x378], eax
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0x62083b9c
jmp 0x414bbb
mov eax, 0xf498f0e5
test byte [esi + 0x33], 1
jne 0x413af9
mov eax, 0x1abcd917
mov ecx, dword [ebx]
mov dword [ecx], eax
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0xffa666ee
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0x3c5ceeff
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0x84942438
mov edi, dword [esi + 4]
jmp 0x414bbb
mov al, byte [esi + 0x15c]
mov byte [esi + 0x2c8], al
mov byte [esi + 0x80], 0xc8
mov byte [esi + 0x81], 0x39
mov eax, 2
mov byte [esi + eax + 0x80], 0
add eax, 1
cmp eax, 4
jne 0x413bfc
mov dword [esi + 4], edi
xor eax, eax
cmp eax, 4
jae 0x413c8c
movzx edx, byte [esi + eax + 0x80]
mov edi, eax
shl edi, 1
and edi, 0xe3abd4ec
mov ecx, eax
xor ecx, 0x71d5ea76
add ecx, edi
xor ecx, edx
add ecx, 0xc6d26bb1
mov edi, ecx
xor edi, 0xfffffffe
mov edx, ecx
or edx, 1
and edx, edi
mov dword [esi + 0x64], eax
mov eax, edx
and eax, 2
xor eax, 2
mov edi, edx
and edi, 0xfd
imul edi, eax
mov eax, edx
and eax, 2
or edx, 2
imul edx, eax
add edx, edi
xor ecx, 1
add ecx, edx
mov eax, dword [esi + 0x64]
mov byte [esi + eax + 0x80], cl
mov eax, dword [esi + 0x64]
shl eax, 1
and eax, 2
xor dword [esi + 0x64], 1
add dword [esi + 0x64], eax
mov eax, dword [esi + 0x64]
jmp 0x413c11
mov eax, dword [esi + 8]
lea ecx, [esi + 0x80]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00401880
add esp, 8
mov dword [esi + 0x78], eax
mov al, byte [esi + 0x158]
mov byte [esi + 0x2cc], al
mov byte [esi + 0x3f0], 0x3a
mov byte [esi + 0x3f1], 0x81
mov eax, 2
mov byte [esi + eax + 0x3f0], 0
add eax, 1
cmp eax, 8
jne 0x413cc9
xor eax, eax
cmp eax, 8
jae 0x413d4f
movzx edi, byte [esi + eax + 0x3f0]
mov edx, eax
add edx, 0xba0ca0
mov ecx, edi
and ecx, 0x70
xor ecx, 0xf0ae8e70
mov dword [esi + 0x348], eax
mov eax, edi
add eax, 1
xor edi, 0xffffffff
or edi, 0xf51718f
add edi, eax
mov eax, dword [esi + 0x348]
add eax, 0xa0ba0ca0
and edx, 0xf51718f
or ecx, edi
and eax, 0xf0ae8e70
or eax, edx
xor eax, 0xf0ae8e70
mov edx, ecx
and edx, eax
shl edx, 1
add ecx, eax
mov eax, dword [esi + 0x348]
sub ecx, edx
add cl, 0xe0
mov byte [esi + eax + 0x3f0], cl
add eax, 1
jmp 0x413cdb
mov eax, dword [esi + 8]
sub esp, 8
lea ecx, [esi + 0x3f0]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00401880
add esp, 8
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 0x78]
test eax, eax
sete cl
mov eax, dword [esi + 0x7c]
test eax, eax
sete al
or cl, al
mov eax, 0x48171d57
test cl, 1
mov edi, dword [esi + 4]
jne 0x413d91
mov eax, 0x3c93144c
mov ecx, dword [ebx]
mov dword [ecx], eax
jmp 0x414bbb
mov ecx, dword [esi + 0x548]
mov eax, 0xffffffff
test byte [esi + 0x36], 1
jne 0x414035
mov eax, ecx
sub esp, 4
mov dword [esp], eax
call fcn.00408810
add esp, 4
mov ecx, dword [esi + 0x40]
mov dword [eax], ecx
add eax, 4
mov dword [esi + 0xe8], eax
mov eax, 0x12073536
cmp dword [esi + 0x40], 0
je 0x414061
mov eax, 0x6ca2698d
mov ecx, dword [ebx]
mov dword [ecx], eax
mov edi, dword [esi + 4]
jmp 0x414bbb
mov edi, dword [esi + 0x388]
mov ecx, edi
call fcn.00419700
add edi, 8
mov dword [esi + 0x3e4], edi
mov ecx, dword [esi + 0x3e4]
mov eax, 0x12073536
cmp ecx, dword [esi + 0x54c]
je 0x4140cb
mov eax, 0x98fa118c
mov ecx, dword [ebx]
mov dword [ecx], eax
mov eax, dword [esi + 0x3e4]
mov dword [esi + 0x388], eax
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [esi + 0x44]
add eax, 0xfffffffc
mov dword [esi + 0x3e8], eax
mov eax, dword [esi + 0x3e8]
mov eax, dword [eax]
shl eax, 3
add eax, dword [esi + 0x44]
mov dword [esi + 0x3ec], eax
mov eax, dword [esi + 0x3ec]
cmp dword [esi + 0x44], eax
sete al
and al, 1
mov byte [esi + 0x37], al
mov eax, dword [ebx]
mov dword [eax], 0x17de5e0
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [esi + 0x144]
sub esp, 4
mov dword [esp], eax
call fcn.00408820
add esp, 4
mov eax, dword [ebx]
mov dword [eax], 0x9acceaf6
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0xdcdb253c
mov edi, dword [esi + 4]
jmp 0x414bbb
mov eax, dword [ebx]
mov dword [eax], 0x4758e02
jmp 0x414bbb
and ecx, esp
lodsd eax, dword [esi]
push ecx
mov al, byte [esi + 0x24]
mov byte [esi + 0x21c], al
mov byte [esi + 0x10], 0x6c
mov byte [esi + 0x11], 0xfb
mov eax, 2
mov byte [esi + eax + 0x10], 0
add eax, 1
cmp eax, 4
jne 0x414563
xor eax, eax
cmp eax, 4
jae 0x4145a2
mov dl, byte [esi + eax + 0x10]
mov edi, eax
shl edi, 1
and edi, 0x56
mov ecx, eax
xor ecx, 0xab
add ecx, edi
xor cl, dl
add cl, 0xa9
mov byte [esi + eax + 0x10], cl
mov ecx, eax
shl ecx, 1
or ecx, 1
sub ecx, eax
mov eax, ecx
jmp 0x414572
ror dword [ecx - 0x742f1438], 0x46
or byte [ebp - 0x137cefb2], cl
or al, 0x89
add al, 0x24
mov eax, dword [esi + 8]
lea ecx, [esi + 0x10]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.00401f10
add esp, 0xc
mov eax, dword [ebx]
mov dword [eax], 0xfc285a1e
mov edi, dword [esi + 4]
jmp 0x414bbb
pop ecx
sub al, 0x80
mov byte [0x5a21e1d3], al
jae 0x41459d
add eax, 0xc7038bcc
add byte [eax - 0x6d], al
cmpsb byte [esi], byte es:[edi]
xchg ecx, eax
jmp 0x414bbb
rcl byte [ecx - 0x42]
sub eax, 0x4f955ce5
adc eax, 0x982e385f
invalid
not dword [ebp - 0x5b7f20f4]
fistp qword [ecx]
cwde
or byte [eax + 0x20468ae0], ah
mov byte [esi + 0x260], al
mov byte [esi + 0xc], 0x4e
mov byte [esi + 0xd], 0xc9
mov eax, 2
mov byte [esi + eax + 0xc], 0
add eax, 1
cmp eax, 4
jne 0x414727
mov dword [esi + 4], edi
xor eax, eax
cmp eax, 4
jae 0x41478c
movzx edi, byte [esi + eax + 0xc]
mov edx, eax
add edx, 0x65318a2e
mov ecx, 0xd1
sub ecx, eax
and ecx, edi
xor edi, 0xffffffff
and edx, edi
or ecx, edx
add ecx, 0x6084d19
mov edi, ecx
xor edi, 0xfe
mov edx, ecx
or edx, 1
and edx, edi
or ecx, 1
add edx, ecx
mov byte [esi + eax + 0xc], dl
mov ecx, eax
and ecx, 1
or eax, 0xbc37a2fd
add eax, ecx
add eax, 0x43c85d04
jmp 0x414739
mov eax, dword [esi + 8]
lea ecx, [esi + 0xc]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.00401f10
add esp, 0xc
mov eax, dword [ebx]
mov dword [eax], 0x2674bb08
mov edi, dword [esi + 4]
jmp 0x414bbb
mov dh, 0x68
rcl byte [esi - 0x75], cl
xchg ah, al
add byte [eax], al
add byte [ebx + 0x48904ec], al
and al, 0xe8
dec edi
inc eax
invalid
adc ebp, dword [edx - 0x5026306d]
sub dl, byte [ebx + ecx*4]
mov fs, eax
add eax, dword [eax]
add byte [ebx - 0x3e170b3f], al
dec ebp
add byte [eax], al
mov eax, dword [ebx]
mov dword [eax], 0x1c22e2c3
mov edi, dword [esi + 4]
jmp 0x414bbb
test ch, 0xc8
scasd eax, dword es:[edi]
nop
sahf
dec edi
aad 0x50
mov eax, dword [0x38bf193]
mov dword [eax], 0x5a11af19
jmp 0x40f76d