Function at 0x43b68a
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov dword [ebp - 0x10], 0xd169fd5f
mov esi, dword [ebp - 0x2c]
xor edi, edi
mov eax, dword [ebp - 0x10]
cmp eax, 0x1f05ca40
jle 0x43b731
cmp eax, 0x4d3bb503
jle 0x43b776
cmp eax, 0x5f129dcd
jle 0x43b851
cmp eax, 0x6ce94ad0
jg 0x43b95c
cmp eax, 0x5f129dce
je 0x43b9e8
cmp eax, 0x699b3287
jne 0x43b69f
imul esi, esi, 0x117d00
sub esp, 8
mov dword [esp + 4], 0x409c
mov ebx, 0x4d3bb504
add esi, 0xffb2f500
mov dword [esp], esi
je 0x43b706
mov ebx, 0xb54ad88e
call fcn.0043b5aa
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp], 0x1f6d
mov dword [esp + 4], 0x5213
call fcn.0043aecd
add esp, 0xc
mov dword [ebp - 0x10], ebx
jmp 0x43b69f
cmp eax, 0xc7bec171
jle 0x43b80a
cmp eax, 0xeacd1124
jle 0x43b87e
cmp eax, 0xff1984f3
jg 0x43b99a
cmp eax, 0xeacd1125
je 0x43b9fa
cmp eax, 0xf7ac082a
jne 0x43b69f
imul esi, esi, 0x12d338
shr esi, 8
jmp 0x43b872
cmp eax, 0x38d82703
jg 0x43b8b4
cmp eax, 0x2f4acfba
jg 0x43b9c2
cmp eax, 0x1f05ca41
je 0x43ba3c
cmp eax, 0x207c99ac
jne 0x43b69f
push eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov word [eax + 0x14], 0
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0x472e00
call fcn.0044ce50
add esp, 0xc
mov eax, dword [ebp - 0x1c]
sub esp, 0x10
mov dword [esp], eax
mov dword [esp + 0xc], 6
mov dword [esp + 8], 0x472e14
mov dword [esp + 4], 0xa
call fcn.0043bdc0
add esp, 0x10
mov dword [ebp - 0x10], 0xb39fdbaf
jmp 0x43b69f
cmp eax, 0xb39fdbae
jg 0x43b912
cmp eax, 0x859da0d8
je 0x43ba6b
cmp eax, 0x877f6511
je 0x43bc06
cmp eax, 0xa2668654
jne 0x43b69f
shr esi, 0xa
imul esi, esi, 0x18400000
add esi, 0xfffd9400
mov dword [ebp - 0x10], 0x699b3287
jmp 0x43b69f
cmp eax, 0x4d3bb504
je 0x43ba9d
cmp eax, 0x56065775
je 0x43bac4
cmp eax, 0x5d0bc371
jne 0x43b69f
mov dword [ebp - 0x10], 0x5f129dce
jmp 0x43b69f
cmp eax, 0xc7bec172
je 0x43baf1
cmp eax, 0xcda3fb28
je 0x43bafd
cmp eax, 0xd169fd5f
jne 0x43b69f
push eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0x5d0bc371
jmp 0x43b69f
cmp eax, 0x38d82704
je 0x43bb34
cmp eax, 0x466cc722
je 0x43bb66
cmp eax, 0x4c82ec87
jne 0x43b69f
mov eax, dword [ebp - 0x14]
mov ecx, 0x9c
add eax, ecx
shr eax, 0xd
imul ecx, eax, 0x188000
imul eax, eax
imul edx, eax, 0x6f67
dec edx
or ecx, 0xe8
mov dword [ebp - 0x14], ecx
mov ecx, 0xb5200f3c
cmp eax, edx
je 0x43bba9
mov ecx, 0x207c99ac
jmp 0x43bba9
cmp eax, 0xb39fdbaf
je 0x43bb72
cmp eax, 0xb5200f3c
je 0x43bbb1
cmp eax, 0xb54ad88e
jne 0x43b69f
imul esi, esi, 0xab
add esi, 0xd1be
call fcn.0043b16c
mov eax, 0xd169fd5f
cmp esi, 0x28
jl 0x43bbda
mov eax, 0x207c99ac
jmp 0x43bbda
cmp eax, 0x6ce94ad1
je 0x43bbe2
cmp eax, 0x7cf7b609
jne 0x43b69f
shl esi, 0xa
add esi, 0xffff37c0
call fcn.0043b16c
mov eax, 0x5f129dce
cmp esi, 0x1400
jae 0x43b992
mov eax, 0x207c99ac
shr esi, 8
jmp 0x43bbda
cmp eax, 0xff1984f4
je 0x43bc12
cmp eax, 0x1a9d8109
jne 0x43b69f
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x1f05ca41
jmp 0x43b69f
cmp eax, 0x30685eb4
jne 0x43bc7f
imul eax, dword [ebp - 0x14], 0x4e00000
add eax, 0x85e00000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x2f4acfbb
jmp 0x43b69f
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x10], 0xcda3fb28
jmp 0x43b69f
imul esi, esi, 0x99
add esi, 0x2178
call fcn.0043b263
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], 0x5f61
call fcn.0043b5aa
add esp, 8
mov eax, 0xd169fd5f
cmp esi, 0x81
jb 0x43bbda
mov eax, 0x7cf7b609
jmp 0x43bbda
mov eax, dword [ebp - 0x14]
mov ecx, eax
shr ecx, 0x19
imul ecx, ecx
imul edx, ecx, 0x69c9
dec edx
shr eax, 0x1f
mov dword [ebp - 0x14], eax
mov eax, 0x207c99ac
cmp ecx, edx
je 0x43bbda
mov eax, 0xc7bec172
jmp 0x43bbda
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
sub esp, 0x10
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004250fe
add esp, 0x10
mov dword [ebp - 0x10], 0x466cc722
jmp 0x43b69f
sub esp, 8
lea eax, [ebp - 0x20]
mov dword [esp + 4], eax
lea eax, [ebp - 0x24]
mov dword [esp], eax
call fcn.0043b61a
add esp, 8
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], 0x4c82ec87
jmp 0x43b69f
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov ecx, dword [ebp - 0x28]
sub esp, 0xc
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [ebp - 0x10], 0x30685eb4
jmp 0x43b69f
mov dword [ebp - 0x10], 0x859da0d8
jmp 0x43b69f
mov ecx, dword [ebp - 0x14]
imul eax, ecx, 0x4b
imul eax, eax
imul ecx, ecx, 0x4b000
and ecx, 0xffffc000
imul edx, eax, 0x4867
imul ecx, ecx, 0xd3
dec edx
shr ecx, 1
mov dword [ebp - 0x14], ecx
mov ecx, 0x5f129dce
cmp eax, edx
je 0x43bba9
mov ecx, 0x877f6511
jmp 0x43bba9
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 0x16
call fcn.0044ce50
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 0x1a9d8109
jmp 0x43b69f
mov dword [ebp - 0x10], 0x56065775
jmp 0x43b69f
mov eax, dword [ebp - 0x14]
mov ecx, 0xfe
add eax, ecx
imul ecx, eax, 0x9b
imul eax, eax
add ecx, 0x11
imul edx, eax, 0x348d
dec edx
shr ecx, 9
add ecx, 0xffffff62
mov dword [ebp - 0x14], ecx
mov ecx, 0xa2668654
cmp eax, edx
je 0x43bba9
mov ecx, 0x38d82704
mov dword [ebp - 0x10], ecx
jmp 0x43b69f
imul esi, esi, 0xa5
add esi, 0xa45b
shr esi, 0xb
add esi, 0xffffff85
call fcn.0043b263
mov eax, 0x4d3bb504
cmp esi, 0xcc
jb 0x43bbda
mov eax, 0x6ce94ad1
mov dword [ebp - 0x10], eax
jmp 0x43b69f
add esi, 0x3d
sub esp, 8
mov dword [esp], esi
mov dword [esp + 4], 0x4390
call fcn.0043b5aa
add esp, 4
mov dword [esp], esi
call fcn.0043b68a
add esp, 4
mov dword [ebp - 0x10], 0x4d3bb504
jmp 0x43b69f
mov ebx, esi
shr ebx, 3
add ebx, 0x1c
shr ebx, 0xf
sub esp, 0x10
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x97b
mov dword [esp + 4], 0x3b84
mov dword [esp], 0x596c
call fcn.0043bdc0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5e28
mov dword [esp + 4], 0x3417
mov dword [esp], 0x508a
call fcn.0043bdc0
add esp, 0x10
mov eax, 0xf7ac082a
cmp esi, 0x23bff20
jae 0x43bc75
mov eax, 0x1a9d8109
mov dword [ebp - 0x10], eax
mov esi, ebx
jmp 0x43b69f
cmp eax, 0x2f4acfbb
jne 0x43b69f
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x18]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret