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

Disassembly:
sub esp, 0xbc
mov eax, dword [0x19d76624]
mov dword [esp + 0xb8], eax
xor eax, eax
mov dword [esp + 0x42], eax
xor ecx, ecx
mov dword [esp + 0x46], eax
mov dword [esp + 0x6a], ecx
mov dword [esp + 0x4a], eax
mov dword [esp + 0x6e], ecx
mov dword [esp + 0x4e], eax
mov dword [esp + 0x72], ecx
mov dword [esp + 0x52], eax
mov dword [esp + 0x76], ecx
mov dword [esp + 0x56], eax
mov dword [esp + 0x7a], ecx
mov dword [esp + 0x5a], eax
mov dword [esp + 0x7e], ecx
mov dword [esp + 0x5e], eax
mov dword [esp + 0x62], eax
mov dword [esp + 0x82], ecx
push ebx
xor ebx, ebx
mov word [esp + 0x6a], ax
cmp dword [0x19d78c14], ebx
mov dword [esp + 0x8a], ecx
mov dword [esp + 0x8e], ecx
mov word [esp + 0x44], bx
mov word [esp + 0x6c], bx
mov word [esp + 0x92], cx
je 0x19d24bf6
push ebp
push esi
push edi
push 0x19d78c08
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.19d15150
test eax, eax
je 0x19d24bdb
push ebx
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d24bdb
cmp dword [0x19d78c14], ebx
je 0x19d24bdb
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d24bdb
push 0x19d78c08
call fcn.19d0ff30
test eax, eax
je 0x19d24529
push ebx
lea edx, [esp + 0x50]
push edx
push 0x19d78c08
call fcn.19d0ffe0
push eax
push 0x19d78c08
call fcn.19d0fbb0
mov esi, eax
cmp esi, ebx
je 0x19d24529
xor eax, eax
mov dword [esp + 0xa2], eax
mov dword [esp + 0xa6], eax
mov dword [esp + 0xaa], eax
mov dword [esp + 0xae], eax
mov dword [esp + 0xb2], eax
mov dword [esp + 0xb6], eax
push 0x14
mov dword [esp + 0xbe], eax
lea ecx, [esp + 0xa4]
push ecx
mov dword [esp + 0xc6], eax
push esi
mov dword [esp + 0xce], eax
push 0x19d78c08
mov word [esp + 0xb0], bx
mov word [esp + 0xd6], ax
call fcn.19d167b0
lea edx, [esp + 0xa0]
push 0x19d64928
push edx
call fcn.19d4625f
add esp, 8
test eax, eax
je 0x19d244d9
push 0xf
push 0x19d78c08
call fcn.19d0fd40
test eax, eax
jne 0x19d24529
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
jne 0x19d2450b
cmp dword [0x19d78c14], ebx
je 0x19d2450b
push 0x64
push 0x19d78c08
call fcn.19d0c360
push esi
push 0x19d78c08
call fcn.19d0f7e0
test eax, eax
je 0x19d244e8
mov eax, dword [esp + 0x4c]
push eax
push 0x19d78c08
call fcn.19d163e0
push 0x7d0
push 0x19d78c08
call fcn.19d0c360
call fcn.19d21450
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d24bdb
push ebx
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d24bdb
cmp dword [0x19d78c14], ebx
je 0x19d24bdb
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d24bdb
call fcn.19d1e150
call fcn.19d1e8a0
cmp dword [0x19d78d28], ebx
je 0x19d245b3
mov esi, dword [0x19d6234c]
call esi
sub eax, dword [0x19d78d2c]
cmp eax, 0xbb8
jbe 0x19d245b3
push 0x19d78c08
call fcn.19d14ad0
push 0x19d78c08
call fcn.19d19e10
call esi
mov dword [0x19d78d2c], eax
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d24bdb
push ebx
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d24bdb
cmp dword [0x19d78c14], ebx
je 0x19d24bdb
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d24bdb
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1c]
push eax
push 0x19d78c08
call fcn.19d101f0
fild dword [0x19d731bc]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
fstp dword [esp]
push ecx
push edx
push eax
call fcn.19d22200
fild dword [0x19d731bc]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
fstp dword [esp]
push ecx
push edx
push eax
call fcn.19d1e1b0
fild dword [0x19d731bc]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x20]
fstp dword [esp]
push ecx
push edx
push eax
call fcn.19d1e980
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d24bdb
push ebx
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d24bdb
cmp dword [0x19d78c14], ebx
je 0x19d24bdb
push 0x19d78c08
call fcn.19d10960
test eax, eax
jne 0x19d24bdb
push 0x19d78c08
call fcn.19d0d4f0
and eax, ebx
and edx, 0x80000000
or eax, edx
je 0x19d24bdb
mov eax, 1
mov dword [0x19d78d24], eax
mov dword [0x19d75aec], eax
mov eax, dword [0x19d78c14]
xor ebp, ebp
cmp eax, ebx
je 0x19d24bd5
jmp 0x19d246f0
mov ebp, dword [esp + 0x10]
xor ebx, ebx
lea esp, [esp]
push 0x19d78c08
call fcn.19d15150
test eax, eax
je 0x19d24bd5
push ebx
push 0x19d78c08
call fcn.19d0d2b0
test eax, eax
je 0x19d24bd5
push 0x19d78c08
call fcn.19d0d4f0
mov edi, eax
mov esi, edx
mov ecx, edi
or ecx, esi
je 0x19d24bd5
mov ecx, esi
and ecx, 0x80000000
xor eax, eax
or eax, ecx
je 0x19d24bd5
lea edx, [esp + 0x28]
push edx
push 0x19d78c08
call fcn.19d0d8c0
mov ecx, dword [esp + 0x28]
push ecx
push esi
push edi
push eax
push 0x19d78c08
call fcn.19d0f220
mov ebx, eax
test ebx, ebx
je 0x19d247cd
push ebx
push 0x19d78c08
call fcn.19d0e760
test eax, eax
jne 0x19d247cd
push 0x14
lea edx, [esp + 0x54]
push edx
push ebx
push 0x19d78c08
call fcn.19d0ef50
lea eax, [esp + 0x50]
push 0x19d631e4
push eax
call fcn.19d45943
add esp, 8
test eax, eax
je 0x19d247cd
lea ecx, [esp + 0x50]
push 0x19d631d8
push ecx
call fcn.19d45943
add esp, 8
test eax, eax
je 0x19d247cd
lea edx, [esp + 0x50]
push 0x19d631c8
push edx
call fcn.19d45943
add esp, 8
test eax, eax
jne 0x19d24bd3
push ebp
push 0x3b
mov ecx, 0x19d78d30
call fcn.19d03940
mov esi, eax
cmp esi, 0xffffffff
jne 0x19d24805
test ebp, ebp
je 0x19d24bd3
push 0
push 0x3b
mov ecx, 0x19d78d30
mov dword [esp + 0x18], 0
call fcn.19d03940
mov ebp, dword [esp + 0x10]
mov esi, eax
mov eax, dword [0x19d78c90]
test eax, eax
je 0x19d2483b
test ebp, ebp
jne 0x19d2483b
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x19d2483b
inc esi
push esi
push 0x3b
mov ecx, 0x19d78d30
mov dword [esp + 0x18], esi
call fcn.19d03940
mov esi, eax
cmp esi, 0xffffffff
je 0x19d24bd3
mov ebp, dword [esp + 0x10]
mov eax, esi
sub eax, ebp
push eax
push ebp
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x19d78d30
call fcn.19d03d20
mov edx, dword [eax]
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.19d45512
add esp, 8
lea ecx, [esp + 0x30]
call fcn.19d02330
mov eax, dword [0x19d78ccc]
inc esi
test eax, eax
mov dword [esp + 0x10], esi
je 0x19d248d1
push 0x14
lea ecx, [esp + 0x54]
push ecx
push ebx
push 0x19d78c08
call fcn.19d0ef50
lea edx, [esp + 0x50]
push 0x19d655bc
push edx
call fcn.19d4625f
add esp, 8
test eax, eax
jne 0x19d248b5
lea eax, [esp + 0x50]
push 0x19d655b0
push eax
call fcn.19d4625f
add esp, 8
test eax, eax
je 0x19d248d1
mov ecx, dword [0x19d78d54]
push ecx
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1c470
mov eax, dword [0x19d78ca8]
test eax, eax
je 0x19d24917
push 1
push 0
push 0
push 0
push 0x19d78c08
call fcn.19d172a0
fild dword [0x19d78cac]
fcompp
fnstsw ax
test ah, 1
jne 0x19d24917
mov edx, dword [0x19d78d48]
push edx
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1c470
mov eax, dword [0x19d78cb0]
test eax, eax
je 0x19d2495c
push 1
push 0
push 0
push 0
push 0x19d78c08
call fcn.19d172a0
fild dword [0x19d78cb4]
fcompp
fnstsw ax
test ah, 1
jne 0x19d2495c
mov eax, dword [0x19d78d4c]
push eax
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1c470
mov eax, dword [0x19d78cb8]
test eax, eax
je 0x19d249a2
push 1
push 0
push 0
push 0
push 0x19d78c08
call fcn.19d172a0
fild dword [0x19d78cbc]
fcompp
fnstsw ax
test ah, 0x41
jp 0x19d249a2
mov ecx, dword [0x19d78d50]
push ecx
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1c470
mov eax, dword [0x19d78c94]
test eax, eax
je 0x19d24b4c
push ebx
push 0x19d78c08
mov dword [esp + 0x28], 0
call fcn.19d0c6a0
xor eax, eax
and edx, 0x80000000
or eax, edx
je 0x19d24b4c
lea edx, [esp + 0x24]
push edx
push 0x19d78c08
call fcn.19d0d8c0
mov ebp, eax
test ebp, ebp
je 0x19d24ad1
mov eax, dword [esp + 0x24]
xor edi, edi
test eax, eax
jbe 0x19d24ad1
lea esp, [esp]
push edi
push ebp
push 0x19d78c08
call fcn.19d0f1b0
mov esi, eax
test esi, esi
je 0x19d24ac4
jmp 0x19d24a20
push esi
push 0x19d78c08
call fcn.19d0e760
test eax, eax
je 0x19d24aad
push esi
push 0x19d78c08
call fcn.19d0f130
test eax, eax
jne 0x19d24aad
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x48]
push edx
push ebx
push 0x19d78c08
call fcn.19d0edb0
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x4c]
push edx
push esi
push 0x19d78c08
call fcn.19d0edb0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x4c]
push eax
push ecx
push edx
push 0x19d78c08
call fcn.19d173f0
fild dword [0x19d78c94]
fcompp
fnstsw ax
test ah, 1
jne 0x19d24aad
inc dword [esp + 0x20]
push 0
push esi
push 0x19d78c08
call fcn.19d0f1b0
mov esi, eax
test esi, esi
jne 0x19d24a20
mov eax, dword [esp + 0x24]
inc edi
cmp edi, eax
jb 0x19d24a00
mov eax, dword [esp + 0x20]
cmp eax, dword [0x19d78c98]
jl 0x19d24b4c
mov ecx, dword [0x19d78d38]
push ecx
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1c470
mov edx, dword [0x19d78d3c]
push edx
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1c470
mov eax, dword [0x19d78d40]
push eax
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1c470
mov ecx, dword [0x19d78d44]
push ecx
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1c470
lea edx, [esp + 0x78]
push 0x19d655d4
push edx
call fcn.19d45943
add esp, 8
test eax, eax
jne 0x19d24b6e
push 0x19d78c08
call fcn.19d1a540
jmp 0x19d24b88
lea eax, [esp + 0x78]
push eax
push 0x19d78c08
call fcn.19d1c780
push eax
push 0x19d78c08
call fcn.19d1c470
mov eax, dword [0x19d78d30]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x19d24bba
lea ecx, [esp + 0x78]
push ecx
push eax
call fcn.19d4625f
add esp, 8
test eax, eax
je 0x19d24bba
sub eax, dword [0x19d78d30]
sar eax, 1
test eax, eax
jne 0x19d24bba
mov dword [esp + 0x2c], 1
push 0x64
push 0x19d78c08
call fcn.19d0c360
mov eax, dword [0x19d78c14]
test eax, eax
jne 0x19d246e6
xor ebx, ebx
mov dword [0x19d78d24], ebx
push 0x64
push 0x19d78c08
call fcn.19d0c360
cmp dword [0x19d78c14], ebx
jne 0x19d243b0
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0xbc]
xor eax, eax
pop ebx
call fcn.19d4569d
add esp, 0xbc
ret 4