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

Disassembly:
sub esp, 8
lea eax, [esp]
push esi
mov esi, dword [esp + 0x10]
push eax
push 0xfc
push esi
call fcn.100dc800
add esp, 0xc
test eax, eax
jne 0x101839bc
mov ecx, dword [esp + 4]
push 0x84
push 0
lea eax, [ecx + 0x78]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0xc]
push dword [eax + 4]
call fcn.10220d70
mov edx, dword [esp + 0x20]
add esp, 0xc
test byte [esi + 0x9c], 4
mov eax, dword [esp + 4]
jne 0x1018369b
movzx ecx, byte [edx + 3]
mov byte [eax], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 2]
mov byte [eax + 1], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 1]
mov byte [eax + 2], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx]
mov byte [eax + 3], cl
jmp 0x1018369f
mov ecx, dword [edx]
mov dword [eax], ecx
test byte [esi + 0x9c], 4
mov eax, dword [esp + 4]
mov ecx, dword [eax + 4]
jne 0x101836e2
movzx eax, byte [edx + 7]
mov byte [ecx + 0xc], al
mov eax, dword [esp + 4]
mov ecx, dword [eax + 4]
movzx eax, byte [edx + 6]
mov byte [ecx + 0xd], al
mov eax, dword [esp + 4]
mov ecx, dword [eax + 4]
movzx eax, byte [edx + 5]
mov byte [ecx + 0xe], al
mov eax, dword [esp + 4]
mov ecx, dword [eax + 4]
movzx eax, byte [edx + 4]
mov byte [ecx + 0xf], al
jmp 0x101836e8
mov eax, dword [edx + 4]
mov dword [ecx + 0xc], eax
test byte [esi + 0x9c], 4
mov eax, dword [esp + 4]
jne 0x1018371f
movzx ecx, byte [edx + 0xb]
mov byte [eax + 8], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 0xa]
mov byte [eax + 9], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 9]
mov byte [eax + 0xa], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 8]
mov byte [eax + 0xb], cl
jmp 0x10183725
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
test byte [esi + 0x9c], 4
mov eax, dword [esp + 4]
jne 0x1018375c
movzx ecx, byte [edx + 0xf]
mov byte [eax + 0xc], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 0xe]
mov byte [eax + 0xd], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 0xd]
mov byte [eax + 0xe], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 0xc]
mov byte [eax + 0xf], cl
jmp 0x10183762
mov ecx, dword [edx + 0xc]
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 4]
xorps xmm0, xmm0
movups xmmword [eax + 0x10], xmm0
movq qword [eax + 0x20], xmm0
mov dword [eax + 0x28], 0
test byte [esi + 0x9c], 4
mov eax, dword [esp + 4]
jne 0x101837b0
movzx ecx, byte [edx + 0x13]
mov byte [eax + 0x14], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 0x12]
mov byte [eax + 0x15], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 0x11]
mov byte [eax + 0x16], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 0x10]
mov byte [eax + 0x17], cl
jmp 0x101837b6
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x14], ecx
mov eax, dword [esp + 4]
add edx, 0x14
mov dword [eax + 0x10], edx
mov eax, dword [esp + 4]
add edx, dword [eax + 0x14]
movups xmmword [eax + 0x2c], xmm0
movq qword [eax + 0x3c], xmm0
mov dword [eax + 0x44], 0
test byte [esi + 0x9c], 4
mov eax, dword [esp + 4]
jne 0x1018380d
movzx ecx, byte [edx + 3]
mov byte [eax + 0x30], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 2]
mov byte [eax + 0x31], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 1]
mov byte [eax + 0x32], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx]
mov byte [eax + 0x33], cl
jmp 0x10183812
mov ecx, dword [edx]
mov dword [eax + 0x30], ecx
mov eax, dword [esp + 4]
add edx, 4
mov dword [eax + 0x2c], edx
mov ecx, dword [esp + 4]
add edx, dword [ecx + 0x30]
test byte [esi + 0x9c], 4
jne 0x10183854
mov al, byte [edx + 3]
mov byte [ecx + 0x48], al
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 2]
mov byte [eax + 0x49], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 1]
mov byte [eax + 0x4a], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx]
mov byte [eax + 0x4b], cl
jmp 0x10183859
mov eax, dword [edx]
mov dword [ecx + 0x48], eax
test byte [esi + 0x9c], 4
mov eax, dword [esp + 4]
jne 0x10183890
movzx ecx, byte [edx + 7]
mov byte [eax + 0x4c], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 6]
mov byte [eax + 0x4d], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 5]
mov byte [eax + 0x4e], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 4]
mov byte [eax + 0x4f], cl
jmp 0x10183896
mov ecx, dword [edx + 4]
mov dword [eax + 0x4c], ecx
test byte [esi + 0x9c], 4
jne 0x101838c5
movzx eax, byte [edx + 0xb]
mov byte [esp + 8], al
movzx eax, byte [edx + 0xa]
mov byte [esp + 9], al
movzx eax, byte [edx + 9]
mov byte [esp + 0xa], al
movzx eax, byte [edx + 8]
mov byte [esp + 0xb], al
mov ecx, dword [esp + 8]
jmp 0x101838c8
mov ecx, dword [edx + 8]
mov eax, dword [esp + 4]
mov dword [eax + 0x50], ecx
test byte [esi + 0x9c], 4
mov eax, dword [esp + 4]
jne 0x10183906
movzx ecx, byte [edx + 0xf]
mov byte [eax + 0x54], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 0xe]
mov byte [eax + 0x55], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 0xd]
mov byte [eax + 0x56], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 0xc]
mov byte [eax + 0x57], cl
jmp 0x1018390c
mov ecx, dword [edx + 0xc]
mov dword [eax + 0x54], ecx
mov eax, dword [esp + 4]
movups xmmword [eax + 0x58], xmm0
movq qword [eax + 0x68], xmm0
mov dword [eax + 0x70], 0
test byte [esi + 0x9c], 4
mov eax, dword [esp + 4]
jne 0x10183957
movzx ecx, byte [edx + 0x13]
mov byte [eax + 0x5c], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 0x12]
mov byte [eax + 0x5d], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 0x11]
mov byte [eax + 0x5e], cl
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 0x10]
mov byte [eax + 0x5f], cl
jmp 0x1018395d
mov ecx, dword [edx + 0x10]
mov dword [eax + 0x5c], ecx
mov eax, dword [esp + 4]
add edx, 0x14
mov dword [eax + 0x58], edx
mov ecx, dword [esp + 4]
add edx, dword [ecx + 0x5c]
test byte [esi + 0x9c], 4
jne 0x101839ab
mov al, byte [edx + 3]
mov byte [ecx + 0x74], al
mov eax, dword [esp + 4]
movzx ecx, byte [edx + 2]
pop esi
mov byte [eax + 0x75], cl
mov eax, dword [esp]
movzx ecx, byte [edx + 1]
mov byte [eax + 0x76], cl
mov eax, dword [esp]
movzx ecx, byte [edx]
mov byte [eax + 0x77], cl
mov ecx, dword [esp + 0x14]
mov eax, dword [esp]
mov dword [ecx], eax
xor eax, eax
add esp, 8
ret
mov eax, dword [edx]
mov dword [ecx + 0x74], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 4]
mov dword [ecx], eax
xor eax, eax
pop esi
add esp, 8
ret