Function at 0x43f4b1
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ebp - 0x20]
add edx, 2
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], ecx
mov ecx, edx
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 8]
mov eax, edi
test cl, 1
jne 0x43f2f8
test dl, 1
jne 0x43f2e9
cmp ecx, edx
jl 0x43f31b
jmp 0x43f4b0
mov edi, ecx
sar edi, 1
movsd xmm1, qword [edx + 3]
cvtsi2sd xmm2, edi
jmp 0x43f311
movsd xmm2, qword [ecx + 3]
test dl, 1
jne 0x43f30c
mov edi, edx
sar edi, 1
cvtsi2sd xmm1, edi
jmp 0x43f311
movsd xmm1, qword [edx + 3]
ucomisd xmm1, xmm2
jbe 0x43f4b0
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x34]
mov edi, dword [ebx + edi*2 + 0x2454]
call edi
mov edi, dword [ebx + 0x90]
mov dword [ebp - 0x28], eax
cmp eax, edi
je 0x43f49f
mov edx, dword [ebx + 0x8c]
cmp eax, edx
je 0x43f48e
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x14]
je 0x43f362
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
jmp 0x43f446
mov esi, dword [ebp - 0x18]
mov edx, dword [esi + 3]
sar edx, 1
mov eax, dword [ebp - 0x14]
cmp eax, edx
ja 0x43ff9b
mov edx, ecx
sar edx, 1
lea ecx, [edx + ecx + 0x10]
mov dword [ebp - 0x24], ecx
cmp ecx, 0
jne 0x43f390
mov edx, dword [ebx + 0xf0]
jmp 0x43f446
cmp ecx, 0x7fffffd
jg 0x4400c5
lea edx, [ecx*2]
mov ecx, edx
sar ecx, 1
imul ecx, ecx, 4
jo fcn.0043ffb0
add ecx, 8
jo 0x43ffaf
mov edi, dword [ebx + 0x6718]
lea esi, [edi + ecx]
cmp dword [ebx + 0x671c], esi
jbe 0x43ffb1
cmp ecx, 0x20000
jae 0x43ffb1
mov dword [ebx + 0x6718], esi
add edi, 1
mov esi, dword [ebx + 0xac]
mov dword [edi - 1], esi
mov dword [edi + 3], edx
lea ecx, [edx*2 + 8]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], ecx
mov edx, 8
mov esi, edx
jmp 0x43f417
lea edi, [edx + 4]
mov eax, dword [ebp - 0x2c]
mov dword [eax + edx - 1], ecx
mov edx, edi
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
cmp ecx, edx
je 0x43f43a
lea ecx, [eax*4 + 8]
cmp ecx, esi
je 0x43f432
mov ecx, dword [edi + esi - 1]
add esi, 4
jmp 0x43f405
mov ecx, dword [ebx + 0x90]
jmp 0x43f405
mov edx, dword [ebp - 0x2c]
mov edi, dword [ebx + 0x90]
mov ecx, dword [ebp - 0x24]
mov esi, dword [edx + 3]
sar esi, 1
mov dword [ebp - 0x24], ecx
cmp eax, esi
jae 0x43ffae
lea esi, [eax + 1]
lea eax, [eax*4 + 7]
mov dword [ebp - 0x18], esi
mov edi, dword [ebp - 0x28]
mov dword [edx + eax], edi
test di, 1
je 0x43f481
mov ecx, 0xfffc0000
and ecx, edx
test byte [ecx + 4], 4
jne 0x440209
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
mov edi, edx
jmp 0x43f2c0
mov eax, dword [ebp - 0xc]
add eax, 2
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
jmp 0x43f2c0
mov eax, dword [ebp - 0xc]
add eax, 2
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
jmp 0x43f2c0
mov edi, dword [ebp - 0x14]
jge 0x43f49f
shl edi, 1
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x33], ecx
test cl, 1
je 0x43f4d3
mov edx, 0xfffc0000
and edx, eax
test byte [edx + 4], 4
jne 0x4401dd
mov edx, dword [ebp - 0x10]
mov dword [eax + 0x3b], edx
mov ecx, dword [ebp - 0xc]
mov dword [eax + 0x3f], ecx
mov dword [ebp - 0x14], edi
cmp edi, 4
jl 0x43fb3a
mov ecx, edi
xor edx, edx
jmp 0x43f501
mov esi, ecx
sar esi, 1
and ecx, 2
and esi, 0xfffffffe
or ecx, edx
mov edx, ecx
mov ecx, esi
cmp ecx, 0x80
jge 0x43f4f1
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], edx
mov esi, edi
xor edi, edi
jmp 0x43f525
add byte [eax + 0x100012a4], dl
adc dword [esi], edx
add al, ah
mov ecx, 0xd600013
xor byte [eax], al
pushal
jo 0x43ffc3
adc al, 0
add byte [eax], al
dec ebx
adc al, 0
and byte [edx + edx + 0x14704000], ah
add byte [eax + 0x20001470], al
in al, 0x22
add byte [eax], dh
sbb byte [ecx + 0x18], 0
mov al, byte [0x30001859]
jnp 0x4401eb
add byte [eax + 0x7b], dl
adc al, 0
invalid
inc eax
add byte [eax], al
adc byte [ecx], al
add al, al
cmp al, 0
add al, ah
cmp al, 0
add byte [eax + 9], ah
push ss
add al, ah
int3
mov bl, 0
add byte [eax], dh
push esp
and al, byte [eax]
and dh, dl
add byte [eax], al
mov al, 0xa9
or byte [eax], al
pushal
stosb byte es:[edi], al
sbb al, 0
nop
stosb byte es:[edi], al
sbb al, 0
jo 0x4401cc
sbb al, 0
invalid