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

Disassembly:
push 0xffffffffffffffff
push 0x1007c975
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x10099060]
xor eax, esp
mov dword [esp + 0xc0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10099060]
xor eax, esp
push eax
lea eax, [esp + 0xdc]
mov dword fs:[0], eax
mov eax, dword [esp + 0xec]
push eax
xor ecx, ecx
lea eax, [esp + 0xa0]
mov dword [esp + 0xe8], ecx
mov esi, edx
push eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], ecx
call fcn.10001360
add esp, 8
mov edi, 1
push esi
mov dword [esp + 0xe8], edi
call fcn.1002b0f0
mov ecx, str.Softwareprojonepodlpworkflow_volatileResults_
lea ebx, [esp + 0x44]
mov dword [esp + 0x1c], edi
call fcn.10001480
mov byte [esp + 0xe4], 2
mov ecx, dword [esp + 0x5c]
mov ebp, dword [ecx]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], edi
mov esi, dword [esp + 0x5c]
test edi, edi
je 0x10002de2
cmp edi, dword [esp + 0x44]
je 0x10002de7
call fcn.1005f2e0
cmp ebp, esi
je 0x10002fe1
cmp dword [esp + 0xb4], 8
mov ebx, dword [esp + 0xa0]
jae 0x10002e07
lea ebx, [esp + 0xa0]
test edi, edi
jne 0x10002e6d
call fcn.1005f2e0
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x10002e1c
call fcn.1005f2e0
mov eax, ebx
lea esi, [ebp + 0xc]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x10002e24
sub eax, edx
sar eax, 1
push ebx
mov ebx, eax
xor eax, eax
mov edx, esi
call fcn.10008640
test eax, eax
jne 0x10002fcb
xor ebp, ebp
cmp edi, ebp
jne 0x10002e71
call fcn.1005f2e0
xor eax, eax
mov edx, dword [esp + 0x28]
cmp edx, dword [eax + 0x18]
jne 0x10002e62
call fcn.1005f2e0
cmp dword [esi + 0x18], 8
jb 0x10002e75
mov edx, dword [esi + 4]
jmp 0x10002e78
mov eax, dword [edi]
jmp 0x10002e12
mov eax, dword [edi]
jmp 0x10002e54
lea edx, [esi + 4]
lea eax, [esp + 0xb8]
push eax
mov ecx, str.Softwareprojonepodlpworkflow_volatileResults_
call fcn.1003c6ab
add esp, 4
and dword [esp + 0x34], 0xfffffe00
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
lea ecx, [esp + 0xb8]
push ecx
lea edx, [esp + 0x84]
push edx
mov byte [esp + 0xec], 5
call fcn.100013e0
mov byte [esp + 0xec], 6
mov ebx, dword [esp + 0x24]
push eax
lea eax, [esp + 0x70]
or ebx, 2
push eax
mov dword [esp + 0x2c], ebx
call fcn.1004d884
lea ecx, [esp + 0x3c]
push ecx
mov dword [esp + 0xf8], 7
or ebx, 4
push eax
mov dword [esp + 0x34], ebx
call fcn.10001520
add esp, 0x18
test al, al
je 0x10002f0c
cmp byte [esp + 0x34], 7
mov byte [esp + 0x1b], 1
je 0x10002f11
mov byte [esp + 0x1b], 0
test bl, 4
je 0x10002f42
and ebx, 0xfffffffb
cmp dword [esp + 0x7c], 0x10
mov dword [esp + 0x1c], ebx
jb 0x10002f31
mov edx, dword [esp + 0x68]
push edx
call fcn.1005f31a
add esp, 4
mov dword [esp + 0x7c], 0xf
mov dword [esp + 0x78], ebp
mov byte [esp + 0x68], 0
mov dword [esp + 0xe4], 5
test bl, 2
je 0x10002f73
and ebx, 0xfffffffd
cmp dword [esp + 0x98], 0x10
mov dword [esp + 0x1c], ebx
jb 0x10002f73
mov eax, dword [esp + 0x84]
push eax
call fcn.1005f31a
add esp, 4
cmp byte [esp + 0x1b], 0
je 0x10002f98
push 0x10083c4c
lea ecx, [esp + 0x30]
push ecx
mov ecx, 0x10083c4d
call fcn.1004535c
mov edi, dword [esp + 0x20]
push eax
call fcn.10008110
lea esi, [esp + 0x2c]
mov byte [esp + 0xe4], 3
call fcn.10044696
mov byte [esp + 0xe4], 2
cmp dword [esp + 0xd0], 8
jb 0x10002fcb
mov edx, dword [esp + 0xbc]
push edx
call fcn.1005f31a
add esp, 4
lea esi, [esp + 0x24]
call fcn.10009e80
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
jmp 0x10002dd4
mov ebx, 8
lea esi, [esp + 0x44]
mov byte [esp + 0xe4], bl
call fcn.10008c40
mov eax, dword [esp + 0x44]
push eax
call fcn.1005f31a
add esp, 4
cmp dword [esp + 0xb4], ebx
jb 0x1000301c
mov ecx, dword [esp + 0xa0]
push ecx
call fcn.1005f31a
add esp, 4
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xdc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc0]
xor ecx, esp
call fcn.1005ebcb
add esp, 0xd4
ret