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

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov esi, edx
mov edx, dword [rcx + 0x90]
mov rbx, r8
mov rdi, rcx
lea r8d, [rdx + rsi]
cmp r8d, dword [rcx + 0x94]
jg 0x140252958
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rcx*8]
movzx ecx, byte [rbx]
mov byte [rax], cl
movsx r9d, byte [rbx + 1]
mov dword [rax + 4], r9d
movsx r10d, byte [rbx + 2]
mov dword [rax + 8], r10d
test r10b, r10b
jle 0x1402524e6
lea r9, [0x140344400]
test byte [r9 + rcx], 1
jne 0x140252938
movsx ecx, byte [rbx + 3]
xor r10d, r10d
mov byte [rax + 1], 0
mov qword [rax + 0x10], 0
mov dword [rax + 0xc], ecx
mov word [rax + 2], r10w
movzx ecx, byte [rbx + 4]
mov byte [rax + 0x18], cl
movsx r9d, byte [rbx + 5]
mov dword [rax + 0x1c], r9d
movsx r10d, byte [rbx + 6]
mov dword [rax + 0x20], r10d
test r10b, r10b
jle 0x140252531
lea r9, [0x140344400]
test byte [r9 + rcx], 1
jne 0x140252948
movsx ecx, byte [rbx + 7]
xor r9d, r9d
mov byte [rax + 0x19], 0
mov qword [rax + 0x28], 0
mov dword [rax + 0x24], ecx
mov word [rax + 0x1a], r9w
cmp esi, 2
je 0x140252923
movzx ecx, byte [rbx + 8]
mov byte [rax + 0x30], cl
movsx r9d, byte [rbx + 9]
mov dword [rax + 0x34], r9d
movsx r10d, byte [rbx + 0xa]
mov dword [rax + 0x38], r10d
test r10b, r10b
jle 0x140252588
lea r9, [0x140344400]
test byte [r9 + rcx], 1
je 0x140252588
add r10d, edx
mov dword [rax + 0x38], r10d
movsx ecx, byte [rbx + 0xb]
mov byte [rax + 0x31], 0
mov qword [rax + 0x40], 0
mov dword [rax + 0x3c], ecx
xor ecx, ecx
mov word [rax + 0x32], cx
cmp esi, 3
je 0x140252923
movzx ecx, byte [rbx + 0xc]
mov byte [rax + 0x48], cl
movsx r9d, byte [rbx + 0xd]
mov dword [rax + 0x4c], r9d
movsx r10d, byte [rbx + 0xe]
mov dword [rax + 0x50], r10d
test r10b, r10b
jle 0x1402525da
lea r9, [0x140344400]
test byte [r9 + rcx], 1
jne 0x140252970
movsx ecx, byte [rbx + 0xf]
xor r11d, r11d
mov byte [rax + 0x49], 0
mov qword [rax + 0x58], 0
mov dword [rax + 0x54], ecx
mov word [rax + 0x4a], r11w
cmp esi, 4
je 0x140252923
movzx ecx, byte [rbx + 0x10]
mov byte [rax + 0x60], cl
movsx r9d, byte [rbx + 0x11]
mov dword [rax + 0x64], r9d
movsx r10d, byte [rbx + 0x12]
mov dword [rax + 0x68], r10d
test r10b, r10b
jle 0x14025262e
lea r9, [0x140344400]
test byte [r9 + rcx], 1
jne 0x140252980
movsx ecx, byte [rbx + 0x13]
xor r10d, r10d
mov byte [rax + 0x61], 0
mov qword [rax + 0x70], 0
mov dword [rax + 0x6c], ecx
mov word [rax + 0x62], r10w
cmp esi, 5
je 0x140252923
movzx ecx, byte [rbx + 0x14]
mov byte [rax + 0x78], cl
movsx r9d, byte [rbx + 0x15]
mov dword [rax + 0x7c], r9d
movsx r10d, byte [rbx + 0x16]
mov dword [rax + 0x80], r10d
test r10b, r10b
jle 0x140252685
lea r9, [0x140344400]
test byte [r9 + rcx], 1
jne 0x140252990
movsx ecx, byte [rbx + 0x17]
xor r9d, r9d
mov byte [rax + 0x79], 0
mov qword [rax + 0x88], 0
mov dword [rax + 0x84], ecx
mov word [rax + 0x7a], r9w
cmp esi, 6
je 0x140252923
movzx ecx, byte [rbx + 0x18]
mov byte [rax + 0x90], cl
movsx r9d, byte [rbx + 0x19]
mov dword [rax + 0x94], r9d
movsx r10d, byte [rbx + 0x1a]
mov dword [rax + 0x98], r10d
test r10b, r10b
jle 0x1402526e8
lea r9, [0x140344400]
test byte [r9 + rcx], 1
jne 0x1402529a0
movsx ecx, byte [rbx + 0x1b]
mov byte [rax + 0x91], 0
mov qword [rax + 0xa0], 0
mov dword [rax + 0x9c], ecx
xor ecx, ecx
mov word [rax + 0x92], cx
cmp esi, 7
je 0x140252923
movzx ecx, byte [rbx + 0x1c]
mov byte [rax + 0xa8], cl
movsx r9d, byte [rbx + 0x1d]
mov dword [rax + 0xac], r9d
movsx r10d, byte [rbx + 0x1e]
mov dword [rax + 0xb0], r10d
test r10b, r10b
jle 0x14025274f
lea r9, [0x140344400]
test byte [r9 + rcx], 1
jne 0x1402529b0
movsx ecx, byte [rbx + 0x1f]
xor r11d, r11d
mov byte [rax + 0xa9], 0
mov qword [rax + 0xb8], 0
mov dword [rax + 0xb4], ecx
mov word [rax + 0xaa], r11w
cmp esi, 8
je 0x140252923
movzx ecx, byte [rbx + 0x20]
mov byte [rax + 0xc0], cl
movsx r9d, byte [rbx + 0x21]
mov dword [rax + 0xc4], r9d
movsx r10d, byte [rbx + 0x22]
mov dword [rax + 0xc8], r10d
test r10b, r10b
jle 0x1402527b8
lea r9, [0x140344400]
test byte [r9 + rcx], 1
jne 0x1402529c0
movsx ecx, byte [rbx + 0x23]
xor r10d, r10d
mov byte [rax + 0xc1], 0
mov qword [rax + 0xd0], 0
mov dword [rax + 0xcc], ecx
mov word [rax + 0xc2], r10w
cmp esi, 9
je 0x140252923
movzx ecx, byte [rbx + 0x24]
mov byte [rax + 0xd8], cl
movsx r9d, byte [rbx + 0x25]
mov dword [rax + 0xdc], r9d
movsx r10d, byte [rbx + 0x26]
mov dword [rax + 0xe0], r10d
test r10b, r10b
jle 0x140252827
lea r9, [0x140344400]
test byte [r9 + rcx], 1
je 0x140252827
add r10d, edx
mov dword [rax + 0xe0], r10d
movsx ecx, byte [rbx + 0x27]
xor r9d, r9d
mov byte [rax + 0xd9], 0
mov qword [rax + 0xe8], 0
mov dword [rax + 0xe4], ecx
mov word [rax + 0xda], r9w
cmp esi, 0xa
je 0x140252923
movzx ecx, byte [rbx + 0x28]
mov byte [rax + 0xf0], cl
movsx r9d, byte [rbx + 0x29]
mov dword [rax + 0xf4], r9d
movsx r10d, byte [rbx + 0x2a]
mov dword [rax + 0xf8], r10d
test r10b, r10b
jle 0x140252896
lea r9, [0x140344400]
test byte [r9 + rcx], 1
je 0x140252896
add r10d, edx
mov dword [rax + 0xf8], r10d
movsx ecx, byte [rbx + 0x2b]
mov byte [rax + 0xf1], 0
mov qword [rax + 0x100], 0
mov dword [rax + 0xfc], ecx
xor ecx, ecx
mov word [rax + 0xf2], cx
cmp esi, 0xc
jne 0x140252923
movzx ecx, byte [rbx + 0x2c]
lea r11, [0x140344400]
mov byte [rax + 0x108], cl
movsx r9d, byte [rbx + 0x2d]
mov dword [rax + 0x10c], r9d
movsx r9d, byte [rbx + 0x2e]
mov dword [rax + 0x110], r9d
test byte [r11 + rcx], 1
je 0x1402528fe
test r9b, r9b
jle 0x1402528fe
add edx, r9d
mov dword [rax + 0x110], edx
movsx edx, byte [rbx + 0x2f]
mov byte [rax + 0x109], 0
mov qword [rax + 0x118], 0
mov dword [rax + 0x114], edx
xor edx, edx
mov word [rax + 0x10a], dx
mov dword [rdi + 0x90], r8d
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
add r10d, edx
mov dword [rax + 8], r10d
jmp 0x1402524e6
add r10d, edx
mov dword [rax + 0x20], r10d
jmp 0x140252531
call sym.growOpArray.constprop.0
test eax, eax
jne 0x1402529cf
mov edx, dword [rdi + 0x90]
lea r8d, [rsi + rdx]
jmp 0x1402524a6
add r10d, edx
mov dword [rax + 0x50], r10d
jmp 0x1402525da
add r10d, edx
mov dword [rax + 0x68], r10d
jmp 0x14025262e
add r10d, edx
mov dword [rax + 0x80], r10d
jmp 0x140252685
add r10d, edx
mov dword [rax + 0x98], r10d
jmp 0x1402526e8
add r10d, edx
mov dword [rax + 0xb0], r10d
jmp 0x14025274f
add r10d, edx
mov dword [rax + 0xc8], r10d
jmp 0x1402527b8
xor eax, eax
jmp 0x14025292a