Function at 0x43410d
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov dword [ebp - 0x10], 0x4db0de1a
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x10]
cmp eax, 0xed2997ec
jg 0x43415f
cmp eax, 0xb64030a3
jle 0x4341a6
cmp eax, 0xdc74d401
jg 0x434232
cmp eax, 0xb64030a4
je 0x4342e9
cmp eax, 0xcf793942
je 0x4342fb
cmp eax, 0xd33e74dc
je 0x43434e
jmp 0x434120
cmp eax, 0x1d8e3b54
jle 0x4341f2
cmp eax, 0x5a6fe9fc
jg 0x434265
cmp eax, 0x1d8e3b55
je 0x434316
cmp eax, 0x3ec7d908
je 0x4342ef
cmp eax, 0x4db0de1a
jne 0x434120
call fcn.0043371b
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0xed2997ed
jmp 0x434120
cmp eax, 0xa4dc8e0d
jle 0x4342a1
cmp eax, 0xa4dc8e0e
je 0x434322
cmp eax, 0xb61ed71c
je 0x43436a
cmp eax, 0xb63e5438
jne 0x434120
imul esi, esi, 0x458000
add esi, 0xd3bf8000
shr esi, 2
call fcn.00433e3b
mov dword [ebp - 0x10], 0xc738353
jmp 0x434120
cmp eax, 0xc738352
jle 0x4342c2
cmp eax, 0xc738353
je 0x43438e
cmp eax, 0xd500858
je 0x4343b1
cmp eax, 0xe1588a9
jne 0x434120
mov eax, dword [ebp - 0x20]
mov al, byte [eax]
mov byte [ebp - 0x15], al
mov dword [ebp - 0x10], 0xdc74d402
jmp 0x434120
cmp eax, 0xdc74d402
je 0x4343e2
cmp eax, 0xdcc61de5
je 0x434413
cmp eax, 0xecff42cc
jne 0x434120
mov eax, dword [ebp + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x3ec7d908
jmp 0x434120
cmp eax, 0x5a6fe9fd
je 0x434339
cmp eax, 0x5ffa97a3
je 0x434436
cmp eax, 0x7881584c
jne 0x434120
mov cl, byte [ebp - 0x15]
mov eax, 0xd500858
cmp cl, 0xcc
je 0x434471
mov eax, 0xcf793942
jmp 0x434471
cmp eax, 0x860a8d9b
je 0x43444e
cmp eax, 0x87953c5f
jne 0x434485
imul esi, esi, 0xb9a0
shr esi, 8
jmp 0x4342ef
cmp eax, 0xed2997ed
je 0x434479
cmp eax, 0xeeb7f01e
jne 0x434120
mov dword [ebp - 0x10], 0xecff42cc
mov esi, 0xffffff77
jmp 0x434120
add esi, 0xfffffff5
shr esi, 6
mov dword [ebp - 0x10], 0xe1588a9
jmp 0x434120
imul eax, dword [ebp - 0x14], 0x2c80c000
add eax, 0x2b28fce9
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xa4dc8e0e
jmp 0x434120
mov dword [ebp - 0x10], 0x93023fc1
jmp 0x434120
mov eax, dword [ebp - 0x20]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x434339
movzx eax, ax
cmp eax, 0xf0b
jne 0x43434e
mov dword [ebp - 0x24], esi
popal
jmp 0x43433d
imul eax, dword [ebp - 0x14], 0x6480
shr eax, 4
imul eax, eax, 0x56
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x1d8e3b55
jmp 0x434120
shl esi, 0xc
lea esi, [esi + esi*8]
shr esi, 7
or esi, 1
mov eax, 0xecff42cc
cmp esi, 8
jae 0x434471
mov eax, 0x860a8d9b
jmp 0x434471
shl esi, 9
call fcn.0043371b
mov eax, 0x7881584c
add esi, 0x11a00
je 0x434471
mov eax, 0x5ffa97a3
jmp 0x434471
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x5f]
imul ecx, ecx
add eax, eax
add eax, 0xbe
imul edx, ecx, 0x5279
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0xdcc61de5
cmp ecx, edx
je 0x434471
mov eax, 0x5a6fe9fd
jmp 0x434471
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0xbc]
imul ecx, ecx
imul edx, ecx, 0x2d85
dec edx
imul eax, eax, 0x49a
add eax, 0x7710c
mov dword [ebp - 0x14], eax
mov eax, 0xb64030a4
cmp edx, ecx
je 0x434471
mov eax, 0x7881584c
jmp 0x434471
lea ecx, [esi*8 + 0x81]
mov esi, ecx
shr esi, 2
mov eax, 0xb61ed71c
cmp ecx, 0x3a8
jae 0x434431
mov eax, 0xecff42cc
add esi, 0xa
jmp 0x434471
imul esi, esi, 0x38fa
add esi, 0xffffa87d
mov eax, 0x7881584c
cmp esi, 0x5f
jge 0x43446c
jmp 0x434471
shl esi, 0x16
add esi, 0xffffff96
push 0x3209
push esi
call fcn.004344b5
add esp, 8
mov eax, 0x7881584c
cmp esi, 0x7a
jge 0x434471
mov eax, 0xecff42cc
mov dword [ebp - 0x10], eax
jmp 0x434120
mov dword [ebp - 0x10], 0xecff42cc
jmp 0x434120
cmp eax, 0x93023fc1
jne 0x434120
mov dword [ebp - 0x28], esi
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x1c]
call fcn.00431a6c
add esp, 0xc
push dword [ebp - 0x1c]
call dword [0x4691a0]
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret