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

Disassembly:
sub esp, 0xe4
push ebx
push ebp
mov ebp, dword [esp + 0xf0]
push esi
push edi
push 0x1c90
lea eax, [ebp + 0x9818]
push 0x6dc0e8
push eax
call fcn.005f7171
push 0x8000
lea ebx, [ebp + 0xb4c0]
mov ecx, 0x81
lea edi, [ebp + 0x9410]
mov dword [esp + 0x28], ebx
mov esi, 0x6ddd78
push 0
rep movsd dword es:[edi], dword [esi]
push ebx
call sub.VCRUNTIME140.dll_memset
mov dword [ebp + 0xb4ac], 0
add esp, 0x18
mov eax, dword [0x6dc0e0]
mov dword [ebp + 0xb4a8], eax
mov eax, dword [0x6dc0e0]
mov esi, dword [0x6dc0dc]
lea eax, [eax + eax*2]
lea ebp, [esi + eax*4]
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov dword [esp + 0x10], eax
cmp esi, ebp
je 0x41c195
nop word [eax + eax]
cmp dword [esi + 4], 0
je 0x41c10a
mov edx, dword [esi]
jmp 0x41c10f
mov edx, 0x60f5ec
mov ecx, ebx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c114
sub ecx, edi
mov edi, 0x4000
sar ecx, 1
sub edi, ecx
lea ebx, [ebx + ecx*2]
test edi, edi
jle 0x41c145
lea eax, [edi - 1]
push eax
push edx
push ebx
call dword [esp + 0x1c]
add esp, 0xc
xor eax, eax
mov word [ebx + edi*2 - 2], ax
mov edi, dword [esp + 0x18]
mov ecx, edi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c150
sub ecx, edx
sar ecx, 1
lea ebx, [edi + ecx*2]
mov edi, 0x4000
sub edi, ecx
test edi, edi
jle 0x41c186
lea eax, [edi - 1]
push eax
push dword [0x6a907c]
push ebx
call dword [esp + 0x1c]
add esp, 0xc
xor eax, eax
mov word [ebx + edi*2 - 2], ax
mov ebx, dword [esp + 0x18]
add esi, 0xc
cmp esi, ebp
jne 0x41c100
mov ecx, ebx
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c1a0
sub ecx, edx
mov dword [esp + 0x70], 0
sar ecx, 1
inc ecx
mov dword [esp + 0x74], 1
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
lea ebp, [ebx + ecx*2]
mov ecx, dword [esp + 0xf8]
mov eax, ebp
sub eax, ebx
sar eax, 1
mov dword [ecx + 0xb4b4], eax
mov dword [esp + 0x1c], eax
mov eax, dword [0x6a9098]
sub eax, dword [0x6a90c0]
mov dword [ecx + 0xb4b0], eax
mov eax, 0x6a90a0
mov esi, dword [0x6a90b4]
mov dword [esp + 0x78], eax
test esi, esi
jns 0x41c22d
call fcn.00609320
nop
int3
cmp dword [eax + 0x14], 0
je 0x41c242
lea ecx, [esp + 0x70]
call fcn.00410370
mov esi, dword [0x6a90b4]
movups xmm0, xmmword [esp + 0x70]
mov ecx, esi
mov dword [esp + 0x24], 0x6a9094
and ecx, 0x1f
mov dword [esp + 0x50], esi
movups xmmword [esp + 0x28], xmm0
mov edx, 0x6a90a0
movq xmm0, qword [esp + 0x80]
movq qword [esp + 0x38], xmm0
mov eax, dword [esp + 0x3c]
movups xmm0, xmmword [esp + 0x24]
mov dword [esp + 0xb8], eax
mov eax, esi
sar eax, 5
mov dword [esp + 0x40], eax
mov eax, 1
shl eax, cl
mov dword [esp + 0x44], eax
or eax, 0xffffffff
shl eax, cl
mov dword [esp + 0x4c], eax
mov eax, esi
movups xmmword [esp + 0xa0], xmm0
and eax, 0xffffffe0
mov dword [esp + 0x48], edx
movq xmm0, qword [esp + 0x34]
movq qword [esp + 0xb0], xmm0
mov dword [esp + 0x54], eax
test esi, esi
jns 0x41c2d1
call fcn.00609320
nop
int3
cmp esi, dword [edx + 0x14]
je 0x41c2e3
lea ecx, [esp + 0x40]
call fcn.00410370
mov edx, dword [esp + 0x48]
movups xmm0, xmmword [esp + 0x40]
mov dword [esp + 0x24], 0x6a9094
movups xmmword [esp + 0x28], xmm0
movq xmm0, qword [esp + 0x50]
movq qword [esp + 0x38], xmm0
movups xmm0, xmmword [esp + 0x24]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xf0], eax
movups xmmword [esp + 0xd8], xmm0
movq xmm0, qword [esp + 0x34]
movq qword [esp + 0xe8], xmm0
nop dword [eax + eax]
mov esi, dword [esp + 0xb4]
mov eax, dword [esp + 0xa0]
cmp esi, dword [esp + 0x50]
jne 0x41c358
cmp dword [esp + 0xac], edx
jne 0x41c358
cmp eax, 0x6a9094
je 0x41c4bc
shl esi, 5
add esi, dword [eax]
cmp dword [esi + 4], 0
je 0x41c36b
mov eax, dword [esi]
mov dword [esp + 0x20], eax
jmp 0x41c373
mov dword [esp + 0x20], 0x60f5ec
mov ecx, ebp
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c380
sub ecx, edx
mov edi, 0x4000
sub edi, dword [esp + 0x1c]
sar ecx, 1
mov ebx, edi
sub ebx, ecx
lea edx, [ecx*2]
add edx, ebp
mov dword [esp + 0x14], edx
test ebx, ebx
jle 0x41c3c8
lea eax, [ebx - 1]
push eax
push dword [esp + 0x24]
push edx
call dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
add esp, 0xc
xor ecx, ecx
mov word [eax + ebx*2 - 2], cx
mov ecx, ebp
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c3d0
sub ecx, edx
mov ebx, edi
sar ecx, 1
sub ebx, ecx
lea edx, [ecx*2]
add edx, ebp
mov dword [esp + 0x14], edx
test ebx, ebx
jle 0x41c411
lea eax, [ebx - 1]
push eax
push dword [0x6a9080]
push edx
call dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
add esp, 0xc
xor ecx, ecx
mov word [eax + ebx*2 - 2], cx
cmp dword [esi + 0x10], 0
je 0x41c41c
mov edx, dword [esi + 0xc]
jmp 0x41c421
mov edx, 0x60f5ec
mov ecx, ebp
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c426
sub ecx, esi
mov esi, edi
sar ecx, 1
sub esi, ecx
lea ebx, [ecx*2]
add ebx, ebp
test esi, esi
jle 0x41c45a
lea eax, [esi - 1]
push eax
push edx
push ebx
call dword [esp + 0x1c]
add esp, 0xc
xor eax, eax
mov word [ebx + esi*2 - 2], ax
mov ecx, ebp
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c460
sub ecx, edx
sar ecx, 1
sub edi, ecx
lea esi, [ecx*2]
add esi, ebp
test edi, edi
jle 0x41c497
lea eax, [edi - 1]
push eax
push dword [0x6a907c]
push esi
call dword [esp + 0x1c]
add esp, 0xc
xor eax, eax
mov word [esi + edi*2 - 2], ax
mov eax, dword [esp + 0xa8]
lea ecx, [esp + 0xa4]
not eax
and dword [esp + 0xb0], eax
call fcn.00410370
mov edx, dword [esp + 0x48]
jmp 0x41c330
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c4c1
sub ecx, edx
mov dword [esp + 0x88], 0
sar ecx, 1
mov dword [esp + 0x8c], 1
mov dword [esp + 0x94], 0xffffffff
mov dword [esp + 0x98], 0
lea ebp, [ebp + ecx*2]
mov dword [esp + 0x9c], 0
mov ecx, dword [esp + 0xf8]
add ebp, 2
mov ebx, ebp
sub ebx, dword [esp + 0x18]
sar ebx, 1
mov dword [ecx + 0xb4bc], ebx
mov eax, dword [0x6a90d4]
sub eax, dword [0x6a90fc]
mov dword [ecx + 0xb4b8], eax
mov eax, 0x6a90dc
mov esi, dword [0x6a90f0]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x90], eax
test esi, esi
jns 0x41c562
call fcn.00609320
nop
int3
cmp dword [eax + 0x14], 0
je 0x41c57a
lea ecx, [esp + 0x88]
call fcn.00410370
mov esi, dword [0x6a90f0]
movups xmm0, xmmword [esp + 0x88]
mov ecx, esi
mov dword [esp + 0x24], 0x6a90d0
and ecx, 0x1f
mov dword [esp + 0x68], esi
movups xmmword [esp + 0x28], xmm0
mov edx, 0x6a90dc
movq xmm0, qword [esp + 0x98]
movq qword [esp + 0x38], xmm0
mov eax, dword [esp + 0x3c]
movups xmm0, xmmword [esp + 0x24]
mov dword [esp + 0xd4], eax
mov eax, esi
sar eax, 5
mov dword [esp + 0x58], eax
mov eax, 1
shl eax, cl
mov dword [esp + 0x5c], eax
or eax, 0xffffffff
shl eax, cl
mov dword [esp + 0x64], eax
mov eax, esi
movups xmmword [esp + 0xbc], xmm0
and eax, 0xffffffe0
mov dword [esp + 0x60], edx
movq xmm0, qword [esp + 0x34]
movq qword [esp + 0xcc], xmm0
mov dword [esp + 0x6c], eax
test esi, esi
jns 0x41c60c
call fcn.00609320
nop
int3
cmp esi, dword [edx + 0x14]
je 0x41c620
lea ecx, [esp + 0x58]
call fcn.00410370
mov edx, dword [esp + 0x60]
nop
mov esi, dword [esp + 0xd0]
mov eax, dword [esp + 0xbc]
cmp esi, dword [esp + 0x68]
jne 0x41c648
cmp dword [esp + 0xc8], edx
jne 0x41c648
cmp eax, 0x6a90d0
je 0x41c7ac
shl esi, 5
add esi, dword [eax]
cmp dword [esi + 4], 0
je 0x41c657
mov edx, dword [esi]
jmp 0x41c65c
mov edx, 0x60f5ec
mov ecx, ebp
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c661
sub ecx, edi
mov edi, 0x4000
sar ecx, 1
sub edi, ebx
mov ebx, edi
sub ebx, ecx
lea eax, [ecx*2]
add eax, ebp
mov dword [esp + 0x14], eax
test ebx, ebx
jle 0x41c6ad
lea eax, [ebx - 1]
push eax
lea eax, [ecx*2]
push edx
add eax, ebp
push eax
call dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
add esp, 0xc
xor ecx, ecx
mov word [eax + ebx*2 - 2], cx
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c6b2
sub ecx, edx
mov ebx, edi
sar ecx, 1
sub ebx, ecx
lea edx, [ecx*2]
add edx, ebp
mov dword [esp + 0x14], edx
test ebx, ebx
jle 0x41c6f3
lea eax, [ebx - 1]
push eax
push dword [0x6a9080]
push edx
call dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
add esp, 0xc
xor ecx, ecx
mov word [eax + ebx*2 - 2], cx
cmp dword [esi + 0x10], 0
je 0x41c6fe
mov edx, dword [esi + 0xc]
jmp 0x41c703
mov edx, 0x60f5ec
mov ecx, ebp
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c710
sub ecx, esi
mov esi, edi
sar ecx, 1
sub esi, ecx
lea ebx, [ecx*2]
add ebx, ebp
test esi, esi
jle 0x41c744
lea eax, [esi - 1]
push eax
push edx
push ebx
call dword [esp + 0x1c]
add esp, 0xc
xor eax, eax
mov word [ebx + esi*2 - 2], ax
mov ecx, ebp
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c750
sub ecx, edx
sar ecx, 1
sub edi, ecx
lea esi, [ecx*2]
add esi, ebp
test edi, edi
jle 0x41c787
lea eax, [edi - 1]
push eax
push dword [0x6a907c]
push esi
call dword [esp + 0x1c]
add esp, 0xc
xor eax, eax
mov word [esi + edi*2 - 2], ax
mov eax, dword [esp + 0xc4]
lea ecx, [esp + 0xc0]
not eax
and dword [esp + 0xcc], eax
call fcn.00410370
mov ebx, dword [esp + 0x1c]
jmp 0x41c61a
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xe4
ret