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

Disassembly:
dec dword [0x476248]
sub esp, 0x5c
mov eax, dword [0x476248]
mov ecx, dword [0x46c4bc]
and ecx, dword [0x46b7b4]
dec dword [0x46c4bc]
or ecx, eax
dec dword [0x46b7b4]
cmp ecx, 0x2caf657f
jge 0x4102ce
mov eax, dword [0x4756b0]
imul ecx, eax, 0x1ffe99e
mov eax, dword [0x46e25c]
sub ecx, eax
movzx eax, word [0x45f632]
imul eax, ecx
mov word [0x45f632], ax
dec dword [0x46e25c]
inc dword [0x4756b0]
inc dword [0x4760cc]
mov ecx, dword [0x4760cc]
mov eax, dword [0x47455c]
and ecx, 0x30a760bf
xor ecx, eax
mov eax, dword [0x479c6c]
imul eax, ecx
mov dword [0x479c6c], eax
inc word [0x464f14]
mov ax, word [0x464f14]
cwde
sub eax, 0x3c893da2
cmp eax, 0xc6548148
jl 0x410318
add dword [0x46795c], 0x60406151
push ebp
mov ebp, dword [esp + 0x70]
push 0
push ebp
call fcn.00406c40
add esp, 8
test eax, eax
jne 0x410336
mov eax, 0xfffffff4
pop ebp
add esp, 0x5c
ret
dec dword [0x4692f4]
mov eax, dword [0x4692f4]
imul ecx, eax, 0x63469268
mov eax, dword [0x46a018]
or ecx, eax
mov eax, dword [0x47979c]
and eax, 0xcd8b1c70
cmp ecx, eax
jl 0x41038e
movsx eax, word [0x461da8]
imul eax, eax, 0x4d309f26
add eax, 0x2a23e5f9
cmp eax, 0xbb451b2e
je 0x410381
add dword [0x46a860], 0xbb62fff7
jmp 0x41038e
mov ax, word [0x458ede]
inc word [0x458ede]
push ebx
push esi
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.0040e020
movzx eax, word [0x4640f6]
mov ebx, dword [esp + 0x8c]
or eax, 0x9c8bbc03
push ebp
push ebx
mov word [0x4640f6], ax
call fcn.00404f10
add esp, 0x20
test eax, eax
jns 0x410489
mov eax, dword [0x4687dc]
not eax
cmp eax, 0x64157b0d
jl 0x41042e
dec dword [0x469f98]
mov eax, dword [0x469f98]
cmp eax, 0x7b5ba57f
jl 0x410412
mov eax, dword [0x47d7dc]
or eax, dword [0x471eb4]
or eax, 0x2932e200
mov dword [0x47d7dc], eax
jmp 0x41042e
movsx ecx, word [0x45fa5a]
movzx eax, word [0x45f828]
xor ecx, 0xc9e7b578
or eax, ecx
mov word [0x45f828], ax
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x41044b
push 0
push eax
call fcn.004068e0
mov esi, eax
add esp, 8
test esi, esi
jne 0x411135
imul eax, dword [0x465cf0], 0xc13d7135
mov dword [0x465cf0], eax
mov eax, dword [esp + 0x70]
test eax, eax
je 0x410476
push ebx
push eax
call fcn.00404c10
mov esi, eax
add esp, 8
test esi, esi
jne 0x411135
pop esi
pop ebx
mov dword [0x46b120], 0x20a11a42
xor eax, eax
pop ebp
add esp, 0x5c
ret
mov eax, dword [0x469888]
xor eax, 0x1a9f8ac0
and dword [0x46b57c], eax
lea eax, [esp + 0x2c]
push ebx
push eax
call fcn.00404c10
mov esi, eax
add esp, 8
test esi, esi
jne 0x411135
and dword [0x47c024], 0x14117c00
lea eax, [esp + 0x38]
push ebp
push eax
call fcn.00404c10
mov esi, eax
add esp, 8
test esi, esi
jne 0x411135
xor dword [0x47cb44], 0x4f160fda
mov ecx, 0xb17ad9af
movsx eax, word [0x461972]
sar eax, 2
sub ecx, eax
mov dword [esp + 0x38], 1
mov eax, dword [0x46fcd8]
shl eax, 3
or eax, 0xa9cefecf
mov dword [esp + 0x2c], 1
cmp eax, ecx
jle 0x410522
mov eax, dword [0x47b860]
and eax, 0x20e3b1
shl eax, 7
sub dword [0x47b7b4], eax
mov eax, dword [ebx + 4]
add eax, 2
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00416100
mov esi, eax
add esp, 8
test esi, esi
jne 0x411135
mov ax, word [0x461490]
cwde
and dword [0x47cf88], eax
lea eax, [esp + 0x50]
push esi
push eax
call fcn.004068e0
mov esi, eax
add esp, 8
test esi, esi
jne 0x411135
mov eax, dword [0x47a69c]
mov dword [0x47b5f4], eax
lea eax, [esp + 0x44]
push 2
push eax
call fcn.00416100
mov esi, eax
add esp, 8
test esi, esi
jne 0x411135
mov eax, dword [0x4710a0]
sar eax, 2
cmp eax, 0x3a545b1f
jne 0x4105b4
mov ecx, dword [0x474b50]
mov eax, dword [0x46eaa8]
add eax, 0x46008a2e
add eax, ecx
mov dword [0x46eaa8], eax
inc dword [0x474b50]
lea eax, [esp + 0x5c]
push 3
push eax
call fcn.00416100
mov esi, eax
add esp, 8
test esi, esi
jne 0x411135
inc dword [0x466764]
mov eax, dword [0x466764]
movzx ecx, word [0x461d42]
xor ecx, eax
lea eax, [esp + 0x38]
push edi
push eax
mov word [0x461d42], cx
call fcn.0040a5b0
mov edi, eax
add esp, 4
and edi, 0x8000001f
jns 0x410605
dec edi
or edi, 0xffffffe0
inc edi
mov ecx, dword [0x46a74c]
mov edx, dword [0x470ad0]
add ecx, 0xe892c3d5
dec dword [0x470ad0]
or edx, ecx
cmp edx, 0x57fc7b18
je 0x41063b
movzx eax, word [0x45bcde]
and eax, 0x38db5099
mov word [0x45bcde], ax
jmp 0x410645
add dword [0x4707c0], 0x88e4f37a
cmp edi, 0x1f
jge 0x410702
mov eax, dword [0x4744fc]
mov ebx, 0x1f
shl eax, 6
sub ebx, edi
sub eax, 0x41e87c34
mov dword [esp + 0x28], ebx
xor eax, 0x99469b69
sub dword [0x46df50], eax
inc dword [0x471d68]
mov eax, dword [0x471d68]
mov ecx, dword [0x47cfac]
and ecx, eax
lea eax, [esp + 0x30]
and ecx, 0x70360649
push ebx
push eax
mov dword [0x476128], ecx
call fcn.00407a40
mov esi, eax
add esp, 8
test esi, esi
jne 0x411134
movsx eax, word [0x458b2c]
dec word [0x458b2c]
cmp eax, 0x2578576b
jle 0x4106c7
and dword [0x46984c], 0xb8739c6d
lea eax, [esp + 0x3c]
push ebx
push eax
call fcn.00407a40
mov esi, eax
add esp, 8
test esi, esi
jne 0x411134
movsx ecx, word [0x45c9ee]
movzx eax, word [0x465090]
xor ecx, 0x84e460
or eax, ecx
or eax, 0xfd7b191b
mov word [0x465090], ax
jmp 0x41070a
mov dword [esp + 0x28], 0
or dword [0x47759c], 0xbf98638b
mov eax, dword [0x465cb4]
mov ecx, dword [0x4687a8]
add eax, 0x64832ad0
mov ebx, dword [esp + 0x34]
xor ecx, eax
movzx eax, word [0x45c8b0]
dec ebx
or eax, ecx
mov dword [esp + 0x24], ebx
mov word [0x45c8b0], ax
mov edi, ebx
dec dword [0x465cb4]
mov eax, dword [0x46dc94]
movsx ecx, word [0x45d978]
mov edx, dword [esp + 0x40]
imul eax, eax, 0x3ce57f52
dec edx
sub edi, edx
mov dword [esp + 0x14], edx
mov ebp, edi
shl ebp, 5
push ebp
or ecx, eax
mov eax, dword [0x4712c8]
imul eax, ecx
mov dword [0x4712c8], eax
lea eax, [esp + 0x40]
push eax
call fcn.00407a40
add dword [0x47520c], 0xbcf467fb
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.0041b6c0
add esp, 0x10
test eax, eax
js 0x410856
jmp 0x4107b0
movzx eax, word [0x45a2c4]
and eax, 0x469eff2d
mov word [0x45a2c4], ax
mov eax, dword [esp + 0x5c]
inc dword [eax + edi*4]
movzx eax, word [0x45b11c]
add eax, 0x8a7bff3
mov word [0x45b11c], ax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x34]
push eax
push eax
call fcn.00417de0
add esp, 0xc
cmp dword [0x472ae4], 0x4edd3c1
jne 0x41081f
mov ecx, dword [0x465b84]
mov eax, dword [0x46e67c]
and ecx, 0xfcaff4b3
or eax, ecx
or eax, 0xec82f433
mov dword [0x46e67c], eax
inc dword [0x465b84]
jmp 0x41083c
movsx eax, word [0x4596b6]
and eax, 0xde39d985
cmp eax, 0x2ccc225c
jne 0x41083c
add dword [0x47a834], 0x11cf5add
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0041b6c0
add esp, 8
test eax, eax
jns 0x4107b0
movzx eax, word [0x45e8b4]
xor eax, 0x922ef5c2
mov word [0x45e8b4], ax
lea eax, [esp + 0x3c]
push ebp
push eax
call fcn.0041d370
movzx eax, word [0x45df90]
add esp, 8
xor eax, 0x30ab3ab7
mov word [0x45df90], ax
cmp ebx, dword [esp + 0x14]
jle 0x411020
lea eax, [ebp - 0x20]
shl edi, 2
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], eax
cmp dword [0x471874], 0x13ed9bf9
jg 0x4108bf
imul eax, dword [0x46e94c], 0xfcfda82d
mov dword [0x46e94c], eax
mov eax, dword [esp + 0x38]
lea ecx, [eax + ebx*4]
mov eax, dword [esp + 0x44]
lea edi, [eax + ebp*4]
mov dword [esp + 0x1c], ecx
mov eax, dword [ecx]
cmp eax, dword [edi]
jb 0x4108ec
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x18]
mov dword [edi + eax - 4], 0xffffffff
jmp 0x410c61
mov ax, word [0x462b98]
movsx ecx, ax
mov eax, dword [0x47279c]
sub ecx, eax
inc dword [0x47279c]
and ecx, 0x4784ae50
cmp ecx, 0x5c651729
jge 0x410940
mov eax, dword [0x46e800]
sub eax, 0x11d2286
cmp eax, 0x1f189ca7
jl 0x410940
mov eax, dword [0x4724d0]
mov ecx, 0x10cd45d8
shl eax, 8
sub ecx, eax
mov eax, dword [0x467e30]
shl eax, 7
or eax, ecx
xor dword [0x476dd0], eax
mov ecx, dword [0x47d078]
mov eax, dword [0x4746e4]
dec dword [0x4746e4]
and eax, 0x38a4deb3
shl ecx, 4
or ecx, 0x7393a472
cmp eax, ecx
jne 0x41096d
and dword [0x4696b8], 0x2cc1
inc dword [0x46698c]
mov edx, dword [0x46698c]
inc dword [0x47c7c0]
mov esi, dword [0x47c7c0]
mov ax, word [0x45f41c]
mov ecx, dword [0x47faac]
dec dword [0x47faac]
cwde
xor ecx, eax
mov eax, 0x5c4de640
xor ecx, edx
sub eax, esi
cmp ecx, eax
jg 0x4109ca
inc word [0x4633ec]
mov ax, word [0x4633ec]
movsx ecx, word [0x45d83c]
cwde
and ecx, eax
or ecx, 0x6405267f
xor dword [0x47bdac], ecx
mov edi, dword [edi]
mov eax, 0x588
mov word [0x459a9e], ax
mov ebp, edi
movzx eax, di
mov dword [esp + 0x20], eax
movsx eax, word [0x45ead6]
shl eax, 2
and dword [0x477cd4], eax
movsx eax, word [0x464aac]
shr ebp, 0x10
or eax, 0xa8c717b2
mov dword [esp + 0x2c], ebp
cmp eax, 0x62f2c7c8
jg 0x410a14
xor dword [0x47de64], 0x94fa735e
mov esi, dword [esp + 0x1c]
xor edx, edx
mov eax, dword [esi]
div ebp
and dword [0x47d588], 0x68056013
mov edx, dword [esi]
mov ebx, eax
mov ecx, ebx
imul ecx, ebp
sub edx, ecx
mov ecx, dword [0x478b98]
or ecx, 0xbfffccd7
shl edx, 0x10
xor dword [0x475cd4], ecx
dec dword [0x478b98]
and dword [0x4702ac], 0x9ebfc056
movzx esi, word [esi - 2]
or esi, edx
mov dword [0x46e8b8], 0xbd2d94b7
imul eax, dword [0x477708], 0xf0186ee4
mov edx, ebx
imul edx, dword [esp + 0x20]
xor eax, 0xa0995fa2
or dword [0x47a648], eax
cmp esi, edx
jae 0x410acd
movzx eax, word [0x461238]
add esi, edi
mov ecx, dword [0x470fbc]
dec ebx
cwde
imul ecx, eax
xor dword [0x46cd60], ecx
movzx eax, word [0x45f88a]
and eax, 0xd2e3b080
mov word [0x45f88a], ax
cmp esi, edi
jb 0x410ac3
cmp esi, edx
jae 0x410ac3
add esi, edi
dec ebx
cmp esi, edi
jae 0x410ab8
mov dword [0x478764], 0xbb93868c
add dword [0x471e18], 0x3451cdcb
sub esi, edx
mov eax, dword [0x47d2d8]
shl eax, 7
cmp eax, 0x74cb6e14
jle 0x410b18
mov eax, dword [0x47dbb4]
not eax
and eax, 0x5cf8c265
cmp eax, 0xfba5ef98
jg 0x410b0c
imul eax, dword [0x46d264], 0x61b989d9
mov dword [0x46d264], eax
jmp 0x410b29
xor dword [0x470ee0], 0x841c8120
jmp 0x410b29
mov eax, dword [0x479ae4]
imul eax, dword [0x4788c0]
mov dword [0x479ae4], eax
xor edx, edx
mov eax, esi
div ebp
mov edx, dword [0x46a428]
mov ecx, dword [0x470264]
mov ebp, eax
imul eax, dword [esp + 0x2c]
shl edx, 6
or ecx, edx
mov edx, dword [0x472b4c]
shl ecx, 3
sar edx, 4
sub esi, eax
or edx, ecx
add dword [0x47925c], edx
mov eax, dword [esp + 0x1c]
mov dword [0x47dab0], 0xcb1fc2d4
xor dword [0x475c5c], 0xc563c5db
shl esi, 0x10
movzx eax, word [eax - 4]
or esi, eax
mov ax, word [0x460d6c]
movsx ecx, ax
mov eax, dword [0x474ecc]
add eax, ecx
movsx ecx, word [0x45b6aa]
and ecx, eax
xor dword [0x47df3c], ecx
mov ecx, ebp
imul ecx, dword [esp + 0x20]
imul eax, dword [0x46e4ac], 0xbff8fefb
mov dword [0x46e4ac], eax
cmp esi, ecx
jae 0x410c0e
movsx eax, word [0x4623dc]
dec ebp
not eax
add esi, edi
and eax, 0x2bcb8191
xor dword [0x46bbc8], eax
imul eax, dword [0x4763bc], 0xfc0e1853
cmp eax, 0xa5d6ede1
jne 0x410be9
or dword [0x471fb4], 0xcb5047d6
cmp esi, edi
jb 0x410bfb
lea ecx, [ecx]
cmp esi, ecx
jae 0x410bfb
add esi, edi
dec ebp
cmp esi, edi
jae 0x410bf0
movzx eax, word [0x45b30c]
imul eax, eax, 0xfaf9bff8
mov word [0x45b30c], ax
mov eax, dword [0x46f210]
mov ecx, dword [0x4785ac]
add eax, 0x393e3085
mov edi, dword [esp + 0x18]
shl ecx, 9
and ecx, eax
shl ebx, 0x10
or dword [0x47d180], ecx
or ebx, ebp
dec dword [0x46f210]
imul eax, dword [0x4743e8], 0x9f705cfa
mov ebp, dword [esp + 0x14]
mov dword [0x4743e8], eax
mov eax, dword [esp + 0x5c]
mov dword [edi + eax - 4], ebx
or dword [0x47dd84], 0x7dbf77e6
mov ebx, dword [esp + 0x24]
inc dword [0x4735c4]
mov eax, dword [0x4735c4]
imul eax, eax, 0x7fe6bce6
cmp eax, 0xc401b28
jge 0x410c9d
mov eax, dword [0x476a14]
mov ecx, dword [0x47068c]
add eax, 0x488a8643
sar ecx, 5
xor ecx, eax
cmp ecx, 0x3bcebd82
jne 0x410c9d
dec word [0x463b52]
mov eax, dword [esp + 0x5c]
inc dword [edi + eax - 4]
mov dword [0x47321c], 0xd6bcdd11
nop
add dword [0x46d13c], 0xc779dbb1
mov eax, dword [esp + 0x5c]
push 0
dec dword [edi + eax - 4]
lea eax, [esp + 0x4c]
xor dword [0x47c980], 0x5cd4f58c
push eax
call fcn.004068e0
mov esi, eax
add esp, 8
test esi, esi
jne 0x411134
mov eax, dword [0x47ce9c]
or eax, 0x8dddd1cd
and dword [0x47bbb0], eax
cmp ebp, 1
jge 0x410cfe
xor ecx, ecx
jmp 0x410d06
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + ebp*4 - 4]
mov eax, dword [esp + 0x50]
mov dword [eax], ecx
movsx eax, word [0x459f52]
xor eax, 0x2087e4
cmp eax, 0x907d12df
je 0x410d40
inc dword [0x46fcec]
mov eax, dword [0x46fcec]
add eax, 0x4b2f33c4
cmp eax, 0x9810980
jne 0x410d40
or dword [0x472ac4], 0x31d09c26
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + ebp*4]
mov eax, dword [esp + 0x50]
mov dword [eax + 4], ecx
mov eax, dword [0x47928c]
or eax, 0xaa862c81
mov dword [0x4718c0], eax
mov eax, dword [esp + 0x5c]
push dword [edi + eax - 4]
lea eax, [esp + 0x4c]
push eax
push eax
call fcn.0040f340
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x411134
cmp dword [0x471f40], 0x44bc6bc2
jl 0x410dac
mov ecx, dword [0x466de4]
movzx eax, word [0x45dcf0]
and ecx, 0x1b2bd11c
add eax, ecx
mov word [0x45dcf0], ax
inc dword [0x466de4]
jmp 0x410dc9
mov ecx, dword [0x46bf60]
movzx eax, word [0x463f94]
sar ecx, 3
add eax, 0x157f5d
add eax, ecx
mov word [0x45cba2], ax
lea eax, [esp + 0x60]
push 0
push eax
call fcn.004068e0
mov esi, eax
add esp, 8
test esi, esi
jne 0x411134
mov eax, dword [0x4685bc]
movzx ecx, word [0x45a632]
imul eax, eax, 0x4cda9a3c
xor ecx, eax
mov word [0x45a632], cx
cmp ebx, 2
jge 0x410e06
xor ecx, ecx
jmp 0x410e0e
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + ebx*4 - 8]
mov eax, dword [esp + 0x68]
mov dword [eax], ecx
add dword [0x46ea8c], 0xbb1accb2
cmp ebx, 1
jge 0x410e27
xor ecx, ecx
jmp 0x410e2f
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + ebx*4 - 4]
mov eax, dword [esp + 0x68]
mov dword [eax + 4], ecx
and dword [0x469be0], 0x22820
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + ebx*4]
mov eax, dword [esp + 0x68]
mov dword [eax + 8], ecx
lea eax, [esp + 0x60]
xor dword [0x472328], 0xaf340cb4
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.0041b6c0
add esp, 8
test eax, eax
jg 0x410cb0
mov eax, dword [0x471de8]
sar eax, 7
or eax, 0x47a2c989
and dword [0x46fc68], eax
mov eax, dword [esp + 0x5c]
push dword [edi + eax - 4]
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0040f340
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x411134
mov eax, dword [0x465ef0]
not eax
sub eax, 0x16776945
and eax, 0xd497cb56
cmp eax, 0x8ffdf677
jge 0x410ed1
mov eax, dword [0x476f7c]
xor eax, 0xb208b25f
sub dword [0x470bbc], eax
push dword [esp + 0x10]
lea eax, [esp + 0x4c]
push eax
call fcn.00407a40
mov esi, eax
add esp, 8
test esi, esi
jne 0x411134
lea eax, [esp + 0x48]
mov dword [0x469820], 0x7f284673
push eax
lea eax, [esp + 0x34]
push eax
push eax
call fcn.00417de0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x411134
imul eax, dword [0x46c2d0], 0x5c3adff7
push esi
mov dword [0x46c2d0], eax
lea eax, [esp + 0x34]
push eax
call fcn.00406c40
add esp, 8
test eax, eax
jns 0x410ff5
mov ecx, dword [0x479400]
mov eax, dword [0x4789fc]
sar ecx, 5
or ecx, 0xe186ff8b
imul eax, ecx
mov dword [0x4789fc], eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.00404c10
mov esi, eax
add esp, 8
test esi, esi
jne 0x411134
movzx eax, word [0x4645a4]
push dword [esp + 0x10]
add eax, 0x2c733f6a
mov word [0x4645a4], ax
lea eax, [esp + 0x4c]
push eax
call fcn.00407a40
mov esi, eax
add esp, 8
test esi, esi
jne 0x411134
movzx eax, word [0x45df68]
or eax, 0xd07dfba6
mov word [0x45df68], ax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x34]
push eax
push eax
call fcn.0041bbc0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x411134
movsx ecx, word [0x458dae]
mov eax, dword [0x46b464]
sar ecx, 4
imul eax, ecx
mov dword [0x46b464], eax
mov eax, dword [esp + 0x5c]
dec dword [edi + eax - 4]
add dword [0x46e8d4], 0xc481c41a
movzx eax, word [0x45b218]
dec ebx
sub dword [esp + 0x10], 0x20
or eax, 0x1f461d77
sub edi, 4
mov word [0x45b218], ax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x18], edi
cmp ebx, ebp
jg 0x4108a4
movzx eax, word [0x45ffae]
mov edi, dword [esp + 0x70]
xor eax, 0xa9ffdef2
mov word [0x45ffae], ax
test edi, edi
je 0x411087
add dword [0x46ec6c], 0x43adfd77
lea eax, [esp + 0x54]
push eax
push edi
call fcn.00404c10
movsx eax, word [0x45e0be]
add esp, 8
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [0x474af8], eax
dec word [0x45e0be]
mov eax, dword [ebx]
imul eax, dword [ecx]
mov dword [edi], eax
inc dword [0x47f25c]
mov eax, dword [0x47f25c]
or dword [0x47b0cc], eax
jmp 0x41108b
mov ebx, dword [esp + 0x78]
mov eax, dword [0x473690]
mov ecx, dword [0x468cc0]
not eax
mov edi, dword [esp + 0x74]
add eax, 0x99d6583f
imul ecx, eax
mov dword [0x468cc0], ecx
test edi, edi
je 0x411122
mov eax, dword [0x4780a4]
push dword [esp + 0x28]
shl eax, 5
add eax, 0xdfe986c4
or dword [0x47c5f8], eax
lea eax, [esp + 0x34]
push eax
call fcn.0041d370
lea eax, [esp + 0x38]
mov dword [0x47b0b8], 0x6efca6b8
push eax
push edi
call fcn.00404c10
or dword [0x47b7f4], 0xf662687a
mov eax, dword [ebx]
mov dword [edi], eax
mov eax, dword [0x473554]
add eax, dword [0x46ad9c]
push 0
push edi
mov dword [0x46ad9c], eax
call fcn.00406c40
add esp, 0x18
test eax, eax
jne 0x411117
mov dword [edi], 1
mov eax, 0x1003
mov word [0x45d62e], ax
movzx eax, word [0x464320]
and eax, 0x33c97a90
mov word [0x464320], ax
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.004087f0
dec dword [0x47c728]
add esp, 0x18
mov eax, dword [0x47c728]
imul eax, eax, 0x4cb86625
cmp eax, 0x70f3cdd4
jne 0x4111ab
mov eax, dword [0x478df8]
movsx ecx, word [0x46523e]
imul eax, eax, 0x6cb1e21a
and ecx, eax
cmp ecx, 0x2f8d7413
jne 0x4111ab
mov ecx, dword [0x479f84]
mov eax, dword [0x468080]
and ecx, 0x89cba3f6
or eax, ecx
mov word [0x45fd04], ax
dec dword [0x468080]
mov eax, esi
pop esi
pop ebx
pop ebp
add esp, 0x5c
ret