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

Disassembly:
sub esp, 0x64
push ebx
push ebp
mov ebp, dword [esp + 0x70]
mov ebx, ecx
push esi
mov esi, ebx
mov dword [esp + 0x14], ebx
push edi
mov ecx, dword [ebp + 4]
sub esi, ecx
add esi, 4
cmp byte [ebp + 0x14], 0
jne 0x10343705
xor ecx, ecx
jmp 0x1034372d
mov eax, dword [ebp + 8]
sub eax, ecx
cmp eax, esi
jge 0x10343718
mov word [ebp + 0x14], 0x100
xor ecx, ecx
jmp 0x1034372d
push esi
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp + 4]
add esp, 0xc
lea eax, [esi + ecx]
mov dword [ebp + 4], eax
xor eax, eax
test ecx, ecx
cmovne eax, ebx
test eax, eax
je 0x103439d3
cmp dword [esp + 0x88], 0
je 0x103439c1
cmp dword [esp + 0x98], 0
je 0x103439c1
movups xmm0, xmmword [esp + 0x7c]
lea eax, [esp + 0x4c]
xor ebx, ebx
push eax
movups xmmword [esp + 0x28], xmm0
lea ecx, [esp + 0x80]
mov dword [esp + 0x14], ebx
movups xmm0, xmmword [esp + 0x90]
mov edi, 0xfffffffe
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 0x48], xmm0
call fcn.10345820
mov ebp, dword [esp + 0x64]
nop
mov eax, dword [esp + 0x54]
cmp dword [esp + 0x2c], eax
jne 0x103437b4
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x30], eax
je 0x10343817
cmp dword [esp + 0x3c], ebp
je 0x10343817
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x28]
call fcn.10344470
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x24]
inc edi
movzx ebx, word [eax]
mov si, bx
mov eax, ebx
shl eax, 8
shr si, 8
add eax, esi
movzx eax, ax
mov dword [esp + 0x14], eax
call fcn.103444e0
mov edx, dword [esp + 0x10]
mov eax, 0x100
movzx ecx, bl
imul ecx, eax
add cx, si
movzx eax, cx
lea ecx, [edx + 1]
cmp edi, eax
mov edi, dword [esp + 0x14]
cmove ecx, edx
mov ebx, ecx
mov dword [esp + 0x10], ecx
jmp 0x103437a0
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x78]
push ebx
push ebp
lea ecx, [esi + 2]
call fcn.10345d70
test al, al
je 0x103439d3
movups xmm0, xmmword [esp + 0x7c]
lea eax, [esp + 0x4c]
mov dword [esp + 0x78], 0
push eax
movups xmmword [esp + 0x28], xmm0
lea ecx, [esp + 0x80]
or ebx, 0xffffffff
movups xmm0, xmmword [esp + 0x90]
mov ebp, 0xfffffffe
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 0x48], xmm0
call fcn.10345820
lea edi, [esi + 2]
nop dword [eax + eax]
mov eax, dword [esp + 0x54]
cmp dword [esp + 0x2c], eax
jne 0x10343898
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x30], eax
je 0x103439c7
mov eax, dword [esp + 0x64]
cmp dword [esp + 0x3c], eax
je 0x103439c7
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x28]
call fcn.10344470
mov eax, dword [esp + 0x1c]
movzx edx, word [eax]
mov eax, edx
movzx ecx, dl
mov dword [esp + 0x18], eax
mov eax, 0x100
imul ecx, eax
mov ax, dx
shr ax, 8
add cx, ax
lea eax, [ebp + 1]
movzx ecx, cx
mov dword [esp + 0x14], ecx
cmp eax, ecx
je 0x1034396e
movzx eax, byte [esi + 2]
inc ebx
movzx ecx, byte [esi + 3]
add edi, 6
shl eax, 8
add ecx, eax
cmp ebx, ecx
jb 0x1034391a
mov eax, dword [0x103b96b8]
mov dword [0x1044a308], eax
mov ax, word [0x103b96bc]
mov word [0x1044a30c], ax
mov eax, 0x1044a308
jmp 0x1034391d
lea eax, [edi - 4]
mov word [eax], dx
movzx ecx, byte [esi + 2]
movzx eax, byte [esi + 3]
shl ecx, 8
add ecx, eax
cmp ebx, ecx
jb 0x1034395c
mov eax, dword [0x103b96b8]
mov ecx, 0x1044a30c
mov edx, dword [esp + 0x78]
mov dword [0x1044a308], eax
mov ax, word [0x103b96bc]
mov word [0x1044a30c], ax
mov eax, edx
shr eax, 8
mov byte [ecx], al
mov byte [ecx + 1], dl
jmp 0x10343972
mov edx, dword [esp + 0x78]
mov ecx, edi
mov eax, edx
shr eax, 8
mov byte [ecx], al
mov byte [ecx + 1], dl
jmp 0x10343972
mov edx, dword [esp + 0x78]
movzx eax, byte [esi + 2]
movzx ecx, byte [esi + 3]
shl eax, 8
add ecx, eax
cmp ebx, ecx
jb 0x103439a0
mov eax, dword [0x103b96b8]
mov dword [0x1044a308], eax
mov ax, word [0x103b96bc]
mov word [0x1044a30c], ax
mov eax, 0x1044a30a
jmp 0x103439a3
lea eax, [edi - 2]
mov ecx, dword [esp + 0x18]
inc edx
mov ebp, dword [esp + 0x14]
mov word [eax], cx
lea ecx, [esp + 0x24]
mov dword [esp + 0x78], edx
call fcn.103444e0
jmp 0x10343880
mov word [ebx + 2], 0
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x64
ret 0x2c
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x64
ret 0x2c