Function at 0x403bcc
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, dword [str.pl_pl]
push section..rdata
call esi
mov dword [ebp - 0x1c], eax
push 0x45e00d
call esi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x4db0de1a
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x10]
cmp eax, 0xed2997ec
jle 0x403c57
cmp eax, 0x23d22446
jle 0x403c8f
cmp eax, 0x5a6fe9fc
jle 0x403cfe
cmp eax, 0x62c3461f
jg 0x403dde
cmp eax, 0x5a6fe9fd
je 0x403ea7
cmp eax, 0x5ffa97a3
jne 0x403bf9
shl esi, 0xa
add esi, 0xfffda000
shr esi, 0xb
imul esi, esi, 0xa8
call fcn.00403076
call fcn.00403076
jmp 0x403f69
cmp eax, 0xb64030a3
jle 0x403cc0
cmp eax, 0xd33e74db
jle 0x403d24
cmp eax, 0xdcc61de4
jg 0x403df5
cmp eax, 0xd33e74dc
je 0x403ec2
cmp eax, 0xdc74d402
je 0x403e22
jmp 0x403bf9
cmp eax, 0xe1588a8
jg 0x403d61
cmp eax, 0xc738352
jle 0x403e7b
cmp eax, 0xc738353
je 0x403edb
cmp eax, 0xd500858
je 0x403e69
jmp 0x403bf9
cmp eax, 0xa4dc8e0d
jg 0x403da7
cmp eax, 0x860a8d9b
je 0x403ef4
cmp eax, 0x87953c5f
je 0x403f33
cmp eax, 0x93023fc1
jne 0x403bf9
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0xdcc61de5
jmp 0x403bf9
cmp eax, 0x23d22447
je 0x403f49
cmp eax, 0x3ec7d908
je 0x403f75
cmp eax, 0x4db0de1a
je 0x403f69
jmp 0x403bf9
cmp eax, 0xb64030a4
je 0x403faa
cmp eax, 0xca7bb13c
je 0x403fc9
cmp eax, 0xcf793942
jne 0x403bf9
cmp dword [ebp - 0x1c], 0
setne byte [ebp - 0x15]
cmp dword [ebp - 0x20], 0
setne byte [ebp - 0x16]
mov dword [ebp - 0x10], 0xd33e74dc
jmp 0x403bf9
cmp eax, 0xe1588a9
je 0x403fee
cmp eax, 0xef83245
je 0x404003
cmp eax, 0x1d8e3b55
jne 0x403bf9
mov cl, byte [ebp - 0x15]
cmp byte [ebp - 0x16], 0
mov eax, 0xb64030a4
jne 0x403d95
mov eax, 0x87953c5f
test cl, cl
jne 0x40402f
mov eax, 0x87953c5f
jmp 0x40402f
cmp eax, 0xa4dc8e0e
je 0x404037
cmp eax, 0xb61ed71c
je 0x404051
cmp eax, 0xb63e5438
jne 0x403bf9
shr esi, 0xa
and esi, 0xffffffe0
add esi, 0x1fa0
call fcn.00402bf9
jmp 0x403f69
cmp eax, 0x62c34620
je 0x404068
cmp eax, 0x7881584c
je 0x403e56
jmp 0x403bf9
cmp eax, 0xdcc61de5
je 0x404088
cmp eax, 0xecff42cc
jne 0x403bf9
mov eax, dword [ebp - 0x24]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x403e56
movzx eax, ax
cmp eax, 0xf0b
jne 0x403e69
mov eax, dword [ebp - 0x14]
shr eax, 0xe
add eax, 0x89
mov ecx, eax
shl ecx, 0xe
imul eax, eax
imul edx, eax, 0x2ce3
dec edx
mov dword [ebp - 0x14], ecx
mov ecx, 0xecff42cc
cmp edx, eax
je 0x403f2b
mov ecx, 0xe1588a9
jmp 0x403f2b
mov eax, dword [ebp - 0x14]
shl eax, 5
add eax, 0xffffff5f
shr eax, 0xf
jmp 0x404042
mov eax, dword [ebp - 0x14]
shl eax, 6
and eax, 0x1fffffc0
add eax, 0xffffff37
jmp 0x403eb3
cmp eax, 0xed2997ed
jne 0x4040a5
mov eax, dword [ebp + 4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp byte [eax], 0xcc
mov eax, 0xa4dc8e0e
je 0x40402f
mov eax, 0x3ec7d908
jmp 0x40402f
mov eax, dword [ebp - 0x14]
shr eax, 8
and eax, 0xffffffc0
or eax, 3
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xcf793942
jmp 0x403bf9
imul eax, dword [ebp - 0x14], 0x1ee00
add eax, 0xffffffb8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x1d8e3b55
jmp 0x403bf9
imul esi, esi, 0x7c8e
add esi, 0xffff703d
call fcn.00403bcc
push esi
call fcn.0040303c
jmp 0x403f66
imul ecx, dword [ebp - 0x14], 0x8d
lea eax, [ecx + 0x8055]
imul eax, eax
add ecx, 0x804c
imul edx, eax, 0x9cb
shr ecx, 0xf
dec edx
add ecx, 0x14a
mov dword [ebp - 0x14], ecx
mov ecx, 0x93023fc1
cmp edx, eax
je 0x403f2b
mov ecx, 0xb61ed71c
mov dword [ebp - 0x10], ecx
jmp 0x403bf9
imul eax, dword [ebp - 0x14], 0x4300000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xeeb7f01e
jmp 0x403bf9
shl esi, 2
and esi, 0xffffffc0
imul esi, esi, 0x8f
add esi, 0x857f
call fcn.00403bcc
push esi
call fcn.00401d2c
add esp, 4
mov dword [ebp - 0x10], 0xed2997ed
jmp 0x403bf9
mov eax, dword [ebp - 0x14]
lea ecx, [eax - 0x97]
imul ecx, ecx
imul edx, ecx, 0x5993
dec edx
imul eax, eax, 0x6d
add eax, 0x3613
mov dword [ebp - 0x14], eax
mov eax, 0x5ffa97a3
cmp ecx, edx
je 0x40402f
mov eax, 0xecff42cc
jmp 0x40402f
mov eax, dword [ebp - 0x14]
shl eax, 0x12
add eax, 0x1d4000
and eax, 0x7d4000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x93023fc1
jmp 0x403bf9
shl esi, 2
and esi, 0xffff8000
imul esi, esi, 0x4510
call fcn.00402bf9
call fcn.00403bcc
mov dword [ebp - 0x10], 0x62c34620
jmp 0x403bf9
mov dword [ebp - 0x28], esi
popal
jmp 0x403ff2
shl esi, 7
add esi, 0x64000
and esi, 0xffffc000
imul esi, esi, 0xf2
call fcn.00403bcc
mov eax, 0xecff42cc
cmp esi, 0xd8
jge 0x40402f
mov eax, 0xed2997ed
mov dword [ebp - 0x10], eax
jmp 0x403bf9
mov eax, dword [ebp - 0x14]
shl eax, 0x14
add eax, 0xfaf0b000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xe1588a9
jmp 0x403bf9
push dword [ebp - 0x34]
call fcn.00401d2c
add esp, 4
mov dword [ebp - 0x10], 0xeeb7f01e
jmp 0x403bf9
imul esi, esi, 0x3800
add esi, 0xe100
shr esi, 0xa
call fcn.00402bf9
mov dword [ebp - 0x10], 0xef83245
jmp 0x403bf9
push dword [ebp - 0x30]
call fcn.00401d2c
add esp, 4
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x10], 0x860a8d9b
jmp 0x403bf9
cmp eax, 0xeeb7f01e
jne 0x403bf9
mov dword [ebp - 0x2c], esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret