Function at 0x10004cb0
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4b8
push ebx
push esi
push edi
mov dword [ebp - 0x3cc], 0xd3d4ca4
mov al, byte [0x100a5138]
mov byte [ebp - 3], al
movzx cx, byte [0x100a503b]
mov word [ebp - 0x18], cx
mov edx, 0x79
mov word [ebp - 0x14], dx
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0x3d0], ecx
mov byte [ebp - 6], al
xor edx, edx
mov dword [ebp - 0x24], 0x12b93136
mov dword [ebp - 0x20], edx
mov byte [ebp - 7], 0x11
mov byte [ebp - 4], 9
mov byte [ebp - 2], 0xa8
mov eax, 0xb3
mov word [ebp - 0xc], ax
mov byte [ebp - 5], 0x45
mov ecx, 0x5e86
mov word [ebp - 0x10], cx
mov edx, 0x4c78
mov word [ebp - 0x1c], dx
mov dword [ebp - 0x40], 0x53af
mov eax, dword [0x100a50e0]
mov dword [ebp - 0x3c], eax
mov cl, byte [0x100a504b]
mov byte [ebp - 1], cl
xor edx, edx
mov dword [ebp - 0x48], 0x73
mov dword [ebp - 0x44], edx
mov eax, dword [0x100a50e8]
mov dword [ebp - 0x50], eax
xor ecx, ecx
mov dword [ebp - 0x34], 0xc5
mov dword [ebp - 0x30], ecx
movsx edx, word [0x100a50dc]
mov dword [ebp - 0x38], edx
xor eax, eax
mov dword [ebp - 0x2c], 0xda78102b
mov dword [ebp - 0x28], eax
mov cl, byte [0x100a5128]
mov byte [ebp - 0x79], cl
mov byte [ebp - 0x78], 0xed
mov edx, 0x40f9
mov word [ebp - 0x1e0], dx
mov dword [ebp - 0x3d4], 0x645d9aea
mov dword [ebp - 0x3d8], 0x608c6092
mov eax, 0xba
mov word [ebp - 0x1e4], ax
mov byte [ebp - 0x77], 0x47
movsx cx, byte [0x100a504b]
mov word [ebp - 0x1e8], cx
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0x3dc], eax
mov word [ebp - 0x1ec], dx
mov byte [ebp - 0x89], 0x24
mov ecx, dword [0x100a5108]
xor edx, edx
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x3fc], edx
movzx eax, byte [0x100a503b]
mov dword [ebp - 0x3e0], eax
xor ecx, ecx
mov dword [ebp - 0x408], 0x13be41c2
mov dword [ebp - 0x404], ecx
mov edx, 0x501a
mov word [ebp - 0x1f0], dx
mov ax, word [0x100a50e8]
mov word [ebp - 0x1f4], ax
mov cx, word [0x100a5138]
mov word [ebp - 0x1f8], cx
xor edx, edx
mov dword [ebp - 0x410], 0xbe
mov dword [ebp - 0x40c], edx
mov eax, dword [0x100a5150]
mov ecx, dword [0x100a5154]
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x414], ecx
movsx eax, word [0x100a515c]
cdq
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], edx
mov edx, dword [0x100a5154]
cmp edx, dword [ebp - 0x214]
ja 0x10004ea7
jb 0x10004e9b
mov eax, dword [0x100a5150]
cmp eax, dword [ebp - 0x218]
ja 0x10004ea7
mov dword [ebp - 0xa0], 1
jmp 0x10004eb1
mov dword [ebp - 0xa0], 0
movsx ecx, byte [0x100a504b]
cmp ecx, dword [ebp - 0xa0]
jge 0x10004ecc
mov dword [ebp - 0xa8], 1
jmp 0x10004ed6
mov dword [ebp - 0xa8], 0
movsx edx, word [ebp - 0x1c]
cmp dword [0x100a5158], edx
jne 0x10004eee
mov dword [ebp - 0xa4], 1
jmp 0x10004ef8
mov dword [ebp - 0xa4], 0
movzx eax, byte [ebp - 2]
cmp dword [ebp - 0xa4], eax
jg 0x10004f10
mov dword [ebp - 0xac], 1
jmp 0x10004f1a
mov dword [ebp - 0xac], 0
mov ecx, dword [ebp - 0xa8]
cmp ecx, dword [ebp - 0xac]
jg 0x10004f60
mov dword [ebp - 0x84], 0x2ee
jmp 0x10004f43
mov edx, dword [ebp - 0x84]
sub edx, 1
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], 0
jle 0x10004f5e
mov ax, word [0x100a50ec]
add ax, 1
mov word [0x100a50ec], ax
jmp 0x10004f34
jmp 0x10004fbd
movsx ecx, word [0x100a50ec]
cmp ecx, dword [0x100a50f8]
je 0x10004f7b
mov dword [ebp - 0xb0], 1
jmp 0x10004f85
mov dword [ebp - 0xb0], 0
mov edx, dword [ebp - 0x3c]
cmp dword [ebp - 0xb0], edx
jle 0x10004fbd
movzx eax, word [0x100a5148]
add eax, 0x5eb6
mov byte [ebp - 5], al
mov byte [0x100a503b], 0xdd
movsx eax, byte [ebp - 5]
cdq
mov ecx, eax
add ecx, dword [0x100a5150]
movsx eax, byte [ebp - 5]
cdq
add eax, ecx
mov byte [ebp - 5], al
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x88], edx
movzx eax, word [0x100a512c]
cdq
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x220]
cmp eax, dword [ebp - 0x48]
jne 0x10004ff7
mov ecx, dword [ebp - 0x21c]
cmp ecx, dword [ebp - 0x44]
je 0x100050ec
mov dx, word [0x100a5bfc]
mov word [0x100a50ec], dx
movsx eax, word [ebp - 0x10]
test eax, eax
jne 0x10005019
mov dword [ebp - 0xb4], 1
jmp 0x10005023
mov dword [ebp - 0xb4], 0
movsx eax, word [ebp - 0x14]
movsx ecx, word [ebp - 0x18]
sub eax, ecx
cdq
mov esi, eax
mov edi, edx
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov ecx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x30]
push ebx
push ecx
push eax
push edx
call fcn.10073670
sub esi, eax
sbb edi, edx
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x224], edi
mov edx, dword [ebp - 0x228]
or edx, dword [ebp - 0x224]
jne 0x10005076
mov dword [ebp - 0xb8], 1
jmp 0x10005080
mov dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0xb4]
sub eax, dword [0x100a50e8]
mov ecx, 0x57918542
sub ecx, eax
add ecx, dword [ebp - 0xb8]
jne 0x100050a1
mov byte [ebp - 0x49], 1
jmp 0x100050a5
mov byte [ebp - 0x49], 0
mov dl, byte [ebp - 0x49]
mov byte [0x100a5026], dl
movsx eax, word [0x100a50ec]
imul ecx, eax, 0xa68b6065
mov byte [0x100a504b], cl
mov edx, 0x5c7d
mov word [0x100a515c], dx
movsx eax, word [0x100a50ec]
cdq
mov ecx, 8
imul ecx, ecx, 0x2088
mov dword [ecx + 0x10277f10], eax
mov dword [ecx + 0x10277f14], edx
mov edx, dword [ebp - 0x88]
add edx, 0x4bf
mov dword [ebp - 0x3e4], edx
movsx eax, word [0x100a5140]
movzx ecx, byte [ebp - 1]
cmp eax, ecx
jg 0x100052c7
movsx eax, word [0x100a5138]
cdq
mov ecx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], edx
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x234], esi
mov edx, dword [ebp - 0x22c]
cmp edx, dword [ebp - 0x234]
jg 0x1000528e
jl 0x1000515d
mov eax, dword [ebp - 0x230]
cmp eax, dword [ebp - 0x238]
ja 0x1000528e
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [0x100a5150]
jne 0x1000517f
mov edx, dword [ebp - 0x28]
cmp edx, dword [0x100a5154]
jne 0x1000517f
mov dword [ebp - 0xbc], 1
jmp 0x10005189
mov dword [ebp - 0xbc], 0
cmp dword [ebp - 0x2c], 0xc
jne 0x100051a1
cmp dword [ebp - 0x28], 0
jne 0x100051a1
mov dword [ebp - 0xc0], 1
jmp 0x100051ab
mov dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xbc]
cmp eax, dword [ebp - 0xc0]
jg 0x1000528c
movzx ecx, byte [ebp - 6]
test ecx, ecx
je 0x100051ca
jmp 0x1000528c
movsx edx, word [ebp - 0x1c]
movsx eax, word [0x100a5138]
cmp edx, eax
jge 0x100051e5
mov dword [ebp - 0xc4], 1
jmp 0x100051ef
mov dword [ebp - 0xc4], 0
movsx ecx, word [ebp - 0x18]
cmp ecx, dword [ebp - 0xc4]
jg 0x1000528c
movsx edx, byte [ebp - 4]
mov dword [0x100a50f8], edx
push 0
push 0x25
mov eax, dword [0x100a50e4]
push eax
mov ecx, dword [0x100a50e0]
push ecx
call fcn.10073670
mov word [0x100a515c], ax
movsx edx, word [ebp - 0x18]
test edx, edx
jne 0x10005241
xor eax, eax
mov dword [ebp - 0x174], 1
mov dword [ebp - 0x170], eax
jmp 0x1000524c
xorps xmm0, xmm0
movlpd qword [ebp - 0x174], xmm0
mov ecx, dword [ebp - 0x174]
add ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x170]
adc edx, dword [ebp - 0x20]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], edx
mov eax, 4
imul ecx, eax, 0xb
mov dl, byte [ecx + 0x100db7f8]
mov byte [ebp - 6], dl
mov byte [ebp - 3], 0xc8
movzx eax, word [0x100a5130]
movzx ecx, byte [ebp - 3]
sub eax, ecx
mov word [0x100a5130], ax
jmp 0x100052c5
movsx edx, word [0x100a50dc]
test edx, edx
je 0x100052c5
imul eax, dword [0x100a50e8], 0x9e
mov word [0x100a510c], ax
mov ecx, 0x8d5
mov word [0x100a5140], cx
imul edx, dword [0x100a5144], 0xc5412b43
mov dword [0x100a5108], edx
jmp 0x1000530d
movsx eax, word [ebp - 0x10]
test eax, eax
jne 0x1000530d
mov cl, byte [0x100a5bfc]
mov byte [ebp - 3], cl
mov byte [ebp - 4], 9
mov edx, dword [0x100a50e0]
sub edx, 0xbab0548b
mov word [0x100a513c], dx
movsx eax, word [0x100a5138]
sub eax, 0x3026bd33
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
sub edx, eax
sbb esi, ecx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x88]
add eax, 0x2ed
mov dword [ebp - 0x1fc], eax
movzx ecx, byte [ebp - 1]
test ecx, ecx
je 0x10005350
mov ecx, 9
mov esi, str.._AV_lambda_f870e7
lea edi, [ebp - 0x468]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edx, [ebp - 0x468]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [ebp - 0x14], ax
jmp 0x1000544f
movsx eax, word [0x100a513c]
test eax, eax
je 0x1000536f
mov ecx, dword [ebp - 0x48]
or ecx, dword [ebp - 0x44]
je 0x1000536f
mov dword [ebp - 0xc8], 1
jmp 0x10005379
mov dword [ebp - 0xc8], 0
movsx edx, word [0x100a5138]
cmp edx, dword [ebp - 0xc8]
je 0x1000544f
movzx eax, byte [ebp - 2]
mov ecx, dword [0x100a5108]
not ecx
and eax, ecx
not eax
mov esi, eax
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
mov dword [ebp - 0x3e8], eax
add edx, 0x246e
sub esi, edx
mov ecx, dword [0x100a5150]
sub ecx, 0x8e
mov edi, dword [0x100a5154]
sbb edi, 0
movzx eax, word [0x100a512c]
cdq
mov ebx, 0xea3262e3
sub ebx, eax
mov eax, 0xf58a4
sbb eax, edx
push eax
push ebx
push edi
push ecx
call fcn.10073670
sub esi, eax
mov dword [ebp - 0x50], esi
movzx ecx, word [0x100a512c]
mov dword [0x100a5158], ecx
mov eax, dword [ebp - 0x3c]
cdq
add eax, 0x3a8f73ee
adc edx, 0x4cfd3
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
movzx edx, byte [0x100a503b]
test edx, edx
je 0x10005427
mov ax, word [ebp - 0x18]
mov word [ebp - 0x66], ax
jmp 0x10005432
mov cx, word [0x100a513c]
mov word [ebp - 0x66], cx
mov dx, word [ebp - 0x66]
mov word [0x100a5148], dx
mov eax, dword [ebp - 0x3c]
shl eax, 7
cdq
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
mov eax, dword [ebp - 0x88]
add eax, 0x4a8
mov dword [ebp - 0x3ec], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x40], ecx
mov edx, dword [0x100a50f8]
sub edx, 0x1414223
xor eax, eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], eax
movzx ecx, byte [ebp - 3]
test ecx, ecx
jne 0x1000548d
mov edx, 1
mov word [ebp - 0x72], dx
jmp 0x10005493
xor eax, eax
mov word [ebp - 0x72], ax
mov cx, word [ebp - 0x72]
mov word [0x100a510c], cx
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov ecx, dword [0x100a50f4]
add edx, dword [0x100a50f0]
adc eax, ecx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x90], edx
mov eax, dword [0x100a5120]
mov ecx, dword [0x100a5124]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], ecx
mov edx, dword [0x100a5154]
cmp edx, dword [ebp - 0x23c]
jb 0x10005509
ja 0x100054fd
mov eax, dword [0x100a5150]
cmp eax, dword [ebp - 0x240]
jbe 0x10005509
mov dword [ebp - 0xcc], 1
jmp 0x10005513
mov dword [ebp - 0xcc], 0
cmp dword [0x100a5154], 0
ja 0x10005525
cmp dword [0x100a5150], 0x1a
jbe 0x10005531
mov dword [ebp - 0xd0], 1
jmp 0x1000553b
mov dword [ebp - 0xd0], 0
mov ecx, dword [ebp - 0xcc]
cmp ecx, dword [ebp - 0xd0]
jle 0x1000555e
movzx edx, byte [ebp - 6]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ecx
jmp 0x100055dd
movzx edx, word [0x100a5130]
test edx, edx
je 0x100055dd
movzx eax, byte [ebp - 1]
xor eax, 0x25071ad7
mov word [0x100a50fc], ax
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
sub ecx, dword [ebp - 0x24]
sbb edx, dword [ebp - 0x20]
mov dword [0x100a50f0], ecx
mov dword [0x100a50f4], edx
movsx eax, word [0x100a5134]
shl eax, 1
cdq
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
movsx eax, byte [ebp - 4]
movsx ecx, word [0x100a5140]
sub eax, ecx
movsx edx, word [0x100a515c]
movzx ecx, word [ebp - 0xc]
not ecx
imul edx, ecx
not edx
xor eax, edx
mov word [0x100a5148], ax
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov cl, 3
call fcn.100736d0
mov byte [ebp - 6], al
mov edx, dword [ebp - 0x90]
add edx, 0x2b2
mov dword [ebp - 0x3f0], edx
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], edx
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x244]
jl 0x10005656
jg 0x1000561b
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [ebp - 0x248]
jbe 0x10005656
mov edx, 0x59
mov word [ebp - 0x18], dx
xor eax, eax
mov dword [ebp - 0x2c], 0x5f679bbc
mov dword [ebp - 0x28], eax
movzx ecx, byte [str._NgcSignWithUserIdK]
mov dword [ebp - 0x3c], ecx
mov eax, dword [0x100a50e0]
mov edx, dword [0x100a50e4]
mov cl, 8
call fcn.100736d0
mov dword [0x100a5108], eax
jmp 0x1000574f
movzx eax, word [ebp - 0xc]
cdq
mov ecx, eax
mov esi, edx
movzx eax, word [0x100a512c]
cdq
sub eax, dword [0x100a50e0]
sbb edx, dword [0x100a50e4]
not eax
not edx
add ecx, eax
adc esi, edx
mov dword [ebp - 0x250], ecx
mov dword [ebp - 0x24c], esi
mov edx, dword [ebp - 0x250]
or edx, dword [ebp - 0x24c]
jne 0x100056a1
mov dword [ebp - 0xdc], 1
jmp 0x100056ab
mov dword [ebp - 0xdc], 0
movzx eax, byte [ebp - 3]
test eax, eax
jne 0x100056bf
mov dword [ebp - 0xd4], 1
jmp 0x100056c9
mov dword [ebp - 0xd4], 0
movzx ecx, byte [0x100a503b]
test ecx, ecx
jne 0x100056e0
mov dword [ebp - 0xd8], 1
jmp 0x100056ea
mov dword [ebp - 0xd8], 0
movsx edx, word [0x100a515c]
mov eax, dword [ebp - 0xd4]
imul eax, dword [ebp - 0xd8]
sub edx, eax
add edx, dword [ebp - 0xdc]
mov byte [ebp - 3], dl
movsx eax, word [0x100a50fc]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
sub edx, ecx
sbb eax, esi
mov dword [0x100a5100], edx
mov dword [0x100a5104], eax
movzx ecx, word [0x100a5128]
movsx edx, word [ebp - 0x10]
and ecx, edx
mov word [0x100a512c], cx
mov eax, dword [ebp - 0x90]
add eax, 0x352
mov dword [ebp - 0x1cc], eax
movsx ecx, word [0x100a513c]
mov edx, dword [0x100a50e8]
sub edx, ecx
imul edx, dword [0x100a50e8]
mov dword [0x100a50e8], edx
xor eax, eax
mov dword [0x100a5150], 0xba91
mov dword [0x100a5154], eax
movzx ecx, byte [ebp - 3]
test ecx, ecx
jne 0x100057a1
mov dword [ebp - 0xe0], 1
jmp 0x100057ab
mov dword [ebp - 0xe0], 0
mov edx, dword [ebp - 0xe0]
or edx, dword [0x100a50f8]
jne 0x100057cd
xor eax, eax
mov dword [ebp - 0x17c], 1
mov dword [ebp - 0x178], eax
jmp 0x100057d8
xorps xmm0, xmm0
movlpd qword [ebp - 0x17c], xmm0
movzx eax, word [0x100a5128]
movsx ecx, byte [0x100a504b]
sub eax, ecx
not eax
cdq
mov ebx, eax
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
push eax
push edx
mov ecx, dword [ebp - 0x178]
push ecx
mov edx, dword [ebp - 0x17c]
push edx
call fcn.10073670
add ebx, eax
mov byte [ebp - 2], bl
movsx eax, word [ebp - 0x1c]
mov ecx, dword [0x100a5158]
sub ecx, eax
xor ecx, dword [0x100a5158]
mov dword [0x100a5158], ecx
mov edx, dword [ebp - 0x90]
add edx, 0x358
mov dword [ebp - 0x1d0], edx
mov eax, dword [0x100a5144]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x20]
jne 0x10005929
movsx eax, word [0x100a5140]
cdq
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
mov ecx, dword [ebp - 0x24]
sub ecx, 0x53
movsx eax, byte [ebp - 5]
cdq
add eax, ecx
mov byte [ebp - 5], al
movsx edx, word [0x100a5134]
imul eax, edx, 0x69d4
cdq
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
movsx eax, word [0x100a50fc]
add eax, dword [ebp - 0x50]
movsx ecx, word [0x100a50fc]
add ecx, eax
mov word [0x100a50fc], cx
movzx edx, byte [ebp - 2]
sub edx, 0x4d173b41
mov dword [ebp - 0x40], edx
movsx eax, word [ebp - 0x14]
test eax, eax
jne 0x100058c6
mov dword [ebp - 0xe4], 1
jmp 0x100058d0
mov dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0x3c]
not eax
sub eax, dword [ebp - 0xe4]
cdq
mov esi, eax
mov edi, edx
movzx eax, byte [ebp - 3]
cdq
push 0xeaf97
push 0x319e27a3
push edx
push eax
call fcn.10073670
sub esi, eax
sbb edi, edx
movzx eax, word [0x100a512c]
movzx ecx, word [ebp - 0xc]
imul eax, ecx
movzx edx, word [0x100a510c]
xor edx, dword [0x100a50f8]
imul eax, edx
cdq
add esi, eax
adc edi, edx
mov dword [0x100a50e0], esi
mov dword [0x100a50e4], edi
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
mov dword [ebp - 0x3f4], ecx
add eax, 0xba57f9f3
mov dword [0x100a50f8], eax
mov dx, word [0x100a5140]
mov eax, 1
imul ecx, eax, 0x29
mov byte [ecx + 0x10218708], dl
mov dx, word [0x100a5bfc]
mov word [ebp - 0xc], dx
cmp dword [ebp - 0x40], 0
jne 0x1000597e
xor eax, eax
mov dword [ebp - 0x184], 1
mov dword [ebp - 0x180], eax
jmp 0x10005989
xorps xmm0, xmm0
movlpd qword [ebp - 0x184], xmm0
movsx eax, byte [ebp - 5]
not eax
cdq
mov esi, eax
mov edi, edx
mov ecx, dword [0x100a5108]
xor edx, edx
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x24]
push eax
push edx
push ecx
call fcn.10073670
xor esi, eax
xor edi, edx
not esi
not edi
movsx eax, byte [ebp - 4]
not eax
movsx ecx, byte [ebp - 7]
not ecx
add eax, ecx
cdq
mov ecx, dword [ebp - 0x184]
add ecx, dword [0x100a5150]
mov ebx, dword [ebp - 0x180]
adc ebx, dword [0x100a5154]
add eax, ecx
adc edx, ebx
add esi, eax
adc edi, edx
mov dword [ebp - 0x258], esi
mov dword [ebp - 0x254], edi
mov edx, dword [ebp - 0x258]
or edx, dword [ebp - 0x254]
jne 0x10005a08
mov dword [ebp - 0xe8], 1
jmp 0x10005a12
mov dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0xe8]
mov dword [0x100a5144], eax
movsx ecx, word [ebp - 0x1c]
movsx edx, word [ebp - 0x18]
add ecx, edx
jne 0x10005a3d
xor eax, eax
mov dword [ebp - 0x260], 1
mov dword [ebp - 0x25c], eax
jmp 0x10005a48
xorps xmm0, xmm0
movlpd qword [ebp - 0x260], xmm0
cmp dword [ebp - 0x38], 0
jne 0x10005a5a
mov dword [ebp - 0xec], 1
jmp 0x10005a64
mov dword [ebp - 0xec], 0
cmp dword [ebp - 0x40], 0
jne 0x10005a76
mov dword [ebp - 0xf0], 1
jmp 0x10005a80
mov dword [ebp - 0xf0], 0
movzx ecx, word [0x100a5148]
imul ecx, dword [ebp - 0xec]
movsx edx, byte [0x100a5026]
xor edx, dword [ebp - 0xf0]
not edx
imul ecx, edx
test ecx, ecx
jne 0x10005ab8
xor eax, eax
mov dword [ebp - 0x268], 1
mov dword [ebp - 0x264], eax
jmp 0x10005ac3
xorps xmm0, xmm0
movlpd qword [ebp - 0x268], xmm0
movzx eax, byte [ebp - 6]
cdq
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x3f8], edx
sub ecx, eax
and ecx, dword [ebp - 0x260]
add ecx, dword [ebp - 0x268]
mov byte [ebp - 1], cl
imul eax, dword [ebp - 0x1fc], 0x3af
cmp eax, 0xfffffe13
je 0x10007c79
mov cx, word [0x100a5bfc]
mov word [0x100a5138], cx
movsx edx, word [ebp - 0x18]
shl edx, 6
mov byte [0x100a503b], dl
imul eax, dword [ebp - 0x50], 0x2311
cdq
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
movsx eax, word [ebp - 0x14]
add eax, 0xa7a9
mov word [0x100a512c], ax
movzx ecx, word [0x100a5148]
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov ecx, dword [0x100a5144]
xor esi, esi
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x274], esi
mov edx, dword [ebp - 0x270]
cmp edx, dword [ebp - 0x278]
jne 0x10005b98
mov eax, dword [ebp - 0x26c]
cmp eax, dword [ebp - 0x274]
jne 0x10005b98
mov dword [ebp - 0xf4], 1
jmp 0x10005ba2
mov dword [ebp - 0xf4], 0
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0xf4]
jl 0x10005bb9
mov dword [ebp - 0x100], 1
jmp 0x10005bc3
mov dword [ebp - 0x100], 0
movzx eax, byte [0x100a503b]
cdq
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], edx
mov edx, dword [ebp - 0x27c]
cmp edx, dword [ebp - 0x20]
jl 0x10005bfb
jg 0x10005bef
mov eax, dword [ebp - 0x280]
cmp eax, dword [ebp - 0x24]
jbe 0x10005bfb
mov dword [ebp - 0xf8], 1
jmp 0x10005c05
mov dword [ebp - 0xf8], 0
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x288]
or eax, dword [ebp - 0x284]
je 0x10005c61
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
not ecx
not edx
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x290]
or eax, dword [ebp - 0x28c]
je 0x10005c61
mov dword [ebp - 0xfc], 1
jmp 0x10005c6b
mov dword [ebp - 0xfc], 0
mov ecx, dword [ebp - 0xf8]
cmp ecx, dword [ebp - 0xfc]
je 0x10005c85
mov dword [ebp - 0x104], 1
jmp 0x10005c8f
mov dword [ebp - 0x104], 0
mov edx, dword [ebp - 0x100]
not edx
cmp edx, dword [ebp - 0x104]
jl 0x10005d63
movsx eax, word [ebp - 0x18]
movzx ecx, byte [ebp - 3]
cmp eax, ecx
jne 0x10005d1a
movsx eax, byte [0x100a504b]
cdq
add eax, 0x77b79ecb
adc edx, 0xe21bc
add eax, dword [0x100a50e0]
adc edx, dword [0x100a50e4]
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
mov dword [ebp - 0x41c], eax
add edx, 0x53b24893
mov word [ebp - 0x10], dx
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x20]
jne 0x10005d07
mov edx, 1
mov word [ebp - 0x74], dx
jmp 0x10005d0d
xor eax, eax
mov word [ebp - 0x74], ax
mov cx, word [ebp - 0x74]
mov word [0x100a50ec], cx
jmp 0x10005d61
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 1
call fcn.100736d0
mov word [0x100a5148], ax
movsx eax, byte [0x100a504b]
cdq
xor eax, 0x1746c580
mov byte [ebp - 3], al
mov edx, dword [0x100a5144]
sub edx, 0x83
mov byte [str._NgcSignWithUserIdK], dl
movsx eax, word [0x100a50ec]
xor eax, 0x9ac3c9ef
mov word [0x100a5140], ax
jmp 0x10005dd0
movsx eax, byte [ebp - 7]
cdq
push 0x4cdb5
push 0x782e52f8
push edx
push eax
call fcn.10073670
mov word [ebp - 0x1c], ax
movsx ecx, byte [ebp - 4]
sub ecx, dword [ebp - 0x50]
movsx edx, byte [ebp - 4]
sub edx, ecx
mov byte [ebp - 4], dl
movsx eax, word [ebp - 0x14]
movzx ecx, word [ebp - 0xc]
sub eax, ecx
mov word [ebp - 0x14], ax
movzx eax, byte [ebp - 3]
cdq
sub eax, dword [0x100a50e0]
sbb edx, dword [0x100a50e4]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
movzx edx, word [0x100a5148]
sub edx, 0x6a
mov dword [0x100a50e8], edx
mov eax, dword [0x100a5150]
and eax, 0xfb09ce2b
mov word [ebp - 0xc], ax
call fcn.100083b0
movzx ecx, al
test ecx, ecx
je 0x10007c79
movzx edx, byte [ebp - 2]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
xor ecx, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
xor edx, edx
mov dword [0x100a5118], 0x44f0269a
mov dword [0x100a511c], edx
mov eax, dword [0x100a50f8]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [0x100a5144]
xor esi, esi
movzx eax, byte [ebp - 3]
cdq
add eax, 0x5dfdb61a
adc edx, 0x43476
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0x294], esi
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], edx
mov edx, dword [ebp - 0x298]
cmp edx, dword [ebp - 0x2a0]
jne 0x10005f9b
mov eax, dword [ebp - 0x294]
cmp eax, dword [ebp - 0x29c]
jne 0x10005f9b
movsx eax, word [ebp - 0x14]
cdq
add eax, dword [0x100a5150]
adc edx, dword [0x100a5154]
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], edx
cmp dword [ebp - 0x2a8], 1
jne 0x10005f9b
cmp dword [ebp - 0x2a4], 0
jne 0x10005f9b
mov ecx, dword [0x100a5110]
mov edx, dword [0x100a5114]
push 0
push 0xee8e
push edx
push ecx
call fcn.10073670
mov ecx, eax
mov esi, edx
movzx eax, word [ebp - 0xc]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov word [ebp - 0xc], ax
mov edx, 4
imul eax, edx, 0x3c87
mov cl, byte [eax + 0x10105810]
mov byte [ebp - 3], cl
cmp dword [ebp - 0x38], 0
je 0x10005ef1
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x108], edx
jmp 0x10005efa
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x108], eax
mov cx, word [ebp - 0x108]
mov word [0x100a512c], cx
mov edx, dword [0x100a5158]
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov dword [ebp - 0x3a0], ecx
add edx, eax
mov dword [ebp - 0x3c], edx
mov edx, 8
imul eax, edx, 0x521b
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov dword [eax + 0x100a5c00], ecx
mov dword [eax + 0x100a5c04], edx
movsx eax, word [0x100a50dc]
movzx ecx, word [0x100a512c]
imul eax, ecx
movsx edx, word [0x100a50dc]
sub edx, eax
mov word [0x100a50dc], dx
jmp 0x10005df3
xor edx, edx
mov byte [ebp - 0x51], dl
lea eax, [ebp - 0x440]
push eax
lea ecx, [ebp - 0x51]
call fcn.10002e90
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0
jmp 0x10005fc4
mov ecx, dword [ebp - 0x6c]
add ecx, 1
mov dword [ebp - 0x6c], ecx
cmp dword [ebp - 0x6c], 7
jae 0x1000600e
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
lea ecx, [eax + edx*2 + 2]
mov dword [ebp - 0x200], ecx
mov edx, dword [ebp - 0x200]
movzx eax, word [edx]
mov ecx, dword [ebp - 0x70]
movsx edx, byte [ecx]
xor eax, edx
mov word [ebp - 0x80], ax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
lea edx, [ecx + eax*2 + 2]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x204]
mov cx, word [ebp - 0x80]
mov word [eax], cx
jmp 0x10005fbb
mov edx, 7
shl edx, 1
mov eax, dword [ebp - 0x70]
lea ecx, [eax + edx + 2]
mov dword [ebp - 0x208], ecx
xor edx, edx
mov eax, dword [ebp - 0x208]
mov word [eax], dx
mov ecx, dword [ebp - 0x70]
add ecx, 2
mov dword [ebp - 0x20c], ecx
push 0
push 2
push 0
mov edx, dword [ebp - 0x20c]
push edx
call fcn.10001230
call eax
xor eax, eax
mov byte [ebp - 0x52], al
xor ecx, ecx
mov byte [ebp - 0x53], cl
lea edx, [ebp - 0x4b6]
push edx
lea ecx, [ebp - 0x52]
call fcn.10003bf0
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], 0
jmp 0x1000607b
mov eax, dword [ebp - 0x58]
add eax, 1
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x25
jae 0x100060c5
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x5c]
lea eax, [edx + ecx*2 + 2]
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x210]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x5c]
movsx ecx, byte [eax]
xor edx, ecx
mov word [ebp - 0x7c], dx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
lea ecx, [eax + edx*2 + 2]
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x1b0]
mov ax, word [ebp - 0x7c]
mov word [edx], ax
jmp 0x10006072
mov ecx, 0x25
shl ecx, 1
mov edx, dword [ebp - 0x5c]
lea eax, [edx + ecx + 2]
mov dword [ebp - 0x1b4], eax
xor ecx, ecx
mov edx, dword [ebp - 0x1b4]
mov word [edx], cx
mov eax, dword [ebp - 0x5c]
add eax, 2
mov dword [ebp - 0x1c4], eax
lea ecx, [ebp - 0x42e]
push ecx
lea ecx, [ebp - 0x53]
call fcn.100035f0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], 0
jmp 0x10006114
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x60], edx
cmp dword [ebp - 0x60], 7
jae 0x1000615e
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
lea edx, [ecx + eax*2 + 2]
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x1b8]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x64]
movsx eax, byte [edx]
xor ecx, eax
mov word [ebp - 0x7e], cx
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
lea eax, [edx + ecx*2 + 2]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0x1bc]
mov dx, word [ebp - 0x7e]
mov word [ecx], dx
jmp 0x1000610b
mov eax, 7
shl eax, 1
mov ecx, dword [ebp - 0x64]
lea edx, [ecx + eax + 2]
mov dword [ebp - 0x1c0], edx
xor eax, eax
mov ecx, dword [ebp - 0x1c0]
mov word [ecx], ax
mov edx, dword [ebp - 0x64]
add edx, 2
mov dword [ebp - 0x1c8], edx
push 0x100862c0
mov eax, dword [ebp - 0x1c4]
push eax
push 0
mov ecx, dword [ebp - 0x1c8]
push ecx
call fcn.100013e0
call eax
mov dword [ebp - 0x13c], eax
call dword [sym.imp.USER32.dll_IsWow64Message]
mov byte [0x100a5026], al
movsx edx, word [0x100a50ec]
test edx, edx
je 0x1000626c
movsx eax, word [0x100a515c]
test eax, eax
je 0x1000626c
movzx ecx, byte [ebp - 1]
movsx edx, word [ebp - 0x10]
sub ecx, edx
movzx eax, byte [ebp - 1]
sub eax, ecx
mov byte [ebp - 1], al
movsx ecx, word [0x100a50fc]
movsx edx, byte [0x100a504b]
add ecx, edx
movsx eax, word [0x100a50fc]
imul eax, ecx
mov word [0x100a50fc], ax
movsx eax, word [ebp - 0x10]
and eax, 0x67
cdq
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
imul eax, dword [ebp - 0x40], 0x8def
cdq
mov esi, eax
mov eax, dword [0x100a50e8]
cdq
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
push edx
push eax
push edi
push ecx
call fcn.10073670
mov ecx, eax
mov edi, edx
movzx eax, byte [ebp - 2]
cdq
push edx
push eax
push edi
push ecx
call fcn.10073670
or esi, eax
mov word [0x100a50fc], si
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3a4], eax
add edx, 0xcf359779
mov word [ebp - 0x14], dx
jmp 0x100062e4
movzx ecx, byte [str._NgcSignWithUserIdK]
test ecx, ecx
je 0x100062e4
movsx edx, word [0x100a50fc]
imul eax, edx, 0xf2
mov word [0x100a513c], ax
mov byte [ebp - 2], 6
movsx ecx, word [0x100a50dc]
not ecx
imul edx, ecx, 0
test edx, edx
jne 0x100062b2
xor eax, eax
mov dword [ebp - 0x2b0], 1
mov dword [ebp - 0x2ac], eax
jmp 0x100062bd
xorps xmm0, xmm0
movlpd qword [ebp - 0x2b0], xmm0
movsx eax, word [ebp - 0x10]
cdq
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x3a8], edx
sub ecx, eax
not ecx
add ecx, dword [ebp - 0x2b0]
mov byte [ebp - 7], cl
mov eax, 8
mov word [ebp - 0x10], ax
mov ecx, dword [ebp - 0x1cc]
add ecx, dword [ebp - 0x1d0]
cmp ecx, 0x282
je 0x10007c79
cmp dword [0x100a50f8], 0
je 0x1000630a
jmp 0x100064da
cmp dword [0x100a5158], 0
je 0x1000639f
xor edx, edx
mov dword [0x100a5118], 0xa5
mov dword [0x100a511c], edx
mov eax, 4
imul ecx, eax, 0x4a17
mov eax, dword [ecx + 0x10155c90]
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 [ebp - 0x40]
shl ecx, 4
mov dword [0x100a5108], ecx
movsx eax, byte [ebp - 5]
add eax, 0x534d
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
movsx eax, word [0x100a5140]
add eax, 0xe5
cdq
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
sub ecx, eax
sbb esi, edx
mov dword [0x100a5120], ecx
mov dword [0x100a5124], esi
jmp 0x100064da
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], edx
mov edx, dword [ebp - 0x2b8]
cmp edx, dword [ebp - 0x48]
jne 0x100063cd
mov eax, dword [ebp - 0x2b4]
cmp eax, dword [ebp - 0x44]
je 0x10006482
movzx eax, word [0x100a5148]
cdq
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
movzx ecx, word [0x100a512c]
test ecx, ecx
je 0x100063ff
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18c], edx
mov dword [ebp - 0x188], eax
jmp 0x10006413
movsx eax, word [0x100a515c]
cdq
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], edx
mov cx, word [ebp - 0x18c]
mov word [0x100a5134], cx
mov edx, dword [0x100a5104]
mov eax, dword [ebp - 0x24]
sub eax, dword [0x100a5100]
mov ecx, dword [ebp - 0x20]
sbb ecx, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
movsx eax, byte [ebp - 7]
cdq
add eax, dword [0x100a50e0]
adc edx, dword [0x100a50e4]
not eax
not edx
push 0xffffffffffffffff
push 0xffff649d
push edx
push eax
call fcn.10073670
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 1]
movzx edx, word [0x100a5130]
add eax, edx
cdq
sub ecx, eax
sbb esi, edx
mov dword [0x100a50e0], ecx
mov dword [0x100a50e4], esi
jmp 0x100064da
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x2c4], esi
mov edx, dword [ebp - 0x2c0]
cmp edx, dword [ebp - 0x2c8]
jne 0x100064c6
mov eax, dword [ebp - 0x2bc]
cmp eax, dword [ebp - 0x2c4]
je 0x100064da
mov cx, word [0x100a50fc]
mov byte [ebp - 4], cl
mov dword [0x100a5108], 0xc3a8
mov byte [0x100a504b], 0xd2
mov eax, dword [0x100a50e8]
cdq
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
and edx, ecx
and eax, esi
mov dword [0x100a5118], edx
mov dword [0x100a511c], eax
mov ecx, 0x3ae
mov word [ebp - 0x14], cx
mov dword [ebp - 0x40], 0x201faee3
mov byte [ebp - 7], 0xf5
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
push esi
push ecx
push eax
push edx
call fcn.10073670
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
movsx eax, word [ebp - 0x10]
cdq
push 0xddd45
push 0x8611ab36
push edx
push eax
call fcn.10073670
mov word [ebp - 0x10], ax
movzx eax, word [0x100a5128]
cdq
mov ecx, eax
mov esi, edx
movsx eax, byte [0x100a504b]
cdq
add eax, dword [ebp - 0x24]
adc edx, dword [ebp - 0x20]
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x2cc], esi
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], edx
mov edx, dword [ebp - 0x2d0]
cmp edx, dword [ebp - 0x2d8]
jne 0x10006d15
mov eax, dword [ebp - 0x2cc]
cmp eax, dword [ebp - 0x2d4]
jne 0x10006d15
movsx ecx, word [ebp - 0x18]
test ecx, ecx
jg 0x100065d2
xor edx, edx
mov dword [ebp - 0x194], 1
mov dword [ebp - 0x190], edx
jmp 0x100065dd
xorps xmm0, xmm0
movlpd qword [ebp - 0x194], xmm0
movsx eax, word [0x100a513c]
cdq
add eax, dword [0x100a5150]
adc edx, dword [0x100a5154]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x2e0]
cmp eax, dword [ebp - 0x194]
jne 0x10006625
mov ecx, dword [ebp - 0x2dc]
cmp ecx, dword [ebp - 0x190]
jne 0x10006625
mov dword [ebp - 0x10c], 1
jmp 0x1000662f
mov dword [ebp - 0x10c], 0
mov edx, dword [ebp - 0x10c]
not edx
test edx, edx
je 0x1000669a
mov eax, dword [str.CertGetCertificate]
mov dword [ebp - 0x39c], eax
mov ecx, dword [0x100862dc]
mov dword [ebp - 0x398], ecx
mov edx, dword [0x100862e0]
mov dword [ebp - 0x394], edx
mov eax, dword [0x100862e4]
mov dword [ebp - 0x390], eax
mov cx, word [0x100862e8]
mov word [ebp - 0x38c], cx
mov dl, byte [0x100862ea]
mov byte [ebp - 0x38a], dl
lea eax, [ebp - 0x39c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [0x100a504b], al
jmp 0x100067ba
movzx eax, word [ebp - 0xc]
add eax, 0x66
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
movzx ecx, word [0x100a510c]
test ecx, ecx
je 0x100066be
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x110], edx
jmp 0x100066c7
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
xor edx, edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x2c]
sub eax, 0x40cc04c7
mov byte [ebp - 4], al
cmp dword [0x100a5144], 0
je 0x100066fd
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x198], edx
jmp 0x10006711
movsx eax, word [0x100a5134]
cdq
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], edx
mov ax, word [ebp - 0x19c]
mov word [ebp - 0x10], ax
movsx eax, word [0x100a50dc]
cdq
push 0x937a2
push 0x76e57a7f
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], edx
mov ecx, dword [ebp - 0x2e8]
or ecx, dword [ebp - 0x2e4]
jne 0x1000675b
mov dword [ebp - 0x118], 1
jmp 0x10006765
mov dword [ebp - 0x118], 0
movsx edx, word [0x100a50ec]
test edx, edx
jne 0x1000677c
mov dword [ebp - 0x114], 1
jmp 0x10006786
mov dword [ebp - 0x114], 0
movsx eax, byte [ebp - 7]
movsx ecx, word [0x100a5138]
movzx edx, word [0x100a510c]
imul ecx, edx
imul eax, ecx
mov ecx, dword [0x100a50f8]
not ecx
and ecx, dword [ebp - 0x114]
imul ecx, dword [ebp - 0x118]
xor eax, ecx
mov dword [0x100a5144], eax
mov edx, 3
mov word [0x100a510c], dx
movzx eax, byte [ebp - 2]
cdq
add eax, dword [ebp - 0x48]
adc edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
sub ecx, eax
mov eax, dword [ebp - 0x44]
sbb eax, edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], eax
movzx ecx, byte [0x100a503b]
movsx edx, word [ebp - 0x14]
sub ecx, edx
movzx eax, byte [0x100a503b]
xor eax, ecx
mov byte [0x100a503b], al
mov ecx, dword [0x100a5bfc]
mov dword [ebp - 0x3c], ecx
movzx edx, byte [ebp - 3]
sub edx, 0xc1
movsx eax, byte [ebp - 5]
imul eax, edx
mov byte [ebp - 5], al
movzx ecx, word [0x100a510c]
mov dword [ebp - 0x11c], ecx
cmp dword [ebp - 0x11c], 3
ja case.default.0x10006839
mov edx, dword [ebp - 0x11c]
jmp dword [edx*4 + 0x10007c84]
movsx eax, word [ebp - 0x18]
cdq
add eax, dword [ebp - 0x2c]
adc edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov eax, dword [ebp - 0x28]
sbb eax, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], eax
movsx ecx, word [0x100a5134]
movzx edx, word [ebp - 0xc]
imul ecx, edx
movsx eax, word [0x100a5134]
add eax, ecx
mov word [0x100a5134], ax
movsx ecx, byte [ebp - 7]
test ecx, ecx
je 0x1000688c
movzx edx, word [ebp - 0xc]
mov dword [ebp - 0x120], edx
jmp 0x10006896
movsx eax, byte [ebp - 5]
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x38], ecx
jmp case.default.0x10006839
movsx edx, word [0x100a50dc]
test edx, edx
jne 0x100068bb
mov dword [ebp - 0x124], 1
jmp 0x100068c5
mov dword [ebp - 0x124], 0
movsx eax, word [ebp - 0x14]
movsx ecx, byte [0x100a5026]
imul ecx, dword [ebp - 0x124]
add eax, ecx
mov byte [ebp - 6], al
movsx edx, word [0x100a50fc]
mov eax, dword [0x100a5108]
imul eax, edx
mov ecx, dword [0x100a5108]
add ecx, eax
mov dword [0x100a5108], ecx
mov dx, word [0x100a5bfc]
mov word [0x100a513c], dx
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov cl, 3
call fcn.100736d0
mov word [0x100a5140], ax
movsx eax, byte [ebp - 5]
sub eax, 0x22b45819
mov dword [ebp - 0x38], eax
jmp case.default.0x10006839
mov ecx, dword [ebp - 0x2c]
or ecx, dword [ebp - 0x28]
je 0x10006941
mov edx, dword [0x100a50f8]
mov dword [ebp - 0x128], edx
jmp 0x1000694e
movsx eax, word [0x100a5140]
mov dword [ebp - 0x128], eax
mov cx, word [ebp - 0x128]
mov word [0x100a50fc], cx
mov edx, dword [0x100a5158]
shr edx, 8
mov dword [0x100a50e8], edx
movzx eax, byte [ebp - 1]
movsx ecx, word [0x100a5134]
sub eax, ecx
mov byte [ebp - 1], al
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0x2f0], edx
mov dword [ebp - 0x2ec], eax
mov ecx, dword [ebp - 0x2f0]
or ecx, dword [ebp - 0x2ec]
je 0x100069ac
movzx edx, word [ebp - 0xc]
mov dword [ebp - 0x12c], edx
jmp 0x100069b6
movsx eax, byte [ebp - 4]
mov dword [ebp - 0x12c], eax
mov cl, byte [ebp - 0x12c]
mov byte [ebp - 4], cl
mov edx, 4
imul eax, edx, 0x441c
movsx ecx, word [0x100a50fc]
imul ecx, dword [eax + 0x10105810]
mov word [0x100a50fc], cx
mov dword [ebp - 0x38], 0xdb60c920
jmp case.default.0x10006839
mov edx, dword [0x100a5144]
shl edx, 2
mov word [0x100a5138], dx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [0x100a5150], eax
mov dword [0x100a5154], ecx
mov edx, dword [0x100a5bfc]
mov dword [0x100a5144], edx
movzx eax, word [0x100a510c]
test eax, eax
jne 0x10006a2f
mov dword [ebp - 0x130], 1
jmp 0x10006a39
mov dword [ebp - 0x130], 0
movsx ecx, word [0x100a5140]
mov edx, dword [ebp - 0x130]
sub edx, ecx
movsx eax, word [ebp - 0x10]
movzx ecx, byte [ebp - 6]
xor eax, ecx
imul edx, eax
mov byte [ebp - 3], dl
movsx edx, word [0x100a515c]
movsx eax, byte [0x100a5026]
sub edx, eax
mov word [0x100a515c], dx
movsx eax, byte [0x100a504b]
cdq
add eax, 0xcc635aca
mov dword [0x100a50e8], eax
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov eax, dword [ebp - 0x24]
add eax, 0xa98332e0
mov esi, dword [ebp - 0x20]
adc esi, 0x80af
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x2f4], edx
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], esi
mov ecx, dword [ebp - 0x2f8]
cmp ecx, dword [ebp - 0x300]
jne 0x10006d15
mov edx, dword [ebp - 0x2f4]
cmp edx, dword [ebp - 0x2fc]
jne 0x10006d15
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
movsx eax, word [0x100a515c]
cdq
mov dword [ebp - 0x308], ecx
mov dword [ebp - 0x304], esi
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], edx
mov edx, dword [ebp - 0x304]
cmp edx, dword [ebp - 0x30c]
jb 0x10006b30
ja 0x10006b24
mov eax, dword [ebp - 0x308]
cmp eax, dword [ebp - 0x310]
jbe 0x10006b30
mov dword [ebp - 0x134], 1
jmp 0x10006b3a
mov dword [ebp - 0x134], 0
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x318], ecx
mov dword [ebp - 0x314], edx
cmp dword [ebp - 0x314], 0
ja 0x10006b64
cmp dword [ebp - 0x318], 0x16
jbe 0x10006b70
mov dword [ebp - 0x138], 1
jmp 0x10006b7a
mov dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x134]
cmp eax, dword [ebp - 0x138]
jge 0x10006bee
mov ecx, dword [0x100a5158]
add ecx, 0x11
mov dword [0x100a5158], ecx
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
sub edx, ecx
sbb eax, esi
mov dword [0x100a5100], edx
mov dword [0x100a5104], eax
mov eax, dword [ebp - 0x3c]
cdq
sub eax, 0x6f7d1b1d
mov word [ebp - 0xc], ax
movsx eax, word [0x100a5134]
cdq
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
jmp 0x10006c96
movsx eax, word [0x100a513c]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
add ecx, eax
adc esi, edx
mov dword [0x100a5100], ecx
mov dword [0x100a5104], esi
movzx eax, byte [0x100a503b]
cdq
xor eax, dword [0x100a5150]
xor edx, dword [0x100a5154]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
movsx edx, byte [0x100a504b]
sar edx, 8
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x40]
cdq
add eax, 0xf351537c
adc edx, 0xea9c1
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
mov eax, dword [ebp - 0x24]
sub eax, 0xed146279
mov word [0x100a515c], ax
movzx ecx, byte [ebp - 2]
test ecx, ecx
je 0x10006c7b
mov eax, dword [ebp - 0x50]
cdq
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], edx
jmp 0x10006c8d
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x1a0], eax
mov cl, byte [ebp - 0x1a4]
mov byte [ebp - 2], cl
jmp 0x100064da
mov byte [ebp - 3], 0
mov ecx, 0xfd14
mov word [0x100a512c], cx
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov cl, 1
call fcn.100736b0
mov word [0x100a5128], ax
mov edx, 1
imul eax, edx, 0x2f04
movzx ecx, byte [eax + 0x1012c978]
mov edx, dword [0x100a50e8]
sar edx, cl
mov dword [0x100a50e8], edx
movzx eax, byte [ebp - 1]
xor eax, dword [ebp - 0x40]
movzx ecx, byte [ebp - 1]
sub ecx, eax
mov byte [ebp - 1], cl
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
sub edx, dword [ebp - 0x2c]
sbb eax, dword [ebp - 0x28]
mov dword [0x100a5118], edx
mov dword [0x100a511c], eax
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov ecx, eax
mov esi, edx
movsx edx, word [0x100a50fc]
add edx, dword [0x100a5158]
mov edi, edx
xor ebx, ebx
movzx eax, byte [ebp - 6]
cdq
mov dword [ebp - 0x1d4], esi
mov esi, dword [ebp - 0x30]
add eax, dword [ebp - 0x34]
adc edx, esi
xor edi, eax
xor ebx, edx
sub ecx, edi
mov esi, dword [ebp - 0x1d4]
sbb esi, ebx
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x31c], esi
mov eax, dword [ebp - 0x320]
or eax, dword [ebp - 0x31c]
jne 0x10006de2
mov byte [ebp - 0x4a], 1
jmp 0x10006de6
mov byte [ebp - 0x4a], 0
mov cl, byte [ebp - 0x4a]
mov byte [ebp - 1], cl
mov dl, byte [ebp - 3]
mov byte [ebp - 0x1d8], dl
cmp byte [ebp - 0x1d8], 0
je 0x10006e00
jmp 0x10006e3f
movzx eax, word [0x100a5148]
and eax, 0x8a
cdq
or eax, dword [ebp - 0x24]
or edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [0x100a5158], 8
imul eax, dword [ebp - 0x3c], 0x18
mov word [0x100a50dc], ax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x3ac], edx
sub ecx, 5
mov byte [ebp - 1], cl
cmp dword [ebp - 0x13c], 0
je 0x10007c79
cmp dword [ebp - 0x13c], 0x642
je 0x10007c79
movzx eax, byte [ebp - 1]
cmp dword [0x100a5144], eax
jne 0x10006fd3
mov dword [0x100a5144], 1
xor ecx, ecx
mov dword [0x100a5150], 0x7e
mov dword [0x100a5154], ecx
mov edx, dword [0x100a5150]
and edx, 0xe95f
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov ecx, 0x14a28
mov dword [0x100a5110], 0xf622fe3c
mov dword [0x100a5114], ecx
movsx edx, word [ebp - 0x1c]
imul eax, edx, 0x3298
mov word [0x100a50fc], ax
mov ecx, dword [0x100a5144]
mov dword [ebp - 0x140], ecx
cmp dword [ebp - 0x140], 0
je 0x10006ee5
cmp dword [ebp - 0x140], 1
je 0x10006f3f
jmp 0x10006fd1
cmp dword [ebp - 0x3c], 0
je 0x10006ef7
movsx edx, byte [ebp - 5]
mov dword [ebp - 0x144], edx
jmp 0x10006f01
movzx eax, byte [ebp - 1]
mov dword [ebp - 0x144], eax
mov cx, word [ebp - 0x144]
mov word [0x100a512c], cx
movzx edx, byte [ebp - 1]
movzx eax, byte [ebp - 6]
imul edx, eax
movzx ecx, byte [ebp - 1]
add ecx, edx
mov byte [ebp - 1], cl
mov edx, 1
imul eax, edx, 0x9345
mov cl, byte [eax + 0x10218868]
mov byte [0x100a503b], cl
jmp 0x10006fd1
movzx eax, byte [ebp - 6]
add eax, 0xb0
cdq
add eax, dword [ebp - 0x2c]
adc edx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
push 0x3bbdb
push 0x756070c1
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x2c]
push eax
call fcn.10073670
mov word [0x100a5134], ax
movzx ecx, word [0x100a5148]
test ecx, ecx
je 0x10006f8c
movzx edx, byte [0x100a503b]
mov dword [ebp - 0x148], edx
jmp 0x10006f99
movsx eax, word [0x100a50dc]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
cdq
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
mov ecx, dword [0x100a5108]
xor edx, edx
mov eax, 8
imul eax, eax, 0x6f
mov dword [eax + 0x10243b48], ecx
mov dword [eax + 0x10243b4c], edx
mov ecx, dword [ebp - 0x38]
add ecx, 0x73
mov word [ebp - 0x1c], cx
jmp 0x1000704c
movzx edx, byte [ebp - 2]
test edx, edx
je 0x1000704c
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
sub eax, 1
sbb ecx, 0
mov dword [0x100a5118], eax
mov dword [0x100a511c], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x3be2
mov eax, dword [ebp - 0x20]
sbb eax, 0
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
add ecx, edx
adc esi, eax
mov dword [0x100a5120], ecx
mov dword [0x100a5124], esi
mov edx, dword [ebp - 0x38]
xor eax, eax
sub edx, 0x9ba353be
sbb eax, 0xea4ac
movsx ecx, word [ebp - 0x18]
sub ecx, dword [0x100a5108]
xor esi, esi
push esi
push ecx
push eax
push edx
call fcn.10073670
mov byte [str._NgcSignWithUserIdK], al
mov edx, 0xa0
mov word [0x100a5138], dx
cmp dword [0x100a50e8], 0
jne 0x10007075
xor eax, eax
mov dword [ebp - 0x1ac], 1
mov dword [ebp - 0x1a8], eax
jmp 0x10007080
xorps xmm0, xmm0
movlpd qword [ebp - 0x1ac], xmm0
movzx ecx, byte [ebp - 3]
imul edx, ecx, 0x9945bf30
mov ebx, edx
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, dword [ebp - 0x1ac]
add ecx, dword [0x100a50e0]
mov esi, dword [ebp - 0x1a8]
adc esi, dword [0x100a50e4]
push esi
push ecx
push edx
push eax
call fcn.10073670
sub ebx, eax
mov byte [ebp - 4], bl
movsx edx, byte [ebp - 4]
mov eax, 4
imul ecx, eax, 0x134c
mov dword [ecx + 0x102593b0], edx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3b0], eax
add edx, 0x572b
mov byte [ebp - 2], dl
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
push 0
push 0xa0
push edx
push ecx
call fcn.10073670
mov ecx, dword [0x100a5158]
xor esi, esi
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [0x100a5158], eax
mov edx, dword [0x100a5bfc]
xor eax, eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
movzx ecx, byte [ebp - 2]
test ecx, ecx
je 0x1000712f
mov edx, dword [0x100a50e8]
mov dword [ebp - 0x14c], edx
jmp 0x1000713c
movsx eax, word [0x100a50fc]
mov dword [ebp - 0x14c], eax
mov cx, word [ebp - 0x14c]
mov word [0x100a5140], cx
movsx edx, word [0x100a5138]
movzx eax, byte [ebp - 3]
add edx, eax
cmp dword [0x100a5158], edx
jne 0x1000789c
cmp dword [0x100a5144], 0x4e63
je 0x100071f5
mov ecx, dword [ebp - 0x38]
xor ecx, dword [0x100a50e8]
mov edx, dword [ebp - 0x38]
add edx, ecx
mov dword [ebp - 0x38], edx
movzx eax, byte [ebp - 2]
not eax
cdq
sub eax, dword [ebp - 0x24]
sbb edx, dword [ebp - 0x20]
add eax, dword [0x100a50e0]
adc edx, dword [0x100a50e4]
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
movzx eax, byte [ebp - 3]
mov ecx, dword [0x100a5158]
sub ecx, eax
mov dword [0x100a5158], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
sub edx, 0x6297c490
sbb eax, 0
mov dword [0x100a50f0], edx
mov dword [0x100a50f4], eax
mov ecx, dword [ebp - 0x38]
xor edx, edx
push 0x8e94a
push 0xba4b37d2
push edx
push ecx
call fcn.10073670
mov word [0x100a515c], ax
jmp 0x100073bb
xor eax, eax
je 0x10007261
movsx ecx, byte [0x100a504b]
movzx edx, byte [ebp - 2]
imul ecx, edx
mov byte [0x100a504b], cl
push 0
push 0x75
mov eax, dword [0x100a5154]
push eax
mov ecx, dword [0x100a5150]
push ecx
call fcn.10073670
mov word [0x100a515c], ax
movzx edx, byte [ebp - 6]
movsx eax, byte [ebp - 4]
add edx, eax
movzx ecx, byte [ebp - 6]
add ecx, edx
mov byte [ebp - 6], cl
movsx edx, word [0x100a50dc]
movsx eax, byte [0x100a504b]
sub edx, eax
mov word [0x100a50dc], dx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x4e
mov byte [ebp - 7], cl
jmp 0x100073bb
movsx edx, byte [0x100a504b]
test edx, edx
je 0x100072f8
mov eax, dword [0x100a5108]
add eax, dword [0x100a5158]
mov dword [0x100a5158], eax
movzx eax, word [0x100a5128]
cdq
add eax, 0x681cd3c6
adc edx, 0x74a64
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
movsx ecx, word [0x100a5138]
imul eax, ecx, 0x583fd919
cdq
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov edx, dword [0x100a5150]
and edx, 0xbb
mov eax, dword [0x100a5154]
and eax, 0
mov dword [0x100a5110], edx
mov dword [0x100a5114], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x16ce98b2
movsx eax, word [0x100a5134]
cdq
sub eax, ecx
mov word [0x100a5134], ax
mov edx, dword [ebp - 0x40]
sub edx, 1
mov dword [ebp - 0x40], edx
jmp 0x100073bb
movsx eax, word [ebp - 0x14]
test eax, eax
jne 0x100073bb
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x3b4], edx
add ecx, 0xf035a6cc
mov dword [ebp - 0x3c], ecx
mov eax, dword [0x100a5144]
sub eax, 0x536eba4f
mov byte [ebp - 1], al
mov cl, byte [0x100a5bfc]
mov byte [ebp - 1], cl
movsx eax, byte [ebp - 5]
cdq
add eax, dword [ebp - 0x24]
adc edx, dword [ebp - 0x20]
push edx
push eax
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.10073670
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x328], ecx
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x328]
or eax, dword [ebp - 0x324]
jne 0x10007387
mov dword [ebp - 0x150], 1
jmp 0x10007391
mov dword [ebp - 0x150], 0
movzx ecx, word [0x100a5128]
mov edx, dword [ebp - 0x150]
sub edx, ecx
mov dword [0x100a50f8], edx
movsx eax, word [ebp - 0x1c]
sub eax, 0x8348
cdq
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
mov eax, dword [0x100a5150]
or eax, dword [0x100a5154]
je 0x10007478
movsx eax, word [0x100a5138]
cdq
mov ecx, eax
mov eax, dword [ebp - 0x3c]
cdq
mov edx, dword [0x100a5120]
mov esi, dword [0x100a5124]
mov dword [ebp - 0x3b8], esi
add eax, edx
sub ecx, eax
movzx eax, word [ebp - 0xc]
cdq
mov esi, eax
mov eax, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x3bc], edx
sub esi, eax
movsx eax, word [ebp - 0x10]
cdq
sub esi, eax
or ecx, esi
mov word [ebp - 0x10], cx
mov eax, dword [ebp - 0x38]
sub eax, 0xaa0b
mov ecx, dword [ebp - 0x40]
and ecx, eax
mov dword [ebp - 0x40], ecx
movzx edx, word [0x100a5148]
test edx, edx
je 0x10007445
movzx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], edx
jmp 0x1000745c
mov eax, dword [0x100a5120]
mov ecx, dword [0x100a5124]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x168]
mov dword [0x100a5150], edx
mov dword [0x100a5154], eax
jmp 0x100076be
cmp dword [0x100a50e8], 0
je 0x10007534
movzx ecx, byte [ebp - 2]
shl ecx, 8
mov byte [ebp - 5], cl
mov edx, dword [0x100a50e0]
add edx, dword [0x100a5150]
mov eax, dword [0x100a50e4]
adc eax, dword [0x100a5154]
mov dword [0x100a50e0], edx
mov dword [0x100a50e4], eax
movzx ecx, word [0x100a510c]
test ecx, ecx
jne 0x100074d0
xor edx, edx
mov dword [ebp - 0x338], 1
mov dword [ebp - 0x334], edx
jmp 0x100074db
xorps xmm0, xmm0
movlpd qword [ebp - 0x338], xmm0
cmp dword [ebp - 0x50], 0
jne 0x100074f5
xor eax, eax
mov dword [ebp - 0x330], 1
mov dword [ebp - 0x32c], eax
jmp 0x10007500
xorps xmm0, xmm0
movlpd qword [ebp - 0x330], xmm0
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
push edx
push eax
push esi
push ecx
call fcn.10073670
sub eax, dword [ebp - 0x330]
add eax, dword [ebp - 0x338]
mov word [0x100a5138], ax
jmp 0x100076be
movzx edx, word [0x100a5148]
cmp edx, dword [ebp - 0x3c]
je 0x1000758c
mov eax, dword [0x100a5120]
mov ecx, dword [0x100a5124]
mov edx, 8
imul edx, edx, 5
mov dword [edx + 0x102592e8], eax
mov dword [edx + 0x102592ec], ecx
mov eax, dword [0x100a5158]
add eax, 0x6c9bd291
mov word [ebp - 0x10], ax
movzx ecx, byte [ebp - 6]
add ecx, 0x74
mov word [0x100a5138], cx
mov edx, 0xffff83c1
mov word [0x100a515c], dx
jmp 0x100076be
movsx eax, word [0x100a513c]
not eax
cdq
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], edx
mov eax, dword [0x100a50e4]
cmp eax, dword [ebp - 0x33c]
jg 0x100075cb
jl 0x100075bf
mov ecx, dword [0x100a50e0]
cmp ecx, dword [ebp - 0x340]
ja 0x100075cb
mov dword [ebp - 0x154], 1
jmp 0x100075d5
mov dword [ebp - 0x154], 0
cmp dword [ebp - 0x154], 1
jge 0x100076be
movsx eax, word [0x100a5138]
cdq
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0x348], edx
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x348]
or ecx, dword [ebp - 0x344]
jne 0x1000763b
mov dword [ebp - 0x15c], 1
jmp 0x10007645
mov dword [ebp - 0x15c], 0
movsx edx, word [ebp - 0x14]
test edx, edx
jne 0x10007659
mov dword [ebp - 0x158], 1
jmp 0x10007663
mov dword [ebp - 0x158], 0
mov eax, 0x37047ce7
sub eax, dword [ebp - 0x158]
jne 0x1000767c
mov dword [ebp - 0x160], 1
jmp 0x10007686
mov dword [ebp - 0x160], 0
movsx ecx, byte [0x100a504b]
xor ecx, dword [ebp - 0x15c]
imul ecx, dword [ebp - 0x160]
mov word [0x100a5148], cx
movsx edx, word [ebp - 0x14]
test edx, edx
je 0x100076b1
mov al, byte [ebp - 5]
mov byte [ebp - 0x4b], al
jmp 0x100076b7
mov cl, byte [ebp - 4]
mov byte [ebp - 0x4b], cl
movsx edx, byte [ebp - 0x4b]
mov dword [ebp - 0x40], edx
movzx eax, word [0x100a5130]
movsx ecx, word [ebp - 0x18]
sub ecx, 0x67d588f2
cmp eax, ecx
jne 0x1000789c
xor edx, edx
mov word [ebp - 0x18], dx
movsx eax, word [ebp - 0x10]
cdq
push 0x617b2
push 0xd310ec5
push edx
push eax
call fcn.10073670
mov byte [ebp - 2], al
mov eax, 0x52c5
mov word [0x100a50ec], ax
movsx ecx, byte [ebp - 4]
not ecx
add ecx, dword [ebp - 0x38]
not ecx
mov dword [ebp - 0x3c], ecx
movsx edx, word [ebp - 0x18]
mov dword [ebp - 0x1dc], edx
cmp dword [ebp - 0x1dc], 0
je 0x10007727
jmp 0x1000783e
mov eax, dword [0x100a50e8]
cdq
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov eax, dword [ebp - 0x28]
sbb eax, edx
add ecx, dword [ebp - 0x2c]
adc eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], eax
mov byte [ebp - 6], 0x46
movzx eax, word [0x100a5130]
cdq
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
xor ecx, eax
xor esi, edx
mov dword [0x100a5110], ecx
mov dword [0x100a5114], esi
movzx edx, byte [ebp - 1]
test edx, edx
jne 0x10007787
xor eax, eax
mov dword [ebp - 0x350], 1
mov dword [ebp - 0x34c], eax
jmp 0x10007792
xorps xmm0, xmm0
movlpd qword [ebp - 0x350], xmm0
movzx eax, byte [0x100a503b]
cdq
push 0x7cccb
push 0xc6f96822
push edx
push eax
call fcn.10073670
mov esi, eax
mov ecx, dword [ebp - 0x350]
add ecx, 0x65511d6f
not ecx
add esi, ecx
mov edi, dword [ebp - 0x38]
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
mov dword [ebp - 0x3c0], eax
sub edi, edx
movsx eax, word [0x100a515c]
cdq
mov ecx, dword [0x100a5100]
mov ebx, dword [0x100a5104]
push edx
push eax
push ebx
push ecx
call fcn.10073670
and edi, eax
sub esi, edi
mov dword [0x100a5158], esi
mov ebx, dword [ebp - 0x2c]
sub ebx, dword [0x100a5150]
movzx ecx, word [ebp - 0xc]
add ecx, dword [0x100a5158]
xor esi, esi
movsx eax, word [0x100a50ec]
cdq
or eax, dword [ebp - 0x48]
or edx, dword [ebp - 0x44]
push edx
push eax
push esi
push ecx
call fcn.10073670
add ebx, eax
mov byte [ebp - 2], bl
mov edx, 8
shl edx, 3
mov ax, word [edx + 0x102024a0]
mov word [ebp - 0x18], ax
jmp 0x1000704c
mov edx, 0x80af
mov dword [0x100a5118], 0xa98332e0
mov dword [0x100a511c], edx
movzx eax, word [0x100a5148]
cdq
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x354], edx
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x358]
jne 0x1000790f
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [ebp - 0x354]
jne 0x1000790f
mov dx, word [0x100a5bfc]
mov word [0x100a50fc], dx
push 0
push 0x8a90
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.10073670
mov dword [0x100a50e8], eax
mov dx, word [0x100a5130]
mov word [ebp - 0x14], dx
jmp 0x10007933
mov eax, dword [ebp - 0x3c]
not eax
test eax, eax
je 0x10007933
movsx eax, word [ebp - 0x10]
cdq
xor eax, 0x8f46dfe
mov byte [str._NgcSignWithUserIdK], al
mov cx, word [ebp - 0xc]
sub cx, 1
mov word [ebp - 0xc], cx
movsx eax, byte [0x100a504b]
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [ebp - 0x14]
cdq
mov edi, dword [0x100a5118]
mov ebx, dword [0x100a511c]
add edi, eax
adc ebx, edx
mov dword [ebp - 0x360], ecx
mov dword [ebp - 0x35c], esi
mov dword [ebp - 0x368], edi
mov dword [ebp - 0x364], ebx
mov edx, dword [ebp - 0x360]
cmp edx, dword [ebp - 0x368]
jne 0x10007b9d
mov eax, dword [ebp - 0x35c]
cmp eax, dword [ebp - 0x364]
jne 0x10007b9d
mov ecx, 1
imul edx, ecx, 0x7e
movzx eax, byte [edx + 0x10259240]
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, dword [0x100a5bfc]
xor eax, eax
mov dword [0x100a5100], edx
mov dword [0x100a5104], eax
movsx eax, byte [ebp - 7]
cdq
add eax, 0x19c8cfbb
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, 8
imul ecx, ecx, 0xa61f
mov dword [ecx + 0x10169260], eax
mov dword [ecx + 0x10169264], edx
mov dword [ebp - 0x40], 4
mov byte [ebp - 2], 2
movzx eax, word [0x100a512c]
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 6]
cdq
add eax, 0x5dfdb61a
adc edx, 0x43476
mov dword [ebp - 0x370], ecx
mov dword [ebp - 0x36c], esi
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x374], edx
mov edx, dword [ebp - 0x370]
cmp edx, dword [ebp - 0x378]
jne 0x10007b9d
mov eax, dword [ebp - 0x36c]
cmp eax, dword [ebp - 0x374]
jne 0x10007b9d
movsx eax, word [ebp - 0x10]
cdq
xor eax, dword [ebp - 0x24]
xor edx, dword [ebp - 0x20]
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x37c], edx
mov ecx, dword [ebp - 0x380]
or ecx, dword [ebp - 0x37c]
jne 0x10007a8b
mov dword [ebp - 0x94], 1
jmp 0x10007a95
mov dword [ebp - 0x94], 0
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
mov dword [ebp - 0x388], edx
mov dword [ebp - 0x384], eax
mov ecx, dword [ebp - 0x388]
or ecx, dword [ebp - 0x384]
jne 0x10007ac6
mov dword [ebp - 0x164], 1
jmp 0x10007ad0
mov dword [ebp - 0x164], 0
movzx edx, byte [ebp - 1]
add edx, dword [ebp - 0x164]
add edx, dword [ebp - 0x94]
mov dword [ebp - 0x3c], edx
movsx eax, word [0x100a5134]
imul ecx, eax, 0x59b64632
mov byte [0x100a5026], cl
movsx edx, word [ebp - 0x18]
test edx, edx
jne 0x10007b0a
mov dword [ebp - 0x98], 1
jmp 0x10007b14
mov dword [ebp - 0x98], 0
mov eax, dword [ebp - 0x98]
add eax, 0x90
not eax
cdq
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
jmp 0x1000789c
mov edx, dword [ebp - 0x50]
sub edx, dword [ebp - 0x3c]
jne 0x10007bb0
mov eax, 1
mov word [ebp - 0x76], ax
jmp 0x10007bb6
xor ecx, ecx
mov word [ebp - 0x76], cx
mov dx, word [ebp - 0x76]
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x2c]
or eax, dword [ebp - 0x28]
jne 0x10007bd2
mov dword [ebp - 0x9c], 1
jmp 0x10007bdc
mov dword [ebp - 0x9c], 0
mov ecx, dword [0x100a5158]
not ecx
add ecx, dword [ebp - 0x9c]
movzx edx, byte [ebp - 2]
movzx eax, byte [ebp - 3]
imul edx, eax
add ecx, edx
movzx edx, word [ebp - 0xc]
movzx eax, word [0x100a5128]
xor edx, eax
movsx eax, word [ebp - 0x1c]
mov esi, dword [0x100a5144]
sub esi, eax
sub edx, esi
xor ecx, edx
not ecx
mov dword [0x100a5108], ecx
movsx ecx, byte [ebp - 4]
imul ecx, dword [ebp - 0x38]
mov byte [ebp - 4], cl
movsx edx, word [0x100a50fc]
movzx eax, word [0x100a5128]
sub edx, eax
mov word [0x100a510c], dx
mov cx, word [0x100a5bfc]
mov word [ebp - 0x1c], cx
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [0x100a50f4]
sub ecx, dword [0x100a50f0]
sbb esi, edx
movsx eax, word [ebp - 0x1c]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov word [ebp - 0x1c], ax
mov eax, 1
jmp 0x10007c7b
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10