Function at 0x677f40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x80
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 0x706840
mov edi, ecx
lea eax, [ebp - 0x18]
mov dword [ebp - 0x30], edx
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov ecx, dword [edi]
test ecx, ecx
je 0x6789f6
mov edx, dword [edi + 8]
mov dword [ebp - 0x2c], edi
test edx, edx
mov dword [ebp - 0x3c], edx
je 0x678207
mov esi, dword [ecx + 8]
cmp edx, 1
mov eax, ecx
mov dword [ebp - 0x28], ecx
je 0x6780fd
add edx, 0xfffffff
xor ecx, ecx
mov eax, edx
and eax, 0xfffffff
cmp eax, 8
jb 0x6780e1
movd xmm0, esi
mov esi, dword [ebp - 0x28]
and edx, 7
mov ecx, eax
pshufd xmm1, xmm0, 0
movdqa xmm0, xmmword [0x725630]
sub ecx, edx
mov ebx, ecx
movdqa xmm2, xmm1
add esi, 0x88
movd xmm3, dword [esi - 0x40]
movd xmm5, dword [esi - 0x50]
movd xmm4, dword [esi - 0x70]
movd xmm6, dword [esi - 0x20]
movdqa xmm7, xmm1
pxor xmm1, xmm0
punpckldq xmm5, xmm3
movd xmm3, dword [esi - 0x60]
punpckldq xmm4, xmm3
movd xmm3, dword [esi]
punpcklqdq xmm4, xmm5
movd xmm5, dword [esi - 0x10]
punpckldq xmm5, xmm3
movd xmm3, dword [esi - 0x30]
sub esi, 0xffffff80
add ebx, 0xfffffff8
punpckldq xmm3, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm0
punpcklqdq xmm3, xmm5
pcmpgtd xmm6, xmm1
pand xmm7, xmm6
pandn xmm6, xmm4
movdqa xmm4, xmm2
pxor xmm2, xmm0
movdqa xmm1, xmm6
movdqa xmm6, xmm3
pxor xmm6, xmm0
por xmm1, xmm7
pcmpgtd xmm6, xmm2
pand xmm4, xmm6
pandn xmm6, xmm3
movdqa xmm2, xmm6
por xmm2, xmm4
jne 0x677fe0
movdqa xmm4, xmm1
movdqa xmm3, xmm2
test edx, edx
pxor xmm4, xmm0
pxor xmm3, xmm0
pcmpgtd xmm3, xmm4
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
pshufd xmm2, xmm3, 0xee
movdqa xmm4, xmm3
movdqa xmm1, xmm2
pxor xmm4, xmm0
pxor xmm1, xmm0
pcmpgtd xmm1, xmm4
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
movdqa xmm3, xmm1
pshufd xmm2, xmm1, 0x55
pxor xmm3, xmm0
pxor xmm0, xmm2
pcmpgtd xmm0, xmm3
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movd esi, xmm0
je 0x6780fd
mov edx, dword [ebp - 0x28]
sub eax, ecx
shl ecx, 4
lea ecx, [ecx + edx + 0x18]
nop dword [eax]
mov edx, dword [ecx]
cmp esi, edx
cmovae esi, edx
add ecx, 0x10
dec eax
jne 0x6780f0
test esi, esi
je 0x6782dc
cmp byte [ebp - 0x30], 0
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x3c]
jne 0x678211
test ebx, ebx
je 0x6782d5
mov eax, dword [ecx]
mov edx, dword [ecx + 8]
mov esi, ebx
mov edi, 1
shl esi, 4
add esi, ecx
mov dword [ebp - 0x50], esi
mov esi, ecx
mov dword [ebp - 0x24], eax
add eax, edx
mov ecx, edx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x20], eax
xor eax, eax
jmp 0x678168
mov ecx, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x38]
xor edi, edi
mov al, 1
test ecx, ecx
je 0x6783c8
test al, 1
je 0x678180
cmp esi, dword [ebp - 0x50]
jne 0x678195
jmp 0x678352
mov eax, dword [ebp - 0x50]
sub eax, esi
shr eax, 4
cmp eax, edi
jbe 0x678352
shl edi, 4
add esi, edi
mov eax, edx
sub eax, ecx
jb 0x678a90
mov edi, dword [esi + 8]
test edi, edi
je 0x6783c3
mov edx, dword [esi]
add eax, dword [ebp - 0x24]
add esi, 0x10
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x38], esi
mov esi, 0xffffffff
add edx, edi
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x20]
sub edx, eax
mov eax, edi
mov dword [ebp - 0x5c], edx
neg eax
xor edx, edx
lea ebx, [ecx + esi]
cmp ebx, 0xffffffff
je 0x678150
mov edi, dword [ebp - 0x34]
movzx ebx, byte [edi + esi]
mov edi, dword [ebp - 0x20]
cmp bl, byte [edi + esi]
jne 0x678200
inc edx
mov ebx, eax
dec esi
add ebx, edx
jne 0x6781d0
mov ecx, dword [ebp - 0x58]
jmp 0x678153
mov ecx, edx
jmp 0x678153
cmp byte [ebp - 0x30], 0
je 0x6782d5
mov ecx, edi
mov dword [ebp - 0x10], 0xffffffff
call fcn.00678b30
mov ecx, dword [edi]
mov esi, dword [edi + 8]
test ecx, ecx
je 0x67840c
test esi, esi
je 0x67840c
mov eax, dword [ecx]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x38], esi
shl esi, 4
mov edi, 1
xor ebx, ebx
mov dword [ebp - 0x28], ecx
add esi, ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], eax
mov eax, ecx
mov ecx, edx
mov dword [ebp - 0x34], edx
jmp 0x678271
mov ecx, esi
mov edx, dword [ebp - 0x34]
xor edi, edi
mov bl, 1
test esi, esi
je 0x67834d
test bl, 1
je 0x678280
cmp eax, dword [ebp - 0x20]
jne 0x678295
jmp 0x678335
mov esi, dword [ebp - 0x20]
sub esi, eax
shr esi, 4
cmp esi, edi
jbe 0x678335
shl edi, 4
add eax, edi
cmp ecx, edx
ja 0x678a7a
mov esi, dword [eax + 8]
cmp esi, ecx
cmovb ecx, esi
test ecx, ecx
je 0x678348
mov edx, dword [eax]
add eax, 0x10
xor esi, esi
nop word cs:[eax + eax]
nop
movzx ebx, byte [edx + esi]
mov edi, dword [ebp - 0x24]
cmp bl, byte [edi + esi]
jne 0x678260
inc esi
cmp ecx, esi
jne 0x6782c0
mov esi, ecx
jmp 0x678262
xor esi, esi
jmp 0x6785a7
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x3c]
add eax, 4
jmp 0x6782f3
add eax, 0x10
sub esi, 1
jb 0x678314
cmp dword [eax], 0
je 0x6782f0
push dword [eax - 4]
push 0
push dword [0x919820]
mov ebx, eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, ebx
jmp 0x6782f0
cmp dword [edi + 4], 0
je 0x67832a
push dword [edi]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [edi], 0
jmp 0x6789f6
cmp ecx, edx
ja 0x678ad7
mov edx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
jmp 0x678364
mov ebx, dword [ebp - 0x38]
jmp 0x6783c6
mov ebx, dword [ebp - 0x38]
jmp 0x6783c8
mov eax, edx
sub eax, ecx
jb 0x678aed
mov edx, dword [ebp - 0x2c]
add dword [ebp - 0x24], eax
mov esi, ebx
cmp ebx, 2
jb 0x6783bd
cmp byte [ebp - 0x30], 0
je 0x6783bd
test ecx, ecx
je 0x6783bd
cmp ecx, 4
jae 0x6783bd
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
cmp byte [eax + str.743210_._g], 0xc8
jae 0x6783bd
mov eax, dword [ebp - 0x28]
test esi, esi
je 0x678a6e
add eax, 8
shl esi, 4
jmp 0x6783ac
add eax, 0x10
add esi, 0xfffffff0
je 0x678a69
cmp dword [eax], 2
jb 0x6783a0
mov byte [eax + 4], 0
mov dword [eax], 1
jmp 0x6783a0
mov ebx, esi
mov edi, ecx
jmp 0x6783c8
mov ebx, dword [ebp - 0x3c]
xor edi, edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
shl eax, 4
test eax, eax
je 0x6783ef
add eax, 0xfffffff0
cmp byte [ecx + 0xc], 0
lea ecx, [ecx + 0x10]
jne 0x6783d0
xor eax, eax
cmp edi, 2
setb cl
cmp edi, 4
jbe 0x678400
jmp 0x678419
cmp ebx, 0x11
setb al
cmp edi, 2
setb cl
cmp edi, 4
ja 0x678419
or cl, al
je 0x678419
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
mov esi, ebx
test ecx, ecx
jne 0x6785a7
jmp 0x6785c0
cmp byte [ebp - 0x30], 0
je 0x678444
mov eax, dword [ebp - 0x28]
test ebx, ebx
je 0x678499
add eax, 8
shl ebx, 4
jmp 0x678438
add eax, 0x10
add ebx, 0xfffffff0
je 0x678499
cmp dword [eax], edi
jbe 0x678430
mov byte [eax + 4], 0
mov dword [eax], edi
jmp 0x678430
mov ecx, dword [ebp - 0x28]
test ebx, ebx
je 0x678499
add ecx, 0xc
shl ebx, 4
mov dword [ebp - 0x24], edi
jmp 0x678468
add ecx, 0x10
add ebx, 0xfffffff0
je 0x678499
mov eax, dword [ecx - 4]
sub eax, edi
jbe 0x678460
test edi, edi
mov byte [ecx], 0
mov dword [ecx - 4], 0
je 0x678460
mov esi, ecx
mov ecx, dword [ecx - 0xc]
add eax, ecx
push edi
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
mov edi, dword [ebp - 0x24]
mov ecx, esi
add esp, 0xc
mov dword [esi - 4], edi
jmp 0x678460
mov edi, dword [ebp - 0x2c]
mov ecx, dword [edi]
test ecx, ecx
je 0x678aa8
mov edx, dword [edi + 8]
cmp edx, 2
jb 0x67858f
dec edx
lea edi, [ecx + 0x1c]
mov dword [ebp - 0x28], ecx
mov eax, edx
mov edx, 1
jmp 0x6784f7
movq xmm0, qword [esi]
movq xmm1, qword [esi + 8]
mov eax, edx
inc edx
shl eax, 4
movq qword [ecx + eax + 8], xmm1
movq qword [ecx + eax], xmm0
mov eax, dword [ebp - 0x24]
add edi, 0x10
dec eax
je 0x67857f
mov dword [ebp - 0x24], eax
mov eax, dword [edi - 4]
lea ebx, [edx - 1]
lea esi, [edi - 0xc]
shl ebx, 4
cmp eax, dword [ecx + ebx + 8]
jne 0x6784d0
mov ecx, dword [ebp - 0x28]
add ecx, ebx
mov dword [ebp - 0x20], ecx
mov ecx, dword [esi]
push eax
mov eax, dword [ebp - 0x20]
push dword [eax]
mov dword [ebp - 0x34], ecx
push ecx
mov dword [ebp - 0x20], edx
call sub.VCRUNTIME140.dll_memcmp
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
add esp, 0xc
test eax, eax
jne 0x6784d0
cmp byte [edi], 0
mov esi, dword [ebp - 0x34]
setne al
cmp byte [ecx + ebx + 0xc], 0
setne cl
cmp al, cl
je 0x678557
mov eax, dword [ebp - 0x28]
mov byte [edi], 0
lea eax, [eax + ebx + 0xc]
mov byte [eax], 0
cmp dword [edi - 8], 0
je 0x67856f
push esi
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
add edi, 0x10
dec eax
jne 0x6784f7
mov edi, dword [ebp - 0x2c]
mov dword [edi + 8], edx
mov ecx, dword [edi]
test ecx, ecx
je 0x678aa8
cmp edx, 1
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x4c], 1
jne 0x678ab6
mov esi, 1
mov eax, esi
mov edx, ecx
shl eax, 4
nop
test eax, eax
je 0x6785c9
add eax, 0xfffffff0
cmp byte [ecx + 0xc], 0
lea ecx, [ecx + 0x10]
jne 0x6785b0
mov cl, 1
xor eax, eax
mov dword [ebp - 0x20], ecx
jmp 0x678606
mov dword [ebp - 0x10], 0xffffffff
lea ecx, [ebp - 0x8c]
push esi
call fcn.00674410
add esp, 4
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x40], eax
mov eax, 1
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x8c]
push 0x28
push 0x8c3d34
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x60], 5
nop dword [eax + eax]
cmp eax, 5
je 0x678726
mov esi, dword [edi]
lea ecx, [eax + 1]
mov dword [ebp - 0x64], ecx
test esi, esi
je 0x678765
mov edi, dword [edi + 8]
cmp edi, dword [ebp + eax*8 - 0x88]
jbe 0x67872f
mov ebx, dword [ebp + eax*8 - 0x8c]
cmp byte [ebp - 0x30], 0
mov dword [ebp - 0x24], ecx
je 0x6786a0
add esi, 8
shl edi, 4
jmp 0x678688
add esi, 0x10
add edi, 0xfffffff0
je 0x6786f0
cmp dword [esi], ebx
jbe 0x678680
mov byte [esi + 4], 0
mov dword [esi], ebx
jmp 0x678680
add esi, 0xc
shl edi, 4
jmp 0x6786b8
add esi, 0x10
add edi, 0xfffffff0
je 0x6786f0
mov eax, dword [esi - 4]
sub eax, ebx
jbe 0x6786b0
test ebx, ebx
mov byte [esi], 0
mov dword [esi - 4], 0
je 0x6786b0
mov ecx, dword [esi - 0xc]
add eax, ecx
push ebx
push eax
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov dword [esi - 4], ebx
jmp 0x6786b0
mov edx, dword [ebp - 0x24]
cmp byte [ebp - 0x30], 0
mov edi, dword [ebp - 0x2c]
mov eax, edx
je 0x678630
cmp dword [edi], 0
mov eax, edx
je 0x678630
mov ecx, edi
mov dword [ebp - 0x10], 0
call fcn.00678b30
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
jmp 0x678630
mov esi, dword [edi]
test esi, esi
je 0x678765
mov edi, dword [edi + 8]
test edi, edi
je 0x678772
mov eax, edi
xor ecx, ecx
shl eax, 4
jmp 0x678756
mov edx, dword [esi + ecx]
movzx edx, byte [edx]
cmp byte [edx + str.743210_._g], 0xf9
ja 0x678780
add ecx, 0x10
cmp eax, ecx
je 0x678772
mov edx, dword [esi + ecx + 8]
cmp edx, 1
je 0x678740
test edx, edx
jne 0x67874f
jmp 0x678782
xor esi, esi
cmp byte [ebp - 0x20], 0
je 0x6787e7
jmp 0x6789f6
mov edi, dword [ebp - 0x2c]
cmp byte [ebp - 0x20], 0
je 0x6787e7
jmp 0x6789f6
xor edx, edx
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
sub edi, edx
shl edx, 4
lea esi, [edx + esi + 4]
jmp 0x6787a3
add esi, 0x10
sub edi, 1
jb 0x6787bc
cmp dword [esi], 0
je 0x6787a0
push dword [esi - 4]
push 0
push dword [0x919820]
call ebx
jmp 0x6787a0
mov edi, dword [ebp - 0x2c]
cmp dword [edi + 4], 0
je 0x6787d5
push dword [edi]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [edi], 0
xor esi, esi
cmp byte [ebp - 0x20], 0
jne 0x6789f6
test esi, esi
je 0x67881e
mov ebx, dword [edi + 8]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
test ebx, ebx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x20], ecx
je 0x6789a5
mov ecx, dword [esi + 8]
cmp ebx, 1
jne 0x678834
cmp ecx, 2
jbe 0x6789a5
jmp 0x678a41
lea eax, [ebp - 0x48]
mov ecx, dword [eax + 8]
movq xmm0, qword [eax]
mov dword [edi + 8], ecx
movq qword [edi], xmm0
jmp 0x6789f6
lea edi, [ebx + 0xfffffff]
xor edx, edx
mov eax, edi
and eax, 0xfffffff
cmp eax, 8
jb 0x678983
movd xmm0, ecx
and edi, 7
mov edx, eax
pshufd xmm1, xmm0, 0
movdqa xmm0, xmmword [0x725630]
sub edx, edi
mov dword [ebp - 0x34], edi
lea edi, [esi + 0x88]
mov ecx, edx
movdqa xmm2, xmm1
nop word cs:[eax + eax]
nop dword [eax]
movd xmm3, dword [edi - 0x40]
movd xmm5, dword [edi - 0x50]
movd xmm4, dword [edi - 0x70]
movd xmm6, dword [edi - 0x20]
movdqa xmm7, xmm1
pxor xmm1, xmm0
punpckldq xmm5, xmm3
movd xmm3, dword [edi - 0x60]
punpckldq xmm4, xmm3
movd xmm3, dword [edi]
punpcklqdq xmm4, xmm5
movd xmm5, dword [edi - 0x10]
punpckldq xmm5, xmm3
movd xmm3, dword [edi - 0x30]
sub edi, 0xffffff80
add ecx, 0xfffffff8
punpckldq xmm3, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm0
punpcklqdq xmm3, xmm5
pcmpgtd xmm6, xmm1
pand xmm7, xmm6
pandn xmm6, xmm4
movdqa xmm4, xmm2
pxor xmm2, xmm0
movdqa xmm1, xmm6
movdqa xmm6, xmm3
pxor xmm6, xmm0
por xmm1, xmm7
pcmpgtd xmm6, xmm2
pand xmm4, xmm6
pandn xmm6, xmm3
movdqa xmm2, xmm6
por xmm2, xmm4
jne 0x678880
movdqa xmm4, xmm1
movdqa xmm3, xmm2
cmp dword [ebp - 0x34], 0
pxor xmm4, xmm0
pxor xmm3, xmm0
pcmpgtd xmm3, xmm4
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
pshufd xmm2, xmm3, 0xee
movdqa xmm4, xmm3
movdqa xmm1, xmm2
pxor xmm4, xmm0
pxor xmm1, xmm0
pcmpgtd xmm1, xmm4
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
movdqa xmm3, xmm1
pshufd xmm2, xmm1, 0x55
pxor xmm3, xmm0
pxor xmm0, xmm2
pcmpgtd xmm0, xmm3
pand xmm1, xmm0
pandn xmm0, xmm2
por xmm0, xmm1
movd ecx, xmm0
je 0x67899d
sub eax, edx
shl edx, 4
lea edx, [edx + esi + 0x18]
nop dword [eax]
mov edi, dword [edx]
cmp ecx, edi
cmovae ecx, edi
add edx, 0x10
dec eax
jne 0x678990
mov edi, dword [ebp - 0x2c]
cmp ecx, 3
jae 0x678a0a
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
add esi, 4
jmp 0x6789b3
add esi, 0x10
sub ebx, 1
jb 0x6789cc
cmp dword [esi], 0
je 0x6789b0
push dword [esi - 4]
push 0
push dword [0x919820]
call edi
jmp 0x6789b0
mov esi, dword [ebp - 0x2c]
cmp dword [esi + 4], 0
je 0x6789e5
push dword [esi]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 8], ecx
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret
cmp ebx, 0x40
jbe 0x678a41
mov ecx, esi
mov edx, ebx
call fcn.006174e0
cmp dword [edi + 4], 0
je 0x678a2e
push dword [edi]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
mov dword [edi], eax
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
jmp 0x6789f6
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x6789f6
mov edx, dword [ebp - 0x20]
mov ecx, esi
call fcn.006174e0
cmp dword [ebp - 0x30], 0
je 0x6789f6
push esi
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x6789f6
cmp dword [edx], 0
je 0x6789f6
mov ecx, edx
call fcn.006738c0
jmp 0x6789f6
mov dword [ebp - 0x10], 0xffffffff
push 0x8c3cf4
call fcn.0070a080
add esp, 4
ud2
mov ecx, eax
mov dword [ebp - 0x10], 0xffffffff
push 0x8c3d14
call fcn.0070a010
add esp, 4
ud2
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x10], 0xffffffff
lea ecx, [ebp - 0x4c]
lea edx, [ebp - 0x8c]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x10], 0xffffffff
call fcn.00720ba0
ud2
mov dword [ebp - 0x10], 0xffffffff
push 0x8c3ce4
call fcn.0070a080
add esp, 4
ud2
mov ecx, eax
mov dword [ebp - 0x10], 0xffffffff
push 0x8c3d04
call fcn.0070a010
add esp, 4
ud2