Function at 0x41231b
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov dword [ebp - 0x10], 0xec1ae820
mov dword [ebp - 0x20], 0xcb46c623
cmp dword [ebp + 8], 0
je 0x41233f
mov dword [ebp - 0x20], 0xdbb36fbb
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
cmp eax, 0xec1ae81f
jle 0x4123b0
cmp eax, 0x3dfa35e1
jg 0x41240d
cmp eax, 0x17d19e4a
jg 0x4124cb
cmp eax, 0xec1ae820
je 0x4125bd
cmp eax, 0xf9b8cbef
je 0x4125de
cmp eax, 0xfad1b1b1
jne 0x412345
xor eax, eax
push eax
push eax
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
push 0xffffffffffffffff
push dword [ebp + 8]
push eax
push 0xfde9
call dword [0x44c0f8]
mov ecx, 0x3dfa35e2
test eax, eax
je 0x4123ab
mov ecx, 0x1c399552
mov dword [ebp - 0x10], ecx
jmp 0x412345
cmp eax, 0xb9a360cc
jg 0x41246d
cmp eax, 0x9ca3797b
jg 0x4124f1
cmp eax, 0x8282ee34
je 0x412609
cmp eax, 0x86fc65c9
je 0x412634
cmp eax, 0x971633db
jne 0x412345
shl esi, 3
and esi, 0xfffff8
mov eax, 0xdbb36fbb
cmp esi, 0x156
jb 0x412402
mov eax, 0xd67414a0
add esi, 0xffffff4b
jmp 0x4127c7
cmp eax, 0x67204079
jg 0x412530
cmp eax, 0x3dfa35e2
je 0x41264c
cmp eax, 0x5575b63a
je 0x412666
cmp eax, 0x5c4e5be4
jne 0x412345
add esi, 0xce
push esi
push 0x3675
push 0x5ec2
push 0x404a
call fcn.00410dd2
add esp, 0x10
mov eax, 0xf9b8cbef
cmp esi, 0x8a
jge 0x4127c2
jmp 0x4127c7
cmp eax, 0xd674149f
jle 0x41257f
cmp eax, 0xd67414a0
je 0x412696
cmp eax, 0xd6e2ff18
je 0x4126bd
cmp eax, 0xdbb36fbb
jne 0x412345
xor edi, edi
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push dword [ebp + 8]
push edi
push 0xfde9
call dword [0x44c0f8]
mov dword [ebp - 0x1c], eax
mov eax, 0xcb46c623
cmp dword [ebp - 0x1c], edi
je 0x4127c7
mov eax, 0xb1bc8a42
jmp 0x4127c7
cmp eax, 0x17d19e4b
je 0x4126f7
cmp eax, 0x1c399552
je 0x412729
cmp eax, 0x25e6dbde
je 0x4125b0
jmp 0x412345
cmp eax, 0x9ca3797c
je 0x41275a
cmp eax, 0xa3ca849d
je 0x41276b
cmp eax, 0xb1bc8a42
jne 0x412345
imul eax, dword [ebp - 0x14], 0x298
add eax, 0x22878
shr eax, 9
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xf9b8cbef
jmp 0x412345
cmp eax, 0x6720407a
je 0x412784
cmp eax, 0x6bc14ec9
je 0x412564
cmp eax, 0x74d3974c
jne 0x412345
mov eax, dword [ebp - 0x24]
movzx eax, word [eax]
cmp eax, 0xf0b
je 0x412564
movzx eax, ax
cmp eax, 0xcd03
jne 0x4125b0
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], edi
popal
jmp 0x41256b
cmp eax, 0xb9a360cd
je 0x41279c
cmp eax, 0xd392ed9b
jne 0x4127cf
shr esi, 6
and esi, 0x1ffff
add esi, 0xffffff59
mov dword [ebp - 0x10], 0xf9b8cbef
jmp 0x412345
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
xor edi, edi
jmp 0x412345
mov eax, dword [ebp + 4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp byte [eax], 0xcc
mov eax, 0x6bc14ec9
je 0x4127c7
mov eax, 0x74d3974c
jmp 0x4127c7
mov eax, dword [ebp - 0x1c]
inc eax
push 1
push eax
call fcn.0042bc6e
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
mov eax, 0x9ca3797c
je 0x4127c7
mov eax, 0xfad1b1b1
jmp 0x4127c7
imul ecx, esi, 0x210
mov esi, ecx
shr esi, 0xc
add esi, 0x14b
mov eax, 0xdbb36fbb
cmp ecx, 0x179000
jb 0x41262c
mov eax, 0xfad1b1b1
shr esi, 2
jmp 0x4127c7
imul esi, esi, 0x1ec00
add esi, 0xffdb7b6f
mov dword [ebp - 0x10], 0x5575b63a
jmp 0x412345
mov eax, dword [ebp - 0x14]
shl eax, 8
and eax, 0x7ffff00
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xa3ca849d
jmp 0x412345
imul esi, esi, 0xd4
push 0x4d26
push 0x5d58
push esi
push 0x410c
call fcn.0040f53d
add esp, 0x10
mov eax, 0x25e6dbde
cmp esi, 0xb2
jl 0x4126b3
jmp 0x4127c7
lea esi, [esi*4 - 0xd9]
shr esi, 6
call fcn.0040ee00
mov eax, 0xdbb36fbb
cmp esi, 0x63
je 0x4127c7
mov eax, 0xf9b8cbef
jmp 0x4127c7
imul esi, esi, 0x1d4
add esi, 0x90
push 0x1464
push esi
push 0x4304
push 0x5ce9
call fcn.00410bfa
add esp, 0x10
mov eax, 0xdbb36fbb
cmp esi, 0x83
jb 0x4127c2
jmp 0x4127c7
shl esi, 6
and esi, 0x1ffffc0
push 0x1b5b
push 0x3576
push esi
push 0x4607
push 0x9f4
call fcn.004102ad
add esp, 0x14
mov dword [ebp - 0x10], 0x25e6dbde
jmp 0x412345
mov eax, dword [ebp - 0x14]
shr eax, 5
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2aa9
dec edx
add eax, 0x79
mov dword [ebp - 0x14], eax
mov eax, 0xfad1b1b1
cmp edx, ecx
je 0x41274f
mov eax, 0xcb46c623
mov dword [ebp - 0x10], eax
mov edi, dword [ebp - 0x18]
jmp 0x412345
imul eax, dword [ebp - 0x14], 0x6c00
add eax, 0xffa8aabe
mov dword [ebp - 0x14], eax
jmp 0x412776
push dword [ebp - 0x18]
call fcn.0042c64b
add esp, 4
mov dword [ebp - 0x10], 0xcb46c623
xor edi, edi
jmp 0x412345
and esi, 0xffffffc0
shl esi, 9
add esi, 0xffffff72
mov dword [ebp - 0x10], 0x8282ee34
jmp 0x412345
imul eax, dword [ebp - 0x14], 0xeb
lea ecx, [eax + 0xf5]
imul ecx, ecx
imul edx, ecx, 0x78e9
dec edx
add eax, 0xffffffdb
mov dword [ebp - 0x14], eax
mov eax, 0x6bc14ec9
cmp ecx, edx
je 0x4127c7
mov eax, 0x25e6dbde
mov dword [ebp - 0x10], eax
jmp 0x412345
cmp eax, 0xcb46c623
jne 0x412345
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], edi
mov eax, edi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret