Function at 0x413980
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x3c8
mov esi, esp
mov dword [esi + 0x2c4], 0x95ec4905
lea eax, [esi + 0x2c4]
mov dword [esi], eax
mov eax, dword [esi + 0x2c4]
mov ecx, eax
sub ecx, 0x8010cdf4
je 0x414b0d
jmp 0x4139b9
mov ecx, eax
sub ecx, 0x80b526b7
je 0x416b6c
jmp 0x4139c9
mov ecx, eax
sub ecx, 0x814ec8a6
je 0x416dd2
jmp 0x4139d9
mov ecx, eax
sub ecx, 0x850ebf90
je 0x415ce7
jmp 0x4139e9
mov ecx, eax
sub ecx, 0x85616769
je 0x415e67
jmp 0x4139f9
mov ecx, eax
sub ecx, 0x85bfd27d
je 0x415311
jmp 0x413a09
mov ecx, eax
sub ecx, 0x89f84bed
je 0x418251
jmp 0x413a19
mov ecx, eax
sub ecx, 0x8ab8f11d
je 0x4151ce
jmp 0x413a29
mov ecx, eax
sub ecx, 0x8ada0c9b
je 0x41612c
jmp 0x413a39
mov ecx, eax
sub ecx, 0x8b2ee45d
je 0x4149aa
jmp 0x413a49
mov ecx, eax
sub ecx, 0x8b480ca5
je 0x416cbb
jmp 0x413a59
mov ecx, eax
sub ecx, 0x8bc2c3d7
je 0x41711c
jmp 0x413a69
mov ecx, eax
sub ecx, 0x8de0a707
je 0x415460
jmp 0x413a79
mov ecx, eax
sub ecx, 0x8e2ba589
je 0x417cdf
jmp 0x413a89
mov ecx, eax
sub ecx, 0x8edfe6b2
je 0x417984
jmp 0x413a99
mov ecx, eax
sub ecx, 0x91817cb9
je 0x415e2d
jmp 0x413aa9
mov ecx, eax
sub ecx, 0x920a3756
je 0x415044
jmp 0x413ab9
mov ecx, eax
sub ecx, 0x926efa6a
je 0x41710f
jmp 0x413ac9
mov ecx, eax
sub ecx, 0x95ec4905
je 0x4146fb
jmp 0x413ad9
mov ecx, eax
sub ecx, 0x9808c76c
je 0x415c3f
jmp 0x413ae9
mov ecx, eax
sub ecx, 0x989a73af
je 0x41531e
jmp 0x413af9
mov ecx, eax
sub ecx, 0x9af70c5b
je 0x41772e
jmp 0x413b09
mov ecx, eax
sub ecx, 0x9bbbccc9
je 0x415246
jmp 0x413b19
mov ecx, eax
sub ecx, 0x9bf29775
je 0x416810
jmp 0x413b29
mov ecx, eax
sub ecx, 0x9de0685d
je 0x416e09
jmp 0x413b39
mov ecx, eax
sub ecx, 0x9e5c9555
je 0x418267
jmp 0x413b49
mov ecx, eax
sub ecx, 0x9eee5816
je 0x415c1d
jmp 0x413b59
mov ecx, eax
sub ecx, 0x9ef562fd
je 0x414c4a
jmp 0x413b69
mov ecx, eax
sub ecx, 0xa540fa0b
je 0x4153d8
jmp 0x413b79
mov ecx, eax
sub ecx, 0xa5b2ba22
je 0x41783e
jmp 0x413b89
mov ecx, eax
sub ecx, 0xa5d7e3c0
je 0x414c30
jmp 0x413b99
mov ecx, eax
sub ecx, 0xa7ccbddd
je 0x4158a2
jmp 0x413ba9
mov ecx, eax
sub ecx, 0xa862286b
je 0x415582
jmp 0x413bb9
mov ecx, eax
sub ecx, 0xaaa72e4a
je 0x416be9
jmp 0x413bc9
mov ecx, eax
sub ecx, 0xacc134b9
je 0x416dc5
jmp 0x413bd9
mov ecx, eax
sub ecx, 0xad3e2826
je 0x414f10
jmp 0x413be9
mov ecx, eax
sub ecx, 0xae5c7823
je 0x416bd9
jmp 0x413bf9
mov ecx, eax
sub ecx, 0xb069c653
je 0x41676c
jmp 0x413c09
mov ecx, eax
sub ecx, 0xb10e13e9
je 0x417102
jmp 0x413c19
mov ecx, eax
sub ecx, 0xb113b8fc
je 0x415253
jmp 0x413c29
mov ecx, eax
sub ecx, 0xb1e30a8c
je 0x414f84
jmp 0x413c39
mov ecx, eax
sub ecx, 0xb38bf8ca
je 0x4167d5
jmp 0x413c49
mov ecx, eax
sub ecx, 0xb4cfa1dd
je 0x415e81
jmp 0x413c59
mov ecx, eax
sub ecx, 0xb876f561
je 0x4178c8
jmp 0x413c69
mov ecx, eax
sub ecx, 0xb94b8ec5
je 0x417829
jmp 0x413c79
mov ecx, eax
sub ecx, 0xb9956bb4
je 0x41492d
jmp 0x413c89
mov ecx, eax
sub ecx, 0xba045839
je 0x417512
jmp 0x413c99
mov ecx, eax
sub ecx, 0xba3a0025
je 0x41754a
jmp 0x413ca9
mov ecx, eax
sub ecx, 0xbcb5c15e
je 0x41758a
jmp 0x413cb9
mov ecx, eax
sub ecx, 0xbfa4373d
je 0x414ff2
jmp 0x413cc9
mov ecx, eax
sub ecx, 0xc0b3dcb7
je 0x4156fe
jmp 0x413cd9
mov ecx, eax
sub ecx, 0xc303f2fa
je 0x415a51
jmp 0x413ce9
mov ecx, eax
sub ecx, 0xc4b4190c
je 0x417890
jmp 0x413cf9
mov ecx, eax
sub ecx, 0xc9c6e7dd
je 0x414c03
jmp 0x413d09
mov ecx, eax
sub ecx, 0xca8b7616
je 0x416b88
jmp 0x413d19
mov ecx, eax
sub ecx, 0xcc68b5a9
je 0x414914
jmp 0x413d29
mov ecx, eax
sub ecx, 0xce9fdb41
je 0x418190
jmp 0x413d39
mov ecx, eax
sub ecx, 0xd1db0288
je 0x4153f8
jmp 0x413d49
mov ecx, eax
sub ecx, 0xd1dcdd68
je 0x41519b
jmp 0x413d59
mov ecx, eax
sub ecx, 0xd24a05fe
je 0x41493e
jmp 0x413d69
mov ecx, eax
sub ecx, 0xd309d5b5
je 0x415a83
jmp 0x413d79
mov ecx, eax
sub ecx, 0xd3b13ac8
je 0x416403
jmp 0x413d89
mov ecx, eax
sub ecx, 0xd542f894
je 0x415366
jmp 0x413d99
mov ecx, eax
sub ecx, 0xd6d9acda
je 0x414f45
jmp 0x413da9
mov ecx, eax
sub ecx, 0xd7e07761
je 0x4170f5
mov eax, dword [esi]
mov dword [eax], 0x12de5643
jmp 0x41829a
mov eax, 0xb9956bb4
test byte [esi + 0x39], 1
jne 0x414924
mov eax, 0xd24a05fe
mov ecx, dword [esi]
mov dword [ecx], eax
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x2d03803c
mov byte [esi + 0x14], 0
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x65aa4796
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0xc637256
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x37dd3945
jmp 0x41829a
mov eax, dword [esi + 0xe4]
mov eax, dword [esi]
mov dword [eax], 0x72909d47
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x3d7a058
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0xba045839
jmp 0x41829a
cmp dword [esi + 0x288], 0
sete al
and al, 1
mov byte [esi + 0x15], al
mov eax, dword [esi]
mov dword [eax], 0x2ca9fb38
jmp 0x41829a
mov eax, dword [esi + 0xec]
mov ecx, dword [esi + 0x34c]
mov eax, dword [esi + 0xec]
mov cl, byte [ecx]
mov byte [esi + 0x180], cl
mov byte [eax], 0x9c
mov byte [eax + 1], 0xf
mov ecx, 2
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 4
jne 0x414f6b
mov eax, dword [esi]
mov dword [eax], 0xb1e30a8c
jmp 0x41829a
mov eax, dword [esi + 0xec]
xor ecx, ecx
cmp ecx, 4
jae 0x414fbb
mov bl, byte [eax + ecx]
mov edi, ecx
add edi, 0x7d
mov edx, 0x82
sub edx, ecx
and edx, 0xb1
and edi, 0x4e
or edx, edi
xor dl, bl
xor dl, 0xb1
add dl, 0x8f
mov byte [eax + ecx], dl
add ecx, 1
jmp 0x414f8c
mov ecx, dword [esi + 0x18]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004018c0
add esp, 8
mov dword [esi + 0x80], eax
mov eax, 0xbfa4373d
cmp dword [esi + 0x80], 0
jne 0x414fe9
mov eax, 0x35b4940d
mov ecx, dword [esi]
mov dword [ecx], eax
jmp 0x41829a
mov eax, dword [esi + 0x80]
sub esp, 4
mov dword [esp], eax
call fcn.004182a0
add esp, 4
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x58]
add eax, 1
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0x104]
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x415031
mov ecx, eax
mov dword [esi + 0x28c], ecx
mov eax, dword [esi]
mov dword [eax], 0x920a3756
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0xf34ad6f6
jmp 0x41829a
mov eax, 0x44b9f474
test byte [esi + 0x3b], 1
jne 0x4151ab
mov eax, 0x9bbbccc9
mov ecx, dword [esi]
mov dword [ecx], eax
jmp 0x41829a
mov eax, dword [esi + 0x10]
sub esp, 4
mov dword [esp], eax
call fcn.004082e0
add esp, 4
mov eax, dword [esi]
mov dword [eax], 0xe74b32bb
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0xb113b8fc
jmp 0x41829a
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x41526e
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.004082d0
add esp, 4
mov dword [esi + 0x84], eax
mov eax, dword [0x44be2c]
mov dword [esi + 0x2e0], eax
mov ecx, dword [esi + 0x1c]
mov eax, dword [ecx]
mov dword [esi + 0x2c8], eax
mov edx, dword [esi + 0x84]
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x58]
mov eax, dword [esi + 0x1c]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov ecx, dword [esi + 0x2c8]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call dword [esi + 0x2e0]
cmp eax, 0
setge al
and al, 1
mov byte [esi + 0x3c], al
mov eax, dword [esi]
mov dword [eax], 0x2935c78
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x989a73af
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0xf3a00cb4
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x56b40908
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x8de0a707
mov eax, dword [esi + 0x10]
mov dword [esi + 0x218], 4
mov dword [esi + 0x214], eax
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x22946c29
jmp 0x41829a
mov eax, dword [esi + 0x214]
mov ecx, dword [esi + 0x218]
mov dword [esi + 0x370], eax
mov dword [esi + 0x374], ecx
mov eax, dword [esi]
mov dword [eax], 0xfc92ef14
mov eax, dword [esi + 0x374]
mov ecx, dword [esi + 0x370]
mov dword [esi + 0x220], eax
mov dword [esi + 0x21c], ecx
jmp 0x41829a
mov eax, dword [esi + 0x108]
mov word [eax], 0
mov ecx, dword [esi + 0x350]
mov eax, dword [esi + 0x268]
mov cl, byte [ecx]
mov byte [esi + 0x18c], cl
mov byte [eax], 0x9b
mov byte [eax + 1], 0x7f
mov byte [eax + 2], 0xaa
mov byte [eax + 3], 0x71
mov byte [eax + 4], 0xb7
mov byte [eax + 5], 0x73
mov byte [eax + 6], 0xad
mov byte [eax + 7], 0x75
mov byte [eax + 8], 0xa4
mov byte [eax + 9], 0x77
mov byte [eax + 0xa], 0x91
mov byte [eax + 0xb], 0x49
mov byte [eax + 0xc], 0xe4
mov byte [eax + 0xd], 0x4b
mov byte [eax + 0xe], 0x4a
mov byte [eax + 0xf], 0x4d
mov eax, dword [esi + 0x268]
xor ecx, ecx
cmp ecx, 0x10
jae 0x41561a
mov bl, byte [eax + ecx]
mov edi, ecx
add edi, 0x95
mov edx, 0xa
sub edx, ecx
and edx, 0xc
and edi, 0xf3
or edx, edi
xor dl, bl
xor dl, 0xc
add dl, 0x17
mov byte [eax + ecx], dl
add ecx, 1
jmp 0x4155e8
mov ecx, dword [esi + 0x6c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409d30
add esp, 8
mov ecx, dword [esi + 0xf0]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409d30
add esp, 8
mov ecx, dword [esi + 0x6c]
sub eax, ecx
sar eax, 1
mov dword [esi + 0x29c], eax
mov eax, dword [0x44be2c]
mov ecx, dword [esi + 0x29c]
mov edx, dword [esi + 0x70]
mov edi, dword [esi + 0x6c]
xor ebx, ebx
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edx
call eax
mov edx, dword [esi + 0x354]
mov ecx, dword [esi + 0x26c]
mov dl, byte [edx]
mov byte [esi + 0x190], dl
mov byte [ecx], 0x71
mov byte [ecx + 1], 0x1b
mov byte [ecx + 2], 0x1a
mov byte [ecx + 3], 0xd9
mov edx, 4
mov byte [ecx + edx], 0
add edx, 1
cmp edx, 5
jne 0x4156b7
mov ecx, dword [esi + 0x26c]
xor edx, edx
cmp edx, 5
jae 0x4156e5
mov bl, byte [ecx + edx]
mov bh, dl
add bh, 0xbb
xor bh, bl
add bh, 0x59
mov byte [ecx + edx], bh
add edx, 1
jmp 0x4156cb
mov edx, dword [ecx]
mov ecx, 0x6e66a2fb
cmp eax, edx
jne 0x4156f5
mov ecx, 0x550f79d4
mov eax, dword [esi]
mov dword [eax], ecx
jmp 0x41829a
call fcn.004089e0
mov ecx, 0x24
cdq
idiv ecx
movsx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov ecx, dword [esi + 0x108]
add ecx, 2
mov dword [esi + 0x37c], ecx
mov ecx, dword [esi + 0x108]
mov word [ecx], ax
mov eax, dword [esi + 0x298]
mov ecx, eax
and ecx, 1
shl ecx, 1
xor eax, 1
add eax, ecx
mov dword [esi + 0x380], eax
mov eax, dword [esi]
mov dword [eax], 0xfd76bc0b
mov eax, dword [esi + 0x380]
mov ecx, dword [esi + 0x37c]
mov dword [esi + 0x228], ecx
mov dword [esi + 0x224], eax
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0xfe8d8023
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc0], 4
mov dword [esi + 0xbc], eax
jmp 0x41829a
cmp dword [esi + 0xc], 2
sete al
and al, 1
mov byte [esi + 0x3d], al
mov eax, dword [esi]
mov dword [eax], 0x1c212d59
jmp 0x41829a
mov eax, dword [esi + 0x48]
mov eax, dword [esi]
mov dword [eax], 0x65202019
jmp 0x41829a
mov eax, dword [esi + 0xc4]
mov ecx, dword [esi + 0xc8]
mov dword [esi + 8], eax
mov dword [esi + 0x388], ecx
mov eax, dword [esi]
mov dword [eax], 0x9808c76c
jmp 0x41829a
cmp dword [esi + 0x388], 0
sete al
and al, 1
mov byte [esi + 0x3e], al
mov eax, dword [esi]
mov dword [eax], 0x6c861f8d
jmp 0x41829a
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x78]
mov edx, dword [edx]
xor edi, edi
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.0043f550
add esp, 0x10
mov dword [esi + 0x38c], eax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov dword [esi + 0x2f8], eax
mov al, byte [esi + 0x15c]
mov byte [esi + 0x1e4], al
mov byte [esi + 0x160], 0x4b
mov byte [esi + 0x161], 0x4a
mov byte [esi + 0x162], 0x4d
mov byte [esi + 0x163], 0x4c
mov eax, 4
mov byte [esi + eax + 0x160], 0
add eax, 1
cmp eax, 5
jne 0x415d54
xor eax, eax
cmp eax, 5
jae 0x415da0
movzx edi, byte [esi + eax + 0x160]
mov edx, eax
add edx, 0x12
mov ecx, 0xed
sub ecx, eax
mov ebx, 0xed
sub ebx, eax
and ecx, ebx
or edx, edi
xor edi, 0xffffffff
or ecx, edi
and ecx, edx
add cl, 0xa6
mov byte [esi + eax + 0x160], cl
add eax, 1
jmp 0x415d66
mov ecx, dword [esi + 0x160]
xor edi, edi
cmp edi, dword [0x44be30]
jb 0x415db2
jmp 0x415e14
mov eax, dword [0x44be34]
cmp dword [eax + edi*8], 0x1b6183f2
sete bl
test bl, 1
jne 0x415dc8
jmp 0x415e08
mov eax, dword [eax + edi*8 + 4]
cmp eax, ecx
jne 0x415dd2
jmp 0x415e08
mov dword [esi + 0x2e8], ecx
mov ecx, dword [0x44be38]
sub esp, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov eax, dword [esi + 0x2f8]
mov dword [esp + 0xc], eax
call fcn.0043c860
mov ecx, dword [esi + 0x2e8]
add esp, 0x10
test bl, 1
je 0x415e0f
jmp 0x415e14
add edi, 1
jmp 0x415da8
mov eax, dword [esi]
mov dword [eax], 0x91817cb9
mov eax, dword [esi + 0x38c]
mov dword [esi + 0x230], eax
jmp 0x41829a
mov edi, dword [esi + 0x230]
mov eax, dword [esi + 4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0043a8a0
add esp, 4
mov eax, dword [esi + 4]
mov dword [eax], 0
mov eax, 0xfb7af665
cmp edi, 0
jge 0x415e5e
mov eax, 0x85616769
mov ecx, dword [esi]
mov dword [ecx], eax
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x40f94938
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x9bf29775
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x24c], 4
mov dword [esi + 0x248], ecx
mov dword [esi + 0x244], eax
mov dword [esi + 0x240], 0
jmp 0x41829a
mov eax, dword [esi + 0x8c]
sub esp, 4
mov dword [esp], eax
call fcn.004083f0
add esp, 4
mov ecx, eax
and ecx, 1
or eax, 1
add eax, ecx
mov dword [esi + 0x398], eax
mov eax, dword [esi]
mov dword [eax], 0x1150d81d
jmp 0x41829a
mov eax, dword [esi + 0x2b8]
mov word [eax], 0x2c
mov eax, dword [esi + 0x3a0]
mov ecx, dword [esi + 0x2b0]
mov edx, dword [esi + 0x8c]
xor edi, edi
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.0040a9e0
add esp, 0x10
mov eax, dword [esi]
mov dword [eax], 0x2cb197f6
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x59c742f2
mov eax, dword [esi + 0x2bc]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esi + 0xd4], edx
mov dword [esi + 0xd0], ecx
mov dword [esi + 0xcc], eax
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x9bf29775
mov eax, dword [esi + 0x3ac]
mov ecx, dword [esi + 0x3a8]
mov edx, dword [esi + 0x3a4]
mov dword [esi + 0x24c], 0
mov dword [esi + 0x248], eax
mov dword [esi + 0x244], ecx
mov dword [esi + 0x240], edx
jmp 0x41829a
mov eax, dword [esi + 0x240]
mov ecx, dword [esi + 0x244]
mov edx, dword [esi + 0x248]
mov edi, dword [esi + 0x24c]
mov dword [esi + 0x3b0], eax
mov dword [esi + 0x3b4], ecx
mov dword [esi + 0x3b8], edx
mov eax, 0x1ce8d986
cmp edi, 0
je 0x416849
mov eax, 0x28f9999
mov ecx, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 0x3b8]
mov ecx, dword [esi + 0x3b4]
mov edx, dword [esi + 0x3b0]
mov dword [esi + 0xe0], eax
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xd8], edx
jmp 0x41829a
mov eax, 0x9de0685d
cmp dword [esi + 0x94], 2
jl 0x416b7f
mov eax, 0xca8b7616
mov ecx, dword [esi]
mov dword [ecx], eax
jmp 0x41829a
mov eax, 0xde6ffafc
cmp dword [esi + 0x94], 2
je 0x416b9b
mov eax, 0x7520ca65
mov ecx, dword [esi]
mov dword [ecx], eax
jmp 0x41829a
mov eax, dword [esi + 0x24]
mov eax, dword [esi]
mov dword [eax], 0xaaa72e4a
jmp 0x41829a
call fcn.00418780
mov edi, dword [esi + 0x24]
xor eax, eax
mov ecx, 0x11
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x24]
mov dword [eax], 0x44
mov eax, dword [0x44be24]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xef6ed546
call fcn.0043e580
add esp, 8
test eax, eax
setne cl
jne 0x416c29
jmp 0x416c27
xor eax, eax
mov edi, dword [esi + 0x90]
mov ebx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x4c]
mov dword [esi + 0x2d4], ecx
mov edx, dword [esi + 0x24]
xor ecx, ecx
sub esp, 0x28
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], edx
mov ecx, dword [esi + 0x2d4]
mov dword [esp + 0x24], ecx
call eax
cmp eax, 0
setne al
and al, 1
mov byte [esi + 0x3f], al
mov eax, dword [esi]
mov dword [eax], 0xe1740541
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x5106b765
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x814ec8a6
jmp 0x41829a
mov eax, dword [esi + 0x4c]
mov eax, dword [esi]
mov dword [eax], 0x7ae6192f
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x4a21dc11
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x926efa6a
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x8bc2c3d7
jmp 0x41829a
mov eax, dword [esi]
mov dword [eax], 0x7520ca65
jmp 0x41829a
mov eax, dword [esi + 0x100]
add eax, 1
mov dword [esi + 0x3bc], eax
mov eax, dword [esi]
mov dword [eax], 0x44cc9378
mov eax, dword [esi + 0x3bc]
mov dword [esi + 0x210], eax
jmp 0x41829a
sub esp, 4
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004019d0
add esp, 4
mov eax, dword [esi]
mov dword [eax], 0x12de5643
jmp 0x41829a
iretd
lcall 0x446, 0x8bd721af
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0043a8a0
add esp, 4
mov eax, dword [esi]
mov dword [eax], 0x1fee1e9
jmp 0x41829a
ret
mov eax, dword [esi + 4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0043a8a0
add esp, 4
mov eax, dword [esi]
mov dword [eax], 0xdea493e7
jmp 0x41829a
call fcn.004089e0
mov eax, dword [esi]
mov dword [eax], 0x24ee879d
jmp 0x41829a
mov ecx, dword [esi + 0x270]
mov eax, dword [esi + 0x48]
mov cl, byte [ecx]
mov byte [esi + 0x19c], cl
mov byte [eax], 0x7a
mov byte [eax + 1], 0x89
mov byte [eax + 2], 0x3e
mov byte [eax + 3], 0x8f
mov byte [eax + 4], 0x3b
mov byte [eax + 5], 0x8d
mov byte [eax + 6], 0x73
mov byte [eax + 7], 0x83
mov byte [eax + 8], 0x80
mov byte [eax + 9], 0x81
mov ecx, 0xa
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 0xe
jne 0x417905
mov eax, dword [esi + 0x48]
mov dword [esi + 0x9c], eax
xor ecx, ecx
cmp ecx, 0xe
jae 0x41795c
mov eax, dword [esi + 0x9c]
movzx edi, byte [eax + ecx]
mov edx, 0x9d
sub edx, ecx
or edx, edi
mov ebx, 0x9d
sub ebx, ecx
mov eax, 0x9d
sub eax, ecx
or ebx, eax
and ebx, edi
xor edx, 0xffffffff
or ebx, edx
add bl, 0x16
mov eax, dword [esi + 0x9c]
mov byte [eax + ecx], bl
add ecx, 1
jmp 0x41791c
mov eax, dword [esi + 0x20]
sub esp, 8
mov dword [esp], eax
mov eax, dword [esi + 0x9c]
mov dword [esp + 4], eax
call fcn.00418710
add esp, 8
mov eax, dword [esi]
mov dword [eax], 0x65202019
jmp 0x41829a
mov al, byte [0xd20d7b71]
out dx, eax
mov byte [0x4ec6495], al
inc esi
shl byte [edi + 0x12664ce1], cl
xor ecx, dword [ecx - 0x75]
push es
mov dword [eax], 0x6d14be7b
jmp 0x41829a
cmpsb byte [esi], byte es:[edi]
imul ecx, dword [edi], 0xffffff9f
movsd dword es:[edi], dword [esi]
push esi
adc bl, bh
mov eax, dword [esi]
mov dword [eax], 0xffa6ef60
jmp 0x41829a
pop dword [ecx]
jae 0x4181e2
push edi
push 0x40b24c51
push cs
pop esp
int3
lcall 0x8c4, 0x83000263
test eax, eax
setne cl
jne 0x4181f4
jmp 0x4181f2
xor eax, eax
mov edi, dword [esi + 0x2c]
mov ecx, dword [esi + 0x54]
mov edx, dword [esi + 0x28]
xor ebx, ebx
sub esp, 0x28
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0x8000000
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
call eax
mov eax, dword [esi]
mov dword [eax], 0x6060e58e
jmp 0x41829a
dec edi
mov ch, 0x8a
adc edi, dword [edx]
xchg esp, eax
or dword [edx], ebp
push eax
retf
sal dword [eax], 1
iretd
jmp 0x4139a3