Function at 0x4367e8
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov dword [ebp - 0x14], 0xefcdf2fd
mov eax, dword [ebp - 0x14]
cmp eax, 0xefcdf2fc
jg 0x436864
cmp eax, 0xbfc74543
jle 0x4368ba
cmp eax, 0xdb9d56bf
jle 0x43692e
cmp eax, 0xe97392d6
jg 0x436a80
cmp eax, 0xdb9d56c0
je 0x4369b9
cmp eax, 0xde2d6170
jne 0x4367f8
mov eax, dword [ebp - 0x18]
mov ecx, eax
shr ecx, 0xf
imul ecx, ecx
shr eax, 0x18
imul edx, ecx, 0x108f
dec edx
mov dword [ebp - 0x18], eax
mov eax, 0xbfc74544
cmp ecx, edx
je 0x436c73
mov eax, 0x982e66d2
jmp 0x436c73
cmp eax, 0x28605ba6
jle 0x4368f6
cmp eax, 0x6415a1b7
jg 0x436979
cmp eax, 0x4e7a164b
jg 0x436b0b
cmp eax, 0x28605ba7
je 0x436b5c
cmp eax, 0x4a0a2cf7
jne 0x4367f8
mov ecx, dword [ebp - 0x10]
shr ecx, 0xb
add ecx, 0xffffff80
mov dword [ebp - 0x10], ecx
mov eax, 0x722db304
cmp ecx, 0x2e
jae 0x436c3f
jmp 0x436c73
cmp eax, 0xa15f968a
jg 0x4369d9
cmp eax, 0x89b37696
je 0x436b9c
cmp eax, 0x982e66d2
je 0x436bcf
cmp eax, 0x9d4c25ed
jne 0x4367f8
mov eax, dword [ebp - 0x10]
shr eax, 9
add eax, 0x82
jmp 0x436cca
cmp eax, 0xff0fe79b
jg 0x436a44
cmp eax, 0xefcdf2fd
je 0x436bde
cmp eax, 0xf05a1dcc
je 0x436c23
cmp eax, 0xf8ccc30b
jne 0x4367f8
mov dword [ebp - 0x14], 0x4e7a164c
jmp 0x4367f8
cmp eax, 0xbfc74544
je 0x436c46
cmp eax, 0xc2e8cd3f
je 0x436ab9
cmp eax, 0xd8420285
jne 0x4367f8
mov ecx, dword [ebp - 0x10]
shl ecx, 0xe
add ecx, 0xffc90000
mov dword [ebp - 0x10], ecx
mov eax, 0xec836d0a
cmp ecx, 0xd4
jge 0x436c73
mov eax, 0x61c7f234
jmp 0x436c73
cmp eax, 0x6415a1b8
je 0x436c7b
cmp eax, 0x6d7610e7
je 0x436ca9
cmp eax, 0x722db304
jne 0x4367f8
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x436af1
movzx eax, ax
cmp eax, 0xf0b
jne 0x436ab9
mov eax, dword [ebp - 0x18]
shl eax, 5
and eax, 0x7fffffe0
add eax, 0xffffff36
shr eax, 0xf
imul eax, eax, 0x74
add eax, 0xffffafcc
jmp 0x436afc
cmp eax, 0xa15f968b
je 0x436cb9
cmp eax, 0xa5cfc3af
je 0x436af1
cmp eax, 0xbed3c812
jne 0x4367f8
mov eax, dword [ebp - 0x10]
shr eax, 0xa
and eax, 0xffffff80
imul esi, eax, 0x1b6
lea edi, [esi - 0xcd50]
mov dword [ebp - 0x10], edi
push 0x3e8f
push edi
call fcn.004367e8
add esp, 8
push edi
call fcn.00435a50
add esp, 4
mov eax, 0x2484cf47
cmp esi, 0xcdc3
jb 0x436c73
mov eax, 0x6d7610e7
jmp 0x436c73
cmp eax, 0xff0fe79c
je 0x436cd9
cmp eax, 0x9c7456f
je 0x436d1b
cmp eax, 0x2484cf47
jne 0x4367f8
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0xcc
mov eax, 0xde2d6170
je 0x436c73
mov eax, 0x722db304
jmp 0x436c73
cmp eax, 0xe97392d7
je 0x436d31
cmp eax, 0xec836d0a
jne 0x4367f8
mov ecx, dword [ebp - 0x10]
mov eax, 0xf6
add ecx, eax
mov dword [ebp - 0x10], ecx
mov eax, 0xe97392d7
cmp ecx, 0xb6
jb 0x436c3f
jmp 0x436c73
mov eax, dword [ebp - 0x18]
shr eax, 0xe
lea ecx, [eax + 0x13]
imul ecx, ecx
imul edx, ecx, 0x3d19
dec edx
imul eax, eax, 0xec
add eax, 0xde2c
mov dword [ebp - 0x18], eax
mov eax, 0x28605ba7
cmp ecx, edx
je 0x436c73
mov eax, 0xf8ccc30b
jmp 0x436c73
mov eax, dword [ebp - 0x18]
shl eax, 9
add eax, 0xffff1f0f
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0x982e66d2
jmp 0x4367f8
cmp eax, 0x61c7f234
jne 0x436d4c
mov esi, dword [ebp - 0x10]
shl esi, 0xe
add esi, 0xffffff4f
mov edi, esi
shr edi, 0xb
mov dword [ebp - 0x10], edi
push edi
push 0x6012
call fcn.004367e8
add esp, 8
push edi
call fcn.00435a50
add esp, 4
mov eax, 0x722db304
cmp esi, 0xf800
jb 0x436c73
mov eax, 0x4a0a2cf7
jmp 0x436c73
mov esi, dword [ebp - 0x10]
add esi, 0xffffff82
mov edi, esi
shr edi, 7
mov dword [ebp - 0x10], edi
push edi
push 0x3b07
call fcn.004367e8
add esp, 8
push edi
call fcn.00435a50
add esp, 4
mov eax, 0x2484cf47
cmp esi, 0x6700
jae 0x436c73
mov eax, 0xbed3c812
jmp 0x436c73
mov eax, dword [ebp - 0x10]
mov ecx, 0xffffff64
add eax, ecx
shr eax, 7
imul esi, eax, 0xf4
mov dword [ebp - 0x10], esi
push esi
push 0x15fc
call fcn.004367e8
add esp, 8
mov eax, 0x6415a1b8
cmp esi, 0x63
jge 0x436c3f
jmp 0x436c73
popal
jmp 0x436bd0
mov edi, dword [ebp + 0xc]
push edi
push 0x468c1c
mov esi, dword [ebp + 8]
push esi
call fcn.00435fd5
add esp, 0xc
push edi
push 0x468c2c
push esi
call fcn.00435fd5
add esp, 0xc
push edi
push 0x468c3e
push esi
call fcn.00435fd5
add esp, 0xc
mov eax, dword [ebp + 4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], 0x2484cf47
jmp 0x4367f8
mov ecx, dword [ebp - 0x10]
shr ecx, 9
and ecx, 0x7fff
mov dword [ebp - 0x10], ecx
mov eax, 0x982e66d2
cmp ecx, 0x95
je 0x436c73
mov eax, 0x2484cf47
jmp 0x436c73
mov esi, dword [ebp - 0x10]
shl esi, 0xa
and esi, 0xff800000
or esi, 0x5fa4
mov dword [ebp - 0x10], esi
push esi
call fcn.00435a50
add esp, 4
mov eax, 0x9d4c25ed
cmp esi, 0x75
jge 0x436c73
mov eax, 0x89b37696
mov dword [ebp - 0x14], eax
jmp 0x4367f8
mov eax, dword [ebp - 0x10]
add eax, 0xffffffd3
shr eax, 7
add eax, 0xffffff84
mov dword [ebp - 0x10], eax
push eax
push 0x2b1c
push 0x4277
call fcn.00436d8f
add esp, 0xc
mov dword [ebp - 0x14], 0x2484cf47
jmp 0x4367f8
shl dword [ebp - 0x10], 6
mov dword [ebp - 0x14], 0x2484cf47
jmp 0x4367f8
mov eax, dword [ebp - 0x10]
shr eax, 2
imul eax, eax, 0x1380000
or eax, 0xd9
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x2484cf47
jmp 0x4367f8
imul eax, dword [ebp - 0x10], 0x10c00000
or eax, 0x2680
imul esi, eax, 0xee
mov dword [ebp - 0x10], esi
push 0x31bf
push 0x6139
push esi
call fcn.00435fd5
add esp, 0xc
push 0x35a
push esi
call fcn.004367e8
add esp, 8
mov dword [ebp - 0x14], 0x2484cf47
jmp 0x4367f8
imul eax, dword [ebp - 0x18], 0x1040000
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf8ccc30b
jmp 0x4367f8
imul eax, dword [ebp - 0x10], 0x39400
add eax, 0xfc20db10
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x722db304
jmp 0x4367f8
cmp eax, 0x4e7a164c
jne 0x4367f8
mov edi, dword [ebp + 0xc]
push edi
push 0x468c64
mov esi, dword [ebp + 8]
push esi
call fcn.00435fd5
add esp, 0xc
push edi
push 0x468c82
push esi
call fcn.00435fd5
add esp, 0xc
push edi
push 0x468c9a
push esi
call fcn.00435fd5
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret