Function at 0x40d43f
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x6c
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x10], 0x762b3b9e
mov eax, dword [ebp - 0x10]
cmp eax, 0xfc588e98
jg 0x40d4be
cmp eax, 0xb78bd2f6
jg 0x40d510
cmp eax, 0x98d0d178
jle 0x40d5b4
cmp eax, 0xa89f80de
jg 0x40d6d7
cmp eax, 0x9d5fdfe9
jle 0x40d8fe
cmp eax, 0x9f0d7b75
jg 0x40dd00
cmp eax, 0x9d5fdfea
je 0x40df9b
cmp eax, 0x9e8b60c8
jne 0x40d455
mov ecx, dword [ebp - 0x60]
mov eax, 0xe28ec940
cmp ecx, dword [ebp - 0x78]
jae 0x40dd4b
jmp 0x40e8e0
cmp eax, 0x42b35ef5
jle 0x40d566
cmp eax, 0x5c718fb4
jle 0x40d5f0
cmp eax, 0x6554a874
jg 0x40d71d
cmp eax, 0x61463d71
jle 0x40d92b
cmp eax, 0x6252817e
jg 0x40dd55
cmp eax, 0x61463d72
je 0x40dfa7
cmp eax, 0x61463fbe
je 0x40dfc2
jmp 0x40d455
cmp eax, 0xed768400
jg 0x40d636
cmp eax, 0xca1ec41a
jle 0x40d769
cmp eax, 0xdec92e99
jle 0x40d958
cmp eax, 0xe28ec93f
jg 0x40dda7
cmp eax, 0xdec92e9a
je 0x40dff0
cmp eax, 0xe1cccf60
jne 0x40d455
imul eax, dword [ebp - 0x14], 0x2d000
add eax, 0x1f4a030
mov dword [ebp - 0x14], eax
jmp 0x40d795
cmp eax, 0x24c08216
jg 0x40d680
cmp eax, 0x57eee99
jle 0x40d7a1
cmp eax, 0x1ba474a0
jle 0x40d999
cmp eax, 0x1ec9624b
jg 0x40dde4
cmp eax, 0x1ba474a1
je 0x40e00b
cmp eax, 0x1d25e0ff
jne 0x40d455
mov dword [ebp - 0x10], 0x57eee9a
jmp 0x40d455
cmp eax, 0x8cd4297f
jle 0x40d7fc
cmp eax, 0x8f63bb0f
jle 0x40d9cf
cmp eax, 0x931328aa
jg 0x40de36
cmp eax, 0x8f63bb10
je 0x40e038
cmp eax, 0x92eb9b11
je 0x40dfdb
jmp 0x40d455
cmp eax, 0x52586888
jle 0x40d834
cmp eax, 0x55494d7d
jle 0x40da0a
cmp eax, 0x5a49ac11
jg 0x40de7a
cmp eax, 0x55494d7e
je 0x40e063
cmp eax, 0x56227553
jne 0x40d455
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], 0x52586889
jmp 0x40d455
cmp eax, 0xf2298028
jle 0x40d871
cmp eax, 0xf8acbd0d
jle 0x40da54
cmp eax, 0xf9b8d0bc
jg 0x40debd
cmp eax, 0xf8acbd0e
je 0x40e099
cmp eax, 0xf96772db
jne 0x40d455
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x10], 0xa89f80df
jmp 0x40d455
cmp eax, 0x2c0860be
jle 0x40d8b6
cmp eax, 0x375a7828
jle 0x40dab3
cmp eax, 0x3b2ae8ce
jg 0x40dee7
cmp eax, 0x375a7829
je 0x40e114
cmp eax, 0x385536bb
jne 0x40d455
call fcn.00405bf5
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], 0xb672a797
jmp 0x40d455
cmp eax, 0xb103e393
jle 0x40daf2
cmp eax, 0xb47cdba2
jg 0x40df09
cmp eax, 0xb103e394
je 0x40e0d5
cmp eax, 0xb366a999
jne 0x40d455
push 0x4641be
push dword [ebp - 0x38]
call dword [0x46f21c]
mov dword [ebp - 0x10], 0x821f8081
jmp 0x40d455
cmp eax, 0x720cdede
jle 0x40db2b
cmp eax, 0x776f73a0
jg 0x40df3a
cmp eax, 0x720cdedf
je 0x40e0f3
cmp eax, 0x762b3b9e
jne 0x40d455
push eax
mov eax, esp
mov dword [ebp - 0x1c], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x474b5c49
jmp 0x40d455
cmp eax, 0xc38711b5
jle 0x40db6f
cmp eax, 0xc654e694
jle 0x40df7e
cmp eax, 0xc654e695
je 0x40e120
cmp eax, 0xc7be037d
jne 0x40d455
mov dword [ebp - 0x10], 0xaf3ca248
jmp 0x40d455
cmp eax, 0x5bc574
jg 0x40dbbd
cmp eax, 0xfc588e99
je 0x40e155
cmp eax, 0xfc6fefad
je 0x40e173
cmp eax, 0xfff30cd0
jne 0x40d455
mov eax, dword [ebp - 0x18]
shr eax, 8
imul eax, eax, 0x67
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4dab
dec edx
add eax, 0xfffffdf1
mov dword [ebp - 0x18], eax
mov eax, 0xb47cdba3
cmp ecx, edx
jne 0x40deb3
jmp 0x40e8e0
cmp eax, 0x887bcde9
jg 0x40dbf7
cmp eax, 0x821f8081
je 0x40e17f
cmp eax, 0x86c420af
je 0x40e1d1
cmp eax, 0x87d7faec
jne 0x40d455
mov dword [ebp - 0x10], 0xf82b9db3
jmp 0x40d455
cmp eax, 0x474b5c48
jg 0x40dc33
cmp eax, 0x42b35ef6
je 0x40e1fe
cmp eax, 0x44f6682e
je 0x40e219
cmp eax, 0x465a3e69
jne 0x40d455
call fcn.00405bf5
mov dword [ebp - 0x10], 0x999d681d
jmp 0x40d455
cmp eax, 0xef23c945
jg 0x40dc6f
cmp eax, 0xed768401
je 0x40e2c2
cmp eax, 0xee5fd3e8
je 0x40e24b
cmp eax, 0xee6e07fe
jne 0x40d455
imul eax, dword [ebp - 0x18], 0xaa00
shr eax, 7
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xf2298029
jmp 0x40d455
cmp eax, 0x2abe4a06
jg 0x40dcc2
cmp eax, 0x24c08217
je 0x40e291
cmp eax, 0x275b4f85
je 0x40e2b4
cmp eax, 0x2800760d
jne 0x40d455
mov eax, dword [ebp - 0x40]
add eax, 0xc
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x10], 0xc38711b6
mov dword [ebp - 0x48], 0
jmp 0x40d455
cmp eax, 0x98d0d179
je 0x40de6e
cmp eax, 0x999d681d
je 0x40e2ce
cmp eax, 0x9b46097d
jne 0x40d455
mov dword [ebp - 0x10], 0x42b35ef6
jmp 0x40d455
cmp eax, 0x5c718fb5
je 0x40e2e7
cmp eax, 0x5d44ab98
je 0x40e30b
cmp eax, 0x5d78b003
jne 0x40d455
mov dword [ebp - 0x10], 0x48b21830
jmp 0x40d455
cmp eax, 0xca1ec41b
je 0x40e348
cmp eax, 0xd0104812
je 0x40e373
cmp eax, 0xd813ce22
jne 0x40d455
imul eax, dword [ebp - 0x18], 0x1da00
add eax, 0xf9f600
and eax, 0xfffe00
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x1d25e0ff
jmp 0x40d455
cmp eax, 0x57eee9a
je 0x40e38d
cmp eax, 0xe553aad
je 0x40e3ac
cmp eax, 0x1b4aa78e
jne 0x40d455
mov eax, dword [ebp - 0x40]
add eax, 0x18
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], 0x648bcfd7
jmp 0x40d455
cmp eax, 0x8cd42980
je 0x40e3e3
cmp eax, 0x8cdf48b5
je 0x40e423
cmp eax, 0x8cea5c5a
jne 0x40d455
xor eax, eax
mov dword [ebp - 0x14], eax
push eax
call fcn.00408515
add esp, 4
mov dword [ebp - 0x10], 0x1a2e0a9
jmp 0x40d455
cmp eax, 0x52586889
je 0x40e469
cmp eax, 0x53fe4fde
je 0x40e475
cmp eax, 0x5494ba09
jne 0x40d455
mov ecx, dword [ebp - 0x14]
add ecx, 0xffffffd6
mov eax, ecx
shr eax, 0xd
mov dword [ebp - 0x14], eax
mov eax, 0x9720558d
cmp ecx, 0x4c000
jb 0x40e8e0
mov eax, 0x42b35ef6
jmp 0x40e8e0
cmp eax, 0xf2298029
je 0x40e487
cmp eax, 0xf82b9db3
je 0x40e499
cmp eax, 0xf880cbe0
jne 0x40d455
push dword [ebp - 0x5c]
call fcn.0044f2e0
add esp, 4
inc eax
push eax
push dword [ebp - 0x5c]
push dword [ebp - 0x44]
call fcn.0044ec7c
add esp, 0xc
push 2
push 0x104
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x38], eax
call fcn.00405bf5
mov dword [ebp - 0x10], 0xc654e695
jmp 0x40d455
cmp eax, 0x2c0860bf
je 0x40e4b7
cmp eax, 0x2c40c4f5
je 0x40e4c3
cmp eax, 0x337cf3e8
jne 0x40d455
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push dword [ebp - 0x34]
push edi
call fcn.004202d8
add esp, 0x10
mov dword [ebp - 0x10], 0x385536bb
jmp 0x40d455
cmp eax, 0xa89f80df
je 0x40e4f8
cmp eax, 0xad54ba08
je 0x40e504
cmp eax, 0xaf3ca248
jne 0x40d455
mov dword [ebp - 0x4c], 0
call fcn.00405bf5
mov dword [ebp - 0x10], 0xd813ce22
jmp 0x40d455
cmp eax, 0x6554a875
je 0x40e52b
cmp eax, 0x69851a17
je 0x40e547
cmp eax, 0x6dd09e56
jne 0x40d455
call fcn.00405bf5
push 2
push 0x104
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0xed768401
jmp 0x40d455
cmp eax, 0xb78bd2f7
je 0x40e57f
cmp eax, 0xba591ac4
je 0x40e59a
cmp eax, 0xbafb931e
jne 0x40d455
mov eax, dword [ebp - 0x14]
shl eax, 0xa
add eax, 0xdb5d
mov dword [ebp - 0x14], eax
push 0x5fe6
push eax
push 0x4005
call fcn.00408c21
add esp, 0xc
mov dword [ebp - 0x10], 0x5d44ab98
jmp 0x40d455
cmp eax, 0x5bc575
je 0x40e5cd
cmp eax, 0x1a2e0a9
je 0x40e604
cmp eax, 0x236f865
jne 0x40d455
cmp dword [ebp - 0x6c], 0
mov eax, 0xc54cefaa
je 0x40e8e0
mov eax, 0xfc6fefad
jmp 0x40e8e0
cmp eax, 0x887bcdea
je 0x40e64b
cmp eax, 0x88baf143
je 0x40e66f
cmp eax, 0x88f376c0
jne 0x40d455
imul eax, dword [ebp - 0x18], 0x8c
add eax, 0x390a
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x776f73a1
jmp 0x40d455
cmp eax, 0x474b5c49
je 0x40e695
cmp eax, 0x47aed4fe
je 0x40e6a1
cmp eax, 0x48b21830
jne 0x40d455
mov eax, dword [ebp - 0x54]
cmp byte [eax], 0xcc
mov eax, 0x92eb9b11
je 0x40e8e0
mov eax, 0xfff30cd0
jmp 0x40e8e0
cmp eax, 0xef23c946
je 0x40e6d9
cmp eax, 0xf0f3f06d
je 0x40e711
cmp eax, 0xf1025459
jne 0x40d455
call fcn.00405bf5
push 2
push 0x104
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x34], eax
push ebx
push dword [ebp - 0x34]
call dword [0x46f21c]
call fcn.00405bf5
mov dword [ebp - 0x10], 0x931328ab
jmp 0x40d455
cmp eax, 0x2abe4a07
je 0x40e743
cmp eax, 0x2ac62bc5
je 0x40e779
cmp eax, 0x2adc15b6
jne 0x40d455
imul ecx, dword [ebp - 0x14], 0x76
mov eax, 0xfc588e99
and ecx, 0xfffffc00
mov dword [ebp - 0x14], ecx
jne 0x40e287
jmp 0x40e8e0
cmp eax, 0x9f0d7b76
je 0x40e793
cmp eax, 0xa05a137b
jne 0x40d455
imul eax, dword [ebp - 0x18], 0x8d
shr eax, 0xe
imul ecx, eax, 0xe3
imul ecx, ecx
imul edx, ecx, 0x2723
dec edx
imul eax, eax, 0x460d0
add eax, 0xffffcdb3
mov dword [ebp - 0x18], eax
mov eax, 0x720cdedf
cmp edx, ecx
je 0x40e8e0
mov eax, 0xf2298029
jmp 0x40e8e0
cmp eax, 0x6252817f
je 0x40e7b4
cmp eax, 0x648bcfd7
jne 0x40d455
mov eax, dword [ebp - 0x18]
add eax, 0x21
imul ecx, eax, 0xa6
imul eax, eax
shr ecx, 0xe
imul edx, eax, 0x1933
add ecx, 0xffffff43
dec edx
shr ecx, 0xd
mov dword [ebp - 0x18], ecx
mov ecx, 0x1b4aa78e
cmp edx, eax
je 0x40e8c8
mov ecx, 0x9b46097d
jmp 0x40e8c8
cmp eax, 0xe28ec940
je 0x40e7e3
cmp eax, 0xeb32d298
jne 0x40d455
mov ecx, dword [ebp - 0x14]
shl ecx, 0x13
add ecx, 0xffffff3f
mov dword [ebp - 0x14], ecx
mov eax, 0x57eee9a
cmp ecx, 0x68
jge 0x40e8e0
mov eax, 0x1b4aa78e
jmp 0x40e8e0
cmp eax, 0x1ec9624c
je 0x40e817
cmp eax, 0x230d07b9
jne 0x40d455
mov eax, dword [ebp - 0x18]
add eax, 0x45
shr eax, 0xe
add eax, 0xffffff46
mov ecx, eax
imul ecx, eax
shl eax, 0xd
imul edx, ecx, 0x4c2b
dec edx
add eax, 0xffffff38
mov dword [ebp - 0x18], eax
mov eax, 0x337cf3e8
cmp ecx, edx
je 0x40e8e0
mov eax, 0xb103e394
jmp 0x40e8e0
cmp eax, 0x931328ab
je 0x40e823
cmp eax, 0x9720558d
jne 0x40d455
mov eax, dword [ebp - 0x14]
shr eax, 2
lea ecx, [eax + eax*8]
lea ecx, [ecx + ecx*2]
add eax, ecx
add eax, 0xffffff8d
mov dword [ebp - 0x14], eax
push 0x5ed2
push eax
call fcn.00408bb4
add esp, 8
mov dword [ebp - 0x10], 0xb47cdba3
jmp 0x40d455
cmp eax, 0x5a49ac12
je 0x40e849
cmp eax, 0x5bfbb218
jne 0x40d455
mov eax, dword [ebp - 0x14]
add eax, 0xffffff96
shr eax, 0xa
imul ecx, eax, 0xa5
lea eax, [ecx - 0x43]
mov dword [ebp - 0x14], eax
mov eax, 0x337cf3e8
cmp ecx, 0x60
jb 0x40e8e0
mov eax, 0x61463d72
jmp 0x40e8e0
cmp eax, 0xf9b8d0bd
je 0x40e87e
cmp eax, 0xfa366da6
jne 0x40d455
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x10], 0x3b2ae8cf
jmp 0x40d455
cmp eax, 0x3b2ae8cf
je 0x40e896
cmp eax, 0x3cd153ac
jne 0x40d455
mov dword [ebp - 0x10], 0x69851a17
jmp 0x40d455
cmp eax, 0xb47cdba3
je 0x40e8d0
cmp eax, 0xb672a797
jne 0x40d455
imul eax, dword [ebp - 0x18], 0x1466e02
add eax, 0x1934022c
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x47aed4fe
jmp 0x40d455
cmp eax, 0x776f73a1
je 0x40e8e8
cmp eax, 0x7a70b070
jne 0x40d455
mov eax, dword [ebp - 0x14]
mov ecx, 0xffffff7c
add eax, ecx
shr eax, 7
and eax, 0xfffffff0
lea ecx, [eax + eax*2]
mov dword [ebp - 0x14], ecx
mov eax, 0x5bfbb218
cmp ecx, 0x59
jb 0x40e8e0
mov eax, 0x2abe4a07
jmp 0x40e8e0
cmp eax, 0xc38711b6
jne 0x40e8f4
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x10], 0x2c0860bf
jmp 0x40d455
mov dword [ebp - 0x10], 0xf96772db
jmp 0x40d455
mov eax, dword [ebp - 0x54]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x40dfdb
movzx eax, ax
cmp eax, 0xf0b
jne 0x40e114
imul eax, dword [ebp - 0x18], 0x1a0000
shr eax, 7
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x92eb9b11
jmp 0x40d455
popal
jmp 0x40dfdc
imul eax, dword [ebp - 0x14], 0x623a00
add eax, 0x3b8ee6
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x6dd09e56
jmp 0x40d455
mov esi, dword [ebp - 0x14]
add esi, 0xffffffad
mov dword [ebp - 0x14], esi
push esi
push 0x2291
call fcn.00408ef6
add esp, 8
mov eax, 0x8cd42980
cmp esi, 0x9b
jb 0x40e369
jmp 0x40e8e0
mov eax, dword [ebp - 0x14]
shr eax, 6
and eax, 0xfffffffc
lea ecx, [eax + eax*4]
lea eax, [eax + eax*4]
add eax, 0xfffffffd
mov dword [ebp - 0x14], eax
mov eax, 0x82fff7a0
cmp ecx, 0xa9
jae 0x40e521
jmp 0x40e8e0
mov eax, dword [ebp - 0x14]
lea ecx, [eax*8 - 0x78]
shr ecx, 0xf
add ecx, 0xffffff3d
mov eax, ecx
shr eax, 2
mov dword [ebp - 0x14], eax
mov eax, 0xe1cccf60
cmp ecx, 0x1a4
jb 0x40e8e0
mov eax, 0x48b21830
jmp 0x40e8e0
mov esi, dword [ebp - 0x14]
mov eax, 0x6300
add esi, eax
and esi, 0xffffff00
mov dword [ebp - 0x14], esi
push esi
push 0xf88
call fcn.00407d7a
add esp, 8
mov eax, 0xf96772db
cmp esi, 0xbc
jge 0x40e8e0
mov eax, 0xfc588e99
jmp 0x40e8e0
push 2
push 0x104
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0xba591ac4
jmp 0x40d455
mov eax, dword [ebp - 0x14]
shr eax, 6
add eax, 0xed
mov dword [ebp - 0x14], eax
push eax
push 0xc76
push 0x1324
call fcn.0040945a
add esp, 0xc
mov dword [ebp - 0x10], 0x1b4aa78e
jmp 0x40d455
mov eax, dword [ebp - 0x18]
shr eax, 3
add eax, 0xae
imul ecx, eax, 0x1c800
imul eax, eax
imul edx, eax, 0x33f7
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0x8cea5c5a
cmp eax, edx
je 0x40e8c8
mov ecx, 0xf9b8d0bd
jmp 0x40e8c8
push 2
push 0x104
call fcn.0044e041
add esp, 8
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], 0x88f376c0
jmp 0x40d455
mov dword [ebp - 0x10], 0x9d5fdfea
jmp 0x40d455
call fcn.00405bf5
push dword [ebp - 0x44]
push dword [ebp - 0x38]
call dword [0x46f21c]
push 0xc
call fcn.0044ec34
add esp, 4
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [eax], ebx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x44]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x38]
mov dword [eax + 4], ecx
call fcn.00405bf5
push edi
push dword [ebp - 0x28]
call fcn.0040abe8
add esp, 8
mov dword [ebp - 0x10], 0xef23c946
jmp 0x40d455
mov ecx, dword [ebp - 0x14]
mov eax, 0xf0
add ecx, eax
mov eax, ecx
shr eax, 2
mov dword [ebp - 0x14], eax
mov eax, 0x55494d7e
cmp ecx, 0x2dc
jb 0x40e8e0
mov eax, 0x5494ba09
jmp 0x40e8e0
mov eax, dword [ebp - 0x58]
cmp dword [eax], 0
mov eax, 0xa05a137b
je 0x40e8e0
mov eax, 0x2800760d
jmp 0x40e8e0
mov eax, dword [ebp - 0x30]
mov ecx, dword [0x4640c8]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x4640c4]
mov dword [eax + 8], ecx
mov ecx, dword [0x4640c0]
mov dword [eax + 4], ecx
mov ecx, dword [0x4640bc]
mov dword [eax], ecx
mov dword [ebp - 0x10], 0xf0f3f06d
jmp 0x40d455
mov eax, dword [ebp - 0x14]
lea ecx, [eax + eax*4]
lea eax, [eax + ecx*8]
shr eax, 7
and eax, 0xfffffff8
imul esi, eax, 0x3f80
mov dword [ebp - 0x14], esi
push 0x8f2
push esi
push 0x4d90
call fcn.00407e2f
add esp, 0xc
mov eax, 0x42b35ef6
cmp esi, 0xea
jl 0x40e8e0
mov eax, 0x6dd09e56
jmp 0x40e8e0
call fcn.00405bf5
push dword [ebp - 0x28]
call fcn.0044e887
add esp, 4
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x10], 0x5bc575
jmp 0x40d455
mov eax, dword [ebp - 0x14]
shr eax, 5
add eax, 0x1ea
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x8cd42980
jmp 0x40d455
imul eax, dword [ebp - 0x18], 0xc2000
add eax, 0xffffffcc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x9f0d7b76
jmp 0x40d455
imul eax, dword [ebp - 0x14], 0xab
add eax, 0xffffb12e
shr eax, 9
imul eax, eax, 0xaa00
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x821f8081
jmp 0x40d455
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + 8]
mov dword [eax + 4], ecx
call fcn.00405bf5
push edi
push dword [ebp - 0x24]
call fcn.0040abe8
add esp, 8
push dword [ebp - 0x24]
call fcn.0044e887
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], 0xee6e07fe
jmp 0x40d455
mov eax, dword [ebp - 0x14]
lea ecx, [eax*8 - 0x450]
shr ecx, 2
mov eax, 0x57eee9a
and ecx, 0x3fffe000
mov dword [ebp - 0x14], ecx
je 0x40e8e0
mov eax, 0x236f865
jmp 0x40e8e0
mov eax, dword [ebp - 0x14]
shl eax, 8
add eax, 0xffff6a20
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x887bcdea
jmp 0x40d455
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x20]
call fcn.0040945a
add esp, 0xc
mov dword [ebp - 0x10], 0xf1025459
jmp 0x40d455
imul eax, dword [ebp - 0x18], 0xed
lea ecx, [eax - 0x63]
imul eax, eax
shr ecx, 5
imul edx, eax, 0x5479
dec edx
add ecx, 0x13e
mov dword [ebp - 0x18], ecx
mov ecx, 0x6554a875
cmp eax, edx
je 0x40e8c8
mov ecx, 0x3cd153ac
jmp 0x40e8c8
push dword [ebp - 0x3c]
push dword [ebp - 0x20]
mov esi, dword [0x46f21c]
call esi
call fcn.00405bf5
push 0x465b52
call fcn.0043cabc
add esp, 4
push eax
push dword [ebp - 0x20]
call esi
push dword [ebp - 0x20]
call fcn.0041067a
add esp, 4
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x10], 0x236f865
jmp 0x40d455
mov esi, dword [ebp - 0x14]
shl esi, 8
add esi, 0xffff11c0
mov dword [ebp - 0x14], esi
push 0x4b69
push esi
call fcn.00408b15
add esp, 8
push esi
push 0xf19
call fcn.00407b82
add esp, 8
mov eax, 0x5c718fb5
cmp esi, 0xeb
jae 0x40e8e0
mov eax, 0xeb32d298
jmp 0x40e8e0
mov dword [ebp - 0x10], 0x44f6682e
jmp 0x40d455
mov eax, dword [ebp + 4]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0x5d78b003
jmp 0x40d455
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], 0xc54cefaa
jmp 0x40d455
push 0xc
call fcn.0044ec34
add esp, 4
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [eax], ebx
mov dword [ebp - 0x10], 0x56227553
jmp 0x40d455
mov dword [ebp - 0x10], 0x2ac62bc5
jmp 0x40d455
mov esi, dword [ebp - 0x14]
add esi, 0xfffffff1
mov eax, esi
shr eax, 0x11
add eax, 0xffffff94
mov dword [ebp - 0x14], eax
push eax
call fcn.00409422
add esp, 4
mov eax, 0x69851a17
cmp esi, 0x21c0000
jb 0x40e8e0
mov eax, 0x6252817f
jmp 0x40e8e0
mov dword [ebp - 0x10], 0xc7be037d
jmp 0x40d455
mov ecx, dword [ebp - 0x14]
shl ecx, 0xe
or ecx, 0x2f
mov dword [ebp - 0x14], ecx
mov eax, 0xaf3ca248
cmp ecx, 0xf9
jae 0x40e8e0
mov eax, 0x762b3b9e
jmp 0x40e8e0
mov eax, dword [ebp - 0x68]
push 0x104
push dword [ebp - 0x3c]
push dword [ebp + 8]
call eax
mov dword [ebp - 0x10], 0x6dd09e56
jmp 0x40d455
push dword [ebp - 0x70]
call fcn.00407915
add esp, 4
mov esi, eax
call fcn.00405bf5
push esi
call fcn.00407c63
add esp, 4
push 0x465b92
push eax
call fcn.00407d46
add esp, 8
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0xb78bd2f7
jmp 0x40d455
imul eax, dword [ebp - 0x18], 0xb5600000
or eax, 0x9e
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x98d0d179
jmp 0x40d455
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + 0x23]
imul eax, eax
add ecx, 0xffffffca
imul edx, eax, 0x183f
shr ecx, 0xb
dec edx
add ecx, 0x26
mov dword [ebp - 0x18], ecx
mov ecx, 0x42b35ef6
cmp eax, edx
je 0x40e8c8
mov ecx, 0xf880cbe0
jmp 0x40e8c8
imul ecx, dword [ebp - 0x18], 0xa7
add ecx, 0xffffff23
imul eax, ecx, 0x158
imul ecx, ecx
imul edx, ecx, 0x2919
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x86c420af
cmp ecx, edx
je 0x40e8e0
mov eax, 0x1ec9624c
jmp 0x40e8e0
mov eax, dword [ebp - 0x14]
mov esi, eax
shl esi, 7
sub esi, eax
add esi, 0x5ec1
mov dword [ebp - 0x14], esi
push esi
push 0xf91
call fcn.00407c9b
add esp, 8
push esi
push 0x3769
call fcn.00407cd2
add esp, 8
mov eax, 0xee5fd3e8
cmp esi, 6
jae 0x40e8e0
mov eax, 0xf880cbe0
jmp 0x40e8e0
mov ecx, dword [ebp - 0x14]
shl ecx, 0xe
or ecx, 0x5c
mov dword [ebp - 0x14], ecx
mov eax, 0x236f865
cmp ecx, 0x6f
jl 0x40e8e0
mov eax, 0x385536bb
jmp 0x40e8e0
push 0x464178
push dword [ebp - 0x34]
mov esi, dword [0x46f21c]
call esi
push 0x465b84
push dword [ebp - 0x34]
call esi
mov dword [ebp - 0x10], 0x5a49ac12
jmp 0x40d455
mov dword [ebp - 0x10], 0xfc588e99
jmp 0x40d455
mov eax, dword [ebp - 0x2c]
mov dword [eax], 0
call fcn.00405bf5
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
call fcn.004103d2
add esp, 0xc
call fcn.00405bf5
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x10], 0xe553aad
jmp 0x40d455
mov eax, dword [ebp - 0x18]
imul ecx, eax, 0xdf
imul ecx, ecx
imul edx, ecx, 0x2bf1
dec edx
imul eax, eax, 0x412b300
add eax, 0x74e40
mov dword [ebp - 0x18], eax
mov eax, 0x9f0d7b76
cmp edx, ecx
je 0x40e8e0
mov eax, 0x24c08217
jmp 0x40e8e0
mov eax, dword [ebp - 0x18]
shr eax, 7
mov ecx, eax
shl ecx, 0xd
imul eax, eax
imul edx, eax, 0x1d5d
dec edx
add ecx, 0xffffff86
mov dword [ebp - 0x18], ecx
mov ecx, 0xf1025459
cmp edx, eax
je 0x40e8c8
mov ecx, 0x5d44ab98
jmp 0x40e8c8
mov eax, dword [ebp - 0x14]
shr eax, 0xd
add eax, 0x43
shr eax, 6
imul ecx, eax, 0xea
lea eax, [ecx - 0xe42d]
mov dword [ebp - 0x14], eax
mov eax, 0x465a3e69
cmp ecx, 0xe4a0
jb 0x40e8e0
mov eax, 0xb4313efb
jmp 0x40e8e0
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x10], 0x230d07b9
jmp 0x40d455
push 0x465b38
push 0x7328f505
call fcn.0044041c
add esp, 8
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x10], 0x6554a875
jmp 0x40d455
mov eax, dword [ebp - 0x14]
shr eax, 2
imul esi, eax, 0x9e
mov dword [ebp - 0x14], esi
call fcn.00407f5c
mov eax, 0x385536bb
cmp esi, 0x8d
jge 0x40e8e0
mov eax, 0x87867d32
jmp 0x40e8e0
imul eax, dword [ebp - 0x18], 0x6f
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x85ed
dec edx
add eax, 0xd9
mov dword [ebp - 0x18], eax
mov eax, 0x1b4aa78e
cmp edx, ecx
je 0x40e809
mov eax, 0xc38711b6
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
jmp 0x40d455
mov dword [ebp - 0x10], 0xfa366da6
jmp 0x40d455
imul eax, dword [ebp - 0x18], 0x43bc
add eax, 0x3a3590
shr eax, 6
and eax, 0x3ffff
imul eax, eax, 0x23
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x88baf143
jmp 0x40d455
mov eax, dword [ebp - 0x18]
mov ecx, 0xffffff72
add eax, ecx
shr eax, 7
add eax, 0xffffff2e
imul ecx, eax, 0x77a0
imul eax, eax
imul edx, eax, 0x2135
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0x8f63bb10
cmp eax, edx
je 0x40e8c8
mov ecx, 0x337cf3e8
jmp 0x40e8c8
push dword [ebp - 0x3c]
push dword [ebp - 0x38]
call dword [0x46f21c]
mov dword [ebp - 0x10], 0xb366a999
jmp 0x40d455
mov ecx, dword [ebp - 0x18]
add ecx, 0x18
mov eax, ecx
imul eax, ecx
imul edx, eax, 0x6b4f
shl ecx, 6
and ecx, 0xffff8000
dec edx
imul ecx, ecx, 0x74
shr ecx, 5
mov dword [ebp - 0x18], ecx
mov ecx, 0x8cdf48b5
cmp eax, edx
je 0x40e8c8
mov ecx, 0x9e8b60c8
mov dword [ebp - 0x10], ecx
jmp 0x40d455
cmp dword [ebp - 0x40], 0
mov eax, 0x87d7faec
je 0x40e8e0
mov eax, 0x53fe4fde
mov dword [ebp - 0x10], eax
jmp 0x40d455
mov dword [ebp - 0x10], 0x465a3e69
jmp 0x40d455
cmp eax, 0xc54cefaa
jne 0x40d455
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret