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

Disassembly:
sub esp, 0x58
cmp dword [0x46b254], 0x894c2808
je 0x418740
mov eax, dword [0x468cd4]
inc dword [0x468cd4]
cmp eax, 0xb7ff77ff
jg 0x418740
imul eax, dword [0x465548], 0x697537ff
mov dword [0x465548], eax
movzx eax, word [0x45c18e]
push ebp
mov ebp, dword [esp + 0x6c]
add eax, 0x357c716d
push 0
mov word [0x45c18e], ax
push ebp
mov dword [0x46a46c], 0x64161dc5
call fcn.00429800
add esp, 8
test eax, eax
jne 0x41877a
mov eax, 0xfffffff4
pop ebp
add esp, 0x58
ret
cmp dword [0x468bac], 0xf19b8c52
jne 0x4187c6
mov ecx, dword [0x4674dc]
movsx eax, word [0x45c9d4]
sar ecx, 8
sub ecx, eax
mov eax, dword [0x466ebc]
dec dword [0x466ebc]
or eax, 0xdd3a0856
dec word [0x45c9d4]
cmp ecx, eax
je 0x4187bb
inc dword [0x46316c]
jmp 0x4187c6
mov eax, 0xffffd7ef
mov word [0x45ac24], ax
push ebx
push esi
push 0
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.004164f0
mov ebx, dword [esp + 0x88]
xor dword [0x466668], 0x32bbbac6
push ebp
push ebx
call fcn.00409090
add esp, 0x20
test eax, eax
jns 0x41888e
and dword [0x467c1c], 0x44cc6e95
mov eax, dword [esp + 0x68]
test eax, eax
je 0x418832
push 0
push eax
call fcn.004081b0
mov esi, eax
add esp, 8
test esi, esi
jne 0x419674
mov eax, dword [0x465058]
sub eax, 0x3c630ab5
cmp eax, 0x4971069
je 0x41885a
mov eax, dword [0x460944]
imul eax, eax, 0xcd47ee64
xor dword [0x460c5c], eax
dec dword [0x460944]
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x418876
push ebx
push eax
call fcn.0040a0a0
mov esi, eax
add esp, 8
test esi, esi
jne 0x419674
imul eax, dword [0x45fa34], 0xeab8e0e0
pop esi
pop ebx
pop ebp
mov dword [0x45fa34], eax
xor eax, eax
add esp, 0x58
ret
lea eax, [esp + 0x28]
mov dword [0x46899c], 0xcbff6b81
push ebx
push eax
call fcn.0040a0a0
mov esi, eax
add esp, 8
test esi, esi
jne 0x419674
movsx eax, word [0x45e480]
sar eax, 6
sub dword [0x46a7c4], eax
lea eax, [esp + 0x34]
push ebp
push eax
call fcn.0040a0a0
mov esi, eax
add esp, 8
test esi, esi
jne 0x419674
or dword [0x467890], 0x447f0a9c
mov dword [esp + 0x34], 1
mov dword [esp + 0x28], 1
add dword [0x4612d8], 0xf12d880a
mov eax, dword [ebx + 4]
add eax, 2
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00421ac0
mov esi, eax
add esp, 8
test esi, esi
jne 0x419674
or dword [0x464f38], 0x2040c88e
push eax
lea eax, [esp + 0x50]
push eax
call fcn.004081b0
mov esi, eax
add esp, 8
test esi, esi
jne 0x419674
inc word [0x459b86]
mov ax, word [0x459b86]
mov ecx, dword [0x461274]
sar ecx, 6
cwde
add eax, ecx
mov ecx, dword [0x467520]
shl ecx, 2
and ecx, eax
cmp ecx, 0x385dcfd0
je 0x41898e
dec dword [0x46075c]
mov eax, dword [0x46075c]
xor eax, 0xb1b696fc
cmp eax, 0x97d8c96d
je 0x41898e
imul eax, dword [0x4628dc], 0xce3aca6a
mov dword [0x4628dc], eax
lea eax, [esp + 0x40]
push 2
push eax
call fcn.00421ac0
mov esi, eax
add esp, 8
test esi, esi
jne 0x419674
or dword [0x463138], 0x35c352d8
lea eax, [esp + 0x58]
push 3
push eax
call fcn.00421ac0
mov esi, eax
add esp, 8
test esi, esi
jne 0x419674
imul eax, dword [0x465864], 0xf7508792
and eax, 0x8f559319
sub dword [0x461f80], eax
lea eax, [esp + 0x34]
push eax
call fcn.00403ca0
mov edx, eax
add esp, 4
and edx, 0x8000001f
jns 0x4189fb
dec edx
or edx, 0xffffffe0
inc edx
add dword [0x467a50], 0xd324bbe1
cmp edx, 0x1f
jge 0x418aa5
mov ecx, dword [0x4610e8]
and ecx, 0xbb4068d4
xor ecx, 0x555ec7fe
cmp ecx, 0xd1cc402b
jge 0x418a42
movsx ecx, word [0x45bc0e]
mov eax, dword [0x469a00]
or ecx, 0x71a02208
imul eax, ecx
mov dword [0x469a00], eax
movzx eax, word [0x45e5bc]
mov ebp, 0x1f
xor eax, 0xa1d92fe3
sub ebp, edx
mov word [0x45e5bc], ax
lea eax, [esp + 0x28]
push ebp
push eax
mov dword [esp + 0x2c], ebp
call fcn.00408320
mov esi, eax
add esp, 8
test esi, esi
jne 0x419674
add dword [0x464b4c], 0xb8bf94b5
lea eax, [esp + 0x34]
push ebp
push eax
call fcn.00408320
mov esi, eax
add esp, 8
test esi, esi
jne 0x419674
add dword [0x46943c], 0xd625a2ed
jmp 0x418aad
mov dword [esp + 0x24], 0
xor dword [0x467870], 0xadef7e3d
mov ecx, dword [0x462fac]
mov eax, dword [0x467c7c]
not ecx
mov ebx, dword [esp + 0x2c]
sub ecx, 0x2987cbb5
sar eax, 5
dec ebx
xor ecx, 0xd0fe237a
mov dword [esp + 0x14], ebx
and eax, 0x53d9655b
cmp eax, ecx
jl 0x418b0a
movsx eax, word [0x459eae]
imul eax, eax, 0xf551b5d0
or eax, 0xede0ebf0
cmp eax, 0xf6457574
jle 0x418b19
mov dword [0x4640e0], 0xd26cec87
jmp 0x418b19
imul eax, dword [0x469bd0], 0xa639991
mov dword [0x469bd0], eax
mov eax, dword [esp + 0x38]
add dword [0x464488], 0xb07bae72
dec eax
push edi
mov edi, ebx
mov dword [esp + 0x14], eax
sub edi, eax
lea eax, [esp + 0x38]
mov ebp, edi
shl ebp, 5
push ebp
push eax
call fcn.00408320
mov ecx, dword [0x463828]
add esp, 8
mov eax, dword [0x463a48]
sar ecx, 1
sub eax, ecx
and eax, 0x9334a153
cmp eax, 0xdc279f9e
je 0x418b6b
add dword [0x45f280], 0x3a018642
jmp 0x418b8b
movsx eax, word [0x45ba1e]
cmp eax, 0xe7fefffb
jl 0x418b85
or dword [0x460228], 0x600954d4
jmp 0x418b8b
mov ax, word [0x45a84a]
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.004285b0
add esp, 8
test eax, eax
js 0x418c92
jmp 0x418bb0
mov eax, dword [0x46a38c]
mov ecx, dword [0x4634b4]
not eax
imul ecx, eax
mov eax, dword [0x467fe4]
not eax
add eax, ecx
mov ecx, dword [0x468028]
imul ecx, eax
mov dword [0x468028], ecx
inc dword [0x4634b4]
mov eax, dword [esp + 0x58]
inc dword [eax + edi*4]
movsx eax, word [0x45d962]
or eax, 0xe85442b
cmp eax, 0xfc29a908
jle 0x418c2e
movsx eax, word [0x459766]
mov ecx, dword [0x46951c]
inc word [0x459766]
imul eax, eax, 0x3e27d7f6
add ecx, eax
cmp ecx, 0x49590049
jne 0x418c28
or dword [0x462b08], 0xc16c6d8e
jmp 0x418c2e
mov ax, word [0x45a96e]
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x30]
push eax
push eax
call fcn.00427940
inc dword [0x4605ec]
add esp, 0xc
mov ecx, dword [0x4605ec]
inc dword [0x46434c]
mov eax, dword [0x46434c]
imul eax, ecx
cmp eax, 0x93c48f5e
je 0x418c78
mov ax, word [0x45ea44]
mov ecx, dword [0x46a808]
cwde
and ecx, eax
mov word [0x45ea44], cx
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.004285b0
add esp, 8
test eax, eax
jns 0x418bb0
inc word [0x45d150]
mov ax, word [0x45d150]
cwde
imul eax, eax, 0x9361704b
cmp eax, 0x80386841
jne 0x418cce
inc dword [0x466658]
mov eax, dword [0x466658]
add eax, 0x9ec6a923
xor eax, 0xd87d6ade
imul eax, dword [0x467748]
mov dword [0x467748], eax
lea eax, [esp + 0x38]
push ebp
push eax
call fcn.00427d10
imul eax, dword [0x461b54], 0xbff3dceb
add esp, 8
mov dword [0x461b54], eax
cmp ebx, dword [esp + 0x14]
jle 0x4194e3
shl edi, 2
lea eax, [ebp - 0x20]
mov dword [esp + 0x1c], edi
mov ecx, 0x3c67
mov edi, dword [esp + 0x14]
mov dword [esp + 0x10], eax
lea esp, [esp]
xor dword [0x45ffa4], 0xd3bb336f
mov eax, dword [esp + 0x34]
lea ebp, [eax + ebx*4]
mov eax, dword [esp + 0x40]
lea edi, [eax + edi*4]
mov eax, dword [ebp]
cmp eax, dword [edi]
jb 0x418d44
mov eax, dword [esp + 0x58]
mov ebp, dword [esp + 0x1c]
mov dword [eax + ebp - 4], 0xffffffff
jmp 0x4190c8
add dword [0x468a8c], 0xf68624e7
inc dword [0x46654c]
mov eax, dword [0x46654c]
cmp eax, 0xb3b8bf4
jne 0x418d7c
movsx eax, word [0x458be8]
shl eax, 0xa
xor eax, 0xaf488731
cmp eax, 0x821893d6
jl 0x418d7c
dec dword [0x46805c]
mov word [0x45c34c], cx
mov eax, dword [0x467350]
mov edi, dword [edi]
not eax
imul eax, eax, 0xbb2e3435
mov esi, edi
shr esi, 0x10
mov dword [esp + 0x20], esi
mov word [0x45a0de], ax
mov ecx, dword [0x465720]
movzx eax, di
and ecx, 0xdb0b437b
mov dword [esp + 0x24], eax
mov eax, dword [0x468670]
xor eax, ecx
xor eax, 0xd1ad2bc0
mov dword [0x468670], eax
mov eax, dword [0x466610]
or eax, 0xd99fdae3
cmp eax, 0xb91cf0d1
jg 0x418e0c
mov eax, dword [0x46a8c4]
dec dword [0x46a8c4]
cmp eax, 0x18dab49b
jg 0x418dfa
mov eax, dword [0x461bac]
add eax, 0xf14ac2f5
or dword [0x4618a8], eax
jmp 0x418e0c
movzx eax, word [0x45bf68]
and eax, 0x1e088113
mov word [0x45bf68], ax
mov eax, dword [ebp]
xor edx, edx
div esi
inc dword [0x469c80]
mov ecx, dword [0x469c80]
mov ebx, eax
mov edx, dword [0x467e94]
sub edx, ecx
mov ecx, dword [0x45f99c]
or ecx, edx
mov word [0x4593d4], cx
mov ecx, ebx
mov eax, dword [0x462238]
mov edx, dword [ebp]
or eax, 0x17ecfbbe
imul ecx, esi
sub edx, ecx
cmp eax, 0x30ffca09
je 0x418e65
movzx eax, word [0x45de0c]
or eax, 0xc0500080
mov word [0x45de0c], ax
movsx ecx, word [0x45daa2]
movzx eax, word [0x45cf96]
not ecx
imul eax, ecx
shl edx, 0x10
mov word [0x45cf96], ax
movsx eax, word [0x45e57c]
movzx esi, word [ebp - 2]
imul eax, eax, 0x191051e8
or esi, edx
mov edx, ebx
imul edx, dword [esp + 0x24]
or eax, 0xaf4426d4
mov dword [0x4656f4], eax
movsx eax, word [0x45d120]
dec word [0x45d120]
and eax, 0x15d73935
cmp eax, 0x230105a3
jle 0x418ece
imul eax, dword [0x46633c], 0x41668014
mov dword [0x46633c], eax
cmp esi, edx
jae 0x418f42
inc dword [0x45fd48]
dec ebx
mov eax, dword [0x45fd48]
add esi, edi
movzx ecx, word [0x45be60]
sub ecx, eax
sub ecx, 0x56b4fc8e
mov word [0x45be60], cx
mov eax, dword [0x468db0]
sar eax, 5
cmp eax, 0x68ea696a
jg 0x418f17
mov eax, dword [0x46a20c]
xor eax, 0xec8479b
sub dword [0x466750], eax
jmp 0x418f21
add dword [0x4691d0], 0x200004
cmp esi, edi
jb 0x418f30
cmp esi, edx
jae 0x418f30
add esi, edi
dec ebx
cmp esi, edi
jae 0x418f25
movzx eax, word [0x45bb3e]
add eax, 0x7c0d93e6
mov word [0x45bb3e], ax
mov eax, dword [0x4681b0]
inc dword [0x4681b0]
add eax, 0x2d61fd2
cmp eax, 0x9dd9bd73
jg 0x418f63
or dword [0x466da4], 0xd092bc63
sub esi, edx
mov dword [0x468884], 0xa39cfb10
mov eax, esi
movzx ecx, word [0x45a206]
xor edx, edx
add ecx, 0x6de6e14a
div dword [esp + 0x20]
mov word [0x45a206], cx
mov ecx, dword [0x463030]
mov edx, eax
imul eax, dword [esp + 0x20]
lea ecx, [ecx*2 + 0x7bbd7cba]
or ecx, 0x277d0939
sub dword [0x461a10], ecx
sub esi, eax
and dword [0x461e10], 0x3df9dfb5
movzx eax, word [ebp - 4]
mov ebp, edx
imul ebp, dword [esp + 0x24]
shl esi, 0x10
mov dword [0x46b238], 0x7441127d
or esi, eax
mov ecx, dword [0x4644ac]
movsx eax, word [0x459cfe]
and ecx, 0x2c74bdb5
xor eax, ecx
cmp eax, 0x9d33efdf
jle 0x418ffe
mov eax, dword [0x465f30]
imul eax, dword [0x463510]
mov dword [0x463510], eax
cmp esi, ebp
jae 0x419064
and dword [0x4665f4], 0x4bcaf0d
add esi, edi
mov eax, dword [0x461f28]
dec edx
add eax, 0xd791b25d
or dword [0x46aec4], eax
cmp esi, edi
jb 0x41902e
cmp esi, ebp
jae 0x41902e
add esi, edi
dec edx
cmp esi, edi
jae 0x419023
mov eax, dword [0x4656ac]
sar eax, 6
imul ecx, eax, 0x190828ac
mov eax, dword [0x45ef40]
inc dword [0x45ef40]
sub eax, 0xe960df0
cmp ecx, eax
jle 0x419064
movsx eax, word [0x45b6c6]
mov ecx, 0x68704860
sub ecx, eax
and dword [0x467c98], ecx
and dword [0x466b8c], 0xa9ab577d
mov eax, dword [0x463d38]
mov ebp, dword [esp + 0x1c]
imul eax, eax, 0x31e64061
shl ebx, 0x10
or ebx, edx
and dword [0x463db8], eax
mov eax, dword [esp + 0x58]
mov dword [eax + ebp - 4], ebx
imul ecx, dword [0x4690e8], 0xcdebf9ce
mov eax, dword [0x4678ec]
mov ebx, dword [esp + 0x18]
not eax
xor ecx, 0xdf80c5fb
cmp eax, ecx
jge 0x4190c8
mov eax, dword [0x461fe8]
mov ecx, dword [0x460698]
add eax, 0xb8044005
imul ecx, eax
mov dword [0x460698], ecx
mov eax, dword [0x46a1fc]
mov ecx, dword [0x46adcc]
add eax, 0xb5d46399
add ecx, eax
cmp ecx, 0x785c9fdf
je 0x4190f4
movzx eax, word [0x45ce42]
or eax, 0x5f05b4a9
mov word [0x45ce42], ax
mov eax, dword [esp + 0x58]
inc dword [eax + ebp - 4]
mov eax, dword [0x46a250]
sar eax, 2
xor eax, 0x4cf09cf2
cmp eax, 0xefa5b86b
jle 0x419137
mov ecx, dword [0x460a58]
movzx eax, word [0x45a044]
sub ecx, 0x7f31ed5
and ecx, 0x1ea1676b
or eax, ecx
mov word [0x45a044], ax
inc dword [0x460a58]
mov edi, dword [esp + 0x14]
jmp 0x419140
dec dword [0x4667ec]
mov eax, dword [0x4667ec]
mov ecx, dword [0x469724]
and ecx, dword [0x4687bc]
and ecx, eax
mov eax, dword [esp + 0x58]
and ecx, 0x116274ee
mov dword [0x469724], ecx
dec dword [eax + ebp - 4]
movsx eax, word [0x4590d8]
and eax, 0xc7bc28f1
cmp eax, 0x2c003040
je 0x41919f
dec dword [0x469d2c]
mov eax, dword [0x469d2c]
mov ecx, dword [0x46abd8]
sub ecx, 0xc3a8a63
and ecx, eax
add dword [0x469f28], ecx
lea eax, [esp + 0x44]
push 0
push eax
call fcn.004081b0
mov esi, eax
add esp, 8
test esi, esi
jne 0x419673
or dword [0x4647b4], 0xc73c51ab
cmp edi, 1
jge 0x4191cb
xor ecx, ecx
jmp 0x4191d3
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + edi*4 - 4]
mov eax, dword [esp + 0x4c]
mov dword [eax], ecx
and dword [0x462094], 0xc3408900
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + edi*4]
mov eax, dword [esp + 0x4c]
mov dword [eax + 4], ecx
add dword [0x463094], 0x5f014264
mov eax, dword [esp + 0x58]
push dword [eax + ebp - 4]
lea eax, [esp + 0x48]
push eax
push eax
call fcn.0041ad80
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x419673
and dword [0x463ff4], 0x200800
push eax
lea eax, [esp + 0x60]
push eax
call fcn.004081b0
mov esi, eax
add esp, 8
test esi, esi
jne 0x419673
dec dword [0x4669e4]
mov ecx, dword [0x4669e4]
mov edx, dword [0x46a8d0]
mov eax, dword [0x460884]
add eax, ecx
add edx, eax
mov dword [0x46a8d0], edx
inc dword [0x460884]
cmp ebx, 2
jge 0x41926d
xor ecx, ecx
jmp 0x419275
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + ebx*4 - 8]
mov eax, dword [esp + 0x64]
mov dword [eax], ecx
mov eax, dword [0x46b748]
shl eax, 0xa
cmp eax, 0xfe7e5bc7
jge 0x4192b1
mov eax, dword [0x46a46c]
xor eax, dword [0x46ab28]
inc dword [0x46ab28]
xor eax, 0xf605d01f
cmp eax, 0x2dd5d87d
jl 0x4192b1
add dword [0x4626e4], 0xa881e08c
cmp ebx, 1
jge 0x4192ba
xor ecx, ecx
jmp 0x4192c2
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + ebx*4 - 4]
mov eax, dword [esp + 0x64]
mov dword [eax + 4], ecx
and dword [0x468d70], 0x2d7aba86
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + ebx*4]
mov eax, dword [esp + 0x64]
mov dword [eax + 8], ecx
mov eax, dword [0x46338c]
or eax, 0x12d964ed
mov dword [0x46275c], eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.004285b0
add esp, 8
test eax, eax
jg 0x419140
mov edx, dword [0x463c3c]
mov ecx, 0x462ab8c9
mov eax, dword [0x467ab4]
and edx, 0xf9bfffff
or edx, 0x183ffeba
sub ecx, eax
cmp ecx, edx
jl 0x41933e
mov eax, dword [0x461b10]
and eax, 0xdda947b8
sub dword [0x460928], eax
jmp 0x419351
mov eax, dword [0x4605c8]
and eax, 0xfbb55f0f
shl eax, 2
add dword [0x4695f4], eax
mov eax, dword [esp + 0x58]
push dword [eax + ebp - 4]
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.0041ad80
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x419673
push dword [esp + 0x10]
lea eax, [esp + 0x48]
mov dword [0x4658cc], 0xf1525b11
push eax
call fcn.00408320
mov esi, eax
add esp, 8
test esi, esi
jne 0x419673
mov eax, dword [0x468968]
inc dword [0x468968]
cmp eax, 0x665c7478
je 0x4193cf
cmp dword [0x460df0], 0xa275d117
jl 0x4193cf
mov eax, dword [0x46adec]
imul eax, dword [0x46177c]
mov dword [0x46177c], eax
inc dword [0x46adec]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x30]
push eax
push eax
call fcn.00427940
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x419673
mov ax, word [0x45c3f6]
cwde
xor dword [0x463b5c], eax
lea eax, [esp + 0x2c]
inc word [0x45c3f6]
push esi
push eax
call fcn.00429800
add esp, 8
test eax, eax
jns 0x4194bb
and dword [0x46b210], 0xef7fbeee
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.0040a0a0
mov esi, eax
add esp, 8
test esi, esi
jne 0x419673
mov eax, dword [0x468514]
push dword [esp + 0x10]
and eax, 0xff38654b
shl eax, 7
xor eax, 0x1463fa72
mov dword [0x464268], eax
lea eax, [esp + 0x48]
push eax
call fcn.00408320
mov esi, eax
add esp, 8
test esi, esi
jne 0x419673
mov eax, dword [0x46b0f8]
sub eax, 0x1d2af2
or eax, 0x758e382
mov dword [0x464850], eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x30]
push eax
push eax
call fcn.0041af40
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x419673
add dword [0x462d6c], 0x8d286eab
mov eax, dword [esp + 0x58]
dec dword [eax + ebp - 4]
and dword [0x4688b0], 0xe5215928
sub dword [esp + 0x10], 0x20
dec ebx
sub ebp, 4
mov dword [0x4656bc], 0xd5546d0f
mov dword [esp + 0x18], ebx
mov ecx, 0x3c67
mov dword [esp + 0x1c], ebp
cmp ebx, edi
jg 0x418d10
mov ecx, dword [0x461444]
movzx eax, word [0x45d9d6]
and ecx, 0xfed20440
mov edi, dword [esp + 0x6c]
shl ecx, 5
or eax, ecx
mov word [0x45d9d6], ax
test edi, edi
je 0x419547
xor dword [0x462840], 0x8b69dc08
lea eax, [esp + 0x50]
push eax
push edi
call fcn.0040a0a0
mov ebx, dword [esp + 0x7c]
add esp, 8
add dword [0x468a54], 0x8e1272b6
mov ecx, dword [esp + 0x78]
mov eax, dword [ebx]
imul eax, dword [ecx]
mov dword [edi], eax
mov eax, 0x3d5f
mov word [0x459390], ax
jmp 0x41954b
mov ebx, dword [esp + 0x74]
inc dword [0x46715c]
mov edx, dword [0x46715c]
inc word [0x45df1e]
mov ax, word [0x45df1e]
mov ecx, dword [0x46a61c]
mov edi, dword [esp + 0x70]
cwde
sub ecx, eax
xor ecx, edx
sub dword [0x45fbac], ecx
test edi, edi
je 0x419669
push dword [esp + 0x28]
lea eax, [esp + 0x30]
mov dword [0x463300], 0x3f1e6a17
push eax
call fcn.00427d10
movzx eax, word [0x45e6ee]
xor eax, 0x2990edf4
mov word [0x45e6ee], ax
lea eax, [esp + 0x34]
push eax
push edi
call fcn.0040a0a0
movsx eax, word [0x45d564]
add esp, 0x10
sub eax, 0x175b72d0
cmp eax, 0x27edfd2b
jge 0x4195e8
movsx eax, word [0x45ba96]
mov ecx, 0x6a4ac9b
imul eax, eax, 0x4d7a5200
sub ecx, eax
add dword [0x462c54], ecx
jmp 0x419626
imul eax, dword [0x4648e0], 0x3c50cbcc
inc dword [0x4648e0]
add eax, 0x10d900a1
cmp eax, 0x20abf06
jg 0x419617
mov ax, word [0x4599ce]
mov eax, dword [0x46a4bc]
inc dword [0x46a4bc]
jmp 0x419626
imul eax, dword [0x4693e0], 0xeed1cb53
mov dword [0x4693e0], eax
mov eax, dword [ebx]
mov dword [edi], eax
mov ecx, dword [0x4658dc]
movzx eax, word [0x45dfaa]
sar ecx, 9
xor eax, ecx
push 0
push edi
mov word [0x45dfaa], ax
call fcn.00429800
add esp, 8
test eax, eax
jne 0x419657
mov dword [edi], 1
movzx eax, word [0x45b314]
xor eax, 0x2b2bee0a
mov word [0x45b314], ax
or dword [0x468efc], 0xfa767579
pop edi
push 0
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.004012f0
inc dword [0x463db8]
add esp, 0x18
mov edx, dword [0x463db8]
mov eax, dword [0x4698ac]
movzx ecx, word [0x45ebdc]
add eax, eax
or ecx, edx
or ecx, eax
mov eax, esi
pop esi
pop ebx
mov word [0x45ebdc], cx
pop ebp
add esp, 0x58
ret