Function at 0x1020cc30
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov ebx, dword [ebp + 8]
jmp 0x1020ccb8
mov eax, dword [ebx + 0x38]
mov ecx, dword [ebx + 0x6c]
movzx eax, byte [eax + ecx]
mov ecx, dword [ebx + 0x1698]
mov edx, dword [ebx + 0x16a0]
lea esi, [edx + 1]
mov dword [ebx + 0x16a0], esi
mov byte [ecx + edx], 0
mov ecx, dword [ebx + 0x1698]
mov edx, dword [ebx + 0x16a0]
lea esi, [edx + 1]
mov dword [ebx + 0x16a0], esi
mov byte [ecx + edx], 0
mov ecx, dword [ebx + 0x1698]
mov edx, dword [ebx + 0x16a0]
lea esi, [edx + 1]
mov dword [ebx + 0x16a0], esi
mov byte [ecx + edx], al
inc word [ebx + eax*4 + 0x94]
mov ecx, dword [ebx + 0x16a0]
dec dword [ebx + 0x74]
mov eax, dword [ebx + 0x6c]
inc eax
cmp ecx, dword [ebx + 0x16a4]
mov dword [ebx + 0x6c], eax
je 0x1020d576
mov eax, dword [ebx + 0x74]
cmp eax, 0x105
jbe 0x1020d0a1
mov edx, dword [ebx + 0x48]
movzx ecx, byte [ebx + 0x58]
shl edx, cl
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x38]
movzx ecx, byte [eax + ecx + 2]
xor ecx, edx
and ecx, dword [ebx + 0x54]
mov edx, dword [ebx + 0x40]
mov dword [ebx + 0x48], ecx
mov esi, dword [ebx + 0x44]
movzx ecx, word [esi + ecx*2]
and eax, dword [ebx + 0x34]
mov word [edx + eax*2], cx
movzx eax, word [ebx + 0x6c]
mov edx, dword [ebx + 0x44]
mov esi, dword [ebx + 0x48]
mov word [edx + esi*2], ax
test ecx, ecx
je 0x1020d260
mov eax, dword [ebx + 0x6c]
mov edx, eax
sub edx, ecx
mov esi, dword [ebx + 0x2c]
mov edi, 0xfffffefa
add esi, edi
cmp edx, esi
ja 0x1020d260
mov edx, dword [ebx + 0x7c]
mov dword [ebp - 0x2c], edx
mov edx, dword [ebx + 0x38]
mov dword [ebp - 0x18], edx
lea edi, [edx + eax]
mov dword [ebp - 0x14], eax
sub eax, esi
mov edx, ebx
mov ebx, dword [ebx + 0x78]
mov esi, 0
cmovb eax, esi
mov dword [ebp - 0x24], eax
cmp ebx, dword [edx + 0x8c]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], edi
jae 0x1020d5f5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
mov dword [ebp - 0x20], eax
mov ebx, dword [edx + 0x90]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
lea eax, [esi + eax + 0x102]
mov dword [ebp - 0x40], eax
mov edi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
movzx eax, byte [edi + edx - 1]
mov byte [ebp - 0xd], al
movzx eax, byte [edi + edx]
mov byte [ebp - 0x14], al
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x74]
cmp ebx, eax
mov dword [ebp - 0x34], eax
cmovae ebx, eax
mov dword [ebp - 0x38], ebx
mov ebx, edi
mov edi, edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x44], eax
lea eax, [esi + 0xa]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x18]
add eax, ecx
movzx edx, byte [ebp - 0x14]
cmp byte [ebx + eax], dl
jne 0x1020cec0
movzx edx, byte [ebp - 0xd]
cmp byte [ebx + eax - 1], dl
jne 0x1020cec0
movzx edx, byte [eax]
cmp dl, byte [edi]
jne 0x1020cec0
movzx eax, byte [eax + 1]
cmp al, byte [edi + 1]
jne 0x1020cec0
mov eax, dword [ebp - 0x3c]
add eax, ecx
xor esi, esi
movzx edx, byte [edi + esi + 3]
cmp dl, byte [eax + esi - 7]
jne 0x1020ce8a
movzx edx, byte [edi + esi + 4]
cmp dl, byte [eax + esi - 6]
jne 0x1020ceda
movzx edx, byte [edi + esi + 5]
cmp dl, byte [eax + esi - 5]
jne 0x1020d05d
movzx edx, byte [edi + esi + 6]
cmp dl, byte [eax + esi - 4]
jne 0x1020d068
movzx edx, byte [edi + esi + 7]
cmp dl, byte [eax + esi - 3]
jne 0x1020d073
movzx edx, byte [edi + esi + 8]
cmp dl, byte [eax + esi - 2]
jne 0x1020d07e
movzx edx, byte [edi + esi + 9]
cmp dl, byte [eax + esi - 1]
jne 0x1020d089
movzx edx, byte [edi + esi + 0xa]
mov byte [ebp - 0x19], dl
lea edx, [esi + 8]
mov dword [ebp - 0x28], edx
movzx edx, byte [ebp - 0x19]
cmp dl, byte [eax + esi]
jne 0x1020d094
add esi, 2
cmp esi, 0xfa
mov esi, dword [ebp - 0x28]
jb 0x1020cdef
jmp 0x1020d094
lea eax, [edi + esi]
add eax, 3
sub eax, dword [ebp - 0x40]
lea esi, [eax + 0x102]
cmp esi, ebx
jle 0x1020cec0
mov edx, dword [ebp + 8]
mov dword [edx + 0x70], ecx
cmp esi, dword [ebp - 0x38]
jge 0x1020cef0
movzx edx, byte [edi + eax + 0x101]
mov byte [ebp - 0xd], dl
movzx eax, byte [edi + eax + 0x102]
mov byte [ebp - 0x14], al
mov ebx, esi
and ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
movzx ecx, word [eax + ecx*2]
cmp dword [ebp - 0x24], ecx
jae 0x1020cef2
dec dword [ebp - 0x2c]
jne 0x1020cdb0
jmp 0x1020cef2
lea eax, [edi + esi]
add eax, 4
jmp 0x1020ce90
mov ebx, esi
mov ecx, dword [ebp - 0x34]
cmp ebx, ecx
cmovb ecx, ebx
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x60], ecx
cmp ecx, 3
jb 0x1020cc40
mov eax, dword [ebx + 0x6c]
sub eax, dword [ebx + 0x70]
mov edi, dword [ebx + 0x1698]
mov edx, dword [ebx + 0x16a0]
lea esi, [edx + 1]
mov dword [ebx + 0x16a0], esi
mov byte [edi + edx], al
mov edi, dword [ebx + 0x1698]
mov edx, dword [ebx + 0x16a0]
lea esi, [edx + 1]
mov dword [ebx + 0x16a0], esi
mov byte [edi + edx], ah
mov edi, dword [ebx + 0x1698]
mov edx, dword [ebx + 0x16a0]
lea esi, [edx + 1]
mov dword [ebx + 0x16a0], esi
add cl, 0xfd
mov byte [edi + edx], cl
movzx ecx, cl
movzx ecx, byte [ecx + 0x10309e88]
inc word [ebx + ecx*4 + 0x498]
dec eax
movzx eax, ax
mov ecx, eax
shr ecx, 7
add ecx, 0x100
cmp eax, 0x100
cmovb ecx, eax
movzx eax, byte [ecx + 0x10309c88]
inc word [ebx + eax*4 + 0x988]
mov edx, dword [ebx + 0x16a0]
mov edi, dword [ebx + 0x16a4]
mov eax, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x74]
sub ecx, eax
mov dword [ebx + 0x74], ecx
cmp eax, dword [ebx + 0x80]
ja 0x1020d020
cmp ecx, 3
jb 0x1020d020
dec eax
mov dword [ebx + 0x60], eax
mov esi, dword [ebx + 0x6c]
lea eax, [esi + 1]
mov dword [ebx + 0x6c], eax
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0x48]
movzx ecx, byte [ecx + 0x58]
shl ebx, cl
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x38]
movzx ecx, byte [esi + ecx + 3]
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x40]
xor ecx, ebx
mov ebx, dword [ebp + 8]
and ecx, dword [ebx + 0x54]
mov dword [ebx + 0x48], ecx
mov ebx, dword [ebx + 0x44]
movzx ecx, word [ebx + ecx*2]
mov ebx, dword [ebp + 8]
and eax, dword [ebx + 0x34]
mov word [esi + eax*2], cx
movzx eax, word [ebx + 0x6c]
mov ecx, dword [ebx + 0x44]
mov esi, dword [ebx + 0x48]
mov word [ecx + esi*2], ax
dec dword [ebx + 0x60]
jne 0x1020cfba
mov eax, dword [ebx + 0x6c]
inc eax
mov dword [ebx + 0x6c], eax
jmp 0x1020d050
add eax, dword [ebx + 0x6c]
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x60], 0
mov esi, dword [ebx + 0x38]
movzx ebx, byte [esi + eax]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x48], ebx
movzx ecx, byte [ecx + 0x58]
shl ebx, cl
movzx ecx, byte [esi + eax + 1]
xor ecx, ebx
mov ebx, dword [ebp + 8]
and ecx, dword [ebx + 0x54]
mov dword [ebx + 0x48], ecx
cmp edx, edi
jne 0x1020ccb8
jmp 0x1020d576
lea eax, [edi + esi]
add eax, 5
jmp 0x1020ce90
lea eax, [edi + esi]
add eax, 6
jmp 0x1020ce90
lea eax, [edi + esi]
add eax, 7
jmp 0x1020ce90
lea eax, [edi + esi]
add eax, 8
jmp 0x1020ce90
lea eax, [edi + esi]
add eax, 9
jmp 0x1020ce90
mov eax, dword [ebp - 0x28]
add eax, edi
add eax, 2
jmp 0x1020ce90
mov edi, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x3c]
mov ecx, dword [ebx + 0x6c]
add eax, ecx
sub edx, eax
mov eax, dword [ebx + 0x2c]
add eax, edi
add eax, 0xfffffefa
cmp ecx, eax
jae 0x1020d356
mov esi, dword [ebx]
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x1020d222
mov dword [ebp - 0x14], edi
mov eax, dword [ebx + 0x74]
cmp ecx, edx
cmovb edx, ecx
test edx, edx
je 0x1020d11b
mov edi, dword [ebx + 0x38]
add edi, dword [ebx + 0x6c]
add edi, eax
sub ecx, edx
mov dword [esi + 4], ecx
mov dword [ebp - 0x18], edx
push edx
push dword [esi]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x18]
cmp eax, 1
je 0x1020d525
cmp eax, 2
je 0x1020d659
mov edx, dword [ebp - 0x18]
add dword [esi], edx
add dword [esi + 8], edx
mov eax, dword [ebx + 0x74]
add eax, edx
mov dword [ebx + 0x74], eax
mov esi, dword [ebx + 0x16b4]
lea ecx, [esi + eax]
cmp ecx, 3
jb 0x1020d15d
mov edx, dword [ebx + 0x6c]
sub edx, esi
mov edi, dword [ebx + 0x38]
movzx ebx, byte [edi + edx]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x48], ebx
mov cl, byte [ecx + 0x58]
shl ebx, cl
movzx ecx, byte [edi + edx + 1]
xor ecx, ebx
mov ebx, dword [ebp + 8]
and ecx, dword [ebx + 0x54]
mov dword [ebx + 0x48], ecx
test esi, esi
jne 0x1020d5fe
cmp eax, 0x105
mov edi, dword [ebp - 0x14]
ja 0x1020d222
jmp 0x1020d55b
movdqu xmm1, xmmword [ebx + ecx*2]
movdqa xmm2, xmm0
pxor xmm2, xmm4
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm2
movdqa xmm2, xmm0
pand xmm2, xmm3
pxor xmm3, xmm6
por xmm3, xmm2
pslld xmm3, 0x10
psrad xmm3, 0x10
packssdw xmm3, xmm3
pshuflw xmm2, xmm3, 0x1b
pshufhw xmm2, xmm2, 0x1b
psubusw xmm1, xmm2
movdqu xmmword [ebx + ecx*2], xmm1
add ecx, 0xfffffff8
cmp edi, ecx
jne 0x1020d170
jmp 0x1020d4ab
movdqu xmm1, xmmword [edi + esi*2]
movdqa xmm2, xmm0
pxor xmm2, xmm4
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm2
movdqa xmm2, xmm0
pand xmm2, xmm3
pxor xmm3, xmm6
por xmm3, xmm2
pslld xmm3, 0x10
psrad xmm3, 0x10
packssdw xmm3, xmm3
pshuflw xmm2, xmm3, 0x1b
pshufhw xmm2, xmm2, 0x1b
psubusw xmm1, xmm2
movdqu xmmword [edi + esi*2], xmm1
add esi, 0xfffffff8
cmp ebx, esi
jne 0x1020d1d0
jmp 0x1020d4be
mov eax, dword [ebx + 0x16c0]
mov ecx, dword [ebx + 0x3c]
mov esi, ecx
sub esi, eax
ja 0x1020d271
mov eax, dword [ebx + 0x74]
cmp dword [ebp + 0xc], 0
jne 0x1020d245
cmp eax, 0x106
jb 0x1020d5eb
test eax, eax
je 0x1020d2bc
cmp eax, 3
jae 0x1020ccc6
nop word cs:[eax + eax]
mov ecx, dword [ebx + 0x60]
cmp ecx, 3
jae 0x1020cf09
jmp 0x1020cc40
mov edi, dword [ebx + 0x74]
add edi, dword [ebx + 0x6c]
cmp eax, edi
jb 0x1020d28d
add edi, 0x102
sub edi, eax
mov ebx, dword [ebp + 8]
jbe 0x1020d231
jmp 0x1020d53c
sub ecx, edi
mov eax, 0x102
cmp ecx, eax
cmovae ecx, eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x38]
add eax, edi
push ecx
push 0
push eax
mov esi, ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
add esi, edi
mov dword [ebx + 0x16c0], esi
jmp 0x1020d231
mov eax, dword [ebx + 0x6c]
cmp eax, 2
mov ecx, 2
cmovb ecx, eax
mov dword [ebx + 0x16b4], ecx
cmp dword [ebp + 0xc], 4
jne 0x1020d426
mov ecx, dword [ebx + 0x5c]
sub eax, ecx
test ecx, ecx
js 0x1020d672
add ecx, dword [ebx + 0x38]
push 1
push eax
push ecx
push ebx
call fcn.1020d690
add esp, 0x10
mov edi, dword [ebx]
mov eax, dword [ebx + 0x6c]
mov dword [ebx + 0x5c], eax
mov esi, dword [edi + 0x1c]
push esi
call fcn.10001110
add esp, 4
mov eax, dword [esi + 0x14]
mov ebx, dword [edi + 0x10]
cmp eax, ebx
cmovb ebx, eax
test ebx, ebx
je 0x1020d340
push ebx
push dword [esi + 0x10]
push dword [edi + 0xc]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [edi + 0xc], ebx
add dword [esi + 0x10], ebx
add dword [edi + 0x14], ebx
sub dword [edi + 0x10], ebx
sub dword [esi + 0x14], ebx
jne 0x1020d340
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
xor eax, eax
cmp dword [ecx + 0x10], 0
sete al
xor eax, 3
jmp 0x1020d5ed
mov eax, dword [ebx + 0x38]
lea ecx, [eax + edi]
mov esi, edx
mov edx, edi
mov dword [ebp - 0x18], esi
sub edx, esi
push edx
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
sub dword [ebx + 0x70], edi
mov eax, dword [ebx + 0x6c]
sub eax, edi
mov dword [ebx + 0x6c], eax
sub dword [ebx + 0x5c], edi
cmp dword [ebx + 0x16b4], eax
ja 0x1020d679
mov ecx, dword [ebx + 0x2c]
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x4c]
lea esi, [edx + eax*2]
cmp eax, 8
movdqa xmm4, xmmword [0x102c3390]
movdqa xmm5, xmmword [0x103091e0]
pcmpeqd xmm6, xmm6
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], ecx
jae 0x1020d4cf
mov edx, eax
neg edx
xor ecx, ecx
mov eax, esi
movzx esi, word [esi + ecx*2 - 2]
sub esi, dword [ebp - 0x24]
mov edi, 0
cmovb esi, edi
mov word [eax + ecx*2 - 2], si
mov esi, eax
dec ecx
cmp edx, ecx
jne 0x1020d3bf
mov esi, dword [ebx + 0x40]
mov eax, dword [ebp - 0x24]
lea ecx, [esi + eax*2]
cmp eax, 8
jae 0x1020d4fc
mov edx, eax
neg edx
xor esi, esi
movzx edi, word [ecx + esi*2 - 2]
sub edi, eax
mov eax, edx
mov edx, ecx
mov ecx, 0
cmovb edi, ecx
mov ecx, edx
mov edx, eax
mov eax, dword [ebp - 0x24]
mov word [ecx + esi*2 - 2], di
dec esi
cmp edx, esi
jne 0x1020d3f5
mov edi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
add edx, edi
jmp 0x1020d0c0
cmp dword [ebx + 0x16a0], 0
je 0x1020d4a3
mov ecx, dword [ebx + 0x5c]
sub eax, ecx
xor edx, edx
test ecx, ecx
jns 0x1020d56c
push 0
push eax
push edx
push ebx
call fcn.1020d690
add esp, 0x10
mov edi, dword [ebx]
mov eax, dword [ebx + 0x6c]
mov dword [ebx + 0x5c], eax
mov esi, dword [edi + 0x1c]
push esi
call fcn.10001110
add esp, 4
mov eax, dword [esi + 0x14]
mov ebx, dword [edi + 0x10]
cmp eax, ebx
cmovb ebx, eax
test ebx, ebx
je 0x1020d494
push ebx
push dword [esi + 0x10]
push dword [edi + 0xc]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [edi + 0xc], ebx
add dword [esi + 0x10], ebx
add dword [edi + 0x14], ebx
sub dword [edi + 0x10], ebx
sub dword [esi + 0x14], ebx
jne 0x1020d494
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp dword [eax + 0x10], 0
je 0x1020d5eb
xor eax, eax
inc eax
jmp 0x1020d5ed
cmp eax, esi
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0x20]
jne 0x1020d3bb
jmp 0x1020d3dd
cmp eax, dword [ebp - 0x20]
mov ebx, dword [ebp + 8]
jne 0x1020d3f1
jmp 0x1020d419
mov edi, eax
and edi, 0xfffffff8
mov ebx, edx
sub esi, edi
sub esi, edi
mov dword [ebp - 0x20], esi
mov esi, edi
mov edx, eax
and edx, 7
movd xmm0, ecx
pshufd xmm0, xmm0, 0
lea ebx, [ebx + eax*2]
add ebx, 0xfffffff0
neg edi
xor ecx, ecx
jmp 0x1020d170
mov ebx, eax
and ebx, 0xfffffff8
sub ecx, ebx
sub ecx, ebx
mov edx, eax
and edx, 7
movd xmm0, eax
pshufd xmm0, xmm0, 0
lea edi, [esi + eax*2]
add edi, 0xfffffff0
mov dword [ebp - 0x20], ebx
neg ebx
xor esi, esi
jmp 0x1020d1d0
push dword [ebp - 0x18]
push edi
push dword [esi + 0x30]
call fcn.1020bd50
add esp, 0xc
mov dword [esi + 0x30], eax
jmp 0x1020d110
cmp edi, esi
cmovb esi, edi
add eax, dword [ebx + 0x38]
push esi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
add esi, dword [ebx + 0x16c0]
jmp 0x1020d2b1
mov ecx, dword [ebx]
cmp dword [ecx + 4], 0
je 0x1020d222
jmp 0x1020d0a4
add ecx, dword [ebx + 0x38]
mov edx, ecx
jmp 0x1020d43e
mov ecx, dword [ebx + 0x5c]
sub eax, ecx
test ecx, ecx
js 0x1020d684
add ecx, dword [ebx + 0x38]
push 0
push eax
push ecx
push ebx
call fcn.1020d690
add esp, 0x10
mov edi, dword [ebx]
mov eax, dword [ebx + 0x6c]
mov dword [ebx + 0x5c], eax
mov esi, dword [edi + 0x1c]
push esi
call fcn.10001110
add esp, 4
mov eax, dword [esi + 0x14]
mov ebx, dword [edi + 0x10]
cmp eax, ebx
cmovb ebx, eax
test ebx, ebx
je 0x1020d5dc
push ebx
push dword [esi + 0x10]
push dword [edi + 0xc]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add dword [edi + 0xc], ebx
add dword [esi + 0x10], ebx
add dword [edi + 0x14], ebx
sub dword [edi + 0x10], ebx
sub dword [esi + 0x14], ebx
jne 0x1020d5dc
mov eax, dword [esi + 8]
mov dword [esi + 0x10], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
jne 0x1020ccb8
xor eax, eax
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
shr dword [ebp - 0x2c], 2
jmp 0x1020cd58
mov eax, dword [ebx + 0x48]
mov cl, byte [ebx + 0x58]
shl eax, cl
mov ecx, dword [ebx + 0x38]
mov esi, dword [ebx + 0x40]
movzx ecx, byte [ecx + edx + 2]
xor ecx, eax
and ecx, dword [ebx + 0x54]
mov dword [ebx + 0x48], ecx
mov eax, dword [ebx + 0x44]
movzx eax, word [eax + ecx*2]
mov ecx, dword [ebx + 0x34]
and ecx, edx
mov word [esi + ecx*2], ax
mov eax, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x48]
mov word [eax + ecx*2], dx
mov ecx, dword [ebx + 0x16b4]
mov eax, ecx
dec eax
mov dword [ebx + 0x16b4], eax
mov eax, dword [ebx + 0x74]
je 0x1020d66a
inc edx
add ecx, eax
dec ecx
cmp ecx, 2
mov ebx, dword [ebp + 8]
jbe 0x1020d15d
jmp 0x1020d5fe
push dword [ebp - 0x18]
push edi
push dword [esi + 0x30]
call fcn.1020b7e0
jmp 0x1020d531
mov ebx, dword [ebp + 8]
jmp 0x1020d15d
xor ecx, ecx
jmp 0x1020d2ea
mov dword [ebx + 0x16b4], eax
jmp 0x1020d38a
xor ecx, ecx
jmp 0x1020d586