Function at 0x4073d9
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x58
mov esi, 2
mov edi, 0x104
push esi
push edi
call fcn.0042bc6e
add esp, 8
mov dword [ebp - 0x24], eax
call fcn.00403a5a
push 0x442b32
push 0x7328f505
call fcn.004204d4
add esp, 8
push edi
push dword [ebp - 0x24]
push dword [ebp + 8]
call eax
call fcn.00403a5a
push esi
push edi
call fcn.0042bc6e
add esp, 8
mov dword [ebp - 0x1c], eax
mov esi, dword [0x44c104]
push dword [ebp - 0x24]
push dword [ebp - 0x1c]
call esi
call fcn.00403a5a
push 0x442b4c
call fcn.0041f8d0
add esp, 4
push eax
push dword [ebp - 0x1c]
call esi
push dword [ebp - 0x1c]
call fcn.004090a1
add esp, 4
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0x6968a62a
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x10]
cmp eax, 0xec54c897
jg 0x4074b2
cmp eax, 0xd12351e4
jg 0x40752c
cmp eax, 0xa6000c43
jle 0x4075cb
cmp eax, 0xbd17c810
jg 0x4076b2
cmp eax, 0xa6000c44
je 0x4078a8
cmp eax, 0xba681926
je 0x4077ce
jmp 0x40746f
cmp eax, 0x315c2ad5
jg 0x40757f
cmp eax, 0x214f2c
jle 0x40760e
cmp eax, 0xe7b909d
jg 0x4076f5
cmp eax, 0x214f2d
je 0x4078b4
cmp eax, 0x256b7bc
jne 0x40746f
mov eax, dword [ebp - 0x14]
add eax, 0xffffffb0
shr eax, 2
add eax, 0xffffff95
mov ecx, eax
shr ecx, 0xa
imul eax, eax
imul edx, eax, 0x86c1
dec edx
imul ecx, ecx, 0xef
add ecx, 0x1a24
mov dword [ebp - 0x14], ecx
mov ecx, 0xd12351e5
cmp edx, eax
je 0x40751d
mov ecx, 0xeb24930d
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x20], 0
jmp 0x40746f
cmp eax, 0xdcc70d6a
jle 0x407630
cmp eax, 0xe80a088f
jg 0x40774b
cmp eax, 0xdcc70d6b
je 0x407917
cmp eax, 0xe15e30aa
jne 0x40746f
imul edi, edi, 0x1740
add edi, 0xffffa5e8
mov eax, 0x89663d29
cmp edi, 0xb4
jl 0x407b38
mov eax, 0x4adeec63
jmp 0x407b38
cmp eax, 0x4ff346d0
jle 0x407666
cmp eax, 0x6968a629
jg 0x407773
cmp eax, 0x4ff346d1
je 0x4077a2
cmp eax, 0x62efedfb
jne 0x40746f
add edi, 0xbc
mov eax, 0x9a79d44d
cmp edi, 0x4a00
jb 0x4075c3
mov eax, 0x597301fb
shr edi, 8
jmp 0x407b38
cmp eax, 0x8ad35c07
jle 0x4077da
cmp eax, 0x8ad35c08
je 0x407949
cmp eax, 0x9a79d44d
jne 0x40746f
add edi, 0x6c
shr edi, 1
add edi, 0xffffff88
call fcn.00407bb4
push edi
call fcn.00405c02
add esp, 4
mov dword [ebp - 0x10], 0x8ad35c08
jmp 0x40746f
cmp eax, 0xec54c898
je 0x40796a
cmp eax, 0xfd3a3893
je 0x407985
cmp eax, 0xa1773
je 0x4076a6
jmp 0x40746f
cmp eax, 0xd12351e5
je 0x4079b4
cmp eax, 0xd5ed9a44
je 0x4076e7
cmp eax, 0xd5f11d68
jne 0x40746f
mov dword [ebp - 0x18], edi
popal
jmp 0x407655
cmp eax, 0x315c2ad6
je 0x407a8e
cmp eax, 0x387b75ed
je 0x407abf
cmp eax, 0x4adeec63
jne 0x40746f
add edi, 0xfffffff9
shr edi, 0xf
add edi, 0xca
push edi
push 0x25a5
push 0xcd6
call fcn.00405cae
add esp, 0xc
mov dword [ebp - 0x10], 0xd12351e5
jmp 0x40746f
cmp eax, 0xbd17c811
je 0x407adc
cmp eax, 0xc98cd668
jne 0x40746f
mov eax, dword [ebp - 0x38]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x4077a2
movzx eax, ax
cmp eax, 0xf0b
jne 0x4077ce
mov eax, dword [ebp - 0x14]
shr eax, 6
imul eax, eax, 0x38
jmp 0x407976
cmp eax, 0xe7b909e
je 0x407b01
cmp eax, 0x18ea0db3
jne 0x40746f
mov eax, dword [ebp - 0x14]
mov ecx, 0xffffff66
add eax, ecx
shr eax, 9
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x491
dec edx
shl eax, 6
add eax, 0x3440
and eax, 0x3ffff000
mov dword [ebp - 0x14], eax
mov eax, 0xd12351e5
cmp edx, ecx
je 0x407b38
mov eax, 0x8ad35c08
jmp 0x407b38
cmp eax, 0xe80a0890
je 0x407b40
cmp eax, 0xeb24930d
jne 0x40746f
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x88f26804
jmp 0x40746f
cmp eax, 0x7a847a1c
je 0x407b55
cmp eax, 0x6968a62a
jne 0x40746f
cmp dword [ebp - 0x50], 0
mov eax, 0x8030d68c
je 0x407b38
mov eax, 0xa1773
jmp 0x407b38
mov eax, dword [ebp - 0x14]
add eax, 0xffffff94
mov dword [ebp - 0x14], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6bd
dec edx
mov eax, 0xc98cd668
cmp ecx, edx
je 0x407b38
mov eax, 0xd5f11d68
jmp 0x407b38
mov dword [ebp - 0x10], 0x387b75ed
jmp 0x40746f
cmp eax, 0x88f26804
jne 0x407b98
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov edi, dword [eax + ecx*4]
mov ebx, 2
push ebx
mov eax, 0x104
push eax
call fcn.0042bc6e
add esp, 8
mov esi, eax
push edi
call fcn.0042cf20
add esp, 4
inc eax
push eax
push edi
push esi
call fcn.0042ca3c
add esp, 0xc
push ebx
mov eax, 0x104
push eax
call fcn.0042bc6e
add esp, 8
mov edi, eax
call fcn.00403a5a
push dword [ebp - 0x24]
push edi
mov ebx, dword [0x44c104]
call ebx
push 0x4411b8
push edi
call ebx
call fcn.00403a5a
push esi
push edi
call ebx
push 0xc
call fcn.0042c9f4
add esp, 4
mov ebx, eax
mov eax, dword [ebp + 0xc]
mov dword [ebx], eax
mov dword [ebx + 8], esi
mov dword [ebx + 4], edi
call fcn.00403a5a
push dword [ebp + 0x10]
push ebx
call fcn.00406911
add esp, 8
call fcn.00403a5a
push ebx
call fcn.0042c64b
add esp, 4
mov edx, dword [ebp - 0x40]
inc edx
mov ecx, dword [ebp - 0x3c]
mov eax, 0xeb24930d
mov dword [ebp - 0x20], edx
cmp edx, dword [ecx]
jb 0x407a83
mov eax, 0xa6000c44
jmp 0x407a83
mov dword [ebp - 0x10], 0x8030d68c
jmp 0x40746f
push 0xc
call fcn.0042c9f4
add esp, 4
mov esi, eax
mov eax, dword [ebp + 0xc]
mov dword [esi], eax
mov eax, dword [0x4410c8]
mov dword [ebp - 0x58], eax
mov eax, dword [0x4410c4]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x4410c0]
mov dword [ebp - 0x60], eax
mov eax, dword [0x4410bc]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
mov dword [esi + 8], eax
mov eax, dword [ebp + 8]
mov dword [esi + 4], eax
call fcn.00403a5a
push dword [ebp + 0x10]
push esi
call fcn.00406911
add esp, 8
push esi
call fcn.0042c64b
add esp, 4
mov dword [ebp - 0x10], 0x315c2ad6
jmp 0x40746f
mov eax, dword [ebp - 0x14]
lea ecx, [eax - 0x18c]
imul ecx, ecx
imul edx, ecx, 0x591
dec edx
add eax, 0xfffffdbe
mov dword [ebp - 0x14], eax
mov eax, 0xfd3a3893
cmp ecx, edx
je 0x407b38
mov eax, 0x214f2d
jmp 0x407b38
mov eax, dword [ebp + 4]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
cmp byte [eax], 0xcc
mov eax, 0xec54c898
je 0x407b38
mov eax, 0xbd17c811
jmp 0x407b38
imul eax, dword [ebp - 0x14], 0x1780000
add eax, 0xffba0000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xd5f11d68
jmp 0x40746f
add edi, 0x17f
push edi
push 0x5d14
call fcn.00406911
add esp, 8
mov eax, 0xe15e30aa
cmp edi, 0xa9
jae 0x407b38
mov eax, 0xd12351e5
jmp 0x407b38
mov dword [ebp - 0x18], edi
xor ebx, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
call fcn.00403a5a
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x1c]
call fcn.0040619a
add esp, 0xc
call fcn.00403a5a
push 2
push 0x104
call fcn.0042bc6e
add esp, 8
mov esi, eax
push dword [ebp + 0xc]
push eax
mov edi, dword [0x44c104]
call edi
call fcn.00403a5a
push 0x441172
push esi
call edi
push 0x442b7e
push esi
call edi
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push esi
push dword [ebp + 0x10]
call fcn.0041298b
add esp, 0x10
call fcn.00403a5a
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x48], ebx
call fcn.00403a5a
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x1c]
call fcn.00408f28
add esp, 0xc
call fcn.00403a5a
push dword [ebp - 0x2c]
call fcn.00404ecd
add esp, 4
mov esi, eax
call fcn.00403a5a
push esi
call fcn.0040509e
add esp, 4
push 0x442b8c
push eax
call fcn.00405167
add esp, 8
mov dword [ebp - 0x28], eax
mov eax, 0xdcc70d6b
cmp dword [ebp - 0x28], ebx
je 0x407a83
mov eax, 0x18ea0db3
mov dword [ebp - 0x10], eax
mov edi, dword [ebp - 0x18]
jmp 0x40746f
mov eax, dword [ebp - 0x14]
add eax, 0x26
shr eax, 0xb
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x3781
dec edx
add eax, 0xdf
mov dword [ebp - 0x14], eax
mov eax, 0xd12351e5
cmp ecx, edx
je 0x407b38
mov eax, 0xa6000c44
jmp 0x407b38
mov eax, dword [ebp - 0x28]
add eax, 0x18
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
cmp dword [eax], 0
mov eax, 0xa6000c44
je 0x407b38
mov eax, 0xe80a0890
jmp 0x407b38
mov eax, dword [ebp - 0x14]
mov ecx, eax
imul ecx, eax
add eax, 0x27
imul edx, ecx, 0x6c55
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x7a847a1c
cmp ecx, edx
je 0x407b38
mov eax, 0xc98cd668
jmp 0x407b38
mov ecx, dword [ebp - 0x14]
shr ecx, 2
mov eax, ecx
shl eax, 8
sub eax, ecx
add eax, 0xffffc13f
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x7865
dec edx
shl eax, 7
and eax, 0xffe00000
mov dword [ebp - 0x14], eax
mov eax, 0xd5f11d68
cmp edx, ecx
je 0x407b38
mov eax, 0xba681926
mov dword [ebp - 0x10], eax
jmp 0x40746f
mov eax, dword [ebp - 0x28]
add eax, 0xc
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x10], 0x256b7bc
jmp 0x40746f
mov esi, edi
shr esi, 0xd
add esi, 0x20
shr esi, 0xa
push 0x636e
push esi
call fcn.00406187
add esp, 8
push esi
push 0x5903
call fcn.00405b97
add esp, 8
mov eax, 0x62efedfb
cmp edi, 0x5c7c0000
jae 0x407b8e
mov eax, 0xd12351e5
mov dword [ebp - 0x10], eax
mov edi, esi
jmp 0x40746f
cmp eax, 0x8030d68c
jne 0x40746f
mov dword [ebp - 0x4c], edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x44], eax
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret