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

Disassembly:
sub esp, 0x78
mov eax, dword [0x19d76624]
mov dword [esp + 0x74], eax
mov eax, dword [0x19d79ac8]
push ebp
xor ebp, ebp
cmp eax, ebp
je 0x19d3ff42
push ebx
push esi
push edi
nop
cmp dword [0x19d78c14], ebp
je 0x19d3ff3f
push 0x19d78c08
mov dword [esp + 0x24], ebp
call fcn.19d0ff30
test eax, eax
je 0x19d3f968
push ebp
lea eax, [esp + 0x50]
push eax
push 0x19d78c08
call fcn.19d0ffe0
push eax
push 0x19d78c08
call fcn.19d0fbb0
mov esi, eax
cmp esi, ebp
je 0x19d3f968
xor ecx, ecx
mov dword [esp + 0x5e], ecx
mov dword [esp + 0x62], ecx
mov dword [esp + 0x66], ecx
mov dword [esp + 0x6a], ecx
mov dword [esp + 0x6e], ecx
mov dword [esp + 0x72], ecx
push 0x14
mov dword [esp + 0x7a], ecx
lea edx, [esp + 0x60]
push edx
mov dword [esp + 0x82], ecx
push esi
mov dword [esp + 0x8a], ecx
push 0x19d78c08
mov word [esp + 0x6c], bp
mov word [esp + 0x92], cx
call fcn.19d167b0
lea eax, [esp + 0x5c]
push 0x19d64928
push eax
call fcn.19d4625f
add esp, 8
test eax, eax
je 0x19d3f918
push 0xf
push 0x19d78c08
call fcn.19d0fd40
test eax, eax
jne 0x19d3f968
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
jne 0x19d3f94a
cmp dword [0x19d78c14], ebp
je 0x19d3f94a
push 0x64
push 0x19d78c08
call fcn.19d0c360
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
je 0x19d3f927
mov ecx, dword [esp + 0x4c]
push ecx
push 0x19d78c08
call fcn.19d163e0
push 0x7d0
push 0x19d78c08
call fcn.19d0c360
push 0x19d78c08
call fcn.19d10960
test eax, eax
je 0x19d3fa11
cmp dword [0x19d78844], ebp
je 0x19d3fa11
cmp dword [0x19d78c14], ebp
je 0x19d3fa11
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x44]
push ecx
push 0x19d78c08
call fcn.19d101f0
push 0x19d78c08
call fcn.19d17580
push 0x2710
push 0x19d78c08
call fcn.19d0c360
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d3fa11
push 0x19d78c08
call fcn.19d12990
mov edx, dword [esp + 0x34]
cmp eax, 0xd2
mov eax, dword [esp + 0x3c]
push ebp
jne 0x19d3fa00
push 0x1f4
push ebp
push edx
push eax
push 0x19d78c08
call fcn.19d17e40
jmp 0x19d3fa11
mov ecx, dword [esp + 0x5c]
push ecx
push edx
push eax
push 0x19d78c08
call fcn.19d1b2a0
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d3ff24
cmp dword [0x19d79ad4], ebp
je 0x19d3fa7a
mov ecx, dword [0x19d79b08]
push ecx
push 0x19d78c08
call fcn.19d15f10
mov esi, eax
cmp esi, ebp
je 0x19d3fa7a
push esi
push 0x19d78c08
call fcn.19d0c6a0
push 0x19d78c08
mov edi, eax
mov ebx, edx
call fcn.19d0d4f0
cmp edi, eax
jne 0x19d3fa63
cmp ebx, edx
je 0x19d3fa7a
push esi
push 0x19d78c08
call fcn.19d0c6a0
push edx
push eax
push 0x19d78c08
call fcn.19d153d0
push 0x19d78c08
call fcn.19d0d4f0
or eax, edx
je 0x19d3fc94
push 0x19d78c08
call fcn.19d0d4f0
and eax, ebp
and edx, 0x80000000
or eax, edx
jne 0x19d3fc94
cmp dword [0x19d79ad8], ebp
je 0x19d3fb49
lea edx, [esp + 0x20]
push edx
push 0x19d78c08
call fcn.19d0d7c0
mov esi, eax
cmp esi, ebp
je 0x19d3fb49
mov eax, dword [esp + 0x20]
push eax
push 0x19d78c08
call fcn.19d0d4f0
push edx
push eax
push esi
push 0x19d78c08
call fcn.19d0f220
cmp eax, ebp
je 0x19d3fb49
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x30]
push ecx
push eax
push 0x19d78c08
call fcn.19d0ecc0
test eax, eax
je 0x19d3fb49
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push ebp
push edx
push eax
push ecx
push 0x19d78c08
call fcn.19d172a0
fcomp qword [0x19d64778]
fnstsw ax
test ah, 0x41
jne 0x19d3fb49
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
push 0x19d78c08
call fcn.19d179b0
cmp dword [0x19d79acc], ebp
jne 0x19d3fb5d
cmp dword [0x19d79ad0], ebp
je 0x19d3fc5b
lea edx, [esp + 0x20]
push edx
push 0x19d78c08
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
call fcn.19d0d7c0
mov esi, eax
mov eax, dword [esp + 0x20]
push eax
push 0x19d78c08
call fcn.19d0d4f0
push edx
push eax
push esi
push 0x19d78c08
call fcn.19d0f220
cmp dword [0x19d79acc], ebp
je 0x19d3fbe8
cmp eax, ebp
je 0x19d3fbe8
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
push eax
push 0x19d78c08
call fcn.19d0e7e0
mov ecx, dword [esp + 0x1c]
cmp ecx, ebp
jle 0x19d3fbe8
mov eax, dword [esp + 0x18]
imul eax, eax, 0x64
cdq
idiv ecx
cmp eax, dword [0x19d79adc]
jg 0x19d3fbe8
mov eax, dword [0x19d79b00]
push eax
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1c470
mov ecx, dword [esp + 0x20]
push ecx
push 0x19d78c08
call fcn.19d0d4f0
push edx
push eax
push esi
push 0x19d78c08
call fcn.19d0f220
cmp dword [0x19d79ad0], ebp
je 0x19d3fc5b
cmp eax, ebp
je 0x19d3fc5b
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x1c]
push ecx
push eax
push 0x19d78c08
call fcn.19d0e7e0
mov ecx, dword [esp + 0x1c]
cmp ecx, ebp
jle 0x19d3fc5b
mov eax, dword [esp + 0x18]
imul eax, eax, 0x64
cdq
idiv ecx
cmp eax, dword [0x19d79ae0]
jg 0x19d3fc5b
mov edx, dword [0x19d79b04]
push edx
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1c470
call fcn.19d3edf0
call fcn.19d3f100
test eax, eax
je 0x19d3fc94
push 0x19d78c08
call fcn.19d0d4f0
push ebp
push ebp
push 0x19d78c08
mov esi, eax
mov edi, edx
call fcn.19d153d0
call fcn.19d21450
push edi
push esi
push 0x19d78c08
call fcn.19d153d0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x30]
push edx
push 0x19d78c08
call fcn.19d101f0
cmp dword [0x19d79ae4], ebp
je 0x19d3ff24
cmp dword [0x19d79ae8], ebp
je 0x19d3ff24
push 0x19d78c08
call fcn.19d0d4f0
mov dword [esp + 0x50], eax
lea eax, [esp + 0x30]
push eax
push 0x19d78c08
mov dword [esp + 0x5c], edx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x20], 0x3e8
call fcn.19d0e260
mov ebp, eax
test ebp, ebp
je 0x19d3ff0e
mov ecx, dword [esp + 0x30]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x1c], eax
jbe 0x19d3ff0e
push eax
push ebp
push 0x19d78c08
call fcn.19d0f1b0
mov esi, eax
test esi, esi
je 0x19d3fe27
push esi
push 0x19d78c08
call fcn.19d11810
push 0x19d78c08
mov edi, eax
mov ebx, edx
call fcn.19d10890
cmp edi, eax
jne 0x19d3fd4d
cmp ebx, edx
je 0x19d3fe27
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x48]
push eax
push esi
push 0x19d78c08
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
call fcn.19d118c0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x4c]
push ecx
push edx
push eax
push 0x19d78c08
call fcn.19d173f0
fild dword [0x19d79ae8]
fcompp
fnstsw ax
test ah, 1
jne 0x19d3fe27
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
xor edi, edi
push 0x19d78c08
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
call fcn.19d11940
mov ecx, dword [esp + 0x14]
cmp ecx, edi
je 0x19d3fe27
mov edi, dword [esp + 0x10]
test edi, edi
je 0x19d3fe27
mov eax, dword [0x19d79acc]
test eax, eax
je 0x19d3fdff
mov eax, ecx
imul eax, eax, 0x64
xor edx, edx
div edi
cmp eax, dword [0x19d79adc]
jbe 0x19d3fe19
mov eax, dword [0x19d79ad0]
test eax, eax
je 0x19d3fe27
mov eax, ecx
imul eax, eax, 0x64
xor edx, edx
div edi
cmp eax, dword [0x19d79ae0]
ja 0x19d3fe27
cmp eax, dword [esp + 0x18]
jae 0x19d3fe27
mov dword [esp + 0x38], esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jb 0x19d3fd12
mov esi, dword [esp + 0x38]
xor edi, edi
cmp esi, edi
je 0x19d3ff0e
cmp dword [0x19d78c14], edi
je 0x19d3ff0e
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
push 0x19d78c08
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
call fcn.19d11940
mov ecx, dword [esp + 0x10]
cmp ecx, edi
je 0x19d3feb2
cmp dword [0x19d79acc], edi
je 0x19d3feb2
mov eax, dword [esp + 0x14]
imul eax, eax, 0x64
xor edx, edx
div ecx
cmp eax, dword [0x19d79adc]
ja 0x19d3feb2
mov edx, dword [0x19d79b00]
push edx
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1c470
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
push 0x19d78c08
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
call fcn.19d11940
mov ecx, dword [esp + 0x10]
cmp ecx, edi
je 0x19d3ff0e
cmp dword [0x19d79ad0], edi
je 0x19d3ff0e
mov eax, dword [esp + 0x14]
imul eax, eax, 0x64
xor edx, edx
div ecx
cmp eax, dword [0x19d79ae0]
ja 0x19d3ff0e
mov edx, dword [0x19d79b04]
push edx
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1c470
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
push eax
push ecx
push 0x19d78c08
call fcn.19d153d0
xor ebp, ebp
push 0xfa
push 0x19d78c08
call fcn.19d0c360
cmp dword [0x19d79ac8], ebp
jne 0x19d3f860
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
pop ebp
call fcn.19d4569d
add esp, 0x78
ret