Function at 0x42d7d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov ecx, dword [ebp + 0x10]
sub esp, 0x74
push ebx
mov ebx, dword [ebp + 0xc]
mov eax, ecx
sub eax, ebx
sar eax, 4
push esi
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ebp + 0x14]
push edi
sar esi, 1
push eax
add ecx, 0xfffffff0
shl esi, 4
push ecx
add esi, ebx
push esi
push ebx
call fcn.0042d5e0
add esp, 0x10
mov ecx, esi
lea edi, [esi + 0x10]
cmp ebx, esi
jae 0x42d82f
fld qword [ecx]
fcomp qword [ecx - 0x10]
fnstsw ax
test ah, 0x41
je 0x42d82f
fld qword [ecx - 0x10]
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
je 0x42d82f
add ecx, 0xfffffff0
cmp ebx, ecx
jb 0x42d810
mov esi, dword [ebp + 0x10]
cmp edi, esi
jae 0x42d8f0
mov eax, esi
sub eax, edi
add eax, 0xf
cdq
and edx, 0xf
add eax, edx
sar eax, 4
cmp eax, 4
jl 0x42d8c0
nop
fld qword [ecx]
fcomp qword [edi]
fnstsw ax
test ah, 0x41
je 0x42d8f0
fld qword [edi]
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
je 0x42d8f0
fld qword [ecx]
fcomp qword [edi + 0x10]
fnstsw ax
test ah, 0x41
je 0x42d8e3
fld qword [edi + 0x10]
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
je 0x42d8e3
fld qword [ecx]
fcomp qword [edi + 0x20]
fnstsw ax
test ah, 0x41
je 0x42d8e8
fld qword [edi + 0x20]
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
je 0x42d8e8
fld qword [ecx]
fcomp qword [edi + 0x30]
fnstsw ax
test ah, 0x41
je 0x42d8ed
fld qword [edi + 0x30]
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
je 0x42d8ed
add edi, 0x40
lea edx, [esi - 0x30]
cmp edi, edx
jl 0x42d850
cmp edi, esi
jae 0x42d8f0
fld qword [ecx]
fcomp qword [edi]
fnstsw ax
test ah, 0x41
je 0x42d8f0
fld qword [edi]
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
je 0x42d8f0
add edi, 0x10
cmp edi, esi
jb 0x42d8c4
jmp 0x42d8f0
add edi, 0x10
jmp 0x42d8f0
add edi, 0x20
jmp 0x42d8f0
add edi, 0x30
mov ebx, ecx
mov esi, edi
mov dword [esp + 0xc], ebx
mov eax, dword [ebp + 0x10]
cmp esi, eax
jae 0x42db99
sub eax, esi
add eax, 0xf
cdq
and edx, 0xf
add eax, edx
sar eax, 4
cmp eax, 4
jl 0x42db0e
lea edx, [esi + 0x20]
lea ecx, [ecx]
fld qword [esi]
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
je 0x42d993
fld qword [ecx]
fcomp qword [esi]
fnstsw ax
test ah, 0x41
je 0x42db99
mov eax, edi
add edi, 0x10
cmp eax, esi
je 0x42d993
mov ebx, dword [eax]
mov dword [esp + 0x10], ebx
mov ebx, dword [eax + 4]
mov dword [esp + 0x14], ebx
mov ebx, dword [eax + 8]
mov dword [esp + 0x18], ebx
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esi]
mov dword [eax], ebx
mov ebx, dword [esi + 4]
mov dword [eax + 4], ebx
mov ebx, dword [esi + 8]
mov dword [eax + 8], ebx
mov ebx, dword [esi + 0xc]
mov dword [eax + 0xc], ebx
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov dword [esi], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0xc], eax
fld qword [edx - 0x10]
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
je 0x42da0d
fld qword [ecx]
fcomp qword [edx - 0x10]
fnstsw ax
test ah, 0x41
je 0x42db8c
mov eax, edi
lea ebx, [edx - 0x10]
add edi, 0x10
cmp eax, ebx
je 0x42da09
mov ebx, dword [eax]
mov dword [esp + 0x10], ebx
mov ebx, dword [eax + 4]
mov dword [esp + 0x14], ebx
mov ebx, dword [eax + 8]
mov dword [esp + 0x18], ebx
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x1c], ebx
mov ebx, dword [edx - 0x10]
mov dword [eax], ebx
mov ebx, dword [edx - 0xc]
mov dword [eax + 4], ebx
mov ebx, dword [edx - 8]
mov dword [eax + 8], ebx
mov ebx, dword [edx - 4]
mov dword [eax + 0xc], ebx
mov eax, dword [esp + 0x10]
mov dword [edx - 0x10], eax
mov eax, dword [esp + 0x14]
mov dword [edx - 0xc], eax
mov eax, dword [esp + 0x18]
mov dword [edx - 8], eax
mov eax, dword [esp + 0x1c]
mov dword [edx - 4], eax
mov ebx, dword [esp + 0xc]
fld qword [edx]
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
je 0x42da80
fld qword [ecx]
fcomp qword [edx]
fnstsw ax
test ah, 0x41
je 0x42db91
mov eax, edi
add edi, 0x10
cmp eax, edx
je 0x42da80
mov ebx, dword [eax]
mov dword [esp + 0x10], ebx
mov ebx, dword [eax + 4]
mov dword [esp + 0x14], ebx
mov ebx, dword [eax + 8]
mov dword [esp + 0x18], ebx
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x1c], ebx
mov ebx, dword [edx]
mov dword [eax], ebx
mov ebx, dword [edx + 4]
mov dword [eax + 4], ebx
mov ebx, dword [edx + 8]
mov dword [eax + 8], ebx
mov ebx, dword [edx + 0xc]
mov dword [eax + 0xc], ebx
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov dword [edx], eax
mov eax, dword [esp + 0x14]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x18]
mov dword [edx + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0xc], eax
fld qword [edx + 0x10]
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
je 0x42dafa
fld qword [ecx]
fcomp qword [edx + 0x10]
fnstsw ax
test ah, 0x41
je 0x42db96
mov eax, edi
lea ebx, [edx + 0x10]
add edi, 0x10
cmp eax, ebx
je 0x42daf6
mov ebx, dword [eax]
mov dword [esp + 0x10], ebx
mov ebx, dword [eax + 4]
mov dword [esp + 0x14], ebx
mov ebx, dword [eax + 8]
mov dword [esp + 0x18], ebx
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x1c], ebx
mov ebx, dword [edx + 0x10]
mov dword [eax], ebx
mov ebx, dword [edx + 0x14]
mov dword [eax + 4], ebx
mov ebx, dword [edx + 0x18]
mov dword [eax + 8], ebx
mov ebx, dword [edx + 0x1c]
mov dword [eax + 0xc], ebx
mov eax, dword [esp + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x18]
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x1c], eax
mov ebx, dword [esp + 0xc]
mov eax, dword [ebp + 0x10]
add esi, 0x40
add eax, 0xffffffd0
add edx, 0x40
cmp esi, eax
jl 0x42d920
cmp esi, dword [ebp + 0x10]
jae 0x42db99
fld qword [esi]
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
je 0x42db82
fld qword [ecx]
fcomp qword [esi]
fnstsw ax
test ah, 0x41
je 0x42db99
mov eax, edi
add edi, 0x10
cmp eax, esi
je 0x42db82
mov edx, dword [eax]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x14], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x1c], edx
mov edx, dword [esi]
mov dword [eax], edx
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov edx, dword [esi + 8]
mov dword [eax + 8], edx
mov edx, dword [esi + 0xc]
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esi], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 4], edx
mov edx, dword [esp + 0x1c]
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
add esi, 0x10
cmp esi, dword [ebp + 0x10]
jb 0x42db17
jmp 0x42db99
add esi, 0x10
jmp 0x42db99
add esi, 0x20
jmp 0x42db99
add esi, 0x30
cmp ebx, dword [ebp + 0xc]
jbe 0x42dc20
lea edx, [ebx - 0x10]
fld qword [ecx]
fcomp qword [edx]
fnstsw ax
test ah, 0x41
je 0x42dc0e
fld qword [edx]
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
je 0x42dc19
sub ecx, 0x10
cmp ecx, edx
je 0x42dc0e
mov eax, dword [ecx]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x28], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x2c], eax
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov eax, dword [edx + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x20]
mov dword [edx], eax
mov eax, dword [esp + 0x24]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x28]
mov dword [edx + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [edx + 0xc], eax
sub ebx, 0x10
sub edx, 0x10
cmp dword [ebp + 0xc], ebx
jb 0x42dba5
cmp ebx, dword [ebp + 0xc]
mov dword [esp + 0xc], ebx
jne 0x42dce5
cmp esi, dword [ebp + 0x10]
je 0x42dde4
cmp edi, esi
je 0x42dc7b
cmp ecx, edi
je 0x42dc7b
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov dword [esp + 0x44], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x48], edx
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x4c], edx
mov edx, dword [edi]
mov dword [ecx], edx
mov edx, dword [edi + 4]
mov dword [ecx + 4], edx
mov edx, dword [edi + 8]
mov dword [ecx + 8], edx
mov edx, dword [edi + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x48]
mov dword [edi], eax
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
mov eax, esi
mov edx, ecx
add edi, 0x10
add ecx, 0x10
add esi, 0x10
cmp edx, eax
je 0x42d8f8
mov ebx, dword [edx]
mov dword [esp + 0x30], ebx
mov ebx, dword [edx + 4]
mov dword [esp + 0x34], ebx
mov ebx, dword [edx + 8]
mov dword [esp + 0x38], ebx
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x3c], ebx
mov ebx, dword [eax]
mov dword [edx], ebx
mov ebx, dword [eax + 4]
mov dword [edx + 4], ebx
mov ebx, dword [eax + 8]
mov dword [edx + 8], ebx
mov ebx, dword [eax + 0xc]
mov dword [edx + 0xc], ebx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0xc]
mov dword [eax], edx
mov edx, dword [esp + 0x34]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + 0xc], edx
jmp 0x42d8f8
sub ebx, 0x10
mov dword [esp + 0xc], ebx
cmp esi, dword [ebp + 0x10]
jne 0x42dd94
sub ecx, 0x10
cmp ebx, ecx
je 0x42dd40
mov edx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [esp + 0x54], edx
mov edx, dword [ebx + 8]
mov dword [esp + 0x58], edx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x5c], edx
mov edx, dword [ecx]
mov dword [ebx], edx
mov edx, dword [ecx + 4]
mov dword [ebx + 4], edx
mov edx, dword [ecx + 8]
mov dword [ebx + 8], edx
mov edx, dword [ecx + 0xc]
mov dword [ebx + 0xc], edx
mov edx, dword [esp + 0x58]
mov dword [ecx], eax
mov eax, dword [esp + 0x54]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
sub edi, 0x10
cmp ecx, edi
je 0x42d8f8
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
mov dword [esp + 0x64], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x68], edx
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x6c], edx
mov edx, dword [edi]
mov dword [ecx], edx
mov edx, dword [edi + 4]
mov dword [ecx + 4], edx
mov edx, dword [edi + 8]
mov dword [ecx + 8], edx
mov edx, dword [edi + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x68]
mov dword [edi], eax
mov eax, dword [esp + 0x64]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
jmp 0x42d8f8
cmp esi, ebx
je 0x42dddc
mov edx, dword [esi + 4]
mov eax, dword [esi]
mov dword [esp + 0x74], edx
mov edx, dword [esi + 8]
mov dword [esp + 0x78], edx
mov edx, dword [esi + 0xc]
mov dword [esp + 0x7c], edx
mov edx, dword [ebx]
mov dword [esi], edx
mov edx, dword [ebx + 4]
mov dword [esi + 4], edx
mov edx, dword [ebx + 8]
mov dword [esi + 8], edx
mov edx, dword [ebx + 0xc]
mov dword [esi + 0xc], edx
mov edx, dword [esp + 0x78]
mov dword [ebx], eax
mov eax, dword [esp + 0x74]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], eax
add esi, 0x10
jmp 0x42d8f8
mov eax, dword [ebp + 8]
mov dword [eax + 4], edi
pop edi
pop esi
mov dword [eax], ecx
pop ebx
mov esp, ebp
pop ebp
ret