Function at 0x438e2d
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x10], 0x39c0947c
mov eax, dword [ebp - 0x10]
cmp eax, 0xed35f763
jle 0x438e95
cmp eax, 0x389c77e8
jle 0x438ee6
cmp eax, 0x5e69fb00
jg 0x438f83
cmp eax, 0x4890566b
jg 0x4390ba
cmp eax, 0x389c77e9
je 0x439246
cmp eax, 0x39c0947c
jne 0x438e43
push dword [ebp + 8]
call dword [0x46f284]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0xed35f764
jmp 0x438e43
cmp eax, 0xb227df7d
jle 0x438f33
cmp eax, 0xcac22c0e
jg 0x438fdb
cmp eax, 0xba26994a
jg 0x4390f8
cmp eax, 0xb227df7e
je 0x43925c
cmp eax, 0xb9ce6b7e
jne 0x438e43
push edi
push ebx
push dword [ebp + 8]
call dword [0x46f280]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x389c77e9
jmp 0x438e43
cmp eax, 0xc252d92
jle 0x43902c
cmp eax, 0x2e480e9d
jg 0x439129
cmp eax, 0xc252d93
je 0x439272
cmp eax, 0x10c6cb07
jne 0x438e43
mov eax, dword [ebp - 0x14]
shl eax, 0x12
add eax, 0xf826a000
mov dword [ebp - 0x14], eax
push 0x3602
push eax
call fcn.00439caa
add esp, 8
jmp 0x4390ae
cmp eax, 0x95a43c8a
jle 0x43907a
cmp eax, 0xa63a7ff4
jg 0x439154
cmp eax, 0x95a43c8b
je 0x4391c8
cmp eax, 0xa42e8fd6
jne 0x438e43
mov eax, dword [ebp - 0x2c]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x4391c8
movzx eax, ax
cmp eax, 0xf0b
je 0x4391f6
jmp 0x43922e
cmp eax, 0x79fe424a
jg 0x439185
cmp eax, 0x5e69fb01
je 0x4392aa
cmp eax, 0x70ca823d
jne 0x438e43
imul esi, dword [ebp - 0x14], 0x2b
add esi, 0x14d4
shr esi, 0xe
add esi, 0xac
mov dword [ebp - 0x14], esi
push esi
call fcn.0043a4ba
add esp, 4
push 0x617a
push 0x1ff5
push esi
call fcn.00438e2d
add esp, 0xc
jmp 0x4390ae
cmp eax, 0xd6ff24ac
jle 0x439223
cmp eax, 0xd6ff24ad
je 0x4392de
cmp eax, 0xe7eb6c88
jne 0x438e43
imul ecx, dword [ebp - 0x14], 0x8e62
add ecx, 0x4b15ae
mov eax, ecx
shr eax, 6
mov dword [ebp - 0x14], eax
mov eax, 0xbe8dfb6c
cmp ecx, 0x3e80
jb 0x439399
mov eax, 0x70ca823d
jmp 0x439399
cmp eax, 0xed35f764
je 0x4390ae
cmp eax, 0xf0a6a98d
je 0x439311
cmp eax, 0xfc344944
jne 0x438e43
mov esi, dword [ebp - 0x14]
mov eax, 0xffffff64
add esi, eax
mov eax, esi
shr eax, 1
mov dword [ebp - 0x14], eax
call fcn.00439405
mov eax, 0xa63a7ff5
cmp esi, 0x1cc
jae 0x439399
mov eax, 0x4890566c
jmp 0x439399
cmp eax, 0x81aacd54
je 0x4393c5
cmp eax, 0x83db9c68
je 0x4391f6
cmp eax, 0x8b38ceed
jne 0x438e43
mov eax, dword [ebp - 0x14]
shl eax, 8
add eax, 0xb25
mov dword [ebp - 0x14], eax
call fcn.0043985a
mov dword [ebp - 0x10], 0xb9ce6b7e
jmp 0x438e43
cmp eax, 0x4890566c
je 0x439341
cmp eax, 0x55681dea
jne 0x438e43
mov eax, dword [ebp - 0x18]
mov ecx, eax
shl ecx, 6
lea eax, [ecx + eax*4]
add eax, 0x41
shr eax, 9
imul eax, eax, 0x58
add eax, 0xfffffb88
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xa42e8fd6
jmp 0x438e43
cmp eax, 0xba26994b
je 0x43936d
cmp eax, 0xbe8dfb6c
jne 0x438e43
mov cl, byte [ebp - 0x19]
mov eax, 0x3206c62a
cmp cl, 0xcc
je 0x439399
mov eax, 0x55681dea
jmp 0x439399
cmp eax, 0x2e480e9e
je 0x4393a1
cmp eax, 0x3206c62a
jne 0x438e43
popal
jmp 0x439140
cmp eax, 0xa63a7ff5
je 0x4393b9
cmp eax, 0xad3225e8
jne 0x438e43
push dword [ebp - 0x24]
push dword [ebp - 0x20]
call dword [0x46f29c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0xc252d93
jmp 0x438e43
cmp eax, 0x79fe424b
je 0x4393d1
cmp eax, 0x7c26b309
jne 0x438e43
mov ecx, dword [ebp - 0x14]
shl ecx, 7
add ecx, 0x30180
and ecx, 0xfffffe00
mov dword [ebp - 0x14], ecx
mov eax, 0xe7eb6c88
cmp ecx, 0x25
jl 0x439399
mov eax, 0xfc344944
jmp 0x439399
mov eax, dword [ebp - 0x18]
shr eax, 7
lea ecx, [eax + 0x79]
imul eax, eax
shr ecx, 1
imul edx, eax, 0x753b
dec edx
mov dword [ebp - 0x18], ecx
mov ecx, 0x7c26b309
cmp eax, edx
je 0x4391ee
mov ecx, 0x3206c62a
mov dword [ebp - 0x10], ecx
jmp 0x438e43
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 8]
imul ecx, ecx
imul edx, ecx, 0x7091
dec edx
add eax, 0xffffff9a
mov dword [ebp - 0x18], eax
mov eax, 0xbe8dfb6c
cmp ecx, edx
je 0x439399
mov eax, 0x3206c62a
jmp 0x439399
cmp eax, 0xd5aac676
jne 0x4393dd
mov eax, dword [ebp - 0x18]
shl eax, 0x14
or eax, 0x11
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x79fe424b
jmp 0x438e43
mov eax, dword [ebp - 0x18]
shl eax, 7
dec eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x81aacd54
jmp 0x438e43
imul eax, dword [ebp - 0x14], 0x6e89800
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xba26994b
jmp 0x438e43
mov ecx, dword [ebp - 0x18]
mov eax, ecx
shl eax, 5
sub eax, ecx
add eax, 0x1ec2
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2687
shl eax, 0xa
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xf0a6a98d
cmp ecx, edx
je 0x439399
mov eax, 0xd6ff24ad
jmp 0x439399
mov eax, dword [ebp - 0x18]
shr eax, 0x13
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x245d
add eax, 0xee
dec edx
shr eax, 9
mov dword [ebp - 0x18], eax
mov eax, 0xad3225e8
cmp ecx, edx
je 0x439399
mov eax, 0xbe8dfb6c
jmp 0x439399
push 0xcc0020
xor eax, eax
push eax
push eax
push dword [ebp + 8]
push edi
push ebx
push eax
push eax
push dword [ebp - 0x20]
call dword [0x46f27c]
mov eax, dword [ebp + 4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov al, byte [eax]
mov byte [ebp - 0x19], al
mov dword [ebp - 0x10], 0x5e69fb01
jmp 0x438e43
mov esi, dword [ebp - 0x14]
add esi, 0xffffffbc
mov eax, esi
shr eax, 0xb
mov dword [ebp - 0x14], eax
push 0xe59
push eax
call fcn.00439caa
add esp, 8
mov eax, 0xad3225e8
cmp esi, 0x8000
jb 0x439399
mov eax, 0xb9ce6b7e
jmp 0x439399
mov esi, dword [ebp - 0x14]
add esi, 0xffffffeb
mov dword [ebp - 0x14], esi
push esi
call fcn.0043a4ba
add esp, 4
push 0x22a5
push esi
call fcn.0043a1f9
add esp, 8
mov dword [ebp - 0x10], 0xbe8dfb6c
jmp 0x438e43
mov esi, dword [ebp - 0x14]
mov eax, esi
shr eax, 0x11
add eax, 0xfffffe1f
mov dword [ebp - 0x14], eax
call fcn.0043985a
call fcn.0043985a
mov eax, 0x10c6cb07
cmp esi, 0x3c40000
jae 0x439399
mov eax, 0x8b38ceed
mov dword [ebp - 0x10], eax
jmp 0x438e43
push dword [ebp - 0x28]
push dword [ebp - 0x20]
call dword [0x46f29c]
mov dword [ebp - 0x10], 0xcac22c0f
jmp 0x438e43
add dword [ebp - 0x14], 0x89
call fcn.0043985a
mov dword [ebp - 0x10], 0xad3225e8
jmp 0x438e43
mov dword [ebp - 0x10], 0x2e480e9e
jmp 0x438e43
cmp eax, 0xcac22c0f
jne 0x438e43
push dword [ebp - 0x20]
call dword [0x46f28c]
push dword [ebp - 0x28]
call dword [0x46f290]
mov eax, dword [ebp - 0x24]
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret