Function at 0x439405
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x44
mov dword [ebp - 0x10], 0xefcdf2fd
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x10]
cmp eax, 0xefcdf2fc
jg 0x439479
cmp eax, 0xbfc74543
jle 0x4394e1
cmp eax, 0xdb9d56bf
jle 0x439581
cmp eax, 0xe97392d6
jg 0x439674
cmp eax, 0xdb9d56c0
je 0x4396fc
cmp eax, 0xde2d6170
jne 0x439418
mov eax, dword [ebp - 0x18]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x4396ab
movzx eax, ax
cmp eax, 0xf0b
je 0x4396c4
jmp 0x43969f
cmp eax, 0x28605ba6
jle 0x43953a
cmp eax, 0x6415a1b7
jg 0x4395b9
cmp eax, 0x4e7a164b
jle 0x4396d9
cmp eax, 0x4e7a164c
je 0x439717
cmp eax, 0x61c7f234
jne 0x439418
imul edi, edi, 0x5648
add edi, 0x508d48
mov dword [esp], edi
mov dword [esp + 4], 0x4660
call fcn.0043a1f9
mov dword [esp], edi
mov dword [esp + 4], 0x15be
call fcn.00439caa
jmp 0x4395ad
cmp eax, 0xa15f968a
jg 0x43960d
cmp eax, 0x89b37696
je 0x43973b
cmp eax, 0x982e66d2
je 0x4395ad
cmp eax, 0x9d4c25ed
jne 0x439418
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], eax
call dword [0x46f260]
mov dword [esp], eax
call dword [0x46f25c]
sub esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0x6415a1b8
jmp 0x439418
cmp eax, 0xff0fe79b
jg 0x439656
cmp eax, 0xefcdf2fd
je 0x439763
cmp eax, 0xf05a1dcc
je 0x43976f
cmp eax, 0xf8ccc30b
jne 0x439418
imul eax, dword [ebp - 0x14], 0x13cc
add eax, 0x4a8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xde2d6170
jmp 0x439418
cmp eax, 0xbfc74544
je 0x43969f
cmp eax, 0xc2e8cd3f
je 0x4396ab
cmp eax, 0xd8420285
jne 0x439418
add edi, 0x12b
call fcn.00439405
mov dword [ebp - 0x10], 0xdb9d56c0
jmp 0x439418
cmp eax, 0x6415a1b8
je 0x43979a
cmp eax, 0x6d7610e7
je 0x4397b3
cmp eax, 0x722db304
jne 0x439418
xor eax, eax
mov dword [esp + 0xc], eax
lea ecx, [ebp - 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], 0x30
call dword [0x46f270]
sub esp, 0x10
mov eax, dword [ebp + 4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0xa5cfc3af
jmp 0x439418
cmp eax, 0xa15f968b
je 0x4397c1
cmp eax, 0xa5cfc3af
je 0x4397e8
cmp eax, 0xbed3c812
jne 0x439418
shr edi, 6
add edi, 0x32
call fcn.0043985a
call fcn.00439405
mov eax, 0x6d7610e7
cmp edi, 0x49
je 0x439839
mov eax, 0xe97392d7
jmp 0x439839
cmp eax, 0xff0fe79c
je 0x4397f8
cmp eax, 0x9c7456f
je 0x4396c4
cmp eax, 0x2484cf47
je 0x439693
jmp 0x439418
cmp eax, 0xe97392d7
je 0x439818
cmp eax, 0xec836d0a
jne 0x439418
shl edi, 4
add edi, 0xb04
mov dword [ebp - 0x10], 0x722db304
jmp 0x439418
mov dword [ebp - 0x10], 0x9d4c25ed
jmp 0x439418
mov eax, dword [ebp - 0x14]
and eax, 0xfffffffe
shl eax, 8
imul eax, eax, 0xd9
add eax, 0xffff2a64
shr eax, 3
jmp 0x43972c
mov dword [ebp - 0x1c], edi
popal
jmp 0x4396c8
cmp eax, 0x4a0a2cf7
jne 0x439841
imul edi, edi, 0x840
add edi, 0xfffff403
mov dword [ebp - 0x10], 0xff0fe79c
jmp 0x439418
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0xcc
mov eax, 0x4e7a164c
je 0x439839
mov eax, 0xf8ccc30b
jmp 0x439839
mov eax, dword [ebp - 0x14]
mov ecx, 0x90
add eax, ecx
shr eax, 4
and eax, 0xfffffff0
add eax, 0xffffff4e
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x9c7456f
jmp 0x439418
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.00438e2d
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x28605ba7
jmp 0x439418
mov dword [ebp - 0x10], 0x2484cf47
jmp 0x439418
shl edi, 4
add edi, 0xfff9e000
mov esi, 0x722db304
and edi, 0xffffe000
mov dword [esp], edi
je 0x43978d
mov esi, 0xdb9d56c0
call fcn.0043a4ba
mov dword [ebp - 0x10], esi
jmp 0x439418
imul eax, dword [ebp - 0x14], 0x8c0e
add eax, 0x54
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x89b37696
jmp 0x439418
mov dword [ebp - 0x10], 0xec836d0a
xor edi, edi
jmp 0x439418
add edi, 0x31
mov dword [esp], edi
mov dword [esp + 8], 0x402e
mov dword [esp + 4], 0x3a85
call fcn.00438e2d
mov eax, 0x9d4c25ed
cmp edi, 0x76
jb 0x439834
jmp 0x439839
shr dword [ebp - 0x14], 0xe
mov dword [ebp - 0x10], 0x982e66d2
jmp 0x439418
shr edi, 2
imul edi, edi, 0xd4
mov eax, 0xa15f968b
cmp edi, 0xd5000
jb 0x439813
mov eax, 0xf05a1dcc
shr edi, 0xc
jmp 0x439839
shr edi, 0xb
imul edi, edi, 0x1e0
add edi, 0xfffffbd0
mov eax, 0x61c7f234
cmp edi, 0xef
jae 0x439839
mov eax, 0xdb9d56c0
mov dword [ebp - 0x10], eax
jmp 0x439418
cmp eax, 0x28605ba7
jne 0x439418
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x30]
add esp, 0x44
pop esi
pop edi
pop ebx
pop ebp
ret