Function at 0x4106db
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x90
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x10], 0xefcdf2fd
mov eax, dword [ebp - 0x10]
cmp eax, 0xffc6ec5e
jle 0x410766
cmp eax, 0x3d63ed34
jg 0x4107fb
cmp eax, 0x16ad7c8a
jle 0x4108d0
cmp eax, 0x2fd4e43e
jg 0x410a70
cmp eax, 0x1f5c2de7
jle 0x410cf0
cmp eax, 0x28605ba6
jle 0x4111d2
cmp eax, 0x28605ba7
je 0x411a1c
cmp eax, 0x2bceff4c
je 0x411a32
cmp eax, 0x2c1bf982
jne 0x4106f1
push 0x4641be
push dword [ebp - 0x3c]
call dword [0x46f21c]
mov dword [ebp - 0x10], 0x4e5ac879
jmp 0x4106f1
cmp eax, 0xc0530da0
jle 0x41086b
cmp eax, 0xd67ea1bb
jle 0x410934
cmp eax, 0xed1cb36b
jg 0x410ad6
cmp eax, 0xde2d616f
jle 0x410d2f
cmp eax, 0xe97392d6
jle 0x41121b
cmp eax, 0xe97392d7
je 0x411a83
cmp eax, 0xe98e503d
je 0x411a9d
cmp eax, 0xec836d0a
jne 0x4106f1
mov eax, dword [ebp - 0x18]
mov ecx, 0xb3
add eax, ecx
mov ecx, eax
imul ecx, eax
shl eax, 6
and eax, 0xffff8000
imul edx, ecx, 0x5915
dec edx
add eax, 0xffffff13
mov dword [ebp - 0x18], eax
mov eax, 0xbed3c812
cmp ecx, edx
je 0x412596
mov eax, 0xd8420285
jmp 0x412596
cmp eax, 0x5bc434a5
jle 0x4109ac
cmp eax, 0x673a5d45
jg 0x410b19
cmp eax, 0x5ef00cff
jle 0x410d66
cmp eax, 0x622471c4
jle 0x41125a
cmp eax, 0x622471c5
je 0x411ac0
cmp eax, 0x6415a1b8
je 0x411ae4
cmp eax, 0x65b8b233
jne 0x4106f1
push 0x465df6
push 0xee81f141
call fcn.0044041c
add esp, 8
push dword [ebp - 0x40]
call eax
mov dword [ebp - 0x10], 0x5b55b302
jmp 0x4106f1
cmp eax, 0xa07b50b5
jg 0x410a14
cmp eax, 0x93b3bb1c
jle 0x410b6b
cmp eax, 0x982e66d1
jle 0x410db6
cmp eax, 0x9a593159
jle 0x4112e8
cmp eax, 0x9a59315a
je 0x411aff
cmp eax, 0x9befb717
je 0x411b1a
cmp eax, 0x9d4c25ed
jne 0x4106f1
push dword [ebp - 0x44]
push dword [ebp - 0x2c]
call dword [0x46f21c]
mov dword [ebp - 0x10], 0x6415a1b8
jmp 0x4106f1
cmp eax, 0xa15f869
jle 0x410baa
cmp eax, 0x10c938c3
jle 0x410e1b
cmp eax, 0x125a6e23
jle 0x41130a
cmp eax, 0x125a6e24
je 0x411b54
cmp eax, 0x15035cc8
je 0x411b9d
cmp eax, 0x1605e2d9
jne 0x4106f1
imul ecx, dword [ebp - 0x14], 0x6c
add ecx, 0x41
mov dword [ebp - 0x14], ecx
mov eax, 0x178ed1f7
cmp ecx, 0x75
jb 0x4125ae
mov eax, 0x57cc6ae
jmp 0x4125ae
cmp eax, 0xcb997f31
jle 0x410bfe
cmp eax, 0xce4cef61
jle 0x410e55
cmp eax, 0xd434c97c
jle 0x411344
cmp eax, 0xd434c97d
je 0x411bc4
cmp eax, 0xd5702882
je 0x411bd0
cmp eax, 0xd675bc2a
jne 0x4106f1
imul esi, dword [ebp - 0x14], 0x2b44
add esi, 0xffffffde
mov eax, esi
shr eax, 2
mov dword [ebp - 0x14], eax
push eax
call fcn.0041067a
add esp, 4
mov eax, 0xd8420285
cmp esi, 0x204
jae 0x4125ae
mov eax, 0xde2d6170
jmp 0x4125ae
cmp eax, 0x4ddfaf43
jle 0x410c2f
cmp eax, 0x528bfa5a
jle 0x410e8b
cmp eax, 0x58747b80
jle 0x411386
cmp eax, 0x58747b81
je 0x411bf5
cmp eax, 0x587f5a10
je 0x411c13
cmp eax, 0x5b55b302
jne 0x4106f1
imul eax, dword [ebp - 0x18], 0x69
lea ecx, [eax - 0x17]
imul ecx, ecx
imul edx, ecx, 0x27bf
dec edx
add eax, eax
add eax, 0xffffffd2
lea eax, [eax + eax*8]
mov dword [ebp - 0x18], eax
mov eax, 0xfc2d1021
jmp 0x411680
cmp eax, 0xb7120398
jle 0x410c9f
cmp eax, 0xba2f8624
jle 0x410ed9
cmp eax, 0xbb6d36df
jle 0x4113ba
cmp eax, 0xbb6d36e0
je 0x411c23
cmp eax, 0xbed3c812
je 0x411c6e
cmp eax, 0xbfc74544
jne 0x4106f1
push 0x465dec
push dword [ebp - 0x2c]
call dword [0x46f21c]
mov dword [ebp - 0x10], 0x89b37696
jmp 0x4106f1
cmp eax, 0x3519d78a
jle 0x410f30
cmp eax, 0x36f2c117
jle 0x4113fa
cmp eax, 0x36f2c118
je 0x411c87
cmp eax, 0x397342a3
je 0x411c93
cmp eax, 0x3b8b8c31
jne 0x4106f1
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x18]
add eax, 0xffffff67
imul ecx, ecx
imul edx, ecx, 0x5953
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xcac1332f
cmp ecx, edx
je 0x4125ae
mov eax, 0x174d33b7
jmp 0x4125ae
cmp eax, 0xf10ff9a9
jle 0x410f8f
cmp eax, 0xf8ccc30a
jle 0x411424
cmp eax, 0xf8ccc30b
je 0x411ca7
cmp eax, 0xfc2d1021
je 0x411d10
cmp eax, 0xff0fe79c
jne 0x4106f1
mov dword [ebp - 0x10], 0xf05a1dcc
jmp 0x4106f1
cmp eax, 0x71dcf0f4
jle 0x410fbc
cmp eax, 0x7355bb5b
jle 0x411476
cmp eax, 0x7355bb5c
je 0x411d2f
cmp eax, 0x776a3580
je 0x411d54
cmp eax, 0x790b7de2
jne 0x4106f1
imul eax, dword [ebp - 0x18], 0x3f8c
add eax, 0xffffb6d3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x359f0c0e
jmp 0x4106f1
cmp eax, 0x8b8c6163
jle 0x410ffe
cmp eax, 0x8f35238f
jg 0x4114f1
cmp eax, 0x8b8c6164
je 0x411d89
cmp eax, 0x8e6d8d3d
jne 0x4125b6
mov dword [ebp - 0x18], 0x75
mov dword [ebp - 0x10], 0x8f8ae97d
jmp 0x4106f1
cmp eax, 0x455a5b2
jg 0x411044
cmp eax, 0x1a770b4
jg 0x411513
cmp eax, 0xffc6ec5f
je 0x411dd7
cmp eax, 0x16bbb3
jne 0x4106f1
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x8c]
mov dword [ecx], eax
mov eax, dword [ebx]
shl eax, 4
add eax, dword [ebp + 0x10]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x10], 0xc0530da1
jmp 0x4106f1
cmp eax, 0xc610407c
jg 0x4110a5
cmp eax, 0xc34d54c6
jg 0x41154c
cmp eax, 0xc0530da1
je 0x411e0f
cmp eax, 0xc2e8cd3f
je 0x411cdc
jmp 0x4106f1
cmp eax, 0x44b143fc
jg 0x41110a
cmp eax, 0x3da5987e
jg 0x411574
cmp eax, 0x3d63ed35
je 0x411e46
cmp eax, 0x3d8889d2
jne 0x4106f1
imul esi, dword [ebp - 0x14], 0x34000
add esi, 0x15ff03
shr esi, 9
add esi, 0xffffff1e
mov dword [ebp - 0x14], esi
push 0x5162
push esi
push 0x6d6
call fcn.004103d2
add esp, 0xc
mov eax, 0xd675bc2a
cmp esi, 0x21
jae 0x4125ae
mov eax, 0x5bc434a6
jmp 0x4125ae
cmp eax, 0xa5cfc3ae
jg 0x411173
cmp eax, 0xa15f968a
jg 0x4115af
cmp eax, 0xa07b50b6
je 0x411e7c
cmp eax, 0xa0e99c03
jne 0x4106f1
mov eax, dword [ebp - 0x14]
lea ecx, [eax*8 - 0x630]
mov dword [ebp - 0x14], ecx
mov eax, 0x178ed1f7
cmp ecx, 0x71
jae 0x4125ae
mov eax, 0x954dc8d6
jmp 0x4125ae
cmp eax, 0x178ed1f6
jg 0x4115f7
cmp eax, 0x16ad7c8b
je 0x411e90
cmp eax, 0x174d33b7
jne 0x4106f1
cmp byte [ebp - 0x25], 0
mov eax, 0x36f2c118
jne 0x410d21
mov eax, 0xb9fcf78e
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x54], eax
jmp 0x4106f1
cmp eax, 0xdb9d56bf
jg 0x41163f
cmp eax, 0xd67ea1bc
je 0x411eb4
cmp eax, 0xd8420285
jne 0x4106f1
movzx eax, word [ebp - 0x4c]
add eax, eax
mov word [ebp - 0x4e], ax
mov dword [ebp - 0x10], 0xe97392d7
jmp 0x4106f1
cmp eax, 0x5cf19ce4
jg 0x411692
cmp eax, 0x5bc434a6
je 0x411ee6
cmp eax, 0x5c1a0e8e
jne 0x4106f1
mov ecx, dword [ebp - 0x14]
shl ecx, 6
add ecx, 0xffffd940
mov eax, ecx
shr eax, 0xb
mov dword [ebp - 0x14], eax
mov eax, 0x178ed1f7
cmp ecx, 0x2800
jae 0x4125ae
mov eax, 0xce4cef62
jmp 0x4125ae
cmp eax, 0x954dc8d5
jg 0x4116de
cmp eax, 0x93b3bb1d
je 0x411f10
cmp eax, 0x93efd5bf
jne 0x4106f1
imul esi, dword [ebp - 0x14], 0x5100000
add esi, 0x5b200000
mov dword [ebp - 0x14], esi
push esi
call fcn.0041067a
add esp, 4
push 0x344
push 0x3f1
push esi
call fcn.004103d2
add esp, 0xc
mov eax, 0x44b143fd
cmp esi, 0x56
jl 0x4125ae
mov eax, 0xa7bc706a
jmp 0x4125ae
cmp eax, 0xb663a77
jg 0x411749
cmp eax, 0xa15f86a
je 0x411f46
cmp eax, 0xaacab28
jne 0x4106f1
cmp dword [ebp - 0x48], 0
mov eax, 0x8d32e234
je 0x412596
mov eax, 0x58747b81
jmp 0x412596
cmp eax, 0xcca1894e
jg 0x411794
cmp eax, 0xcb997f32
je 0x411f52
cmp eax, 0xcc9a8a50
jne 0x4106f1
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 4], ecx
mov dword [ebp - 0x10], 0x16ad7c8b
jmp 0x4106f1
cmp eax, 0x4e7a164b
jg 0x4117c8
cmp eax, 0x4ddfaf44
je 0x411f85
cmp eax, 0x4e5ac879
jne 0x4106f1
push dword [ebp - 0x1c]
push dword [ebp - 0x3c]
call dword [0x46f21c]
push 0x10
call fcn.0044ec34
add esp, 4
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov dword [ebp - 0x10], 0xcc9a8a50
jmp 0x4106f1
cmp eax, 0xb9f2a66b
jg 0x411825
cmp eax, 0xb7120399
je 0x411f9e
cmp eax, 0xb8cfe486
jne 0x4106f1
mov ecx, dword [ebp - 0x14]
shr ecx, 2
add ecx, 0xc6
shr ecx, 9
and ecx, 0xffffffe0
lea eax, [ecx - 0x10c0]
mov dword [ebp - 0x14], eax
mov eax, 0x31753e2
cmp ecx, 0x10e0
jb 0x4125ae
mov eax, 0xd8420285
jmp 0x4125ae
cmp eax, 0x3138a880
jg 0x411850
cmp eax, 0x2fd4e43f
je 0x411fcd
cmp eax, 0x2fe8d679
jne 0x4106f1
mov esi, dword [ebp - 0x14]
mov eax, 0x7ffff8c
add esi, eax
and esi, 0x7ffffff
mov dword [ebp - 0x14], esi
push 0x4a56
push 0x1532
push esi
call fcn.004103d2
add esp, 0xc
mov eax, 0xe97392d7
cmp esi, 0x44
je 0x4125ae
mov eax, 0x28605ba7
jmp 0x4125ae
cmp eax, 0xefd466d4
jg 0x411891
cmp eax, 0xed1cb36c
je 0x411ff2
cmp eax, 0xefcdf2fd
jne 0x4106f1
mov dword [ebp - 0x10], 0x2484cf47
jmp 0x4106f1
cmp eax, 0x6d7610e6
jg 0x4118c0
cmp eax, 0x673a5d46
je 0x41201f
cmp eax, 0x68fe416c
jne 0x4106f1
mov eax, dword [ebp - 0x18]
shl eax, 0xf
or eax, 0x35
imul eax, eax, 0xb0
shr eax, 0xa
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xc80e9fcd
jmp 0x4106f1
cmp eax, 0x89b37695
jg 0x411918
cmp eax, 0x81eb8276
je 0x41203a
cmp eax, 0x879ce50b
jne 0x4106f1
push 0x465e0e
push dword [ebp - 0x1c]
call dword [0x46f220]
mov ecx, 0x790b7de2
test eax, eax
je 0x41244b
mov ecx, 0x68fe416c
jmp 0x41244b
cmp eax, 0x7d0af31
jg 0x411949
cmp eax, 0x455a5b3
je 0x41207e
cmp eax, 0x57cc6ae
jne 0x4106f1
mov eax, dword [ebp - 0x14]
shl eax, 0x11
lea esi, [eax + eax*2]
mov dword [ebp - 0x14], esi
push esi
call fcn.0041067a
add esp, 4
push 0x2f25
push 0x197d
push esi
push 0x1dd5
call fcn.004106db
add esp, 0x10
mov eax, 0x7355bb5c
cmp esi, 0x17
jge 0x4111c8
jmp 0x4125ae
cmp eax, 0xc80e9fcc
jg 0x411964
cmp eax, 0xc610407d
je 0x4120ae
cmp eax, 0xc706ba1b
jne 0x4106f1
imul esi, dword [ebp - 0x14], 0x2e8e
add esi, 0xffffffb9
mov dword [ebp - 0x14], esi
push 0x14c7
push 0x20e4
push 0x14ce
push esi
call fcn.004106db
add esp, 0x10
push esi
call fcn.0040f7e0
add esp, 4
mov eax, 0x61c7f234
cmp esi, 0xb1
jb 0x411dcd
jmp 0x4125ae
cmp eax, 0x4a0a2cf6
jg 0x4119b7
cmp eax, 0x44b143fd
je 0x4120d6
cmp eax, 0x499c9870
jne 0x4106f1
imul esi, dword [ebp - 0x14], 0x9b
add esi, 0xf
shr esi, 2
add esi, 0xffffff48
mov edi, esi
shr edi, 3
mov dword [ebp - 0x14], edi
push edi
call fcn.0041067a
add esp, 4
push edi
call fcn.0040f7e0
add esp, 4
mov eax, 0xd8420285
cmp esi, 0x4e0
jb 0x4125ae
mov eax, 0x3d63ed35
jmp 0x4125ae
cmp eax, 0xaf5f8f51
jg 0x4119e6
cmp eax, 0xa5cfc3af
je 0x4120fd
cmp eax, 0xa7bc706a
jne 0x4106f1
imul esi, dword [ebp - 0x14], 0x87a
mov dword [ebp - 0x14], esi
push esi
call fcn.0040f7e0
add esp, 4
push 0x3234
push esi
push 0x361b
call fcn.004103d2
add esp, 0xc
mov eax, 0x954dc8d6
cmp esi, 0x6a
jae 0x4125ae
mov eax, 0x81eb8276
jmp 0x4125ae
cmp eax, 0x1f5c2de8
je 0x41211c
cmp eax, 0x2484cf47
jne 0x4106f1
push 2
push 0x104
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x44], eax
push 0x465b38
push 0x7328f505
call fcn.0044041c
add esp, 8
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x10], 0x722db304
jmp 0x4106f1
cmp eax, 0xde2d6170
je 0x41214e
cmp eax, 0xe315864b
jne 0x4106f1
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
and eax, 0x10
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x30]
add eax, 0xc
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x10], 0x673a5d46
jmp 0x4106f1
cmp eax, 0x5ef00d00
je 0x412169
cmp eax, 0x61c7f234
jne 0x4106f1
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x24]
mov dword [eax], 0x18
mov eax, dword [ebp - 0x24]
xor esi, esi
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xc], 0x40
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x34]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x10], esi
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x14], esi
push 0x465df6
push 0xb5ca9f40
call fcn.0044041c
add esp, 8
push esi
push esi
push 0x4021
push 1
push 7
push esi
push esi
push dword [ebp - 0x5c]
push dword [ebp - 0x24]
push 0x100001
lea ecx, [ebp - 0x40]
push ecx
call eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x10], 0xa15f968b
jmp 0x4106f1
cmp eax, 0x982e66d2
je 0x4115eb
cmp eax, 0x9848f7d1
jne 0x4106f1
mov dword [ebp - 0x10], 0xaacab28
jmp 0x4106f1
cmp eax, 0x10c938c4
je 0x412197
cmp eax, 0x11bf0f16
jne 0x4106f1
mov ecx, dword [ebp - 0x14]
add ecx, 0x2d
mov dword [ebp - 0x14], ecx
mov eax, 0xc610407d
cmp ecx, 0xad
jae 0x4125ae
mov eax, 0xaacab28
jmp 0x4125ae
cmp eax, 0xce4cef62
je 0x4121d3
cmp eax, 0xcfd31638
jne 0x4106f1
imul ecx, dword [ebp - 0x14], 0x3226
add ecx, 0x1cfe4b
shr ecx, 0xb
add ecx, 0xffffff13
mov dword [ebp - 0x14], ecx
mov eax, 0x28605ba7
cmp ecx, 0x3e
jb 0x41173f
jmp 0x4125ae
cmp eax, 0x528bfa5b
je 0x412218
cmp eax, 0x52b04e1f
jne 0x4106f1
push dword [ebp + 0xc]
call dword [0x46f228]
add eax, eax
add eax, 2
mov word [ebp - 0x50], ax
mov dword [ebp - 0x10], 0xb4dec009
jmp 0x4106f1
cmp eax, 0xba2f8625
je 0x412246
cmp eax, 0xba4c4746
jne 0x4106f1
push 2
push 0x104
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
call dword [0x46f21c]
mov dword [ebp - 0x10], 0xed1cb36c
jmp 0x4106f1
cmp eax, 0x3519d78b
je 0x41228b
cmp eax, 0x359f0c0e
jne 0x4106f1
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x10], 0xd67ea1bc
jmp 0x4106f1
cmp eax, 0xf10ff9aa
je 0x4122b6
cmp eax, 0xf6659a67
jne 0x4106f1
mov esi, dword [ebp - 0x14]
shl esi, 9
add esi, 0x11800
mov edi, esi
shr edi, 0xa
mov dword [ebp - 0x14], edi
push edi
call fcn.0041067a
add esp, 4
push edi
call fcn.0040f7e0
add esp, 4
mov eax, 0x6415a1b8
cmp esi, 0x22c00
jae 0x411b4a
jmp 0x4125ae
cmp eax, 0x71dcf0f5
je 0x4122d1
cmp eax, 0x722db304
jne 0x4106f1
mov eax, dword [ebp - 0x68]
push 0x104
push dword [ebp - 0x44]
push dword [ebp + 8]
call eax
mov dword [ebp - 0x40], 0
xor esi, esi
inc esi
push esi
push 0x18
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x24], eax
push esi
mov edi, 8
push edi
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x34], eax
push esi
push edi
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x5c], eax
push 2
push 0x118
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0xa5cfc3af
jmp 0x4106f1
cmp eax, 0x8f352390
je 0x412301
cmp eax, 0x8f8ae97d
jne 0x4106f1
mov dword [ebp - 0x10], 0x879ce50b
jmp 0x4106f1
cmp eax, 0x1a770b5
je 0x412340
cmp eax, 0x31753e2
jne 0x4106f1
mov ecx, dword [ebp - 0x14]
mov eax, 0xfffffe00
and ecx, eax
mov dword [ebp - 0x14], ecx
mov eax, 0x15035cc8
cmp ecx, 0xc2
jl 0x411d7f
jmp 0x4125ae
cmp eax, 0xc34d54c7
je 0x412387
cmp eax, 0xc5e298cf
jne 0x4106f1
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0xccdb3dda
jmp 0x4106f1
cmp eax, 0x3da5987f
je 0x4123b1
cmp eax, 0x4334ae46
jne 0x4106f1
mov eax, dword [ebp - 0x14]
shr eax, 0x11
imul ecx, eax, 0x1a04
mov dword [ebp - 0x14], ecx
mov eax, 0xdb9d56c0
cmp ecx, 0xf3
jae 0x411dcd
jmp 0x4125ae
cmp eax, 0xa15f968b
je 0x4123d9
cmp eax, 0xa4821fd2
jne 0x4106f1
mov eax, dword [ebp - 0x14]
shl eax, 6
and eax, 0xfffe0000
add eax, 0xfffff6e0
mov dword [ebp - 0x14], eax
push 0x51f5
push eax
push 0x3592
call fcn.004103d2
add esp, 0xc
mov dword [ebp - 0x10], 0xdb9d56c0
jmp 0x4106f1
cmp eax, 0x178ed1f7
je 0x412406
cmp eax, 0x1eb19bde
jne 0x4106f1
mov eax, dword [ebp - 0x18]
shr eax, 0x11
mov ecx, eax
imul ecx, eax
add eax, 0xffffffb1
imul edx, ecx, 0x3981
dec edx
shr eax, 0xe
mov dword [ebp - 0x18], eax
mov eax, 0x5c1a0e8e
cmp ecx, edx
je 0x4125ae
mov eax, 0x36f2c118
jmp 0x4125ae
cmp eax, 0xdb9d56c0
je 0x41241d
cmp eax, 0xdc3eaa43
jne 0x4106f1
mov eax, dword [ebp - 0x18]
shr eax, 4
imul eax, eax, 0xa1
shr eax, 6
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x235d
dec edx
shl eax, 9
add eax, 0x7600
mov dword [ebp - 0x18], eax
mov eax, 0xe98e503d
cmp ecx, edx
je 0x4125ae
mov eax, 0x8d32e234
jmp 0x4125ae
cmp eax, 0x5cf19ce5
je 0x41242f
cmp eax, 0x5d1a6648
jne 0x4106f1
mov eax, dword [ebp - 0x18]
mov ecx, 0xfffffef1
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x645
shr eax, 4
dec edx
add eax, 0xffffffea
mov dword [ebp - 0x18], eax
mov eax, 0x499c9870
cmp edx, ecx
je 0x412596
mov eax, 0xb663a78
jmp 0x412596
cmp eax, 0x954dc8d6
je 0x412453
cmp eax, 0x962b5601
jne 0x4106f1
mov eax, dword [ebp - 0x14]
shr eax, 2
and eax, 0xffffff80
imul esi, eax, 0x3ac
mov dword [ebp - 0x14], esi
push esi
push 0x60a5
push 0x3423
push 0x563b
call fcn.004106db
add esp, 0x10
push esi
push 0x7e6
push 0x2df5
call fcn.004103d2
add esp, 0xc
mov eax, 0xdb9d56c0
cmp esi, 0x3e
jge 0x4125ae
mov eax, 0xb4dec009
jmp 0x4125ae
cmp eax, 0xb663a78
je 0x412484
cmp eax, 0xd1aaca0
jne 0x4106f1
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff6e
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x41db
and eax, 0x7ffff
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x3d8889d2
cmp ecx, edx
je 0x412596
mov eax, 0x4ce466c7
jmp 0x412596
cmp eax, 0xcca1894f
je 0x412490
cmp eax, 0xccdb3dda
jne 0x4106f1
push 2
push 0x104
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0xb9f2a66c
jmp 0x4106f1
cmp eax, 0x4e7a164c
je 0x411cd0
cmp eax, 0x5249038c
jne 0x4106f1
imul esi, dword [ebp - 0x14], 0x330000
add esi, 0xfffffe4a
mov dword [ebp - 0x14], esi
push 0x5990
push 0x1b5e
push esi
call fcn.004103d2
add esp, 0xc
push esi
call fcn.0040f7e0
add esp, 4
mov eax, 0xba4c4746
cmp esi, 0xa9
jl 0x4125ae
mov eax, 0xbfc74544
jmp 0x4125ae
cmp eax, 0xb9f2a66c
je 0x4124b6
cmp eax, 0xb9fcf78e
jne 0x4106f1
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x10], 0xa15f86a
jmp 0x4106f1
cmp eax, 0x3138a881
je 0x4124c2
cmp eax, 0x347e98be
jne 0x4106f1
mov eax, dword [ebp - 0x18]
shl eax, 6
add eax, 0xc7
shr eax, 0xe
add eax, 0xffffff52
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xc5e298cf
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x58], eax
jmp 0x4106f1
cmp eax, 0xefd466d5
je 0x4124dd
cmp eax, 0xf05a1dcc
jne 0x4106f1
cmp dword [ebp - 0x6c], 0
mov eax, 0x5d1a6648
jns 0x412596
mov eax, 0xdc3eaa43
jmp 0x412596
cmp eax, 0x6d7610e7
je 0x4124f1
cmp eax, 0x6e4b6fe9
jne 0x4106f1
mov esi, dword [ebp - 0x14]
mov eax, 0xb8
add esi, eax
shr esi, 0xf
mov dword [ebp - 0x14], esi
push 0x2012
push esi
push 0x256c
call fcn.004103d2
add esp, 0xc
push esi
call fcn.0041067a
add esp, 4
mov eax, 0xaacab28
cmp esi, 0xe8
jne 0x411d7f
jmp 0x4125ae
cmp eax, 0x89b37696
je 0x41251f
cmp eax, 0x8aaa186c
jne 0x4106f1
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x9c]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x10], 0x347e98be
jmp 0x4106f1
cmp eax, 0x7d0af32
je 0x41253f
cmp eax, 0x9c7456f
je 0x411cbe
jmp 0x4106f1
cmp eax, 0xc80e9fcd
je 0x412553
cmp eax, 0xcac1332f
jne 0x4106f1
mov eax, dword [ebp - 0x14]
movzx eax, ax
shl eax, 7
imul esi, eax, 0x59
add esi, 0xffffece6
mov dword [ebp - 0x14], esi
push 0x1885
push esi
push 0x1813
call fcn.004103d2
add esp, 0xc
push esi
call fcn.0040f7e0
add esp, 4
mov dword [ebp - 0x10], 0xb4dec009
jmp 0x4106f1
cmp eax, 0x4a0a2cf7
je 0x412570
cmp eax, 0x4ce466c7
jne 0x4106f1
cmp dword [ebp - 0x78], 0
mov eax, 0x3138a881
je 0x412596
mov eax, 0x71dcf0f5
jmp 0x412596
cmp eax, 0xaf5f8f52
je 0x41259e
cmp eax, 0xb4dec009
jne 0x4106f1
mov eax, dword [ebp - 0x38]
movzx ecx, word [ebp - 0x50]
mov word [eax + 2], cx
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 0xcca1894f
jmp 0x4106f1
mov eax, dword [ebp - 0x34]
movzx ecx, word [ebp - 0x4a]
mov word [eax], cx
mov dword [ebp - 0x10], 0x6d7610e7
jmp 0x4106f1
mov eax, dword [ebp - 0x14]
mov ecx, 0xf1
add eax, ecx
shr eax, 5
imul esi, eax, 0x2c238000
mov edi, 0x16bbb3
add esi, 0x5448000
mov dword [ebp - 0x14], esi
je 0x411a5a
mov edi, 0x3519d78b
push 0x4969
push 0x35d6
push 0x238f
push esi
call fcn.004106db
add esp, 0x10
push esi
call fcn.0040f7e0
add esp, 4
mov dword [ebp - 0x10], edi
jmp 0x4106f1
movzx eax, word [ebp - 0x4e]
add eax, 2
mov ecx, dword [ebp - 0x34]
mov word [ecx + 2], ax
mov dword [ebp - 0x10], 0x4a0a2cf7
jmp 0x4106f1
mov eax, dword [ebp - 0x14]
shl eax, 0xd
add eax, 0x37f3e
mov dword [ebp - 0x14], eax
push eax
call fcn.0041067a
add esp, 4
mov dword [ebp - 0x10], 0x125a6e24
jmp 0x4106f1
mov ecx, dword [ebp - 0x14]
mov eax, ecx
shr eax, 2
add eax, 0x41
mov dword [ebp - 0x14], eax
mov eax, 0xba2f8625
cmp ecx, 0xe8
jb 0x4120a4
jmp 0x4125ae
push dword [ebp - 0x2c]
call dword [0x46f228]
add eax, eax
mov word [ebp - 0x4a], ax
mov dword [ebp - 0x10], 0x28605ba7
jmp 0x4106f1
imul eax, dword [ebp - 0x18], 0xd8a2000
add eax, 0x7619ff6c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xaf5f8f52
jmp 0x4106f1
mov eax, dword [ebp - 0x18]
shr eax, 8
lea ecx, [eax + 0x133]
imul ecx, ecx
imul edx, ecx, 0x54ab
lea eax, [eax + eax*4]
add eax, eax
add eax, 0xa0a
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x93efd5bf
cmp ecx, edx
je 0x4125ae
mov eax, 0x5cf19ce5
jmp 0x4125ae
imul esi, dword [ebp - 0x14], 0x411d
add esi, 0x9435
mov dword [ebp - 0x14], esi
push 0x2b7a
push 0x5180
push esi
push 0x58ac
call fcn.004106db
add esp, 0x10
push esi
call fcn.0041067a
add esp, 4
mov eax, 0xc706ba1b
cmp esi, 0x7c
je 0x4125ae
mov eax, 0x61c7f234
jmp 0x4125ae
push 1
push 8
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x38], eax
push dword [ebp + 0xc]
call dword [0x46f228]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 0x178ed1f7
jmp 0x4106f1
mov dword [ebp - 0x10], 0x2fd4e43f
jmp 0x4106f1
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebx], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
sete byte [ebp - 0x25]
mov dword [ebp - 0x10], 0x3b8b8c31
jmp 0x4106f1
imul eax, dword [ebp - 0x18], 0x25000
add eax, 0xfe76e03b
shr eax, 0xb
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x81eb8276
jmp 0x4106f1
shl dword [ebp - 0x18], 0xe
mov dword [ebp - 0x10], 0xa07b50b6
jmp 0x4106f1
imul eax, dword [ebp - 0x14], 0x270000
or eax, 4
mov esi, eax
shl esi, 8
sub esi, eax
mov dword [ebp - 0x14], esi
push 0x2c1c
push esi
push 0x56ae
call fcn.004103d2
add esp, 0xc
push esi
call fcn.0040f7e0
add esp, 4
mov eax, 0xdb9d56c0
cmp esi, 0xd9
jge 0x4125ae
mov eax, 0x776a3580
jmp 0x4125ae
push dword [ebp - 0x2c]
call dword [0x46f228]
mov word [ebp - 0x4c], ax
mov dword [ebp - 0x10], 0xec836d0a
jmp 0x4106f1
mov dword [ebp - 0x10], 0x65b8b233
jmp 0x4106f1
imul eax, dword [ebp - 0x14], 0x98000000
add eax, 0x2fd4c000
shr eax, 2
mov dword [ebp - 0x14], eax
jmp 0x411cd0
mov eax, dword [ebp - 0x60]
movzx eax, word [eax]
cmp eax, 0xf0b
je 0x411cdc
movzx eax, ax
cmp eax, 0xcd03
jne 0x411cd0
popal
jmp 0x411cbf
mov dword [ebp - 0x10], 0xbfc74544
jmp 0x4106f1
mov eax, dword [ebp - 0x18]
add eax, 0xffffff92
mov ecx, eax
imul ecx, eax
shr eax, 0x12
imul edx, ecx, 0x279f
dec edx
add eax, 0xffffff55
mov dword [ebp - 0x18], eax
mov eax, 0xbb6d36e0
cmp edx, ecx
je 0x412596
mov eax, 0x9c7456f
jmp 0x412596
imul eax, dword [ebp - 0x14], 0x1240
mov dword [ebp - 0x14], eax
push eax
call fcn.0040f7e0
add esp, 4
mov dword [ebp - 0x10], 0x1605e2d9
jmp 0x4106f1
push 0x465e0a
push dword [ebp - 0x1c]
call dword [0x46f220]
mov ecx, 0x587f5a10
test eax, eax
je 0x412076
mov ecx, 0xd434c97d
jmp 0x412076
mov eax, dword [ebp - 0x14]
shr eax, 1
imul esi, eax, 0x4c3ea5
add esi, 0xd670301
mov dword [ebp - 0x14], esi
push esi
call fcn.0040f7e0
add esp, 4
mov eax, 0x4334ae46
cmp esi, 0xb
jl 0x4125ae
mov eax, 0xdb9d56c0
jmp 0x4125ae
imul esi, dword [ebp - 0x14], 0x12fc0
add esi, 0xfa600
mov dword [ebp - 0x14], esi
push esi
push 0x5dc9
push 0x49c3
call fcn.004103d2
add esp, 0xc
push 0x1cc5
push 0x460
push esi
call fcn.004103d2
add esp, 0xc
mov eax, 0xbfc74544
cmp esi, 0x6a
jl 0x4125ae
mov eax, 0x2484cf47
jmp 0x4125ae
imul eax, dword [ebp - 0x18], 0xc7
add eax, 0x11
mov ecx, eax
imul ecx, eax
shr eax, 0x15
imul edx, ecx, 0x5a99
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xdb9d56c0
cmp ecx, edx
je 0x411e01
mov eax, 0xc5e298cf
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x58], eax
jmp 0x4106f1
imul eax, dword [ebp - 0x18], 0x23
add eax, 0x159a
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x37f3
dec edx
shr eax, 7
and eax, 0xffffff
mov dword [ebp - 0x18], eax
mov eax, 0x6415a1b8
cmp edx, ecx
je 0x4125ae
mov eax, 0x3519d78b
jmp 0x4125ae
mov esi, dword [ebp - 0x14]
mov eax, 0xfffffced
add esi, eax
mov eax, esi
shr eax, 0xe
mov dword [ebp - 0x14], eax
push eax
call fcn.0040f7e0
add esp, 4
mov eax, 0x9d4c25ed
cmp esi, 0x210000
jae 0x4125ae
mov eax, 0x5ef00d00
jmp 0x4125ae
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x10], 0xb9fcf78e
mov dword [ebp - 0x54], eax
jmp 0x4106f1
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x28]
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x20]
add eax, 0x38
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x10], 0x1f5c2de8
jmp 0x4106f1
mov ecx, dword [ebp - 0x18]
mov eax, ecx
shr eax, 4
imul eax, eax
imul edx, eax, 0x13b9
dec edx
and ecx, 0xfffffff0
shl ecx, 0xa
mov dword [ebp - 0x18], ecx
mov ecx, 0xbfc74544
cmp edx, eax
je 0x41244b
mov ecx, 0x4ddfaf44
jmp 0x41244b
mov ecx, dword [ebp - 0x14]
shl ecx, 3
and ecx, 0x7fffff8
mov dword [ebp - 0x14], ecx
mov eax, 0x455a5b3
cmp ecx, 0xeb
jae 0x4125ae
mov eax, 0xcfd31638
jmp 0x4125ae
mov eax, dword [ebp - 0x18]
add eax, 0x4e
imul ecx, eax, 0x2c10
imul eax, eax
imul edx, eax, 0x2971
dec edx
add ecx, 0xffffff06
mov dword [ebp - 0x18], ecx
mov ecx, 0x2484cf47
cmp edx, eax
je 0x412076
mov ecx, 0x7355bb5c
jmp 0x412076
mov dword [ebp - 0x10], 0x8aaa186c
jmp 0x4106f1
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0xe6]
add eax, 0x3a
imul ecx, ecx
shr eax, 0x1c
imul edx, ecx, 0x2c6b
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x962b5601
cmp edx, ecx
je 0x4125ae
mov eax, 0xa07b50b6
jmp 0x4125ae
cmp dword [ebp - 0x7c], 0
mov eax, 0x1eb19bde
je 0x4125ae
mov eax, 0xc80e9fcd
jmp 0x4125ae
mov eax, dword [ebp - 0x18]
add eax, 0xffffffcc
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4f1d
dec edx
shr eax, 6
mov dword [ebp - 0x18], eax
mov eax, 0x11bf0f16
cmp edx, ecx
je 0x4125ae
mov eax, 0x7d0af32
jmp 0x4125ae
push 0x465e0a
push dword [ebp - 0x1c]
call dword [0x46f220]
mov ecx, 0xefd466d5
test eax, eax
je 0x412076
mov ecx, 0x8e6d8d3d
jmp 0x412076
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x51]
imul ecx, ecx
imul edx, ecx, 0x3d33
shl eax, 4
dec edx
add eax, 0x87f
mov dword [ebp - 0x18], eax
mov eax, 0xaf5f8f52
cmp ecx, edx
jne 0x4121c9
jmp 0x4125ae
imul eax, dword [ebp - 0x18], 0x7b40000
add eax, 0x993a80bb
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x16bbb3
jmp 0x4106f1
push 0x465df6
push 0x5a10633e
call fcn.0044041c
add esp, 8
xor ecx, ecx
push ecx
push dword [ebp - 0x38]
push ecx
push 2
push 0x4800
push dword [ebp - 0x48]
push dword [ebp - 0x5c]
push ecx
push ecx
push ecx
push dword [ebp - 0x40]
call eax
mov ecx, 0xffc6ec5f
test eax, eax
jns 0x412076
mov ecx, 0x8d32e234
mov dword [ebp - 0x10], ecx
jmp 0x4106f1
imul ecx, dword [ebp - 0x14], 0x37000
add ecx, 0xfa7fe000
mov eax, ecx
shr eax, 7
mov dword [ebp - 0x14], eax
mov eax, 0xaacab28
cmp ecx, 0x6981
jae 0x4125ae
mov eax, 0xe97392d7
jmp 0x4125ae
imul ecx, dword [ebp - 0x14], 0x2b92
add ecx, 0xebc22
mov dword [ebp - 0x14], ecx
mov eax, 0x5249038c
cmp ecx, 0x61
jge 0x4125ae
mov eax, 0x10c938c4
jmp 0x4125ae
mov ecx, dword [ebp - 0x14]
shr ecx, 4
add ecx, 0xfffffffa
mov dword [ebp - 0x14], ecx
mov eax, 0x61c7f234
cmp ecx, 0xd8
je 0x4125ae
mov eax, 0x8b8c6164
jmp 0x4125ae
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x80b]
shr eax, 3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x982e66d2
jmp 0x4106f1
mov ecx, dword [ebp - 0x18]
mov eax, 0x11b
add ecx, eax
imul ecx, ecx
imul edx, ecx, 0x83f1
dec edx
mov dword [ebp - 0x18], 0
mov eax, 0xcc9a8a50
cmp ecx, edx
je 0x4125ae
mov eax, 0xe315864b
jmp 0x4125ae
mov eax, dword [ebp - 0x60]
cmp byte [eax], 0xcc
mov eax, 0x9c7456f
je 0x412596
mov eax, 0xf8ccc30b
jmp 0x412596
imul eax, dword [ebp - 0x14], 0xe40
mov dword [ebp - 0x14], eax
push 0x351e
push eax
push 0x427
push 0x45b8
call fcn.004106db
add esp, 0x10
mov dword [ebp - 0x10], 0xde2d6170
jmp 0x4106f1
mov esi, dword [ebp - 0x14]
add esi, 0xffffffed
mov eax, esi
shr eax, 0xe
mov dword [ebp - 0x14], eax
push 0x35ca
push eax
push 0x411c
call fcn.004103d2
add esp, 0xc
mov eax, 0xaacab28
cmp esi, 0x250000
jb 0x4125ae
mov eax, 0x2c1bf982
jmp 0x4125ae
imul esi, dword [ebp - 0x14], 0x218
mov edi, 0xc34d54c7
and esi, 0xfe000000
mov dword [ebp - 0x14], esi
je 0x4121ef
mov edi, 0x178ed1f7
push esi
call fcn.0041067a
add esp, 4
push 0x60ce
push 0x1d08
push esi
push 0x5f11
call fcn.004106db
add esp, 0x10
mov dword [ebp - 0x10], edi
jmp 0x4106f1
mov ecx, dword [ebp - 0x14]
add ecx, 0xffffff9b
mov eax, ecx
shr eax, 0xc
add eax, 0xffffff2d
mov dword [ebp - 0x14], eax
mov eax, 0x15035cc8
cmp ecx, 0xeb000
jae 0x4125ae
mov eax, 0xb8cfe486
jmp 0x4125ae
mov esi, dword [ebp - 0x14]
add esi, 0xffffffe9
mov edi, esi
shr edi, 0x15
mov dword [ebp - 0x14], edi
push edi
push 0x1cb3
push 0x4c8
call fcn.004103d2
add esp, 0xc
push edi
call fcn.0041067a
add esp, 4
mov eax, 0x2fe8d679
cmp esi, 0xce00000
jb 0x4125ae
mov eax, 0x2fd4e43f
jmp 0x4125ae
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x90]
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
mov dword [ecx], edx
mov dword [ebp - 0x10], 0xb7120399
jmp 0x4106f1
imul eax, dword [ebp - 0x18], 0x5ea1780
add eax, 0x13b00
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xa07b50b6
jmp 0x4106f1
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0xf6]
imul ecx, ecx
imul edx, ecx, 0x3123
add eax, 0x52
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x528bfa5b
cmp ecx, edx
je 0x412596
mov eax, 0x8f8ae97d
jmp 0x412596
mov esi, dword [ebp - 0x14]
shl esi, 0xe
add esi, 0x373f02
shr esi, 4
mov dword [ebp - 0x14], esi
push esi
call fcn.0040f7e0
add esp, 4
push 0x212
push 0x5b0b
push 0x1e04
push esi
call fcn.004106db
add esp, 0x10
mov dword [ebp - 0x10], 0xe97392d7
jmp 0x4106f1
mov esi, dword [ebp - 0x14]
shl esi, 0xd
add esi, 0xffffffd4
shr esi, 2
and esi, 0x3ffffe00
mov dword [ebp - 0x14], esi
push esi
push 0x5f00
push 0x5482
call fcn.004103d2
add esp, 0xc
push 0xa2f
push esi
push 0x48e3
call fcn.004103d2
add esp, 0xc
mov dword [ebp - 0x10], 0x4ce466c7
jmp 0x4106f1
mov esi, dword [ebp - 0x14]
add esi, 0xffffff8c
mov dword [ebp - 0x14], esi
push esi
call fcn.0041067a
add esp, 4
mov eax, 0x2484cf47
cmp esi, 9
jge 0x4125ae
mov eax, 0xbed3c812
jmp 0x4125ae
imul ecx, dword [ebp - 0x14], 0xb1
add ecx, 0xa5f0
mov dword [ebp - 0x14], ecx
mov eax, 0x2bceff4c
cmp ecx, 0x6c
jae 0x4125ae
mov eax, 0xf6659a67
jmp 0x4125ae
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0xa]
imul ecx, ecx
imul edx, ecx, 0x2127
dec edx
add eax, 0xffffffe2
mov dword [ebp - 0x18], eax
mov eax, 0x722db304
cmp edx, ecx
je 0x412596
mov eax, 0xff0fe79c
jmp 0x412596
mov eax, dword [ebp - 0x70]
add eax, eax
mov ecx, dword [ebp - 0x38]
mov word [ecx], ax
mov dword [ebp - 0x10], 0x52b04e1f
jmp 0x4106f1
mov eax, dword [ebp + 4]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], 0xde2d6170
jmp 0x4106f1
push 0x465e14
push dword [ebp - 0x1c]
call dword [0x46f220]
mov ecx, 0xa07b50b6
test eax, eax
je 0x41244b
mov ecx, 0xba4c4746
mov dword [ebp - 0x10], ecx
jmp 0x4106f1
mov eax, dword [ebp - 0x20]
add eax, 0x44
mov ecx, dword [ebp - 0x20]
push dword [ecx + 0x3c]
push eax
push dword [ebp - 0x1c]
call fcn.00445fd0
add esp, 0xc
cmp dword [ebp - 0x1c], 0
mov eax, 0xcb997f32
je 0x412596
mov eax, 0x93b3bb1d
jmp 0x412596
mov dword [ebp - 0x10], 0x15035cc8
jmp 0x4106f1
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
push 1
push 0x4800
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x9848f7d1
jmp 0x4106f1
mov dword [ebp - 0x10], 0x954dc8d6
jmp 0x4106f1
imul eax, dword [ebp - 0x18], 0x5c5000
add eax, 0x59d700
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x36f2c118
jmp 0x4106f1
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x10], 0xd1aaca0
jmp 0x4106f1
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x17]
imul ecx, ecx
imul edx, ecx, 0x4b09
imul eax, eax, 0xef
dec edx
add eax, 0x9f20
mov dword [ebp - 0x18], eax
mov eax, 0x397342a3
cmp ecx, edx
je 0x412596
mov eax, 0xbed3c812
jmp 0x412596
mov eax, dword [ebp - 0x18]
shl eax, 0xf
or eax, 0xb1
imul eax, eax, 0xd3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x9d4c25ed
jmp 0x4106f1
mov eax, dword [ebx]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x10], 0xd5702882
jmp 0x4106f1
push 0x465e0e
push dword [ebp - 0x1c]
call dword [0x46f220]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x10], 0x9a59315a
jmp 0x4106f1
mov ecx, dword [ebp - 0x18]
add ecx, 0xffffffb1
mov eax, ecx
shr eax, 0xb
imul ecx, ecx
imul edx, ecx, 0x73f7
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xde2d6170
cmp ecx, edx
je 0x412596
mov eax, 0x61c7f234
mov dword [ebp - 0x10], eax
jmp 0x4106f1
cmp dword [ebp - 0x80], 0
mov eax, 0xf10ff9aa
je 0x4125ae
mov eax, 0x9befb717
mov dword [ebp - 0x10], eax
jmp 0x4106f1
cmp eax, 0x8d32e234
jne 0x4106f1
add esp, 0x90
pop esi
pop edi
pop ebx
pop ebp
ret