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

Disassembly:
sub esp, 0x94
mov eax, dword [0x6b66bc]
xor eax, esp
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x9c]
push ebx
push ebp
mov ebp, dword [esp + 0xa0]
dec eax
mov dword [esp + 0x4c], ebp
push esi
cmp eax, 6
ja case.default.0x4b0ac3
jmp dword [eax*4 + 0x4b10f8]
push dword [ecx + 0xc]
mov edx, dword [ecx + 8]
mov esi, dword [ecx + 4]
movzx eax, dx
push eax
shr edx, 0x10
push edx
movzx eax, si
push eax
shr esi, 0x10
push esi
push dword [ecx]
push 0x62cf6c
push ebp
call fcn.004116b0
add esp, 0x20
jmp 0x4b10d9
push dword [ecx + 0xc]
mov edx, dword [ecx + 8]
mov esi, dword [ecx + 4]
movzx eax, dx
push eax
shr edx, 0x10
push edx
movzx eax, si
push eax
shr esi, 0x10
push esi
push dword [ecx]
push str._08X__04X__04X__04X__04X_08X
push ebp
call fcn.004116b0
add esp, 0x20
jmp 0x4b10d9
push dword [ecx + 0xc]
mov edx, dword [ecx + 8]
mov esi, dword [ecx + 4]
movzx eax, dx
push eax
shr edx, 0x10
push edx
movzx eax, si
push eax
shr esi, 0x10
push esi
push dword [ecx]
push str.__08X__04X__04X__04X__04X_08X_
push ebp
call fcn.004116b0
add esp, 0x20
jmp 0x4b10d9
mov edx, dword [ecx + 0xc]
mov ebx, dword [ecx + 8]
movzx eax, dl
push eax
mov esi, dword [ecx + 4]
mov eax, edx
shr eax, 8
movzx eax, al
push eax
mov eax, edx
shr edx, 0x18
shr eax, 0x10
movzx eax, al
push eax
push edx
movzx eax, bl
push eax
mov eax, ebx
shr eax, 8
movzx eax, al
push eax
mov eax, ebx
shr ebx, 0x18
shr eax, 0x10
movzx eax, al
push eax
push ebx
movzx eax, si
push eax
shr esi, 0x10
push esi
push dword [ecx]
push str.0x_08X_0x_04X_0x_04X_0x_02X_0x_02X_0x_02X_0x_02X_0x_02X_0x_02X_0x_02X_0x_02X
push ebp
call fcn.004116b0
add esp, 0x34
jmp 0x4b10d9
push dword [ecx + 0xc]
push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
push str._08X__08X__08X__08X
jmp 0x4b10d0
mov eax, dword [ecx]
mov dword [esp + 0x8c], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x90], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x94], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x8c]
push 0x10
push eax
lea eax, [esp + 0x44]
push eax
call fcn.0048def0
add esp, 0xc
lea ecx, [esp + 0x3c]
push 0x2d
push 0x2b
call fcn.004121f0
push 0x5f
push 0x2f
lea ecx, [esp + 0x44]
call fcn.004121f0
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x4b0c2b
lea eax, [ecx - 1]
cmp eax, 0x18
je 0x4b0c36
call fcn.0060c1f0
nop
int3
test ecx, ecx
je 0x4b0c3f
lea esi, [ecx - 1]
jmp 0x4b0c41
xor esi, esi
add esi, 0xffffffea
mov eax, 2
cmp esi, eax
cmovg esi, eax
test esi, esi
je 0x4b0c7f
mov eax, ecx
sub eax, esi
sub eax, 0x16
je 0x4b0c79
mov ecx, dword [esp + 0x3c]
add eax, eax
push eax
lea eax, [ecx + 0x2c]
lea eax, [eax + esi*2]
push eax
lea eax, [ecx + 0x2c]
push eax
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [esp + 0x4c]
add esp, 0xc
sub ecx, esi
mov dword [esp + 0x40], ecx
lea eax, [esp + 0x3c]
mov ecx, ebp
push eax
call fcn.0040e0f0
mov eax, dword [esp + 0x3c]
jmp 0x4b10b1
mov ebx, dword [ecx]
xor ebp, ebp
or ebp, dword [ecx + 4]
xor esi, esi
or esi, dword [ecx + 0xc]
push edi
mov edi, dword [ecx + 8]
lea ecx, [esp + 0x10]
push 0x1b
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], ebx
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.0040ce40
mov eax, ebp
or eax, ebx
jne 0x4b0ce5
test edi, edi
jne 0x4b0cf1
test esi, esi
jmp 0x4b0ceb
test ebx, ebx
jne 0x4b0cf1
test ebp, ebp
je 0x4b0f7f
mov eax, ebx
mov ecx, 0x8e38e38f
mul ecx
mov ebp, 0xe38e38e3
mov dword [esp + 0x38], eax
mov esi, edx
mov eax, ebx
mul ebp
mov edi, eax
mov ebp, edx
xor eax, eax
mul ecx
mov ecx, eax
mov ebx, edx
xor eax, eax
mov edx, 0xe38e38e3
mul edx
add ecx, esi
mov dword [esp + 0x24], eax
adc ebx, 0
add edi, ecx
mov ecx, dword [esp + 0x24]
adc ebp, 0
mov dword [esp + 0x38], edi
xor eax, eax
add ebx, ebp
mov ebp, 0xe38e38e3
adc eax, eax
add ecx, ebx
mov ebx, dword [esp + 0x1c]
adc edx, eax
shrd ecx, edx, 5
mov edx, 0x8e38e38f
mov dword [esp + 0x24], ecx
lea eax, [ecx + ecx*8]
xor ecx, ecx
or ecx, dword [esp + 0x20]
shl eax, 2
sub ebx, eax
mov dword [esp + 0x20], ecx
mov eax, ecx
mov dword [esp + 0x1c], ebx
mul edx
mov dword [esp + 0x38], eax
mov esi, edx
mov eax, ecx
mov ecx, 0x8e38e38f
mul ebp
mov edi, eax
mov ebp, edx
mov eax, ebx
mul ecx
mov ecx, eax
mov ebx, edx
mov eax, dword [esp + 0x1c]
mov edx, 0xe38e38e3
mul edx
add ecx, esi
mov dword [esp + 0x1c], eax
adc ebx, 0
add edi, ecx
mov ecx, dword [esp + 0x1c]
adc ebp, 0
mov dword [esp + 0x38], edi
xor eax, eax
add ebx, ebp
adc eax, eax
add ecx, ebx
mov ebx, dword [esp + 0x20]
adc edx, eax
shrd ecx, edx, 5
lea eax, [ecx + ecx*8]
shl eax, 2
sub ebx, eax
xor eax, eax
or eax, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x74], ecx
xor ecx, ecx
or ecx, dword [esp + 0x30]
mov dword [esp + 0x70], eax
mov eax, ecx
mov dword [esp + 0x1c], ecx
mov edx, 0x8e38e38f
mov dword [esp + 0x20], ebx
mul edx
mov ebp, 0xe38e38e3
mov dword [esp + 0x38], eax
mov esi, edx
mov eax, ecx
mov ecx, 0x8e38e38f
mul ebp
mov edi, eax
mov ebp, edx
mov eax, ebx
mul ecx
mov ecx, eax
mov ebx, edx
mov eax, dword [esp + 0x20]
mov edx, 0xe38e38e3
mul edx
add ecx, esi
mov dword [esp + 0x20], eax
adc ebx, 0
add edi, ecx
mov ecx, dword [esp + 0x20]
adc ebp, 0
mov dword [esp + 0x38], edi
xor eax, eax
add ebx, ebp
mov ebp, 0xe38e38e3
adc eax, eax
add ecx, ebx
mov ebx, dword [esp + 0x1c]
adc edx, eax
shrd ecx, edx, 5
mov edx, 0x8e38e38f
mov dword [esp + 0x20], ecx
lea eax, [ecx + ecx*8]
xor ecx, ecx
or ecx, dword [esp + 0x34]
shl eax, 2
sub ebx, eax
mov dword [esp + 0x30], ecx
mov eax, ecx
mov dword [esp + 0x1c], ebx
mul edx
mov dword [esp + 0x38], eax
mov esi, edx
mov eax, ecx
mov ecx, 0x8e38e38f
mul ebp
mov edi, eax
mov ebp, edx
mov eax, ebx
mul ecx
mov ecx, eax
mov ebx, edx
mov eax, dword [esp + 0x1c]
mov edx, 0xe38e38e3
mul edx
add ecx, esi
mov dword [esp + 0x34], eax
adc ebx, 0
add edi, ecx
mov ecx, dword [esp + 0x34]
adc ebp, 0
mov dword [esp + 0x38], edi
xor eax, eax
add ebx, ebp
adc eax, eax
add ecx, ebx
adc edx, eax
shrd ecx, edx, 5
mov edx, dword [esp + 0x30]
lea eax, [ecx + ecx*8]
shl eax, 2
sub edx, eax
xor eax, eax
or eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x78], eax
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZResult.Len____25]
mov dword [esp + 0x7c], ecx
movups xmm0, xmmword [esp + 0x70]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x38], eax
movups xmmword [esp + 0x80], xmm0
cmp eax, ecx
jb 0x4b0f26
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x24]
lea eax, [ecx + eax*2]
cmp edx, eax
jae 0x4b0f26
lea eax, [esp + 0x38]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x58]
push eax
call fcn.00609070
add esp, 4
nop
int3
mov esi, dword [esp + 0x14]
lea eax, [esi + 1]
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x18]
jle 0x4b0f45
push esi
lea ecx, [esp + 0x14]
call fcn.0040cde0
mov ecx, dword [esp + 0x10]
mov ax, word [esp + 0x24]
mov edi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov word [ecx + esi*2], ax
mov esi, dword [esp + 0x88]
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebp
jmp 0x4b0cd7
mov eax, dword [esp + 0x14]
cmp eax, 0x19
jge 0x4b1017
mov edi, 0x19
sub edi, eax
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x30
mov dword [esp + 0x4c], eax
cmp eax, ecx
jb 0x4b0fea
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x28]
lea eax, [ecx + eax*2]
cmp edx, eax
jae 0x4b0fea
lea eax, [esp + 0x4c]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x60]
push eax
call fcn.00609070
add esp, 4
nop
int3
mov esi, dword [esp + 0x14]
lea eax, [esi + 1]
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x18]
jle 0x4b1009
push esi
lea ecx, [esp + 0x14]
call fcn.0040cde0
mov ecx, dword [esp + 0x10]
mov ax, word [esp + 0x28]
mov word [ecx + esi*2], ax
sub edi, 1
jne 0x4b0fa0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x50], eax
pop edi
cmp eax, ecx
jb 0x4b1062
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x28]
lea eax, [ecx + eax*2]
cmp edx, eax
jae 0x4b1062
lea eax, [esp + 0x4c]
mov dword [esp + 0x64], eax
lea eax, [esp + 0xc]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x64]
push eax
call fcn.00609070
add esp, 4
nop
int3
mov esi, dword [esp + 0x10]
lea eax, [esi + 1]
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jle 0x4b1081
push esi
lea ecx, [esp + 0x10]
call fcn.0040cde0
mov ecx, dword [esp + 0xc]
mov ax, word [esp + 0x28]
mov word [ecx + esi*2], ax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4b1098
dec eax
cmp eax, 0x19
je 0x4b109f
call fcn.0060c290
nop
int3
mov ebp, dword [esp + 0x50]
lea ecx, [esp + 0xc]
push ebp
call fcn.00412f40
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4b10d9
push eax
call fcn.0043f8f0
add esp, 4
jmp 0x4b10d9
push dword [ecx + 0xc]
push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
push str._08X_08X_08X_08X
push ebp
call fcn.004116b0
add esp, 0x18
mov ecx, dword [esp + 0x9c]
mov eax, ebp
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005f4480
add esp, 0x94
ret 8