Function at 0x4043bc
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov dword [ebp - 0x10], 0x762b3b9e
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x10]
cmp eax, 0xfc588e98
jg 0x40442a
cmp eax, 0xa89f80de
jle 0x40448b
cmp eax, 0xd813ce21
jg 0x404514
cmp eax, 0xb672a796
jg 0x4045f9
cmp eax, 0xa89f80df
je 0x404731
cmp eax, 0xaf3ca248
jne 0x4043cf
imul eax, dword [ebp - 0x14], 0x580
and eax, 0xffff8000
imul eax, eax, 0x11cc
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xc7be037d
jmp 0x4043cf
cmp eax, 0x474b5c48
jg 0x4044d3
cmp eax, 0x1d25e0fe
jle 0x404550
cmp eax, 0x385536ba
jg 0x404626
cmp eax, 0x1d25e0ff
je 0x404756
cmp eax, 0x337cf3e8
jne 0x4043cf
shr esi, 7
imul esi, esi, 0xde
call fcn.004043bc
push esi
call fcn.00401d2c
add esp, 4
mov eax, 0x5a49ac12
cmp esi, 0x6e
jne 0x40488c
jmp 0x4048b5
cmp eax, 0x931328aa
jle 0x40457f
cmp eax, 0x9d5fdfe9
jg 0x404657
cmp eax, 0x931328ab
je 0x40476d
cmp eax, 0x999d681d
jne 0x4043cf
mov eax, dword [ebp - 0x24]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x404535
movzx eax, ax
cmp eax, 0xf0b
je 0x4044ff
jmp 0x404571
cmp eax, 0x6554a874
jle 0x4045b4
cmp eax, 0x762b3b9d
jg 0x40469e
cmp eax, 0x6554a875
je 0x40478f
cmp eax, 0x6dd09e56
jne 0x4043cf
mov dword [ebp - 0x28], esi
popal
jmp 0x404503
cmp eax, 0xf1025458
jg 0x4046ce
cmp eax, 0xd813ce22
je 0x4047ad
cmp eax, 0xed768401
jne 0x4043cf
imul eax, dword [ebp - 0x14], 0x16c0000
add eax, 0x3b1806b
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x6dd09e56
jmp 0x4043cf
cmp eax, 0x236f864
jg 0x404704
cmp eax, 0xfc588e99
je 0x4047cb
cmp eax, 0xfc6fefad
jne 0x4043cf
mov eax, dword [ebp - 0x14]
and eax, 0xfffffff8
shl eax, 0x13
jmp 0x404722
cmp eax, 0x88baf143
je 0x4047e5
cmp eax, 0x88f376c0
je 0x404804
cmp eax, 0x8cd42980
jne 0x4043cf
cmp dword [ebp - 0x1c], 0
setne byte [ebp - 0x16]
mov dword [ebp - 0x10], 0xf96772db
jmp 0x4043cf
cmp eax, 0x474b5c49
je 0x40483b
cmp eax, 0x47aed4fe
je 0x404847
cmp eax, 0x5a49ac12
jne 0x4043cf
shr esi, 0xc
and esi, 0x3ffff
add esi, 0xffffffda
mov eax, 0x385536bb
cmp esi, 0x65
jb 0x4048b5
mov eax, 0x47aed4fe
jmp 0x4048b5
cmp eax, 0xb672a797
je 0x40486d
cmp eax, 0xc7be037d
jne 0x4043cf
push dword [ebp - 0x20]
call fcn.00401d2c
add esp, 4
mov dword [ebp - 0x10], 0xd813ce22
jmp 0x4043cf
cmp eax, 0x385536bb
je 0x404893
cmp eax, 0x465a3e69
jne 0x4043cf
mov cl, byte [ebp - 0x15]
mov eax, 0x6dd09e56
cmp cl, 0xcc
je 0x4048b5
mov eax, 0x6554a875
jmp 0x4048b5
cmp eax, 0x9d5fdfea
je 0x4048bd
cmp eax, 0x9f0d7b76
jne 0x4043cf
imul eax, dword [ebp - 0x14], 0xcf
lea ecx, [eax - 0x417f]
imul ecx, ecx
imul edx, ecx, 0x3289
dec edx
add eax, 0xffffbe37
mov dword [ebp - 0x14], eax
mov eax, 0x776f73a1
cmp edx, ecx
jne 0x404866
jmp 0x4048b5
cmp eax, 0x776f73a1
je 0x4048d1
cmp eax, 0x762b3b9e
jne 0x4043cf
push section..rdata
call dword [0x46f190]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0x474b5c49
jmp 0x4043cf
cmp eax, 0xf1025459
je 0x4048eb
cmp eax, 0xf96772db
jne 0x4043cf
mov eax, dword [ebp - 0x14]
mov ecx, 0xfffffe00
and eax, ecx
lea eax, [eax*8 + 4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x9d5fdfea
jmp 0x4043cf
cmp eax, 0x236f865
jne 0x404912
mov eax, dword [ebp - 0x14]
shl eax, 4
and eax, 0x7ffff0
add eax, 0xffffff2a
shr eax, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x8cd42980
jmp 0x4043cf
mov cl, byte [ebp - 0x16]
cmp byte [ebp - 0x17], 0
mov eax, 0xaf3ca248
jne 0x404744
mov eax, 0x57eee9a
test cl, cl
jne 0x4048b5
mov eax, 0x57eee9a
jmp 0x4048b5
push dword [ebp - 0x1c]
call fcn.00401d2c
add esp, 4
mov dword [ebp - 0x10], 0xf1025459
jmp 0x4043cf
imul esi, esi, 0x13a0
add esi, 0xffffff15
mov eax, 0x776f73a1
cmp esi, 0xd6
jge 0x404866
jmp 0x4048b5
imul eax, dword [ebp - 0x14], 0x23c00000
add eax, 0xffff83c0
shr eax, 3
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x999d681d
jmp 0x4043cf
mov eax, dword [ebp - 0x14]
shr eax, 9
and eax, 0xfffffffc
imul eax, eax, 0x6a46
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x1d25e0ff
jmp 0x4043cf
push 0x46400d
call dword [0x46f190]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x88f376c0
jmp 0x4043cf
shl esi, 0xb
add esi, 0x94c00
call fcn.0040376a
call fcn.004043bc
mov dword [ebp - 0x10], 0x931328ab
jmp 0x4043cf
imul eax, dword [ebp - 0x14], 0x67
add eax, 0x53dd
mov ecx, eax
imul ecx, eax
shl eax, 5
and eax, 0x3fffe0
mov edx, ecx
not edx
lea edx, [edx + ecx*8]
add eax, 0xfffffff9
mov dword [ebp - 0x14], eax
mov eax, 0xfc588e99
cmp edx, ecx
je 0x4048b5
mov eax, 0x776f73a1
jmp 0x4048b5
mov dword [ebp - 0x10], 0xfc588e99
jmp 0x4043cf
imul esi, esi, 0xee000
add esi, 0xd98c000
push esi
call fcn.00403730
add esp, 4
mov eax, 0x776f73a1
cmp esi, 0x3e
jge 0x4048b5
mov eax, 0x465a3e69
jmp 0x4048b5
imul esi, esi, 0x360
shr esi, 0xc
and esi, 0xfffffffc
push esi
call fcn.00401d2c
add esp, 4
mov eax, 0xa89f80df
cmp esi, 0x35
jb 0x4048b5
mov eax, 0xfc588e99
jmp 0x4048b5
imul esi, esi, 0x32
shr esi, 6
add esi, 0xffffffac
call fcn.004043bc
call fcn.00402df9
mov eax, 0x465a3e69
cmp esi, 0x7d
jb 0x4048b5
mov eax, 0x8cd42980
mov dword [ebp - 0x10], eax
jmp 0x4043cf
cmp dword [ebp - 0x20], 0
setne byte [ebp - 0x17]
mov dword [ebp - 0x10], 0xa89f80df
jmp 0x4043cf
mov eax, dword [ebp + 4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov al, byte [eax]
mov byte [ebp - 0x15], al
mov dword [ebp - 0x10], 0x9f0d7b76
jmp 0x4043cf
mov eax, dword [ebp - 0x14]
shr eax, 2
imul eax, eax, 0xda
add eax, 0x4e
shr eax, 0xe
imul eax, eax, 0x4d
add eax, 0x78
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x57eee9a
jmp 0x4043cf
cmp eax, 0x57eee9a
jne 0x4043cf
mov dword [ebp - 0x2c], esi
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret