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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x820
mov esi, esp
mov dword [esi + 0x2d4], 0xe04f9afc
lea eax, [esi + 0x2d4]
mov dword [esi], eax
mov eax, dword [esi + 0x2d4]
mov ecx, eax
sub ecx, 0x80596f06
je 0x4169ff
jmp 0x413a09
mov ecx, eax
sub ecx, 0x811431f3
je 0x4176c5
jmp 0x413a19
mov ecx, eax
sub ecx, 0x8331735a
je 0x417919
jmp 0x413a29
mov ecx, eax
sub ecx, 0x83416def
je 0x415431
jmp 0x413a39
mov ecx, eax
sub ecx, 0x83d9ba9e
je 0x415287
jmp 0x413a49
mov ecx, eax
sub ecx, 0x87340fe4
je 0x414fbf
jmp 0x413a59
mov ecx, eax
sub ecx, 0x8738bf07
je 0x4176eb
jmp 0x413a69
mov ecx, eax
sub ecx, 0x8ae5692b
je 0x415395
jmp 0x413a79
mov ecx, eax
sub ecx, 0x8b6e1294
je 0x416236
jmp 0x413a89
mov ecx, eax
sub ecx, 0x8f03785e
je 0x41788a
jmp 0x413a99
mov ecx, eax
sub ecx, 0x8fc1540b
je 0x415222
jmp 0x413aa9
mov ecx, eax
sub ecx, 0x90ecc8dc
je 0x41627f
jmp 0x413ab9
mov ecx, eax
sub ecx, 0x91edf23a
je 0x415ea1
jmp 0x413ac9
mov ecx, eax
sub ecx, 0x927efde4
je 0x417714
jmp 0x413ad9
mov ecx, eax
sub ecx, 0x935e0609
je 0x4149bb
jmp 0x413ae9
mov ecx, eax
sub ecx, 0x9408abfc
je 0x414c7b
jmp 0x413af9
mov ecx, eax
sub ecx, 0x94165ad6
je 0x4172f2
jmp 0x413b09
mov ecx, eax
sub ecx, 0x96b608c5
je 0x416ace
jmp 0x413b19
mov ecx, eax
sub ecx, 0x9845c6c3
je 0x414972
jmp 0x413b29
mov ecx, eax
sub ecx, 0x9c1f019f
je 0x4153f0
jmp 0x413b39
mov ecx, eax
sub ecx, 0x9cbad23c
je 0x416066
jmp 0x413b49
mov ecx, eax
sub ecx, 0x9e3ffb7a
je 0x417809
jmp 0x413b59
mov ecx, eax
sub ecx, 0x9e5ecf7a
je 0x4179c3
jmp 0x413b69
mov ecx, eax
sub ecx, 0x9f9bd408
je 0x4178b8
jmp 0x413b79
mov ecx, eax
sub ecx, 0xa1d88d44
je 0x4173b8
jmp 0x413b89
mov ecx, eax
sub ecx, 0xa37c0204
je 0x4178f3
jmp 0x413b99
mov ecx, eax
sub ecx, 0xa426bfc8
je 0x416547
jmp 0x413ba9
mov ecx, eax
sub ecx, 0xa4b8ec17
je 0x416e3e
jmp 0x413bb9
mov ecx, eax
sub ecx, 0xa4fc24af
je 0x414ae0
jmp 0x413bc9
mov ecx, eax
sub ecx, 0xa4fc93e3
je 0x416a8e
jmp 0x413bd9
mov ecx, eax
sub ecx, 0xa6281219
je 0x4172e5
jmp 0x413be9
mov ecx, eax
sub ecx, 0xa708702c
je 0x415204
jmp 0x413bf9
mov ecx, eax
sub ecx, 0xa759754e
je 0x415c2f
jmp 0x413c09
mov ecx, eax
sub ecx, 0xa75ce9f2
je 0x415d4d
jmp 0x413c19
mov ecx, eax
sub ecx, 0xa84a98a3
je 0x416e76
jmp 0x413c29
mov ecx, eax
sub ecx, 0xaab47214
je 0x4153e3
jmp 0x413c39
mov ecx, eax
sub ecx, 0xaba74700
je 0x414c61
jmp 0x413c49
mov ecx, eax
sub ecx, 0xac42664f
je 0x4176b8
jmp 0x413c59
mov ecx, eax
sub ecx, 0xadce6dd7
je 0x414c88
jmp 0x413c69
mov ecx, eax
sub ecx, 0xadebc0cd
je 0x415e94
jmp 0x413c79
mov ecx, eax
sub ecx, 0xae8be424
je 0x415411
jmp 0x413c89
mov ecx, eax
sub ecx, 0xb095875d
je 0x415862
jmp 0x413c99
mov ecx, eax
sub ecx, 0xb1057f3c
je 0x417858
jmp 0x413ca9
mov ecx, eax
sub ecx, 0xb22821f7
je 0x415249
jmp 0x413cb9
mov ecx, eax
sub ecx, 0xb5e52732
je 0x41592c
jmp 0x413cc9
mov ecx, eax
sub ecx, 0xb67d1b1b
je 0x414989
jmp 0x413cd9
mov ecx, eax
sub ecx, 0xb72c1ec0
je 0x417965
jmp 0x413ce9
mov ecx, eax
sub ecx, 0xb83c91f2
je 0x4151ea
jmp 0x413cf9
mov ecx, eax
sub ecx, 0xb8aca2f5
je 0x414caf
jmp 0x413d09
mov ecx, eax
sub ecx, 0xb91cd011
je 0x416099
jmp 0x413d19
mov ecx, eax
sub ecx, 0xba9841fb
je 0x41805c
jmp 0x413d29
mov ecx, eax
sub ecx, 0xbb1abd32
je 0x4162c7
jmp 0x413d39
mov ecx, eax
sub ecx, 0xbb229416
je 0x41792a
jmp 0x413d49
mov ecx, eax
sub ecx, 0xbbaac605
je 0x417607
jmp 0x413d59
mov ecx, eax
sub ecx, 0xbda1669a
je 0x414c95
jmp 0x413d69
mov ecx, eax
sub ecx, 0xbf097d39
je 0x415fe7
jmp 0x413d79
mov ecx, eax
sub ecx, 0xc3d11658
je 0x4165ea
jmp 0x413d89
mov ecx, eax
sub ecx, 0xc4b74c34
je 0x416dd5
jmp 0x413d99
mov ecx, eax
sub ecx, 0xc50ba94c
je 0x41762e
jmp 0x413da9
mov ecx, eax
sub ecx, 0xc7109ba1
je 0x416aa8
jmp 0x413db9
mov ecx, eax
sub ecx, 0xc791435b
je 0x416e5a
jmp 0x413dc9
mov ecx, eax
sub ecx, 0xc9aa2418
je 0x414ca2
jmp 0x413dd9
mov ecx, eax
sub ecx, 0xc9e789ec
je 0x41544b
jmp 0x413de9
mov ecx, eax
sub ecx, 0xca46f7bc
je 0x417670
jmp 0x413df9
mov ecx, eax
sub ecx, 0xcbffb5e1
je 0x417a2c
mov eax, dword [esi]
mov dword [eax], 0xb67d1b1b
mov dword [esi + 0x248], 0
jmp 0x418283
mov eax, dword [esi + 0x248]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x68]
sub esp, 4
mov dword [esp], eax
call fcn.00401b80
add esp, 4
mov ecx, 0x20d0630b
cmp dword [esi + 0x6c], eax
jb 0x4149b2
mov ecx, 0x935e0609
mov eax, dword [esi]
mov dword [eax], ecx
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0xf81fabf9
mov byte [esi + 0x14], 1
jmp 0x418283
mov al, byte [esi + 0x124]
mov byte [esi + 0x19c], al
mov byte [esi + 0x238], 0xde
mov byte [esi + 0x239], 0xcd
mov byte [esi + 0x23a], 0x72
mov eax, 3
mov byte [esi + eax + 0x238], 0
add eax, 1
cmp eax, 8
jne 0x414b06
xor eax, eax
cmp eax, 8
jae 0x414b4b
mov dl, byte [esi + eax + 0x238]
xor ecx, ecx
sub ecx, eax
mov edi, ecx
shl edi, 1
and edi, 0xd8
xor ecx, 0x13
add ecx, 1
sub ecx, edi
xor cl, dl
add cl, 0x9c
mov byte [esi + eax + 0x238], cl
add eax, 1
jmp 0x414b18
mov eax, dword [esi + 0x18]
lea ecx, [esi + 0x238]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 3
call fcn.00401b20
add esp, 0xc
mov ecx, 0x74962384
cmp eax, 0
jne 0x414b7d
mov ecx, 0x422ed2df
mov eax, dword [esi]
mov dword [eax], ecx
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0xfa890584
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0xadce6dd7
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0xbda1669a
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0xc9aa2418
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0xb8aca2f5
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x811431f3
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x2fb2b6a9
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x45687fcb
jmp 0x418283
mov eax, dword [esi + 0xc]
sub esp, 4
mov dword [esp], eax
call fcn.00408230
add esp, 4
mov eax, dword [esi]
mov dword [eax], 0x8fc1540b
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x4c93267
jmp 0x418283
mov eax, dword [esi + 4]
sub esp, 4
mov dword [esp], eax
call fcn.0043b070
add esp, 4
mov eax, dword [esi]
mov dword [eax], 0xd127fc9d
jmp 0x418283
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, 2
mul ecx
seto dl
mov ecx, 0xffffffff
test dl, 1
jne 0x4152a2
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
call fcn.00408220
add esp, 4
mov dword [esi + 0x70], eax
mov eax, dword [0x44ce4c]
mov dword [esi + 0x308], eax
mov ecx, dword [esi + 0x58]
mov eax, dword [ecx]
mov dword [esi + 0x2fc], eax
mov edx, dword [esi + 0x70]
mov edi, dword [esi + 0xc]
mov ebx, dword [esi + 0x100]
mov eax, dword [esi + 0x58]
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 + 0x2fc]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call dword [esi + 0x308]
mov ecx, 0x83416def
cmp eax, 0
jge 0x415313
mov ecx, 0x64693101
mov eax, dword [esi]
mov dword [eax], ecx
jmp 0x418283
mov eax, dword [esi + 0xc]
sub esp, 4
mov dword [esp], eax
call fcn.00408230
add esp, 4
mov eax, dword [esi]
mov dword [eax], 0xd735c7ac
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x9c1f019f
jmp 0x418283
mov eax, dword [esi + 0x3c8]
sub esp, 4
mov dword [esp], eax
call fcn.0043b070
add esp, 4
mov eax, dword [esi]
mov dword [eax], 0xae8be424
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0xd0cc486f
mov eax, dword [esi + 0xc]
mov dword [esi + 0x250], 4
mov dword [esi + 0x24c], eax
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x13d7cd55
jmp 0x418283
mov eax, dword [esi + 0xc]
sub esp, 4
mov dword [esp], eax
call fcn.00408230
add esp, 4
mov eax, dword [esi]
mov dword [eax], 0xf56faea6
jmp 0x418283
mov eax, dword [esi + 4]
sub esp, 4
mov dword [esp], eax
call fcn.0043b070
add esp, 4
mov eax, dword [esi]
mov dword [eax], 0xa75ce9f2
mov dword [esi + 0xb4], 4
mov dword [esi + 0xb0], 0
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x76fe7e26
jmp 0x418283
mov eax, dword [esi + 0xe4]
mov ecx, dword [esi + 0x3ac]
mov eax, dword [esi + 0xe4]
mov cl, byte [ecx]
mov byte [esi + 0x1c8], cl
mov byte [eax], 0x56
mov byte [eax + 1], 0x6b
mov byte [eax + 2], 0x1a
mov byte [eax + 3], 0x69
mov byte [eax + 4], 0x1d
mov byte [eax + 5], 0x6f
mov byte [eax + 6], 0x59
mov byte [eax + 7], 0x6d
mov byte [eax + 8], 0x6c
mov byte [eax + 9], 0x73
mov ecx, 0xa
mov byte [eax + ecx], 0
add ecx, 1
cmp ecx, 0xd
jne 0x415c75
mov eax, dword [esi + 0xe4]
mov dword [esi + 0xac], eax
xor ecx, ecx
cmp ecx, 0xd
jae 0x415d05
mov eax, dword [esi + 0xac]
movzx edi, byte [eax + ecx]
mov edx, ecx
add edx, 0xdc38c4e7
mov ebx, 0x18
sub ebx, ecx
mov eax, 0x18
sub eax, ecx
and ebx, eax
or edx, edi
xor edi, 0xffffffff
or ebx, edi
and edx, ebx
mov eax, edx
add eax, 0x7d
mov ebx, 0x83
sub ebx, edx
or ebx, 1
add ebx, eax
or edx, 1
add edx, 0x7c
add ebx, edx
mov eax, dword [esi + 0xac]
mov byte [eax + ecx], bl
mov edx, ecx
and edx, 1
mov eax, ecx
and eax, 1
xor eax, 0xffffffff
add ecx, 2
add ecx, eax
or edx, 0x1692774
add edx, ecx
add edx, 0xfe96d88c
mov ecx, edx
jmp 0x415c8f
mov eax, dword [esi + 0x1c]
sub esp, 8
mov dword [esp], eax
mov eax, dword [esi + 0xac]
mov dword [esp + 4], eax
call fcn.004186d0
add esp, 8
mov eax, dword [esi]
mov dword [eax], 0x1b2d3103
jmp 0x418283
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x2b8], eax
mov dword [esi + 0x2bc], ecx
mov eax, dword [esi]
mov dword [eax], 0x495697b5
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x91edf23a
jmp 0x418283
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x30]
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.00440280
add esp, 0x10
mov dword [esi + 0x3e4], eax
mov eax, dword [esi]
mov dword [eax], 0x15f3e100
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x5b01c724
mov eax, dword [esi + 0x3e4]
mov dword [esi + 0x268], eax
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x80596f06
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov dword [esi + 0x284], 4
mov dword [esi + 0x280], ecx
mov dword [esi + 0x27c], eax
mov dword [esi + 0x278], 0
jmp 0x418283
mov eax, 0x17d28e39
cmp dword [esi + 8], 1
je 0x4160a9
mov eax, 0xd7dfcbe7
mov ecx, dword [esi]
mov dword [ecx], eax
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0xf70866d8
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x1ca9794d
mov eax, dword [esi + 0x3ec]
mov dword [esi + 0x26c], eax
jmp 0x418283
mov eax, 0x1504ce9b
test byte [esi + 0x17], 1
jne 0x4162d7
mov eax, 0x13ecc1aa
mov ecx, dword [esi]
mov dword [ecx], eax
mov dword [esi + 0x270], 0
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x7cd25219
jmp 0x418283
mov eax, dword [esi + 0x84]
add eax, 2
mov ecx, dword [esi + 0x84]
mov word [ecx], 0x2c
mov ecx, dword [esi + 0x80]
mov edx, dword [esi + 0x78]
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.0040a8f0
add esp, 0x10
mov eax, dword [esi]
mov dword [eax], 0xd0a83413
jmp 0x418283
mov eax, dword [esi + 0x278]
mov ecx, dword [esi + 0x27c]
mov edx, dword [esi + 0x280]
mov edi, dword [esi + 0x284]
mov dword [esi + 0x404], eax
mov dword [esi + 0x408], ecx
mov dword [esi + 0x40c], edx
mov eax, 0xc4b74c34
cmp edi, 0
je 0x416a38
mov eax, 0xac42664f
mov ecx, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 0x40c]
mov ecx, dword [esi + 0x408]
mov edx, dword [esi + 0x404]
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ecx
mov dword [esi + 0xcc], edx
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0xd901006d
jmp 0x418283
call fcn.00418740
mov eax, dword [esi + 8]
sub eax, 2
sete al
mov cl, byte [esi + 0x2d]
and cl, al
and cl, 1
mov byte [esi + 0x2e], cl
mov eax, dword [esi]
mov dword [eax], 0x96b608c5
jmp 0x418283
mov eax, 0xeb3437f1
test byte [esi + 0x2e], 1
jne 0x416ade
mov eax, 0xc4b74c34
mov ecx, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd0], 0
mov dword [esi + 0xcc], 0
jmp 0x418283
mov eax, dword [esi + 0xcc]
mov ecx, dword [esi + 0xd0]
mov edx, dword [esi + 0xd4]
mov dword [esi + 0x88], eax
mov dword [esi + 0x108], ecx
mov dword [esi + 0x8c], edx
mov eax, dword [esi]
mov dword [eax], 0xfd918ff6
jmp 0x418283
mov eax, 0xdb453260
cmp dword [esi + 0x8c], 2
je 0x416e51
mov eax, 0x30560214
mov ecx, dword [esi]
mov dword [ecx], eax
jmp 0x418283
mov eax, 0xa84a98a3
cmp dword [esi + 0x8c], 0
je 0x416e6d
mov eax, 0x30560214
mov ecx, dword [esi]
mov dword [ecx], eax
jmp 0x418283
mov eax, 0x2ad41e20
test byte [esi + 0x15], 1
jne 0x416e86
mov eax, 0x1542da51
mov ecx, dword [esi]
mov dword [ecx], eax
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x94165ad6
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x30560214
jmp 0x418283
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 4]
mov dword [esi + 0x330], eax
mov al, byte [esi + 0x164]
mov byte [esi + 0x214], al
mov byte [esi + 0x168], 0x4b
mov byte [esi + 0x169], 0x4a
mov byte [esi + 0x16a], 0x4d
mov byte [esi + 0x16b], 0x4c
mov eax, 4
mov byte [esi + eax + 0x168], 0
add eax, 1
cmp eax, 7
jne 0x4173f1
xor eax, eax
cmp eax, 7
jae 0x417425
mov cl, byte [esi + eax + 0x168]
mov dl, al
add dl, 0x72
xor dl, cl
add dl, 0xc6
mov byte [esi + eax + 0x168], dl
add eax, 1
jmp 0x417403
mov eax, dword [esi + 0x168]
mov dword [esi + 0x360], eax
xor edi, edi
cmp edi, dword [0x44ce50]
jb 0x41743d
jmp 0x417497
mov eax, dword [0x44ce54]
cmp dword [eax + edi*8], 0x1b6183f2
sete cl
mov bl, cl
test cl, 1
jne 0x417455
jmp 0x41748b
mov eax, dword [eax + edi*8 + 4]
cmp eax, dword [esi + 0x360]
je 0x41748b
mov ecx, dword [0x44ce58]
sub esp, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov eax, dword [esi + 0x330]
mov dword [esp + 0xc], eax
call fcn.0043d4f0
add esp, 0x10
test bl, 1
je 0x417492
jmp 0x417497
add edi, 1
jmp 0x417433
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x32c], eax
mov al, byte [esi + 0x158]
mov byte [esi + 0x218], al
mov byte [esi + 0x15c], 0x4b
mov byte [esi + 0x15d], 0x4a
mov byte [esi + 0x15e], 0x4d
mov byte [esi + 0x15f], 0x4c
mov eax, 4
mov byte [esi + eax + 0x15c], 0
add eax, 1
cmp eax, 7
jne 0x4174cf
xor eax, eax
cmp eax, 7
jae 0x417503
mov cl, byte [esi + eax + 0x15c]
mov dl, al
add dl, 0x72
xor dl, cl
add dl, 0xc6
mov byte [esi + eax + 0x15c], dl
add eax, 1
jmp 0x4174e1
mov eax, dword [esi + 0x15c]
mov dword [esi + 0x35c], eax
xor edi, edi
cmp edi, dword [0x44ce50]
jb 0x41751b
jmp 0x417575
mov eax, dword [0x44ce54]
cmp dword [eax + edi*8], 0x1b6183f2
sete cl
mov bl, cl
test cl, 1
jne 0x417533
jmp 0x417569
mov eax, dword [eax + edi*8 + 4]
cmp eax, dword [esi + 0x35c]
je 0x417569
mov ecx, dword [0x44ce58]
sub esp, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov eax, dword [esi + 0x32c]
mov dword [esp + 0xc], eax
call fcn.0043d4f0
add esp, 0x10
test bl, 1
je 0x417570
jmp 0x417575
add edi, 1
jmp 0x417511
mov eax, dword [esi]
mov dword [eax], 0xd9a0417e
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x74c80dd7
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0xf9690400
jmp 0x418283
mov eax, dword [esi + 0x88]
sub esp, 4
mov dword [esp], eax
call fcn.00408230
add esp, 4
mov eax, dword [esi]
mov dword [eax], 0x7588f2d2
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x811431f3
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0x618c0cba
jmp 0x418283
mov eax, dword [esi]
mov dword [eax], 0xb67d1b1b
mov eax, dword [esi + 0x414]
mov dword [esi + 0x248], eax
jmp 0x418283
aam 0xf6
cmp dh, cl
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x68]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00401b90
add esp, 8
mov dword [esi + 0x37c], eax
mov al, byte [esi + 0x20]
mov byte [esi + 0x194], al
mov byte [esi + 0x4c], 0xad
mov byte [esi + 0x4d], 0x39
mov eax, 2
mov byte [esi + eax + 0x4c], 0
add eax, 1
cmp eax, 6
jne 0x41774c
xor eax, eax
cmp eax, 6
jae 0x4177bf
movzx ecx, byte [esi + eax + 0x4c]
mov dword [esi + 0x90], ecx
mov edx, eax
add edx, 0x1d99830a
mov edi, 0xf5
sub edi, eax
mov ecx, eax
shl ecx, 1
add ecx, 0x15
mov ebx, edx
sub ebx, ecx
and edi, ebx
mov ecx, dword [esi + 0x90]
xor ecx, 0xffffffff
mov ebx, edx
and ebx, ecx
mov ecx, edx
xor ecx, dword [esi + 0x90]
add edx, ecx
mov ecx, edx
sub ecx, ebx
sub edx, ebx
or ecx, edx
mov edx, dword [esi + 0x90]
xor edx, 0xffffffff
or edi, edx
and ecx, edi
add cl, 0xce
mov byte [esi + eax + 0x4c], cl
add eax, 1
jmp 0x41775b
lea eax, [esi + 0x4c]
sub esp, 0xc
mov ecx, dword [esi + 0x37c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call fcn.00401b20
add esp, 0xc
mov eax, dword [esi]
mov dword [eax], 0x70effe5c
jmp 0x418283
invalid
cmpsb byte [esi], byte es:[edi]
cmp dword [edi], edi
ret 0xa26e
in eax, dx
sbb ebx, eax
fisttp word [ecx + 0x16dcbac3]
and al, 0x86
jmp 0x434b0a3a
out 0xd5, eax
inc edi
mov eax, dword [esi + 0x70]
sub esp, 4
mov dword [esp], eax
call fcn.00408230
add esp, 4
mov eax, dword [esi]
mov dword [eax], 0xf1a7a03c
jmp 0x418283
mov edx, 0xdde73f3
sbb ebp, ecx
fmul qword [ebx - 0x137cf3ba]
add al, 0x89
add al, 0x24
call fcn.00408230
add esp, 4
mov eax, dword [esi]
or edi, edi
inc dword [ebx + 0x68b04c4]
mov dword [eax], 0x8ae5692b
jmp 0x418283
jg 0x417906
int3
mov eax, dword [esi + 0xc]
sub esp, 4
mov dword [esp], eax
call fcn.00408230
add esp, 4
mov eax, dword [esi]
mov dword [eax], 0xc9e789ec
jmp 0x418283
invalid
mov eax, dword [esi]
mov dword [eax], 0x854d00f
jmp 0x418283
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 4]
mov dword [esi + 0x340], eax
mov al, byte [esi + 0x134]
mov byte [esi + 0x224], al
mov byte [esi + 0x138], 0x4b
mov byte [esi + 0x139], 0x4a
mov byte [esi + 0x13a], 0x4d
mov byte [esi + 0x13b], 0x4c
mov eax, 4
mov byte [esi + eax + 0x138], 0
add eax, 1
cmp eax, 7
jne 0x418095
xor eax, eax
cmp eax, 7
jae 0x4180c9
mov cl, byte [esi + eax + 0x138]
mov dl, al
add dl, 0x72
xor dl, cl
add dl, 0xc6
mov byte [esi + eax + 0x138], dl
add eax, 1
jmp 0x4180a7
mov eax, dword [esi + 0x138]
mov dword [esi + 0x370], eax
xor edi, edi
cmp edi, dword [0x44ce50]
jb 0x4180e1
jmp 0x41813b
mov eax, dword [0x44ce54]
cmp dword [eax + edi*8], 0x1b6183f2
sete cl
mov bl, cl
test cl, 1
jne 0x4180f9
jmp 0x41812f
mov eax, dword [eax + edi*8 + 4]
cmp eax, dword [esi + 0x370]
je 0x41812f
mov ecx, dword [0x44ce58]
sub esp, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov eax, dword [esi + 0x340]
mov dword [esp + 0xc], eax
call fcn.0043d4f0
add esp, 0x10
test bl, 1
je 0x418136
jmp 0x41813b
add edi, 1
jmp 0x4180d7
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x33c], eax
mov al, byte [esi + 0x128]
mov byte [esi + 0x228], al
mov byte [esi + 0x12c], 0x4b
mov byte [esi + 0x12d], 0x4a
mov byte [esi + 0x12e], 0x4d
mov byte [esi + 0x12f], 0x4c
mov eax, 4
mov byte [esi + eax + 0x12c], 0
add eax, 1
cmp eax, 7
jne 0x418173
xor eax, eax
cmp eax, 7
jae 0x4181a7
mov cl, byte [esi + eax + 0x12c]
mov dl, al
add dl, 0x72
xor dl, cl
add dl, 0xc6
mov byte [esi + eax + 0x12c], dl
add eax, 1
jmp 0x418185
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x36c], eax
xor edi, edi
cmp edi, dword [0x44ce50]
jb 0x4181bf
jmp 0x418219
mov eax, dword [0x44ce54]
cmp dword [eax + edi*8], 0x1b6183f2
sete cl
mov bl, cl
test cl, 1
jne 0x4181d7
jmp 0x41820d
mov eax, dword [eax + edi*8 + 4]
cmp eax, dword [esi + 0x36c]
je 0x41820d
mov ecx, dword [0x44ce58]
sub esp, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov eax, dword [esi + 0x33c]
mov dword [esp + 0xc], eax
call fcn.0043d4f0
add esp, 0x10
test bl, 1
je 0x418214
jmp 0x418219
add edi, 1
jmp 0x4181b5
mov eax, dword [esi]
mov dword [eax], 0xa1d88d44
jmp 0x418283
jmp 0x4139f3