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

Disassembly:
mov ax, word [0x465006]
sub esp, 0x5c
mov ecx, dword [0x460254]
cwde
imul ecx, eax
push ebp
mov ebp, dword [esp + 0x70]
push 0
push ebp
mov word [0x465006], cx
or dword [0x45b9b8], 0x53a5bab
mov eax, dword [0x462fd0]
sub eax, 0x527916c2
mov dword [0x461a6c], eax
call fcn.00428f80
add esp, 8
test eax, eax
jne 0x411251
mov eax, 0xfffffff4
pop ebp
add esp, 0x5c
ret
add dword [0x4625f0], 0x3a3e8cc2
lea eax, [esp + 0x54]
push ebx
push esi
push 0
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.00424700
mov eax, dword [0x45bebc]
movzx ecx, word [0x46541a]
mov ebx, dword [esp + 0x8c]
shl eax, 6
add eax, 0xdd95d592
imul ecx, eax
push ebp
push ebx
mov word [0x46541a], cx
call fcn.0040d030
add esp, 0x20
test eax, eax
jns 0x41132c
cmp dword [0x45cd98], 0x6dceb186
jle 0x4112cc
mov eax, dword [0x461050]
add eax, 0x393cefda
xor dword [0x45a694], eax
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4112e9
push 0
push eax
call fcn.00404fc0
mov esi, eax
add esp, 8
test esi, esi
jne 0x41209c
mov eax, 0x4054
mov word [0x467e32], ax
mov eax, dword [esp + 0x70]
test eax, eax
je 0x411310
push ebx
push eax
call fcn.00425680
mov esi, eax
add esp, 8
test esi, esi
jne 0x41209c
movzx eax, word [0x466a10]
imul eax, eax, 0x860fe013
pop esi
pop ebx
pop ebp
mov word [0x466a10], ax
xor eax, eax
add esp, 0x5c
ret
movzx eax, word [0x466950]
add eax, 0x1ace0e9b
mov word [0x466950], ax
lea eax, [esp + 0x2c]
push ebx
push eax
call fcn.00425680
mov esi, eax
add esp, 8
test esi, esi
jne 0x41209c
mov ax, word [0x4639cc]
movzx ecx, word [0x463f04]
cwde
imul ecx, eax
push ebp
imul eax, ecx, 0xfeac0f39
mov word [0x463f04], ax
lea eax, [esp + 0x3c]
push eax
call fcn.00425680
mov esi, eax
add esp, 8
test esi, esi
jne 0x41209c
imul eax, dword [0x460adc], 0x98284e4d
mov dword [esp + 0x38], 1
mov dword [esp + 0x2c], 1
mov dword [0x460adc], eax
mov eax, 0x232f
mov word [0x46623c], ax
mov eax, dword [ebx + 4]
add eax, 2
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00424500
mov esi, eax
add esp, 8
test esi, esi
jne 0x41209c
movsx eax, word [0x463db2]
xor eax, 0xf804bc80
or dword [0x461e20], eax
lea eax, [esp + 0x50]
push esi
push eax
call fcn.00404fc0
mov esi, eax
add esp, 8
test esi, esi
jne 0x41209c
dec dword [0x45a3d8]
mov eax, dword [0x45a3d8]
add eax, 0x34864ed9
imul eax, dword [0x459dfc]
push 2
mov dword [0x459dfc], eax
lea eax, [esp + 0x48]
push eax
call fcn.00424500
mov esi, eax
add esp, 8
test esi, esi
jne 0x41209c
movzx eax, word [0x4649de]
xor eax, 0x5ac5d7f8
mov word [0x4649de], ax
lea eax, [esp + 0x5c]
push 3
push eax
call fcn.00424500
mov esi, eax
add esp, 8
test esi, esi
jne 0x41209c
and dword [0x45e508], 0xfd74736f
lea eax, [esp + 0x38]
push eax
call fcn.00404630
mov edx, eax
add esp, 4
and edx, 0x8000001f
jns 0x411483
dec edx
or edx, 0xffffffe0
inc edx
movzx ecx, word [0x467030]
add ecx, 0x348f516a
mov word [0x467030], cx
cmp edx, 0x1f
jge 0x4115af
cmp dword [0x45ae94], 0x40a278b8
je 0x4114cd
mov eax, dword [0x45fb98]
mov ecx, 0xf73b694e
sub ecx, eax
movzx eax, word [0x46761c]
and ecx, 0x218622d8
add eax, ecx
mov word [0x46761c], ax
xor dword [0x459654], 0xebd7fde7
lea eax, [esp + 0x2c]
mov ebx, 0x1f
sub ebx, edx
push ebx
push eax
mov dword [esp + 0x28], ebx
call fcn.00418c70
mov esi, eax
add esp, 8
test esi, esi
jne 0x41209c
or dword [0x4596d4], 0x4b879c60
lea eax, [esp + 0x38]
push ebx
push eax
call fcn.00418c70
mov esi, eax
add esp, 8
test esi, esi
jne 0x41209c
inc dword [0x45b398]
mov ecx, dword [0x45b398]
inc word [0x465164]
mov ax, word [0x465164]
cwde
add eax, ecx
cmp eax, 0xde250224
jge 0x411564
dec word [0x464564]
mov ax, word [0x464564]
cwde
sub eax, 0x32d4c0bf
xor eax, dword [0x45bb9c]
xor eax, 0xe6b79ae0
mov dword [0x45bb9c], eax
jmp 0x4115b7
mov ecx, dword [0x45a928]
mov eax, dword [0x45c18c]
inc dword [0x45c18c]
xor eax, 0x8c9ed37c
shl ecx, 9
xor ecx, 0x8709fe81
cmp eax, ecx
jge 0x4115a3
inc dword [0x45cc9c]
mov eax, dword [0x45cc9c]
mov ecx, dword [0x45e9bc]
imul ecx, eax
mov dword [0x45e9bc], ecx
jmp 0x4115b7
or dword [0x45c4dc], 0xbc84cd47
jmp 0x4115b7
mov dword [esp + 0x20], 0
add dword [0x461dd8], 0x80032004
mov eax, dword [0x458920]
mov ebp, dword [esp + 0x30]
and eax, 0x960fe480
mov edx, dword [esp + 0x3c]
dec ebp
dec edx
mov dword [0x45ad38], eax
cmp dword [0x459098], 0x36f45d28
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], edx
jne 0x411606
mov eax, dword [0x45cd68]
mov ecx, 0xb9fe065e
sub ecx, eax
and ecx, 0x98ab0d5b
or dword [0x45a92c], ecx
push edi
mov edi, ebp
lea eax, [esp + 0x3c]
sub edi, edx
mov ebx, edi
shl ebx, 5
push ebx
push eax
call fcn.00418c70
lea eax, [esp + 0x44]
mov dword [0x45d29c], 0x6fc0131b
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00404cc0
add esp, 0x10
test eax, eax
js 0x4116c0
nop
mov eax, dword [0x4629c8]
add eax, dword [0x4613c4]
mov dword [0x4613c4], eax
mov eax, dword [esp + 0x5c]
inc dword [eax + edi*4]
imul ecx, dword [0x45c614], 0x9739a503
mov eax, dword [0x461188]
and eax, 0xa298dc05
or ecx, 0x7cf65024
cmp ecx, eax
jge 0x41167f
xor dword [0x458d94], 0x79341516
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x34]
push eax
push eax
call fcn.004278c0
inc dword [0x45c5e4]
mov eax, dword [0x45c5e4]
or eax, 0x29b79f2f
and eax, dword [0x461858]
mov dword [0x461858], eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.00404cc0
add esp, 0x14
test eax, eax
jns 0x411640
imul eax, dword [0x45ce08], 0x10485732
push ebx
mov dword [0x45ce08], eax
lea eax, [esp + 0x40]
push eax
call fcn.0041c650
inc dword [0x45c284]
add esp, 8
mov eax, dword [0x45c284]
mov ecx, dword [0x45b048]
not ecx
or ecx, eax
cmp ecx, 0x803026
je 0x41170b
mov eax, dword [0x459678]
imul eax, eax, 0x1e7424c7
sub dword [0x45b27c], eax
cmp ebp, dword [esp + 0x18]
jle 0x411f3a
shl edi, 2
lea eax, [ebx - 0x20]
mov dword [esp + 0x14], edi
mov ebx, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x10], eax
lea esp, [esp]
mov eax, dword [0x460c60]
movzx ecx, word [0x46382e]
add eax, eax
imul ecx, eax
mov eax, dword [esp + 0x38]
lea esi, [eax + ebp*4]
mov word [0x46382e], cx
mov eax, dword [esp + 0x44]
lea edi, [eax + edi*4]
mov dword [esp + 0x2c], esi
mov eax, dword [esi]
cmp eax, dword [edi]
jb 0x411771
mov eax, dword [esp + 0x5c]
mov dword [ebx + eax - 4], 0xffffffff
jmp 0x411a65
dec dword [0x461c9c]
mov eax, dword [0x461c9c]
mov ecx, dword [0x460264]
and ecx, eax
cmp ecx, 0x15494cb5
jge 0x411798
add dword [0x45e110], 0x3a7d7969
jmp 0x4117aa
movzx eax, word [0x4685a6]
or eax, 0x668d481e
mov word [0x4685a6], ax
add dword [0x45d2b8], 0x7380aa4c
xor edx, edx
or dword [0x463098], 0x50eaefc3
mov edi, dword [edi]
mov ebp, edi
or dword [0x458f44], 0x7e42cff8
xor dword [0x4592d0], 0x884f612b
movzx eax, di
mov dword [esp + 0x1c], eax
movzx eax, word [0x46857a]
xor eax, 0xd3e7fa74
shr ebp, 0x10
mov word [0x46857a], ax
mov eax, dword [esi]
div ebp
add dword [0x45ee60], 0x3e60d5b
mov edx, dword [esi]
mov ebx, eax
mov ecx, ebx
mov dword [esp + 0x28], ebp
imul ecx, ebp
sub edx, ecx
mov ecx, dword [0x45e104]
movzx eax, word [0x46532c]
sar ecx, 5
imul ecx, ecx, 0xf5cacc6e
shl edx, 0x10
or ecx, 0x760aa2aa
and eax, ecx
mov word [0x46532c], ax
or dword [0x45f034], 0x652be3e2
movzx esi, word [esi - 2]
or dword [0x460464], 0x763921
or esi, edx
or dword [0x461ff4], 0xb8c01035
mov edx, ebx
imul edx, dword [esp + 0x1c]
cmp esi, edx
jae 0x4118c9
movzx eax, word [0x46538e]
dec ebx
imul eax, eax, 0x9a91042d
add esi, edi
mov word [0x46538e], ax
movsx eax, word [0x464f1e]
mov ecx, dword [0x45ef98]
add eax, 0x5a50fd16
and ecx, eax
cmp ecx, 0xf028c3c2
jge 0x4118b0
movsx eax, word [0x465f20]
and eax, 0xfb7ff0ed
or eax, 0x7074108c
sub dword [0x45fa90], eax
cmp esi, edi
jb 0x4118bf
cmp esi, edx
jae 0x4118bf
add esi, edi
dec ebx
cmp esi, edi
jae 0x4118b4
add dword [0x4602c8], 0x61048106
and dword [0x459d24], 0xec50032
sub esi, edx
movzx eax, word [0x4680b4]
xor edx, edx
sub eax, 0x417d60fd
mov word [0x4680b4], ax
mov eax, esi
div ebp
and dword [0x45adf0], 0xb45fcfe5
movsx ecx, word [0x467620]
mov ebp, eax
mov edx, dword [0x45f224]
not ecx
add ecx, 0xeeba66ba
and edx, ecx
xor dword [0x462500], edx
dec dword [0x45f224]
imul eax, dword [0x45ffb4], 0x44d7aac8
or eax, 0x1b869dba
sub dword [0x45db5c], eax
mov eax, ebp
imul eax, dword [esp + 0x28]
sub esi, eax
mov eax, dword [esp + 0x2c]
shl esi, 0x10
movzx eax, word [eax - 4]
or esi, eax
movsx eax, word [0x467c32]
inc word [0x467c32]
cmp eax, 0x98c84c60
jl 0x41197e
inc dword [0x46022c]
mov ecx, dword [0x46022c]
movzx eax, word [0x4662c2]
and ecx, 0x13404022
xor ecx, eax
mov word [0x4662c2], cx
mov eax, dword [0x45c200]
mov edx, ebp
imul edx, dword [esp + 0x1c]
xor eax, 0xf632581c
and dword [0x45bdac], eax
dec dword [0x45c200]
cmp esi, edx
jae 0x411a21
mov eax, dword [0x45db70]
mov ecx, dword [0x45d43c]
sar eax, 9
not ecx
add ecx, eax
movsx eax, word [0x467672]
imul eax, eax, 0x6b0f7c7e
and ecx, 0xd0ddf031
cmp eax, ecx
jl 0x4119d8
xor dword [0x45fb88], 0x1408a684
jmp 0x4119e2
xor dword [0x45b180], 0x840c2504
or dword [0x46178c], 0x6f942419
add esi, edi
dec ebp
cmp esi, edi
jb 0x4119fe
cmp esi, edx
jae 0x4119fe
add esi, edi
dec ebp
cmp esi, edi
jae 0x4119f3
mov ecx, dword [0x4597fc]
movsx eax, word [0x466f48]
not ecx
imul eax, ecx
cmp eax, 0x47356e21
jl 0x411a21
add dword [0x4589f0], 0xd3dffdfc
add dword [0x459f5c], 0x47aa8796
mov eax, 0x301a
mov edi, dword [esp + 0x14]
mov word [0x467554], ax
mov eax, dword [esp + 0x5c]
shl ebx, 0x10
or ebx, ebp
mov ebp, dword [esp + 0x20]
mov dword [edi + eax - 4], ebx
mov ebx, edi
mov eax, dword [0x45ac74]
shl eax, 0xa
xor eax, 0x2600022
or eax, 0xad99ef99
sub dword [0x45e6c0], eax
or dword [0x4608e0], 0x17b30220
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x18]
inc dword [ebx + eax - 4]
mov ax, word [0x46358c]
cwde
sub dword [0x45e51c], eax
jmp 0x411a90
mov eax, dword [0x45d030]
mov ecx, dword [0x45cd24]
imul eax, eax, 0x4ee4eea1
not ecx
sub ecx, eax
cmp ecx, 0x58efb8f0
jg 0x411acd
inc dword [0x45e81c]
mov ecx, 0xba68efd4
mov eax, dword [0x45e81c]
sub ecx, eax
xor ecx, 0x17f4e33b
sub dword [0x45c3e0], ecx
jmp 0x411aeb
movsx eax, word [0x465530]
add eax, 0x5ef047fe
or eax, 0x3fc33d5f
and dword [0x462068], eax
inc word [0x465530]
mov eax, dword [esp + 0x5c]
dec dword [ebx + eax - 4]
dec dword [0x462f40]
mov eax, dword [0x462f40]
mov ecx, dword [0x45cfd0]
add ecx, eax
cmp ecx, 0xa196ac7a
jg 0x411b39
mov ecx, dword [0x45e954]
mov eax, dword [0x45f500]
and ecx, 0xa6c64150
xor ecx, 0xc6616b42
or eax, 0x304b463c
cmp ecx, eax
jge 0x411b39
mov ax, word [0x46814a]
mov eax, dword [0x45c404]
lea eax, [esp + 0x48]
push 0
push eax
call fcn.00404fc0
mov esi, eax
add esp, 8
test esi, esi
jne 0x41209b
mov eax, dword [0x45bb18]
dec dword [0x45bb18]
or eax, 0x69f9ee54
cmp eax, 0xbeaac2e9
jge 0x411b84
imul eax, dword [0x4616b0], 0xecfecc7c
and eax, 0xba34e570
add dword [0x45f874], eax
inc dword [0x4616b0]
cmp edi, 1
jge 0x411b8d
xor ecx, ecx
jmp 0x411b95
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + edi*4 - 4]
mov eax, dword [esp + 0x50]
mov dword [eax], ecx
mov eax, dword [0x45c9d8]
xor eax, 0x94eaa840
add dword [0x459e64], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + edi*4]
mov eax, dword [esp + 0x50]
mov dword [eax + 4], ecx
add dword [0x4615c4], 0x4ee01cca
mov eax, dword [esp + 0x5c]
push dword [ebx + eax - 4]
lea eax, [esp + 0x4c]
push eax
push eax
call fcn.00412a30
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x41209b
mov eax, dword [0x45b12c]
add eax, 0x4931d23
cmp eax, 0x4fa4d3da
jne 0x411c1a
mov eax, dword [0x46049c]
sar eax, 5
add eax, 0x1c3761a6
cmp eax, 0x66bcbd9
jl 0x411c1a
dec word [0x4686e6]
mov eax, dword [0x459798]
inc dword [0x459798]
lea eax, [esp + 0x60]
push 0
push eax
call fcn.00404fc0
mov esi, eax
add esp, 8
test esi, esi
jne 0x41209b
mov ecx, dword [0x45ce2c]
mov eax, dword [0x458ff4]
sar ecx, 0xa
and ecx, 0x25b703b2
xor eax, ecx
cmp eax, 0x9667b488
jl 0x411c94
imul eax, dword [0x45bf54], 0x2587f0f4
mov ecx, 0xca84f6d1
sub ecx, eax
movsx eax, word [0x466ecc]
dec dword [0x45bf54]
cmp ecx, eax
jg 0x411c8a
mov eax, dword [0x462e68]
and eax, 0x296b190a
sub dword [0x462c80], eax
dec dword [0x462e68]
jmp 0x411c94
and dword [0x459354], 0x857bb1a4
cmp ebp, 2
jge 0x411c9d
xor ecx, ecx
jmp 0x411ca5
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + ebp*4 - 8]
mov eax, dword [esp + 0x68]
mov dword [eax], ecx
cmp dword [0x459970], 0x4759beb3
jle 0x411cc1
xor dword [0x4605f4], 0xd6b8f9f9
cmp ebp, 1
jge 0x411cca
xor ecx, ecx
jmp 0x411cd2
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + ebp*4 - 4]
mov eax, dword [esp + 0x68]
mov dword [eax + 4], ecx
dec dword [0x460ed4]
mov eax, dword [0x460ed4]
add eax, 0x1bc18783
cmp eax, 0x1fb48c37
jle 0x411d15
inc dword [0x45983c]
mov eax, dword [0x45983c]
imul eax, eax, 0x5c600652
add eax, 0x28fb866
cmp eax, 0xc759a990
jle 0x411d30
inc dword [0x460fe8]
jmp 0x411d30
mov eax, dword [0x45f74c]
sub eax, 0x4bff49b3
cmp eax, 0x20100292
jge 0x411d30
mov dword [0x461078], 0xc65d8d8a
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + ebp*4]
mov eax, dword [esp + 0x68]
mov dword [eax + 8], ecx
movsx eax, word [0x466406]
add eax, 0xfb943cd8
add dword [0x45adac], eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.00404cc0
add esp, 8
test eax, eax
jg 0x411a90
dec dword [0x4630fc]
mov eax, dword [0x4630fc]
xor eax, 0x48bc6820
cmp eax, 0x46b69244
jl 0x411d96
mov eax, dword [0x45be08]
xor eax, dword [0x459b1c]
xor eax, 0x2a4d18d7
mov dword [0x45be08], eax
mov eax, dword [esp + 0x5c]
push dword [ebx + eax - 4]
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.00412a30
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x41209b
movzx eax, word [0x465f6e]
push dword [esp + 0x10]
imul eax, eax, 0x4f606731
sub eax, 0x17838631
mov word [0x46575a], ax
lea eax, [esp + 0x4c]
push eax
call fcn.00418c70
mov esi, eax
add esp, 8
test esi, esi
jne 0x41209b
inc dword [0x45a904]
mov eax, dword [0x45a904]
imul ecx, eax, 0x2070a3fa
mov eax, dword [0x45b9b4]
inc eax
add eax, ecx
xor dword [0x46024c], eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x34]
push eax
push eax
call fcn.004278c0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x41209b
mov ecx, dword [0x459e70]
mov eax, dword [0x460338]
not ecx
imul eax, ecx
push esi
mov dword [0x460338], eax
lea eax, [esp + 0x34]
push eax
call fcn.00428f80
add esp, 8
test eax, eax
jns 0x411f04
movzx eax, word [0x4664e0]
and eax, 0xdfbde9a9
mov word [0x4664e0], ax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.00425680
mov esi, eax
add esp, 8
test esi, esi
jne 0x41209b
push dword [esp + 0x10]
add dword [0x459dd4], 0xd0dc641
lea eax, [esp + 0x4c]
push eax
call fcn.00418c70
mov esi, eax
add esp, 8
test esi, esi
jne 0x41209b
mov ecx, dword [0x4631b0]
movzx eax, word [0x463f50]
and ecx, 0x3a9a2f7
imul eax, ecx
mov word [0x463f50], ax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x34]
push eax
push eax
call fcn.00410a50
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x41209b
movzx eax, word [0x465b08]
sub eax, 0x756f55b6
mov word [0x465b08], ax
mov eax, dword [esp + 0x5c]
dec dword [ebx + eax - 4]
mov dword [0x45c134], 0xfee011cd
mov ax, word [0x464f10]
dec ebp
sub dword [esp + 0x10], 0x20
sub ebx, 4
movsx ecx, ax
mov eax, dword [0x460ed4]
sub ecx, eax
add ecx, 0x2e640abf
mov dword [esp + 0x20], ebp
mov word [0x464f10], cx
mov dword [esp + 0x14], ebx
cmp ebp, edi
jg 0x411730
mov eax, dword [0x45ab08]
movzx ecx, word [0x465124]
add eax, 0xb6930da0
mov edi, dword [esp + 0x70]
xor ecx, eax
mov word [0x465124], cx
inc dword [0x45ab08]
test edi, edi
je 0x411fc2
or dword [0x45fd50], 0x8a38f400
lea eax, [esp + 0x54]
push eax
push edi
call fcn.00425680
mov eax, dword [0x4589cc]
add esp, 8
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
shl eax, 4
sub eax, 0x254377fa
or eax, 0x859eccea
xor dword [0x4628e4], eax
mov eax, dword [ebx]
imul eax, dword [ecx]
mov dword [edi], eax
movsx eax, word [0x467208]
lea eax, [eax*4 - 0x1ba3cfca]
cmp eax, 0xcadaa2c1
jle 0x411fc6
mov dword [0x45faf8], 0x1c0ca50c
jmp 0x411fc6
mov ebx, dword [esp + 0x78]
movsx eax, word [0x4671fa]
movzx ecx, word [0x466430]
mov edi, dword [esp + 0x74]
imul eax, eax, 0x6ba0ccc9
and ecx, eax
mov word [0x466430], cx
test edi, edi
je 0x412091
dec dword [0x45ca20]
mov eax, dword [0x45ca20]
imul eax, eax, 0x2e5a3468
add eax, 0x2addbefb
cmp eax, 0xc0f92ba3
jg 0x412016
add dword [0x45cb2c], 0x902404
push dword [esp + 0x24]
lea eax, [esp + 0x34]
push eax
call fcn.0041c650
mov eax, dword [0x4615b8]
add eax, 0x9829a3b2
or dword [0x45e9e8], eax
lea eax, [esp + 0x38]
push eax
push edi
call fcn.00425680
imul eax, dword [0x4624ac], 0x812f639e
push 0
push edi
mov dword [0x4624ac], eax
mov eax, dword [ebx]
mov dword [edi], eax
movsx eax, word [0x465b22]
xor eax, 0x73d4e160
mov dword [0x45ada4], eax
dec word [0x465b22]
call fcn.00428f80
add esp, 0x18
test eax, eax
jne 0x41207f
mov dword [edi], 1
movzx eax, word [0x465b28]
sub eax, 0x421cb3b8
mov word [0x465b28], ax
and dword [0x463194], 0x10860208
pop edi
push 0
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004173a0
mov ax, word [0x463aa8]
add esp, 0x18
mov ecx, dword [0x460008]
cwde
or ecx, eax
mov eax, esi
pop esi
or ecx, 0x6c71ead8
pop ebx
mov dword [0x460008], ecx
inc word [0x463aa8]
pop ebp
add esp, 0x5c
ret