Function at 0x412a5c
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa8
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x10], 0x39c0947c
mov dword [ebp - 0x48], 0xf5cf003a
mov dword [ebp - 0x4c], eax
test eax, eax
jle 0x412a87
mov dword [ebp - 0x48], 0xc66ca107
mov ebx, dword [ebp + 0x18]
dec dword [ebp - 0x4c]
mov eax, dword [ebp - 0x10]
cmp eax, 0xf04bccf0
jle 0x412b0c
cmp eax, 0x35502ac2
jle 0x412b84
cmp eax, 0x566ed04a
jg 0x412c59
cmp eax, 0x425c120f
jg 0x412dc7
cmp eax, 0x39c0947b
jle 0x41302a
cmp eax, 0x3b75cf57
jg 0x4134c1
cmp eax, 0x39c0947c
je 0x413839
cmp eax, 0x3acddb49
jne 0x412a8d
mov eax, dword [ebp - 0x18]
shr eax, 9
mov dword [ebp - 0x18], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x269b
dec edx
mov eax, 0xd0fdd79
cmp edx, ecx
je 0x4141e9
mov eax, 0x79ab1069
jmp 0x4141e9
cmp eax, 0xc06c2096
jle 0x412bdd
cmp eax, 0xd191c3fa
jg 0x412cb8
cmp eax, 0xc9c021ca
jg 0x412e39
cmp eax, 0xc3fa999f
jle 0x413083
cmp eax, 0xc66ca106
jg 0x4134e3
cmp eax, 0xc3fa99a0
je 0x413857
cmp eax, 0xc5982d6f
jne 0x412a8d
imul ecx, dword [ebp - 0x14], 0xcc
add ecx, 0xd8c
mov dword [ebp - 0x14], ecx
mov eax, 0xb282f75c
cmp ecx, 0xdd
jae 0x4141e9
mov eax, 0xc9c021cb
jmp 0x4141e9
cmp eax, 0x10c6cb06
jle 0x412d17
cmp eax, 0x2df36737
jg 0x412e7b
cmp eax, 0x26f08059
jle 0x4130e8
cmp eax, 0x2a5548d2
jg 0x41351d
cmp eax, 0x26f0805a
je 0x413892
cmp eax, 0x281acb73
jne 0x412a8d
push dword [ebp - 0x3c]
call fcn.0044e887
add esp, 4
mov dword [ebp - 0x10], 0x5f416622
jmp 0x412a8d
cmp eax, 0xa63a7ff4
jle 0x412d69
cmp eax, 0xb282f75b
jg 0x412edf
cmp eax, 0xad3225e7
jle 0x413115
cmp eax, 0xb1d50d93
jg 0x41354a
cmp eax, 0xad3225e8
je 0x4138d8
cmp eax, 0xafc19df4
jne 0x412a8d
mov esi, dword [ebp - 0x14]
shl esi, 0x12
mov edi, 0x2ecd8439
add esi, 0xfe000000
mov dword [ebp - 0x14], esi
je 0x412c3a
mov edi, 0x3b75cf58
push esi
push 0x6189
call fcn.004125cc
add esp, 8
push esi
call fcn.00412a3f
add esp, 4
mov dword [ebp - 0x10], edi
jmp 0x412a8d
cmp eax, 0x6d5d6c03
jg 0x412f2e
cmp eax, 0x5f416621
jle 0x413142
cmp eax, 0x68f01319
jg 0x41359f
cmp eax, 0x5f416622
je 0x413902
cmp eax, 0x6441a5b5
jne 0x412a8d
mov eax, dword [ebp - 0x14]
movzx eax, ax
shl eax, 3
imul ecx, eax, 0xb0
mov dword [ebp - 0x14], ecx
mov eax, 0x39c0947c
cmp ecx, 0xd9
jae 0x413b11
jmp 0x4141e9
cmp eax, 0xde4c00bb
jg 0x412f72
cmp eax, 0xd6ff24ac
jle 0x41317e
cmp eax, 0xd8dafbc7
jg 0x41360a
cmp eax, 0xd6ff24ad
je 0x413932
cmp eax, 0xd7c8a04a
jne 0x412a8d
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
mov eax, 0x8b38ceed
cmp ecx, dword [ebp - 0x88]
jb 0x4141e9
mov eax, 0xb227df7e
jmp 0x4141e9
cmp eax, 0x1d0bef4
jle 0x412fac
cmp eax, 0xbe5b6ea
jle 0x4131bd
cmp eax, 0xd0fdd78
jg 0x41365c
cmp eax, 0xbe5b6eb
je 0x413941
cmp eax, 0xc252d93
jne 0x412a8d
mov eax, dword [ebp - 0x20]
mov dword [eax], 0
mov eax, dword [ebp + 4]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x10], 0xbe8dfb6c
jmp 0x412a8d
cmp eax, 0x95a43c8a
jle 0x412ff2
cmp eax, 0x9f6abce8
jle 0x413222
cmp eax, 0xa14ee68f
jg 0x4136aa
cmp eax, 0x9f6abce9
je 0x413956
cmp eax, 0xa1039b06
jne 0x412a8d
imul eax, dword [ebp - 0x18], 0x15a00
lea ecx, [eax + 0x33]
shl ecx, 6
add eax, ecx
add eax, 0xffffffc6
shr eax, 0xc
imul eax, eax, 0x7d
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xf5cf003a
jmp 0x412a8d
cmp eax, 0x4a4a02d2
jle 0x413265
cmp eax, 0x4d1a6dd3
jg 0x4136f0
cmp eax, 0x4a4a02d3
je 0x41399f
cmp eax, 0x4ae4c343
jne 0x412a8d
mov esi, dword [ebp - 0x14]
shl esi, 0xc
add esi, 0xfffe2f23
mov dword [ebp - 0x14], esi
push esi
push 0x1079
call fcn.004125cc
add esp, 8
push 0x4403
push esi
push 0x5cec
push 0x3dc0
push 0x654
call fcn.00412a5c
add esp, 0x14
mov dword [ebp - 0x10], 0x70ca823d
jmp 0x412a8d
cmp eax, 0xcc04b0b2
jle 0x4132be
cmp eax, 0xcf64f6e8
jg 0x413734
cmp eax, 0xcc04b0b3
je 0x4139e9
cmp eax, 0xce642048
jne 0x412a8d
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x10], 0xec847734
jmp 0x412a8d
cmp eax, 0x3206c629
jle 0x4132eb
cmp eax, 0x3395196c
jg 0x413756
cmp eax, 0x3206c62a
je 0x413a07
cmp eax, 0x332f2023
jne 0x412a8d
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0xb3]
imul ecx, ecx
imul edx, ecx, 0x8615
dec edx
imul eax, eax, 0x23000
add eax, 0x4d1c000
mov dword [ebp - 0x18], eax
mov eax, 0xc07fa81d
cmp edx, ecx
je 0x4141e9
mov eax, 0x2b49db3f
jmp 0x4141e9
cmp eax, 0xb9ce6b7d
jle 0x413337
cmp eax, 0xbdbdeae7
jg 0x413781
cmp eax, 0xb9ce6b7e
je 0x413a19
cmp eax, 0xba26994b
jne 0x412a8d
imul eax, dword [ebp - 0x18], 0x57c
add eax, 0x4af4
shr eax, 3
add eax, 0x3c
shr eax, 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xcac22c0f
jmp 0x412a8d
cmp eax, 0x78b9a826
jle 0x413391
cmp eax, 0x79fe424a
jg 0x4137ab
cmp eax, 0x78b9a827
je 0x413a6f
cmp eax, 0x79ab1069
jne 0x412a8d
mov eax, dword [ebp - 0x24]
mov dword [eax], 0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0xa6b01961
jmp 0x412a8d
cmp eax, 0xe9dc9811
jle 0x4133d3
cmp eax, 0xec847733
jg 0x4137cd
cmp eax, 0xe9dc9812
je 0x413aa8
cmp eax, 0xeacf58da
jne 0x412a8d
imul eax, dword [ebp - 0x14], 0x69
add eax, 0xc9
jmp 0x413dae
cmp eax, 0xf0fc934a
jle 0x41341d
cmp eax, 0xf5cf0039
jle 0x413816
cmp eax, 0xf5cf003a
je 0x413ad0
cmp eax, 0xfc344944
jne 0x412a8d
mov eax, dword [ebp - 0x18]
shl eax, 9
and eax, 0x7ffffe00
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x70ca823d
jmp 0x412a8d
cmp eax, 0x8b38ceec
jg 0x41346a
cmp eax, 0x81aacd54
je 0x413db1
cmp eax, 0x83db9c68
je 0x413725
cmp eax, 0x85d40766
jne 0x412a8d
mov dword [ebp - 0x10], 0x6d5d6c04
jmp 0x412a8d
cmp eax, 0x35502ac3
je 0x413adc
cmp eax, 0x37d0246b
je 0x413b1b
cmp eax, 0x389c77e9
jne 0x412a8d
mov eax, dword [ebp - 0x18]
shr eax, 1
add eax, 0x67
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x135d
shr eax, 0x14
dec edx
lea eax, [eax*8 + 0x12]
mov dword [ebp - 0x18], eax
mov eax, 0x425c1210
cmp ecx, edx
je 0x4141e9
mov eax, 0x81aacd54
jmp 0x4141e9
cmp eax, 0xc06c2097
je 0x413b30
cmp eax, 0xc07fa81d
je 0x413b78
cmp eax, 0xc2d7da3e
jne 0x412a8d
mov eax, dword [ebp - 0x18]
lea ecx, [eax*4 - 0xfc]
mov eax, ecx
shr eax, 3
shr ecx, 4
imul eax, eax
mov edx, ecx
shl edx, 7
imul esi, eax, 0x2977
dec esi
lea ecx, [edx + ecx*4]
add ecx, 0xffffff68
mov dword [ebp - 0x18], ecx
mov ecx, 0xb1d50d94
cmp eax, esi
je 0x4142aa
mov ecx, 0x19d996fb
jmp 0x4142aa
cmp eax, 0x10c6cb07
je 0x413bcb
cmp eax, 0x19d996fb
je 0x413be9
cmp eax, 0x26cf674d
jne 0x412a8d
mov dword [ebp - 0x10], 0xf519bfe0
jmp 0x412a8d
cmp eax, 0xa63a7ff5
je 0x413bfe
cmp eax, 0xa6b01961
je 0x413c16
cmp eax, 0xa74d954a
jne 0x412a8d
mov dword [ebp - 0x10], 0xc3fa99a0
jmp 0x412a8d
cmp eax, 0x566ed04b
je 0x413c3e
cmp eax, 0x5770dfe4
je 0x413c69
cmp eax, 0x5e69fb01
jne 0x412a8d
mov cl, byte [ebp - 0x19]
mov eax, 0x79fe424b
cmp cl, 0xcc
je 0x4141e9
mov eax, 0x55681dea
jmp 0x4141e9
cmp eax, 0xd191c3fb
je 0x413c75
cmp eax, 0xd5aac676
je 0x41380a
cmp eax, 0xd5bfe3a9
jne 0x412a8d
mov eax, dword [ebp - 0x14]
lea eax, [eax*8 - 0x33fe0]
and eax, 0xffffc000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xeacf58da
jmp 0x412a8d
cmp eax, 0x1d0bef5
je 0x413cab
cmp eax, 0x445dd75
je 0x413cc5
cmp eax, 0xa7bee47
jne 0x412a8d
mov eax, dword [ebp - 0x14]
shr eax, 9
movzx eax, ax
imul esi, eax, 0xe8
mov dword [ebp - 0x14], esi
push esi
call fcn.00412a3f
add esp, 4
push 0x49d5
push 0x2c76
push 0x4f9
push esi
push 0xef5
call fcn.00412a5c
add esp, 0x14
mov dword [ebp - 0x10], 0x2df36738
jmp 0x412a8d
cmp eax, 0x95a43c8b
je 0x4137ef
cmp eax, 0x95c88730
je 0x413cf4
cmp eax, 0x9986a130
jne 0x412a8d
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x10], 0x5770dfe4
jmp 0x412a8d
cmp eax, 0x425c1210
je 0x413d39
cmp eax, 0x45bea8a7
je 0x413d71
cmp eax, 0x4890566c
jne 0x412a8d
mov eax, dword [ebp - 0x18]
add eax, 0x63
shr eax, 7
mov ecx, eax
shl ecx, 0x12
imul eax, eax
imul edx, eax, 0x7e53
dec edx
add ecx, 0x1e6004
mov dword [ebp - 0x18], ecx
mov ecx, 0x8fdeadcd
cmp edx, eax
je 0x4142aa
mov ecx, 0xa63a7ff5
jmp 0x4142aa
cmp eax, 0xc9c021cb
je 0x413d98
cmp eax, 0xcac22c0f
je 0x413dbd
cmp eax, 0xcb79465d
jne 0x412a8d
mov dword [ebp - 0x10], 0xbdbdeae8
jmp 0x412a8d
cmp eax, 0x2df36738
je 0x413dc5
cmp eax, 0x2e480e9e
je 0x413df0
cmp eax, 0x2ecd8439
jne 0x412a8d
imul ecx, dword [ebp - 0x14], 0x8900000
add ecx, 0xfffe6e00
mov dword [ebp - 0x14], ecx
mov eax, 0x6a03af86
cmp ecx, 0xe4
jge 0x41401d
mov eax, 0x26f0805a
jmp 0x41401d
cmp eax, 0xb282f75c
je 0x413e2e
cmp eax, 0xb2ec5030
je 0x413e7a
cmp eax, 0xb52fbfd1
jne 0x412a8d
imul eax, dword [ebp - 0x14], 0xab
shr eax, 0xc
and eax, 0xfffffffc
mov dword [ebp - 0x14], eax
push 0xce1
push eax
push 0xef
push 0x1036
push 0x5c8f
call fcn.00412a5c
add esp, 0x14
mov dword [ebp - 0x10], 0xc5982d6f
jmp 0x412a8d
cmp eax, 0x6d5d6c04
je 0x413ec4
cmp eax, 0x70430d17
je 0x413ee0
cmp eax, 0x70ca823d
jne 0x412a8d
mov eax, dword [ebp - 0x94]
cmp dword [eax], 0xa00001
mov eax, 0x95c88730
jae 0x4141e9
mov eax, 0x4890566c
jmp 0x4141e9
cmp eax, 0xde4c00bc
je 0x413f0a
cmp eax, 0xde56de59
je 0x413f27
cmp eax, 0xe7eb6c88
jne 0x412a8d
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x84]
shl ecx, 4
add ecx, eax
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x44]
add eax, 8
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x10], 0xfc344944
jmp 0x412a8d
cmp eax, 0xf04bccf1
je 0x413f4c
cmp eax, 0xf0a6a98d
je 0x413f66
cmp eax, 0xf0bfa8eb
jne 0x412a8d
mov ecx, dword [ebp - 0x80]
mov eax, 0xcc04b0b3
cmp ecx, dword [ebp - 0x90]
jb 0x413453
mov eax, 0x445dd75
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], eax
jmp 0x412a8d
cmp eax, 0x8b38ceed
je 0x413f8f
cmp eax, 0x8fdab2e2
je 0x413fd0
cmp eax, 0x8fdeadcd
jne 0x412a8d
imul esi, dword [ebp - 0x14], 0x71
add esi, 0xfffffa43
mov eax, esi
shr eax, 9
mov dword [ebp - 0x14], eax
push eax
call fcn.00412a3f
add esp, 4
mov eax, 0xad3225e8
cmp esi, 0x13800
jae 0x4141e9
mov eax, 0xe7eb6c88
jmp 0x4141e9
cmp eax, 0x3b75cf58
je 0x413fe2
cmp eax, 0x41584ebd
jne 0x412a8d
mov dword [ebp - 0x10], 0xf04bccf1
jmp 0x412a8d
cmp eax, 0xc66ca107
je 0x414025
cmp eax, 0xc9109f68
jne 0x412a8d
imul eax, dword [ebp - 0x18], 0x8842000
add eax, 0x714ae000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xd8dafbc8
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x50], eax
jmp 0x412a8d
cmp eax, 0x2a5548d3
je 0x414036
cmp eax, 0x2b49db3f
jne 0x412a8d
push dword [ebp - 0x2c]
call fcn.0044e887
add esp, 4
mov dword [ebp - 0x10], 0x78b9a827
jmp 0x412a8d
cmp eax, 0xb1d50d94
je 0x414099
cmp eax, 0xb227df7e
jne 0x412a8d
mov eax, dword [ebp - 0x18]
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*2]
add ecx, eax
lea edx, [eax + ecx]
add edx, 0xffffe7c2
add eax, ecx
add eax, 0xffffe77b
imul edx, edx
imul ecx, edx, 0x497d
dec ecx
mov dword [ebp - 0x18], eax
mov eax, 0xc252d93
cmp ecx, edx
je 0x4141e9
mov eax, 0xcac22c0f
jmp 0x4141e9
cmp eax, 0x68f0131a
je 0x4140cb
cmp eax, 0x6a03af86
jne 0x412a8d
mov esi, dword [ebp - 0x14]
shr esi, 2
add esi, 0xb5
mov dword [ebp - 0x14], esi
push 0x1100
push 0x2ba5
push esi
push 0x3e6d
push 0x58c7
call fcn.00412a5c
add esp, 0x14
push 0x1474
push 0x1727
push 0x3a47
push 0x44a5
push esi
call fcn.00412a5c
add esp, 0x14
mov dword [ebp - 0x10], 0xce642048
jmp 0x412a8d
cmp eax, 0xd8dafbc8
je 0x41410e
cmp eax, 0xdb446d53
jne 0x412a8d
push dword [ebp - 0x20]
push dword [ebp - 0x40]
push str.Cl576xedover
push dword [ebp - 0x38]
call fcn.004106db
add esp, 0x10
call fcn.00405bf5
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
mov eax, 0xa1039b06
je 0x4141e9
mov eax, 0xc2d7da3e
jmp 0x4141e9
cmp eax, 0xd0fdd79
je 0x414123
cmp eax, 0xf88fd83
jne 0x412a8d
mov esi, dword [ebp - 0x14]
shl esi, 8
add esi, 0x600
mov dword [ebp - 0x14], esi
push esi
push 0x57e9
call fcn.004125cc
add esp, 8
mov eax, 0xc252d93
cmp esi, 0xe9
jge 0x41401d
mov eax, 0x566ed04b
jmp 0x41401d
cmp eax, 0xa14ee690
je 0x41415b
cmp eax, 0xa42e8fd6
jne 0x412a8d
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0x25]
imul ecx, ecx
imul edx, ecx, 0x32f7
dec edx
imul eax, eax, 0xfd
add eax, 0xffff0edc
mov dword [ebp - 0x18], eax
mov eax, 0xbe8dfb6c
cmp edx, ecx
jne 0x4141e4
jmp 0x4141e9
cmp eax, 0x4d1a6dd4
je 0x4141c4
cmp eax, 0x55681dea
jne 0x412a8d
mov eax, dword [ebp - 0x68]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x4137ef
movzx eax, ax
cmp eax, 0xf0b
jne 0x41380a
mov eax, dword [ebp - 0x18]
lea eax, [eax*8 + 0xbf]
jmp 0x4137fb
cmp eax, 0xcf64f6e9
je 0x4141f1
cmp eax, 0xd07f9b43
jne 0x412a8d
mov dword [ebp - 0x10], 0xf0bfa8eb
jmp 0x412a8d
cmp eax, 0x3395196d
je 0x41421e
cmp eax, 0x34319415
jne 0x412a8d
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x10], 0xd7c8a04a
jmp 0x412a8d
cmp eax, 0xbdbdeae8
je 0x414232
cmp eax, 0xbe8dfb6c
jne 0x412a8d
mov eax, dword [ebp - 0x68]
mov al, byte [eax]
mov byte [ebp - 0x19], al
mov dword [ebp - 0x10], 0xa42e8fd6
jmp 0x412a8d
cmp eax, 0x79fe424b
je 0x41423e
cmp eax, 0x7c26b309
jne 0x412a8d
mov dword [ebp - 0x10], 0xe7eb6c88
jmp 0x412a8d
cmp eax, 0xec847734
je 0x41426e
cmp eax, 0xed35f764
jne 0x412a8d
mov dword [ebp - 0x10], 0xb9ce6b7e
jmp 0x412a8d
imul eax, dword [ebp - 0x18], 0x124258e4
add eax, 0x5fc166d4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x3206c62a
jmp 0x412a8d
mov dword [ebp - 0x10], 0x2e480e9e
jmp 0x412a8d
cmp eax, 0xf519bfe0
jne 0x4142b2
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x10], 0x85d40766
jmp 0x412a8d
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xed35f764
jmp 0x412a8d
push 2
push 0x104
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x2c], eax
push dword [ebp + 0x10]
push dword [ebp - 0x2c]
mov esi, dword [0x46f21c]
call esi
push 0x464178
push dword [ebp - 0x2c]
call esi
call fcn.00405bf5
mov dword [ebp - 0x10], 0x68f0131a
jmp 0x412a8d
mov esi, dword [ebp - 0x14]
mov eax, 0xffffff65
add esi, eax
mov dword [ebp - 0x14], esi
push esi
call fcn.00412a3f
add esp, 4
push esi
push 0x4022
push 0x5dcb
push 0x2c9f
push 0x57ef
call fcn.00412a5c
add esp, 0x14
mov eax, 0xcac22c0f
cmp esi, 0x43
jne 0x413de6
jmp 0x41401d
call fcn.00405bf5
push 1
push 0x1000
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x10], 0xd6ff24ad
jmp 0x412a8d
imul ecx, dword [ebp - 0x18], 0x8d
mov eax, ecx
shr eax, 0xc
imul ecx, ecx
imul edx, ecx, 0x78d3
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xa7bee47
cmp edx, ecx
je 0x4141e9
mov eax, 0xf0fc934b
jmp 0x4141e9
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], 0xc252d93
jmp 0x412a8d
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 4]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x10], 0xa74d954a
jmp 0x412a8d
mov eax, dword [ebp - 0x14]
shr eax, 0x14
and eax, 0xf
imul esi, eax, 0x2f08
mov dword [ebp - 0x14], esi
push esi
push 0x6116
call fcn.004125cc
add esp, 8
push esi
push 0x510f
call fcn.004125cc
add esp, 8
mov eax, 0xad3225e8
cmp esi, 0xfd
jb 0x4141e9
mov eax, 0x1d0bef5
jmp 0x4141e9
mov eax, dword [ebp - 0x14]
shl eax, 0xe
or eax, 0x3c
imul esi, eax, 0x4356
add esi, 0xffffb5f6
mov dword [ebp - 0x14], esi
push 0x280b
push esi
push 0x1670
push 0x4532
push 0x61d3
call fcn.00412a5c
add esp, 0x14
push esi
call fcn.00412a3f
add esp, 4
mov dword [ebp - 0x10], 0x39c0947c
jmp 0x412a8d
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x10], 0xde4c00bc
jmp 0x412a8d
popal
jmp 0x413a08
push 2
mov esi, 0x104
push esi
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x38], eax
call fcn.00405bf5
push 0x465b38
push 0x7328f505
call fcn.0044041c
add esp, 8
push esi
push dword [ebp - 0x38]
push dword [ebp + 8]
call eax
call fcn.00405bf5
push 1
push 0x1000
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x389c77e9
jmp 0x412a8d
mov eax, dword [ebp - 0x18]
shr eax, 0xb
add eax, 0xffffff14
mov ecx, eax
imul ecx, eax
shr eax, 0xb
imul edx, ecx, 0x6969
add eax, 0xffffff38
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xf88fd83
cmp ecx, edx
je 0x4141e9
mov eax, 0x3395196d
jmp 0x4141e9
mov eax, dword [ebp - 0x14]
shl eax, 8
add eax, 0x19a00
mov dword [ebp - 0x14], eax
push 0x2c3
push eax
call fcn.004125cc
add esp, 8
mov dword [ebp - 0x10], 0xdb446d53
jmp 0x412a8d
mov dword [ebp - 0x10], 0x281acb73
jmp 0x412a8d
imul esi, dword [ebp - 0x14], 0x6d0
add esi, 0x52
mov dword [ebp - 0x14], esi
push esi
call fcn.00412a3f
add esp, 4
push 0x1de9
push esi
call fcn.004125cc
add esp, 8
mov eax, 0xc252d93
cmp esi, 0x9f
jae 0x4141e9
mov eax, 0xc66ca107
jmp 0x4141e9
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
mov dword [ebp - 0x10], 0xa14ee690
jmp 0x412a8d
mov eax, dword [ebp - 0x14]
lea eax, [eax + eax*4]
lea esi, [eax*4 + 0x33]
mov dword [ebp - 0x14], esi
push esi
push 0x1212
push 0x183a
push 0x18a7
push 0x32ba
call fcn.00412a5c
add esp, 0x14
mov eax, 0x5e69fb01
cmp esi, 0xa2
jae 0x4141e9
mov eax, 0x19d996fb
jmp 0x4141e9
imul esi, dword [ebp - 0x14], 0x23
shr esi, 0xd
add esi, 0xfffffff5
mov dword [ebp - 0x14], esi
push 0x57cf
push 0xce9
push 0x37f6
push 0x75a
push esi
call fcn.00412a5c
add esp, 0x14
push 0x613e
push esi
call fcn.004125cc
add esp, 8
mov eax, 0xad3225e8
cmp esi, 0xf7
jb 0x4141e9
mov eax, 0x39c0947c
jmp 0x4141e9
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x10], 0x7c26b309
jmp 0x412a8d
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x10], 0xde56de59
jmp 0x412a8d
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 4]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x10], 0x41584ebd
jmp 0x412a8d
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax*8]
shl eax, 9
add eax, 0xf3000
shr eax, 0xa
and eax, 0x7ff
add eax, 3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x37d0246b
jmp 0x412a8d
imul ecx, dword [ebp - 0x14], 0x89
add ecx, 0xffff9385
mov dword [ebp - 0x14], ecx
mov eax, 0x6d5d6c04
cmp ecx, 0x84
jge 0x41401d
mov eax, 0xde4c00bc
jmp 0x41401d
mov dword [ebp - 0x10], 0x70430d17
jmp 0x412a8d
mov eax, dword [ebp - 0x14]
shr eax, 0xf
and eax, 0xfffffffe
imul esi, eax, 0x8d
add esi, 0x7c7a
mov dword [ebp - 0x14], esi
push esi
call fcn.00412a3f
add esp, 4
push esi
call fcn.00412a3f
add esp, 4
mov dword [ebp - 0x10], 0x6441a5b5
jmp 0x412a8d
mov eax, dword [ebp - 0x14]
shl eax, 0xf
or eax, 0x13f
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x39c0947c
jmp 0x412a8d
mov eax, dword [ebp - 0x18]
add eax, 0x5c
mov ecx, eax
imul ecx, eax
shr eax, 8
imul edx, ecx, 0x5181
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xafc19df4
cmp edx, ecx
je 0x4141e9
mov eax, 0xf5cf003a
jmp 0x4141e9
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff3d
add eax, ecx
mov ecx, eax
imul ecx, eax
shr eax, 5
and eax, 0x7ffff00
imul edx, ecx, 0x4f27
dec edx
or eax, 0xca
mov dword [ebp - 0x18], eax
mov eax, 0xcf64f6e9
cmp edx, ecx
je 0x413d28
mov eax, 0x34319415
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x5c], eax
jmp 0x412a8d
mov esi, dword [ebp - 0x14]
shr esi, 3
and esi, 0x1fffff
mov dword [ebp - 0x14], esi
push 0x4c73
push esi
call fcn.004125cc
add esp, 8
mov eax, 0x39c0947c
cmp esi, 0xcb
jae 0x4141e9
mov eax, 0x4a4a02d3
jmp 0x4141e9
mov ecx, dword [ebp - 0x14]
shl ecx, 0xa
add ecx, 0xfffb8400
mov dword [ebp - 0x14], ecx
mov eax, 0x39c0947c
cmp ecx, 0x4c
jge 0x4141e9
mov eax, 0xb9ce6b7e
jmp 0x4141e9
mov eax, dword [ebp - 0x14]
shl eax, 2
and eax, 0xfffff00
imul eax, eax, 0x660
add eax, 0xfffffce0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xad3225e8
jmp 0x412a8d
mov eax, dword [ebp - 0x48]
jmp 0x4141e9
imul ecx, dword [ebp - 0x14], 0x15800
and ecx, 0xffffc000
mov dword [ebp - 0x14], ecx
mov eax, 0xbe8dfb6c
cmp ecx, 0xd8
jl 0x41401d
mov eax, 0x2e480e9e
jmp 0x41401d
call fcn.00405bf5
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x3c]
push dword [ebp + 0xc]
push dword [ebp - 0x38]
call fcn.004106db
add esp, 0x10
call fcn.00405bf5
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0
mov eax, 0xba26994b
je 0x4141e9
mov eax, 0xf0a6a98d
jmp 0x4141e9
mov esi, dword [ebp - 0x14]
shl esi, 6
and esi, 0xfff80000
add esi, 0xff9b7f02
mov dword [ebp - 0x14], esi
push esi
push 0x1bae
call fcn.004125cc
add esp, 8
push 0x12e0
push 0x3b3d
push esi
push 0x59bc
push 0x19e1
call fcn.00412a5c
add esp, 0x14
mov dword [ebp - 0x10], 0xa63a7ff5
jmp 0x412a8d
mov esi, dword [ebp - 0x14]
mov eax, 0xffffff0e
add esi, eax
mov eax, esi
shr eax, 0xc
mov dword [ebp - 0x14], eax
push 0xdbd
push eax
push 0xe46
push 0x119f
push 0x42e7
call fcn.00412a5c
add esp, 0x14
mov eax, 0x5e69fb01
cmp esi, 0xfa000
jb 0x4141e9
mov eax, 0x9f6abce9
jmp 0x4141e9
cmp dword [ebp - 0xac], 0
mov eax, 0xc9109f68
je 0x4141e9
mov eax, 0xbe5b6eb
jmp 0x4141e9
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
push dword [ebp - 0x30]
push ebx
call fcn.004202d8
add esp, 0x10
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], 0x8fdab2e2
jmp 0x412a8d
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x8c]
shl ecx, 4
add ecx, eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x10], 0xcb79465d
jmp 0x412a8d
mov eax, dword [ebp - 0x18]
shr eax, 7
and eax, 0xffffffc0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xcc04b0b3
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 0
jmp 0x412a8d
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], 0x3acddb49
jmp 0x412a8d
mov eax, dword [ebp - 0x18]
shl eax, 9
add eax, 0xfffef600
shr eax, 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x10c6cb07
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], 0
jmp 0x412a8d
mov eax, dword [ebp - 0x18]
add eax, 0xffffffdd
imul ecx, eax, 0x8c
imul eax, eax
imul edx, eax, 0x46a5
dec edx
add ecx, 0x4d
mov dword [ebp - 0x18], ecx
mov ecx, 0xe7eb6c88
cmp edx, eax
je 0x413fb9
mov ecx, 0x10c6cb07
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], eax
jmp 0x412a8d
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x10], 0x34319415
mov dword [ebp - 0x5c], eax
jmp 0x412a8d
imul esi, dword [ebp - 0x14], 0x78
mov eax, esi
shr eax, 3
mov dword [ebp - 0x14], eax
push 0x27ff
push 0x4684
push 0x384
push eax
push 0x1f2d
call fcn.00412a5c
add esp, 0x14
mov eax, 0xe9dc9812
cmp esi, 0x268
jb 0x41401d
mov eax, 0xc66ca107
mov dword [ebp - 0x10], eax
jmp 0x412a8d
call fcn.00405bf5
mov dword [ebp - 0x10], 0xdb446d53
jmp 0x412a8d
mov esi, dword [ebp - 0x14]
mov edi, esi
shr edi, 4
add edi, 0xffffff9d
mov dword [ebp - 0x14], edi
push 0x58bd
push edi
push 0x3d48
push 0x47c0
push 0x4854
call fcn.00412a5c
add esp, 0x14
push 0x5ab3
push 0x2801
push 0xf99
push edi
push 0x2dfe
call fcn.00412a5c
add esp, 0x14
mov eax, 0x39c0947c
cmp esi, 0x1250
jb 0x4141e9
mov eax, 0xc06c2097
jmp 0x4141e9
mov esi, dword [ebp - 0x14]
add esi, 0xfffffffa
mov dword [ebp - 0x14], esi
push esi
push 0x570d
call fcn.004125cc
add esp, 8
mov eax, 0x35502ac3
cmp esi, 0xa3
je 0x4141e9
mov eax, 0xd191c3fb
jmp 0x4141e9
push dword [ebp - 0x7c]
call fcn.00412a3f
add esp, 4
push eax
push dword [ebp - 0x2c]
call dword [0x46f21c]
call fcn.00405bf5
push ebx
push dword [ebp - 0xa8]
push dword [ebp - 0x2c]
push dword [ebp + 0xc]
push dword [ebp - 0x7c]
call fcn.00412a5c
add esp, 0x14
call fcn.00405bf5
mov dword [ebp - 0x10], 0x332f2023
jmp 0x412a8d
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x10], 0xce642048
jmp 0x412a8d
mov esi, dword [ebp - 0x14]
shr esi, 1
add esi, 0x2a
mov dword [ebp - 0x14], esi
push esi
call fcn.00412a3f
add esp, 4
push esi
call fcn.00412a3f
add esp, 4
mov eax, 0x70ca823d
cmp esi, 0xa3
je 0x4141e9
mov eax, 0xad3225e8
jmp 0x4141e9
call fcn.00405bf5
push dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp - 0x98]
call fcn.004103d2
add esp, 0xc
call fcn.00405bf5
push 2
push 0x104
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x30], eax
push dword [ebp + 0x10]
push dword [ebp - 0x30]
mov esi, dword [0x46f21c]
call esi
call fcn.00405bf5
push 0x464178
push dword [ebp - 0x30]
call esi
push dword [ebp - 0x9c]
push dword [ebp - 0x30]
call esi
call fcn.00405bf5
mov dword [ebp - 0x10], 0x9986a130
jmp 0x412a8d
mov esi, dword [ebp - 0x14]
mov eax, 0xff
add esi, eax
mov dword [ebp - 0x14], esi
push esi
call fcn.00412a3f
add esp, 4
mov eax, 0x4ae4c343
cmp esi, 0x48
jae 0x4141e9
mov eax, 0x5e69fb01
mov dword [ebp - 0x10], eax
jmp 0x412a8d
mov eax, dword [ebp - 0x14]
shr eax, 0xe
and eax, 0x1fff
add eax, 0xd9
mov dword [ebp - 0x14], eax
push 0x2496
push eax
call fcn.004125cc
add esp, 8
mov dword [ebp - 0x10], 0x39c0947c
jmp 0x412a8d
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x10], 0xd8dafbc8
mov dword [ebp - 0x50], eax
jmp 0x412a8d
mov dword [ebp - 0x10], 0x26cf674d
jmp 0x412a8d
mov eax, dword [ebp - 0x18]
mov ecx, 0x9a
add eax, ecx
imul ecx, eax, 0x96c
imul eax, eax
imul edx, eax, 0x16dd
dec edx
shr ecx, 3
mov dword [ebp - 0x18], ecx
mov ecx, 0x39c0947c
cmp edx, eax
je 0x4142aa
mov ecx, 0x3206c62a
jmp 0x4142aa
mov eax, dword [ebp - 0x18]
shr eax, 0xd
imul eax, eax, 0x9f
add eax, 0xffffffcf
imul ecx, eax, 0xb9
imul eax, eax
shr ecx, 0xf
imul edx, eax, 0x767d
dec edx
imul ecx, ecx, 0x63
add ecx, 0xffffe4ee
mov dword [ebp - 0x18], ecx
mov ecx, 0xf519bfe0
cmp edx, eax
je 0x4142aa
mov ecx, 0xd07f9b43
mov dword [ebp - 0x10], ecx
jmp 0x412a8d
cmp eax, 0xf0fc934b
jne 0x412a8d
push dword [ebp - 0x40]
call fcn.0044e887
add esp, 4
mov eax, dword [ebp - 0x20]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret