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

Disassembly:
sub esp, 0x68
mov eax, dword [0x1005fe78]
xor eax, esp
mov dword [esp + 0x64], eax
push ebx
mov ebx, dword [esp + 0x70]
push esi
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
push dword [ebx + 4]
call fcn.100072a0
push eax
lea eax, [esp + 0x14]
push eax
call fcn.10003e90
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1001d5de
push eax
push 4
push 0x1020
push dword [esp + 0x18]
call fcn.10007460
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1001d5de
mov eax, dword [esp + 0x78]
push ebp
mov ebp, eax
push edi
and ebp, 1
mov edi, 0x10050fa8
test ebp, ebp
je 0x1001d19c
lea eax, [esp + 0x18]
push eax
push 0x8003
push 0x1012
push ebx
call fcn.10007430
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1001d5dc
mov eax, dword [esp + 0x18]
cmp eax, dword [edi - 0x2c]
jne 0x1001d497
mov eax, dword [esp + 0x80]
test al, 2
je 0x1001d1cc
lea eax, [esp + 0x20]
push eax
push 4
push 0x1012
push ebx
call fcn.10007430
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1001d5dc
mov eax, dword [esp + 0x20]
cmp eax, dword [edi - 0x24]
jne 0x1001d497
push dword [ebx + 4]
call fcn.10034330
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1000e2c0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1001d5dc
push eax
push eax
push 1
push dword [esp + 0x1c]
call fcn.10007460
push esi
push 5
push 0x1020
push dword [esp + 0x30]
call fcn.10007460
mov esi, eax
add esp, 0x20
test esi, esi
jne 0x1001d5dc
push dword [edi + 4]
push dword [edi]
push dword [esp + 0x1c]
call fcn.1000e020
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1001d5dc
push dword [esp + 0x14]
push eax
push 8
push dword [esp + 0x1c]
call fcn.10008b40
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1001d5dc
mov eax, dword [edi - 0x28]
call eax
push eax
push 0x8001
push 0x1012
push dword [esp + 0x1c]
call fcn.10007460
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1001d5dc
lea eax, [edi - 0x2c]
push eax
push 0x8003
push 0x1012
push dword [esp + 0x1c]
call fcn.10007460
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1001d5dc
lea eax, [esp + 0x3c]
push eax
push 0x8002
push 0xffff
push dword [esp + 0x1c]
call fcn.10008b40
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1001d5dc
lea eax, [esp + 0x24]
push eax
push 0xc
push 0x1012
push dword [esp + 0x1c]
call fcn.10008b40
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1001d5dc
push dword [edi - 0x14]
push eax
push dword [esp + 0x44]
call sub.MSVCR120.dll_memset
push dword [edi - 0xc]
push 1
push dword [esp + 0x38]
call sub.MSVCR120.dll_memset
mov eax, dword [edi - 0x20]
mov dword [esp + 0x44], eax
mov eax, dword [edi - 0x1c]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x44]
push eax
push 0x8006
push 0x1012
push dword [esp + 0x34]
call fcn.10007460
mov esi, eax
add esp, 0x28
test esi, esi
jne 0x1001d5dc
push eax
push dword [edi - 0x24]
push 4
push dword [esp + 0x1c]
call fcn.10007460
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1001d5dc
push dword [edi - 4]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x1c]
call fcn.1000e1c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1001d5dc
mov esi, dword [edi - 0x14]
mov ecx, dword [edi - 0x18]
mov edx, dword [esp + 0x3c]
sub esi, 4
jb 0x1001d391
lea esp, [esp]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1001d396
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1001d380
cmp esi, 0xfffffffc
je 0x1001d3d3
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1001d571
cmp esi, 0xfffffffd
je 0x1001d3d3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1001d571
cmp esi, 0xfffffffe
je 0x1001d3d3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1001d571
cmp esi, 0xffffffff
je 0x1001d3d3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1001d571
mov esi, dword [edi - 0xc]
mov ecx, dword [edi - 0x10]
mov edx, dword [esp + 0x24]
sub esi, 4
jb 0x1001d3f3
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1001d3f8
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1001d3e2
cmp esi, 0xfffffffc
je 0x1001d435
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1001d571
cmp esi, 0xfffffffd
je 0x1001d435
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1001d571
cmp esi, 0xfffffffe
je 0x1001d435
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1001d571
cmp esi, 0xffffffff
je 0x1001d435
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1001d571
mov esi, dword [edi - 4]
lea edx, [esp + 0x44]
mov ecx, dword [edi - 8]
sub esi, 4
jb 0x1001d455
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1001d45a
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1001d444
cmp esi, 0xfffffffc
je 0x1001d497
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1001d571
cmp esi, 0xfffffffd
je 0x1001d497
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1001d571
cmp esi, 0xfffffffe
je 0x1001d497
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1001d571
cmp esi, 0xffffffff
je 0x1001d497
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x1001d571
add edi, 0x38
cmp edi, 0x10051248
jge 0x1001d4ae
mov eax, dword [esp + 0x80]
jmp 0x1001d162
push dword [ebx + 4]
call fcn.10034330
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1000e2c0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1001d5dc
call fcn.100098c0
push eax
push 0x8001
push 0x1012
push dword [esp + 0x1c]
call fcn.10007460
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1001d5dc
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x101
push eax
push 0x8004
push 0x1012
push dword [esp + 0x1c]
call fcn.10007460
add esp, 0x10
test eax, eax
je 0x1001d571
push 0x10001
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x1c]
call fcn.1000e1c0
add esp, 0x10
test eax, eax
je 0x1001d571
push esi
push 1
push 4
push dword [esp + 0x1c]
call fcn.10007460
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1001d5dc
push 0x14
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x1c]
call fcn.1000e1c0
add esp, 0x10
test eax, eax
jne 0x1001d578
mov esi, 0x2711
jmp 0x1001d5dc
push 0
push 0
push 4
push dword [esp + 0x1c]
call fcn.10007460
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1001d5dc
mov dword [esp + 0x34], eax
lea eax, [esp + 0x34]
push eax
push 0xd
push 0x1012
push dword [esp + 0x1c]
mov dword [esp + 0x48], 0x10000
call fcn.10007460
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1001d5dc
push 0x14
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x1c]
call fcn.1000e1c0
add esp, 0x10
mov ecx, 0x2711
test eax, eax
cmove esi, ecx
pop edi
pop ebp
push dword [esp + 8]
call fcn.100073d0
push dword [esp + 0x10]
call fcn.100073d0
mov ecx, dword [esp + 0x74]
add esp, 8
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.10003e90
add esp, 0x68
ret