Function at 0x413512
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov edi, dword [ebp + 8]
mov ebx, 0x444186
push ebx
push 0xf9f57cf0
call fcn.004204d4
add esp, 8
xor esi, esi
push esi
push esi
push esi
push esi
push 0x44419e
call eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
push ebx
push 0x406457c2
call fcn.004204d4
add esp, 8
push esi
push 0x50
push edi
push dword [ebp - 0x28]
call eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
push ebx
push 0x507048c2
call fcn.004204d4
add esp, 8
push esi
push esi
push esi
push esi
push dword [ebp + 0xc]
push 0x4441c0
push dword [ebp - 0x30]
call eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
push ebx
push 0xe268a0c1
call fcn.004204d4
add esp, 8
mov ecx, 0x493e0
push ecx
push ecx
push ecx
push ecx
push dword [ebp - 0x20]
call eax
mov eax, dword [ebp + 4]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov al, byte [eax]
mov byte [ebp - 0x19], al
mov dword [ebp - 0x10], 0x9bb42b4a
mov eax, dword [ebp - 0x10]
cmp eax, 0xfcc61772
jle 0x413638
cmp eax, 0x474062f9
jle 0x413705
cmp eax, 0x5b3ff723
jg 0x413755
cmp eax, 0x56605c39
jg 0x41391d
cmp eax, 0x474062fa
je 0x413e9c
cmp eax, 0x479b0598
je 0x413cbe
cmp eax, 0x523f7520
jne 0x4135c0
push 0x444186
push 0x76b029a
call fcn.004204d4
add esp, 8
push 0
push dword [ebp - 0x20]
call eax
mov ecx, 0x65f3a621
test eax, eax
je 0x413b86
mov ecx, 0xb7a2ab4a
jmp 0x413b86
cmp eax, 0xccfe1b21
jg 0x413685
cmp eax, 0xad1acbfe
jg 0x4137b8
cmp eax, 0x968de8dc
jg 0x413897
cmp eax, 0x876cc922
je 0x413e1c
cmp eax, 0x877774a9
je 0x413c50
cmp eax, 0x95466762
jne 0x4135c0
imul eax, dword [ebp - 0x18], 0x31c800
add eax, 0xfffffff7
jmp 0x413dec
cmp eax, 0xe219b286
jle 0x41380a
cmp eax, 0xf8122d4d
jg 0x4138da
cmp eax, 0xe219b287
je 0x413e35
cmp eax, 0xe377f805
je 0x413ca3
cmp eax, 0xf4b4c948
jne 0x4135c0
mov esi, dword [ebp - 0x14]
shl esi, 0xe
add esi, 0xffffff56
mov dword [ebp - 0x14], esi
push esi
push 0x29b9
push 0x56c1
push 0x1a60
push 0xe82
push 0x34ce
call fcn.0040bc16
add esp, 0x18
mov eax, 0x57860324
cmp esi, 0x3d
jl 0x413f17
mov eax, 0x379c69a6
jmp 0x413f17
cmp eax, 0x22a41277
jg 0x413859
cmp eax, 0x13b91e2d
jg 0x413943
cmp eax, 0xfcc61773
je 0x413f1f
cmp eax, 0xfdbf0cde
je 0x413d14
cmp eax, 0xff89b45
jne 0x4135c0
cmp dword [ebp - 0x34], 0
mov eax, 0xa55af0a5
je 0x413f17
mov eax, 0xfaf28e02
jmp 0x413f17
cmp eax, 0x68af50a3
jle 0x413997
cmp eax, 0x68af50a4
je 0x413dad
cmp eax, 0x6b01235f
je 0x413bd3
cmp eax, 0x7fe6aab6
jne 0x4135c0
imul esi, dword [ebp - 0x14], 0x3c
add esi, 0x18
mov dword [ebp - 0x14], esi
push esi
call fcn.0040ee2c
add esp, 4
push esi
call fcn.00411a3b
add esp, 4
mov eax, 0x523f7520
cmp esi, 0xe8
jb 0x413f17
mov eax, 0x2a8a6edc
jmp 0x413f17
cmp eax, 0xc6e010a6
jle 0x4139dd
cmp eax, 0xc6e010a7
je 0x413de1
cmp eax, 0xc8393c08
je 0x413bf3
cmp eax, 0xcbbb5843
jne 0x4135c0
imul ecx, dword [ebp - 0x14], 0x3180
add ecx, 0x129882
shr ecx, 0xf
mov dword [ebp - 0x14], ecx
mov eax, 0x99389e73
cmp ecx, 0xc
jne 0x413bc9
jmp 0x413f17
cmp eax, 0xd57e289f
jle 0x413a0f
cmp eax, 0xd57e28a0
je 0x413dfb
cmp eax, 0xd6d3d1bf
je 0x413a44
cmp eax, 0xd89f0617
jne 0x4135c0
push 0x444186
push 0x7aa0edcc
call fcn.004204d4
add esp, 8
push dword [ebp - 0x30]
call eax
mov dword [ebp - 0x10], 0x95466762
jmp 0x4135c0
cmp eax, 0x310e4524
jg 0x413a70
cmp eax, 0x22a41278
je 0x413aa4
cmp eax, 0x2ffe51a1
jne 0x413fe8
mov eax, dword [ebp - 0x18]
shr eax, 6
and eax, 0x7ffff
add eax, 0x51
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x18e69d10
jmp 0x4135c0
cmp eax, 0x9bb42b49
jle 0x413b8e
cmp eax, 0x9bb42b4a
je 0x413bb8
cmp eax, 0xa55af0a5
jne 0x4135c0
mov eax, dword [ebp - 0x18]
shr eax, 5
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x22af
add eax, 0xffffff80
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x78bbd18
jmp 0x4139d0
cmp eax, 0xf8122d4e
je 0x413e69
cmp eax, 0xf8714ddb
je 0x413ad7
cmp eax, 0xfaf28e02
jne 0x4135c0
mov eax, dword [ebp - 0x18]
shr eax, 6
and eax, 0x1ffff
add eax, 0xb8
shr eax, 0xd
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xfcc61773
jmp 0x4135c0
cmp eax, 0x56605c3a
je 0x413ec7
cmp eax, 0x56d3eecc
je 0x413ccd
cmp eax, 0x57860324
je 0x413af7
jmp 0x4135c0
cmp eax, 0x13b91e2e
je 0x413f42
cmp eax, 0x18e69d10
je 0x413d54
cmp eax, 0x1d0ae0bc
jne 0x4135c0
mov eax, dword [ebp - 0x18]
shr eax, 6
imul ecx, eax, 0x67
imul eax, eax
add ecx, 0xffffef1a
imul edx, eax, 0x298d
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0x57860324
cmp edx, eax
je 0x413b86
mov ecx, 0x5b3ff724
jmp 0x413b86
cmp eax, 0x5da8220d
je 0x413ced
cmp eax, 0x65f3a621
jne 0x413fdb
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 0xc2]
add eax, 0x1b8
imul ecx, ecx
imul edx, ecx, 0x49c7
dec edx
shr eax, 2
mov dword [ebp - 0x18], eax
mov eax, 0xc8393c08
cmp ecx, edx
jne 0x413e5f
jmp 0x413f17
cmp eax, 0xad1acbff
je 0x413d77
cmp eax, 0xb7a2ab4a
jne 0x4135c0
imul eax, dword [ebp - 0x18], 0xf4
add eax, 0xffffffaf
shr eax, 0xb
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x876cc922
jmp 0x4135c0
cmp eax, 0xccfe1b22
je 0x413d90
cmp eax, 0xd539c198
jne 0x4135c0
mov eax, dword [ebp - 0x38]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x413ad7
movzx eax, ax
cmp eax, 0xf0b
jne 0x413af7
mov ecx, dword [ebp - 0x18]
shr ecx, 1
lea eax, [ecx - 3]
imul ecx, ecx
imul edx, ecx, 0x3a1d
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xd539c198
cmp edx, ecx
je 0x413f17
mov eax, 0x479b0598
jmp 0x413f17
cmp eax, 0x310e4525
je 0x413fa0
cmp eax, 0x379c69a6
je 0x413f7a
cmp eax, 0x458332db
jne 0x4135c0
mov eax, dword [ebp - 0x14]
shl eax, 6
add eax, 0x2678
shr eax, 0xe
jmp 0x413f91
imul eax, dword [ebp - 0x14], 0x7c
shr eax, 0x17
add eax, 0x94
mov dword [ebp - 0x14], eax
push 0x201f
push 0x1e25
push 0x5f9e
push eax
call fcn.00410b6a
add esp, 0x10
mov dword [ebp - 0x10], 0x57860324
jmp 0x4135c0
mov eax, dword [ebp - 0x18]
shl eax, 0xa
or eax, 0xbc
imul eax, eax, 0x4a3e0000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x479b0598
jmp 0x4135c0
push 1
push 0x96
call fcn.0042bc6e
add esp, 8
mov esi, eax
push 0x4441ca
push 0x4441f6
push eax
call dword [0x44c15c]
add esp, 0xc
mov edi, 0x444186
push edi
push 0xab3372e8
call fcn.004204d4
add esp, 8
push 0x20000000
push 0xffffffffffffffff
push esi
push dword [ebp - 0x20]
call eax
push edi
push 0xb72f0de
call fcn.004204d4
add esp, 8
xor ebx, ebx
push ebx
mov esi, dword [ebp + 0x14]
push esi
push ebx
push ebx
push ebx
push ebx
push dword [ebp - 0x20]
call eax
mov dword [ebp - 0x3c], ebx
push edi
push 0x59886bc0
call fcn.004204d4
add esp, 8
lea ecx, [ebp - 0x3c]
push ecx
push esi
push dword [ebp + 0x10]
push dword [ebp - 0x20]
call eax
mov ecx, 0x1d0ae0bc
test eax, eax
je 0x413b86
mov ecx, 0xe377f805
mov dword [ebp - 0x10], ecx
jmp 0x4135c0
cmp eax, 0x968de8dd
jne 0x413ff5
imul eax, dword [ebp - 0x14], 0x254000
add eax, 0x1b109589
mov dword [ebp - 0x14], eax
mov eax, 0x7fe6aab6
jns 0x413ec0
jmp 0x413f17
mov cl, byte [ebp - 0x19]
mov eax, 0x479b0598
cmp cl, 0xcc
je 0x413f17
mov eax, 0xd539c198
jmp 0x413f17
imul ecx, dword [ebp - 0x14], 0x75
add ecx, 0x10
mov dword [ebp - 0x14], ecx
mov eax, 0x57860324
cmp ecx, 0xc1
jl 0x413d4a
jmp 0x413f17
mov eax, dword [ebp - 0x14]
lea esi, [eax*4 - 0x1bb]
mov dword [ebp - 0x14], esi
push 0x475
push 0x410a
push 0x52ff
push esi
push 0xddb
call fcn.0040eda5
add esp, 0x14
push 0xfad
push 0x16bf
push 0x4ca6
push esi
call fcn.004119ce
add esp, 0x10
mov eax, 0xfdbf0cde
cmp esi, 0xf5
je 0x413f17
mov eax, 0x56605c3a
jmp 0x413f17
imul eax, dword [ebp - 0x14], 0xb40000
shr eax, 4
lea ecx, [eax + eax*8]
lea esi, [ecx + ecx*2]
add esi, eax
mov edi, 0x57860324
add esi, eax
mov dword [ebp - 0x14], esi
je 0x413c73
mov edi, 0x876cc922
push 0x1286
push 0xbae
push 0x54d2
push esi
call fcn.004119ce
add esp, 0x10
push 0x72
push esi
push 0x25d9
call fcn.004103b6
add esp, 0xc
mov dword [ebp - 0x10], edi
jmp 0x4135c0
imul eax, dword [ebp - 0x18], 0x8688
add eax, 0x6414
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x523f7520
jmp 0x4135c0
popal
jmp 0x413cbf
mov eax, dword [ebp - 0x14]
shr eax, 2
imul eax, eax, 0xf5
add eax, 0x7b75
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xff89b45
jmp 0x4135c0
mov eax, dword [ebp - 0x14]
lea eax, [eax*4 + 0x468]
mov dword [ebp - 0x14], eax
push 0x5aeb
push eax
call fcn.00411aa3
add esp, 8
mov dword [ebp - 0x10], 0x523f7520
jmp 0x4135c0
mov eax, dword [ebp - 0x14]
mov esi, eax
shl esi, 5
sub esi, eax
mov eax, esi
shr eax, 0xd
mov dword [ebp - 0x14], eax
push eax
push 0x1276
push 0x4ffb
call fcn.004103ed
add esp, 0xc
mov eax, 0x22a41278
cmp esi, 0xf8000
jb 0x413f17
mov eax, 0x523f7520
jmp 0x413f17
push 0x444186
push 0x7aa0edcc
call fcn.004204d4
add esp, 8
push dword [ebp - 0x28]
call eax
mov dword [ebp - 0x10], 0xf8122d4e
jmp 0x4135c0
cmp dword [ebp - 0x2c], 0
mov eax, 0xc6e010a7
je 0x413f17
mov eax, 0x68af50a4
jmp 0x413f17
mov eax, dword [ebp - 0x14]
shl eax, 8
add eax, 0xffff7b2a
shr eax, 2
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x876cc922
jmp 0x4135c0
mov eax, dword [ebp - 0x18]
add eax, 0xffffff91
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4005
dec edx
shr eax, 9
and eax, 0x3ffff
mov dword [ebp - 0x18], eax
mov eax, 0x877774a9
cmp ecx, edx
je 0x413f17
mov eax, 0xd89f0617
jmp 0x413f17
mov eax, dword [ebp - 0x18]
shl eax, 0x19
add eax, 0x3dffffa3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xff89b45
jmp 0x4135c0
mov eax, dword [ebp - 0x14]
shl eax, 0xa
or eax, 0x42
mov dword [ebp - 0x14], eax
push eax
call fcn.004106ce
add esp, 4
mov dword [ebp - 0x10], 0xfa024a30
jmp 0x4135c0
cmp dword [ebp - 0x24], 0
mov eax, 0xad1acbff
je 0x413f17
mov eax, 0x2ffe51a1
jmp 0x413f17
mov eax, dword [ebp - 0x18]
add eax, 0x48
mov ecx, eax
imul ecx, eax
shl eax, 0xa
and eax, 0xffffc00
imul edx, ecx, 0x5909
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x523f7520
cmp edx, ecx
je 0x413f17
mov eax, 0x5b3ff724
jmp 0x413f17
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x73]
mov edx, ecx
shl edx, 4
imul ecx, ecx
add eax, edx
add eax, 0xfffffea3
imul edx, ecx, 0x2123
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0x474062fa
cmp edx, ecx
je 0x413f17
mov eax, 0xad1acbff
jmp 0x413f17
mov eax, dword [ebp - 0x14]
shr eax, 3
imul ecx, eax, 0x6580
add ecx, 0xffffff94
mov eax, ecx
shr eax, 5
mov dword [ebp - 0x14], eax
mov eax, 0x8870bd6b
cmp ecx, 0xe20
jae 0x413f17
mov eax, 0x876cc922
jmp 0x413f17
mov eax, dword [ebp - 0x14]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x1a90]
shr eax, 5
imul esi, eax, 0x99
add esi, 0x1516
mov dword [ebp - 0x14], esi
push 0x3ab1
push 0x133a
push 0xc04
push 0x1325
push esi
push 0x5a8c
call fcn.004118d0
add esp, 0x18
mov eax, 0x458332db
cmp esi, 0x5a
je 0x413f17
mov eax, 0x6b01235f
mov dword [ebp - 0x10], eax
jmp 0x4135c0
push 0x444186
push 0x7aa0edcc
call fcn.004204d4
add esp, 8
push dword [ebp - 0x20]
call eax
mov dword [ebp - 0x10], 0xe219b287
jmp 0x4135c0
imul eax, dword [ebp - 0x14], 0xa7
add eax, 0xffffd108
mov dword [ebp - 0x14], eax
push 0x402d
push 0x29eb
push 0x2e31
push eax
push 0x1fcd
call fcn.0040f92d
add esp, 0x14
mov dword [ebp - 0x10], 0x57860324
jmp 0x4135c0
mov eax, dword [ebp - 0x14]
shr eax, 0xa
add eax, 0xffffff29
shr eax, 0xf
imul eax, eax, 0xed
add eax, 0xffffffa4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x523f7520
jmp 0x4135c0
mov esi, dword [ebp - 0x14]
mov eax, 0x8c
add esi, eax
mov dword [ebp - 0x14], esi
call fcn.0040ee00
push 0x32fd
push esi
push 0x5c83
push 0x26f0
push 0x4237
call fcn.0040ecc5
add esp, 0x14
mov dword [ebp - 0x10], 0xd539c198
jmp 0x4135c0
cmp eax, 0x5b3ff724
jne 0x4135c0
jmp 0x41402d
cmp eax, 0x2a84b5d2
jne 0x4135c0
jmp 0x414035
cmp eax, 0x99389e73
jne 0x4135c0
mov eax, 0xa9
add eax, dword [ebp - 0x14]
shr eax, 4
and eax, 0xffffc00
add eax, 0xffff4400
mov dword [ebp - 0x14], eax
push eax
push 0x3cf
push 0x5b2b
push 0xae4
call fcn.0041298b
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
imul eax, dword [ebp - 0x14], 0x3368
mov dword [ebp - 0x14], eax
push 0x319d
push 0x5f86
push eax
push 0x3afd
push 0x392a
call fcn.004102ce