Function at 0x100083b0
Capabilities:
Accept command line arguments
Authenticate hmac
Encode data using base64
Encode data using xor
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1324
call fcn.100737a0
push ebx
push esi
push edi
mov dword [ebp - 0x1058], 0xd3d4ca4
mov al, byte [0x100a5138]
mov byte [ebp - 6], al
movzx cx, byte [0x100a503b]
mov word [ebp - 0xc], cx
mov edx, 0x79
mov word [ebp - 0x18], dx
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0x105c], ecx
mov byte [ebp - 1], al
xor edx, edx
mov dword [ebp - 0x24], 0x12b93136
mov dword [ebp - 0x20], edx
mov byte [ebp - 4], 0x11
mov byte [ebp - 2], 9
mov byte [ebp - 7], 0xa8
mov eax, 0xb3
mov word [ebp - 0x1c], ax
mov byte [ebp - 5], 0x45
mov ecx, 0x5e86
mov word [ebp - 0x14], cx
mov edx, 0x4c78
mov word [ebp - 0x10], dx
mov dword [ebp - 0x34], 0x53af
mov eax, dword [0x100a50e0]
mov dword [ebp - 0x30], eax
mov cl, byte [0x100a504b]
mov byte [ebp - 3], cl
xor edx, edx
mov dword [ebp - 0x4c], 0x73
mov dword [ebp - 0x48], edx
mov eax, dword [0x100a50e8]
mov dword [ebp - 0x28], eax
xor ecx, ecx
mov dword [ebp - 0x3c], 0xc5
mov dword [ebp - 0x38], ecx
movsx edx, word [0x100a50dc]
mov dword [ebp - 0x2c], edx
xor eax, eax
mov dword [ebp - 0x44], 0xda78102b
mov dword [ebp - 0x40], eax
mov cl, byte [0x100a5128]
mov byte [ebp - 0xed], cl
mov byte [ebp - 0xee], 0xed
mov edx, 0x40f9
mov word [ebp - 0x90c], dx
mov dword [ebp - 0x1060], 0x645d9aea
mov dword [ebp - 0x1064], 0x608c6092
mov eax, 0xba
mov word [ebp - 0x910], ax
mov byte [ebp - 0xef], 0x47
movsx cx, byte [0x100a504b]
mov word [ebp - 0x914], cx
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0x1068], eax
mov word [ebp - 0x918], dx
mov byte [ebp - 0xf0], 0x24
mov ecx, dword [0x100a5108]
xor edx, edx
mov dword [ebp - 0x1268], ecx
mov dword [ebp - 0x1264], edx
movzx eax, byte [0x100a503b]
mov dword [ebp - 0x106c], eax
xor ecx, ecx
mov dword [ebp - 0x1270], 0x13be41c2
mov dword [ebp - 0x126c], ecx
mov edx, 0x501a
mov word [ebp - 0x91c], dx
mov ax, word [0x100a50e8]
mov word [ebp - 0x920], ax
mov cx, word [0x100a5138]
mov word [ebp - 0x924], cx
xor edx, edx
mov dword [ebp - 0x1278], 0xbe
mov dword [ebp - 0x1274], edx
mov eax, dword [0x100a5150]
mov ecx, dword [0x100a5154]
mov dword [ebp - 0x1280], eax
mov dword [ebp - 0x127c], ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1070], eax
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x44]
or edx, dword [ebp - 0x40]
je 0x100085ff
mov eax, dword [0x100a50f8]
cdq
mov ecx, dword [0x100a5154]
push ecx
mov ecx, dword [0x100a5150]
push ecx
push edx
push eax
call fcn.10073670
mov dword [0x100a50f8], eax
movzx eax, word [ebp - 0x1c]
cdq
mov ecx, dword [0x100a5150]
sub ecx, eax
mov eax, dword [0x100a5154]
sbb eax, edx
mov edx, dword [0x100a5150]
sub edx, ecx
mov ecx, dword [0x100a5154]
sbb ecx, eax
mov dword [0x100a5150], edx
mov dword [0x100a5154], ecx
movsx edx, word [ebp - 0x18]
movzx eax, word [ebp - 0x1c]
sub edx, eax
movsx ecx, byte [ebp - 4]
and edx, ecx
mov byte [ebp - 5], dl
jmp 0x1000862f
movsx edx, word [0x100a50ec]
test edx, edx
je 0x1000862f
mov eax, dword [ebp - 0x34]
sub eax, 0x4a
mov word [0x100a512c], ax
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x1074], edx
mov word [0x100a510c], cx
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x104], eax
mov ecx, dword [0x100a50e0]
or ecx, dword [0x100a50e4]
jne 0x10008654
mov dword [ebp - 0x664], 1
jmp 0x1000865e
mov dword [ebp - 0x664], 0
movzx edx, word [0x100a5128]
cmp dword [ebp - 0x664], edx
jg 0x10008679
mov dword [ebp - 0x66c], 1
jmp 0x10008683
mov dword [ebp - 0x66c], 0
movzx eax, word [0x100a5128]
test eax, eax
jne 0x100086a3
cmp dword [0x100a5144], 0
jne 0x100086a3
mov dword [ebp - 0x668], 0
jmp 0x100086ad
mov dword [ebp - 0x668], 1
mov ecx, dword [ebp - 0x668]
not ecx
cmp dword [ebp - 0x66c], ecx
jne 0x100086c9
mov dword [ebp - 0x670], 1
jmp 0x100086d3
mov dword [ebp - 0x670], 0
movzx edx, byte [ebp - 3]
movsx eax, word [0x100a5140]
xor edx, eax
je 0x10008700
movsx ecx, word [0x100a513c]
imul ecx, dword [0x100a5158]
test ecx, ecx
je 0x10008700
mov dword [ebp - 0x20c], 1
jmp 0x1000870a
mov dword [ebp - 0x20c], 0
mov edx, dword [ebp - 0x670]
and edx, dword [ebp - 0x20c]
je 0x100089d2
mov byte [ebp - 1], 2
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x1078], ecx
not eax
add eax, 0xd88b2d7c
mov word [ebp - 0x10], ax
movsx edx, word [0x100a515c]
imul eax, edx, 0xb93c98bb
mov word [0x100a50fc], ax
movsx ecx, word [0x100a5140]
mov edx, dword [ebp - 0x30]
imul edx, ecx
mov dword [ebp - 0x30], edx
mov ax, word [ebp - 0x1c]
add ax, 1
mov word [ebp - 0x1c], ax
movzx ecx, word [0x100a510c]
imul edx, ecx, 0x31
mov byte [ebp - 7], dl
mov al, byte [ebp - 1]
mov byte [ebp - 0x100], al
cmp byte [ebp - 0x100], 0
je 0x100087a4
cmp byte [ebp - 0x100], 1
je 0x10008816
cmp byte [ebp - 0x100], 2
je 0x10008996
jmp 0x100089d2
mov cx, word [0x100a50fc]
mov byte [ebp - 4], cl
xor edx, edx
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x20], edx
mov eax, dword [0x100a5108]
mov ecx, dword [0x100a5110]
mov edx, dword [0x100a5114]
mov dword [ebp - 0x107c], edx
add ecx, eax
mov word [0x100a5128], cx
movsx eax, byte [ebp - 4]
mov dword [0x100a50e8], eax
cmp dword [ebp - 0x34], 0
jne 0x100087f5
mov dword [ebp - 0x210], 1
jmp 0x100087ff
mov dword [ebp - 0x210], 0
mov eax, dword [0x100a50f8]
add eax, dword [ebp - 0x210]
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
jmp 0x100089d2
mov ecx, dword [0x100a50e8]
sub ecx, 0x73e5c3bb
mov word [ebp - 0xc], cx
movsx edx, word [0x100a515c]
xor edx, dword [ebp - 0x28]
mov word [0x100a5134], dx
movsx eax, word [0x100a515c]
add eax, 0x62
mov dword [0x100a5144], eax
movzx ecx, word [0x100a512c]
test ecx, ecx
jne 0x10008865
xor edx, edx
mov dword [ebp - 0x96c], 1
mov dword [ebp - 0x968], edx
jmp 0x10008870
xorps xmm0, xmm0
movlpd qword [ebp - 0x96c], xmm0
cmp dword [ebp - 0x28], 0
jne 0x1000888a
xor eax, eax
mov dword [ebp - 0x974], 1
mov dword [ebp - 0x970], eax
jmp 0x10008895
xorps xmm0, xmm0
movlpd qword [ebp - 0x974], xmm0
movsx eax, word [ebp - 0x10]
cdq
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x1080], edx
add ecx, eax
movsx eax, byte [ebp - 4]
cdq
add eax, dword [ebp - 0x44]
add ecx, eax
mov eax, dword [0x100a5150]
add eax, dword [ebp - 0x96c]
mov edx, dword [0x100a5100]
mov esi, dword [0x100a5104]
mov dword [ebp - 0x1084], esi
add edx, dword [ebp - 0x974]
xor eax, edx
sub ecx, eax
mov byte [ebp - 1], cl
movzx eax, byte [0x100a503b]
test eax, eax
jne 0x100088f3
mov dword [ebp - 0x214], 1
jmp 0x100088fd
mov dword [ebp - 0x214], 0
push 0xfffc4628
push 0x3f7bf296
mov ecx, dword [0x100a5154]
push ecx
mov edx, dword [0x100a5150]
push edx
call fcn.10073670
mov dword [ebp - 0x97c], eax
mov dword [ebp - 0x978], edx
mov eax, dword [ebp - 0x97c]
or eax, dword [ebp - 0x978]
jne 0x10008948
xor ecx, ecx
mov dword [ebp - 0x984], 1
mov dword [ebp - 0x980], ecx
jmp 0x10008953
xorps xmm0, xmm0
movlpd qword [ebp - 0x984], xmm0
movzx eax, byte [ebp - 6]
movzx edx, byte [ebp - 1]
add eax, edx
mov ecx, dword [ebp - 0x214]
add ecx, 0xff
xor eax, ecx
cdq
mov ecx, eax
movsx eax, byte [0x100a504b]
cdq
add eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x984]
xor ecx, eax
mov word [0x100a513c], cx
mov dl, byte [0x100a5bfc]
mov byte [0x100a504b], dl
jmp 0x100089d2
mov eax, dword [ebp - 0x30]
mov dword [0x100a50e8], eax
mov ecx, dword [ebp - 0x28]
add ecx, dword [0x100a5144]
mov dword [ebp - 0x28], ecx
movsx eax, word [0x100a50dc]
cdq
add eax, 0x1d055838
adc edx, 0x8b906
push edx
push eax
mov edx, dword [ebp - 0x48]
push edx
mov eax, dword [ebp - 0x4c]
push eax
call fcn.10073670
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x47d
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x104]
add edx, 0x480
mov dword [ebp - 0x1088], edx
movsx eax, word [0x100a5140]
sar eax, 5
mov word [ebp - 0x10], ax
mov byte [ebp - 6], 1
mov cl, byte [ebp - 3]
add cl, 1
mov byte [ebp - 3], cl
mov edx, dword [ebp - 0x104]
add edx, 0x5eb
mov dword [ebp - 0x2d0], edx
movzx eax, word [0x100a5128]
imul ecx, eax, 0xec5698a0
mov word [ebp - 0x18], cx
movsx edx, word [ebp - 0x18]
movsx eax, word [0x100a5140]
imul edx, eax
movsx ecx, word [ebp - 0x18]
sub ecx, edx
mov word [ebp - 0x18], cx
mov edx, dword [ebp - 0x28]
sub edx, 1
mov dword [ebp - 0x28], edx
movsx eax, word [ebp - 0x18]
movsx ecx, word [ebp - 0xc]
imul eax, ecx
movsx edx, word [ebp - 0x18]
imul edx, eax
mov word [ebp - 0x18], dx
mov eax, dword [ebp - 0x28]
cdq
mov ecx, dword [ebp - 0x4c]
sub ecx, eax
mov eax, dword [ebp - 0x48]
sbb eax, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], eax
mov ecx, dword [0x100a5bfc]
mov dword [ebp - 0x108], ecx
xor edx, edx
mov dword [ebp - 0x3c], 3
mov dword [ebp - 0x38], edx
movsx eax, word [0x100a5138]
imul ecx, eax, 0xf4
mov dword [ebp - 0x34], ecx
movzx eax, byte [0x100a503b]
cdq
sub eax, dword [ebp - 0x24]
sbb edx, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
movzx edx, word [0x100a510c]
shl edx, 4
mov byte [ebp - 6], dl
movzx eax, byte [str._NgcSignWithUserIdK]
movzx ecx, word [ebp - 0x1c]
add eax, ecx
mov byte [str._NgcSignWithUserIdK], al
push 0
push 0x8d
mov edx, dword [ebp - 0x48]
push edx
mov eax, dword [ebp - 0x4c]
push eax
call fcn.10073670
mov byte [ebp - 5], al
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1e4], edx
cmp dword [ebp - 0x1e4], 0
jl 0x10008d82
jg 0x10008b1f
cmp dword [ebp - 0x1e8], 0
jb 0x10008d82
cmp dword [ebp - 0x1e4], 0
jg 0x10008d82
jl 0x10008b3b
cmp dword [ebp - 0x1e8], 3
ja 0x10008d82
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x1288], eax
mov ecx, dword [ebp - 0x1288]
jmp dword [ecx*4 + 0x100199d4]
mov edx, dword [ebp - 0x108]
add edx, 0x4a5
mov dword [ebp - 0x938], edx
movzx eax, word [0x100a510c]
xor eax, dword [ebp - 0x28]
jne 0x10008db4
xor ecx, ecx
mov dword [ebp - 0x6a0], 1
mov dword [ebp - 0x69c], ecx
jmp 0x10008dbf
xorps xmm0, xmm0
movlpd qword [ebp - 0x6a0], xmm0
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
and edx, dword [0x100a50f0]
and eax, dword [0x100a50f4]
or edx, dword [ebp - 0x6a0]
or eax, dword [ebp - 0x69c]
mov dword [0x100a5150], edx
mov dword [0x100a5154], eax
mov eax, dword [0x100a50f8]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
and ecx, eax
and esi, edx
mov dword [0x100a5100], ecx
mov dword [0x100a5104], esi
mov edx, 1
imul eax, edx, 0xa1
mov cl, byte [eax + 0x10277e38]
mov byte [0x100a5026], cl
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov cl, 8
call fcn.100736b0
mov word [0x100a510c], ax
mov dx, word [0x100a5148]
mov eax, 1
imul ecx, eax, 0x1b
mov byte [ecx + 0x100fee58], dl
mov edx, dword [ebp - 0x108]
add edx, 0x427
mov dword [ebp - 0x138], edx
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0x1090], ecx
add eax, 0x7487
mov byte [ebp - 3], al
mov edx, dword [0x100a5108]
sub edx, 0x516d669a
mov dword [0x100a50e8], edx
movsx eax, word [ebp - 0x18]
cdq
mov ecx, dword [0x100a50e4]
push ecx
mov ecx, dword [0x100a50e0]
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
movsx eax, word [ebp - 0x18]
cdq
add eax, ecx
mov word [ebp - 0x18], ax
movsx edx, byte [ebp - 4]
mov eax, 4
imul ecx, eax, 0xea6
mov dword [ecx + 0x102593b0], edx
mov edx, dword [ebp - 0x108]
add edx, 0x395
mov dword [ebp - 0x1094], edx
movsx eax, word [ebp - 0x18]
test eax, eax
je 0x10009257
movzx ecx, byte [ebp - 3]
movsx edx, word [ebp - 0x14]
cmp ecx, edx
jg 0x10008efd
mov dword [ebp - 0x224], 1
jmp 0x10008f07
mov dword [ebp - 0x224], 0
movsx eax, word [ebp - 0x10]
test eax, eax
jne 0x10008f21
cmp dword [ebp - 0x30], 0
je 0x10008f21
mov dword [ebp - 0x228], 0
jmp 0x10008f2b
mov dword [ebp - 0x228], 1
mov ecx, dword [ebp - 0x224]
cmp ecx, dword [ebp - 0x228]
jne 0x10009183
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
mov dword [ebp - 0x98c], edx
mov dword [ebp - 0x988], eax
mov dword [ebp - 0x994], ecx
mov dword [ebp - 0x990], esi
mov edx, dword [ebp - 0x988]
cmp edx, dword [ebp - 0x990]
jb 0x10008fc7
ja 0x10008f84
mov eax, dword [ebp - 0x98c]
cmp eax, dword [ebp - 0x994]
jb 0x10008fc7
mov dword [ebp - 0x10c], 0x2ff
jmp 0x10008f9f
mov ecx, dword [ebp - 0x10c]
sub ecx, 1
mov dword [ebp - 0x10c], ecx
cmp dword [ebp - 0x10c], 0
jle 0x10008fc2
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov word [0x100a50ec], ax
mov dx, word [ebp - 0x14]
add dx, 1
mov word [ebp - 0x14], dx
jmp 0x10008f90
jmp 0x1000917e
cmp dword [ebp - 0x34], 0
jne 0x10008fe2
mov eax, 0xff39
test eax, eax
jne 0x10008fe2
mov dword [ebp - 0x22c], 0
jmp 0x10008fec
mov dword [ebp - 0x22c], 1
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
not ecx
not esi
movsx eax, byte [ebp - 2]
cdq
mov dword [ebp - 0x99c], ecx
mov dword [ebp - 0x998], esi
mov dword [ebp - 0x9a4], eax
mov dword [ebp - 0x9a0], edx
mov edx, dword [ebp - 0x998]
cmp edx, dword [ebp - 0x9a0]
jl 0x1000903d
jg 0x10009031
mov eax, dword [ebp - 0x99c]
cmp eax, dword [ebp - 0x9a4]
jb 0x1000903d
mov dword [ebp - 0x230], 1
jmp 0x10009047
mov dword [ebp - 0x230], 0
mov ecx, dword [ebp - 0x22c]
cmp ecx, dword [ebp - 0x230]
je 0x1000917e
movzx edx, byte [ebp - 6]
test edx, edx
jne 0x10009075
xor eax, eax
mov dword [ebp - 0x6a8], 1
mov dword [ebp - 0x6a4], eax
jmp 0x10009080
xorps xmm0, xmm0
movlpd qword [ebp - 0x6a8], xmm0
movsx ecx, byte [0x100a504b]
movsx edx, byte [ebp - 2]
imul ecx, edx
test ecx, ecx
jne 0x100090a6
xor eax, eax
mov dword [ebp - 0x6b0], 1
mov dword [ebp - 0x6ac], eax
jmp 0x100090b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x6b0], xmm0
mov ecx, dword [ebp - 0x6a8]
sub ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x6a4]
sbb edx, dword [ebp - 0x48]
xor ecx, dword [ebp - 0x6b0]
xor edx, dword [ebp - 0x6ac]
mov dword [ebp - 0x9ac], ecx
mov dword [ebp - 0x9a8], edx
mov eax, dword [ebp - 0x9ac]
or eax, dword [ebp - 0x9a8]
jne 0x100090ef
mov byte [ebp - 0x4d], 1
jmp 0x100090f3
mov byte [ebp - 0x4d], 0
mov cl, byte [ebp - 0x4d]
mov byte [ebp - 7], cl
mov edx, dword [0x100a50e8]
sub edx, dword [0x100a5144]
mov dword [0x100a50e8], edx
movzx eax, word [0x100a5128]
movzx ecx, byte [ebp - 1]
imul eax, ecx
mov word [0x100a5128], ax
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
mov dword [ebp - 0x1098], eax
sub edx, 0xba10
mov byte [ebp - 3], dl
mov ecx, dword [ebp - 0x30]
mov word [ebp - 0xc], cx
movzx edx, byte [ebp - 3]
test edx, edx
je 0x1000915e
movzx eax, word [0x100a512c]
cdq
mov dword [ebp - 0x6b8], eax
mov dword [ebp - 0x6b4], edx
jmp 0x10009175
mov eax, dword [0x100a5150]
mov ecx, dword [0x100a5154]
mov dword [ebp - 0x6b8], eax
mov dword [ebp - 0x6b4], ecx
mov dl, byte [ebp - 0x6b8]
mov byte [ebp - 3], dl
jmp 0x10009257
movsx eax, word [0x100a5134]
test eax, eax
jne 0x10009194
mov byte [ebp - 0x4e], 1
jmp 0x10009198
mov byte [ebp - 0x4e], 0
mov cl, byte [ebp - 0x4e]
mov byte [ebp - 6], cl
movsx eax, word [0x100a50fc]
movsx edx, word [ebp - 0x18]
xor eax, edx
cdq
xor eax, dword [0x100a5150]
xor edx, dword [0x100a5154]
mov dword [ebp - 0x9b4], eax
mov dword [ebp - 0x9b0], edx
mov eax, dword [ebp - 0x9b4]
or eax, dword [ebp - 0x9b0]
jne 0x100091e6
xor ecx, ecx
mov dword [ebp - 0x6c0], 1
mov dword [ebp - 0x6bc], ecx
jmp 0x100091f1
xorps xmm0, xmm0
movlpd qword [ebp - 0x6c0], xmm0
movsx eax, byte [0x100a5026]
cdq
mov esi, eax
mov edi, edx
movzx eax, byte [ebp - 7]
cdq
mov ecx, dword [0x100a50e4]
push ecx
mov ecx, dword [0x100a50e0]
push ecx
push edx
push eax
call fcn.10073670
add esi, eax
adc edi, edx
push edi
push esi
mov edx, dword [ebp - 0x6bc]
push edx
mov eax, dword [ebp - 0x6c0]
push eax
call fcn.10073670
mov byte [ebp - 2], al
movzx ecx, byte [ebp - 3]
mov edx, dword [0x100a50f8]
sub edx, ecx
mov dword [0x100a50f8], edx
mov eax, dword [0x100a5bfc]
xor ecx, ecx
mov dword [0x100a5118], eax
mov dword [0x100a511c], ecx
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x110], edx
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
sub eax, 0xb865
sbb ecx, 0
mov dword [0x100a5150], eax
mov dword [0x100a5154], ecx
xor edx, edx
mov dword [ebp - 0x3c], 4
mov dword [ebp - 0x38], edx
mov eax, 0xee2e
mov word [0x100a5130], ax
movsx eax, byte [ebp - 2]
movzx ecx, word [0x100a5148]
sub eax, ecx
cdq
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
mov edx, dword [ebp - 0x110]
add edx, 0x301
mov dword [ebp - 0x5d4], edx
mov ax, word [0x100a5bfc]
mov word [0x100a5138], ax
mov byte [ebp - 1], 0x2d
movsx ecx, byte [ebp - 4]
sub ecx, dword [0x100a50f8]
movsx edx, byte [ebp - 4]
add edx, ecx
mov byte [ebp - 4], dl
movzx eax, byte [ebp - 7]
test eax, eax
je 0x100092fd
movzx ecx, byte [0x100a503b]
mov dword [ebp - 0x234], ecx
jmp 0x1000930a
movsx edx, word [0x100a50ec]
mov dword [ebp - 0x234], edx
mov ax, word [ebp - 0x234]
mov word [ebp - 0x1c], ax
mov ecx, 0xffffbdb0
mov word [0x100a50fc], cx
mov edx, dword [ebp - 0x110]
add edx, 0x4b3
mov dword [ebp - 0x8f8], edx
movsx eax, word [0x100a5134]
movzx ecx, word [ebp - 0x1c]
cmp eax, ecx
jge 0x1000934e
mov dword [ebp - 0x238], 1
jmp 0x10009358
mov dword [ebp - 0x238], 0
movsx edx, word [0x100a5134]
cmp edx, 0x49
jge 0x10009370
mov dword [ebp - 0x23c], 1
jmp 0x1000937a
mov dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x238]
cmp eax, dword [ebp - 0x23c]
jle 0x1000938d
jmp 0x10009426
mov ecx, dword [ebp - 0x28]
not ecx
mov edx, dword [ebp - 0x30]
xor edx, ecx
je 0x100093ea
movzx eax, word [0x100a510c]
mov ecx, 4
imul edx, ecx, 0x29
mov dword [edx + 0x10277cb8], eax
mov eax, dword [ebp - 0x24]
or eax, dword [ebp - 0x20]
je 0x100093c4
mov ecx, dword [0x100a5144]
mov dword [ebp - 0x240], ecx
jmp 0x100093ce
movzx edx, word [ebp - 0x1c]
mov dword [ebp - 0x240], edx
mov eax, dword [ebp - 0x240]
mov dword [0x100a5108], eax
mov ecx, 0xc1e93
mov dword [ebp - 0x24], 0x8e907b91
mov dword [ebp - 0x20], ecx
jmp 0x10009426
mov edx, dword [ebp - 0x4c]
or edx, dword [ebp - 0x48]
jne 0x100093ff
mov eax, dword [0x100a5150]
or eax, dword [0x100a5154]
je 0x10009426
movzx ecx, byte [ebp - 6]
and ecx, 0x9a
mov dword [0x100a5108], ecx
mov dword [ebp - 0x28], 1
movzx edx, byte [str._NgcSignWithUserIdK]
sub edx, 0xcd
mov byte [ebp - 7], dl
mov eax, dword [ebp - 0x110]
add eax, 0x60f
mov dword [ebp - 0x109c], eax
movsx ecx, byte [0x100a504b]
mov edx, dword [ebp - 0x34]
imul edx, ecx
mov dword [ebp - 0x34], edx
mov eax, dword [0x100a50e8]
add eax, 0x530c6299
movsx ecx, word [ebp - 0x10]
imul ecx, eax
mov word [ebp - 0x10], cx
mov edx, 0x5994e
mov dword [0x100a50f0], 0xa921a9d5
mov dword [0x100a50f4], edx
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x114], eax
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x10a0], edx
sub ecx, 0x247dd662
mov byte [str._NgcSignWithUserIdK], cl
movsx eax, byte [0x100a5026]
movsx ecx, byte [0x100a5026]
imul eax, ecx
movsx edx, byte [0x100a5026]
add edx, eax
mov byte [0x100a5026], dl
movsx eax, word [0x100a50fc]
test eax, eax
jne 0x100094d1
mov dword [ebp - 0x244], 1
jmp 0x100094db
mov dword [ebp - 0x244], 0
movzx ecx, word [0x100a5130]
add ecx, dword [ebp - 0x244]
jne 0x100094f6
mov dword [ebp - 0x248], 1
jmp 0x10009500
mov dword [ebp - 0x248], 0
movsx edx, word [ebp - 0xc]
movsx eax, word [0x100a50dc]
and edx, eax
imul edx, dword [ebp - 0x248]
movsx ecx, byte [ebp - 2]
imul eax, ecx, 0x86ab
mov ecx, dword [ebp - 0x34]
imul ecx, eax
sub edx, ecx
mov word [0x100a5128], dx
mov edx, dword [ebp - 0x114]
add edx, 0x3aa
mov dword [ebp - 0xa8], edx
movsx eax, word [0x100a5138]
sub eax, 0xc25b
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov eax, dword [0x100a5bfc]
xor ecx, ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ecx
movzx edx, word [0x100a512c]
mov eax, dword [ebp - 0x30]
add eax, edx
mov dword [ebp - 0x30], eax
movsx ecx, word [ebp - 0x18]
movsx edx, word [0x100a5134]
mov eax, dword [ebp - 0x28]
imul eax, edx
add ecx, eax
mov byte [ebp - 4], cl
movsx eax, word [ebp - 0xc]
cdq
sub eax, 0x61dd62aa
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x114]
add ecx, 0x25c
mov dword [ebp - 0x1c8], ecx
movsx eax, byte [ebp - 4]
sar eax, 2
cdq
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
cmp dword [ebp - 0x2c], 0
jne 0x100095d0
xor edx, edx
mov dword [ebp - 0x6c8], 1
mov dword [ebp - 0x6c4], edx
jmp 0x100095db
xorps xmm0, xmm0
movlpd qword [ebp - 0x6c8], xmm0
movsx eax, byte [ebp - 4]
cdq
mov ecx, dword [ebp - 0x48]
push ecx
mov ecx, dword [ebp - 0x4c]
push ecx
push edx
push eax
call fcn.10073670
and eax, dword [ebp - 0x6c8]
and edx, dword [ebp - 0x6c4]
mov dword [ebp - 0x9bc], eax
mov dword [ebp - 0x9b8], edx
mov edx, dword [ebp - 0x9bc]
or edx, dword [ebp - 0x9b8]
jne 0x1000961b
mov byte [ebp - 0x4f], 1
jmp 0x1000961f
mov byte [ebp - 0x4f], 0
mov al, byte [ebp - 0x4f]
mov byte [ebp - 2], al
mov ecx, dword [ebp - 0x28]
sub ecx, 0x11
mov byte [ebp - 5], cl
mov edx, dword [ebp - 0x114]
add edx, 0x5a5
mov dword [ebp - 0x10a4], edx
mov eax, dword [ebp - 0x4c]
cmp eax, dword [0x100a5150]
jne 0x1000965a
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [0x100a5154]
je 0x100097ce
mov dword [ebp - 0x92c], 0
mov dword [ebp - 0x928], 0
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
je 0x100096b7
mov edx, dword [ebp - 0x928]
push edx
mov eax, dword [ebp - 0x118]
push eax
call dword [sym.imp.USER32.dll_BeginPaint]
mov dword [ebp - 0x10a8], eax
mov ecx, dword [ebp - 0x92c]
push ecx
mov edx, dword [ebp - 0x118]
push edx
call dword [sym.imp.USER32.dll_EndPaint]
mov dword [ebp - 0x10ac], eax
cmp dword [0x100a50e4], 0
jl 0x100097c9
jg 0x100096d3
cmp dword [0x100a50e0], 0
jb 0x100097c9
mov dword [ebp - 0x11c], 0x2205
mov eax, dword [ebp - 0x30]
add eax, 0xf4
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movzx eax, byte [ebp - 3]
sar eax, 5
mov word [0x100a5138], ax
mov eax, dword [ebp - 0x34]
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x3c]
sbb esi, edx
not ecx
not esi
movzx eax, word [0x100a510c]
cdq
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, eax
movsx eax, byte [ebp - 5]
movsx edx, word [0x100a5134]
sub eax, edx
cdq
or ecx, eax
mov byte [ebp - 5], cl
mov eax, dword [0x100a5150]
sub eax, 0x83a6
mov ecx, dword [0x100a5154]
sbb ecx, 0
mov dword [0x100a5120], eax
mov dword [0x100a5124], ecx
movsx eax, byte [ebp - 5]
cdq
sub eax, dword [0x100a50e0]
mov byte [ebp - 5], al
movzx edx, byte [0x100a503b]
sub edx, 0x1b9d
mov dword [0x100a5158], edx
cmp dword [ebp - 0x11c], 0x2077
jle 0x100097c9
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x10b0], edx
add ecx, 0xa30bd324
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
or eax, ecx
mov byte [str._NgcSignWithUserIdK], al
mov ax, word [0x100a5bfc]
mov word [0x100a5134], ax
mov byte [str._NgcSignWithUserIdK], 0x10
mov ecx, dword [ebp - 0x11c]
sub ecx, 1
mov dword [ebp - 0x11c], ecx
jmp 0x10009772
jmp 0x10009935
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
mov dword [ebp - 0x9c4], edx
mov dword [ebp - 0x9c0], eax
mov ecx, dword [ebp - 0x9c4]
or ecx, dword [ebp - 0x9c0]
je 0x10009807
movsx edx, word [ebp - 0x14]
test edx, edx
je 0x10009807
mov dword [ebp - 0x250], 0
jmp 0x10009811
mov dword [ebp - 0x250], 1
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
movzx eax, byte [ebp - 7]
cdq
mov dword [ebp - 0x9cc], ecx
mov dword [ebp - 0x9c8], esi
mov dword [ebp - 0x9d4], eax
mov dword [ebp - 0x9d0], edx
mov edx, dword [ebp - 0x9c8]
cmp edx, dword [ebp - 0x9d0]
ja 0x10009864
jb 0x10009858
mov eax, dword [ebp - 0x9cc]
cmp eax, dword [ebp - 0x9d4]
jae 0x10009864
mov dword [ebp - 0x24c], 1
jmp 0x1000986e
mov dword [ebp - 0x24c], 0
mov ecx, dword [ebp - 0x24c]
not ecx
cmp dword [ebp - 0x250], ecx
jg 0x10009935
movsx edx, word [0x100a513c]
movsx eax, word [0x100a515c]
imul edx, eax
movsx ecx, word [0x100a513c]
sub ecx, edx
mov word [0x100a513c], cx
movsx edx, word [0x100a50dc]
add edx, 0xd9
mov byte [ebp - 5], dl
mov al, byte [0x100a5bfc]
mov byte [ebp - 1], al
movsx ecx, word [0x100a5134]
sub ecx, 0xd7e869
mov word [ebp - 0x1c], cx
movsx edx, byte [0x100a504b]
imul eax, edx, 0xa0cd63b5
mov word [0x100a50fc], ax
movsx ecx, word [0x100a515c]
test ecx, ecx
jne 0x100098f6
mov dword [ebp - 0x254], 1
jmp 0x10009900
mov dword [ebp - 0x254], 0
movsx eax, word [0x100a5138]
movsx edx, byte [ebp - 4]
mov ecx, dword [ebp - 0x254]
sub ecx, edx
add eax, ecx
cdq
mov ecx, eax
movzx edx, word [0x100a5128]
not edx
mov eax, 0x41fd5610
sub eax, edx
cdq
xor eax, dword [ebp - 0x4c]
add ecx, eax
mov word [0x100a50dc], cx
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x120], eax
movsx ecx, word [0x100a50dc]
cmp ecx, dword [ebp - 0x28]
jg 0x10009958
mov dword [ebp - 0x258], 1
jmp 0x10009962
mov dword [ebp - 0x258], 0
movsx edx, word [0x100a50dc]
cmp edx, 0x21
jg 0x1000997a
mov dword [ebp - 0x25c], 1
jmp 0x10009984
mov dword [ebp - 0x25c], 0
mov eax, dword [ebp - 0x258]
cmp eax, dword [ebp - 0x25c]
jge 0x10009994
jmp 0x100099d7
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x20]
je 0x100099d7
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
add edx, 0x3e
adc eax, 0
mov dword [0x100a5120], edx
mov dword [0x100a5124], eax
mov cx, word [0x100a5140]
sub cx, 1
mov word [0x100a5140], cx
mov edx, dword [ebp - 0x30]
sar edx, 3
mov word [0x100a515c], dx
mov eax, dword [ebp - 0x120]
add eax, 0xb48f
mov dword [ebp - 0x124], eax
movzx ecx, word [0x100a5130]
add ecx, 0xd436
mov word [ebp - 0x10], cx
movsx edx, word [ebp - 0x14]
movsx eax, word [0x100a5140]
imul edx, eax
mov word [ebp - 0x14], dx
movsx ecx, byte [ebp - 2]
add ecx, dword [0x100a5158]
movsx edx, byte [ebp - 2]
add edx, ecx
mov byte [ebp - 2], dl
mov eax, dword [ebp - 0x24]
add eax, 0x6554fb93
mov ecx, dword [ebp - 0x20]
adc ecx, 0
mov dword [0x100a5118], eax
mov dword [0x100a511c], ecx
mov edx, dword [0x100a5150]
or edx, dword [0x100a5154]
je 0x10009a58
movsx eax, word [ebp - 0x14]
cdq
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6cc], edx
jmp 0x10009a6a
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6cc], ecx
mov dl, byte [ebp - 0x6d0]
mov byte [str._NgcSignWithUserIdK], dl
movzx eax, word [0x100a5130]
cdq
push 0xd863
push 0x3aa338e9
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x120]
add eax, 0xeb4e
mov dword [ebp - 0x930], eax
movsx ecx, word [0x100a513c]
movsx edx, word [0x100a513c]
cmp ecx, edx
jl 0x10009b12
movsx eax, word [ebp - 0x10]
mov ecx, dword [ebp - 0x34]
add ecx, eax
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x28]
imul edx, dword [0x100a50f8]
mov eax, dword [0x100a50f8]
sub eax, edx
mov dword [0x100a50f8], eax
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x10b4], edx
sub ecx, 0x79
mov dword [ebp - 0x30], ecx
movzx eax, byte [ebp - 3]
movsx ecx, word [ebp - 0xc]
imul eax, ecx
mov byte [ebp - 3], al
movsx edx, byte [ebp - 5]
movsx eax, byte [ebp - 2]
add edx, eax
movsx ecx, byte [ebp - 5]
or ecx, edx
mov byte [ebp - 5], cl
jmp 0x10009b61
cmp dword [ebp - 0x28], 0
je 0x10009b61
cmp dword [0x100a5108], 0
je 0x10009b61
movsx edx, word [0x100a5140]
sub edx, 0x7090d2a5
mov dword [ebp - 0x34], edx
movsx eax, byte [ebp - 5]
cdq
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
sub ecx, eax
sbb esi, edx
mov dword [0x100a50f0], ecx
mov dword [0x100a50f4], esi
mov edx, 0xc306c
mov dword [ebp - 0x4c], 0x32e6e237
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x120]
add eax, 0x2838
mov dword [ebp - 0x10b8], eax
mov ecx, dword [0x100a50e0]
or ecx, dword [0x100a50e4]
je 0x10009b8d
call dword [sym.imp.USER32.dll_GetShellWindow]
mov byte [str._NgcSignWithUserIdK], al
jmp 0x10009bcc
mov edx, dword [ebp - 0x30]
imul edx, dword [ebp - 0x2c]
mov word [0x100a5140], dx
imul eax, dword [0x100a5144], 0xf68e3e5e
xor ecx, ecx
mov dword [0x100a5100], eax
mov dword [0x100a5104], ecx
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
mov dword [ebp - 0x10bc], eax
xor edx, 0xcb
mov byte [ebp - 7], dl
mov byte [str._NgcSignWithUserIdK], 0xd7
movsx ecx, word [ebp - 0x14]
cmp dword [ebp - 0x2c], ecx
jae 0x10009d64
movsx eax, word [0x100a513c]
cdq
mov dword [ebp - 0x9dc], eax
mov dword [ebp - 0x9d8], edx
mov edx, dword [ebp - 0x40]
cmp edx, dword [ebp - 0x9d8]
jg 0x10009ca3
jl 0x10009c14
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x9dc]
ja 0x10009ca3
mov eax, dword [ebp - 0x28]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.10073670
add eax, dword [ebp - 0x24]
adc edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov dword [ebp - 0x10c0], eax
add edx, 0x53f4
mov word [ebp - 0xc], dx
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x10c4], edx
add ecx, 0xb8
mov word [ebp - 0x14], cx
mov eax, dword [0x100a5110]
mov ecx, dword [0x100a5114]
mov dword [ebp - 0x10c8], ecx
add eax, 0xce832108
mov dword [ebp - 0x34], eax
movzx edx, byte [ebp - 7]
movzx eax, byte [ebp - 7]
add edx, eax
mov byte [ebp - 7], dl
jmp 0x10009d5f
movsx ecx, word [0x100a50dc]
cmp ecx, dword [ebp - 0x30]
jle 0x10009cbb
mov dword [ebp - 0x260], 1
jmp 0x10009cc5
mov dword [ebp - 0x260], 0
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x100a5144]
xor esi, esi
mov dword [ebp - 0x9e4], edx
mov dword [ebp - 0x9e0], eax
mov dword [ebp - 0x9ec], ecx
mov dword [ebp - 0x9e8], esi
mov edx, dword [ebp - 0x9e0]
cmp edx, dword [ebp - 0x9e8]
jl 0x10009d15
jg 0x10009d09
mov eax, dword [ebp - 0x9e4]
cmp eax, dword [ebp - 0x9ec]
jb 0x10009d15
mov dword [ebp - 0x264], 1
jmp 0x10009d1f
mov dword [ebp - 0x264], 0
mov ecx, dword [ebp - 0x260]
cmp ecx, dword [ebp - 0x264]
je 0x10009d5f
mov eax, dword [ebp - 0x30]
cdq
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
push esi
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
mov eax, dword [ebp - 0x30]
cdq
sub eax, ecx
mov dword [ebp - 0x30], eax
mov dx, word [0x100a5bfc]
mov word [0x100a5130], dx
jmp 0x10009f2b
cmp dword [0x100a5158], 0
je 0x10009dbf
movsx eax, word [ebp - 0xc]
shl eax, 2
mov word [0x100a5138], ax
movsx ecx, byte [ebp - 4]
imul edx, ecx, 0x21
mov dword [0x100a5108], edx
movsx eax, word [ebp - 0x10]
movzx ecx, byte [ebp - 7]
sub eax, ecx
movsx edx, word [ebp - 0x10]
imul edx, eax
mov word [ebp - 0x10], dx
movsx eax, word [0x100a50fc]
movsx ecx, word [0x100a515c]
sub ecx, 0x2f029074
not ecx
imul eax, ecx
mov dword [0x100a5158], eax
jmp 0x10009f2b
movsx edx, word [0x100a5138]
cmp dword [ebp - 0x34], edx
jne 0x10009e49
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
add eax, 0x5b9bce2
adc ecx, 0x7878d
mov dword [ebp - 0x9f4], eax
mov dword [ebp - 0x9f0], ecx
mov edx, dword [ebp - 0x9f4]
or edx, dword [ebp - 0x9f0]
jne 0x10009e01
mov byte [ebp - 0x50], 1
jmp 0x10009e05
mov byte [ebp - 0x50], 0
mov al, byte [ebp - 0x50]
mov byte [ebp - 1], al
movsx ecx, word [ebp - 0xc]
test ecx, ecx
je 0x10009e1e
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x268], edx
jmp 0x10009e28
movzx eax, byte [ebp - 6]
mov dword [ebp - 0x268], eax
mov cx, word [ebp - 0x268]
mov word [ebp - 0x14], cx
movsx edx, word [0x100a50ec]
sub edx, 0x4f
mov word [0x100a50ec], dx
jmp 0x10009f2b
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0x9fc], eax
mov dword [ebp - 0x9f8], ecx
mov edx, dword [ebp - 0x9fc]
or edx, dword [ebp - 0x9f8]
je 0x10009f2b
movsx eax, word [0x100a515c]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x100a5110]
mov edx, dword [0x100a5114]
sub ecx, 0x38
sbb edx, 0
mov eax, dword [0x100a5118]
mov esi, dword [0x100a511c]
sub eax, ecx
sbb esi, edx
mov dword [0x100a5118], eax
mov dword [0x100a511c], esi
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov cl, 1
call fcn.100736d0
mov dword [ebp - 0x34], eax
xor ecx, ecx
mov dword [0x100a50e0], 4
mov dword [0x100a50e4], ecx
mov edx, dword [0x100a5144]
mov byte [ebp - 5], dl
mov eax, dword [0x100a5110]
mov ecx, dword [0x100a5114]
mov dword [ebp - 0xa04], eax
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0xa04]
or edx, dword [ebp - 0xa00]
je 0x10009f0b
movsx eax, word [ebp - 0x18]
cdq
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6d4], edx
jmp 0x10009f1d
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6d4], ecx
mov dx, word [ebp - 0x6d8]
mov word [0x100a5128], dx
movzx eax, word [0x100a510c]
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
add eax, dword [ebp - 0x24]
adc edx, dword [ebp - 0x20]
mov dword [ebp - 0xa0c], ecx
mov dword [ebp - 0xa08], esi
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0xa10], edx
mov edx, dword [ebp - 0xa0c]
cmp edx, dword [ebp - 0xa14]
jne 0x1000a37e
mov eax, dword [ebp - 0xa08]
cmp eax, dword [ebp - 0xa10]
jne 0x1000a37e
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x10cc], edx
add ecx, 0xb0af
mov word [ebp - 0x18], cx
movzx eax, word [0x100a5128]
add eax, 0xd8
mov word [0x100a50dc], ax
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x10d0], edx
add ecx, 0x87a7
mov word [0x100a5134], cx
movsx eax, word [0x100a513c]
test eax, eax
je 0x1000a02e
mov ecx, dword [ebp - 0x28]
mov edx, 1
shl edx, 2
mov byte [edx + 0x100f5290], cl
movsx eax, word [ebp - 0xc]
imul ecx, eax, 0xf0
movsx edx, byte [0x100a5026]
sub edx, ecx
mov byte [0x100a5026], dl
movsx eax, word [ebp - 0x18]
shl eax, 5
mov byte [ebp - 2], al
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x10d4], edx
add eax, ecx
mov byte [ebp - 3], al
jmp 0x1000a0ec
movzx eax, word [ebp - 0x1c]
test eax, eax
je 0x1000a0ec
movsx eax, byte [ebp - 2]
xor eax, dword [0x100a50e8]
movzx ecx, byte [ebp - 7]
movsx edx, word [ebp - 0x10]
not edx
add ecx, edx
add eax, ecx
cdq
mov ecx, dword [0x100a5158]
sub ecx, dword [ebp - 0x28]
xor esi, esi
mov edi, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x3c]
sbb esi, edi
push esi
push ecx
push edx
push eax
call fcn.10073670
mov dword [0x100a5158], eax
mov edx, 0x9e4f
mov word [0x100a5130], dx
mov al, byte [ebp - 0x18]
mov byte [ebp - 2], al
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0xa1c], ecx
mov dword [ebp - 0xa18], edx
mov eax, dword [ebp - 0xa1c]
or eax, dword [ebp - 0xa18]
jne 0x1000a0b8
mov dword [ebp - 0x26c], 1
jmp 0x1000a0c2
mov dword [ebp - 0x26c], 0
movsx eax, word [ebp - 0x10]
sub eax, dword [ebp - 0x26c]
not eax
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 7]
cdq
mov edi, dword [ebp - 0x38]
sub eax, dword [ebp - 0x3c]
sbb edx, edi
push edx
push eax
push esi
push ecx
call fcn.10073670
mov byte [ebp - 4], al
movzx eax, word [0x100a512c]
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [ebp - 0xc]
cdq
add eax, 0x6a14285d
adc edx, 0x4bee0
mov dword [ebp - 0xa24], ecx
mov dword [ebp - 0xa20], esi
mov dword [ebp - 0xa2c], eax
mov dword [ebp - 0xa28], edx
mov edx, dword [ebp - 0xa24]
cmp edx, dword [ebp - 0xa2c]
jne 0x1000a37e
mov eax, dword [ebp - 0xa20]
cmp eax, dword [ebp - 0xa28]
jne 0x1000a37e
movsx ecx, word [ebp - 0x10]
cmp ecx, dword [ebp - 0x2c]
jb 0x1000a1dd
movzx eax, byte [ebp - 7]
cdq
mov edx, dword [ebp - 0x4c]
sub edx, eax
not edx
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x30]
cdq
xor eax, dword [0x100a50f0]
xor edx, dword [0x100a50f4]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [ebp - 0xa34], eax
mov dword [ebp - 0xa30], edx
mov edx, dword [ebp - 0xa34]
or edx, dword [ebp - 0xa30]
jne 0x1000a1a1
mov byte [ebp - 0x51], 1
jmp 0x1000a1a5
mov byte [ebp - 0x51], 0
mov al, byte [ebp - 0x51]
mov byte [ebp - 1], al
movsx ecx, byte [0x100a5026]
test ecx, ecx
je 0x1000a1c2
movsx edx, byte [ebp - 4]
mov dword [ebp - 0x270], edx
jmp 0x1000a1cf
movsx eax, word [0x100a5138]
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x270]
mov dword [ebp - 0x34], ecx
jmp 0x1000a265
mov edx, dword [ebp - 0x4c]
or edx, dword [ebp - 0x48]
je 0x1000a1f1
mov ax, word [0x100a50fc]
mov word [ebp - 0x70], ax
jmp 0x1000a1f9
mov cx, word [ebp - 0x10]
mov word [ebp - 0x70], cx
mov dx, word [ebp - 0x70]
mov word [ebp - 0x10], dx
mov eax, dword [0x100a50e8]
add eax, 0x70
mov word [0x100a50dc], ax
movzx ecx, byte [ebp - 3]
not ecx
mov dword [0x100a5144], ecx
movzx edx, byte [ebp - 1]
sub edx, 0x2030
mov dword [0x100a50e8], edx
movzx eax, word [0x100a512c]
test eax, eax
jne 0x1000a242
mov dword [ebp - 0x274], 1
jmp 0x1000a24c
mov dword [ebp - 0x274], 0
movsx ecx, word [ebp - 0x14]
xor ecx, dword [ebp - 0x274]
mov dword [0x100a50e8], ecx
mov dl, byte [0x100a50f8]
mov byte [ebp - 2], dl
jmp 0x10009bcc
movzx edx, byte [0x100a503b]
cmp dword [ebp - 0x30], edx
je 0x1000a396
mov dword [ebp - 0x284], 1
jmp 0x1000a3a0
mov dword [ebp - 0x284], 0
movsx eax, word [ebp - 0xc]
not eax
cmp dword [ebp - 0x284], eax
je 0x1000a3c5
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [sym.imp.USER32.dll_GetTopWindow]
xor edx, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
jmp 0x1000a4a8
movsx eax, word [0x100a5138]
test eax, eax
je 0x1000a4a8
movzx ecx, byte [ebp - 3]
movsx edx, byte [0x100a5026]
add ecx, edx
mov byte [ebp - 3], cl
mov eax, dword [ebp - 0x24]
sub eax, 1
mov ecx, dword [ebp - 0x20]
sbb ecx, 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
movsx edx, byte [ebp - 2]
test edx, edx
jne 0x1000a412
xor eax, eax
mov dword [ebp - 0x6e8], 1
mov dword [ebp - 0x6e4], eax
jmp 0x1000a41d
xorps xmm0, xmm0
movlpd qword [ebp - 0x6e8], xmm0
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x6e4]
push eax
mov ecx, dword [ebp - 0x6e8]
push ecx
call fcn.10073670
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
movsx edx, byte [ebp - 5]
imul eax, edx, 0xa00b
movsx ecx, byte [ebp - 5]
add ecx, eax
mov byte [ebp - 5], cl
movsx edx, word [0x100a515c]
test edx, edx
jne 0x1000a46d
mov dword [ebp - 0x288], 1
jmp 0x1000a477
mov dword [ebp - 0x288], 0
movsx eax, word [ebp - 0x10]
imul eax, dword [ebp - 0x288]
not eax
mov ecx, dword [0x100a50e8]
sub ecx, dword [0x100a50f8]
movsx edx, byte [ebp - 2]
imul ecx, edx
imul eax, ecx
mov byte [ebp - 5], al
mov eax, 8
mov word [0x100a513c], ax
mov ecx, dword [ebp - 0x124]
xor ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x930]
imul edx, dword [ebp - 0x124]
xor ecx, edx
mov eax, 0xa5f64de7
sub eax, ecx
mov dword [ebp - 0x940], eax
mov ecx, dword [str.Component_is_unkno]
mov dword [ebp - 0xfd8], ecx
mov edx, dword [0x10086680]
mov dword [ebp - 0xfd4], edx
mov eax, dword [0x10086684]
mov dword [ebp - 0xfd0], eax
mov ecx, dword [0x10086688]
mov dword [ebp - 0xfcc], ecx
mov dx, word [0x1008668c]
mov word [ebp - 0xfc8], dx
mov al, byte [0x1008668e]
mov byte [ebp - 0xfc6], al
lea ecx, [ebp - 0xfd8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x100a510c], ax
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x12c], edx
movzx eax, byte [ebp - 1]
movsx ecx, word [ebp - 0x18]
cmp eax, ecx
jle 0x1000a54f
mov dword [ebp - 0x28c], 1
jmp 0x1000a559
mov dword [ebp - 0x28c], 0
movzx edx, byte [ebp - 1]
cmp edx, 0x1d
jle 0x1000a56e
mov dword [ebp - 0x290], 1
jmp 0x1000a578
mov dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x28c]
cmp eax, dword [ebp - 0x290]
jg 0x1000a5a7
movsx ecx, word [0x100a50fc]
movsx edx, word [0x100a5134]
cmp ecx, edx
jl 0x1000a5a2
call dword [sym.imp.USER32.dll_IsWow64Message]
mov word [ebp - 0x1c], ax
jmp 0x1000a66c
movsx eax, byte [0x100a504b]
cdq
mov ecx, dword [0x100a50e0]
sub ecx, eax
mov eax, dword [0x100a50e4]
sbb eax, edx
mov dword [ebp - 0xa44], ecx
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xa44]
or ecx, dword [ebp - 0xa40]
je 0x1000a66c
mov edx, dword [0x100a5bfc]
xor eax, eax
mov dword [0x100a5118], edx
mov dword [0x100a511c], eax
mov cl, byte [ebp - 7]
mov edx, 1
imul eax, edx, 0x802a
mov byte [eax + 0x100f52d8], cl
movsx ecx, word [0x100a513c]
movzx edx, word [0x100a5148]
lea eax, [edx + ecx + 0xb95e]
mov word [0x100a5148], ax
cmp dword [ebp - 0x28], 0
je 0x1000a630
movzx ecx, byte [ebp - 3]
mov dword [ebp - 0x294], ecx
jmp 0x1000a639
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x294]
mov dword [0x100a5108], eax
movsx ecx, byte [ebp - 5]
sub ecx, 0x54
mov word [0x100a50fc], cx
mov edx, 1
imul eax, edx, 0x4496
movsx cx, byte [eax + 0x10218868]
mov word [0x100a5138], cx
mov edx, dword [ebp - 0x12c]
add edx, 0xaa51
mov dword [ebp - 0x934], edx
movzx eax, word [ebp - 0x1c]
test eax, eax
jne 0x1000a692
mov dword [ebp - 0x298], 1
jmp 0x1000a69c
mov dword [ebp - 0x298], 0
movsx ecx, word [ebp - 0xc]
cmp ecx, dword [ebp - 0x298]
je 0x1000a70a
cmp dword [0x100a5144], 0
je 0x1000a6bc
mov dl, byte [0x100a504b]
mov byte [ebp - 0x52], dl
jmp 0x1000a6c4
mov al, byte [0x100a504b]
mov byte [ebp - 0x52], al
movsx eax, byte [ebp - 0x52]
cdq
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
mov ecx, 0xffff9a82
mov word [0x100a5138], cx
mov byte [0x100a503b], 0
mov edx, dword [0x100a50e0]
add edx, 0xde0eef8
mov dword [ebp - 0x34], edx
mov eax, dword [0x100a5bfc]
xor ecx, ecx
mov dword [0x100a5118], eax
mov dword [0x100a511c], ecx
jmp 0x1000a76c
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x30], edx
movsx eax, word [ebp - 0xc]
add eax, 0x8e
mov byte [ebp - 3], al
movzx eax, word [ebp - 0x1c]
movzx ecx, word [0x100a5128]
sub eax, ecx
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
movsx eax, word [0x100a5134]
cdq
push 0x6b2ec
push 0x227dc1ab
push edx
push eax
call fcn.10073670
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
movzx eax, word [0x100a5148]
cdq
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov eax, dword [ebp - 0x20]
sbb eax, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x12c]
add ecx, 0x87e4
mov dword [ebp - 0x10d8], ecx
movsx edx, byte [ebp - 5]
test edx, edx
je 0x1000a7b2
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0xa4c], eax
mov dword [ebp - 0xa48], ecx
mov edx, dword [ebp - 0xa4c]
or edx, dword [ebp - 0xa48]
je 0x1000a7b2
mov dword [ebp - 0x29c], 1
jmp 0x1000a7bc
mov dword [ebp - 0x29c], 0
movsx eax, word [0x100a50ec]
movsx ecx, word [0x100a50fc]
add eax, ecx
cmp eax, dword [ebp - 0x29c]
je 0x1000a86c
movsx edx, word [0x100a50ec]
not edx
cmp dword [0x100a50f8], edx
jg 0x1000a7f5
mov dword [ebp - 0x2a0], 1
jmp 0x1000a7ff
mov dword [ebp - 0x2a0], 0
movsx eax, word [ebp - 0x14]
cdq
mov ecx, dword [ebp - 0x24]
not ecx
mov esi, dword [ebp - 0x20]
not esi
mov dword [ebp - 0xa54], eax
mov dword [ebp - 0xa50], edx
mov dword [ebp - 0xa5c], ecx
mov dword [ebp - 0xa58], esi
mov edx, dword [ebp - 0xa50]
cmp edx, dword [ebp - 0xa58]
jg 0x1000a850
jl 0x1000a844
mov eax, dword [ebp - 0xa54]
cmp eax, dword [ebp - 0xa5c]
ja 0x1000a850
mov dword [ebp - 0x2a4], 1
jmp 0x1000a85a
mov dword [ebp - 0x2a4], 0
mov ecx, dword [ebp - 0x2a0]
cmp ecx, dword [ebp - 0x2a4]
jle 0x1000a9c3
mov dword [ebp - 0x128], 0
jmp 0x1000a887
mov edx, dword [ebp - 0x128]
add edx, 2
mov dword [ebp - 0x128], edx
cmp dword [ebp - 0x128], 0x36
jge 0x1000a9c3
movsx eax, word [0x100a5140]
sar eax, 5
mov byte [ebp - 1], al
movsx eax, byte [ebp - 5]
cdq
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], esi
movzx eax, word [0x100a5130]
and eax, 0x21c8
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0xa64], ecx
mov dword [ebp - 0xa60], esi
mov edx, dword [ebp - 0xa64]
or edx, dword [ebp - 0xa60]
jne 0x1000a908
mov dword [ebp - 0x2a8], 1
jmp 0x1000a912
mov dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x30], eax
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0xa6c], ecx
mov dword [ebp - 0xa68], edx
mov eax, dword [ebp - 0xa6c]
or eax, dword [ebp - 0xa68]
jne 0x1000a955
xor ecx, ecx
mov dword [ebp - 0x6f0], 1
mov dword [ebp - 0x6ec], ecx
jmp 0x1000a960
xorps xmm0, xmm0
movlpd qword [ebp - 0x6f0], xmm0
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x6ec]
push ecx
mov edx, dword [ebp - 0x6f0]
push edx
call fcn.10073670
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x2c]
not eax
xor ecx, ecx
mov edx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x38]
push ebx
push edx
push ecx
push eax
call fcn.10073670
push edx
push eax
push edi
push esi
call fcn.10073670
mov word [ebp - 0x10], ax
mov eax, dword [0x100a5110]
mov ecx, dword [0x100a5114]
add eax, 1
adc ecx, 0
mov dword [0x100a5110], eax
mov dword [0x100a5114], ecx
jmp 0x1000a878
mov edx, dword [ebp - 0x12c]
add edx, 0x2d1
mov dword [ebp - 0x10dc], edx
movsx eax, byte [0x100a5026]
cdq
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
mov dword [ebp - 0xa74], eax
mov dword [ebp - 0xa70], edx
mov dword [ebp - 0xa7c], ecx
mov dword [ebp - 0xa78], esi
mov edx, dword [ebp - 0xa70]
cmp edx, dword [ebp - 0xa78]
jb 0x1000aa2b
ja 0x1000aa1f
mov eax, dword [ebp - 0xa74]
cmp eax, dword [ebp - 0xa7c]
jb 0x1000aa2b
mov dword [ebp - 0x2ac], 1
jmp 0x1000aa35
mov dword [ebp - 0x2ac], 0
movsx ecx, byte [0x100a5026]
cmp ecx, 0x47
jl 0x1000aa4d
mov dword [ebp - 0x2b0], 1
jmp 0x1000aa57
mov dword [ebp - 0x2b0], 0
mov edx, dword [ebp - 0x2ac]
cmp edx, dword [ebp - 0x2b0]
je 0x1000aaed
mov ax, word [0x100a5bfc]
mov word [ebp - 0xc], ax
mov ecx, 4
imul edx, ecx, 0x3e45
movzx eax, byte [ebp - 6]
add eax, dword [edx + 0x10136688]
mov byte [ebp - 6], al
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x10e0], edx
add ecx, 0x784acb82
mov byte [0x100a503b], cl
movzx eax, word [0x100a5128]
cdq
add eax, 0x4d3058f3
mov dword [0x100a50f8], eax
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
mov edx, dword [ebp - 0x38]
add ecx, dword [ebp - 0x3c]
adc esi, edx
movsx eax, word [0x100a50ec]
xor eax, 0xa7
cdq
push edx
push eax
push esi
push ecx
call fcn.10073670
not eax
mov word [0x100a5148], ax
mov eax, 0xa0
mov word [0x100a5130], ax
movzx ecx, byte [ebp - 7]
test ecx, ecx
jne 0x1000ab0c
mov dword [ebp - 0x2b4], 1
jmp 0x1000ab16
mov dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x2b4]
sub eax, dword [ebp - 0x28]
cdq
mov ebx, eax
movzx eax, word [0x100a5128]
not eax
cdq
mov ecx, dword [ebp - 0x24]
not ecx
mov esi, dword [ebp - 0x20]
not esi
push esi
push ecx
push edx
push eax
call fcn.10073670
add ebx, eax
mov byte [ebp - 3], bl
push 0
push 0x4f8d
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
call fcn.10073670
mov dword [0x100a5108], eax
mov eax, dword [0x100a50f8]
cdq
mov ecx, eax
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0x10e4], eax
add ecx, edx
mov eax, dword [0x100a50f8]
cdq
sub eax, ecx
mov dword [0x100a50f8], eax
movzx ecx, word [0x100a5130]
movsx edx, word [ebp - 0xc]
add edx, 1
cmp ecx, edx
jne 0x1000b275
mov eax, dword [str.The_server_has_ful]
mov dword [ebp - 0xfec], eax
mov ecx, dword [0x10086694]
mov dword [ebp - 0xfe8], ecx
mov edx, dword [0x10086698]
mov dword [ebp - 0xfe4], edx
mov eax, dword [0x1008669c]
mov dword [ebp - 0xfe0], eax
mov cx, word [0x100866a0]
mov word [ebp - 0xfdc], cx
mov dl, byte [0x100866a2]
mov byte [ebp - 0xfda], dl
lea eax, [ebp - 0xfec]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x100a5128], ax
movsx ecx, word [0x100a5138]
test ecx, ecx
je 0x1000ac33
mov dx, word [0x100a5bfc]
mov word [0x100a5138], dx
movsx eax, byte [ebp - 4]
mov ecx, dword [ebp - 0x28]
sub ecx, eax
mov edx, dword [ebp - 0x28]
sub edx, ecx
mov dword [ebp - 0x28], edx
movsx eax, word [0x100a50dc]
shl eax, 1
mov dword [0x100a5108], eax
jmp 0x1000adf1
movsx ecx, word [ebp - 0x10]
test ecx, ecx
je 0x1000acc6
movzx eax, byte [ebp - 7]
cdq
mov edx, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov dword [ebp - 0x10e8], ecx
xor eax, edx
mov byte [0x100a504b], al
mov dword [ebp - 0x30], 2
movsx eax, word [0x100a5134]
cdq
mov edx, dword [0x100a5110]
mov ecx, dword [0x100a5114]
mov dword [ebp - 0x10ec], ecx
add eax, edx
mov byte [0x100a5026], al
movsx edx, word [ebp - 0x14]
imul eax, edx, 0xd922
mov byte [ebp - 5], al
movsx ecx, byte [ebp - 2]
test ecx, ecx
jne 0x1000aca6
mov dword [ebp - 0x2b8], 1
jmp 0x1000acb0
mov dword [ebp - 0x2b8], 0
movzx edx, byte [ebp - 6]
add edx, dword [ebp - 0x2b8]
mov word [0x100a515c], dx
jmp 0x1000adf1
cmp dword [0x100a5108], 0
je 0x1000acec
cmp dword [0x100a50e8], 0
je 0x1000acec
xor eax, eax
mov dword [ebp - 0x6f8], 1
mov dword [ebp - 0x6f4], eax
jmp 0x1000acf7
xorps xmm0, xmm0
movlpd qword [ebp - 0x6f8], xmm0
mov ecx, dword [0x100a5150]
cmp ecx, dword [ebp - 0x6f8]
jne 0x1000ad13
mov edx, dword [0x100a5154]
cmp edx, dword [ebp - 0x6f4]
je 0x1000ad7e
push 0
push 0x71c6
mov eax, dword [0x100a50e4]
push eax
mov ecx, dword [0x100a50e0]
push ecx
call fcn.10073670
mov ecx, eax
movsx eax, word [ebp - 0x10]
cdq
sub eax, ecx
mov word [ebp - 0x10], ax
mov edx, 0xe5
mov word [0x100a5148], dx
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x30]
xor ecx, 0x7d067fe4
mov word [0x100a513c], cx
movzx eax, word [0x100a5128]
cdq
push 0x98408
push 0x8374b3d1
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
jmp 0x1000adf1
movsx edx, word [0x100a50dc]
cmp edx, 0xd
jl 0x1000adf1
movzx eax, word [0x100a512c]
test eax, eax
je 0x1000ada5
mov cx, word [0x100a50dc]
mov word [ebp - 0x8a], cx
jmp 0x1000adb0
mov dx, word [ebp - 0xc]
mov word [ebp - 0x8a], dx
mov ax, word [ebp - 0x8a]
mov word [0x100a5138], ax
movsx eax, byte [ebp - 5]
sub eax, 0x6bfa5e84
cdq
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
mov ecx, 1
imul edx, ecx, 0xd
movzx eax, byte [edx + 0x10277e1c]
movsx ecx, word [0x100a515c]
and ecx, eax
mov word [0x100a515c], cx
movzx edx, word [0x100a512c]
cmp edx, 1
jne 0x1000b275
mov dword [ebp - 0x130], 0
jmp 0x1000ae1c
mov eax, dword [ebp - 0x130]
add eax, 1
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0x17d
jge 0x1000b22e
movsx ecx, byte [0x100a5026]
test ecx, ecx
jne 0x1000ae43
mov dword [ebp - 0x2bc], 1
jmp 0x1000ae4d
mov dword [ebp - 0x2bc], 0
movsx edx, word [ebp - 0x18]
movsx eax, word [0x100a5140]
cmp edx, eax
jge 0x1000ae68
mov dword [ebp - 0x2c0], 1
jmp 0x1000ae72
mov dword [ebp - 0x2c0], 0
movzx ecx, word [0x100a510c]
mov edx, dword [ebp - 0x2bc]
sub edx, ecx
cmp edx, dword [ebp - 0x2c0]
jne 0x1000b0f7
movzx eax, byte [ebp - 6]
cmp eax, dword [0x100a5108]
jae case.default.0x1000af7e
mov dword [ebp - 0x30], 3
mov eax, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov cl, 1
call fcn.10073780
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
movzx ecx, byte [ebp - 1]
sub ecx, 0x49438e1e
mov word [0x100a5128], cx
movsx eax, word [0x100a50ec]
cdq
mov ecx, eax
mov esi, edx
movzx eax, word [0x100a5128]
cdq
add eax, dword [0x100a5150]
adc edx, dword [0x100a5154]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, eax
not ecx
movsx edx, word [0x100a515c]
movsx eax, byte [ebp - 5]
movsx esi, byte [0x100a504b]
xor eax, esi
lea eax, [edx + eax - 0x5c052ea7]
cdq
add ecx, eax
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x28]
cdq
mov ecx, eax
sub ecx, 0x18d2ca3c
movsx eax, byte [ebp - 5]
cdq
add eax, ecx
mov byte [ebp - 5], al
xor edx, edx
mov dword [0x100a5120], 0xe95ef4e1
mov dword [0x100a5124], edx
movzx eax, byte [0x100a503b]
imul eax, eax, 0x1883cffd
cdq
add eax, dword [ebp - 0x24]
adc edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x2c4], ecx
cmp dword [ebp - 0x2c4], 3
ja case.default.0x1000af7e
mov edx, dword [ebp - 0x2c4]
jmp dword [edx*4 + 0x100199e4]
movsx eax, word [0x100a50ec]
mov ecx, dword [ebp - 0x2c]
add ecx, eax
not ecx
xor edx, edx
mov eax, dword [0x100a5110]
mov esi, dword [0x100a5114]
add eax, dword [ebp - 0x44]
adc esi, dword [ebp - 0x40]
push esi
push eax
push edx
push ecx
call fcn.10073670
mov word [ebp - 0x18], ax
movsx eax, byte [ebp - 5]
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
movsx ecx, word [0x100a5134]
movsx edx, word [0x100a5140]
movzx eax, word [0x100a5130]
add edx, eax
not edx
sub ecx, edx
mov dword [ebp - 0x34], ecx
jmp case.default.0x1000af7e
mov cl, byte [ebp - 6]
mov byte [str._NgcSignWithUserIdK], cl
movzx edx, word [0x100a5148]
mov dword [ebp - 0x2c], edx
movsx eax, word [0x100a5138]
add eax, 0x4e
cdq
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
jmp case.default.0x1000af7e
movzx eax, word [0x100a512c]
movsx ecx, byte [ebp - 4]
imul eax, ecx
movzx edx, word [0x100a512c]
and edx, eax
mov word [0x100a512c], dx
movzx eax, word [0x100a5130]
add eax, 0x47
mov word [0x100a510c], ax
movsx eax, word [0x100a515c]
cdq
push 0x88e3b
push 0xdbf94864
push edx
push eax
call fcn.10073670
mov ecx, eax
movsx eax, word [0x100a50ec]
cdq
and eax, ecx
mov word [0x100a50ec], ax
jmp case.default.0x1000af7e
movzx dx, byte [str._NgcSignWithUserIdK]
mov word [0x100a5134], dx
movsx eax, byte [ebp - 4]
add eax, 0x11981e3b
mov word [ebp - 0x14], ax
movsx ecx, byte [ebp - 5]
test ecx, ecx
jne 0x1000b09d
mov dword [ebp - 0x2c8], 1
jmp 0x1000b0a7
mov dword [ebp - 0x2c8], 0
mov edx, dword [ebp - 0x34]
not edx
movzx eax, byte [0x100a503b]
not eax
imul edx, eax
mov ecx, dword [ebp - 0x2c]
add ecx, edx
jne 0x1000b0cb
mov dword [ebp - 0x2cc], 1
jmp 0x1000b0d5
mov dword [ebp - 0x2cc], 0
movzx edx, byte [0x100a503b]
mov eax, dword [0x100a50f8]
sub eax, edx
add eax, dword [ebp - 0x2c8]
xor eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2c], eax
jmp 0x1000b220
movzx ecx, byte [ebp - 3]
test ecx, ecx
je 0x1000b15e
imul edx, dword [ebp - 0x2c], 0x4f
mov word [0x100a50dc], dx
movzx eax, word [ebp - 0x1c]
sub eax, 0x9b
mov word [0x100a5148], ax
movzx ecx, word [0x100a5128]
sub ecx, dword [0x100a50f8]
movzx edx, word [0x100a5128]
add edx, ecx
mov word [0x100a5128], dx
mov eax, dword [ebp - 0x44]
and eax, 0xf118
mov word [0x100a5134], ax
mov cx, word [0x100a512c]
mov edx, 1
imul eax, edx, 0x18
mov byte [eax + 0x100fee58], cl
jmp 0x1000b220
movsx ecx, byte [0x100a5026]
test ecx, ecx
je 0x1000b19b
movzx ecx, word [0x100a510c]
movzx edx, word [0x100a512c]
imul ecx, edx
mov ax, word [0x100a510c]
shl ax, cl
mov word [0x100a510c], ax
movzx ecx, word [ebp - 0x1c]
sub ecx, 0x80
mov byte [ebp - 5], cl
jmp 0x1000b220
cmp dword [ebp - 0x34], 0
je 0x1000b220
mov edx, dword [0x100a5158]
xor eax, eax
push 0x59e7d
push 0x29596a89
push eax
push edx
call fcn.10073670
mov word [0x100a5130], ax
mov ecx, 0xffff81ac
mov word [0x100a5134], cx
movzx edx, byte [ebp - 6]
movzx eax, word [ebp - 0x1c]
add edx, eax
mov byte [ebp - 6], dl
movsx eax, word [0x100a50fc]
cdq
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, eax
mov esi, edx
movsx eax, word [0x100a50ec]
cdq
and eax, dword [ebp - 0x3c]
and edx, dword [ebp - 0x38]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov byte [ebp - 3], al
mov ecx, dword [ebp - 0x44]
sub ecx, 0xdd0c2dd8
mov eax, dword [ebp - 0x34]
cdq
and eax, ecx
mov dword [ebp - 0x34], eax
mov dl, byte [ebp - 5]
add dl, 1
mov byte [ebp - 5], dl
jmp 0x1000ae0d
jmp 0x1000b275
mov edx, 0xa0
mov word [0x100a5130], dx
movsx eax, word [ebp - 0x10]
sub eax, 0x40e4672f
mov byte [ebp - 2], al
mov ecx, 0x73288
mov dword [ebp - 0x4c], 0x5e83cb6b
mov dword [ebp - 0x48], ecx
movsx edx, word [0x100a5140]
movzx eax, word [0x100a5128]
sub edx, eax
movsx ecx, word [0x100a5140]
add ecx, edx
mov word [0x100a5140], cx
movsx eax, word [0x100a5134]
cdq
mov edx, dword [0x100a5120]
mov ecx, dword [0x100a5124]
mov dword [ebp - 0x10f0], ecx
sub eax, edx
mov word [0x100a5134], ax
movsx eax, word [ebp - 0x10]
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov eax, dword [0x100a50e8]
cdq
mov edx, dword [0x100a5118]
mov ecx, dword [0x100a511c]
mov dword [ebp - 0x10f4], ecx
add eax, edx
mov dword [0x100a50e8], eax
movsx edx, word [ebp - 0x10]
mov eax, dword [0x100a5108]
xor eax, edx
mov dword [0x100a5108], eax
movzx ecx, word [0x100a5128]
sar ecx, 2
mov byte [0x100a504b], cl
mov edx, dword [ebp - 0x934]
or edx, 0x3d
mov eax, dword [ebp - 0x2d4]
imul eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2d0]
imul ecx, dword [ebp - 0x2d4]
sub eax, ecx
lea edx, [edx + eax - 0xa4e3]
mov dword [ebp - 0x94c], edx
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
movzx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0xa84], ecx
mov dword [ebp - 0xa80], esi
mov dword [ebp - 0xa8c], eax
mov dword [ebp - 0xa88], edx
mov edx, dword [ebp - 0xa80]
cmp edx, dword [ebp - 0xa88]
ja 0x1000b402
jb 0x1000b3a1
mov eax, dword [ebp - 0xa84]
cmp eax, dword [ebp - 0xa8c]
jae 0x1000b402
xor ecx, ecx
mov dword [ebp - 0x24], 0xaa
mov dword [ebp - 0x20], ecx
mov dl, byte [0x100a5128]
mov byte [ebp - 6], dl
cmp dword [0x100a5108], 0
jne 0x1000b3cb
mov dword [ebp - 0x2d8], 1
jmp 0x1000b3d5
mov dword [ebp - 0x2d8], 0
mov eax, dword [ebp - 0x2d8]
sub eax, 0x41
jne 0x1000b3e6
mov byte [ebp - 0x53], 1
jmp 0x1000b3ea
mov byte [ebp - 0x53], 0
mov cl, byte [ebp - 0x53]
mov byte [ebp - 2], cl
movzx edx, byte [ebp - 1]
sub edx, 0xf896
mov dword [0x100a5158], edx
jmp 0x1000b468
movzx eax, word [ebp - 0x1c]
imul ecx, eax, 0x8470
mov dword [0x100a50e8], ecx
movzx edx, word [0x100a5130]
add edx, 0xcd
mov word [0x100a510c], dx
mov eax, dword [ebp - 0x34]
cdq
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x10f8], edx
sub eax, ecx
mov edx, dword [ebp - 0x34]
mov ecx, eax
sar edx, cl
mov dword [ebp - 0x34], edx
xor eax, eax
mov dword [0x100a50e0], 0x90
mov dword [0x100a50e4], eax
mov ecx, dword [0x100a5108]
add ecx, 1
mov dword [0x100a5108], ecx
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x134], edx
mov eax, 3
mov word [0x100a5130], ax
mov ecx, dword [0x100a5bfc]
xor edx, edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], edx
mov dword [0x100a50e8], 0x93613590
movzx eax, byte [str._NgcSignWithUserIdK]
movsx ecx, word [ebp - 0x14]
imul eax, ecx
movzx edx, byte [str._NgcSignWithUserIdK]
xor edx, eax
mov byte [str._NgcSignWithUserIdK], dl
imul eax, dword [ebp - 0x2c], 0x19
mov word [ebp - 0x1c], ax
movzx ecx, word [0x100a5130]
mov dword [ebp - 0x2dc], ecx
cmp dword [ebp - 0x2dc], 3
ja case.default.0x1000b4dc
mov edx, dword [ebp - 0x2dc]
jmp dword [edx*4 + 0x100199f4]
movzx eax, byte [ebp - 1]
movsx ecx, byte [0x100a5026]
xor eax, ecx
mov byte [ebp - 1], al
movsx edx, word [0x100a50dc]
movsx eax, word [0x100a50fc]
add edx, eax
jne 0x1000b511
mov dword [ebp - 0x2e0], 1
jmp 0x1000b51b
mov dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x30]
cdq
sub eax, 0xbfa1ea67
sbb edx, 0xaef53
mov dword [ebp - 0xa94], eax
mov dword [ebp - 0xa90], edx
mov ecx, dword [ebp - 0xa94]
or ecx, dword [ebp - 0xa90]
jne 0x1000b550
mov dword [ebp - 0x2e4], 1
jmp 0x1000b55a
mov dword [ebp - 0x2e4], 0
mov edx, dword [ebp - 0x2e0]
add edx, dword [ebp - 0x2e4]
jne 0x1000b576
mov eax, 1
mov word [ebp - 0x8c], ax
jmp 0x1000b57f
xor ecx, ecx
mov word [ebp - 0x8c], cx
mov dx, word [ebp - 0x8c]
mov word [0x100a5130], dx
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 6], 0x85
movzx ecx, byte [ebp - 7]
xor ecx, 0xf9
mov word [ebp - 0x14], cx
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x28], edx
jmp case.default.0x1000b4dc
movsx eax, byte [0x100a504b]
and eax, 0xe5
mov byte [ebp - 2], al
movzx ecx, word [0x100a5148]
test ecx, ecx
jne 0x1000b5db
mov dword [ebp - 0x2e8], 1
jmp 0x1000b5e5
mov dword [ebp - 0x2e8], 0
movsx eax, word [0x100a5134]
add eax, dword [ebp - 0x2e8]
cdq
sub eax, dword [ebp - 0x44]
mov word [0x100a5130], ax
mov edx, dword [0x100a50f8]
sub edx, 1
mov dword [0x100a50f8], edx
jmp case.default.0x1000b4dc
mov eax, dword [0x100a5108]
mov byte [0x100a5026], al
movsx eax, word [0x100a50ec]
cdq
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov dword [0x100a50e8], ecx
mov byte [0x100a503b], 0x87
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0xa9c], edx
mov dword [ebp - 0xa98], eax
mov ecx, dword [ebp - 0xa9c]
or ecx, dword [ebp - 0xa98]
je 0x1000b665
movzx edx, byte [ebp - 6]
mov dword [ebp - 0x2ec], edx
jmp 0x1000b672
movsx eax, word [0x100a513c]
mov dword [ebp - 0x2ec], eax
mov cx, word [ebp - 0x2ec]
mov word [ebp - 0x14], cx
jmp case.default.0x1000b4dc
movsx edx, word [ebp - 0xc]
sub edx, dword [ebp - 0x2c]
movsx eax, word [ebp - 0xc]
add eax, edx
mov word [ebp - 0xc], ax
movsx eax, word [0x100a5134]
not eax
movzx ecx, byte [ebp - 6]
not ecx
imul eax, ecx
cdq
mov edx, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0x10fc], ecx
add eax, edx
mov word [0x100a5128], ax
movsx eax, byte [ebp - 4]
cdq
mov ecx, dword [0x100a5154]
push ecx
mov ecx, dword [0x100a5150]
push ecx
push edx
push eax
call fcn.10073670
mov dword [ebp - 0xaa4], eax
mov dword [ebp - 0xaa0], edx
mov edx, dword [ebp - 0xaa4]
or edx, dword [ebp - 0xaa0]
jne 0x1000b700
mov dword [ebp - 0x2f0], 1
jmp 0x1000b70a
mov dword [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x28]
not eax
movsx ecx, byte [ebp - 2]
and eax, ecx
imul eax, dword [0x100a50e8]
not eax
imul eax, dword [ebp - 0x2f0]
mov dword [0x100a5144], eax
mov edx, 0x6194
mov word [ebp - 0x14], dx
movzx eax, byte [0x100a503b]
sub eax, 0x11cb1390
mov dword [0x100a50f8], eax
mov ecx, dword [ebp - 0x134]
add ecx, 0x312
mov dword [ebp - 0x308], ecx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [ebp - 5], al
movsx edx, byte [ebp - 2]
movsx eax, word [0x100a50dc]
not eax
cmp edx, eax
jle 0x1000b77c
mov dword [ebp - 0x2f4], 1
jmp 0x1000b786
mov dword [ebp - 0x2f4], 0
movzx ecx, byte [ebp - 3]
cmp dword [ebp - 0x2f4], ecx
je 0x1000b7a6
xor edx, edx
mov dword [ebp - 0x700], 1
mov dword [ebp - 0x6fc], edx
jmp 0x1000b7b1
xorps xmm0, xmm0
movlpd qword [ebp - 0x700], xmm0
mov eax, dword [ebp - 0x6fc]
cmp eax, dword [ebp - 0x48]
jl 0x1000b7e2
jg 0x1000b7c9
mov ecx, dword [ebp - 0x700]
cmp ecx, dword [ebp - 0x4c]
jbe 0x1000b7e2
movsx edx, word [0x100a5138]
push edx
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov word [0x100a5134], ax
jmp 0x1000b86d
movsx eax, word [0x100a50fc]
movsx ecx, byte [0x100a5026]
cmp eax, ecx
je 0x1000b86d
mov edx, dword [ebp - 0x4c]
or edx, dword [ebp - 0x48]
jne 0x1000b808
mov dword [ebp - 0x2f8], 1
jmp 0x1000b812
mov dword [ebp - 0x2f8], 0
movsx eax, word [0x100a50ec]
not eax
add eax, dword [ebp - 0x34]
not eax
mov ecx, dword [ebp - 0x2f8]
sub ecx, dword [0x100a5158]
xor eax, ecx
not eax
mov word [0x100a50ec], ax
movsx eax, word [ebp - 0xc]
cdq
mov ecx, dword [0x100a5154]
push ecx
mov ecx, dword [0x100a5150]
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
movsx eax, word [ebp - 0xc]
cdq
sub eax, ecx
mov word [ebp - 0xc], ax
movsx edx, byte [ebp - 4]
movsx eax, byte [0x100a504b]
add edx, eax
mov byte [ebp - 4], dl
mov ecx, dword [ebp - 0x134]
add ecx, 0x2b1
mov dword [ebp - 0x1100], ecx
movsx edx, word [0x100a50ec]
add edx, 0xa71e
mov byte [ebp - 4], dl
movzx eax, word [0x100a5130]
movsx ecx, byte [ebp - 4]
not ecx
add eax, ecx
jne 0x1000b8ac
mov dword [ebp - 0x2fc], 1
jmp 0x1000b8b6
mov dword [ebp - 0x2fc], 0
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2fc]
lea ecx, [edx + eax + 0xae74]
movsx edx, word [ebp - 0x10]
lea eax, [ecx + edx + 0x25198334]
not eax
mov byte [0x100a5026], al
mov dword [ebp - 0x34], 0x6fa78097
mov ecx, dword [0x100a5bfc]
xor edx, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], edx
movsx eax, word [0x100a515c]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
sub ecx, eax
sbb esi, edx
mov dword [0x100a5100], ecx
mov dword [0x100a5104], esi
movsx eax, word [0x100a50fc]
cdq
push edx
push eax
mov edx, dword [ebp - 0x48]
push edx
mov eax, dword [ebp - 0x4c]
push eax
call fcn.10073670
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov ecx, dword [ebp - 0x134]
add ecx, 0xd24e
mov dword [ebp - 0x1104], ecx
xor edx, edx
mov dword [ebp - 0x44], 4
mov dword [ebp - 0x40], edx
xor eax, eax
mov dword [ebp - 0x4c], 0xcf6c
mov dword [ebp - 0x48], eax
push 0
push 0x1a72
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x4c]
push edx
call fcn.10073670
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
imul eax, dword [ebp - 0x2c], 0xea7
movzx ecx, byte [ebp - 7]
or ecx, eax
mov byte [ebp - 7], cl
mov ecx, dword [ebp - 0x44]
add ecx, 0xbe
movzx eax, byte [0x100a503b]
cdq
and eax, ecx
mov byte [0x100a503b], al
movsx edx, word [0x100a5134]
imul edx, dword [ebp - 0x30]
movsx eax, word [0x100a5134]
add eax, edx
mov word [0x100a5134], ax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 0x1ec], edx
cmp dword [ebp - 0x1ec], 0
jl 0x1000bcad
jg 0x1000b9f7
cmp dword [ebp - 0x1f0], 0
jb 0x1000bcad
cmp dword [ebp - 0x1ec], 0
jg 0x1000bcad
jl 0x1000ba13
cmp dword [ebp - 0x1f0], 4
ja 0x1000bcad
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x1290], eax
mov ecx, dword [ebp - 0x1290]
jmp dword [ecx*4 + 0x10019a04]
mov ecx, 0x7f2ad
mov dword [0x100a5118], 0x22bb0c53
mov dword [0x100a511c], ecx
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
movsx eax, word [ebp - 0xc]
cdq
add eax, 0x22bb0c53
adc edx, 0x7f2ad
mov dword [ebp - 0xaac], ecx
mov dword [ebp - 0xaa8], esi
mov dword [ebp - 0xab4], eax
mov dword [ebp - 0xab0], edx
mov edx, dword [ebp - 0xaac]
cmp edx, dword [ebp - 0xab4]
jne 0x1000bec4
mov eax, dword [ebp - 0xaa8]
cmp eax, dword [ebp - 0xab0]
jne 0x1000bec4
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
movsx eax, word [ebp - 0x18]
sub eax, 0x15b5c86a
xor esi, esi
mov dword [ebp - 0xabc], ecx
mov dword [ebp - 0xab8], edx
mov dword [ebp - 0xac4], eax
mov dword [ebp - 0xac0], esi
mov ecx, dword [ebp - 0xabc]
cmp ecx, dword [ebp - 0xac4]
jne 0x1000bec4
mov edx, dword [ebp - 0xab8]
cmp edx, dword [ebp - 0xac0]
jne 0x1000bec4
movsx eax, byte [ebp - 2]
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [0x100a5158], eax
cmp dword [0x100a5158], 0
ja 0x1000bdb3
movsx ecx, byte [ebp - 2]
movzx edx, byte [ebp - 7]
sub ecx, edx
movsx eax, byte [ebp - 2]
and eax, ecx
mov byte [ebp - 2], al
mov cl, byte [0x100a5bfc]
mov byte [ebp - 5], cl
movzx dx, byte [str._NgcSignWithUserIdK]
mov word [ebp - 0x10], dx
jmp 0x1000be61
movzx eax, byte [0x100a503b]
mov ecx, dword [0x100a50f8]
sub ecx, eax
mov dword [0x100a50f8], ecx
cmp dword [0x100a50e8], 0
je 0x1000bdde
mov dx, word [ebp - 0x10]
mov word [ebp - 0x8e], dx
jmp 0x1000bde9
mov ax, word [ebp - 0x14]
mov word [ebp - 0x8e], ax
movsx eax, word [ebp - 0x8e]
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
movsx eax, byte [ebp - 5]
cdq
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
mov eax, dword [0x100a50e8]
cdq
push 0x74f5d
push 0x596c159b
push edx
push eax
call fcn.10073670
mov byte [ebp - 4], al
movzx eax, word [0x100a512c]
cdq
mov ecx, dword [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x44]
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
movzx eax, word [0x100a512c]
cdq
sub eax, ecx
mov word [0x100a512c], ax
mov edx, 4
imul eax, edx, 0x1ed5
mov ecx, dword [eax + 0x100e1ea0]
mov dword [0x100a5108], ecx
jmp 0x1000bec4
mov edx, 0x7f2ad
mov dword [0x100a5118], 0x22bb0c53
mov dword [0x100a511c], edx
movzx eax, word [0x100a5128]
cdq
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x1108], edx
sub eax, ecx
mov word [0x100a5128], ax
movsx eax, word [0x100a515c]
cdq
push edx
push eax
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.10073670
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movzx edx, word [0x100a512c]
add edx, 0x89f0
mov dword [ebp - 0x28], edx
movsx eax, byte [0x100a5026]
movsx ecx, word [0x100a50fc]
cmp eax, ecx
jne 0x1000bfb4
movsx edx, word [ebp - 0x18]
sub edx, dword [ebp - 0x28]
movsx eax, word [ebp - 0x18]
xor eax, edx
mov word [ebp - 0x18], ax
movsx ecx, word [ebp - 0x14]
and ecx, 0xda9fa559
mov word [ebp - 0x18], cx
cmp dword [0x100a5108], 0
je 0x1000bf76
mov eax, dword [0x100a50f8]
cdq
mov dword [ebp - 0x710], eax
mov dword [ebp - 0x70c], edx
jmp 0x1000bf88
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x710], edx
mov dword [ebp - 0x70c], eax
mov cl, byte [ebp - 0x710]
mov byte [0x100a503b], cl
movsx eax, word [0x100a513c]
cdq
xor eax, 0xc8642310
xor edx, 0x26507
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
jmp 0x1000c000
movsx edx, byte [ebp - 2]
cmp dword [ebp - 0x30], edx
jl 0x1000c000
mov ax, word [0x100a5130]
add ax, 1
mov word [0x100a5130], ax
mov cl, byte [ebp - 0x4c]
mov byte [0x100a5026], cl
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0x110c], eax
sub edx, 0xc162f20a
mov dword [ebp - 0x30], edx
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [0x100a50e0]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x308]
xor edx, dword [ebp - 0x308]
xor edx, 0x4cd
mov eax, dword [ebp - 0x138]
imul eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x138]
sub ecx, dword [ebp - 0x138]
imul eax, ecx
add edx, eax
mov dword [ebp - 0x8a0], edx
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x13c], 0x1cbc
movzx eax, byte [ebp - 3]
sub eax, 0xa9
mov word [0x100a5148], ax
movsx ecx, word [0x100a513c]
mov edx, dword [0x100a5108]
add edx, ecx
mov eax, dword [0x100a5108]
and eax, edx
mov dword [0x100a5108], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
push edx
push ecx
mov eax, dword [0x100a5154]
push eax
mov ecx, dword [0x100a5150]
push ecx
call fcn.10073670
xor eax, 0xffff1b5d
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x13c], 0x1ba1
jle 0x1000c364
mov edx, dword [ebp - 0x44]
or edx, dword [ebp - 0x40]
je 0x1000c157
mov eax, 0x58d1
mov word [0x100a50dc], ax
cmp dword [0x100a5144], 0
jne 0x1000c0d3
mov dword [ebp - 0x30c], 1
jmp 0x1000c0dd
mov dword [ebp - 0x30c], 0
mov ecx, dword [0x100a5144]
mov edx, dword [ebp - 0x44]
sub edx, 0x56321984
add ecx, edx
movsx eax, word [0x100a515c]
mov edx, dword [ebp - 0x30c]
sub edx, eax
mov eax, edx
cdq
mov edx, dword [ebp - 0x4c]
sub edx, eax
sub ecx, edx
mov dword [0x100a5108], ecx
mov eax, dword [0x100a5bfc]
xor ecx, ecx
mov dword [0x100a5110], eax
mov dword [0x100a5114], ecx
movzx eax, word [0x100a5128]
add eax, 0xb8
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
movzx edx, word [0x100a5130]
movzx eax, word [0x100a5130]
sub edx, eax
movzx ecx, word [0x100a5130]
add ecx, edx
mov word [0x100a5130], cx
jmp 0x1000c350
movsx edx, word [0x100a50dc]
test edx, edx
jne 0x1000c16e
mov dword [ebp - 0x310], 1
jmp 0x1000c178
mov dword [ebp - 0x310], 0
movsx eax, word [ebp - 0xc]
not eax
cmp dword [ebp - 0x310], eax
je 0x1000c192
mov dword [ebp - 0x314], 1
jmp 0x1000c19c
mov dword [ebp - 0x314], 0
mov ecx, dword [ebp - 0x314]
not ecx
movzx edx, word [0x100a510c]
movzx eax, word [0x100a5130]
imul edx, eax
cmp ecx, edx
je 0x1000c1f6
movzx ecx, byte [ebp - 1]
imul edx, ecx, 0xcc7f
mov word [0x100a5138], dx
mov eax, dword [0x100a5bfc]
xor ecx, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
push 0
push 0x6fb6
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
call fcn.10073670
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
jmp 0x1000c350
movsx ecx, byte [ebp - 5]
test ecx, ecx
je 0x1000c2ee
xor edx, edx
mov dword [ebp - 0x44], 0xf589
mov dword [ebp - 0x40], edx
movzx eax, byte [0x100a503b]
movsx ecx, byte [0x100a504b]
movzx edx, byte [str._NgcSignWithUserIdK]
sub ecx, edx
sub eax, ecx
jne 0x1000c23d
xor eax, eax
mov dword [ebp - 0xadc], 1
mov dword [ebp - 0xad8], eax
jmp 0x1000c248
xorps xmm0, xmm0
movlpd qword [ebp - 0xadc], xmm0
movsx ecx, byte [ebp - 2]
test ecx, ecx
jne 0x1000c264
xor edx, edx
mov dword [ebp - 0x718], 1
mov dword [ebp - 0x714], edx
jmp 0x1000c26f
xorps xmm0, xmm0
movlpd qword [ebp - 0x718], xmm0
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
add eax, dword [ebp - 0x718]
adc ecx, dword [ebp - 0x714]
mov dword [ebp - 0xacc], eax
mov dword [ebp - 0xac8], ecx
mov edx, dword [ebp - 0xacc]
or edx, dword [ebp - 0xac8]
jne 0x1000c2b4
xor eax, eax
mov dword [ebp - 0xad4], 1
mov dword [ebp - 0xad0], eax
jmp 0x1000c2bf
xorps xmm0, xmm0
movlpd qword [ebp - 0xad4], xmm0
mov ecx, dword [ebp - 0xad4]
xor ecx, dword [0x100a50e0]
mov edx, dword [ebp - 0xadc]
sub edx, ecx
mov byte [ebp - 2], dl
movsx eax, word [ebp - 0xc]
cdq
add eax, 0xe8ac7fa0
mov dword [0x100a50f8], eax
mov byte [0x100a503b], 0x9a
jmp 0x1000c350
cmp dword [ebp - 0x28], 0x46
jg 0x1000c350
movzx eax, byte [ebp - 1]
test eax, eax
jne 0x1000c308
mov dword [ebp - 0x318], 1
jmp 0x1000c312
mov dword [ebp - 0x318], 0
movzx eax, byte [ebp - 7]
not eax
or eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x318]
add eax, ecx
not eax
cdq
mov ecx, eax
mov eax, dword [0x100a50e8]
cdq
mov edx, dword [0x100a5100]
mov esi, dword [0x100a5104]
mov dword [ebp - 0x1110], esi
add edx, eax
sub ecx, edx
mov byte [ebp - 6], cl
mov al, byte [ebp - 7]
mov byte [ebp - 7], al
mov ecx, dword [ebp - 0x13c]
sub ecx, 1
mov dword [ebp - 0x13c], ecx
jmp 0x1000c097
mov edx, dword [ebp - 0x144]
add edx, 0x411
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x140], 0x1979
movsx eax, byte [ebp - 2]
cdq
sub eax, 0xd33edd25
mov word [ebp - 0x14], ax
movsx eax, word [0x100a5134]
test eax, eax
jne 0x1000c3a5
mov dword [ebp - 0x31c], 1
jmp 0x1000c3af
mov dword [ebp - 0x31c], 0
mov eax, dword [ebp - 0x31c]
sub eax, 0x20
movsx ecx, word [0x100a5134]
sub eax, ecx
cdq
mov edx, dword [ebp - 0x24]
sub edx, eax
mov byte [ebp - 6], dl
movsx eax, byte [ebp - 5]
cdq
mov ecx, eax
movsx eax, word [0x100a5140]
cdq
mov edx, dword [0x100a5100]
mov esi, dword [0x100a5104]
mov dword [ebp - 0x1114], esi
sub edx, eax
sub ecx, edx
mov word [0x100a5138], cx
movsx eax, word [ebp - 0x14]
cdq
push edx
push eax
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.10073670
mov ecx, eax
mov esi, edx
movzx eax, word [0x100a512c]
and eax, 0xcfea
cdq
sub ecx, eax
sbb esi, edx
mov dword [0x100a50f0], ecx
mov dword [0x100a50f4], esi
cmp dword [ebp - 0x140], 0x1901
jle 0x1000c448
mov edx, dword [ebp - 0x140]
sub edx, 1
mov dword [ebp - 0x140], edx
jmp 0x1000c42b
mov eax, dword [ebp - 0x144]
add eax, 0x2f2
mov dword [ebp - 0x1118], eax
movsx ecx, word [ebp - 0xc]
movzx edx, word [0x100a510c]
imul ecx, edx
test ecx, ecx
jne 0x1000c477
mov dword [ebp - 0x320], 1
jmp 0x1000c481
mov dword [ebp - 0x320], 0
mov ax, word [ebp - 0x320]
mov word [0x100a5140], ax
movsx eax, word [ebp - 0xc]
add eax, 0xa5
cdq
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
mov ecx, dword [0x100a5108]
add ecx, 1
mov dword [0x100a5108], ecx
mov edx, dword [ebp - 0x144]
add edx, 0x410
mov dword [ebp - 0x458], edx
cmp dword [0x100a5144], 0
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x14c], eax
movzx eax, word [0x100a512c]
cdq
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
mov eax, dword [ebp - 0x30]
cdq
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
xor ecx, eax
xor esi, edx
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
sub edx, ecx
sbb eax, esi
mov dword [0x100a5110], edx
mov dword [0x100a5114], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x5c
mov byte [0x100a504b], cl
movsx edx, word [0x100a5134]
sub edx, 0xb3
mov dword [0x100a50f8], edx
mov eax, dword [ebp - 0x24]
sub eax, 0x784a77b7
mov word [ebp - 0x18], ax
mov ecx, dword [ebp - 0x14c]
add ecx, 0x5a9
mov dword [ebp - 0x890], ecx
mov dword [ebp - 0x148], 0
jmp 0x1000c56f
mov edx, dword [ebp - 0x148]
add edx, 1
mov dword [ebp - 0x148], edx
cmp dword [ebp - 0x148], 0x116
jge 0x1000c599
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
add eax, 1
adc ecx, 0
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], ecx
jmp 0x1000c560
mov edx, dword [ebp - 0x14c]
add edx, 0x305
mov dword [ebp - 0x88c], edx
movsx eax, word [0x100a5140]
cdq
mov ecx, dword [0x100a5124]
mov esi, dword [0x100a50e0]
sub esi, dword [0x100a5120]
mov edi, dword [0x100a50e4]
sbb edi, ecx
add eax, esi
adc edx, edi
mov dword [ebp - 0xae4], eax
mov dword [ebp - 0xae0], edx
mov edx, dword [ebp - 0xae4]
or edx, dword [ebp - 0xae0]
jne 0x1000c5f7
mov dword [ebp - 0x324], 1
jmp 0x1000c601
mov dword [ebp - 0x324], 0
movzx eax, byte [str._NgcSignWithUserIdK]
mov ecx, dword [0x100a5158]
not ecx
add eax, ecx
not eax
movzx edx, byte [str._NgcSignWithUserIdK]
movsx ecx, word [ebp - 0xc]
imul edx, ecx
add eax, edx
imul eax, dword [ebp - 0x324]
mov word [0x100a50ec], ax
movsx edx, word [ebp - 0x14]
sub edx, 0xe7
mov byte [ebp - 2], dl
movsx eax, byte [ebp - 4]
test eax, eax
jne 0x1000c652
mov dword [ebp - 0x328], 1
jmp 0x1000c65c
mov dword [ebp - 0x328], 0
movsx eax, byte [ebp - 4]
add eax, dword [ebp - 0x328]
cdq
mov esi, eax
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [0x100a50f0]
mov edi, dword [0x100a50f4]
push edx
push eax
push edi
push ecx
call fcn.10073670
add esi, eax
not esi
movsx eax, byte [0x100a504b]
cdq
and esi, eax
mov word [0x100a5140], si
movsx eax, word [0x100a50ec]
sub eax, 0x65
cdq
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
mov edx, dword [ebp - 0x14c]
add edx, 0x32c
mov dword [ebp - 0xd8], edx
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x150], eax
mov ecx, dword [0x100a5158]
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [0x100a5108], eax
mov edx, dword [ebp - 0x150]
add edx, 0x3cd
mov dword [ebp - 0x111c], edx
mov eax, 8
mov word [ebp - 0x14], ax
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x1120], edx
add ecx, eax
mov dword [0x100a50e8], ecx
movsx eax, byte [ebp - 4]
sub eax, 0x454967f0
cdq
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
movsx eax, word [ebp - 0x14]
imul ecx, eax, 0x245e8d5d
mov byte [ebp - 3], cl
movsx edx, word [ebp - 0x10]
mov ecx, dword [ebp - 0x2c]
add ecx, edx
mov eax, dword [ebp - 0x2c]
shl eax, cl
mov dword [ebp - 0x2c], eax
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
and eax, dword [ebp - 0x24]
mov byte [0x100a504b], al
mov ecx, dword [ebp - 0x150]
add ecx, 0x55e
mov dword [ebp - 0x8ac], ecx
movsx eax, word [0x100a50dc]
cdq
push 0x60c80
push 0x50a5ce6f
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x30], eax
mov byte [ebp - 6], 0xa8
movsx edx, byte [0x100a504b]
not edx
movsx eax, word [0x100a515c]
movsx ecx, byte [0x100a504b]
imul eax, ecx
add edx, eax
movsx eax, byte [ebp - 5]
sub edx, eax
mov dword [ebp - 0x34], edx
mov ecx, dword [ebp - 0x150]
add ecx, 0x4b0
mov dword [ebp - 0x8b0], ecx
mov byte [0x100a503b], 3
movzx edx, word [0x100a510c]
add edx, 0x7e
mov word [0x100a513c], dx
movsx eax, byte [ebp - 2]
mov ecx, 4
imul edx, ecx, 0x11
mov dword [edx + 0x100db7f8], eax
movzx eax, word [0x100a512c]
test eax, eax
je 0x1000c804
movzx ecx, byte [ebp - 1]
mov dword [ebp - 0x32c], ecx
jmp 0x1000c80d
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x32c], edx
mov eax, dword [ebp - 0x32c]
xor ecx, ecx
mov dword [0x100a5120], eax
mov dword [0x100a5124], ecx
movzx edx, byte [0x100a503b]
mov dword [ebp - 0x330], edx
cmp dword [ebp - 0x330], 3
ja case.default.0x1000c840
mov eax, dword [ebp - 0x330]
jmp dword [eax*4 + 0x10019a18]
movsx cx, byte [ebp - 5]
mov edx, 2
imul eax, edx, 0xa53
mov word [eax + 0x100fd620], cx
movzx eax, word [0x100a5130]
not eax
movzx ecx, word [0x100a5130]
imul eax, ecx
cdq
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
not ecx
not esi
xor ecx, 0x52c9e218
xor esi, 0
sub eax, ecx
sbb edx, esi
mov dword [ebp - 0xaec], eax
mov dword [ebp - 0xae8], edx
mov edx, dword [ebp - 0xaec]
or edx, dword [ebp - 0xae8]
jne 0x1000c8bd
xor eax, eax
mov dword [ebp - 0x720], 1
mov dword [ebp - 0x71c], eax
jmp 0x1000c8c8
xorps xmm0, xmm0
movlpd qword [ebp - 0x720], xmm0
mov ecx, dword [ebp - 0x720]
mov edx, dword [ebp - 0x71c]
mov dword [0x100a5118], ecx
mov dword [0x100a511c], edx
mov eax, dword [0x100a5150]
or eax, dword [0x100a5154]
je 0x1000c8fc
movzx ecx, byte [str._NgcSignWithUserIdK]
mov dword [ebp - 0x334], ecx
jmp 0x1000c909
movsx edx, word [0x100a5140]
mov dword [ebp - 0x334], edx
mov ax, word [ebp - 0x334]
mov word [0x100a5148], ax
jmp case.default.0x1000c840
push 0
push 0xf08e
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call fcn.10073670
mov word [0x100a5140], ax
mov eax, 0x838f
mov word [ebp - 0x1c], ax
mov cl, byte [0x100a5bfc]
mov byte [ebp - 5], cl
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov ecx, 8
imul ecx, ecx, 0x2305
mov dword [ecx + 0x100a5c00], edx
mov dword [ecx + 0x100a5c04], eax
xor edx, edx
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x20], edx
jmp case.default.0x1000c840
mov eax, dword [0x100a5bfc]
mov dword [0x100a5158], eax
mov eax, dword [ebp - 0x34]
cdq
mov ecx, dword [ebp - 0x44]
sub ecx, eax
mov eax, dword [ebp - 0x40]
sbb eax, edx
mov edx, dword [ebp - 0x44]
sub edx, ecx
mov ecx, dword [ebp - 0x40]
sbb ecx, eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0xaf4], edx
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0xaf4]
or ecx, dword [ebp - 0xaf0]
jne 0x1000c9d3
mov dword [ebp - 0x338], 1
jmp 0x1000c9dd
mov dword [ebp - 0x338], 0
movsx edx, byte [ebp - 4]
xor edx, dword [ebp - 0x338]
mov dword [0x100a50f8], edx
mov eax, 0xa8d0
mov word [0x100a5130], ax
jmp case.default.0x1000c840
movzx ecx, word [0x100a512c]
movsx edx, word [0x100a513c]
imul ecx, edx
test ecx, ecx
jne 0x1000ca1e
mov dword [ebp - 0x33c], 1
jmp 0x1000ca28
mov dword [ebp - 0x33c], 0
movzx eax, word [0x100a5128]
imul eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x33c]
mov word [0x100a5130], ax
movsx ecx, word [0x100a5140]
movsx edx, word [ebp - 0x14]
add ecx, edx
jne 0x1000ca62
xor eax, eax
mov dword [ebp - 0x728], 1
mov dword [ebp - 0x724], eax
jmp 0x1000ca6d
xorps xmm0, xmm0
movlpd qword [ebp - 0x728], xmm0
movsx eax, byte [0x100a5026]
cdq
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
sub ecx, eax
sbb esi, edx
not ecx
not esi
add ecx, dword [ebp - 0x728]
adc esi, dword [ebp - 0x724]
mov dword [0x100a50f0], ecx
mov dword [0x100a50f4], esi
movsx edx, byte [0x100a504b]
xor edx, 0xe571
movsx eax, byte [ebp - 4]
sub eax, edx
mov byte [ebp - 4], al
movzx ecx, byte [str._NgcSignWithUserIdK]
imul edx, ecx, 0x86
mov dword [ebp - 0x28], edx
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x34]
cdq
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
mov ecx, dword [0x100a5144]
xor edx, edx
mov eax, dword [0x100a511c]
sub ecx, dword [0x100a5118]
sbb edx, eax
mov dword [0x100a50e0], ecx
mov dword [0x100a50e4], edx
mov byte [0x100a5026], 1
mov cx, word [0x100a510c]
mov byte [ebp - 2], cl
movzx eax, word [ebp - 0x1c]
cdq
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], esi
movsx edx, byte [ebp - 2]
shl edx, 7
mov word [0x100a510c], dx
mov eax, dword [ebp - 0x158]
add eax, 0x2ec
mov dword [ebp - 0x1124], eax
mov dword [ebp - 0x154], 0
jmp 0x1000cb68
mov ecx, dword [ebp - 0x154]
add ecx, 1
mov dword [ebp - 0x154], ecx
cmp dword [ebp - 0x154], 0x201
jge 0x1000cce1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x44]
or eax, dword [ebp - 0x40]
jne 0x1000cc5c
movsx ecx, word [ebp - 0x14]
movzx edx, byte [ebp - 1]
cmp ecx, edx
jg 0x1000cbaa
mov dword [ebp - 0x340], 1
jmp 0x1000cbb4
mov dword [ebp - 0x340], 0
movsx eax, word [ebp - 0x14]
cmp eax, 0x5b
jg 0x1000cbc9
mov dword [ebp - 0x344], 1
jmp 0x1000cbd3
mov dword [ebp - 0x344], 0
mov ecx, dword [ebp - 0x340]
cmp ecx, dword [ebp - 0x344]
jle 0x1000cc30
movsx eax, word [0x100a50dc]
cdq
mov ecx, eax
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov dword [ebp - 0x1128], eax
sub ecx, edx
movsx eax, word [0x100a50dc]
cdq
sub eax, ecx
mov word [0x100a50dc], ax
movzx ecx, byte [ebp - 1]
sub ecx, 0xddd1
mov word [ebp - 0x1c], cx
mov ecx, dword [ebp - 0x44]
sub ecx, 0xa1d6
mov eax, dword [ebp - 0x34]
cdq
sub eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x1000cc5a
movzx edx, byte [ebp - 1]
movsx eax, word [0x100a513c]
add edx, eax
movzx ecx, byte [ebp - 1]
sub ecx, edx
mov byte [ebp - 1], cl
mov edx, 1
imul eax, edx, 0xadfa
mov cl, byte [ebp - 0x1c]
mov byte [eax + 0x10218868], cl
jmp 0x1000cccd
mov edx, dword [0x100a5144]
sub edx, dword [ebp - 0x4c]
mov dword [0x100a5144], edx
movsx eax, word [ebp - 0xc]
cdq
mov ecx, eax
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
mov dword [ebp - 0x112c], eax
add ecx, edx
movsx eax, word [ebp - 0xc]
cdq
sub eax, ecx
mov word [ebp - 0xc], ax
mov cl, byte [0x100a5bfc]
mov byte [ebp - 6], cl
movsx edx, word [0x100a50fc]
movsx eax, word [ebp - 0x14]
imul edx, eax
test edx, edx
jne 0x1000ccb6
mov ecx, 1
mov word [ebp - 0x6e], cx
jmp 0x1000ccbc
xor edx, edx
mov word [ebp - 0x6e], dx
mov ax, word [ebp - 0x6e]
mov word [ebp - 0xc], ax
mov cl, byte [ebp - 1]
sub cl, 1
mov byte [ebp - 1], cl
mov dl, byte [0x100a5026]
add dl, 1
mov byte [0x100a5026], dl
jmp 0x1000cb59
mov eax, dword [ebp - 0x158]
add eax, 0x5bf
mov dword [ebp - 0x8c0], eax
movsx ecx, word [ebp - 0xc]
add ecx, 0x1d8f
movsx edx, word [0x100a5140]
sub edx, ecx
mov word [0x100a5140], dx
movsx eax, word [0x100a50ec]
movzx ecx, byte [str._NgcSignWithUserIdK]
add eax, ecx
movsx edx, word [0x100a50ec]
or edx, eax
mov word [0x100a50ec], dx
mov eax, 0xa5c1
mov word [0x100a5130], ax
mov ecx, dword [ebp - 0x158]
add ecx, 0x261
mov dword [ebp - 0x564], ecx
mov dword [ebp - 0x15c], 0x370
jmp 0x1000cd64
mov edx, dword [ebp - 0x15c]
sub edx, 1
mov dword [ebp - 0x15c], edx
cmp dword [ebp - 0x15c], 0
jle 0x1000ce10
movsx eax, word [ebp - 0x10]
test eax, eax
jne 0x1000cd85
mov dword [ebp - 0x348], 1
jmp 0x1000cd8f
mov dword [ebp - 0x348], 0
movsx ecx, word [0x100a5138]
not ecx
imul ecx, dword [ebp - 0x348]
mov word [0x100a513c], cx
imul edx, dword [0x100a5158], 0x87296d96
mov byte [0x100a504b], dl
mov eax, 1
imul ecx, eax, 0x653a
movzx eax, byte [ecx + 0x100fee98]
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
movsx eax, word [0x100a5138]
cdq
add eax, 0x3b1bc609
mov dword [ebp - 0x2c], eax
mov edx, dword [0x100a5bfc]
mov dword [0x100a50e8], edx
movsx eax, word [0x100a5140]
add eax, 0x19fa6f53
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov eax, dword [0x100a5158]
add eax, 1
mov dword [0x100a5158], eax
jmp 0x1000cd55
mov ecx, dword [0x100a5bfc]
mov dword [ebp - 0x160], ecx
movsx eax, word [ebp - 0x10]
sar eax, 8
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov edx, dword [0x100a5144]
mov eax, dword [0x100a5110]
mov ecx, dword [0x100a5114]
mov dword [ebp - 0x1130], ecx
add edx, eax
mov dword [0x100a5144], edx
movzx edx, byte [0x100a503b]
movzx eax, byte [ebp - 1]
mov ecx, dword [0x100a5144]
imul ecx, eax
sub edx, ecx
xor eax, eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x160]
add ecx, 0x36b
mov dword [ebp - 0x8e4], ecx
mov dl, byte [ebp - 0x1c]
mov byte [ebp - 3], dl
mov ax, word [0x100a5bfc]
mov word [ebp - 0x10], ax
movsx eax, word [ebp - 0x10]
sub eax, 0x3ede
cdq
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
mov cx, word [0x100a5134]
add cx, 1
mov word [0x100a5134], cx
mov edx, dword [ebp - 0x160]
add edx, 0x297
mov dword [ebp - 0x8e0], edx
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov byte [ebp - 1], al
mov eax, dword [ebp - 0x160]
add eax, 0x422
mov dword [ebp - 0x5b8], eax
mov ecx, 1
imul edx, ecx, 0x3f
mov al, byte [ebp - 0x14]
mov byte [edx + 0x10218708], al
movzx ecx, byte [ebp - 3]
test ecx, ecx
jne 0x1000cf01
mov dword [ebp - 0x34c], 1
jmp 0x1000cf0b
mov dword [ebp - 0x34c], 0
movsx edx, word [ebp - 0xc]
test edx, edx
jne 0x1000cf1f
mov dword [ebp - 0x350], 1
jmp 0x1000cf29
mov dword [ebp - 0x350], 0
mov eax, dword [ebp - 0x34]
imul eax, dword [0x100a50e8]
cdq
mov ecx, eax
mov esi, edx
add ecx, dword [ebp - 0x44]
adc esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34c]
add eax, dword [ebp - 0x350]
cdq
mov edi, dword [ebp - 0x38]
add eax, dword [ebp - 0x3c]
adc edx, edi
and ecx, eax
and esi, edx
mov dword [ebp - 0xafc], ecx
mov dword [ebp - 0xaf8], esi
mov edx, dword [ebp - 0xafc]
or edx, dword [ebp - 0xaf8]
jne 0x1000cf85
xor eax, eax
mov dword [ebp - 0x730], 1
mov dword [ebp - 0x72c], eax
jmp 0x1000cf90
xorps xmm0, xmm0
movlpd qword [ebp - 0x730], xmm0
mov ecx, dword [ebp - 0x730]
mov edx, dword [ebp - 0x72c]
mov dword [0x100a5110], ecx
mov dword [0x100a5114], edx
movsx eax, word [ebp - 0x18]
movzx ecx, word [ebp - 0x1c]
add eax, ecx
not eax
movzx edx, word [0x100a510c]
mov ecx, dword [0x100a5108]
imul ecx, edx
add eax, ecx
movsx edx, byte [ebp - 4]
movzx ecx, word [0x100a5130]
mov esi, dword [ebp - 0x28]
imul esi, ecx
xor edx, esi
xor eax, edx
mov byte [ebp - 3], al
mov dx, word [0x100a5bfc]
mov word [ebp - 0x10], dx
mov dword [ebp - 0x34], 0x4b
mov eax, 0x2499
mov word [0x100a5140], ax
xor ecx, ecx
mov byte [ebp - 0x5f], cl
lea ecx, [ebp - 0x5f]
call fcn.10002660
mov dword [ebp - 0xb0], eax
mov edx, dword [ebp - 0xb0]
movzx eax, byte [edx + 0xc]
test eax, eax
je 0x1000d040
push 0x1010101
push 0x1f09ffc9
push 0
push 0xc
mov ecx, dword [ebp - 0xb0]
push ecx
call fcn.1003f290
mov edx, dword [ebp - 0xb0]
mov byte [edx + 0xc], 0
mov eax, dword [ebp - 0xb0]
push eax
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x93c], eax
mov dword [0x100a5158], 0x5dfdb61a
movzx ecx, byte [ebp - 3]
movsx edx, word [0x100a5134]
and ecx, edx
movzx eax, byte [ebp - 3]
and eax, ecx
mov byte [ebp - 3], al
movsx ecx, word [ebp - 0xc]
movzx edx, byte [ebp - 1]
add ecx, edx
jne 0x1000d090
mov dword [ebp - 0x354], 1
jmp 0x1000d09a
mov dword [ebp - 0x354], 0
movzx eax, byte [ebp - 3]
mov ecx, dword [0x100a5144]
sub ecx, eax
add ecx, dword [ebp - 0x354]
mov byte [str._NgcSignWithUserIdK], cl
mov dword [ebp - 0x30], 0x22574cc7
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
mov ecx, dword [0x100a5158]
xor esi, esi
add ecx, dword [ebp - 0x24]
adc esi, dword [ebp - 0x20]
mov dword [ebp - 0xb04], edx
mov dword [ebp - 0xb00], eax
mov dword [ebp - 0xb0c], ecx
mov dword [ebp - 0xb08], esi
mov edx, dword [ebp - 0xb04]
cmp edx, dword [ebp - 0xb0c]
jne 0x1000d42c
mov eax, dword [ebp - 0xb00]
cmp eax, dword [ebp - 0xb08]
jne 0x1000d42c
movsx ecx, word [0x100a5138]
imul edx, ecx, 0xef3105c9
mov byte [0x100a503b], dl
mov eax, 2
imul ecx, eax, 0x4ad9
movzx edx, word [ecx + 0x102024e0]
movzx eax, byte [ebp - 3]
sub eax, edx
mov byte [ebp - 3], al
movsx ecx, byte [ebp - 2]
movsx edx, word [0x100a50ec]
add ecx, edx
movsx eax, byte [ebp - 2]
sub eax, ecx
mov byte [ebp - 2], al
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x1134], edx
mov byte [ebp - 5], cl
movzx eax, byte [ebp - 3]
test eax, eax
jne 0x1000d17b
mov dword [ebp - 0x358], 1
jmp 0x1000d185
mov dword [ebp - 0x358], 0
movzx ecx, byte [0x100a503b]
test ecx, ecx
jne 0x1000d19c
mov dword [ebp - 0x35c], 1
jmp 0x1000d1a6
mov dword [ebp - 0x35c], 0
movsx edx, byte [ebp - 2]
not edx
xor edx, dword [ebp - 0x358]
movzx eax, byte [ebp - 1]
xor eax, dword [ebp - 0x35c]
not eax
sub edx, eax
movsx ecx, word [0x100a515c]
movzx eax, byte [ebp - 7]
xor ecx, eax
movsx eax, byte [0x100a5026]
movsx esi, word [ebp - 0x18]
not esi
xor eax, esi
not eax
add ecx, eax
imul edx, ecx
mov dword [ebp - 0x28], edx
mov eax, dword [0x100a50e8]
cdq
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
add ecx, 0x46
adc edx, 0
mov dword [0x100a5110], ecx
mov dword [0x100a5114], edx
movsx eax, word [0x100a513c]
cdq
xor eax, dword [0x100a5100]
xor edx, dword [0x100a5104]
mov ecx, 0xe3b0b4a3
sub ecx, dword [ebp - 0x28]
xor esi, esi
push esi
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
movsx eax, word [0x100a50dc]
movzx edx, byte [0x100a503b]
movsx esi, word [ebp - 0xc]
sub edx, esi
add eax, edx
cdq
add ecx, eax
mov byte [0x100a5026], cl
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0x1138], ecx
add eax, 0x98c5f95e
mov word [0x100a5128], ax
mov edx, dword [0x100a5144]
xor eax, eax
mov ecx, dword [ebp - 0x24]
add ecx, 0xa0
mov esi, dword [ebp - 0x20]
adc esi, 0
mov dword [ebp - 0xb14], edx
mov dword [ebp - 0xb10], eax
mov dword [ebp - 0xb1c], ecx
mov dword [ebp - 0xb18], esi
mov edx, dword [ebp - 0xb14]
cmp edx, dword [ebp - 0xb1c]
jne 0x1000d42c
mov eax, dword [ebp - 0xb10]
cmp eax, dword [ebp - 0xb18]
jne 0x1000d42c
mov ecx, dword [ebp - 0x34]
add ecx, 0x4d89
mov dword [0x100a5144], ecx
mov edx, 0xffffe97b
mov word [0x100a50fc], dx
jmp 0x1000d058
cmp dword [0x100a50f8], 0
je 0x1000d54c
mov dword [ebp - 0x164], 0xd
mov byte [0x100a504b], 2
movzx eax, byte [ebp - 1]
test eax, eax
jne 0x1000d45e
mov dword [ebp - 0x368], 1
jmp 0x1000d468
mov dword [ebp - 0x368], 0
movsx ecx, word [0x100a5140]
test ecx, ecx
jne 0x1000d47f
mov dword [ebp - 0x364], 1
jmp 0x1000d489
mov dword [ebp - 0x364], 0
movsx edx, byte [ebp - 5]
imul edx, dword [ebp - 0x364]
mov eax, dword [ebp - 0x368]
sub eax, edx
mov byte [ebp - 7], al
movsx ecx, word [0x100a50fc]
sar ecx, 5
mov word [0x100a512c], cx
push 0
push 0xad9b3e4b
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.10073670
mov word [ebp - 0xc], ax
movzx ecx, byte [str._NgcSignWithUserIdK]
sub ecx, 0x70d4
mov dword [ebp - 0x2c], ecx
movsx edx, word [0x100a5134]
imul eax, edx, 0xce4c
mov word [ebp - 0x1c], ax
movzx ecx, byte [0x100a503b]
test ecx, ecx
jne 0x1000d500
mov dword [ebp - 0x36c], 1
jmp 0x1000d50a
mov dword [ebp - 0x36c], 0
movzx edx, byte [ebp - 1]
movzx eax, word [0x100a512c]
xor eax, dword [ebp - 0x36c]
lea ecx, [edx + eax + 0x78f695d7]
mov dword [0x100a50e8], ecx
mov edx, dword [ebp - 0x164]
add edx, 1
mov dword [ebp - 0x164], edx
cmp dword [ebp - 0x164], 0x26e9
jl 0x1000d4b0
jmp 0x1000d64c
movsx eax, word [ebp - 0x14]
test eax, eax
je 0x1000d64c
movsx eax, byte [ebp - 4]
add eax, 0x46
cdq
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
mov ecx, dword [0x100a5110]
mov edx, dword [0x100a5114]
mov dword [ebp - 0xb34], ecx
mov dword [ebp - 0xb30], edx
mov eax, dword [ebp - 0xb34]
or eax, dword [ebp - 0xb30]
jne 0x1000d59d
mov dword [ebp - 0x370], 1
jmp 0x1000d5a7
mov dword [ebp - 0x370], 0
mov ecx, dword [ebp - 0x370]
xor ecx, 0x5fac
not ecx
movzx edx, byte [ebp - 7]
movzx eax, byte [str._NgcSignWithUserIdK]
add edx, eax
not edx
sub ecx, edx
jne 0x1000d5d4
mov dword [ebp - 0x374], 1
jmp 0x1000d5de
mov dword [ebp - 0x374], 0
movsx eax, word [ebp - 0xc]
add eax, dword [ebp - 0x374]
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0xb3c], ecx
mov dword [ebp - 0xb38], edx
mov eax, dword [ebp - 0xb3c]
or eax, dword [ebp - 0xb38]
jne 0x1000d621
mov dword [ebp - 0x378], 1
jmp 0x1000d62b
mov dword [ebp - 0x378], 0
movzx ecx, word [0x100a5148]
movzx edx, byte [ebp - 1]
sub ecx, edx
movzx eax, byte [0x100a503b]
imul eax, dword [ebp - 0x378]
xor ecx, eax
mov word [ebp - 0xc], cx
cmp dword [ebp - 0x93c], 0
jne 0x1000e025
mov cx, word [0x100a5bfc]
mov word [ebp - 0xc], cx
movzx eax, byte [ebp - 1]
movsx edx, word [0x100a513c]
imul eax, edx
movzx ecx, byte [ebp - 3]
mov edx, dword [ebp - 0x34]
sub edx, ecx
xor eax, edx
cdq
sub eax, dword [ebp - 0x4c]
not eax
mov dword [ebp - 0x28], eax
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov dword [ebp - 0xb44], eax
mov dword [ebp - 0xb40], ecx
mov edx, dword [ebp - 0xb44]
or edx, dword [ebp - 0xb40]
jne 0x1000d6b7
mov dword [ebp - 0x37c], 1
jmp 0x1000d6c1
mov dword [ebp - 0x37c], 0
movsx eax, word [0x100a50fc]
test eax, eax
jne 0x1000d6d8
mov dword [ebp - 0x380], 1
jmp 0x1000d6e2
mov dword [ebp - 0x380], 0
movsx ecx, word [ebp - 0x18]
test ecx, ecx
jne 0x1000d6f6
mov dword [ebp - 0x384], 1
jmp 0x1000d700
mov dword [ebp - 0x384], 0
mov eax, dword [ebp - 0x28]
not eax
movzx edx, byte [ebp - 7]
sub eax, edx
mov ecx, dword [0x100a50f8]
imul ecx, dword [ebp - 0x37c]
and eax, ecx
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x380]
sub eax, dword [ebp - 0x384]
cdq
mov edi, dword [0x100a50f0]
mov ebx, dword [0x100a50f4]
sub edi, eax
sbb ebx, edx
push ebx
push edi
push esi
push ecx
call fcn.10073670
mov word [ebp - 0xc], ax
movzx eax, word [0x100a512c]
cdq
xor eax, 0xdd7674a5
xor edx, 0x42741
mov dword [ebp - 0xb4c], eax
mov dword [ebp - 0xb48], edx
mov edx, dword [ebp - 0xb4c]
or edx, dword [ebp - 0xb48]
jne 0x1000d782
mov dword [ebp - 0x388], 1
jmp 0x1000d78c
mov dword [ebp - 0x388], 0
movsx eax, word [0x100a50ec]
cdq
mov ecx, eax
add ecx, 0x72444467
movsx eax, byte [ebp - 2]
or eax, dword [ebp - 0x30]
cdq
sub ecx, eax
movsx edx, word [ebp - 0x14]
imul edx, dword [0x100a5158]
not edx
xor edx, dword [ebp - 0x388]
sub ecx, edx
mov byte [ebp - 6], cl
mov dword [0x100a50e8], 0x14
movzx eax, byte [ebp - 6]
cdq
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
add ecx, eax
adc esi, edx
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
push esi
push ecx
push eax
push edx
call fcn.10073670
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
movsx eax, word [ebp - 0x18]
cdq
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov eax, dword [ebp - 0x20]
sbb eax, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
movsx ecx, byte [ebp - 2]
sar ecx, 8
mov dword [0x100a5108], ecx
mov dword [ebp - 0x28], 2
movsx eax, word [0x100a515c]
not eax
movsx edx, word [0x100a515c]
add eax, edx
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
sub ecx, eax
sbb esi, edx
not ecx
not esi
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
xor edx, ecx
xor eax, esi
mov dword [0x100a50e0], edx
mov dword [0x100a50e4], eax
movsx ecx, word [ebp - 0x14]
imul ecx, dword [ebp - 0x30]
mov word [ebp - 0x14], cx
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x170], edx
mov dword [ebp - 0x168], 0x61
jmp 0x1000d899
mov eax, dword [ebp - 0x168]
sub eax, 1
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0
jle 0x1000db0b
movzx eax, word [0x100a510c]
cdq
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
mov dword [ebp - 0xb54], eax
mov dword [ebp - 0xb50], edx
mov dword [ebp - 0xb5c], ecx
mov dword [ebp - 0xb58], esi
mov edx, dword [ebp - 0xb54]
cmp edx, dword [ebp - 0xb5c]
jne 0x1000d8ee
mov eax, dword [ebp - 0xb50]
cmp eax, dword [ebp - 0xb58]
je 0x1000d8fa
mov dword [ebp - 0x38c], 1
jmp 0x1000d904
mov dword [ebp - 0x38c], 0
movzx ecx, word [0x100a510c]
cmp ecx, 0x4a
je 0x1000d91c
mov dword [ebp - 0x390], 1
jmp 0x1000d926
mov dword [ebp - 0x390], 0
mov edx, dword [ebp - 0x38c]
cmp edx, dword [ebp - 0x390]
je 0x1000da22
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
movzx eax, ax
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x44]
or eax, dword [ebp - 0x40]
je 0x1000d9b4
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x113c], edx
not ecx
and ecx, dword [ebp - 0x2c]
sub ecx, dword [0x100a50e0]
mov dword [0x100a5108], ecx
mov ax, word [ebp - 0x4c]
mov word [ebp - 0x18], ax
movsx ecx, word [ebp - 0x10]
movsx edx, byte [ebp - 5]
add ecx, edx
movzx eax, word [0x100a5130]
imul ecx, eax
mov word [0x100a510c], cx
movzx eax, byte [ebp - 6]
cdq
push 0xd0255
push 0x2598b31e
push edx
push eax
call fcn.10073670
mov word [0x100a512c], ax
jmp 0x1000da1d
movsx ecx, word [0x100a5134]
sub ecx, dword [ebp - 0x34]
movsx edx, word [0x100a5134]
add edx, ecx
mov word [0x100a5134], dx
movzx eax, word [0x100a5128]
test eax, eax
je 0x1000d9ed
mov eax, dword [0x100a50f8]
cdq
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x73c], edx
jmp 0x1000d9ff
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x740], ecx
mov dword [ebp - 0x73c], edx
mov ax, word [ebp - 0x740]
mov word [0x100a510c], ax
movsx eax, word [0x100a513c]
cdq
add eax, dword [ebp - 0x44]
mov word [0x100a513c], ax
jmp 0x1000daea
movzx eax, word [0x100a5130]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1140], eax
sub ecx, edx
movzx eax, word [0x100a5130]
cdq
sub eax, ecx
mov word [0x100a5130], ax
movzx eax, byte [0x100a503b]
cdq
add eax, 0x1f963495
mov word [ebp - 0x18], ax
movsx ecx, byte [0x100a504b]
test ecx, ecx
jne 0x1000da72
mov dword [ebp - 0x394], 1
jmp 0x1000da7c
mov dword [ebp - 0x394], 0
movsx edx, word [ebp - 0x14]
movsx eax, word [0x100a5138]
not eax
sub edx, eax
movzx ecx, word [0x100a5148]
add ecx, dword [ebp - 0x394]
sub edx, ecx
mov dword [0x100a5158], edx
mov edx, 2
imul eax, edx, 0x1614
mov cx, word [eax + 0x102024e0]
mov word [0x100a510c], cx
mov eax, dword [ebp - 0x28]
cdq
mov ecx, eax
mov esi, edx
add ecx, 0x5447d700
adc esi, 0x63293
movsx eax, word [ebp - 0x10]
cdq
push edx
push eax
push esi
push ecx
call fcn.10073670
mov word [0x100a5140], ax
mov edx, dword [ebp - 0x28]
sub edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
add eax, 1
adc ecx, 0
mov dword [0x100a5118], eax
mov dword [0x100a511c], ecx
jmp 0x1000d88a
mov edx, dword [ebp - 0x170]
add edx, 0x525
mov dword [ebp - 0x174], edx
movzx eax, byte [ebp - 6]
movzx ecx, word [0x100a512c]
add eax, ecx
mov byte [ebp - 6], al
mov edx, 2
imul eax, edx, 0x465d
mov cl, byte [eax + 0x102024e0]
mov byte [ebp - 1], cl
movzx edx, word [0x100a5148]
test edx, edx
je 0x1000db5b
movsx eax, word [0x100a515c]
mov dword [ebp - 0x398], eax
jmp 0x1000db65
movzx ecx, byte [ebp - 3]
mov dword [ebp - 0x398], ecx
mov eax, dword [ebp - 0x398]
cdq
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
mov edx, 2
mov word [0x100a5128], dx
mov eax, dword [ebp - 0x940]
add eax, dword [ebp - 0x170]
mov dword [ebp - 0x944], eax
movzx ecx, word [ebp - 0x1c]
test ecx, ecx
je 0x1000dc1b
mov dword [ebp - 0x16c], 0x37
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
sbb eax, dword [ebp - 0x40]
add edx, dword [ebp - 0x24]
adc eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
movsx ecx, word [ebp - 0x10]
mov edx, 4
imul eax, edx, 0x1085
mov dword [eax + 0x10126b28], ecx
mov eax, dword [ebp - 0x30]
cdq
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x1144], edx
xor ecx, eax
mov word [0x100a50dc], cx
mov eax, dword [ebp - 0x44]
sub eax, 0xfab800f0
mov word [0x100a510c], ax
mov ecx, dword [ebp - 0x16c]
add ecx, 1
mov dword [ebp - 0x16c], ecx
cmp dword [ebp - 0x16c], 0x9fc
jl 0x1000dbfb
jmp 0x1000dd93
cmp dword [ebp - 0x34], 0
je 0x1000dc78
movsx edx, word [0x100a5138]
sub edx, 0xf641
movsx eax, word [ebp - 0x18]
or eax, edx
mov word [ebp - 0x18], ax
movzx ecx, word [0x100a5128]
mov edx, dword [0x100a50e8]
sub edx, ecx
imul edx, dword [0x100a50e8]
mov dword [0x100a50e8], edx
mov eax, 1
shl eax, 7
movsx ecx, byte [eax + 0x100fd578]
mov edx, dword [ebp - 0x28]
sub edx, ecx
mov dword [ebp - 0x28], edx
mov al, byte [ebp - 6]
add al, 1
mov byte [ebp - 6], al
jmp 0x1000dd93
xor ecx, ecx
je 0x1000dcc2
mov dx, word [0x100a5bfc]
mov word [ebp - 0x1c], dx
movsx eax, word [0x100a50fc]
shl eax, 7
mov dword [0x100a5144], eax
movsx eax, word [ebp - 0xc]
cdq
add eax, dword [ebp - 0x24]
adc edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov ecx, 0xf5265
mov dword [ebp - 0x3c], 0x62e72276
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x2c]
mov word [ebp - 0x1c], dx
jmp 0x1000dd93
movzx eax, word [ebp - 0x1c]
test eax, eax
je 0x1000dd93
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x30]
movsx ecx, word [0x100a515c]
imul ecx, dword [0x100a50e8]
xor eax, ecx
cdq
mov ecx, eax
mov esi, edx
mov edi, dword [ebp - 0x44]
add edi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x40]
adc ebx, dword [ebp - 0x20]
movsx edx, byte [ebp - 5]
imul eax, edx, 0xcdfb
cdq
sub edi, eax
sbb ebx, edx
xor ecx, edi
xor esi, ebx
mov dword [0x100a50e0], ecx
mov dword [0x100a50e4], esi
movzx eax, word [0x100a5148]
test eax, eax
jne 0x1000dd33
xor ecx, ecx
mov dword [ebp - 0xb64], 1
mov dword [ebp - 0xb60], ecx
jmp 0x1000dd3e
xorps xmm0, xmm0
movlpd qword [ebp - 0xb64], xmm0
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov dword [ebp - 0x1148], eax
add edx, dword [ebp - 0xb64]
mov byte [0x100a5026], dl
mov cl, byte [0x100a5bfc]
mov byte [str._NgcSignWithUserIdK], cl
movzx eax, byte [0x100a503b]
cdq
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
sub edx, ecx
sbb eax, esi
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], eax
movzx ecx, byte [ebp - 3]
shl ecx, 6
mov byte [ebp - 2], cl
mov edx, dword [ebp - 0x170]
add edx, 0x5be
mov dword [ebp - 0x39c], edx
mov eax, 0x64
mov word [0x100a515c], ax
movsx ecx, word [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [0x100a5108], eax
movsx edx, word [0x100a50fc]
movsx eax, word [ebp - 0xc]
add eax, 0x2e02
cmp edx, eax
jne 0x1000def1
movsx ecx, word [0x100a513c]
movsx edx, word [ebp - 0x18]
add ecx, edx
cmp ecx, 1
jne 0x1000def1
movsx eax, word [ebp - 0x18]
cdq
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
push edx
push eax
push esi
push ecx
call fcn.10073670
not eax
mov word [0x100a515c], ax
movsx edx, word [0x100a513c]
not edx
movsx eax, word [ebp - 0xc]
movzx ecx, word [0x100a510c]
and eax, ecx
movzx ecx, byte [ebp - 6]
add eax, ecx
add edx, eax
mov byte [ebp - 2], dl
mov edx, dword [ebp - 0x24]
add edx, 0xb4eda121
mov dword [ebp - 0x30], edx
movzx eax, byte [0x100a503b]
movsx ecx, byte [ebp - 4]
imul eax, ecx
movzx edx, byte [0x100a503b]
add edx, eax
mov byte [0x100a503b], dl
movzx eax, byte [ebp - 3]
movsx ecx, byte [ebp - 2]
sub eax, ecx
movzx edx, byte [ebp - 3]
sub edx, eax
mov byte [ebp - 3], dl
jmp 0x1000dda5
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0
je 0x1000df3f
mov edx, dword [ebp - 0xb4]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x1150], eax
mov eax, dword [ebp - 0xb4]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [ebp - 0x1154], eax
mov ecx, dword [ebp - 0xb4]
push ecx
call dword [sym.imp.USER32.dll_IsWindowUnicode]
mov dword [ebp - 0x1158], eax
mov edx, dword [ebp - 0x39c]
imul edx, dword [ebp - 0x174]
imul edx, dword [ebp - 0x39c]
mov eax, 0xf1
sub eax, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x944]
imul ecx, dword [ebp - 0x174]
sub eax, ecx
cmp edx, eax
je 0x1000e025
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0x115c], eax
sub edx, 0x1e
mov byte [ebp - 3], dl
movsx ecx, word [0x100a50fc]
add ecx, dword [ebp - 0x2c]
mov word [0x100a50fc], cx
mov edx, dword [ebp - 0x2c]
sub edx, 0xda7f448
xor eax, eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], eax
push 0
push 0x3c
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call fcn.10073670
mov word [0x100a5128], ax
movzx eax, byte [ebp - 3]
mov dword [0x100a50f8], eax
xor ecx, ecx
mov byte [ebp - 0x60], cl
lea ecx, [ebp - 0x60]
call fcn.10003360
mov dword [ebp - 0xb8], eax
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + 0xc]
test eax, eax
je 0x1000e013
push 0x1010101
push 0x1ff1e559
push 0
push 0xc
mov ecx, dword [ebp - 0xb8]
push ecx
call fcn.1003f290
mov edx, dword [ebp - 0xb8]
mov byte [edx + 0xc], 0
mov eax, dword [ebp - 0xb8]
push eax
push 0
push 0
call fcn.100013b0
call eax
movsx eax, word [0x100a50dc]
cdq
mov ecx, dword [0x100a511c]
sub eax, dword [0x100a5118]
sbb edx, ecx
mov ecx, dword [0x100a50e0]
sub ecx, eax
mov eax, dword [0x100a50e4]
sbb eax, edx
mov dword [0x100a50f0], ecx
mov dword [0x100a50f4], eax
mov ecx, 0xb1ee
mov word [0x100a512c], cx
mov dl, byte [ebp - 1]
mov eax, 1
imul ecx, eax, 0x1c
mov byte [ecx + 0x100f5290], dl
mov dx, word [0x100a5130]
mov word [ebp - 0x10], dx
xor eax, eax
mov byte [ebp - 0x61], al
lea ecx, [ebp - 0x61]
call fcn.10003670
mov dword [ebp - 0xbc], eax
mov ecx, dword [ebp - 0xbc]
movzx edx, byte [ecx + 0xc]
test edx, edx
je 0x1000e0c2
push 0x1010101
push 0x1f11d79b
push 0
push 0xc
mov eax, dword [ebp - 0xbc]
push eax
call fcn.1003f290
mov ecx, dword [ebp - 0xbc]
mov byte [ecx + 0xc], 0
mov edx, dword [ebp - 0xbc]
push edx
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x948], eax
movsx eax, word [ebp - 0x10]
movsx ecx, word [ebp - 0xc]
cmp eax, ecx
jne 0x1000e0f2
mov dword [ebp - 0x3a0], 1
jmp 0x1000e0fc
mov dword [ebp - 0x3a0], 0
cmp dword [ebp - 0x3a0], 0
je 0x1000e116
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov word [0x100a5148], ax
jmp 0x1000e1d5
mov edx, 0x680a77a4
or edx, 0xb95da
je 0x1000e1d5
movsx eax, word [ebp - 0x10]
imul eax, eax, 0xb82210c
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
movsx eax, byte [0x100a504b]
add eax, 0x422f3149
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movzx ecx, byte [ebp - 7]
imul edx, ecx, 0xa2d36daf
mov word [ebp - 0xc], dx
mov eax, 1
imul ecx, eax, 0x25
movsx eax, byte [ecx + 0x102187e0]
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
movzx edx, word [0x100a5130]
test edx, edx
jne 0x1000e186
mov dword [ebp - 0x3a4], 1
jmp 0x1000e190
mov dword [ebp - 0x3a4], 0
movsx eax, word [ebp - 0x10]
movzx ecx, byte [str._NgcSignWithUserIdK]
mov edx, dword [0x100a5108]
and edx, ecx
xor eax, edx
mov esi, eax
push 0xe1f0a
push 0xd8518700
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.10073670
mov edx, dword [0x100a5144]
add edx, dword [ebp - 0x3a4]
sub eax, edx
sub esi, eax
mov word [0x100a515c], si
cmp dword [ebp - 0x948], 0
jne 0x1000f4ab
mov eax, 0x40d7
mov word [0x100a5138], ax
mov ecx, 2
mov word [0x100a5128], cx
movsx edx, byte [ebp - 4]
imul eax, edx, 0xb9
cdq
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], esi
movsx edx, byte [ebp - 5]
test edx, edx
jne 0x1000e228
mov dword [ebp - 0x3a8], 1
jmp 0x1000e232
mov dword [ebp - 0x3a8], 0
mov eax, dword [0x100a50e8]
imul eax, dword [0x100a5158]
or eax, dword [ebp - 0x3a8]
mov dword [0x100a5158], eax
movsx ecx, word [ebp - 0x18]
imul ecx, dword [ebp - 0x28]
mov word [ebp - 0x18], cx
movsx edx, word [0x100a50ec]
imul eax, edx, 0xaf2f
mov dword [ebp - 0x30], eax
mov ecx, dword [0x100a5108]
mov edx, 4
imul eax, edx, 0x288
mov dword [eax + 0x10105810], ecx
movzx ecx, word [0x100a5128]
mov dword [ebp - 0x178], ecx
cmp dword [ebp - 0x178], 0
je 0x1000e2b1
cmp dword [ebp - 0x178], 1
je 0x1000e326
cmp dword [ebp - 0x178], 2
je 0x1000e364
jmp 0x1000e3af
mov edx, dword [ebp - 0x2c]
not edx
movzx eax, byte [ebp - 1]
add edx, eax
jne 0x1000e2ca
mov dword [ebp - 0x3ac], 1
jmp 0x1000e2d4
mov dword [ebp - 0x3ac], 0
mov ecx, dword [0x100a5158]
not ecx
imul ecx, dword [0x100a5158]
movzx edx, word [0x100a512c]
sub ecx, edx
movzx eax, word [0x100a5128]
add eax, 0xfe
imul eax, dword [ebp - 0x3ac]
sub ecx, eax
not ecx
mov dword [ebp - 0x2c], ecx
mov cx, word [ebp - 0xc]
mov word [0x100a512c], cx
movsx eax, word [ebp - 0x10]
add eax, 0x6392
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
jmp 0x1000e3af
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
push 0
push 0xabe0215c
push eax
push edx
call fcn.10073670
mov byte [ebp - 6], al
movsx ecx, word [0x100a5138]
sub ecx, dword [ebp - 0x34]
mov word [0x100a5138], cx
movsx eax, word [ebp - 0x10]
cdq
sub eax, 0xf34ef251
mov byte [0x100a504b], al
jmp 0x1000e3af
mov dword [0x100a50e8], 0x9f7880e6
movsx eax, byte [0x100a5026]
cdq
sub eax, dword [ebp - 0x44]
sbb edx, dword [ebp - 0x40]
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
mov edx, dword [0x100a50e0]
not edx
mov word [0x100a515c], dx
mov eax, 2
imul ecx, eax, 0x1efe
mov dx, word [ecx + 0x102024e0]
mov word [0x100a50fc], dx
movsx eax, word [0x100a5138]
movsx ecx, word [ebp - 0x18]
add ecx, 0x70fb40d7
cmp eax, ecx
jne 0x1000e507
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
movzx eax, byte [ebp - 6]
add eax, 0x402c
cdq
mov dword [ebp - 0xb6c], ecx
mov dword [ebp - 0xb68], esi
mov dword [ebp - 0xb74], eax
mov dword [ebp - 0xb70], edx
mov edx, dword [ebp - 0xb6c]
cmp edx, dword [ebp - 0xb74]
jne 0x1000e507
mov eax, dword [ebp - 0xb68]
cmp eax, dword [ebp - 0xb70]
jne 0x1000e507
xor ecx, ecx
mov dword [ebp - 0x44], 0x33e2
mov dword [ebp - 0x40], ecx
movzx edx, word [0x100a5128]
movzx eax, byte [ebp - 1]
add edx, eax
mov word [0x100a5128], dx
movzx ecx, word [0x100a512c]
imul edx, ecx, 0x1323d17a
mov byte [ebp - 3], dl
movzx eax, byte [ebp - 1]
sub eax, 0x2a
cdq
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
jmp 0x1000e507
mov ecx, 0x40d7
mov word [0x100a5138], cx
movsx edx, byte [0x100a5026]
movsx eax, word [ebp - 0x18]
lea ecx, [eax + edx - 0x11cf]
mov word [ebp - 0x18], cx
movzx eax, word [0x100a5148]
cdq
push 0xae397
push 0xede0d07b
push edx
push eax
call fcn.10073670
not eax
not edx
mov ecx, 0xffffffd7
sub ecx, eax
mov eax, 0xffffffff
sbb eax, edx
mov dword [ebp - 0xb7c], ecx
mov dword [ebp - 0xb78], eax
mov ecx, dword [ebp - 0xb7c]
or ecx, dword [ebp - 0xb78]
jne 0x1000e579
mov edx, 1
mov word [ebp - 0x80], dx
jmp 0x1000e57f
xor eax, eax
mov word [ebp - 0x80], ax
mov cx, word [ebp - 0x80]
mov word [0x100a50fc], cx
mov eax, dword [ebp - 0x30]
cdq
add eax, dword [0x100a50e0]
adc edx, dword [0x100a50e4]
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
movsx edx, byte [ebp - 5]
movsx eax, word [ebp - 0x18]
sub edx, eax
movsx ecx, byte [ebp - 5]
or ecx, edx
mov byte [ebp - 5], cl
movsx edx, byte [ebp - 2]
test edx, edx
jne 0x1000e5cc
mov dword [ebp - 0x3b0], 1
jmp 0x1000e5d6
mov dword [ebp - 0x3b0], 0
movsx eax, byte [ebp - 2]
mov ecx, dword [ebp - 0x3b0]
sub ecx, eax
mov dword [0x100a50e8], ecx
movzx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0xb84], eax
mov dword [ebp - 0xb80], edx
mov edx, dword [ebp - 0xb80]
cmp edx, dword [0x100a5154]
ja 0x1000e67b
jb 0x1000e617
mov eax, dword [ebp - 0xb84]
cmp eax, dword [0x100a5150]
ja 0x1000e67b
mov eax, dword [0x100a50e8]
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [ebp - 0xc]
cdq
add eax, dword [ebp - 0x24]
adc edx, dword [ebp - 0x20]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, eax
not ecx
movzx eax, byte [ebp - 3]
not eax
cdq
add ecx, eax
mov byte [ebp - 4], cl
mov eax, dword [ebp - 0x30]
cdq
xor eax, dword [ebp - 0x4c]
mov dword [ebp - 0x30], eax
movsx eax, word [ebp - 0x10]
movzx edx, byte [str._NgcSignWithUserIdK]
sub eax, edx
cdq
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x1160], edx
sub eax, ecx
not eax
mov byte [ebp - 6], al
jmp 0x1000e7ab
movsx eax, word [0x100a50dc]
test eax, eax
jne 0x1000e692
mov dword [ebp - 0x3b4], 1
jmp 0x1000e69c
mov dword [ebp - 0x3b4], 0
movsx ecx, byte [ebp - 5]
mov edx, dword [ebp - 0x3b4]
sub edx, ecx
jne 0x1000e6b6
mov dword [ebp - 0x3b8], 1
jmp 0x1000e6c0
mov dword [ebp - 0x3b8], 0
mov eax, dword [ebp - 0x24]
sub eax, 0xf8233b8b
mov ecx, dword [ebp - 0x20]
sbb ecx, 0xa64cc
mov dword [ebp - 0xb8c], eax
mov dword [ebp - 0xb88], ecx
mov edx, dword [ebp - 0xb8c]
or edx, dword [ebp - 0xb88]
jne 0x1000e6f7
mov dword [ebp - 0x3bc], 1
jmp 0x1000e701
mov dword [ebp - 0x3bc], 0
cmp dword [0x100a5108], 0
jne 0x1000e716
mov dword [ebp - 0x3c0], 1
jmp 0x1000e720
mov dword [ebp - 0x3c0], 0
mov eax, dword [ebp - 0x3b8]
and eax, dword [ebp - 0x3bc]
mov ecx, dword [0x100a5108]
not ecx
or ecx, dword [ebp - 0x34]
movsx edx, word [ebp - 0x10]
mov esi, dword [ebp - 0x3c0]
sub esi, edx
add ecx, esi
add eax, ecx
mov byte [ebp - 7], al
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
push 0
push 0xc780f47e
push ecx
push eax
call fcn.10073670
mov word [0x100a5134], ax
xor edx, edx
mov dword [0x100a5118], 2
mov dword [0x100a511c], edx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x1164], edx
add ecx, 0xf951d05b
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
or eax, ecx
mov byte [str._NgcSignWithUserIdK], al
movsx eax, word [0x100a5140]
sar eax, 3
mov byte [0x100a5026], al
mov ecx, dword [0x100a5bfc]
mov dword [ebp - 0x180], ecx
mov edx, 0xd2b7
mov word [0x100a5130], dx
xor eax, eax
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x38], eax
movzx ecx, word [0x100a5128]
sar ecx, 2
mov word [0x100a5130], cx
movsx edx, word [0x100a50ec]
not edx
mov byte [ebp - 3], dl
movsx eax, byte [ebp - 5]
cdq
add eax, 0x85360bbc
mov word [0x100a5130], ax
mov eax, dword [ebp - 0x180]
add eax, 0x424
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x17c], 0xd3
jmp 0x1000e828
mov ecx, dword [ebp - 0x17c]
sub ecx, 1
mov dword [ebp - 0x17c], ecx
cmp dword [ebp - 0x17c], 0
jle 0x1000eacd
movzx edx, word [0x100a512c]
test edx, edx
jne 0x1000e854
xor eax, eax
mov dword [ebp - 0x748], 1
mov dword [ebp - 0x744], eax
jmp 0x1000e85f
xorps xmm0, xmm0
movlpd qword [ebp - 0x748], xmm0
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0xb94], ecx
mov dword [ebp - 0xb90], edx
mov eax, dword [ebp - 0x744]
cmp eax, dword [ebp - 0xb90]
jb 0x1000e8a1
ja 0x1000e895
mov ecx, dword [ebp - 0x748]
cmp ecx, dword [ebp - 0xb94]
jb 0x1000e8a1
mov dword [ebp - 0x3c4], 1
jmp 0x1000e8ab
mov dword [ebp - 0x3c4], 0
mov edx, dword [ebp - 0x3c4]
not edx
test edx, edx
je 0x1000e9d3
movzx eax, byte [ebp - 1]
test eax, eax
je 0x1000e95f
movsx ecx, word [0x100a50ec]
imul ecx, dword [0x100a5158]
mov word [0x100a50ec], cx
movzx edx, word [0x100a512c]
test edx, edx
jne 0x1000e8fb
xor eax, eax
mov dword [ebp - 0x750], 1
mov dword [ebp - 0x74c], eax
jmp 0x1000e906
xorps xmm0, xmm0
movlpd qword [ebp - 0x750], xmm0
mov ecx, dword [0x100a50e4]
push ecx
mov edx, dword [0x100a50e0]
push edx
mov eax, dword [ebp - 0x74c]
push eax
mov ecx, dword [ebp - 0x750]
push ecx
call fcn.10073670
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov eax, dword [0x100a50e8]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x4c]
mov eax, dword [0x100a50e8]
cdq
sub eax, ecx
mov dword [0x100a50e8], eax
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
movzx eax, word [0x100a510c]
add eax, 0x23d7
mov dword [ebp - 0x34], eax
jmp 0x1000e9ce
movzx ecx, word [0x100a512c]
test ecx, ecx
je 0x1000e9ce
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
adc eax, dword [ebp - 0x40]
add edx, dword [ebp - 0x24]
adc eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
movzx ecx, word [ebp - 0x1c]
test ecx, ecx
jne 0x1000e995
mov edx, 1
mov word [ebp - 0x72], dx
jmp 0x1000e99b
xor eax, eax
mov word [ebp - 0x72], ax
mov cx, word [ebp - 0x72]
mov word [0x100a512c], cx
mov edx, 8
imul eax, edx, 0x9745
mov ecx, dword [eax + 0x10169260]
mov dword [0x100a50f8], ecx
movsx edx, word [ebp - 0x10]
sub edx, 0xc8
mov word [0x100a50dc], dx
jmp 0x1000eab8
movzx eax, byte [ebp - 3]
not eax
movsx ecx, word [0x100a50dc]
cmp eax, ecx
jne 0x1000e9f0
mov dword [ebp - 0x3cc], 1
jmp 0x1000e9fa
mov dword [ebp - 0x3cc], 0
cmp dword [0x100a5158], 0
jne 0x1000ea0f
mov dword [ebp - 0x3c8], 1
jmp 0x1000ea19
mov dword [ebp - 0x3c8], 0
movsx edx, word [ebp - 0xc]
cmp edx, dword [ebp - 0x3c8]
je 0x1000ea31
mov dword [ebp - 0x3d0], 1
jmp 0x1000ea3b
mov dword [ebp - 0x3d0], 0
mov eax, dword [ebp - 0x3cc]
cmp eax, dword [ebp - 0x3d0]
jne 0x1000ea55
mov dword [ebp - 0x3d4], 1
jmp 0x1000ea5f
mov dword [ebp - 0x3d4], 0
mov ecx, dword [ebp - 0x3d4]
not ecx
test ecx, ecx
je 0x1000eab8
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
mov dword [ebp - 0x1168], eax
sub edx, 0x88ab
mov byte [ebp - 5], dl
mov dword [ebp - 0x28], 0xc5384b94
mov cl, byte [ebp - 7]
mov edx, 1
imul eax, edx, 0x3fbb
mov byte [eax + 0x10218868], cl
movzx ecx, byte [ebp - 1]
sub ecx, 0x350eb0b0
xor edx, edx
mov dword [0x100a5118], ecx
mov dword [0x100a511c], edx
mov ax, word [0x100a5138]
add ax, 1
mov word [0x100a5138], ax
jmp 0x1000e819
mov ecx, dword [ebp - 0x94c]
add ecx, dword [ebp - 0x180]
mov dword [ebp - 0x950], ecx
xor edx, edx
mov dword [0x100a5120], 0x18
mov dword [0x100a5124], edx
mov ax, word [0x100a5bfc]
mov word [0x100a510c], ax
movsx eax, word [ebp - 0x10]
cdq
mov ecx, dword [ebp - 0x44]
not ecx
xor eax, ecx
mov byte [0x100a5026], al
movsx eax, word [0x100a5138]
cdq
mov ecx, eax
mov esi, edx
add ecx, 0xb10857e0
adc esi, 0x4b53f
mov eax, dword [ebp - 0x34]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x34], eax
mov edx, dword [0x100a5bfc]
xor eax, eax
mov dword [0x100a5120], edx
mov dword [0x100a5124], eax
mov eax, dword [ebp - 0x28]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
add ecx, eax
adc esi, edx
mov dword [ebp - 0xb9c], ecx
mov dword [ebp - 0xb98], esi
mov edx, dword [ebp - 0xb9c]
or edx, dword [ebp - 0xb98]
jne 0x1000eb8b
xor eax, eax
mov dword [ebp - 0x758], 1
mov dword [ebp - 0x754], eax
jmp 0x1000eb96
xorps xmm0, xmm0
movlpd qword [ebp - 0x758], xmm0
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov eax, dword [ebp - 0x754]
push eax
mov eax, dword [ebp - 0x758]
push eax
push edx
push ecx
call fcn.10073670
not eax
mov byte [ebp - 7], al
mov ecx, dword [ebp - 0x180]
add ecx, 0x42c
mov dword [ebp - 0x3f4], ecx
xor edx, edx
mov dword [0x100a5118], 0x44f0269a
mov dword [0x100a511c], edx
movsx eax, word [ebp - 0xc]
movsx ecx, word [ebp - 0x18]
cmp eax, ecx
jg 0x1000ebf8
mov dword [ebp - 0x3d8], 1
jmp 0x1000ec02
mov dword [ebp - 0x3d8], 0
movsx edx, word [ebp - 0xc]
cmp edx, 0x45
jg 0x1000ec17
mov dword [ebp - 0x3dc], 1
jmp 0x1000ec21
mov dword [ebp - 0x3dc], 0
mov eax, dword [ebp - 0x3d8]
cmp eax, dword [ebp - 0x3dc]
je 0x1000ec75
xor ecx, ecx
mov edx, dword [ebp - 0x24]
sub edx, dword [0x100a5108]
mov eax, dword [ebp - 0x20]
sbb eax, ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
movsx ecx, word [0x100a5140]
add ecx, dword [ebp - 0x2c]
mov word [0x100a5140], cx
movsx eax, word [ebp - 0x14]
add eax, 0x5069699e
cdq
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
movzx edx, word [ebp - 0x1c]
shl edx, 4
mov dword [ebp - 0x34], edx
mov ecx, dword [0x100a5144]
xor esi, esi
movsx eax, word [ebp - 0x18]
cdq
mov edi, dword [0x100a5118]
mov ebx, dword [0x100a511c]
add edi, eax
adc ebx, edx
mov dword [ebp - 0xba4], ecx
mov dword [ebp - 0xba0], esi
mov dword [ebp - 0xbac], edi
mov dword [ebp - 0xba8], ebx
mov edx, dword [ebp - 0xba4]
cmp edx, dword [ebp - 0xbac]
jne 0x1000f07d
mov eax, dword [ebp - 0xba0]
cmp eax, dword [ebp - 0xba8]
jne 0x1000f07d
push 0x4104d
push 0x9d468319
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.10073670
mov byte [str._NgcSignWithUserIdK], al
movzx eax, word [0x100a510c]
test eax, eax
jne 0x1000ed09
xor ecx, ecx
mov dword [ebp - 0x760], 1
mov dword [ebp - 0x75c], ecx
jmp 0x1000ed14
xorps xmm0, xmm0
movlpd qword [ebp - 0x760], xmm0
mov edx, dword [ebp - 0x760]
xor edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x75c]
xor eax, dword [ebp - 0x48]
mov ecx, 0x46ca95a8
sub ecx, edx
mov edx, 0x8c438
sbb edx, eax
mov dword [ebp - 0xbb4], ecx
mov dword [ebp - 0xbb0], edx
mov eax, dword [ebp - 0xbb4]
or eax, dword [ebp - 0xbb0]
jne 0x1000ed59
mov ecx, 1
mov word [ebp - 0x74], cx
jmp 0x1000ed5f
xor edx, edx
mov word [ebp - 0x74], dx
mov ax, word [ebp - 0x74]
mov word [0x100a5130], ax
movzx ecx, byte [str._NgcSignWithUserIdK]
imul eax, ecx, 0xd4
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
mov dword [ebp - 0xbbc], edx
mov dword [ebp - 0xbb8], eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [ebp - 0xbbc]
jne 0x1000edb6
mov edx, dword [ebp - 0x48]
cmp edx, dword [ebp - 0xbb8]
jne 0x1000edb6
mov dword [ebp - 0x3e0], 1
jmp 0x1000edc0
mov dword [ebp - 0x3e0], 0
cmp dword [ebp - 0x4c], 0x53
jne 0x1000edd8
cmp dword [ebp - 0x48], 0
jne 0x1000edd8
mov dword [ebp - 0x3e4], 1
jmp 0x1000ede2
mov dword [ebp - 0x3e4], 0
mov eax, dword [ebp - 0x3e0]
cmp eax, dword [ebp - 0x3e4]
je 0x1000ee2b
mov ecx, dword [str.ibm01140]
mov dword [ebp - 0xf98], ecx
mov edx, dword [0x100866a8]
mov dword [ebp - 0xf94], edx
mov al, byte [0x100866ac]
mov byte [ebp - 0xf90], al
lea ecx, [ebp - 0xf98]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x100a515c], ax
jmp 0x1000ef44
movsx edx, word [ebp - 0x18]
test edx, edx
jne 0x1000ee3f
mov dword [ebp - 0x3e8], 1
jmp 0x1000ee49
mov dword [ebp - 0x3e8], 0
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x3e8]
jle 0x1000ef44
movsx eax, word [ebp - 0xc]
cdq
mov dword [ebp - 0xbc4], eax
mov dword [ebp - 0xbc0], edx
mov ecx, dword [ebp - 0xbc0]
cmp ecx, dword [ebp - 0x20]
jg 0x1000ef44
jl 0x1000ee89
mov edx, dword [ebp - 0xbc4]
cmp edx, dword [ebp - 0x24]
jae 0x1000ef44
movsx eax, word [0x100a515c]
cdq
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], esi
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xbcc], edx
mov dword [ebp - 0xbc8], eax
mov ecx, dword [ebp - 0xbcc]
or ecx, dword [ebp - 0xbc8]
jne 0x1000eedc
mov dword [ebp - 0x3ec], 1
jmp 0x1000eee6
mov dword [ebp - 0x3ec], 0
mov edx, dword [ebp - 0x3ec]
sub edx, 0x4a
mov word [0x100a512c], dx
movsx eax, word [0x100a5140]
movsx ecx, word [0x100a5140]
add eax, ecx
movsx edx, word [0x100a5140]
sub edx, eax
mov word [0x100a5140], dx
mov eax, dword [ebp - 0x28]
add eax, 0x30a9e794
mov ecx, dword [0x100a50f8]
sub ecx, eax
mov dword [0x100a50f8], ecx
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov dword [ebp - 0x116c], eax
mov word [0x100a5140], dx
mov ecx, dword [ebp - 0x24]
add ecx, 0x5dfdb61a
mov edx, dword [ebp - 0x20]
adc edx, 0x43476
mov dword [ebp - 0xbd4], ecx
mov dword [ebp - 0xbd0], edx
mov eax, dword [0x100a50e0]
cmp eax, dword [ebp - 0xbd4]
jne 0x1000f07d
mov ecx, dword [0x100a50e4]
cmp ecx, dword [ebp - 0xbd0]
jne 0x1000f07d
movzx edx, word [0x100a510c]
add edx, 0x4e87
mov word [0x100a5130], dx
movsx eax, word [0x100a515c]
cdq
mov ecx, eax
sub ecx, 0xf1e17e89
movzx eax, byte [ebp - 1]
cdq
sub eax, ecx
mov byte [ebp - 1], al
movzx eax, byte [ebp - 1]
cdq
mov ecx, dword [0x100a50e0]
sub ecx, eax
mov eax, dword [0x100a50e4]
sbb eax, edx
mov dword [0x100a50e0], ecx
mov dword [0x100a50e4], eax
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x1170], edx
add ecx, 0x12f2cb76
mov byte [ebp - 3], cl
mov eax, dword [0x100a5120]
mov ecx, dword [0x100a5124]
mov dword [ebp - 0x1174], ecx
and eax, 0x7bbe2708
mov byte [ebp - 3], al
jmp 0x1000ebce
mov ecx, dword [str.EventData]
mov dword [ebp - 0xfa4], ecx
mov edx, dword [0x100866b4]
mov dword [ebp - 0xfa0], edx
mov ax, word [0x100866b8]
mov word [ebp - 0xf9c], ax
lea ecx, [ebp - 0xfa4]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [ebp - 0x14], ax
mov edx, dword [ebp - 0x3f4]
sub edx, dword [ebp - 0x950]
imul eax, dword [ebp - 0x3f0], 0x278
imul edx, eax
imul ecx, dword [ebp - 0x3f0], 0x37f
mov eax, dword [ebp - 0x3f4]
or eax, ecx
cmp edx, eax
je 0x1000f4ab
movsx eax, word [0x100a513c]
cdq
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
mov dword [ebp - 0xbdc], eax
mov dword [ebp - 0xbd8], edx
mov dword [ebp - 0xbe4], ecx
mov dword [ebp - 0xbe0], esi
mov edx, dword [ebp - 0xbd8]
cmp edx, dword [ebp - 0xbe0]
jb 0x1000f13c
ja 0x1000f130
mov eax, dword [ebp - 0xbdc]
cmp eax, dword [ebp - 0xbe4]
jb 0x1000f13c
mov dword [ebp - 0x3f8], 1
jmp 0x1000f146
mov dword [ebp - 0x3f8], 0
movsx ecx, word [0x100a513c]
cmp ecx, 0x16
jl 0x1000f15e
mov dword [ebp - 0x3fc], 1
jmp 0x1000f168
mov dword [ebp - 0x3fc], 0
mov edx, dword [ebp - 0x3f8]
cmp edx, dword [ebp - 0x3fc]
je 0x1000f3d0
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0
je 0x1000f1b5
mov eax, dword [ebp - 0x184]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x117c], eax
mov ecx, dword [ebp - 0x184]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [ebp - 0x1180], eax
movzx eax, word [0x100a5130]
cdq
mov dword [ebp - 0xbec], eax
mov dword [ebp - 0xbe8], edx
mov edx, dword [ebp - 0xbe8]
cmp edx, dword [0x100a5154]
jb 0x1000f1f3
ja 0x1000f1e7
mov eax, dword [ebp - 0xbec]
cmp eax, dword [0x100a5150]
jb 0x1000f1f3
mov dword [ebp - 0x400], 1
jmp 0x1000f1fd
mov dword [ebp - 0x400], 0
mov ecx, dword [ebp - 0x400]
not ecx
cmp ecx, 0xb7f3
jne 0x1000f38f
movsx eax, word [0x100a5140]
cdq
mov dword [ebp - 0xbf4], eax
mov dword [ebp - 0xbf0], edx
mov edx, dword [ebp - 0x4c]
cmp edx, dword [ebp - 0xbf4]
jne 0x1000f247
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0xbf0]
jne 0x1000f247
mov dword [ebp - 0x404], 1
jmp 0x1000f251
mov dword [ebp - 0x404], 0
cmp dword [ebp - 0x4c], 0xa
jne 0x1000f269
cmp dword [ebp - 0x48], 0
jne 0x1000f269
mov dword [ebp - 0x408], 1
jmp 0x1000f273
mov dword [ebp - 0x408], 0
mov ecx, dword [ebp - 0x404]
cmp ecx, dword [ebp - 0x408]
jge 0x1000f2ba
movsx edx, word [0x100a5140]
add edx, 0x96
mov eax, dword [ebp - 0x30]
add eax, edx
mov dword [ebp - 0x30], eax
mov cx, word [0x100a5bfc]
mov word [0x100a5130], cx
movsx edx, byte [ebp - 4]
add edx, 0x1621
mov word [0x100a5140], dx
jmp 0x1000f38d
movzx eax, word [ebp - 0x1c]
cmp eax, dword [ebp - 0x28]
jge 0x1000f317
mov ecx, 4
imul edx, ecx, 0x5f7d
mov eax, dword [edx + 0x102593b0]
mov dword [0x100a5158], eax
movsx eax, byte [ebp - 2]
cdq
mov ecx, eax
mov esi, edx
add ecx, dword [0x100a5150]
adc esi, dword [0x100a5154]
movsx eax, byte [ebp - 2]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov byte [ebp - 2], al
mov eax, dword [0x100a50e8]
cdq
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], esi
jmp 0x1000f38d
mov edx, dword [ebp - 0x4c]
or edx, dword [ebp - 0x48]
je 0x1000f38d
movsx eax, word [0x100a513c]
add eax, 0xd6
mov dword [ebp - 0x28], eax
movzx eax, byte [ebp - 7]
cdq
and eax, dword [ebp - 0x24]
and edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 0x4c]
add ecx, 0x3b17d9f
mov edx, dword [ebp - 0x48]
adc edx, 0xa16d2
mov dword [0x100a5100], ecx
mov dword [0x100a5104], edx
movzx eax, byte [ebp - 1]
movzx ecx, word [ebp - 0x1c]
imul eax, ecx
movzx edx, byte [ebp - 1]
sub edx, eax
mov byte [ebp - 1], dl
mov eax, dword [ebp - 0x34]
cdq
add eax, 0x9f8ec5a5
mov word [0x100a515c], ax
movsx eax, byte [ebp - 5]
add eax, dword [0x100a5108]
mov dword [ebp - 0x30], eax
jmp 0x1000f3cb
mov ecx, 0xcb
mov word [0x100a50dc], cx
mov edx, dword [0x100a5144]
shr edx, 2
mov byte [str._NgcSignWithUserIdK], dl
movzx eax, byte [ebp - 7]
movsx ecx, byte [0x100a5026]
imul eax, ecx
mov byte [ebp - 7], al
movsx eax, byte [ebp - 2]
sub eax, 0x2935c0e5
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
jmp 0x1000f454
movsx edx, byte [0x100a504b]
movzx eax, byte [ebp - 1]
cmp edx, eax
jg 0x1000f454
mov ecx, 0xdfc4f
mov dword [0x100a5110], 0x5edd465e
mov dword [0x100a5114], ecx
movzx edx, byte [ebp - 1]
test edx, edx
je 0x1000f40b
movsx eax, word [0x100a5138]
mov dword [ebp - 0x40c], eax
jmp 0x1000f418
movzx ecx, word [0x100a5128]
mov dword [ebp - 0x40c], ecx
mov dl, byte [ebp - 0x40c]
mov byte [ebp - 3], dl
mov eax, dword [0x100a5110]
mov ecx, dword [0x100a5114]
mov dword [ebp - 0x1184], ecx
sub eax, 0x6b198b2
mov byte [0x100a5026], al
push 0
push 0x4420
mov edx, dword [ebp - 0x48]
push edx
mov eax, dword [ebp - 0x4c]
push eax
call fcn.10073670
mov word [ebp - 0x1c], ax
xor ecx, ecx
mov byte [ebp - 0x62], cl
lea ecx, [ebp - 0x62]
call fcn.10003f00
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0xc0]
movzx eax, byte [edx + 0xc]
test eax, eax
je 0x1000f499
push 0x1010101
push 0x1f0f15f9
push 0
push 0xc
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.1003f290
mov edx, dword [ebp - 0xc0]
mov byte [edx + 0xc], 0
mov eax, dword [ebp - 0xc0]
push eax
push 0
push 0
call fcn.100013b0
call eax
movzx eax, byte [ebp - 3]
cdq
mov dword [ebp - 0xbfc], eax
mov dword [ebp - 0xbf8], edx
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [ebp - 0xbfc]
jne 0x1000f5d5
mov edx, dword [ebp - 0x48]
cmp edx, dword [ebp - 0xbf8]
jne 0x1000f5d5
movsx eax, word [0x100a515c]
movsx ecx, byte [ebp - 2]
add eax, ecx
mov word [0x100a515c], ax
movsx edx, word [0x100a50ec]
sub edx, 0x36eea50b
xor eax, eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x30]
cdq
sub eax, 0x1cab1ff6
mov word [0x100a513c], ax
movzx ecx, byte [ebp - 3]
test ecx, ecx
jne 0x1000f525
mov dword [ebp - 0x410], 1
jmp 0x1000f52f
mov dword [ebp - 0x410], 0
mov edx, dword [ebp - 0x24]
or edx, dword [ebp - 0x20]
jne 0x1000f543
mov dword [ebp - 0x414], 1
jmp 0x1000f54d
mov dword [ebp - 0x414], 0
mov eax, dword [ebp - 0x410]
sub eax, dword [ebp - 0x414]
cdq
xor eax, 0xba7492b5
xor edx, 0xc176f
mov dword [ebp - 0xc04], eax
mov dword [ebp - 0xc00], edx
mov eax, dword [ebp - 0xc04]
or eax, dword [ebp - 0xc00]
jne 0x1000f593
xor ecx, ecx
mov dword [ebp - 0xc0c], 1
mov dword [ebp - 0xc08], ecx
jmp 0x1000f59e
xorps xmm0, xmm0
movlpd qword [ebp - 0xc0c], xmm0
mov eax, dword [ebp - 0x34]
cdq
mov edx, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov dword [ebp - 0x1188], ecx
sub edx, eax
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov dword [ebp - 0x118c], ecx
or eax, edx
add eax, dword [ebp - 0xc0c]
mov word [0x100a5128], ax
xor edx, edx
mov byte [ebp - 0x64], dl
lea ecx, [ebp - 0x64]
call fcn.100040a0
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
movzx ecx, byte [eax + 0xb]
test ecx, ecx
je 0x1000f61a
push 0x1010101
push 0x1f633d71
push 0
push 0xb
mov edx, dword [ebp - 0xc4]
push edx
call fcn.1003f290
mov eax, dword [ebp - 0xc4]
mov byte [eax + 0xb], 0
mov ecx, dword [ebp - 0xc4]
push ecx
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x1190], eax
mov edx, dword [ebp - 0x24]
or edx, dword [ebp - 0x20]
je 0x1000f6b4
movzx eax, byte [str._NgcSignWithUserIdK]
not eax
movzx ecx, word [0x100a5148]
not ecx
xor eax, ecx
movzx edx, word [0x100a5128]
movsx ecx, word [0x100a513c]
add edx, ecx
not edx
sub eax, edx
mov byte [ebp - 2], al
mov eax, dword [ebp - 0x28]
and eax, 0xa
cdq
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov eax, dword [ebp - 0x20]
sbb eax, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
movzx ecx, byte [str._NgcSignWithUserIdK]
sub ecx, 0x264eebf2
mov word [ebp - 0x1c], cx
movsx eax, word [0x100a50ec]
cdq
sub eax, 0x54837f73
sbb edx, 0xd627b
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dl, byte [ebp - 6]
add dl, 1
mov byte [ebp - 6], dl
jmp 0x1000f836
movsx eax, word [ebp - 0xc]
or eax, dword [0x100a5158]
je 0x1000f836
mov dword [ebp - 0x30], 0x2f16
movsx eax, byte [ebp - 2]
cdq
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
mov edx, dword [0x100a5150]
or edx, dword [0x100a5154]
je 0x1000f70b
mov eax, dword [0x100a5158]
mov dword [ebp - 0x418], eax
jmp 0x1000f715
movzx ecx, byte [ebp - 1]
mov dword [ebp - 0x418], ecx
mov edx, dword [ebp - 0x418]
mov dword [0x100a50f8], edx
cmp dword [0x100a5144], 0
jne 0x1000f736
mov dword [ebp - 0x41c], 1
jmp 0x1000f740
mov dword [ebp - 0x41c], 0
movsx eax, byte [0x100a5026]
movzx ecx, byte [ebp - 7]
sub eax, ecx
add eax, dword [ebp - 0x41c]
mov dword [0x100a5144], eax
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0xc14], edx
mov dword [ebp - 0xc10], eax
mov ecx, dword [ebp - 0xc14]
or ecx, dword [ebp - 0xc10]
jne 0x1000f791
xor edx, edx
mov dword [ebp - 0x768], 1
mov dword [ebp - 0x764], edx
jmp 0x1000f79c
xorps xmm0, xmm0
movlpd qword [ebp - 0x768], xmm0
movsx eax, word [0x100a513c]
cdq
xor eax, dword [0x100a5120]
xor edx, dword [0x100a5124]
mov ecx, dword [ebp - 0x764]
push ecx
mov ecx, dword [ebp - 0x768]
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
mov esi, edx
movsx eax, word [ebp - 0x18]
cdq
mov edi, eax
mov ebx, edx
add edi, dword [ebp - 0x44]
adc ebx, dword [ebp - 0x40]
movsx eax, byte [ebp - 2]
cdq
sub edi, eax
sbb ebx, edx
sub ecx, edi
sbb esi, ebx
mov dword [ebp - 0xc1c], ecx
mov dword [ebp - 0xc18], esi
mov edx, dword [ebp - 0xc1c]
or edx, dword [ebp - 0xc18]
jne 0x1000f813
xor eax, eax
mov dword [ebp - 0x770], 1
mov dword [ebp - 0x76c], eax
jmp 0x1000f81e
xorps xmm0, xmm0
movlpd qword [ebp - 0x770], xmm0
mov ecx, dword [ebp - 0x770]
mov edx, dword [ebp - 0x76c]
mov dword [0x100a5120], ecx
mov dword [0x100a5124], edx
movzx eax, word [ebp - 0x1c]
test eax, eax
jne 0x1000f852
xor ecx, ecx
mov dword [ebp - 0x778], 1
mov dword [ebp - 0x774], ecx
jmp 0x1000f85d
xorps xmm0, xmm0
movlpd qword [ebp - 0x778], xmm0
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov ecx, dword [ebp - 0x774]
push ecx
mov ecx, dword [ebp - 0x778]
push ecx
push eax
push edx
call fcn.10073670
mov ecx, eax
mov esi, edx
not ecx
not esi
movsx eax, byte [ebp - 2]
movsx edx, word [0x100a50ec]
add eax, edx
cdq
xor ecx, eax
xor esi, edx
mov dword [ebp - 0xc24], ecx
mov dword [ebp - 0xc20], esi
mov eax, dword [ebp - 0xc24]
or eax, dword [ebp - 0xc20]
jne 0x1000f8bd
mov dword [ebp - 0x420], 1
jmp 0x1000f8c7
mov dword [ebp - 0x420], 0
mov ecx, dword [ebp - 0x420]
mov dword [0x100a5108], ecx
mov dx, word [0x100a5bfc]
mov word [ebp - 0x18], dx
xor eax, eax
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
add ecx, dword [0x100a5144]
adc edx, eax
mov eax, dword [0x100a5100]
mov esi, dword [0x100a5104]
sub eax, ecx
sbb esi, edx
mov dword [0x100a5100], eax
mov dword [0x100a5104], esi
movzx cx, byte [ebp - 6]
mov word [0x100a5148], cx
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x28]
mov ecx, 2
imul edx, ecx, 0x4f
mov word [edx + 0x1012c880], ax
movsx eax, word [ebp - 0x14]
and eax, 0xfa
movsx ecx, byte [ebp - 5]
not ecx
imul eax, ecx
movsx edx, word [ebp - 0x18]
movzx ecx, word [ebp - 0x1c]
or edx, ecx
movzx ecx, byte [0x100a503b]
add ecx, dword [0x100a5144]
sub edx, ecx
add eax, edx
jne 0x1000f972
mov edx, 1
mov word [ebp - 0x76], dx
jmp 0x1000f978
xor eax, eax
mov word [ebp - 0x76], ax
mov cx, word [ebp - 0x76]
mov word [ebp - 0x1c], cx
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov ecx, eax
mov esi, edx
sub ecx, 0x4fb263bd
sbb esi, 0xa2696
mov eax, dword [ebp - 0x34]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x18c]
add edx, 0x5c9
mov dword [ebp - 0x95c], edx
movzx eax, byte [ebp - 3]
cmp dword [0x100a50e8], eax
jne 0x1000fa5e
movzx ecx, word [0x100a5128]
movzx edx, word [0x100a510c]
lea eax, [edx + ecx + 3]
mov word [0x100a510c], ax
movsx eax, byte [ebp - 4]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1194], eax
add ecx, edx
movsx eax, byte [ebp - 4]
cdq
sub eax, ecx
mov byte [ebp - 4], al
movsx ecx, word [0x100a5138]
mov dword [ebp - 0x28], ecx
movzx edx, byte [ebp - 3]
not edx
movsx eax, word [0x100a513c]
sub edx, eax
add edx, 0x8b
jne 0x1000fa36
xor ecx, ecx
mov dword [ebp - 0xc2c], 1
mov dword [ebp - 0xc28], ecx
jmp 0x1000fa41
xorps xmm0, xmm0
movlpd qword [ebp - 0xc2c], xmm0
mov edx, dword [0x100a5158]
add edx, dword [0x100a5150]
add edx, 0x623b4fa5
add edx, dword [ebp - 0xc2c]
mov byte [ebp - 3], dl
jmp 0x1000faca
mov eax, dword [ebp - 0x34]
cdq
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [ebp - 0xc34], eax
mov dword [ebp - 0xc30], edx
mov edx, dword [ebp - 0xc34]
or edx, dword [ebp - 0xc30]
jne 0x1000faca
mov eax, dword [ebp - 0x24]
add eax, 0x1c19f11e
mov word [0x100a5148], ax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x1198], edx
add ecx, 0x5972
mov word [0x100a5134], cx
mov eax, dword [ebp - 0x28]
cdq
mov ecx, eax
and ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x28]
cdq
add eax, ecx
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x18c]
add edx, 0x5bf
mov dword [ebp - 0x960], edx
mov dword [ebp - 0x958], 0
mov dword [ebp - 0x954], 0
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 0
je 0x1000fb39
mov eax, dword [ebp - 0x954]
push eax
mov ecx, dword [ebp - 0x188]
push ecx
call dword [sym.imp.USER32.dll_BeginPaint]
mov dword [ebp - 0x119c], eax
mov edx, dword [ebp - 0x958]
push edx
mov eax, dword [ebp - 0x188]
push eax
call dword [sym.imp.USER32.dll_EndPaint]
mov dword [ebp - 0x11a0], eax
mov ecx, dword [ebp - 0x18c]
add ecx, 0x294
mov dword [ebp - 0x11a4], ecx
movsx edx, word [0x100a50dc]
movsx eax, word [ebp - 0x14]
not eax
sub edx, eax
not edx
test edx, edx
je 0x1000fba7
movsx ecx, word [ebp - 0x10]
imul edx, ecx, 0xd47d6d6e
xor eax, eax
mov dword [0x100a5150], edx
mov dword [0x100a5154], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dword [0x100a50f0], ecx
mov dword [0x100a50f4], edx
movsx eax, word [0x100a5138]
mov dword [ebp - 0x28], eax
movsx ecx, byte [ebp - 2]
add ecx, dword [ebp - 0x2c]
movsx edx, byte [ebp - 2]
add edx, ecx
mov byte [ebp - 2], dl
jmp 0x1000fc95
cmp dword [ebp - 0x34], 0
je 0x1000fc05
cmp dword [0x100a50e8], 0
je 0x1000fbc1
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x424], eax
jmp 0x1000fbca
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x424], ecx
mov dx, word [ebp - 0x424]
mov word [ebp - 0x10], dx
movzx eax, word [0x100a5148]
cdq
sub eax, 0xd22cf945
mov dword [0x100a5144], eax
mov eax, dword [ebp - 0x30]
add eax, 0xb7
mov byte [ebp - 3], al
movzx ecx, word [0x100a510c]
xor ecx, 0x4f
mov word [ebp - 0x14], cx
jmp 0x1000fc95
mov edx, dword [ebp - 0x2c]
not edx
test edx, edx
je 0x1000fc95
mov eax, dword [ebp - 0x30]
cdq
add eax, dword [ebp - 0x44]
adc edx, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movsx eax, word [ebp - 0x10]
add eax, 0xcf64
mov dword [ebp - 0x28], eax
movsx ecx, byte [ebp - 4]
test ecx, ecx
je 0x1000fc45
movzx edx, byte [str._NgcSignWithUserIdK]
mov dword [ebp - 0x428], edx
jmp 0x1000fc4f
movzx eax, word [ebp - 0x1c]
mov dword [ebp - 0x428], eax
mov cx, word [ebp - 0x428]
mov word [0x100a5130], cx
mov edx, 0x6c36e
mov dword [0x100a5100], 0x5326a15a
mov dword [0x100a5104], edx
movzx eax, byte [ebp - 1]
movsx ecx, byte [ebp - 4]
sub eax, ecx
movzx edx, byte [ebp - 1]
sub edx, eax
mov byte [ebp - 1], dl
movzx eax, byte [ebp - 3]
cdq
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
mov eax, dword [ebp - 0x95c]
add eax, 0xf8
cmp dword [ebp - 0x960], eax
je 0x1001003f
mov ecx, dword [str.ActivityStoppedAut]
mov dword [ebp - 0x1000], ecx
mov edx, dword [0x100866c0]
mov dword [ebp - 0xffc], edx
mov eax, dword [0x100866c4]
mov dword [ebp - 0xff8], eax
mov ecx, dword [0x100866c8]
mov dword [ebp - 0xff4], ecx
mov dx, word [0x100866cc]
mov word [ebp - 0xff0], dx
mov al, byte [0x100866ce]
mov byte [ebp - 0xfee], al
lea ecx, [ebp - 0x1000]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [ebp - 0xc], ax
mov edx, 0xa0
mov word [0x100a50dc], dx
movsx eax, word [ebp - 0x14]
test eax, eax
je 0x1000fdaf
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x11a8], edx
add ecx, 0x4a
mov word [0x100a5138], cx
movsx eax, byte [ebp - 4]
movsx ecx, byte [ebp - 4]
imul eax, ecx
mov byte [ebp - 4], al
movsx eax, word [0x100a50dc]
cdq
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, eax
mov eax, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
call fcn.100736b0
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
mov dx, word [0x100a5148]
mov eax, 2
imul ecx, eax, 0x1d
mov word [ecx + 0x101e5d10], dx
movsx eax, byte [ebp - 4]
cdq
mov ecx, 8
imul ecx, ecx, 0xb
mov dword [ecx + 0x10243b48], eax
mov dword [ecx + 0x10243b4c], edx
jmp 0x1000fefc
movsx eax, word [0x100a513c]
cdq
mov dword [ebp - 0xc3c], eax
mov dword [ebp - 0xc38], edx
mov edx, dword [ebp - 0xc38]
cmp edx, dword [ebp - 0x40]
jl 0x1000fde7
jg 0x1000fddb
mov eax, dword [ebp - 0xc3c]
cmp eax, dword [ebp - 0x44]
jbe 0x1000fde7
mov dword [ebp - 0x42c], 1
jmp 0x1000fdf1
mov dword [ebp - 0x42c], 0
movzx ecx, byte [ebp - 3]
cmp ecx, dword [ebp - 0x42c]
jle 0x1000fefc
mov edx, dword [0x100a5144]
xor eax, eax
mov ecx, dword [0x100a5114]
add edx, dword [0x100a5110]
adc eax, ecx
mov ecx, dword [0x100a5144]
xor esi, esi
push eax
push edx
push esi
push ecx
call fcn.10073670
mov dword [0x100a5144], eax
movsx edx, byte [ebp - 4]
test edx, edx
je 0x1000fe44
movzx eax, byte [0x100a503b]
mov dword [ebp - 0x430], eax
jmp 0x1000fe4e
movsx ecx, word [ebp - 0xc]
mov dword [ebp - 0x430], ecx
mov dx, word [ebp - 0x430]
mov word [0x100a50fc], dx
mov eax, dword [ebp - 0x2c]
add eax, 0xebe3
xor ecx, ecx
mov edx, dword [ebp - 0x44]
sub edx, eax
mov eax, dword [ebp - 0x40]
sbb eax, ecx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
movzx ecx, byte [ebp - 6]
movzx edx, word [0x100a512c]
imul ecx, edx
test ecx, ecx
jne 0x1000fe94
mov dword [ebp - 0x438], 1
jmp 0x1000fe9e
mov dword [ebp - 0x438], 0
mov eax, dword [0x100a5150]
or eax, dword [0x100a5154]
jne 0x1000feb7
mov dword [ebp - 0x434], 1
jmp 0x1000fec1
mov dword [ebp - 0x434], 0
movzx ecx, byte [ebp - 6]
xor ecx, dword [ebp - 0x434]
mov edx, dword [ebp - 0x438]
sub edx, ecx
mov word [ebp - 0x14], dx
movsx eax, word [ebp - 0x10]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
movsx edx, word [ebp - 0x18]
sub edx, 0x2abdcfd7
cmp dword [0x100a5158], edx
jne 0x1000ffe8
movsx eax, byte [0x100a5026]
movsx ecx, word [ebp - 0xc]
add eax, ecx
cmp eax, 1
jne 0x1000ffe8
movzx edx, word [0x100a5148]
movsx eax, byte [ebp - 4]
lea ecx, [eax + edx + 0x3c8c]
mov byte [ebp - 4], cl
movsx edx, word [ebp - 0xc]
sub edx, 0x75ab7562
mov word [0x100a50ec], dx
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x11ac], edx
sub ecx, 0x429b1a20
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
sub eax, ecx
mov byte [str._NgcSignWithUserIdK], al
mov al, byte [0x100a5130]
mov byte [ebp - 2], al
xor ecx, ecx
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x20], ecx
jmp 0x1000fd05
xor ecx, ecx
mov byte [ebp - 0x65], cl
lea ecx, [ebp - 0x65]
call fcn.10004230
mov dword [ebp - 0xc8], eax
mov edx, dword [ebp - 0xc8]
movzx eax, byte [edx + 0xb]
test eax, eax
je 0x1001002d
push 0x1010101
push 0x1f1b35b9
push 0
push 0xb
mov ecx, dword [ebp - 0xc8]
push ecx
call fcn.1003f290
mov edx, dword [ebp - 0xc8]
mov byte [edx + 0xb], 0
mov eax, dword [ebp - 0xc8]
push eax
push 0
push 0
call fcn.100013b0
call eax
xor ecx, ecx
mov byte [ebp - 0x66], cl
lea ecx, [ebp - 0x66]
call fcn.10004310
mov dword [ebp - 0xcc], eax
mov edx, dword [ebp - 0xcc]
movzx eax, byte [edx + 0xd]
test eax, eax
je 0x10010084
push 0x1010101
push 0x1f6b1579
push 0
push 0xd
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.1003f290
mov edx, dword [ebp - 0xcc]
mov byte [edx + 0xd], 0
mov eax, dword [ebp - 0xcc]
push eax
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x964], eax
mov ecx, 0xffffa1a3
mov word [0x100a50fc], cx
mov edx, 4
mov word [ebp - 0xc], dx
movsx eax, word [ebp - 0x18]
not eax
movzx ecx, byte [ebp - 1]
imul eax, ecx
movsx edx, word [ebp - 0x18]
mov ecx, dword [ebp - 0x34]
sub ecx, edx
sub eax, ecx
movsx edx, byte [ebp - 2]
imul eax, edx
mov dword [ebp - 0x2c], eax
movsx eax, word [0x100a5134]
imul ecx, eax, 0x3a9b
mov byte [0x100a503b], cl
push 0
push 0x7751ff5b
mov edx, dword [ebp - 0x48]
push edx
mov eax, dword [ebp - 0x4c]
push eax
call fcn.10073670
mov dword [ebp - 0x2c], eax
mov cx, word [0x100a5128]
add cx, 1
mov word [0x100a5128], cx
movzx edx, word [0x100a5130]
imul eax, edx, 0x54dbbb12
movsx ecx, word [ebp - 0xc]
imul ecx, eax
mov word [ebp - 0xc], cx
movsx eax, byte [ebp - 2]
cdq
push 0x8fff
push 0x784e74b0
push edx
push eax
call fcn.10073670
mov dword [0x100a5108], eax
movsx edx, word [ebp - 0xc]
mov dword [ebp - 0x43c], edx
cmp dword [ebp - 0x43c], 4
ja case.default.0x1001015f
mov eax, dword [ebp - 0x43c]
jmp dword [eax*4 + 0x10019a28]
movsx eax, word [0x100a5134]
cdq
add eax, dword [ebp - 0x24]
mov word [0x100a5134], ax
mov cx, word [0x100a5bfc]
mov word [0x100a5134], cx
movzx edx, byte [0x100a503b]
test edx, edx
je 0x100101a4
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x77c], ecx
jmp 0x100101b5
movsx eax, word [ebp - 0x18]
cdq
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x77c], edx
mov dl, byte [ebp - 0x780]
mov byte [ebp - 4], dl
mov eax, dword [0x100a5bfc]
xor ecx, ecx
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], ecx
movsx edx, byte [0x100a5026]
test edx, edx
jne 0x100101ef
xor eax, eax
mov dword [ebp - 0x788], 1
mov dword [ebp - 0x784], eax
jmp 0x100101fa
xorps xmm0, xmm0
movlpd qword [ebp - 0x788], xmm0
movsx eax, word [ebp - 0x10]
cdq
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x30]
not eax
cdq
mov ecx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x38]
push edx
push eax
push ebx
push ecx
call fcn.10073670
add esi, eax
adc edi, edx
mov edx, dword [ebp - 0x44]
not edx
mov eax, dword [ebp - 0x40]
not eax
mov ecx, dword [0x100a5120]
mov ebx, dword [0x100a5124]
add ecx, dword [ebp - 0x788]
adc ebx, dword [ebp - 0x784]
xor edx, ecx
xor eax, ebx
push eax
push edx
push edi
push esi
call fcn.10073670
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov dword [0x100a5144], 1
jmp case.default.0x1001015f
mov eax, dword [ebp - 0x34]
cdq
sub eax, 0x6e90a54e
sbb edx, 0x164c6
mov ecx, dword [ebp - 0x2c]
xor esi, esi
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [ebp - 0x2c], eax
movsx edx, word [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
sub eax, edx
mov dword [ebp - 0x2c], eax
mov ecx, 2
imul edx, ecx, 0x72
movsx eax, word [edx + 0x100e1da8]
movsx ecx, word [ebp - 0x10]
sub ecx, eax
mov word [ebp - 0x10], cx
movsx edx, word [ebp - 0xc]
imul eax, edx, 0xb121
mov byte [ebp - 1], al
jmp case.default.0x1001015f
movsx ecx, word [ebp - 0x18]
sub ecx, 0x34f75816
mov word [ebp - 0x18], cx
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov dword [ebp - 0x11b0], eax
sub edx, 0x9ca52b2
mov word [ebp - 0x1c], dx
movzx ecx, word [0x100a5130]
movsx edx, word [0x100a50dc]
imul ecx, edx
movzx eax, word [0x100a5130]
sub eax, ecx
mov word [0x100a5130], ax
jmp case.default.0x1001015f
mov byte [ebp - 2], 0xba
movzx eax, byte [ebp - 1]
cdq
mov ecx, dword [0x100a50e0]
sub ecx, eax
mov eax, dword [0x100a50e4]
sbb eax, edx
mov edx, dword [0x100a50e0]
sub edx, ecx
mov ecx, dword [0x100a50e4]
sbb ecx, eax
mov dword [0x100a50e0], edx
mov dword [0x100a50e4], ecx
xor edx, edx
mov dword [ebp - 0x3c], 0x7a
mov dword [ebp - 0x38], edx
jmp case.default.0x1001015f
imul eax, dword [ebp - 0x34], 0xee
mov byte [ebp - 7], al
movsx ecx, word [ebp - 0x18]
imul edx, ecx, 0xc18d
movzx eax, word [0x100a5148]
imul eax, edx
mov word [0x100a5148], ax
mov ecx, 1
mov word [0x100a5148], cx
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
add edx, dword [ebp - 0x24]
adc eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
movsx ecx, word [0x100a50fc]
movzx edx, byte [ebp - 1]
add ecx, edx
cmp dword [0x100a50f8], ecx
jne 0x1001096c
xor eax, eax
mov dword [ebp - 0x4c], 4
mov dword [ebp - 0x48], eax
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x11b4], edx
sub ecx, 0xd79c
mov word [ebp - 0x1c], cx
movzx eax, word [0x100a512c]
movsx ecx, word [ebp - 0x18]
add eax, ecx
movzx edx, word [0x100a512c]
sub edx, eax
mov word [0x100a512c], dx
mov eax, dword [ebp - 0x24]
or eax, dword [ebp - 0x20]
jne 0x10010400
mov dword [ebp - 0x440], 1
jmp 0x1001040a
mov dword [ebp - 0x440], 0
movsx ecx, word [0x100a50dc]
not ecx
movzx edx, word [ebp - 0x1c]
imul ecx, edx
movsx eax, word [0x100a5140]
xor eax, dword [ebp - 0x440]
xor ecx, eax
xor ecx, dword [ebp - 0x34]
mov word [0x100a50fc], cx
movsx ecx, word [ebp - 0x14]
imul edx, ecx, 0xffffb84f
movsx eax, byte [ebp - 5]
not eax
lea eax, [edx + eax + 0xce12]
cdq
mov esi, eax
mov edi, edx
mov eax, dword [0x100a50f8]
cdq
mov ecx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x38]
push edx
push eax
push ebx
push ecx
call fcn.10073670
add esi, eax
adc edi, edx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], edi
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1f8], edx
mov dword [ebp - 0x1f4], eax
cmp dword [ebp - 0x1f4], 0
jl 0x10010722
jg 0x1001049c
cmp dword [ebp - 0x1f8], 0
jb 0x10010722
cmp dword [ebp - 0x1f4], 0
jg 0x10010722
jl 0x100104b8
cmp dword [ebp - 0x1f8], 4
ja 0x10010722
mov ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0x1298], ecx
mov edx, dword [ebp - 0x1298]
jmp dword [edx*4 + 0x10019a3c]
movzx edx, word [0x100a510c]
cmp edx, dword [ebp - 0x34]
je 0x1001073a
mov dword [ebp - 0x44c], 1
jmp 0x10010744
mov dword [ebp - 0x44c], 0
movsx eax, word [ebp - 0x10]
cmp eax, dword [ebp - 0x44c]
jl 0x100107b3
movsx eax, word [ebp - 0x18]
movzx ecx, byte [ebp - 3]
sub eax, ecx
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [ebp - 0x10]
not eax
cdq
sub eax, 0x42b211ee
sbb edx, 0xfffc0120
mov dword [ebp - 0xc44], ecx
mov dword [ebp - 0xc40], esi
mov dword [ebp - 0xc4c], eax
mov dword [ebp - 0xc48], edx
mov edx, dword [ebp - 0xc40]
cmp edx, dword [ebp - 0xc48]
jg 0x100107b3
jl 0x100107a7
mov eax, dword [ebp - 0xc44]
cmp eax, dword [ebp - 0xc4c]
ja 0x100107b3
mov dword [ebp - 0x450], 1
jmp 0x100107bd
mov dword [ebp - 0x450], 0
mov ecx, dword [ebp - 0x450]
not ecx
test ecx, ecx
je 0x10010895
movzx edx, word [0x100a5148]
cmp edx, dword [ebp - 0x34]
je 0x10010835
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x4c]
push ecx
mov edx, dword [0x100a50e4]
push edx
mov eax, dword [0x100a50e0]
push eax
call fcn.10073670
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
mov ecx, dword [0x100a5144]
xor ecx, dword [0x100a5158]
mov dword [0x100a5158], ecx
mov edx, dword [0x100a5bfc]
mov dword [0x100a50e8], edx
mov eax, dword [ebp - 0x28]
cdq
mov ecx, eax
add ecx, 0xfa00bf02
movsx eax, word [ebp - 0x14]
cdq
add eax, ecx
mov word [ebp - 0x14], ax
jmp 0x10010895
movsx edx, byte [ebp - 2]
test edx, edx
jne 0x10010895
movsx eax, word [0x100a5140]
test eax, eax
je 0x10010857
movsx ecx, word [0x100a513c]
mov dword [ebp - 0x454], ecx
jmp 0x10010864
movzx edx, word [0x100a510c]
mov dword [ebp - 0x454], edx
mov ax, word [ebp - 0x454]
mov word [0x100a513c], ax
movsx eax, word [ebp - 0x18]
movzx ecx, word [ebp - 0x1c]
not ecx
sub eax, ecx
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
movsx edx, word [ebp - 0x14]
movzx eax, word [0x100a5128]
sub edx, eax
mov word [ebp - 0x14], dx
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov eax, dword [ebp - 0x24]
add eax, 0x64
mov esi, dword [ebp - 0x20]
adc esi, 0
mov dword [ebp - 0xc54], ecx
mov dword [ebp - 0xc50], edx
mov dword [ebp - 0xc5c], eax
mov dword [ebp - 0xc58], esi
mov ecx, dword [ebp - 0xc54]
cmp ecx, dword [ebp - 0xc5c]
jne 0x1001096c
mov edx, dword [ebp - 0xc50]
cmp edx, dword [ebp - 0xc58]
jne 0x1001096c
movsx eax, word [0x100a513c]
test eax, eax
je 0x10010901
mov ecx, dword [0x100a5144]
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1001009c
imul ecx, dword [0x100a5108], 0x75e0
mov byte [ebp - 7], cl
movsx edx, word [0x100a50dc]
shl edx, 3
mov dword [ebp - 0x34], edx
movsx eax, byte [ebp - 5]
movzx ecx, word [ebp - 0x1c]
add eax, ecx
movsx edx, word [0x100a515c]
sub edx, dword [0x100a5108]
add eax, edx
mov word [0x100a5134], ax
mov eax, dword [ebp - 0x458]
sub eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x190]
add ecx, eax
mov edx, dword [ebp - 0x190]
sub edx, dword [ebp - 0x458]
cmp ecx, edx
je 0x1001188c
mov ecx, 9
mov esi, str.The_PAC_file_canno
lea edi, [ebp - 0x12fc]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [ebp - 0x12fc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [0x100a5130], ax
mov ecx, 0xe6e5
mov word [0x100a510c], cx
call dword [sym.imp.USER32.dll_AnyPopup]
mov word [0x100a5134], ax
movsx edx, word [0x100a5134]
test edx, edx
jge 0x10010a6d
movsx eax, byte [ebp - 4]
test eax, eax
je 0x10010a2e
movzx ecx, word [0x100a512c]
mov dword [ebp - 0x45c], ecx
jmp 0x10010a38
movzx edx, byte [ebp - 3]
mov dword [ebp - 0x45c], edx
mov ax, word [ebp - 0x45c]
mov word [0x100a50fc], ax
mov cx, word [0x100a512c]
add cx, 1
mov word [0x100a512c], cx
movsx edx, byte [ebp - 4]
movsx eax, word [0x100a5134]
sub edx, eax
movsx ecx, byte [ebp - 4]
or ecx, edx
mov byte [ebp - 4], cl
movzx eax, word [0x100a510c]
cdq
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov esi, dword [ebp - 0x20]
adc esi, 0
mov dword [ebp - 0xc64], eax
mov dword [ebp - 0xc60], edx
mov dword [ebp - 0xc6c], ecx
mov dword [ebp - 0xc68], esi
mov edx, dword [ebp - 0xc64]
cmp edx, dword [ebp - 0xc6c]
jne 0x10010faa
mov eax, dword [ebp - 0xc60]
cmp eax, dword [ebp - 0xc68]
jne 0x10010faa
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0xc74], ecx
mov dword [ebp - 0xc70], edx
mov eax, dword [ebp - 0xc70]
cmp eax, dword [ebp - 0x48]
jl case.default.0x10010c09
jg 0x10010aef
mov ecx, dword [ebp - 0xc74]
cmp ecx, dword [ebp - 0x4c]
jb case.default.0x10010c09
mov byte [ebp - 6], 4
movsx eax, byte [ebp - 5]
not eax
cdq
mov ecx, eax
mov esi, edx
and ecx, dword [0x100a50f0]
and esi, dword [0x100a50f4]
movzx eax, byte [ebp - 6]
cdq
sub eax, dword [ebp - 0x4c]
sbb edx, dword [ebp - 0x48]
xor ecx, eax
xor esi, edx
mov dword [ebp - 0xc7c], ecx
mov dword [ebp - 0xc78], esi
mov edx, dword [ebp - 0xc7c]
or edx, dword [ebp - 0xc78]
jne 0x10010b47
xor eax, eax
mov dword [ebp - 0xc84], 1
mov dword [ebp - 0xc80], eax
jmp 0x10010b52
xorps xmm0, xmm0
movlpd qword [ebp - 0xc84], xmm0
movzx eax, byte [ebp - 7]
cdq
mov ecx, dword [ebp - 0x24]
xor ecx, 0x11fb64c8
xor eax, ecx
sub eax, dword [ebp - 0xc84]
mov byte [ebp - 3], al
movzx eax, byte [ebp - 7]
cdq
mov ecx, dword [ebp - 0x4c]
not ecx
mov esi, dword [ebp - 0x48]
not esi
push esi
push ecx
push edx
push eax
call fcn.10073670
sub eax, 0x654287c
sbb edx, 0xcd6c1
mov dword [ebp - 0xc8c], eax
mov dword [ebp - 0xc88], edx
mov edx, dword [ebp - 0xc8c]
or edx, dword [ebp - 0xc88]
jne 0x10010bbc
xor eax, eax
mov dword [ebp - 0x790], 1
mov dword [ebp - 0x78c], eax
jmp 0x10010bc7
xorps xmm0, xmm0
movlpd qword [ebp - 0x790], xmm0
mov ecx, dword [ebp - 0x790]
mov edx, dword [ebp - 0x78c]
mov dword [0x100a5150], ecx
mov dword [0x100a5154], edx
mov eax, dword [0x100a5150]
add eax, 0x4724
mov byte [ebp - 5], al
movzx ecx, byte [ebp - 6]
mov dword [ebp - 0x460], ecx
cmp dword [ebp - 0x460], 4
ja case.default.0x10010c09
mov edx, dword [ebp - 0x460]
jmp dword [edx*4 + 0x10019a50]
movsx eax, word [ebp - 0x18]
movzx ecx, word [0x100a5148]
sub eax, ecx
mov word [ebp - 0x18], ax
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
mov dword [ebp - 0xc94], edx
mov dword [ebp - 0xc90], eax
mov ecx, dword [ebp - 0xc94]
or ecx, dword [ebp - 0xc90]
jne 0x10010c52
mov dword [ebp - 0x464], 1
jmp 0x10010c5c
mov dword [ebp - 0x464], 0
movsx edx, word [ebp - 0x14]
imul edx, dword [ebp - 0x464]
mov byte [ebp - 1], dl
mov eax, dword [ebp - 0x24]
or eax, dword [ebp - 0x20]
jne 0x10010c86
xor ecx, ecx
mov dword [ebp - 0xc9c], 1
mov dword [ebp - 0xc98], ecx
jmp 0x10010c91
xorps xmm0, xmm0
movlpd qword [ebp - 0xc9c], xmm0
movzx eax, byte [ebp - 3]
not eax
movzx edx, byte [ebp - 1]
add eax, edx
cdq
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
not ecx
not esi
push esi
push ecx
push edx
push eax
call fcn.10073670
mov edx, dword [ebp - 0xc9c]
sub edx, eax
not edx
mov byte [0x100a504b], dl
movsx eax, byte [ebp - 5]
cdq
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x11c0], edx
xor eax, ecx
mov byte [ebp - 5], al
mov al, byte [0x100a513c]
mov byte [ebp - 5], al
jmp case.default.0x10010c09
movsx eax, byte [ebp - 2]
cdq
add eax, 0xf2806447
mov word [0x100a513c], ax
cmp dword [ebp - 0x28], 0
jne 0x10010d0c
mov dword [ebp - 0x468], 1
jmp 0x10010d16
mov dword [ebp - 0x468], 0
movsx eax, word [ebp - 0x18]
movsx ecx, word [0x100a50dc]
and eax, ecx
cdq
mov ecx, eax
movsx eax, word [0x100a5140]
cdq
mov edx, dword [0x100a5150]
sub edx, eax
add ecx, edx
movsx eax, word [ebp - 0xc]
not eax
imul eax, dword [ebp - 0x468]
movzx edx, word [0x100a5130]
movsx esi, word [0x100a50fc]
imul edx, esi
imul eax, edx
cdq
sub ecx, eax
mov dword [ebp - 0x34], ecx
mov ax, word [0x100a5bfc]
mov word [0x100a50fc], ax
movsx ecx, byte [0x100a5026]
movzx edx, word [0x100a512c]
sub ecx, edx
mov byte [0x100a5026], cl
mov eax, 0xad9f4
mov dword [0x100a5100], 0xb694b069
mov dword [0x100a5104], eax
jmp case.default.0x10010c09
movsx ecx, word [ebp - 0x10]
sub ecx, dword [0x100a5158]
movsx edx, word [ebp - 0x10]
add edx, ecx
mov word [ebp - 0x10], dx
movsx eax, word [ebp - 0xc]
cdq
sub eax, 0x36f3022e
mov dword [ebp - 0x30], eax
movsx eax, byte [ebp - 5]
cdq
add eax, dword [ebp - 0x24]
adc edx, dword [ebp - 0x20]
mov dword [ebp - 0xca4], eax
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0xca4]
or eax, dword [ebp - 0xca0]
jne 0x10010dec
mov dword [ebp - 0x46c], 1
jmp 0x10010df6
mov dword [ebp - 0x46c], 0
movzx ecx, byte [0x100a503b]
mov edx, dword [ebp - 0x34]
sub edx, ecx
mov eax, dword [ebp - 0x46c]
sub eax, edx
mov byte [0x100a503b], al
movzx ecx, byte [0x100a503b]
sub ecx, 0x14365fd0
movsx edx, byte [ebp - 2]
imul edx, ecx
mov byte [ebp - 2], dl
jmp case.default.0x10010c09
movzx eax, word [0x100a510c]
mov ecx, dword [ebp - 0x30]
sub ecx, eax
mov dword [ebp - 0x30], ecx
movzx edx, word [0x100a512c]
movsx eax, word [0x100a5134]
and edx, eax
movzx ecx, word [0x100a512c]
add ecx, edx
mov word [0x100a512c], cx
movsx edx, byte [ebp - 4]
mov dword [ebp - 0x2c], edx
jmp case.default.0x10010c09
xor eax, eax
mov dword [0x100a5150], 0x7f
mov dword [0x100a5154], eax
movsx ecx, word [ebp - 0xc]
movzx edx, byte [str._NgcSignWithUserIdK]
add ecx, edx
mov word [ebp - 0xc], cx
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov dword [ebp - 0x11c4], ecx
mov word [0x100a50ec], ax
mov edx, 8
mov word [0x100a512c], dx
mov eax, dword [ebp - 0x34]
mov word [0x100a5140], ax
mov eax, dword [ebp - 0x34]
sub eax, dword [0x100a50f8]
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movsx ecx, word [0x100a5140]
cmp ecx, 1
jne 0x10010faa
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
movzx eax, byte [ebp - 7]
cdq
mov dword [ebp - 0xcac], ecx
mov dword [ebp - 0xca8], esi
mov dword [ebp - 0xcb4], eax
mov dword [ebp - 0xcb0], edx
mov edx, dword [ebp - 0xcac]
cmp edx, dword [ebp - 0xcb4]
jne 0x10010f55
mov eax, dword [ebp - 0xca8]
cmp eax, dword [ebp - 0xcb0]
jne 0x10010f55
imul eax, dword [ebp - 0x28], 0x8aad
cdq
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
movzx ecx, byte [str._NgcSignWithUserIdK]
add ecx, 0x449ced58
mov dword [0x100a50f8], ecx
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
sub edx, 0x4e
sbb eax, 0
mov dword [0x100a5100], edx
mov dword [0x100a5104], eax
jmp 0x10010faa
mov eax, 0xe6e5
mov word [0x100a510c], ax
movsx ecx, word [0x100a50fc]
sar ecx, 7
mov word [ebp - 0xc], cx
mov dl, byte [ebp - 4]
mov eax, 1
imul ecx, eax, 0x2012
mov byte [ecx + 0x10218868], dl
movsx edx, word [0x100a5134]
movsx eax, word [0x100a5134]
add edx, eax
movsx ecx, word [0x100a5134]
add ecx, edx
mov word [0x100a5134], cx
movzx edx, byte [ebp - 7]
mov eax, dword [ebp - 0x2c]
add eax, edx
mov dword [ebp - 0x2c], eax
push 0xcad96
push 0x5688b7e8
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.10073670
mov ecx, eax
movzx eax, byte [ebp - 7]
cdq
add eax, ecx
mov byte [ebp - 7], al
mov byte [0x100a503b], 0xcb
mov eax, dword [ebp - 0x28]
cdq
mov ecx, dword [0x100a5154]
push ecx
mov ecx, dword [0x100a5150]
push ecx
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x28], eax
movsx eax, word [ebp - 0x10]
sar eax, 4
cdq
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
movzx edx, word [ebp - 0x1c]
imul edx, dword [ebp - 0x2c]
movzx eax, word [ebp - 0x1c]
sub eax, edx
mov word [ebp - 0x1c], ax
mov cl, byte [ebp - 1]
sub cl, 1
mov byte [ebp - 1], cl
xor edx, edx
mov dword [ebp - 0x4c], 0x79e4
mov dword [ebp - 0x48], edx
movsx eax, byte [ebp - 5]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
sub ecx, eax
sbb esi, edx
mov dword [0x100a5100], ecx
mov dword [0x100a5104], esi
movzx eax, byte [0x100a503b]
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 6]
cdq
add eax, 0xe0a65bcb
adc edx, 0xc334d
mov dword [ebp - 0xcbc], ecx
mov dword [ebp - 0xcb8], esi
mov dword [ebp - 0xcc4], eax
mov dword [ebp - 0xcc0], edx
mov edx, dword [ebp - 0xcbc]
cmp edx, dword [ebp - 0xcc4]
jne 0x10011717
mov eax, dword [ebp - 0xcb8]
cmp eax, dword [ebp - 0xcc0]
jne 0x10011717
mov ecx, dword [ebp - 0x24]
add ecx, 0xea4a3796
mov edx, dword [ebp - 0x20]
adc edx, 0
mov dword [ebp - 0xccc], ecx
mov dword [ebp - 0xcc8], edx
mov eax, dword [0x100a50e0]
cmp eax, dword [ebp - 0xccc]
jne 0x10011717
mov ecx, dword [0x100a50e4]
cmp ecx, dword [ebp - 0xcc8]
jne 0x10011717
movzx edx, word [0x100a5148]
movsx eax, word [ebp - 0x18]
cmp edx, eax
jne 0x10011672
cmp dword [ebp - 0x28], 0
jne 0x10011174
mov dword [ebp - 0x474], 1
jmp 0x1001117e
mov dword [ebp - 0x474], 0
movsx ecx, byte [ebp - 4]
movzx edx, byte [str._NgcSignWithUserIdK]
add ecx, edx
or ecx, dword [ebp - 0x474]
je 0x10011616
cmp dword [0x100a50e0], 0xf694
jne 0x100111ac
cmp dword [0x100a50e4], 0
je 0x100111b8
mov dword [ebp - 0x478], 1
jmp 0x100111c2
mov dword [ebp - 0x478], 0
movzx eax, byte [ebp - 3]
test eax, eax
jne 0x100111d6
mov dword [ebp - 0x47c], 1
jmp 0x100111e0
mov dword [ebp - 0x47c], 0
mov ecx, dword [ebp - 0x478]
cmp ecx, dword [ebp - 0x47c]
jl 0x10011508
movsx edx, byte [ebp - 4]
test edx, edx
jne 0x1001120f
mov eax, 0xfb
test eax, eax
jne 0x1001120f
mov dword [ebp - 0x480], 0
jmp 0x10011219
mov dword [ebp - 0x480], 1
movsx ecx, word [0x100a5140]
test ecx, ecx
jne 0x10011230
mov dword [ebp - 0x484], 1
jmp 0x1001123a
mov dword [ebp - 0x484], 0
mov edx, dword [ebp - 0x480]
not edx
cmp edx, dword [ebp - 0x484]
jge 0x100113b8
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x20]
je 0x10011529
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov dword [ebp - 0x798], edx
mov dword [ebp - 0x794], eax
jmp 0x1001153d
movsx eax, byte [0x100a5026]
cdq
mov dword [ebp - 0x798], eax
mov dword [ebp - 0x794], edx
mov ecx, dword [ebp - 0x798]
mov dword [ebp - 0x34], ecx
movsx edx, word [0x100a5134]
add edx, dword [0x100a50e8]
mov byte [0x100a504b], dl
movsx eax, byte [ebp - 5]
mov ecx, 0xb944
sub ecx, eax
movsx edx, word [0x100a5134]
movsx eax, byte [ebp - 4]
or edx, eax
sub ecx, edx
movsx edx, byte [0x100a5026]
movsx eax, word [0x100a50dc]
imul edx, eax
movzx eax, word [0x100a510c]
add eax, dword [0x100a5144]
xor edx, eax
add ecx, edx
mov byte [str._NgcSignWithUserIdK], cl
movsx ecx, byte [0x100a5026]
test ecx, ecx
jne 0x100115b2
mov dword [ebp - 0x494], 1
jmp 0x100115bc
mov dword [ebp - 0x494], 0
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x494]
jne 0x100115d3
xor ecx, ecx
je 0x10011672
mov ecx, dword [0x100a5158]
xor esi, esi
sub ecx, 0x925e657b
sbb esi, 0x842c3
movsx eax, word [0x100a513c]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov word [0x100a513c], ax
mov dx, word [0x100a5bfc]
mov word [0x100a5134], dx
movzx eax, byte [ebp - 1]
cdq
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x11d4], edx
sub eax, ecx
mov word [0x100a50dc], ax
jmp 0x10011717
mov byte [0x100a503b], 0xcb
movsx eax, word [0x100a5138]
movzx ecx, byte [0x100a503b]
imul eax, ecx
mov word [0x100a5138], ax
movzx edx, byte [ebp - 3]
test edx, edx
jne 0x10011751
xor eax, eax
mov dword [ebp - 0xcd4], 1
mov dword [ebp - 0xcd0], eax
jmp 0x1001175c
xorps xmm0, xmm0
movlpd qword [ebp - 0xcd4], xmm0
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [0x100a5110]
mov edx, dword [0x100a5114]
mov dword [ebp - 0x11dc], edx
sub ebx, ecx
mov eax, dword [ebp - 0x2c]
xor eax, 0x3c
add ebx, eax
movzx eax, word [0x100a510c]
not eax
cdq
push 0xf3baa
push 0x74cdb43c
push edx
push eax
call fcn.10073670
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0xcd4]
add eax, ecx
not eax
add ebx, eax
mov byte [ebp - 2], bl
movsx edx, word [ebp - 0x10]
mov eax, 4
imul ecx, eax, 0x3a2
mov dword [ecx + 0x10223f78], edx
movsx edx, word [ebp - 0xc]
movsx eax, byte [ebp - 5]
imul edx, eax
movsx ecx, word [ebp - 0xc]
imul ecx, edx
mov word [ebp - 0xc], cx
movsx eax, byte [ebp - 2]
cdq
push edx
push eax
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
call fcn.10073670
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov ecx, dword [ebp - 0x2c]
sub ecx, 0xcebebe27
mov edx, dword [0x100a50f8]
sar edx, cl
mov dword [0x100a50f8], edx
cmp dword [ebp - 0x964], 0
jne 0x1001188c
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x49c], eax
cmp dword [ebp - 0x49c], 0
je 0x10011835
mov eax, dword [ebp - 0x49c]
push eax
call dword [sym.imp.USER32.dll_GetWindowDC]
mov dword [ebp - 0x11e0], eax
xor ecx, ecx
mov byte [ebp - 0x67], cl
lea ecx, [ebp - 0x67]
call fcn.10004500
mov dword [ebp - 0xd0], eax
mov edx, dword [ebp - 0xd0]
movzx eax, byte [edx + 0xd]
test eax, eax
je 0x1001187a
push 0x1010101
push 0x1fbff939
push 0
push 0xd
mov ecx, dword [ebp - 0xd0]
push ecx
call fcn.1003f290
mov edx, dword [ebp - 0xd0]
mov byte [edx + 0xd], 0
mov eax, dword [ebp - 0xd0]
push eax
push 0
push 0
call fcn.100013b0
call eax
xor ecx, ecx
mov byte [ebp - 0x5b], cl
lea ecx, [ebp - 0x5b]
call fcn.10004740
mov dword [ebp - 0xd4], eax
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 0xb]
test eax, eax
je 0x100118d1
push 0x1010101
push 0x1f55f799
push 0
push 0xb
mov ecx, dword [ebp - 0xd4]
push ecx
call fcn.1003f290
mov edx, dword [ebp - 0xd4]
mov byte [edx + 0xb], 0
mov eax, dword [ebp - 0xd4]
push eax
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x894], eax
mov byte [0x100a503b], 2
xor ecx, ecx
mov dword [ebp - 0x4c], 4
mov dword [ebp - 0x48], ecx
mov edx, 0xffffe905
mov word [0x100a515c], dx
movzx eax, word [0x100a5128]
test eax, eax
jne 0x1001191f
mov dword [ebp - 0x4a0], 1
jmp 0x10011929
mov dword [ebp - 0x4a0], 0
mov eax, dword [ebp - 0x28]
cdq
mov ecx, eax
sub ecx, dword [0x100a5150]
movzx eax, byte [ebp - 6]
add eax, dword [ebp - 0x4a0]
cdq
or ecx, eax
mov dword [ebp - 0x34], ecx
movsx edx, word [ebp - 0x14]
test edx, edx
je 0x10011959
movsx eax, word [ebp - 0x18]
mov dword [ebp - 0x4a4], eax
jmp 0x10011966
movzx ecx, word [0x100a510c]
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x4a4]
mov dword [0x100a5108], edx
xor eax, eax
mov dword [ebp - 0x3c], 0x8f0f
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x200], ecx
mov dword [ebp - 0x1fc], edx
cmp dword [ebp - 0x1fc], 0
jl 0x10011c03
jg 0x100119ac
cmp dword [ebp - 0x200], 0
jb 0x10011c03
cmp dword [ebp - 0x1fc], 0
jg 0x10011c03
jl 0x100119c8
cmp dword [ebp - 0x200], 4
ja 0x10011c03
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x12a0], eax
mov ecx, dword [ebp - 0x12a0]
jmp dword [ecx*4 + 0x10019a64]
movzx edx, byte [0x100a503b]
movzx eax, byte [ebp - 6]
add eax, 1
cmp edx, eax
jne 0x10012122
movzx eax, byte [ebp - 7]
cdq
sub eax, 0x8ff1f4e7
sbb edx, 0x7c3d2
mov dword [ebp - 0xcdc], eax
mov dword [ebp - 0xcd8], edx
mov ecx, dword [ebp - 0xcdc]
or ecx, dword [ebp - 0xcd8]
jne 0x10011c57
xor edx, edx
mov dword [ebp - 0x7a0], 1
mov dword [ebp - 0x79c], edx
jmp 0x10011c62
xorps xmm0, xmm0
movlpd qword [ebp - 0x7a0], xmm0
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
mov dword [ebp - 0xce4], eax
mov dword [ebp - 0xce0], ecx
mov edx, dword [ebp - 0x79c]
cmp edx, dword [ebp - 0xce0]
jb 0x10011d72
ja 0x10011c9f
mov eax, dword [ebp - 0x7a0]
cmp eax, dword [ebp - 0xce4]
jb 0x10011d72
movsx ecx, word [0x100a5140]
cmp ecx, dword [0x100a50e8]
je 0x10011cba
mov dword [ebp - 0x4b4], 1
jmp 0x10011cc4
mov dword [ebp - 0x4b4], 0
movzx edx, byte [ebp - 7]
not edx
test edx, edx
je 0x10011ce0
cmp dword [ebp - 0x34], 0
je 0x10011ce0
mov dword [ebp - 0x4b8], 1
jmp 0x10011cea
mov dword [ebp - 0x4b8], 0
mov eax, dword [ebp - 0x4b4]
imul eax, dword [ebp - 0x4b8]
test eax, eax
je 0x10011d72
mov ecx, dword [0x100a5158]
xor edx, edx
mov eax, dword [0x100a5100]
mov esi, dword [0x100a5104]
push edx
push ecx
push esi
push eax
call fcn.10073670
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
add ecx, eax
adc esi, edx
mov dword [0x100a5100], ecx
mov dword [0x100a5104], esi
movzx edx, byte [ebp - 1]
imul eax, edx, 0xb196
cdq
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
xor ecx, eax
xor esi, edx
mov dword [0x100a50f0], ecx
mov dword [0x100a50f4], esi
mov eax, dword [0x100a50e8]
cdq
add eax, 0xfb3aeaa7
mov byte [ebp - 2], al
imul edx, dword [ebp - 0x34], 0xab99bcb
mov dword [ebp - 0x28], edx
movzx eax, byte [ebp - 1]
cmp dword [ebp - 0x30], eax
jg 0x10011f7b
movsx ecx, word [0x100a5138]
test ecx, ecx
je 0x10011f7b
xor edx, edx
mov dword [0x100a5110], 2
mov dword [0x100a5114], edx
mov dword [0x100a50e8], 0xd8dc5714
mov eax, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov cl, 7
call fcn.100736b0
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov cl, 3
call fcn.100736d0
mov dword [ebp - 0x34], eax
mov eax, dword [0x100a5110]
mov ecx, dword [0x100a5114]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1d8]
or edx, dword [ebp - 0x1d4]
je 0x10011e2d
cmp dword [ebp - 0x1d8], 1
jne 0x10011e12
cmp dword [ebp - 0x1d4], 0
je 0x10011e97
cmp dword [ebp - 0x1d8], 2
jne 0x10011e28
cmp dword [ebp - 0x1d4], 0
je 0x10011f18
jmp 0x10011f76
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov cl, 5
call fcn.100736d0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov eax, 0xa888
mov word [0x100a5130], ax
movzx eax, word [0x100a5128]
cdq
push 0x9c1a8
push 0xc73e5403
push edx
push eax
call fcn.10073670
mov word [0x100a5140], ax
mov cl, byte [0x100a5bfc]
mov byte [ebp - 7], cl
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
push 0
push 0xda
push eax
push edx
call fcn.10073670
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
jmp 0x10011f76
mov ecx, 4
imul edx, ecx, 0x82a
movzx eax, byte [ebp - 6]
imul eax, dword [edx + 0x102d9458]
mov byte [ebp - 6], al
movsx ecx, word [ebp - 0x10]
add ecx, 0x4bf778b4
mov dword [ebp - 0x28], ecx
movsx eax, byte [0x100a504b]
cdq
push 0xf3559
push 0xf5296703
push edx
push eax
call fcn.10073670
mov word [0x100a512c], ax
imul eax, dword [ebp - 0x30], 0x6fe4ea74
cdq
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
movsx eax, byte [0x100a5026]
cdq
xor eax, dword [ebp - 0x24]
xor edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov eax, dword [ebp - 0x20]
sbb eax, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
jmp 0x10011f76
mov cl, byte [ebp - 1]
mov edx, 1
imul eax, edx, 0x29
mov byte [eax + 0x10277e38], cl
movzx ecx, word [0x100a5148]
imul edx, ecx, 0x32b8464a
mov byte [ebp - 5], dl
movsx eax, word [0x100a50ec]
movzx ecx, byte [ebp - 1]
imul eax, ecx
movsx edx, word [ebp - 0x10]
not edx
mov ecx, dword [0x100a5144]
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x30], eax
mov edx, 6
mov word [0x100a5138], dx
movsx eax, word [ebp - 0xc]
movsx ecx, byte [ebp - 4]
imul eax, ecx
mov word [ebp - 0xc], ax
jmp 0x1001206d
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xcec], edx
mov dword [ebp - 0xce8], eax
cmp dword [ebp - 0xce8], 0
jl 0x10011fe5
jg 0x10011fa4
cmp dword [ebp - 0xcec], 0xbeb6
jb 0x10011fe5
mov byte [ebp - 5], 0x94
mov cl, byte [str._NgcSignWithUserIdK]
mov edx, 1
imul eax, edx, 0x37
mov byte [eax + 0x10259240], cl
movsx ecx, word [0x100a515c]
mov edx, dword [ebp - 0x2c]
add edx, ecx
mov eax, dword [ebp - 0x2c]
imul eax, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x100a50f8]
sub ecx, 1
mov dword [0x100a50f8], ecx
jmp 0x1001206d
movsx edx, word [0x100a50dc]
test edx, edx
jne 0x10011fff
movzx eax, byte [str._NgcSignWithUserIdK]
test eax, eax
jne 0x10011fff
xor ecx, ecx
je 0x1001206d
xor edx, edx
mov dword [ebp - 0x4c], 0x37dbe3d5
mov dword [ebp - 0x48], edx
mov eax, dword [0x100a5bfc]
xor ecx, ecx
mov dword [0x100a5100], eax
mov dword [0x100a5104], ecx
mov eax, dword [0x100a50f8]
cdq
mov ecx, eax
sub ecx, 0x3e85582
movsx eax, byte [ebp - 2]
cdq
add eax, ecx
mov byte [ebp - 2], al
movsx edx, byte [0x100a504b]
shl edx, 6
mov byte [ebp - 2], dl
push 0x89e09
push 0x274a8bc9
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.10073670
mov dword [ebp - 0x34], eax
movsx edx, word [ebp - 0x14]
add edx, 0xef16
mov word [0x100a50dc], dx
movsx eax, word [0x100a50fc]
cmp eax, 1
jne 0x10012122
movsx ecx, word [0x100a5138]
mov edx, dword [ebp - 0x2c]
sub edx, ecx
mov dword [ebp - 0x2c], edx
movsx eax, word [0x100a5138]
xor eax, 0x8cddc22f
movsx ecx, word [ebp - 0xc]
sub ecx, eax
mov word [ebp - 0xc], cx
movsx edx, word [0x100a50dc]
shl edx, 5
mov dword [0x100a5158], edx
jmp 0x10012122
mov byte [0x100a503b], 2
mov eax, dword [0x100a50f8]
sar eax, 2
mov word [ebp - 0xc], ax
movsx eax, byte [0x100a5026]
not eax
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [0x100a511c]
add ecx, dword [0x100a5118]
adc esi, edx
movsx eax, byte [ebp - 5]
movsx edx, word [ebp - 0x10]
sub eax, edx
cdq
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0xcf4], ecx
mov dword [ebp - 0xcf0], esi
mov eax, dword [ebp - 0xcf4]
or eax, dword [ebp - 0xcf0]
jne 0x1001218e
xor ecx, ecx
mov dword [ebp - 0x7a8], 1
mov dword [ebp - 0x7a4], ecx
jmp 0x10012199
xorps xmm0, xmm0
movlpd qword [ebp - 0x7a8], xmm0
movzx eax, byte [ebp - 6]
cdq
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
push esi
push ecx
push edx
push eax
call fcn.10073670
mov ecx, dword [ebp - 0x7a4]
push ecx
mov ecx, dword [ebp - 0x7a8]
push ecx
push edx
push eax
call fcn.10073670
mov dword [0x100a50f8], eax
movzx edx, word [0x100a5130]
imul eax, edx, 0x63
mov byte [ebp - 1], al
movsx ecx, word [0x100a5140]
imul edx, ecx, 0x76a8
mov word [0x100a50dc], dx
mov eax, dword [ebp - 0x2c]
add eax, dword [0x100a5158]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
cmp dword [0x100a5158], 0
je 0x1001221e
movsx eax, word [0x100a5134]
cdq
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7ac], edx
jmp 0x10012235
mov edx, dword [0x100a5150]
mov eax, dword [0x100a5154]
mov dword [ebp - 0x7b0], edx
mov dword [ebp - 0x7ac], eax
mov cl, byte [ebp - 0x7b0]
mov byte [0x100a503b], cl
movsx edx, word [ebp - 0x10]
imul edx, dword [ebp - 0x34]
movsx eax, word [ebp - 0x10]
add eax, edx
mov word [ebp - 0x10], ax
mov eax, dword [ebp - 0x30]
cdq
push 0xb9b94
push 0xc1b19d61
push edx
push eax
call fcn.10073670
mov byte [str._NgcSignWithUserIdK], al
push 0x3e33e
push 0x896fcfa6
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call fcn.10073670
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0xd8]
or eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x88c]
imul ecx, dword [ebp - 0x890]
or eax, ecx
mov edx, dword [ebp - 0xd8]
xor edx, dword [ebp - 0xd8]
cmp eax, edx
je 0x10013997
movsx eax, byte [ebp - 5]
imul eax, dword [0x100a50e8]
movsx ecx, byte [0x100a5026]
imul edx, ecx, 0
imul eax, edx
mov word [0x100a5140], ax
movzx eax, byte [ebp - 7]
imul ecx, eax, 0xa69a
mov byte [ebp - 3], cl
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
mov dword [ebp - 0x11e4], eax
mov word [0x100a5128], dx
mov eax, dword [ebp - 0x34]
not eax
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [0x100a5138]
cdq
sub eax, 0x33f0c769
sbb edx, 0x62ea9
not eax
not edx
or ecx, eax
or esi, edx
mov dword [ebp - 0xcfc], ecx
mov dword [ebp - 0xcf8], esi
mov edx, dword [ebp - 0xcfc]
or edx, dword [ebp - 0xcf8]
jne 0x10012347
mov dword [ebp - 0x4bc], 1
jmp 0x10012351
mov dword [ebp - 0x4bc], 0
movsx eax, byte [ebp - 5]
movsx ecx, word [ebp - 0x18]
imul eax, ecx
movsx edx, byte [0x100a5026]
sub eax, edx
mov ecx, dword [ebp - 0x4bc]
sub ecx, eax
mov dword [0x100a5108], ecx
mov edx, dword [0x100a50e0]
add edx, 0xa1d12b74
mov dword [0x100a50f8], edx
mov eax, dword [ebp - 0x44]
sub eax, 0x3985bc90
mov ecx, dword [0x100a5108]
add ecx, eax
mov dword [0x100a5108], ecx
mov edx, 0x2850
mov word [0x100a512c], dx
mov eax, dword [ebp - 0x4c]
or eax, dword [ebp - 0x48]
je 0x100125c1
movzx ecx, byte [0x100a503b]
test ecx, ecx
je 0x100124dc
mov edx, dword [0x100a5158]
xor eax, eax
mov dword [ebp - 0xd04], edx
mov dword [ebp - 0xd00], eax
mov ecx, dword [ebp - 0xd00]
cmp ecx, dword [0x100a50e4]
jg 0x10012400
jl 0x100123f4
mov edx, dword [ebp - 0xd04]
cmp edx, dword [0x100a50e0]
ja 0x10012400
mov dword [ebp - 0x4c0], 1
jmp 0x1001240a
mov dword [ebp - 0x4c0], 0
cmp dword [0x100a5158], 0x35
ja 0x1001241f
mov dword [ebp - 0x4c4], 1
jmp 0x10012429
mov dword [ebp - 0x4c4], 0
mov eax, dword [ebp - 0x4c0]
cmp eax, dword [ebp - 0x4c4]
jg 0x10012475
mov dword [ebp - 0x194], 0x10
jmp 0x10012452
cmp dword [ebp - 0x194], 0
jle 0x10012473
movsx ecx, byte [ebp - 2]
not ecx
test ecx, ecx
je 0x100124d7
mov dword [ebp - 0x2c], 0xce4b
mov eax, dword [0x100a50f8]
cdq
push 0x9e7b5
push 0x560e0cd
push edx
push eax
call fcn.10073670
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
add ecx, eax
adc esi, edx
mov dword [0x100a50f0], ecx
mov dword [0x100a50f4], esi
imul edx, dword [0x100a5144], 0x3f5
mov word [0x100a510c], dx
movzx eax, byte [ebp - 7]
and eax, dword [0x100a5158]
mov byte [ebp - 7], al
jmp 0x100125bc
movsx ecx, word [0x100a50fc]
not ecx
test ecx, ecx
je 0x1001252d
movsx edx, word [ebp - 0xc]
add edx, 0x9fcd
mov dword [ebp - 0x34], edx
movsx eax, word [0x100a515c]
movzx ecx, byte [ebp - 3]
sub eax, ecx
movsx edx, word [0x100a515c]
add edx, eax
mov word [0x100a515c], dx
movzx eax, byte [ebp - 3]
sub eax, 0x65b07601
cdq
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
jmp 0x100125bc
movsx eax, word [0x100a513c]
not eax
test eax, eax
jne 0x10012550
movzx ecx, word [0x100a512c]
test ecx, ecx
jne 0x10012550
movsx edx, word [0x100a513c]
test edx, edx
je 0x100125bc
movsx eax, word [ebp - 0x10]
test eax, eax
je 0x10012563
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x4c8], ecx
jmp 0x1001256c
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4c8]
mov dword [0x100a50f8], eax
mov cl, byte [ebp - 7]
mov edx, 1
imul eax, edx, 0x22f7
mov byte [eax + 0x100f52d8], cl
movsx ecx, word [0x100a50fc]
imul edx, ecx, 0x997e
mov dword [ebp - 0x30], edx
movzx eax, byte [str._NgcSignWithUserIdK]
add eax, 0xe2
mov dword [0x100a5108], eax
movzx ecx, word [0x100a5128]
add ecx, 0x5fbdfa21
mov dword [ebp - 0x28], ecx
jmp 0x100126e2
movzx edx, word [ebp - 0x1c]
test edx, edx
je 0x10012661
mov eax, 2
mov word [0x100a513c], ax
movzx ecx, word [0x100a510c]
add ecx, dword [ebp - 0x2c]
mov word [0x100a510c], cx
mov edx, 0x29a8
mov word [ebp - 0x10], dx
movsx eax, byte [0x100a504b]
imul eax, eax, 0x5f
cdq
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
xor ecx, ecx
mov edx, dword [0x100a5150]
sub edx, dword [0x100a5158]
mov eax, dword [0x100a5154]
sbb eax, ecx
add edx, dword [0x100a5150]
adc eax, dword [0x100a5154]
mov dword [0x100a5150], edx
mov dword [0x100a5154], eax
push 0x5e545
push 0xd5329e4a
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x4c]
push edx
call fcn.10073670
mov ecx, eax
movsx eax, byte [0x100a504b]
cdq
add eax, ecx
mov byte [0x100a504b], al
jmp 0x100126e2
movsx edx, word [ebp - 0xc]
test edx, edx
je 0x100126e2
mov al, byte [ebp - 1]
mov byte [ebp - 1], al
movzx ecx, word [0x100a510c]
imul ecx, dword [0x100a50e8]
test ecx, ecx
jne 0x1001268d
mov dword [ebp - 0x4cc], 1
jmp 0x10012697
mov dword [ebp - 0x4cc], 0
movzx edx, word [0x100a5130]
sub edx, dword [ebp - 0x4cc]
mov byte [0x100a5026], dl
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0x11e8], ecx
add eax, 0xbb6737f8
mov dword [ebp - 0x2c], eax
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
push 0
push 0xf394
push eax
push edx
call fcn.10073670
mov word [0x100a5140], ax
movsx eax, word [0x100a5140]
cdq
mov ecx, eax
mov esi, edx
movzx eax, word [0x100a512c]
cdq
add eax, dword [ebp - 0x24]
adc edx, dword [ebp - 0x20]
mov dword [ebp - 0xd0c], ecx
mov dword [ebp - 0xd08], esi
mov dword [ebp - 0xd14], eax
mov dword [ebp - 0xd10], edx
mov edx, dword [ebp - 0xd0c]
cmp edx, dword [ebp - 0xd14]
jne 0x10012a13
mov eax, dword [ebp - 0xd08]
cmp eax, dword [ebp - 0xd10]
jne 0x10012a13
mov ecx, 9
mov esi, str.._AV_lambda_71c349
lea edi, [ebp - 0x1324]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0x1324]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x2c], eax
movsx edx, byte [ebp - 2]
push edx
call dword [sym.imp.USER32.dll_IsIconic]
mov word [ebp - 0x14], ax
movsx eax, word [ebp - 0x14]
test eax, eax
je 0x100127e9
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x11ec], edx
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [0x100a5148], ax
movzx eax, word [0x100a5148]
test eax, eax
jge 0x100127e4
movsx ecx, byte [ebp - 2]
sub ecx, 0xcd
mov byte [ebp - 7], cl
movsx edx, word [ebp - 0xc]
test edx, edx
jne 0x1001280a
mov dword [0x100a5158], 0x44f0269a
mov dword [ebp - 0x198], 0x40
mov eax, 0x99
mov word [ebp - 0x18], ax
movzx eax, byte [ebp - 6]
cdq
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
add ecx, eax
adc esi, edx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
add edx, ecx
adc eax, esi
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], eax
movsx ecx, word [ebp - 0x10]
movzx edx, byte [ebp - 7]
imul ecx, edx
movsx eax, word [ebp - 0x10]
sub eax, ecx
mov word [ebp - 0x10], ax
movsx ecx, byte [ebp - 2]
movsx edx, word [0x100a5134]
lea eax, [edx + ecx + 0x3131]
mov word [0x100a5134], ax
mov byte [ebp - 5], 0x6f
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
sub ecx, 0x68c8432f
sbb esi, 0
movsx eax, word [0x100a50dc]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov word [0x100a50dc], ax
mov byte [ebp - 7], 1
movsx edx, word [0x100a513c]
xor edx, dword [0x100a5158]
mov dword [0x100a5158], edx
movzx eax, byte [ebp - 3]
imul ecx, eax, 0xe0a69cca
mov word [0x100a510c], cx
mov edx, dword [ebp - 0x30]
sar edx, 8
mov byte [ebp - 2], dl
movzx eax, word [0x100a510c]
movsx ecx, word [0x100a50dc]
add eax, ecx
movzx edx, byte [ebp - 1]
sub eax, edx
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x198]
add eax, 1
mov dword [ebp - 0x198], eax
cmp dword [ebp - 0x198], 0x1bc6
jl 0x10012aac
movsx ecx, word [ebp - 0x18]
add ecx, 1
cmp dword [0x100a5158], ecx
jne 0x100132f1
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xd2c], edx
mov dword [ebp - 0xd28], eax
mov ecx, dword [ebp - 0xd2c]
or ecx, dword [ebp - 0xd28]
je 0x10012be0
mov dword [0x100a5158], 0x44f0269a
movsx edx, word [ebp - 0x14]
add edx, 0x2f
mov byte [ebp - 4], dl
mov eax, dword [0x100a5108]
add eax, 0xbe8c
movsx ecx, word [ebp - 0x14]
sub ecx, eax
mov word [ebp - 0x14], cx
mov dx, word [ebp - 0x44]
mov word [ebp - 0x10], dx
movsx eax, byte [ebp - 5]
test eax, eax
je 0x10013335
imul ecx, dword [ebp - 0x2c], 0x280b805c
xor edx, edx
mov dword [0x100a50f0], ecx
mov dword [0x100a50f4], edx
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
mov dword [ebp - 0x11fc], ecx
mov byte [0x100a5026], al
movsx edx, word [0x100a5140]
movsx eax, word [0x100a5134]
add edx, eax
mov word [0x100a5140], dx
mov ecx, 2
mov word [0x100a50dc], cx
movsx edx, word [ebp - 0x14]
imul eax, edx, 0xe828f4a8
xor ecx, ecx
mov edx, dword [0x100a5120]
mov esi, dword [0x100a5124]
or edx, eax
or esi, ecx
mov dword [0x100a5120], edx
mov dword [0x100a5124], esi
xor eax, eax
mov byte [ebp - 0x69], al
lea ecx, [ebp - 0x69]
call fcn.100018d0
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
movzx edx, byte [ecx + 0xd]
test edx, edx
je 0x10013a52
push 0x1010101
push 0x1f4d01e9
push 0
push 0xd
mov eax, dword [ebp - 0xe0]
push eax
call fcn.1003f290
mov ecx, dword [ebp - 0xe0]
mov byte [ecx + 0xd], 0
mov edx, dword [ebp - 0xe0]
push edx
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x898], eax
movzx eax, byte [ebp - 6]
test eax, eax
jne 0x10013a7e
mov dword [ebp - 0x504], 1
jmp 0x10013a88
mov dword [ebp - 0x504], 0
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x504]
mov word [0x100a50fc], cx
cmp dword [ebp - 0x34], 0
je 0x10013ab2
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x7c0], edx
mov dword [ebp - 0x7bc], eax
jmp 0x10013ac6
movsx eax, word [0x100a50ec]
cdq
mov dword [ebp - 0x7c0], eax
mov dword [ebp - 0x7bc], edx
mov ecx, dword [ebp - 0x7c0]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [0x100a5120]
mov ecx, dword [0x100a5124]
mov dword [ebp - 0x1200], ecx
sub edx, eax
mov eax, dword [ebp - 0x2c]
sub eax, edx
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x898], 0
jne 0x10013fbf
movsx ecx, byte [ebp - 5]
movsx edx, word [0x100a515c]
cmp ecx, edx
je 0x10013b15
mov dword [ebp - 0x508], 1
jmp 0x10013b1f
mov dword [ebp - 0x508], 0
movsx eax, byte [ebp - 5]
cmp eax, 0x57
je 0x10013b34
mov dword [ebp - 0x50c], 1
jmp 0x10013b3e
mov dword [ebp - 0x50c], 0
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0x50c]
jle 0x10013cf9
mov edx, dword [0x100a5150]
or edx, dword [0x100a5154]
jne 0x10013b6a
movsx ecx, word [ebp - 0x10]
test ecx, ecx
jne 0x10013dd4
xor edx, edx
mov byte [ebp - 0x6b], dl
lea ecx, [ebp - 0x6b]
call fcn.10001c40
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
movzx ecx, byte [eax + 0xc]
test ecx, ecx
je 0x10014004
push 0x1010101
push 0x1f475d55
push 0
push 0xc
mov edx, dword [ebp - 0xe8]
push edx
call fcn.1003f290
mov eax, dword [ebp - 0xe8]
mov byte [eax + 0xc], 0
mov ecx, dword [ebp - 0xe8]
push ecx
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x89c], eax
movsx eax, word [ebp - 0x14]
movzx edx, word [ebp - 0x1c]
and eax, edx
cdq
mov ecx, eax
add ecx, dword [ebp - 0x44]
not ecx
movzx eax, word [0x100a5148]
movzx edx, byte [ebp - 1]
xor eax, edx
movsx edx, word [0x100a5134]
movsx esi, byte [ebp - 4]
sub edx, esi
imul eax, edx
cdq
sub ecx, eax
mov word [0x100a5128], cx
movsx eax, byte [ebp - 5]
add eax, 0x6a
mov ecx, dword [ebp - 0x34]
add ecx, eax
mov dword [ebp - 0x34], ecx
movsx edx, byte [ebp - 4]
and edx, dword [0x100a50f8]
movsx eax, byte [ebp - 4]
sub eax, edx
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x2c]
not ecx
mov edx, dword [ebp - 0x2c]
imul edx, ecx
mov dword [ebp - 0x28], edx
cmp dword [0x100a5144], 0
je 0x100140a4
movsx eax, word [0x100a5134]
cdq
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x67c], edx
jmp 0x100140b6
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x680]
mov eax, dword [ebp - 0x67c]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x89c], 0
jne 0x10014909
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov dword [ebp - 0xd74], ecx
mov dword [ebp - 0xd70], esi
mov dword [ebp - 0xd7c], eax
mov dword [ebp - 0xd78], edx
mov edx, dword [ebp - 0xd70]
cmp edx, dword [ebp - 0xd78]
ja 0x1001412b
xor edx, edx
mov byte [ebp - 0x59], dl
lea ecx, [ebp - 0x59]
call fcn.10001f40
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
movzx ecx, byte [eax + 8]
test ecx, ecx
je 0x1001494e