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

Disassembly:
sub esp, 0x74
push ebx
push ebp
push esi
mov dword [esp + 0x10], ecx
mov ecx, 0x101080ea
push edi
mov dword [esp + 0x18], edx
call fcn.100de193
mov ecx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [esp + 0x88]
xor ebx, ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x10], ebx
mov eax, dword [ecx]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x28], eax
nop dword [eax]
mov al, byte [ebp]
test al, al
je 0x100d4c3f
mov byte [edi + 0x18], al
mov dl, byte [ebp]
movsx eax, dl
add eax, 0xffffff9f
cmp eax, 0x18
ja case.0x100d4777.100
movzx eax, byte [eax + 0x100d4c74]
jmp dword [eax*4 + 0x100d4c54]
cmp dword [esp + 0x18], 0
je 0x100d4c17
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 8]
mov dword [ecx], eax
jmp 0x100d4c17
cmp dword [esp + 0x18], 0
je 0x100d4c17
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 4]
mov dword [ecx], eax
jmp 0x100d4c17
cmp dword [esp + 0x18], 0
je 0x100d4c17
xorps xmm0, xmm0
movlpd qword [esp + 0x30], xmm0
test ebx, ebx
jne 0x100d47dd
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x10]
call fcn.100cbac0
mov esi, eax
test esi, esi
jne 0x100d484b
mov ebx, dword [esp + 0x10]
push 0
push ebx
call fcn.100654e0
push 0
push ebx
mov ebp, eax
call fcn.10065470
mov esi, eax
add esp, 0x10
test esi, esi
je 0x100d483f
lea eax, [esp + 0x40]
mov ecx, esi
lea ebx, [esi + ebp]
push eax
mov edx, ebx
call fcn.100bf790
mov ecx, dword [esp + 0x48]
add esp, 4
add esi, eax
test ecx, ecx
jl 0x100d483f
mov eax, dword [esp + 0x40]
jg 0x100d4820
test eax, eax
je 0x100d483f
cmp esi, ebx
ja 0x100d483f
mov ebp, dword [esp + 0x8c]
xor esi, esi
mov dword [esp + 0x34], ecx
mov ecx, dword [edi + 0x1c]
mov dword [esp + 0x30], eax
mov dword [ecx], eax
jmp 0x100d4c17
mov ebp, dword [esp + 0x8c]
mov esi, 0x10b
mov ecx, dword [edi + 0x1c]
mov eax, dword [esp + 0x30]
mov dword [ecx], eax
jmp 0x100d4c17
cmp dword [esp + 0x18], 0
je 0x100d4c17
test ebx, ebx
jne 0x100d487f
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x10]
call fcn.100cbac0
mov esi, eax
test esi, esi
jne 0x100d48fa
mov ebx, dword [esp + 0x10]
push 0
push ebx
call fcn.100654e0
push 0
push ebx
mov ebp, eax
call fcn.10065470
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100d48a4
mov esi, 0x10b
jmp 0x100d4c10
lea eax, [esp + 0x48]
mov ecx, esi
lea ebx, [esi + ebp]
push eax
mov edx, ebx
call fcn.100bf790
mov edx, dword [esp + 0x50]
add esp, 4
lea ecx, [eax + esi]
test edx, edx
jl 0x100d48ee
mov eax, dword [esp + 0x48]
jg 0x100d48cd
test eax, eax
je 0x100d48ee
cmp ecx, ebx
ja 0x100d48ee
mov ebp, dword [esp + 0x8c]
xor esi, esi
mov dword [esp + 0x3c], ebx
mov ebx, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], ebx
jmp 0x100d48fe
mov ebp, dword [esp + 0x8c]
mov esi, 0x10b
mov ebx, dword [esp + 0x20]
test esi, esi
jne 0x100d4c17
xor ebp, ebp
cmp dword [edi + 4], ebp
jle 0x100d4c10
lea edx, [esp + 0x58]
mov ecx, ebx
call fcn.100bf670
add ebx, eax
mov dword [esp + 0x20], ebx
cmp ebx, dword [esp + 0x3c]
ja 0x100d489a
push 0
push 2
push dword [esp + 0x2c]
push dword [esp + 0x34]
call fcn.100de1d0
push dword [esp + 0x24]
add eax, dword [esp + 0x5c]
push dword [esp + 0x2c]
adc edx, 0
push edx
push eax
call fcn.100de1d0
mov ecx, dword [edi + 0x1c]
mov dword [ecx + ebp*4], eax
inc ebp
cmp ebp, dword [edi + 4]
jl 0x100d4911
jmp 0x100d4c10
mov ebx, dword [ecx + 0x20]
lea eax, [esp + 0x2c]
mov ebp, dword [ecx + 0x24]
mov edx, 0x15
mov ecx, dword [esp + 0x1c]
push 0
push eax
mov dword [esp + 0x34], 0
call fcn.100cb800
mov esi, eax
add esp, 8
test esi, esi
jne 0x100d49d8
push ebp
push ebx
mov ebx, dword [esp + 0x34]
push 1
push ebx
mov dword [esp + 0x3c], ebx
call fcn.10065ff0
push ebx
call fcn.10064e80
add esp, 0x14
cmp eax, 0x64
jne 0x100d49bf
push esi
push ebx
call fcn.100659c0
add esp, 8
cmp eax, 4
je 0x100d49e0
push ebx
call fcn.10064010
mov esi, eax
add esp, 4
test esi, esi
mov eax, 0x10b
cmove esi, eax
xor ebx, ebx
jmp 0x100d49dc
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x2c], ebx
test esi, esi
jne 0x100d4a47
push esi
push ebx
call fcn.10065470
push esi
push ebx
mov ebp, eax
call fcn.100654e0
add eax, ebp
xor ebx, ebx
add esp, 0x10
mov dword [esp + 0x30], eax
cmp dword [edi + 4], ebx
jle 0x100d4a47
lea ecx, [esp + 0x60]
mov edx, eax
push ecx
mov ecx, ebp
call fcn.100bf790
add ebp, eax
add esp, 4
cmp ebp, dword [esp + 0x30]
ja 0x100d4a42
mov ecx, dword [edi + 0x1c]
mov eax, dword [esp + 0x60]
mov dword [ecx + ebx*4], eax
inc ebx
mov eax, dword [esp + 0x30]
cmp ebx, dword [edi + 4]
jl 0x100d4a04
push dword [esp + 0x2c]
call fcn.10064010
add esp, 4
jmp 0x100d4c10
mov esi, 0x10b
push dword [esp + 0x2c]
call fcn.10064010
add esp, 4
jmp 0x100d4c10
lea eax, [esp + 0x68]
mov dword [esp + 0x68], ecx
mov ecx, dword [ecx + 0x10]
lea edx, [esp + 0x30]
push eax
push 0x100d35e0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x38], 0
call fcn.100d3580
mov esi, eax
add esp, 8
test esi, esi
jne 0x100d4c17
mov ecx, dword [esp + 0x14]
mov edx, edi
call fcn.100d4440
mov esi, eax
jmp 0x100d4c17
mov ecx, edi
call fcn.100d4380
shl eax, 2
push eax
push 0
push dword [edi + 0x1c]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x20]
add esp, 0xc
mov edx, edi
mov ecx, dword [eax + 0x10]
call fcn.100d40b0
mov esi, eax
jmp 0x100d4c17
mov ebp, dword [ecx + 0x10]
lea eax, [esp + 0x74]
push eax
mov dword [esp + 0x78], ecx
lea edx, [esp + 0x30]
push 0x100d35e0
mov ecx, ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x34], 0
call fcn.100d3580
mov esi, eax
add esp, 8
test esi, esi
jne 0x100d4c10
cmp dword [esp + 0x18], eax
je 0x100d4bf4
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x1c], esi
je 0x100d4bbf
test ebx, ebx
jne 0x100d4b57
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x10]
call fcn.100cbac0
mov esi, eax
test esi, esi
jne 0x100d4c10
mov ebx, dword [esp + 0x10]
push 0
push ebx
call fcn.100654e0
push 0
push ebx
mov ebp, eax
call fcn.10065470
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100d4b7c
mov esi, 0x10b
jmp 0x100d4c10
lea eax, [esp + 0x50]
mov ecx, esi
lea ebx, [esi + ebp]
push eax
mov edx, ebx
call fcn.100bf790
mov ecx, dword [esp + 0x58]
add esp, 4
add esi, eax
test ecx, ecx
jl 0x100d4bb2
mov eax, dword [esp + 0x50]
jg 0x100d4ba4
test eax, eax
je 0x100d4bb2
cmp esi, ebx
ja 0x100d4bb2
mov dword [edi + 0x10], eax
xor esi, esi
mov dword [edi + 0x14], ecx
jmp 0x100d4bb7
mov esi, 0x10b
mov ebp, dword [esp + 0x30]
test esi, esi
jne 0x100d4c10
push edi
push 0x100d4220
lea edx, [esp + 0x38]
mov dword [esp + 0x38], 0
mov ecx, ebp
call fcn.100d3580
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x38]
add esp, 8
mov dword [esp + 0x30], eax
call fcn.100c6e10
mov esi, dword [esp + 0x30]
test esi, esi
jne 0x100d4c10
push edi
push 0x100d42c0
lea edx, [esp + 0x38]
mov dword [esp + 0x38], 0
mov ecx, ebp
call fcn.100d3580
add esp, 8
mov ebp, dword [esp + 0x8c]
mov dl, byte [ebp]
mov ecx, edi
call fcn.100d4380
mov ebx, dword [esp + 0x10]
inc ebp
mov ecx, dword [esp + 0x14]
shl eax, 2
add dword [edi + 0x1c], eax
mov dword [esp + 0x8c], ebp
test esi, esi
je 0x100d4750
push ebx
call fcn.10064010
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret