Function at 0x1000a730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x8c
mov eax, dword [0x1001f004]
xor eax, esp
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x94]
xor edx, edx
push ebx
mov ebx, dword [esp + 0x9c]
push ebp
mov ebp, dword [esp + 0xa4]
push esi
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xac]
push edi
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0x160]
push edx
push dword [ebp]
mov dword [esp + 0x50], esi
lea edi, [eax + 0x14]
mov dword [esp + 0x5c], ebp
push edi
push esi
mov dword [esp + 0x60], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x34], edx
call fcn.100082b0
add esp, 0x10
mov dword [esp + 0x30], eax
test eax, eax
jne 0x1000a7ff
push dword [ebp]
mov eax, dword [esp + 0x54]
add eax, 0x50
push eax
call fcn.10009230
add esp, 8
test eax, eax
je 0x1000a8a5
push 0x18
push eax
push edi
push esi
call fcn.100082b0
add esp, 0x10
mov dword [esp + 0x30], eax
test eax, eax
je 0x1000a8a5
cmp byte [esi + 0xe8], 0
je 0x1000a7ff
push eax
push esi
call fcn.1000a150
add esp, 8
test eax, eax
je 0x1000a8a5
mov eax, dword [esp + 0x30]
push dword [esi + 0x184]
mov ebp, dword [eax + 0xc]
push dword [esi + 0x178]
mov eax, dword [esp + 0x1c]
push ebx
push eax
mov dword [esp + 0x44], ebp
mov eax, dword [eax + 0x24]
call eax
mov ecx, 0x7fffffff
mov edx, eax
sub ecx, ebp
mov dword [esp + 0x28], edx
add esp, 0x10
cmp edx, ecx
jg 0x1000a8a5
mov edi, dword [esi + 0x178]
lea ecx, [edx + ebp]
cmp ecx, edi
jle 0x1000a8c3
cmp ebp, 0x7fffffef
jg 0x1000a8a5
mov eax, 0x7fffffef
sub eax, ebp
cmp edx, eax
jg 0x1000a8a5
lea eax, [ecx + 0x10]
mov dword [esi + 0x178], eax
cmp eax, 0xfffffff
ja 0x1000a89f
shl eax, 4
push eax
push dword [esi + 0x184]
mov eax, dword [esi + 0x10]
call eax
add esp, 8
test eax, eax
je 0x1000a89f
mov edx, dword [esp + 0x18]
mov dword [esi + 0x184], eax
cmp edx, edi
jle 0x1000a8c3
push eax
push edx
push ebx
mov ebx, dword [esp + 0x20]
push ebx
mov eax, dword [ebx + 0x24]
call eax
mov edx, dword [esp + 0x28]
add esp, 0x10
jmp 0x1000a8c7
mov dword [esi + 0x178], edi
mov eax, 1
mov ecx, dword [esp + 0x98]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1001910d
add esp, 0x8c
ret
mov ebx, dword [esp + 0x14]
mov edi, dword [esi + 0x184]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x40], 0
test edx, edx
jle 0x1000aabe
xor ecx, ecx
xor ebp, ebp
mov dword [esp + 0x28], ecx
xor edx, edx
nop dword [eax + eax]
mov eax, dword [esi + 0x184]
mov dword [esp + 0x38], edx
mov dword [esp + 0x20], edx
mov edi, dword [eax + ecx]
mov eax, dword [ebx + 0x1c]
push edi
push ebx
call eax
add eax, edi
push eax
push edi
push ebx
push esi
call fcn.10007830
mov ebx, eax
add esp, 0x18
test ebx, ebx
je 0x1000a8a5
mov eax, dword [ebx]
cmp byte [eax - 1], 0
jne 0x1000aaf3
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x28]
mov byte [eax - 1], 1
mov eax, dword [ebx]
mov dword [ecx + edi*4], eax
inc edi
add ebp, dword [esi + 0x184]
mov dword [esp + 0x10], edi
cmp byte [ebp + 0xc], 0
jne 0x1000a9d0
cmp byte [ebx + 8], 0
mov byte [esp + 0x3c], 1
je 0x1000a98d
mov edi, dword [esp + 0x34]
xor ecx, ecx
test edi, edi
jle 0x1000a989
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 0x14]
mov eax, edx
cmp ebx, dword [eax]
je 0x1000a97e
inc ecx
add eax, 0xc
cmp ecx, edi
jl 0x1000a970
jmp 0x1000a989
lea eax, [ecx + ecx*2]
mov al, byte [edx + eax*4 + 4]
mov byte [esp + 0x3c], al
mov edi, dword [esp + 0x10]
push dword [esp + 0xb4]
lea eax, [esi + 0x19c]
push eax
push dword [ebp + 8]
mov eax, dword [esp + 0x20]
push dword [ebp + 4]
push dword [esp + 0x4c]
push eax
push esi
call fcn.1000a6c0
add esp, 0x1c
test eax, eax
jne 0x1000a8aa
mov eax, dword [esp + 0x1c]
lea ecx, [eax + edi*4]
mov eax, dword [esi + 0x1ac]
mov edi, dword [esp + 0x1c]
mov dword [ecx], eax
jmp 0x1000aa2d
push dword [ebp + 8]
mov eax, dword [esp + 0x18]
lea edi, [esi + 0x19c]
push dword [ebp + 4]
push eax
push edi
call fcn.10008e50
add esp, 0x10
test eax, eax
je 0x1000aaa6
mov eax, dword [edi + 0xc]
cmp eax, dword [edi + 8]
jne 0x1000aa0b
push edi
call fcn.100095c0
add esp, 4
test al, al
je 0x1000aaa6
mov eax, dword [edi + 0xc]
mov ecx, dword [esp + 0x10]
mov byte [eax], 0
inc dword [edi + 0xc]
mov eax, dword [edi + 0x10]
mov edi, dword [esp + 0x1c]
mov dword [edi + ecx*4], eax
lea ecx, [edi + ecx*4]
test eax, eax
je 0x1000a8a5
mov eax, dword [esi + 0x1a8]
mov dword [esi + 0x1ac], eax
mov eax, dword [ebx + 4]
test eax, eax
je 0x1000aa78
cmp byte [ebx + 9], 0
je 0x1000aa65
push dword [esp + 0x4c]
push dword [ecx]
push ebx
push eax
push esi
call fcn.10002ba0
add esp, 0x14
test eax, eax
jne 0x1000a8aa
mov edx, dword [esp + 0x20]
jmp 0x1000aa7f
mov eax, dword [ebx]
mov edx, dword [esp + 0x38]
add edx, 2
inc dword [esp + 0x24]
mov byte [eax - 1], 2
jmp 0x1000aa7f
mov edx, dword [esp + 0x38]
add edx, 2
mov ebp, dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
inc ebp
add ecx, 0x10
mov dword [esp + 0x10], edx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x28], ecx
cmp ebp, dword [esp + 0x18]
jge 0x1000aaba
mov ebx, dword [esp + 0x14]
jmp 0x1000a8f0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
mov dword [eax + ecx*4], 0
jmp 0x1000a8a5
mov ebp, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x10]
mov dword [esi + 0x17c], ebx
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x1000ab26
mov ecx, dword [ecx]
cmp byte [ecx - 1], 0
je 0x1000ab26
xor eax, eax
test ebx, ebx
jle 0x1000ab20
cmp dword [edi + eax*4], ecx
je 0x1000ab1a
add eax, 2
cmp eax, ebx
jl 0x1000aae1
mov eax, dword [esp + 0x30]
jmp 0x1000ab30
mov eax, dword [esp + 0x14]
cmp eax, dword [esi + 0x90]
jne 0x1000ab10
mov eax, dword [esi + 0x184]
add ebp, ebp
mov eax, dword [eax + ebp*8]
mov dword [esi + 0x11c], eax
mov eax, 8
jmp 0x1000a8aa
mov dword [esi + 0x180], eax
mov eax, dword [esp + 0x30]
jmp 0x1000ab30
mov dword [esi + 0x180], 0xffffffff
xor edi, edi
test ebp, ebp
jle 0x1000abe1
xor ebp, ebp
nop dword [eax]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + ebp]
add ecx, ebp
mov edx, dword [eax]
cmp byte [edx - 1], 0
jne 0x1000ab87
mov ebx, dword [ecx + 8]
mov dword [esp + 0x20], ebx
test ebx, ebx
je 0x1000ab83
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x1000abbe
cmp byte [eax + 9], 0
je 0x1000ab97
push dword [esp + 0x4c]
push dword [esp + 0x24]
push eax
push ebx
push esi
call fcn.10002ba0
add esp, 0x14
test eax, eax
jne 0x1000a8aa
mov ebx, dword [esp + 0x10]
inc edi
add ebp, 0xc
cmp edi, dword [esp + 0x34]
jge 0x1000abe1
mov eax, dword [esp + 0x30]
jmp 0x1000ab40
mov ebx, dword [esp + 0x10]
inc dword [esp + 0x24]
mov byte [edx - 1], 2
mov eax, dword [ecx]
mov edx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [edx + ebx*4], eax
mov eax, dword [ecx + 8]
mov dword [edx + ebx*4 + 4], eax
add ebx, 2
mov dword [esp + 0x10], ebx
jmp 0x1000ab87
mov ebx, dword [esp + 0x10]
mov byte [edx - 1], 1
mov eax, dword [ecx]
mov edx, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [edx + ebx*4], eax
mov eax, dword [ecx + 8]
mov dword [edx + ebx*4 + 4], eax
add ebx, 2
mov dword [esp + 0x10], ebx
jmp 0x1000ab87
mov eax, dword [esp + 0x1c]
xor edx, edx
mov dword [esp + 0x3c], edx
mov dword [eax + ebx*4], 0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x1000b08a
mov bl, byte [esi + 0x190]
mov edi, dword [esi + 0x18c]
cmp bl, 0x20
jae 0x1000a8a5
movzx ecx, bl
add eax, eax
mov ebp, 1
sar eax, cl
shl ebp, cl
mov dword [esp + 0x18], ebp
test eax, eax
je 0x1000aca0
mov edx, dword [esp + 0x24]
mov cl, bl
nop
mov eax, edx
sar eax, cl
inc cl
test eax, eax
jne 0x1000ac30
mov byte [esi + 0x190], cl
cmp cl, 3
jae 0x1000ac90
mov byte [esi + 0x190], 3
mov cl, 3
mov ebp, 1
shl ebp, cl
mov dword [esp + 0x18], ebp
cmp ebp, 0x15555555
ja 0x1000ac95
lea eax, [ebp*2]
add eax, ebp
lea edx, [esi + 0x188]
shl eax, 2
push eax
push dword [edx]
mov eax, dword [esi + 0x10]
mov dword [esp + 0x1c], edx
call eax
add esp, 8
test eax, eax
je 0x1000ac95
lea ebx, [esi + 0x188]
mov dword [ebx], eax
jmp 0x1000acae
cmp cl, 0x20
jb 0x1000ac4e
mov byte [esi + 0x190], bl
jmp 0x1000a8a5
lea ebx, [esi + 0x188]
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x1000acd6
or edi, 0xffffffff
mov edx, ebp
test ebp, ebp
je 0x1000acd4
lea ecx, [ebp*2]
add ecx, ebp
shl ecx, 2
mov eax, dword [ebx]
lea ecx, [ecx - 0xc]
mov dword [ecx + eax], 0xffffffff
sub edx, 1
jne 0x1000acc3
xor edx, edx
mov eax, dword [esp + 0x10]
dec edi
mov dword [esp + 0x34], edi
mov dword [esi + 0x18c], edi
test eax, eax
jle 0x1000b0a4
nop dword [eax]
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx + edx*4]
lea ecx, [ecx + edx*4]
mov dword [esp + 0x58], ecx
cmp byte [edi - 1], 2
jne 0x1000b06e
mov eax, dword [esi + 0x1d8]
test eax, eax
je 0x1000ad1f
push eax
call fcn.10007e80
add esp, 4
mov ebx, eax
jmp 0x1000ad25
mov ebx, dword [esi + 0x1ec]
xor edx, edx
mov dword [esp + 0x60], 0x70736575
mov eax, edx
mov dword [esp + 0x64], 0x736f6d65
xor eax, 0x646f7261
mov dword [esp + 0x70], 0x6e657261
mov dword [esp + 0x6c], eax
mov ecx, ebx
lea eax, [esp + 0x80]
mov dword [esp + 0x74], 0x6c796765
mov dword [esp + 0x88], eax
xor ecx, 0x6e646f6d
mov eax, dword [esp + 0x50]
xor edx, 0x74656462
push 0
push edi
add eax, 0x28
mov dword [esp + 0x70], ecx
push eax
xorps xmm0, xmm0
mov dword [esp + 0x88], edx
xor ebx, 0x79746573
movlpd qword [esp + 0x9c], xmm0
push esi
mov dword [esp + 0x88], ebx
mov byte [edi - 1], 0
call fcn.100082b0
add esp, 0x10
test eax, eax
je 0x1000a8a5
mov eax, dword [eax + 4]
test eax, eax
je 0x1000a8a5
mov ecx, dword [eax + 4]
mov dword [esp + 0x20], ecx
test ecx, ecx
je 0x1000b0df
mov eax, dword [ecx + 0x14]
xor ebx, ebx
test eax, eax
jle 0x1000ae3d
mov edx, dword [esp + 0x14]
nop dword [eax]
mov eax, dword [esp + 0x18]
mov ebp, edx
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 0x10]
mov al, byte [ebx + eax]
mov byte [esp + 0x2f], al
mov eax, dword [esi + 0x1a8]
cmp eax, dword [esi + 0x1a4]
jne 0x1000ae19
lea eax, [esi + 0x19c]
push eax
call fcn.100095c0
add esp, 4
test al, al
je 0x1000a8a5
mov eax, dword [esi + 0x1a8]
inc ebx
mov cl, byte [esp + 0x2f]
mov edx, ebp
mov byte [eax], cl
mov ecx, dword [esp + 0x20]
inc dword [esi + 0x1a8]
mov eax, dword [ecx + 0x14]
cmp ebx, eax
jl 0x1000ade0
mov dword [esp + 0x14], ebp
mov ebx, dword [esp + 0x18]
push eax
push dword [ecx + 0x10]
lea eax, [esp + 0x68]
push eax
call fcn.1000a3a0
add esp, 0xc
mov al, byte [edi]
inc edi
cmp al, 0x3a
jne 0x1000ae52
xor eax, eax
cmp byte [edi], al
je 0x1000ae67
nop
inc eax
cmp byte [eax + edi], 0
jne 0x1000ae60
push eax
lea eax, [esp + 0x64]
push edi
push eax
call fcn.1000a3a0
mov ecx, dword [esp + 0x20]
add esp, 0xc
nop word [eax + eax]
mov eax, dword [esi + 0x1a8]
mov ebp, ecx
mov dword [esp + 0x40], ebx
cmp eax, dword [esi + 0x1a4]
jne 0x1000aeab
lea eax, [esi + 0x19c]
push eax
call fcn.100095c0
add esp, 4
test al, al
je 0x1000a8a5
mov ecx, dword [esi + 0x1a8]
mov al, byte [edi]
mov byte [ecx], al
mov ecx, ebp
inc dword [esi + 0x1a8]
mov al, byte [edi]
inc edi
test al, al
jne 0x1000ae80
lea eax, [esp + 0x60]
push eax
call fcn.1000a230
mov ecx, dword [esp + 0x44]
add esp, 4
mov dword [esp + 0x38], eax
xor bl, bl
mov dword [esp + 0x18], ecx
mov edx, ebp
mov dword [esp + 0x14], edx
lea edi, [ecx - 1]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x5c], edi
and edi, eax
mov eax, dword [ebp]
mov dword [esp + 0x28], edi
mov dword [esp + 0x44], eax
lea eax, [edi + edi*2]
mov edi, dword [ebp]
cmp dword [edi + eax*4], ecx
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x28]
jne 0x1000b01f
mov edx, dword [esp + 0x44]
mov dword [esp + 0x14], ebp
mov ebp, ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x38]
lea eax, [edi + edi*2]
cmp ecx, dword [edx + eax*4 + 4]
jne 0x1000af64
mov ecx, dword [esi + 0x1ac]
mov edi, dword [edx + eax*4 + 8]
mov al, byte [ecx]
cmp al, byte [edi]
jne 0x1000af54
mov dl, al
sub edi, ecx
mov al, dl
test dl, dl
je 0x1000af54
mov al, byte [ecx + 1]
inc ecx
mov dl, al
cmp al, byte [edi + ecx]
je 0x1000af43
test al, al
je 0x1000ab10
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
test bl, bl
jne 0x1000af84
mov eax, dword [esp + 0x5c]
mov ebx, eax
not ebx
shr eax, 2
and ebx, ecx
movzx ecx, byte [esi + 0x190]
dec ecx
shr ebx, cl
and bl, al
or bl, 1
movzx ecx, bl
mov edx, edi
sub edx, ecx
cmp edi, ecx
mov ecx, dword [esp + 0x34]
lea eax, [edx + ebp]
cmovge eax, edx
mov edx, dword [esp + 0x44]
mov edi, eax
mov dword [esp + 0x28], edi
lea eax, [edi + edi*2]
cmp dword [edx + eax*4], ecx
je 0x1000af22
mov edx, dword [esp + 0x14]
cmp byte [esi + 0xe9], 0
je 0x1000b025
mov ecx, dword [esi + 0x1a8]
mov al, byte [esi + 0x1d4]
mov byte [ecx - 1], al
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov edi, dword [eax]
mov eax, dword [esi + 0x1a8]
mov ebx, edx
cmp eax, dword [esi + 0x1a4]
jne 0x1000aff8
lea eax, [esi + 0x19c]
push eax
call fcn.100095c0
add esp, 4
test al, al
je 0x1000a8a5
mov ecx, dword [esi + 0x1a8]
mov edx, ebx
mov al, byte [edi]
mov byte [ecx], al
inc dword [esi + 0x1a8]
mov al, byte [edi]
inc edi
test al, al
jne 0x1000afd1
mov edi, dword [esp + 0x28]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x14], ebx
jmp 0x1000b029
mov ebp, dword [esp + 0x18]
jmp 0x1000afb1
mov ebx, dword [esp + 0x14]
sub dword [esp + 0x24], 1
lea ecx, [edi + edi*2]
mov edx, dword [esi + 0x1ac]
mov eax, dword [esi + 0x1a8]
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov dword [esi + 0x1ac], eax
mov eax, dword [esp + 0x58]
mov dword [eax], edx
mov eax, dword [ebx]
mov dword [eax + ecx*4], ebp
mov eax, dword [ebx]
mov dword [eax + ecx*4 + 4], edi
mov eax, dword [ebx]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x3c]
je 0x1000b083
mov eax, dword [esp + 0x10]
jmp 0x1000b072
mov byte [edi - 1], 0
add edx, 2
mov dword [esp + 0x3c], edx
cmp edx, eax
jl 0x1000acf0
jmp 0x1000b0a4
mov ebx, dword [esp + 0x10]
add edx, 2
cmp edx, ebx
jge 0x1000b0a4
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + edx*4]
add edx, 2
mov byte [eax - 1], 0
cmp edx, ebx
jl 0x1000b092
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
test ecx, ecx
je 0x1000b0c0
nop
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
mov byte [eax - 1], 0
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x1000b0b0
cmp byte [esi + 0xe8], 0
je 0x1000b239
mov eax, dword [esp + 0x30]
mov edi, dword [eax + 4]
test edi, edi
je 0x1000b0f9
mov edi, dword [edi + 4]
test edi, edi
jne 0x1000b0e9
mov eax, 0x1b
jmp 0x1000a8aa
mov edx, dword [esp + 0x54]
mov ebx, dword [edx]
nop
mov al, byte [ebx]
inc ebx
cmp al, 0x3a
jne 0x1000b0f0
jmp 0x1000b111
mov eax, dword [esp + 0x50]
mov edi, dword [eax + 0x9c]
test edi, edi
je 0x1000b239
mov edx, dword [esp + 0x54]
mov ebx, dword [edx]
xor ebp, ebp
cmp byte [esi + 0xe9], 0
je 0x1000b12d
mov eax, dword [edi]
mov ecx, dword [eax]
test ecx, ecx
je 0x1000b12d
lea eax, [ecx + ebp]
inc ebp
cmp byte [eax], 0
jne 0x1000b124
mov dword [edx + 4], ebx
xor ecx, ecx
mov eax, dword [edi + 0x14]
mov dword [edx + 0x10], eax
mov eax, dword [edi]
mov eax, dword [eax]
mov dword [edx + 8], eax
mov dword [edx + 0x14], ebp
lea eax, [ebx + ecx]
inc ecx
cmp byte [eax], 0
jne 0x1000b142
mov edx, dword [edi + 0x14]
mov eax, 0x7fffffff
sub eax, ebp
mov dword [esp + 0x44], ecx
cmp edx, eax
jg 0x1000a8a5
mov eax, 0x7fffffff
sub eax, edx
sub eax, ebp
cmp ecx, eax
jg 0x1000a8a5
lea eax, [edx + ebp]
add eax, ecx
cmp eax, dword [edi + 0x18]
jle 0x1000b1f7
cmp eax, 0x7fffffe7
jg 0x1000a8a5
add eax, 0x18
mov dword [esp + 0x48], eax
push eax
mov eax, dword [esi + 0xc]
call eax
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x1000a8a5
push dword [edi + 0x14]
mov ecx, dword [esp + 0x4c]
push dword [edi + 0x10]
mov dword [edi + 0x18], ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0x168]
add esp, 0xc
test ecx, ecx
je 0x1000b1e1
mov edx, dword [esp + 0x20]
nop dword [eax + eax]
mov eax, dword [ecx + 0xc]
cmp eax, dword [edi + 0x10]
jne 0x1000b1db
mov dword [ecx + 0xc], edx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x1000b1d0
push dword [edi + 0x10]
mov eax, dword [esi + 0x14]
call eax
mov eax, dword [esp + 0x24]
add esp, 4
mov ecx, dword [esp + 0x44]
mov dword [edi + 0x10], eax
mov eax, dword [edi + 0x10]
add eax, dword [edi + 0x14]
push ecx
push ebx
push eax
mov dword [esp + 0x54], eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
test ebp, ebp
je 0x1000b22f
mov ecx, dword [esp + 0x48]
add ecx, dword [esp + 0x44]
mov al, byte [esi + 0x1d4]
push ebp
mov byte [ecx - 1], al
mov eax, dword [edi]
push dword [eax]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ebp, dword [esp + 0x54]
mov eax, dword [edi + 0x10]
mov dword [ebp], eax
xor eax, eax
jmp 0x1000a8aa