Function at 0x10019d20
Capabilities:
Accept command line arguments
Encode data using base64
Encrypt data using speck
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x177c
call fcn.100737a0
push ebx
push esi
push edi
mov eax, 0xffff9305
mov word [ebp - 0x910], ax
mov dword [ebp - 0x28], 0x3af0
mov dword [ebp - 0x2c], 0x4ab88d0e
mov cx, word [0x100a5128]
mov word [ebp - 0x10], cx
mov dl, byte [0x100a5138]
mov byte [ebp - 3], dl
movsx eax, byte [0x100a5026]
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov byte [ebp - 7], 0x45
mov eax, 0x16
mov word [ebp - 0x14], ax
mov byte [ebp - 1], 0xae
mov ecx, 0xb65b
mov word [ebp - 0x18], cx
mov byte [ebp - 6], 0xa1
movsx eax, word [0x100a50dc]
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], 0x8429
mov dl, byte [0x100a5130]
mov byte [ebp - 5], dl
movsx eax, byte [0x100a504b]
cdq
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov byte [ebp - 4], 0x25
xor eax, eax
mov dword [ebp - 0x4c], 0x5c72
mov dword [ebp - 0x48], eax
mov cl, byte [0x100a50dc]
mov byte [ebp - 2], cl
mov dx, word [0x100a510c]
mov word [ebp - 0xc], dx
mov dword [ebp - 0x24], 0x6e
movsx eax, word [0x100a515c]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x129], 0xda
movsx ecx, word [0x100a50fc]
mov dword [ebp - 0x13bc], ecx
mov edx, 0xc72d7
mov dword [ebp - 0x1514], 0x1322a19a
mov dword [ebp - 0x1510], edx
xor eax, eax
mov dword [ebp - 0x151c], 0xae
mov dword [ebp - 0x1518], eax
mov cl, byte [0x100a503b]
mov byte [ebp - 0x1a1], cl
mov dword [ebp - 0x13b8], 5
mov edx, 0xb79e2
mov dword [ebp - 0x1524], 0xad8449d2
mov dword [ebp - 0x1520], edx
mov ax, word [0x100a5140]
mov word [ebp - 0x914], ax
mov dword [ebp - 0x13b4], 0xcb
movsx ecx, word [0x100a50fc]
mov dword [ebp - 0x13b0], ecx
mov edx, dword [0x100a5158]
mov dword [ebp - 0x13ac], edx
movsx eax, word [0x100a50ec]
cdq
mov dword [ebp - 0x152c], eax
mov dword [ebp - 0x1528], edx
movsx eax, word [0x100a5134]
mov dword [ebp - 0x13a8], eax
mov byte [ebp - 0x1a2], 0x27
mov cl, byte [0x100a5130]
mov byte [ebp - 0x1a3], cl
mov byte [ebp - 0xad], 0xad
mov dx, word [0x100a5134]
mov byte [ebp - 0xae], dl
movzx eax, word [0x100a5148]
cdq
mov dword [ebp - 0x1534], eax
mov dword [ebp - 0x1530], edx
mov ax, word [0x100a515c]
mov word [0x100a512c], ax
movsx ecx, word [0x100a515c]
mov edx, dword [ebp - 0x28]
add edx, ecx
jne 0x10019f03
mov dword [ebp - 0x6c8], 1
jmp 0x10019f0d
mov dword [ebp - 0x6c8], 0
movzx eax, word [ebp - 0xc]
test eax, eax
jne 0x10019f21
mov dword [ebp - 0x6c4], 1
jmp 0x10019f2b
mov dword [ebp - 0x6c4], 0
movzx ecx, word [0x100a5130]
or ecx, dword [ebp - 0x6c4]
xor ecx, dword [ebp - 0x6c8]
jne 0x10019f54
xor edx, edx
mov dword [ebp - 0x704], 1
mov dword [ebp - 0x700], edx
jmp 0x10019f5f
xorps xmm0, xmm0
movlpd qword [ebp - 0x704], xmm0
movsx eax, word [0x100a5134]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
xor ecx, eax
xor esi, edx
movsx eax, byte [ebp - 1]
cdq
push edx
push eax
push esi
push ecx
call fcn.10073670
sub eax, dword [ebp - 0x704]
sbb edx, dword [ebp - 0x700]
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
mov ecx, dword [0x100a5150]
sub ecx, 0x7f07354
movsx eax, byte [0x100a5026]
cdq
add eax, ecx
mov byte [0x100a5026], al
imul eax, dword [0x100a50e8], 0xf3
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x13a4], eax
add edx, 0x8304577c
mov word [ebp - 0x18], dx
mov ecx, dword [0x100a5bfc]
mov dword [ebp - 0xbc], ecx
movzx edx, word [ebp - 0x14]
test edx, edx
je 0x1001a04c
mov dword [ebp - 0xb8], 0x1f5
jmp 0x1001a007
mov eax, dword [ebp - 0xb8]
sub eax, 1
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jle 0x1001a04c
mov ecx, 0x6d97
mov word [0x100a50dc], cx
mov dword [ebp - 0x28], 0xcb
movsx edx, word [0x100a5134]
mov eax, dword [ebp - 0x28]
imul eax, edx
mov ecx, dword [ebp - 0x28]
sub ecx, eax
mov dword [ebp - 0x28], ecx
mov dx, word [0x100a5130]
add dx, 1
mov word [0x100a5130], dx
jmp 0x10019ff8
mov eax, dword [ebp - 0xbc]
add eax, 0x600
mov dword [ebp - 0x944], eax
mov dword [ebp - 0x24], 4
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x13a0], edx
add ecx, 0x50eda2b3
mov byte [0x100a504b], cl
movsx eax, word [0x100a5134]
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movsx eax, word [0x100a50fc]
sar eax, 8
mov dword [ebp - 0x38], eax
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
add ecx, 0x8f0e
adc edx, 0
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], edx
mov al, byte [0x100a5128]
mov byte [ebp - 7], al
mov eax, dword [0x100a50e8]
cdq
xor eax, 0xdf8ee17c
mov ecx, dword [ebp - 0x28]
sub ecx, eax
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x6cc], edx
cmp dword [ebp - 0x6cc], 4
ja case.default.0x1001a0ef
mov eax, dword [ebp - 0x6cc]
jmp dword [eax*4 + 0x1002c7c0]
movzx ecx, byte [ebp - 4]
sub ecx, 0x7c
mov byte [0x100a503b], cl
mov edx, 0xce870
mov dword [ebp - 0x20], 0xb0164bc3
mov dword [ebp - 0x1c], edx
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
sub eax, 1
sbb ecx, 0
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], ecx
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
add eax, 0xa25338ed
mov byte [ebp - 1], al
jmp case.default.0x1001a0ef
mov dx, word [0x100a515c]
sub dx, 1
mov word [0x100a515c], dx
movzx eax, word [ebp - 0x14]
cdq
push 0x34cef
push 0x1b9e1cfa
push edx
push eax
call fcn.10073670
mov byte [0x100a503b], al
imul eax, dword [0x100a5158], 0xf46cce9b
xor ecx, ecx
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
push ecx
push eax
push esi
push edx
call fcn.10073670
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
movzx eax, word [ebp - 0x10]
cdq
mov ecx, dword [ebp - 0x40]
sub eax, dword [ebp - 0x44]
sbb edx, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
jmp case.default.0x1001a0ef
movzx eax, byte [0x100a503b]
cdq
add eax, 0xcb23015d
mov word [ebp - 0x10], ax
mov edx, 0x22e9
mov word [0x100a515c], dx
movzx eax, word [0x100a5128]
imul ecx, eax, 0xefbd3091
xor edx, edx
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
add eax, ecx
adc esi, edx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], esi
mov byte [ebp - 4], 0x9c
jmp case.default.0x1001a0ef
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x139c], edx
mov word [ebp - 0xc], cx
movzx eax, byte [ebp - 3]
imul ecx, eax, 0x6bcd71dd
mov word [0x100a5148], cx
movzx edx, word [0x100a5130]
add edx, 0x91ed
mov word [0x100a513c], dx
jmp case.default.0x1001a0ef
movsx eax, word [0x100a513c]
add eax, dword [ebp - 0x24]
movsx ecx, word [0x100a513c]
or ecx, eax
mov word [0x100a513c], cx
mov edx, dword [ebp - 0x24]
mov eax, dword [0x100a5120]
mov ecx, dword [0x100a5124]
mov dword [ebp - 0x1398], ecx
add eax, edx
mov word [ebp - 0x18], ax
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
push 0
push 0x70
push eax
push edx
call fcn.10073670
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0xbc]
add ecx, 0x392
mov dword [ebp - 0x94c], ecx
mov edx, 0xdc
mov word [0x100a5148], dx
mov eax, 4
imul ecx, eax, 0xa
mov edx, dword [0x100a50e8]
add edx, dword [ecx + 0x10277cb8]
mov dword [0x100a50e8], edx
mov dword [ebp - 0x28], 0xae8d3cda
movzx eax, byte [ebp - 3]
not eax
add eax, dword [ebp - 0x3c]
xor ecx, ecx
mov edx, dword [0x100a50e4]
push edx
mov edx, dword [0x100a50e0]
push edx
push ecx
push eax
call fcn.10073670
mov word [0x100a5148], ax
mov eax, dword [ebp - 0xbc]
add eax, 0x334
mov dword [ebp - 0x948], eax
movsx ecx, byte [0x100a5026]
movsx edx, word [0x100a50dc]
cmp ecx, edx
jg 0x1001a374
mov eax, 0x4c5c
mov word [0x100a510c], ax
mov ecx, dword [ebp - 0x38]
sub ecx, 0xf8
imul ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], ecx
movzx eax, byte [ebp - 3]
cdq
mov ecx, eax
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0x1394], eax
add ecx, edx
movzx eax, byte [ebp - 3]
cdq
and eax, ecx
mov byte [ebp - 3], al
mov eax, dword [0x100a5150]
mov edx, dword [0x100a5154]
mov cl, 6
call fcn.100736b0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov ecx, dword [0x100a5158]
xor edx, edx
mov eax, dword [0x100a5100]
mov esi, dword [0x100a5104]
push esi
push eax
push edx
push ecx
call fcn.10073670
mov dword [0x100a5158], eax
jmp 0x1001a3ee
movzx ecx, byte [0x100a503b]
sub ecx, 8
movzx edx, word [0x100a510c]
imul edx, ecx
mov word [0x100a510c], dx
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
push 0x78e65
push 0xff81de88
push ecx
push eax
call fcn.10073670
mov byte [ebp - 4], al
movzx edx, word [ebp - 0xc]
test edx, edx
je 0x1001a3cf
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x6f8], ecx
jmp 0x1001a3e0
movsx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x6f8], edx
mov dx, word [ebp - 0x6fc]
mov word [0x100a5130], dx
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0xc0], eax
mov ecx, 0x46d5
mov word [0x100a5148], cx
movzx edx, word [ebp - 0x18]
movzx eax, byte [str._NgcSignWithUserIdK]
sub edx, eax
movzx ecx, word [ebp - 0x18]
add ecx, edx
mov word [ebp - 0x18], cx
mov dword [ebp - 0x38], 0xa91030ea
movzx edx, word [ebp - 0x18]
xor edx, 0x10
mov byte [ebp - 1], dl
movzx eax, word [0x100a510c]
cdq
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
xor ecx, eax
xor esi, edx
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
add edx, ecx
adc eax, esi
mov dword [0x100a5118], edx
mov dword [0x100a511c], eax
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
push 0
push 0x97
push edx
push ecx
call fcn.10073670
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc0]
add eax, 0x636
mov dword [ebp - 0x964], eax
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
mov byte [ebp - 6], al
mov ecx, dword [ebp - 0xc0]
add ecx, 0x4bf
mov dword [ebp - 0x968], ecx
movsx eax, word [0x100a50dc]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x34]
movsx eax, byte [0x100a5026]
cdq
and ecx, eax
mov word [0x100a510c], cx
mov eax, dword [0x100a50f8]
cdq
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
xor ecx, eax
xor esi, edx
mov edx, dword [ebp - 0x40]
mov eax, 0xa925
sub eax, dword [ebp - 0x44]
mov edi, 0
sbb edi, edx
xor ecx, eax
xor esi, edi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
mov ecx, 2
mov word [ebp - 0x18], cx
mov edx, dword [ebp - 0xc0]
add edx, 0x4b7
mov dword [ebp - 0x23c], edx
movzx eax, word [0x100a512c]
test eax, eax
je 0x1001a5e2
movzx ecx, byte [ebp - 3]
movzx edx, byte [ebp - 3]
cmp ecx, edx
jne 0x1001a53a
mov dword [ebp - 0x6d0], 1
jmp 0x1001a544
mov dword [ebp - 0x6d0], 0
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x6d0]
jle 0x1001a5dd
mov cx, word [0x100a512c]
mov edx, 2
imul eax, edx, 0x5dce
mov word [eax + 0x101e5e90], cx
cmp dword [0x100a50f8], 0
jne 0x1001a581
mov dword [ebp - 0x6d4], 1
jmp 0x1001a58b
mov dword [ebp - 0x6d4], 0
movsx ecx, word [0x100a5134]
movzx edx, byte [ebp - 3]
movsx eax, word [0x100a5138]
imul edx, eax
add ecx, edx
movzx edx, word [ebp - 0x14]
xor edx, dword [ebp - 0x2c]
not edx
movzx eax, word [0x100a5128]
xor eax, dword [ebp - 0x6d4]
add edx, eax
xor ecx, edx
mov word [0x100a5148], cx
mov ecx, 8
imul edx, ecx, 0x3f
mov eax, dword [edx + 0x102d8bf0]
mov ecx, dword [edx + 0x102d8bf4]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
jmp 0x1001a795
movsx eax, word [0x100a5134]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x9c8], ecx
mov dword [ebp - 0x9c4], esi
mov edx, dword [ebp - 0x9c8]
or edx, dword [ebp - 0x9c4]
je 0x1001a663
movzx eax, byte [str._NgcSignWithUserIdK]
movsx ecx, word [0x100a5140]
imul eax, ecx
mov byte [str._NgcSignWithUserIdK], al
movzx edx, word [0x100a5128]
add edx, 0x324e
mov word [0x100a510c], dx
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
movsx ecx, word [0x100a5134]
mov edx, dword [0x100a5144]
imul edx, ecx
mov eax, dword [0x100a5144]
imul eax, edx
mov dword [0x100a5144], eax
jmp 0x1001a795
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x9d0], ecx
mov dword [ebp - 0x9cc], edx
mov eax, dword [ebp - 0x9d0]
or eax, dword [ebp - 0x9cc]
je 0x1001a76f
movzx ecx, word [ebp - 0x18]
test ecx, ecx
jne 0x1001a6a1
mov dword [ebp - 0x6d8], 1
jmp 0x1001a6ab
mov dword [ebp - 0x6d8], 0
movzx eax, word [0x100a512c]
cdq
mov esi, eax
mov edi, edx
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov ecx, dword [0x100a50f4]
sub edx, dword [0x100a50f0]
sbb eax, ecx
imul ecx, dword [ebp - 0x6d8], 0x309bfb6f
xor ebx, ebx
push ebx
push ecx
push eax
push edx
call fcn.10073670
add esi, eax
adc edi, edx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], edi
mov dx, word [0x100a50dc]
sub dx, 1
mov word [0x100a50dc], dx
mov eax, dword [0x100a5108]
add eax, 0x33ce2312
mov word [0x100a5148], ax
mov eax, dword [0x100a50e8]
cdq
add eax, 0xb002d240
adc edx, 0x78a47
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
sub ecx, eax
sbb esi, edx
mov dword [0x100a5100], ecx
mov dword [0x100a5104], esi
movzx edx, byte [ebp - 4]
mov eax, dword [ebp - 0x28]
imul eax, edx
mov ecx, dword [ebp - 0x28]
xor ecx, eax
mov dword [ebp - 0x28], ecx
mov edx, dword [0x100a5108]
xor eax, eax
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
push eax
push edx
push esi
push ecx
call fcn.10073670
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
jmp 0x1001a795
movzx edx, byte [ebp - 4]
test edx, edx
je 0x1001a795
mov eax, 2
mov word [0x100a5140], ax
mov ecx, 0x5453
mov word [ebp - 0x18], cx
mov dword [0x100a50e8], 0x434
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0xc8], edx
movzx eax, byte [ebp - 3]
imul eax, eax, 0xf9af
cdq
push edx
push eax
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x34]
push edx
call fcn.10073670
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x1390], ecx
add eax, 0x98b5
mov byte [0x100a5026], al
mov dl, byte [0x100a5026]
sub dl, 1
mov byte [0x100a5026], dl
movzx eax, byte [ebp - 2]
cdq
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
push edx
push eax
push esi
push ecx
call fcn.10073670
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 [ebp - 0xc8]
add edx, 0x2b0
mov dword [ebp - 0x980], edx
mov byte [ebp - 1], 2
movzx eax, word [ebp - 0xc]
cdq
push 0x9c7ab
push 0x676f8dfd
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov ecx, dword [0x100a5158]
xor esi, esi
mov edx, dword [0x100a5104]
add ecx, dword [0x100a5100]
adc esi, edx
not ecx
not esi
mov edi, dword [ebp - 0x28]
xor ebx, ebx
movsx eax, word [0x100a50fc]
cdq
mov dword [ebp - 0x918], ecx
mov ecx, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x30]
sbb eax, edx
not ecx
not eax
xor edi, ecx
xor ebx, eax
not edi
not ebx
push ebx
push edi
push esi
mov ecx, dword [ebp - 0x918]
push ecx
call fcn.10073670
mov word [0x100a515c], ax
movsx edx, byte [ebp - 1]
sar edx, 4
mov dword [ebp - 0x38], edx
movzx ax, byte [str._NgcSignWithUserIdK]
mov word [0x100a513c], ax
movsx ecx, word [0x100a50fc]
sub ecx, 0x4601d8a7
mov dword [ebp - 0x28], ecx
movsx edx, byte [ebp - 1]
add edx, dword [0x100a5144]
mov eax, dword [0x100a50e0]
and eax, 0
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x138c], esi
sub ecx, eax
sub edx, ecx
mov byte [ebp - 3], dl
mov dl, byte [ebp - 1]
mov byte [ebp - 0xc4], dl
cmp byte [ebp - 0xc4], 0
je 0x1001a920
cmp byte [ebp - 0xc4], 1
je 0x1001a975
cmp byte [ebp - 0xc4], 2
je 0x1001aa17
jmp 0x1001aa37
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
push 0
push 0xd3
push ecx
push eax
call fcn.10073670
mov byte [ebp - 7], al
movzx edx, byte [ebp - 6]
imul edx, dword [ebp - 0x38]
movzx eax, byte [ebp - 6]
sub eax, edx
mov byte [ebp - 6], al
movsx eax, word [0x100a5140]
cdq
add eax, 0x91355984
adc edx, 0xc5496
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
jmp 0x1001aa37
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
add edx, 1
adc eax, 0
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
movzx ecx, word [ebp - 0xc]
movsx edx, byte [ebp - 1]
sub ecx, edx
mov byte [ebp - 4], cl
imul eax, dword [0x100a5144], 0x2e6994d9
test eax, eax
jne 0x1001a9b6
xor ecx, ecx
mov dword [ebp - 0x9d8], 1
mov dword [ebp - 0x9d4], ecx
jmp 0x1001a9c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x9d8], xmm0
movzx eax, byte [ebp - 5]
not eax
cdq
mov ecx, eax
movzx eax, byte [0x100a503b]
not eax
cdq
mov edx, dword [0x100a5100]
mov esi, dword [0x100a5104]
mov dword [ebp - 0x1388], esi
add edx, eax
add edx, dword [ebp - 0x9d8]
sub ecx, edx
mov byte [0x100a504b], cl
movzx eax, word [0x100a5130]
imul eax, dword [0x100a50e8]
movzx ecx, word [0x100a5130]
imul ecx, eax
mov word [0x100a5130], cx
jmp 0x1001aa37
mov dl, byte [0x100a5bfc]
mov byte [ebp - 4], dl
movzx eax, word [0x100a5130]
movzx ecx, word [0x100a512c]
imul eax, ecx
mov word [0x100a5130], ax
mov edx, dword [ebp - 0xc8]
add edx, 0x5f2
mov dword [ebp - 0x110], edx
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
mov cl, byte [ebp - 7]
mov byte [0x100a5026], cl
mov edx, 0xffffd8d4
mov word [0x100a5140], dx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x3c]
and eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
movsx ecx, word [0x100a50fc]
imul edx, ecx, 0xe2
mov word [0x100a513c], dx
mov eax, dword [ebp - 0xc8]
add eax, 0x274
mov dword [ebp - 0x1384], eax
mov ecx, 1
imul edx, ecx, 0xa9
movsx eax, byte [edx + 0x10277e38]
cdq
mov ecx, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x30]
sbb eax, edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], eax
mov ecx, 2
imul edx, ecx, 0x26
mov ax, word [0x100a5130]
mov word [edx + 0x100e1da8], ax
movzx ecx, byte [ebp - 2]
test ecx, ecx
je 0x1001aaf0
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0x6f4], edx
mov dword [ebp - 0x6f0], eax
jmp 0x1001ab01
movzx eax, word [ebp - 0xc]
cdq
mov dword [ebp - 0x6f4], eax
mov dword [ebp - 0x6f0], edx
mov ecx, dword [ebp - 0x6f4]
mov dword [0x100a50f8], ecx
movzx edx, word [ebp - 0x14]
xor edx, 0xa026
movzx eax, word [ebp - 0x14]
add eax, edx
mov word [ebp - 0x14], ax
movzx ecx, byte [ebp - 4]
shl ecx, 8
mov byte [0x100a503b], cl
movzx eax, word [ebp - 0x18]
cdq
sub eax, 0x7cf92a1e
sbb edx, 0xdc9a1
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
movzx eax, byte [ebp - 4]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
sub edx, ecx
sbb eax, esi
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], eax
mov ecx, dword [0x100a5144]
sub ecx, dword [0x100a5144]
xor edx, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], edx
movsx eax, word [0x100a5140]
movsx ecx, byte [ebp - 1]
imul eax, ecx
movsx edx, word [0x100a5140]
add edx, eax
mov word [0x100a5140], dx
movsx eax, byte [ebp - 1]
shl eax, 2
mov word [0x100a50fc], ax
xor ecx, ecx
mov word [0x100a510c], cx
movsx edx, word [0x100a5140]
movsx eax, word [0x100a50ec]
imul edx, eax
movsx ecx, word [0x100a5140]
sub ecx, edx
mov word [0x100a5140], cx
mov edx, dword [0x100a5bfc]
xor eax, eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
movzx ecx, byte [ebp - 3]
add ecx, 0x49f1
mov dword [ebp - 0x38], ecx
movzx eax, word [0x100a5148]
cdq
add eax, 0x148f9200
mov dword [ebp - 0x3c], eax
movzx eax, word [ebp - 0x10]
cdq
mov ecx, eax
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0x1380], eax
add ecx, edx
movzx eax, word [ebp - 0x10]
cdq
and eax, ecx
mov word [ebp - 0x10], ax
movzx ecx, word [0x100a510c]
mov dword [ebp - 0x91c], ecx
cmp dword [ebp - 0x91c], 0
je 0x1001ac37
jmp 0x1001acc8
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0x9e0], edx
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x9e0]
or ecx, dword [ebp - 0x9dc]
jne 0x1001ac68
mov dword [ebp - 0x6dc], 1
jmp 0x1001ac72
mov dword [ebp - 0x6dc], 0
movsx edx, word [0x100a515c]
mov eax, edx
imul eax, dword [ebp - 0x6dc]
cdq
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
movzx eax, word [0x100a512c]
mov ecx, dword [0x100a5144]
imul ecx, eax
movsx edx, byte [ebp - 7]
movzx eax, word [0x100a5130]
imul edx, eax
imul ecx, edx
mov word [ebp - 0x18], cx
mov cx, word [0x100a50ec]
mov word [ebp - 0x10], cx
mov dword [0x100a5108], 0x77
cmp dword [ebp - 0x28], 0
jne 0x1001acda
mov dword [ebp - 0x1c4], 1
jmp 0x1001ace4
mov dword [ebp - 0x1c4], 0
movzx edx, byte [ebp - 5]
test edx, edx
jne 0x1001acf8
mov dword [ebp - 0x1c8], 1
jmp 0x1001ad02
mov dword [ebp - 0x1c8], 0
imul eax, dword [0x100a50e8], 0x4c
movzx ecx, word [0x100a5148]
add ecx, dword [ebp - 0x1c4]
imul eax, ecx
movsx edx, word [0x100a50dc]
movzx ecx, word [0x100a5130]
not ecx
imul edx, ecx
movsx ecx, byte [ebp - 7]
not ecx
sub ecx, dword [ebp - 0x1c8]
sub edx, ecx
sub eax, edx
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov edx, dword [0x100a5158]
add edx, 0x395035f7
mov word [0x100a5130], dx
mov eax, dword [ebp - 0x28]
add eax, 0xedf7
mov word [0x100a5140], ax
xor ecx, ecx
mov dword [0x100a5118], 0x8238b2eb
mov dword [0x100a511c], ecx
mov dword [ebp - 0x214], 0
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov dword [ebp - 0x9e8], ecx
mov dword [ebp - 0x9e4], esi
mov dword [ebp - 0x9f0], eax
mov dword [ebp - 0x9ec], edx
mov edx, dword [ebp - 0x9e4]
cmp edx, dword [ebp - 0x9ec]
ja 0x1001add6
jb 0x1001adca
mov eax, dword [ebp - 0x9e8]
cmp eax, dword [ebp - 0x9f0]
jae 0x1001add6
mov dword [ebp - 0x1cc], 1
jmp 0x1001ade0
mov dword [ebp - 0x1cc], 0
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x9f8], ecx
mov dword [ebp - 0x9f4], edx
cmp dword [ebp - 0x9f4], 0
ja 0x1001ae18
jb 0x1001ae0c
cmp dword [ebp - 0x9f8], 0x15
jae 0x1001ae18
mov dword [ebp - 0x1d0], 1
jmp 0x1001ae22
mov dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x1cc]
cmp eax, dword [ebp - 0x1d0]
jg 0x1001afbb
movzx ecx, byte [0x100a503b]
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [str._NgcSignWithUserIdK], al
movzx edx, byte [str._NgcSignWithUserIdK]
test edx, edx
je 0x1001afb9
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
mov edx, dword [0x100a5110]
mov esi, dword [0x100a5114]
mov dword [ebp - 0xa00], eax
mov dword [ebp - 0x9fc], ecx
mov dword [ebp - 0xa08], edx
mov dword [ebp - 0xa04], esi
mov eax, dword [ebp - 0xa00]
cmp eax, dword [ebp - 0xa08]
jne 0x1001aead
mov ecx, dword [ebp - 0x9fc]
cmp ecx, dword [ebp - 0xa04]
jne 0x1001aead
mov dword [ebp - 0x1d4], 1
jmp 0x1001aeb7
mov dword [ebp - 0x1d4], 0
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
mov dword [ebp - 0xa10], edx
mov dword [ebp - 0xa0c], eax
cmp dword [ebp - 0xa10], 0x23
jne 0x1001aeec
cmp dword [ebp - 0xa0c], 0
jne 0x1001aeec
mov dword [ebp - 0x1d8], 1
jmp 0x1001aef6
mov dword [ebp - 0x1d8], 0
mov ecx, dword [ebp - 0x1d4]
cmp ecx, dword [ebp - 0x1d8]
jl 0x1001af40
movzx eax, word [0x100a5130]
add eax, 0x45d68d20
cdq
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x137c], eax
sub edx, 0x54c4fd22
mov word [0x100a50fc], dx
mov cl, byte [0x100a5bfc]
mov byte [ebp - 7], cl
jmp 0x1001afb9
mov edx, 0x2a
test edx, edx
je 0x1001afb9
movzx eax, byte [ebp - 3]
movzx ecx, byte [ebp - 5]
lea edx, [ecx + eax - 0x17]
mov byte [ebp - 5], dl
movzx eax, word [0x100a510c]
mov ecx, dword [0x100a5108]
imul ecx, eax
mov dword [0x100a5108], ecx
mov edx, dword [0x100a5108]
imul edx, dword [ebp - 0x24]
movzx eax, byte [ebp - 2]
not eax
movzx ecx, byte [ebp - 2]
imul eax, ecx
imul edx, eax
xor eax, eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
mov ecx, 0x3d
mov word [0x100a5134], cx
movsx edx, word [0x100a5138]
mov eax, dword [ebp - 0x28]
imul eax, edx
mov dword [ebp - 0x28], eax
movsx ecx, byte [ebp - 7]
add ecx, dword [ebp - 0x24]
mov dword [0x100a50f8], ecx
jmp 0x1001b023
movsx edx, word [0x100a515c]
movzx eax, byte [ebp - 4]
cmp edx, eax
jg 0x1001b023
movzx ecx, word [ebp - 0xc]
movsx edx, word [0x100a5138]
add ecx, edx
movzx eax, word [ebp - 0xc]
add eax, ecx
mov word [ebp - 0xc], ax
mov cl, byte [0x100a5bfc]
mov byte [ebp - 2], cl
mov dl, byte [0x100a5bfc]
mov byte [ebp - 4], dl
movzx eax, word [ebp - 0x14]
movzx ecx, byte [str._NgcSignWithUserIdK]
imul eax, ecx
mov word [ebp - 0x14], ax
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0x1378], eax
add edx, 0xca54
mov word [0x100a50dc], dx
mov dword [ebp - 0x464], 0
mov ecx, dword [0x100a50e0]
sub ecx, 0xac43
mov dword [ebp - 0x38], ecx
movzx edx, word [ebp - 0x10]
movzx eax, word [0x100a5130]
add edx, eax
movzx ecx, word [ebp - 0x10]
imul ecx, edx
mov word [ebp - 0x10], cx
movzx edx, word [0x100a5148]
mov eax, dword [ebp - 0x28]
not eax
imul edx, eax
test edx, edx
jne 0x1001b07b
xor ecx, ecx
mov dword [ebp - 0x6ec], 1
mov dword [ebp - 0x6e8], ecx
jmp 0x1001b086
xorps xmm0, xmm0
movlpd qword [ebp - 0x6ec], xmm0
movsx edx, word [0x100a50dc]
imul eax, edx, 0xc8
movsx ecx, byte [ebp - 1]
mov edx, dword [ebp - 0x2c]
sub edx, ecx
not edx
xor eax, edx
xor ecx, ecx
mov edx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
add edx, dword [ebp - 0x6ec]
adc esi, dword [ebp - 0x6e8]
not edx
not esi
push esi
push edx
push ecx
push eax
call fcn.10073670
mov word [0x100a50dc], ax
mov dword [ebp - 0x5dc], 0
mov eax, 0x6fab
mov word [ebp - 0x14], ax
movsx ecx, byte [0x100a5026]
movsx edx, word [0x100a513c]
imul ecx, edx
movsx eax, byte [0x100a5026]
add eax, ecx
mov byte [0x100a5026], al
movsx ecx, byte [ebp - 7]
xor ecx, dword [0x100a50f8]
add ecx, 0xfca1
mov byte [ebp - 4], cl
movsx edx, word [0x100a5134]
movsx eax, byte [ebp - 1]
sub edx, eax
jne 0x1001b12d
mov dword [ebp - 0x1e0], 1
jmp 0x1001b137
mov dword [ebp - 0x1e0], 0
movsx ecx, word [0x100a5138]
test ecx, ecx
jne 0x1001b14e
mov dword [ebp - 0x1dc], 1
jmp 0x1001b158
mov dword [ebp - 0x1dc], 0
movsx edx, word [0x100a5134]
add edx, dword [ebp - 0x1dc]
xor edx, dword [ebp - 0x1e0]
mov dword [0x100a5144], edx
mov dword [ebp - 0xcc], 0x58
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
mov dword [ebp - 0xa18], eax
mov dword [ebp - 0xa14], ecx
mov edx, dword [ebp - 0xa18]
or edx, dword [ebp - 0xa14]
je 0x1001b1ab
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1e4], eax
jmp 0x1001b1b8
movsx ecx, word [0x100a5138]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x28]
mov byte [str._NgcSignWithUserIdK], al
mov ecx, dword [0x100a5bfc]
xor edx, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], edx
movzx eax, word [ebp - 0x10]
imul eax, dword [0x100a5158]
mov word [ebp - 0x10], ax
mov cx, word [0x100a50dc]
sub cx, 1
mov word [0x100a50dc], cx
mov edx, dword [str.given_name]
mov dword [ebp - 0x1174], edx
mov eax, dword [0x10086550]
mov dword [ebp - 0x1170], eax
mov cx, word [0x10086554]
mov word [ebp - 0x116c], cx
mov dl, byte [0x10086556]
mov byte [ebp - 0x116a], dl
lea eax, [ebp - 0x1174]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0xcc]
add ecx, 1
mov dword [ebp - 0xcc], ecx
cmp dword [ebp - 0xcc], 0x115c
jl 0x1001b1f8
mov dword [ebp - 0x210], 0
mov edx, 1
imul eax, edx, 0x1e
mov cl, byte [ebp - 7]
mov byte [eax + 0x10218760], cl
mov edx, 0xbf
mov word [0x100a5134], dx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xa20], eax
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0xa20]
or edx, dword [ebp - 0xa1c]
jne 0x1001b2b0
xor eax, eax
mov dword [ebp - 0x714], 1
mov dword [ebp - 0x710], eax
jmp 0x1001b2bb
xorps xmm0, xmm0
movlpd qword [ebp - 0x714], xmm0
mov ecx, dword [ebp - 0x34]
not ecx
mov edx, dword [ebp - 0x30]
not edx
mov eax, dword [0x100a5150]
sub eax, ecx
mov ecx, dword [0x100a5154]
sbb ecx, edx
mov edx, dword [ebp - 0x714]
sub edx, eax
mov eax, dword [ebp - 0x710]
sbb eax, ecx
movzx ecx, word [ebp - 0xc]
imul ecx, dword [ebp - 0x28]
not ecx
movzx esi, word [ebp - 0xc]
movzx edi, byte [ebp - 2]
imul esi, edi
add ecx, esi
xor esi, esi
push esi
push ecx
push eax
push edx
call fcn.10073670
mov word [ebp - 0x18], ax
mov dword [ebp - 0x92c], 0
movzx edx, byte [str._NgcSignWithUserIdK]
movzx eax, word [ebp - 0x14]
cmp edx, eax
jg 0x1001b32f
mov dword [ebp - 0x1e8], 1
jmp 0x1001b339
mov dword [ebp - 0x1e8], 0
movzx ecx, byte [str._NgcSignWithUserIdK]
cmp ecx, 0x64
jg 0x1001b351
mov dword [ebp - 0x1ec], 1
jmp 0x1001b35b
mov dword [ebp - 0x1ec], 0
mov edx, dword [ebp - 0x1e8]
cmp edx, dword [ebp - 0x1ec]
jne 0x1001b48d
xorps xmm0, xmm0
movlpd qword [0x100a5110], xmm0
mov ax, word [0x100a515c]
mov word [0x100a512c], ax
xor ecx, ecx
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
sub edx, dword [ebp - 0x2c]
sbb eax, ecx
mov dword [0x100a5120], edx
mov dword [0x100a5124], eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
push 0x3baf7
push 0xcf7ae80c
push edx
push ecx
call fcn.10073670
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
mov eax, 0xd5
mov word [0x100a513c], ax
movzx eax, byte [ebp - 2]
movsx ecx, byte [ebp - 7]
sub eax, ecx
cdq
mov ecx, eax
movsx eax, word [0x100a50ec]
cdq
mov edx, dword [0x100a5118]
mov esi, dword [0x100a511c]
mov dword [ebp - 0x1374], esi
sub edx, eax
sub ecx, edx
mov byte [ebp - 4], cl
movzx eax, byte [ebp - 5]
add eax, dword [0x100a5144]
mov byte [ebp - 5], al
mov ecx, dword [0x100a5110]
mov edx, dword [0x100a5114]
mov dword [ebp - 0xa28], ecx
mov dword [ebp - 0xa24], edx
mov eax, dword [ebp - 0xa28]
or eax, dword [ebp - 0xa24]
je 0x1001b431
jmp 0x1001b48b
mov cl, byte [0x100a5bfc]
mov byte [ebp - 4], cl
mov edx, dword [0x100a5bfc]
xor eax, eax
mov dword [0x100a5110], edx
mov dword [0x100a5114], eax
xor ecx, ecx
mov dword [0x100a5120], 4
mov dword [0x100a5124], ecx
movsx edx, word [0x100a50dc]
and edx, 0x6e
mov word [ebp - 0x14], dx
mov eax, 4
imul ecx, eax, 0x3fdb
mov edx, dword [ecx + 0x102593b0]
xor eax, eax
mov dword [0x100a50e0], edx
mov dword [0x100a50e4], eax
jmp 0x1001b4e2
movsx ecx, byte [ebp - 1]
imul ecx, dword [0x100a50e8]
mov dword [0x100a50e8], ecx
mov dword [0x100a5144], 0x3bef9c8c
xor edx, edx
mov dword [0x100a5110], 0x1b99d311
mov dword [0x100a5114], edx
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x1370], edx
not ecx
movzx eax, byte [ebp - 6]
mov edx, dword [ebp - 0x38]
not edx
and eax, edx
cdq
add ecx, eax
mov byte [str._NgcSignWithUserIdK], cl
mov dword [ebp - 0x460], 0
movsx eax, word [0x100a50ec]
test eax, eax
je 0x1001b6b3
mov ecx, 1
mov word [0x100a5148], cx
mov edx, dword [ebp - 0x38]
sub edx, 1
mov dword [ebp - 0x38], edx
mov byte [0x100a504b], 0x62
movzx eax, byte [ebp - 5]
sub eax, 0x39459446
mov word [0x100a50fc], ax
movzx ecx, word [ebp - 0x10]
imul ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
shr edx, cl
mov dword [ebp - 0x24], edx
movzx eax, word [ebp - 0xc]
movsx ecx, byte [ebp - 7]
imul eax, ecx
movzx edx, word [ebp - 0xc]
sub edx, eax
mov word [ebp - 0xc], dx
mov ecx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0x1368], eax
sub ecx, 1
mov edx, dword [ebp - 0x3c]
shr edx, cl
mov dword [ebp - 0x3c], edx
movzx eax, word [0x100a5148]
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0
je 0x1001b58f
cmp dword [ebp - 0x1f0], 1
je 0x1001b60a
jmp 0x1001b6ae
movzx ecx, byte [ebp - 3]
sar ecx, 1
mov dword [ebp - 0x24], ecx
movsx edx, byte [ebp - 7]
xor edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
sub eax, edx
mov dword [ebp - 0x24], eax
movzx ecx, word [ebp - 0x14]
test ecx, ecx
je 0x1001b5c3
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6bc], eax
jmp 0x1001b5d4
movzx eax, word [ebp - 0x14]
cdq
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], edx
mov ecx, dword [ebp - 0x6c0]
mov edx, dword [ebp - 0x6bc]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], edx
movsx eax, word [0x100a50dc]
shl eax, 4
mov dword [ebp - 0x28], eax
mov cx, word [0x100a510c]
sub cx, 1
mov word [0x100a510c], cx
jmp 0x1001b6ae
movzx edx, word [ebp - 0x14]
sub edx, 0x1cbe59b0
jne 0x1001b622
mov dword [ebp - 0x1f4], 1
jmp 0x1001b62c
mov dword [ebp - 0x1f4], 0
mov eax, dword [ebp - 0x1f4]
sub eax, dword [ebp - 0x2c]
movzx ecx, word [ebp - 0x10]
imul ecx, dword [ebp - 0x2c]
movsx edx, byte [ebp - 7]
or ecx, edx
xor eax, ecx
xor ecx, ecx
mov dword [0x100a5150], eax
mov dword [0x100a5154], ecx
movzx edx, byte [ebp - 3]
add edx, dword [ebp - 0x28]
movzx eax, byte [ebp - 3]
imul eax, edx
mov byte [ebp - 3], al
movzx ecx, word [0x100a512c]
test ecx, ecx
jne 0x1001b67a
mov dword [ebp - 0x1f8], 1
jmp 0x1001b684
mov dword [ebp - 0x1f8], 0
movzx edx, word [ebp - 0x18]
imul edx, dword [ebp - 0x1f8]
movzx eax, word [0x100a5128]
movsx ecx, word [0x100a513c]
imul eax, ecx
add edx, eax
movzx eax, word [ebp - 0xc]
add edx, eax
mov dword [0x100a50e8], edx
jmp 0x1001b733
mov ecx, dword [ebp - 0x3c]
xor edx, edx
push 0xaaf40
push 0xf12370b
push edx
push ecx
call fcn.10073670
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov al, byte [ebp - 5]
sub al, 1
mov byte [ebp - 5], al
movzx eax, word [ebp - 0x18]
cdq
mov ecx, eax
add ecx, dword [0x100a5150]
movsx eax, byte [0x100a5026]
not eax
cdq
add eax, dword [0x100a50e0]
sub ecx, eax
add ecx, dword [ebp - 0x24]
mov word [ebp - 0xc], cx
movzx eax, byte [ebp - 4]
cdq
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
add ecx, eax
adc esi, edx
mov dword [0x100a5120], ecx
mov dword [0x100a5124], esi
mov dword [ebp - 0x9b4], 0
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x30]
je 0x1001b7a8
movzx eax, word [0x100a5148]
add eax, dword [ebp - 0x28]
mov byte [str._NgcSignWithUserIdK], al
movzx ecx, word [ebp - 0x18]
imul eax, ecx, 0x8a
cdq
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov ecx, dword [0x100a5104]
add edx, dword [0x100a5100]
adc eax, ecx
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
push eax
push edx
push esi
push ecx
call fcn.10073670
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
jmp 0x1001b86f
mov edx, dword [ebp - 0x24]
mov eax, dword [0x100a5120]
mov ecx, dword [0x100a5124]
mov dword [ebp - 0x1364], ecx
sub edx, eax
mov eax, dword [ebp - 0x24]
sub eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1360], eax
add ecx, edx
mov edx, dword [ebp - 0x24]
add edx, ecx
mov dword [ebp - 0x24], edx
movsx eax, byte [ebp - 1]
sub eax, dword [0x100a5108]
mov byte [ebp - 1], al
mov ecx, dword [ebp - 0x28]
add ecx, 0x184844f2
mov word [0x100a50dc], cx
cmp dword [0x100a5144], 0
jne 0x1001b811
mov dword [ebp - 0x1fc], 1
jmp 0x1001b81b
mov dword [ebp - 0x1fc], 0
mov edx, dword [0x100a5158]
xor eax, eax
mov ecx, dword [0x100a5154]
push ecx
mov ecx, dword [0x100a5150]
push ecx
push eax
push edx
call fcn.10073670
mov ecx, eax
mov esi, edx
xor ecx, 0x4a232dee
xor esi, 0x6008
movsx eax, word [0x100a515c]
sub eax, dword [ebp - 0x1fc]
sub eax, 0x3639
cdq
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
mov dword [ebp - 0x5d8], 0
mov edx, 3
mov word [0x100a5140], dx
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x135c], edx
add ecx, 0xd10da155
mov word [0x100a5140], cx
mov eax, dword [0x100a50e0]
add eax, 0x8137b1d8
mov word [0x100a5140], ax
movzx ecx, word [ebp - 0xc]
sub ecx, 0xbbefea5
xor edx, edx
mov dword [0x100a5118], ecx
mov dword [0x100a511c], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1358], ecx
add eax, 0xfbae
mov word [0x100a50fc], ax
movsx edx, word [0x100a5140]
mov dword [ebp - 0x200], edx
cmp dword [ebp - 0x200], 3
ja case.default.0x1001b90b
mov eax, dword [ebp - 0x200]
jmp dword [eax*4 + 0x1002c7d4]
mov ecx, 2
mov word [ebp - 0x18], cx
movzx eax, word [0x100a5128]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1354], eax
add ecx, edx
movzx eax, word [0x100a5128]
cdq
sub eax, ecx
mov word [0x100a5128], ax
mov ecx, dword [0x100a5bfc]
xor edx, edx
mov dword [0x100a5120], ecx
mov dword [0x100a5124], edx
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x24], eax
movsx ecx, word [0x100a5138]
imul edx, ecx, 0x18e1
mov dword [ebp - 0x3c], edx
jmp case.default.0x1001b90b
movzx eax, word [ebp - 0x10]
movsx ecx, word [0x100a50dc]
imul eax, ecx
movzx edx, word [ebp - 0x10]
add edx, eax
mov word [ebp - 0x10], dx
mov byte [ebp - 6], 2
mov eax, 0xffffa9ad
mov word [0x100a515c], ax
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
push edx
push ecx
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.10073670
add eax, dword [ebp - 0x34]
adc edx, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
jmp case.default.0x1001b90b
movsx eax, word [0x100a50fc]
cdq
sub eax, 0x8e5477f7
mov byte [ebp - 7], al
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
sub eax, 0xd23c
xor ecx, ecx
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xa30], edx
mov dword [ebp - 0xa2c], eax
mov ecx, dword [ebp - 0xa30]
or ecx, dword [ebp - 0xa2c]
je 0x1001ba23
mov edx, dword [0x100a50e8]
mov dword [ebp - 0x204], edx
jmp 0x1001ba2d
movsx eax, byte [ebp - 1]
mov dword [ebp - 0x204], eax
mov cx, word [ebp - 0x204]
mov word [0x100a50dc], cx
jmp case.default.0x1001b90b
movsx edx, byte [ebp - 1]
imul eax, edx, 0xef7c398b
mov byte [ebp - 7], al
mov dword [ebp - 0x8f8], 0
xor ecx, ecx
mov byte [ebp - 0x57], cl
lea edx, [ebp - 0x16f8]
push edx
lea ecx, [ebp - 0x57]
call fcn.10002750
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x9c], 0
jmp 0x1001ba89
mov eax, dword [ebp - 0x9c]
add eax, 1
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x1e
jae 0x1001baeb
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x98]
lea eax, [edx + ecx*2 + 2]
mov dword [ebp - 0x920], eax
mov ecx, dword [ebp - 0x920]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x98]
movsx ecx, byte [eax]
xor edx, ecx
mov word [ebp - 0xb0], dx
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x98]
lea ecx, [eax + edx*2 + 2]
mov dword [ebp - 0x924], ecx
mov edx, dword [ebp - 0x924]
mov ax, word [ebp - 0xb0]
mov word [edx], ax
jmp 0x1001ba7a
mov ecx, 0x1e
shl ecx, 1
mov edx, dword [ebp - 0x98]
lea eax, [edx + ecx + 2]
mov dword [ebp - 0x928], eax
xor ecx, ecx
mov edx, dword [ebp - 0x928]
mov word [edx], cx
mov eax, dword [ebp - 0x98]
add eax, 2
mov dword [ebp - 0x930], eax
lea ecx, [ebp - 0x92c]
push ecx
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ebp - 0x930]
push eax
call fcn.10007d00
mov byte [str._NgcSignWithUserIdK], 3
movsx eax, word [0x100a5134]
cdq
sub eax, dword [0x100a5150]
mov word [0x100a5134], ax
mov ecx, dword [ebp - 0x28]
sub ecx, 0xc7
mov word [0x100a5138], cx
movsx eax, byte [0x100a5026]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
push esi
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
movsx eax, byte [0x100a5026]
cdq
add eax, ecx
mov byte [0x100a5026], al
movzx eax, word [ebp - 0xc]
cdq
mov edx, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov dword [ebp - 0x1350], ecx
not edx
sub eax, edx
mov dword [0x100a5144], eax
movzx edx, byte [str._NgcSignWithUserIdK]
mov dword [ebp - 0x208], edx
cmp dword [ebp - 0x208], 3
ja case.default.0x1001bbcf
mov eax, dword [ebp - 0x208]
jmp dword [eax*4 + 0x1002c7e4]
movsx ecx, word [0x100a5140]
test ecx, ecx
je 0x1001bbed
movzx edx, byte [ebp - 5]
mov dword [ebp - 0x20c], edx
jmp 0x1001bbf6
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20c], eax
mov cl, byte [ebp - 0x20c]
mov byte [str._NgcSignWithUserIdK], cl
movzx edx, word [ebp - 0x10]
imul edx, dword [0x100a5158]
mov eax, dword [0x100a5158]
sub eax, edx
mov dword [0x100a5158], eax
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x134c], edx
sub ecx, 0x71
mov dword [ebp - 0x2c], ecx
xor eax, eax
mov dword [0x100a5110], 0xc840
mov dword [0x100a5114], eax
mov ecx, 0xd93c2
mov dword [0x100a50f0], 0x82c32242
mov dword [0x100a50f4], ecx
movzx edx, word [ebp - 0x14]
movzx eax, word [0x100a5148]
add edx, eax
movzx ecx, word [ebp - 0x14]
sub ecx, edx
mov word [ebp - 0x14], cx
jmp case.default.0x1001bbcf
mov byte [ebp - 6], 0xbd
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1348], edx
add ecx, 0x39373901
movzx eax, word [0x100a5128]
cdq
add eax, ecx
mov word [0x100a5128], ax
movzx eax, word [ebp - 0x10]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1344], eax
sub ecx, edx
movzx eax, word [ebp - 0x10]
cdq
sub eax, ecx
mov word [ebp - 0x10], ax
movzx eax, byte [ebp - 3]
cdq
mov ecx, eax
mov esi, edx
movsx eax, byte [ebp - 1]
cdq
mov edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
add edi, eax
adc ebx, edx
sub ecx, edi
sbb esi, ebx
movzx eax, byte [ebp - 6]
movsx edx, word [0x100a5138]
add eax, edx
cdq
mov edi, dword [0x100a5100]
mov ebx, dword [0x100a5104]
mov dword [ebp - 0x934], esi
mov esi, dword [0x100a5114]
sub edi, dword [0x100a5110]
sbb ebx, esi
sub eax, edi
sbb edx, ebx
xor ecx, eax
mov esi, dword [ebp - 0x934]
xor esi, edx
mov dword [ebp - 0xa38], ecx
mov dword [ebp - 0xa34], esi
mov eax, dword [ebp - 0xa38]
or eax, dword [ebp - 0xa34]
jne 0x1001bd3f
xor ecx, ecx
mov dword [ebp - 0x70c], 1
mov dword [ebp - 0x708], ecx
jmp 0x1001bd4a
xorps xmm0, xmm0
movlpd qword [ebp - 0x70c], xmm0
mov edx, dword [ebp - 0x70c]
mov eax, dword [ebp - 0x708]
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
jmp case.default.0x1001bbcf
movsx ecx, byte [0x100a504b]
imul edx, ecx, 0xbb
movzx eax, word [ebp - 0x14]
sub eax, edx
mov word [ebp - 0x14], ax
movsx ecx, word [0x100a50fc]
sub ecx, 0xaef9
mov byte [ebp - 1], cl
cmp dword [ebp - 0x3c], 0
je 0x1001bda1
mov edx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x71c], edx
mov dword [ebp - 0x718], eax
jmp 0x1001bdb3
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x71c], ecx
mov dword [ebp - 0x718], edx
mov eax, dword [ebp - 0x71c]
mov dword [ebp - 0x28], eax
movzx eax, byte [ebp - 6]
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x20]
adc esi, edx
movzx eax, byte [ebp - 6]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov byte [ebp - 6], al
jmp case.default.0x1001bbcf
movsx eax, byte [ebp - 1]
movsx ecx, byte [0x100a5026]
sub eax, ecx
movsx edx, byte [ebp - 1]
or edx, eax
mov byte [ebp - 1], dl
movzx eax, byte [str._NgcSignWithUserIdK]
mov ecx, 4
shl ecx, 0
mov dword [ecx + 0x1021885c], eax
movzx eax, word [0x100a512c]
cdq
push 0x98629
push 0xeb6005fa
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x28], eax
movsx eax, word [0x100a5140]
movzx edx, word [ebp - 0xc]
add eax, edx
movsx ecx, byte [0x100a504b]
sub ecx, 0xbd
sub eax, ecx
cdq
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1340], ecx
sub eax, edx
mov word [0x100a5130], ax
movzx eax, word [0x100a5148]
cdq
mov ecx, dword [0x100a511c]
sub eax, dword [0x100a5118]
sbb edx, ecx
mov dword [ebp - 0xa40], eax
mov dword [ebp - 0xa3c], edx
mov edx, dword [ebp - 0xa40]
or edx, dword [ebp - 0xa3c]
jne 0x1001be99
mov eax, 1
mov word [ebp - 0x8a], ax
jmp 0x1001bea2
xor ecx, ecx
mov word [ebp - 0x8a], cx
mov dx, word [ebp - 0x8a]
mov word [0x100a510c], dx
lea eax, [ebp - 0x214]
push eax
mov ecx, dword [ebp - 0x210]
push ecx
call fcn.1003a180
mov dword [ebp - 0xd8], eax
mov edx, dword [ebp - 0x214]
push edx
mov eax, dword [ebp - 0xd8]
push eax
push 8
push 0x10086558
call fcn.1002cb00
push 0x40
mov ecx, dword [ebp - 0xd8]
push ecx
lea edx, [ebp - 0x1638]
push edx
call fcn.1002ee20
mov byte [0x100a504b], 0xa0
movsx eax, byte [0x100a504b]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add ecx, 1
adc esi, 0
mov dword [ebp - 0xa48], eax
mov dword [ebp - 0xa44], edx
mov dword [ebp - 0xa50], ecx
mov dword [ebp - 0xa4c], esi
mov edx, dword [ebp - 0xa48]
cmp edx, dword [ebp - 0xa50]
jne 0x1001c0f2
mov eax, dword [ebp - 0xa44]
cmp eax, dword [ebp - 0xa4c]
jne 0x1001c0f2
movzx ecx, word [0x100a512c]
sar ecx, 4
mov dword [0x100a50f8], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov ecx, dword [0x100a5154]
push ecx
mov ecx, dword [0x100a5150]
push ecx
push eax
push edx
call fcn.10073670
mov dword [ebp - 0x2c], eax
mov dl, byte [0x100a50e0]
mov eax, 1
imul ecx, eax, 0x1e
mov byte [ecx + 0x100f5290], dl
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x30]
jne 0x1001bfa4
mov dword [ebp - 0x218], 1
jmp 0x1001bfae
mov dword [ebp - 0x218], 0
movzx eax, word [ebp - 0x10]
mov ecx, dword [ebp - 0x218]
sub ecx, eax
mov eax, ecx
cdq
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
movsx edx, word [0x100a5140]
imul eax, edx, 0xfe9d
mov byte [0x100a504b], al
imul eax, dword [ebp - 0x38], 0x48c967b3
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
push 0x6024a
push 0x74d74be3
mov ecx, dword [0x100a50e4]
push ecx
mov edx, dword [0x100a50e0]
push edx
call fcn.10073670
mov dword [ebp - 0x38], eax
movsx eax, byte [ebp - 1]
imul ecx, eax, 0x5dc4
mov word [ebp - 0x18], cx
cmp dword [0x100a50f8], 1
jne 0x1001c0f2
mov edx, dword [ebp - 0x28]
sub edx, 0x106788fe
mov word [ebp - 0x10], dx
mov eax, dword [0x100a50e8]
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
movsx eax, word [0x100a5140]
sub eax, 0x24
mov byte [ebp - 7], al
jmp 0x1001c0f2
mov byte [0x100a504b], 0xa0
mov edx, dword [ebp - 0x2c]
xor eax, eax
push 0x89c75
push 0x70f7a9bb
push eax
push edx
call fcn.10073670
mov word [ebp - 0x18], ax
movsx ecx, byte [ebp - 1]
movsx edx, byte [ebp - 1]
sub ecx, edx
movsx eax, byte [ebp - 1]
add eax, ecx
mov byte [ebp - 1], al
imul ecx, dword [ebp - 0x2c], 0x3360d868
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [0x100a5110]
mov ecx, dword [0x100a5114]
push 0x2bc9d
push 0x6c9cc53a
push ecx
push eax
call fcn.10073670
mov word [0x100a5134], ax
movsx eax, word [0x100a5140]
not eax
movsx edx, byte [ebp - 7]
not edx
add eax, edx
cdq
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
movsx eax, word [0x100a5138]
mov ecx, dword [ebp - 0x3c]
sub ecx, eax
mov dword [ebp - 0x3c], ecx
mov dword [0x100a50f8], 2
mov dl, byte [ebp - 4]
sub dl, 1
mov byte [ebp - 4], dl
movzx eax, word [0x100a512c]
add eax, 0x7cc0d822
mov word [ebp - 0xc], ax
mov dword [0x100a50f8], 2
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x133c], eax
and ecx, edx
mov edx, dword [ebp - 0x2c]
add edx, ecx
mov dword [ebp - 0x2c], edx
mov eax, dword [0x100a50f8]
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0
je 0x1001c1fc
cmp dword [ebp - 0xd0], 1
je 0x1001c280
cmp dword [ebp - 0xd0], 2
je 0x1001c2ec
jmp 0x1001c34c
mov ecx, 0x69
mov word [ebp - 0x10], cx
mov dword [ebp - 0x24], 0x51138060
mov edx, dword [0x100a50f8]
add edx, 0x56c
mov dword [ebp - 0x28], edx
movzx eax, word [ebp - 0xc]
sub eax, dword [ebp - 0x28]
movzx ecx, word [ebp - 0xc]
imul ecx, eax
mov word [ebp - 0xc], cx
mov edx, dword [ebp - 0x24]
not edx
xor eax, eax
mov ecx, dword [ebp - 0x34]
sub ecx, edx
mov edx, dword [ebp - 0x30]
sbb edx, eax
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
push esi
push eax
push edx
push ecx
call fcn.10073670
mov ecx, eax
movzx eax, byte [ebp - 2]
cdq
mov esi, 0x860932dc
sub esi, eax
movzx eax, byte [ebp - 3]
cdq
mov edx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x1338], edi
xor edx, eax
sub esi, edx
not esi
add ecx, esi
mov word [0x100a5128], cx
jmp 0x1001c34c
movsx eax, word [0x100a5134]
add eax, 0x4d0c859b
mov dword [0x100a5158], eax
movzx ecx, word [ebp - 0x10]
xor ecx, 0x160f
mov word [0x100a5148], cx
cmp dword [ebp - 0x3c], 0
je 0x1001c2bb
movzx eax, word [ebp - 0x18]
cdq
mov dword [ebp - 0x6b8], eax
mov dword [ebp - 0x6b4], edx
jmp 0x1001c2d2
mov edx, dword [0x100a50e0]
mov eax, dword [0x100a50e4]
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x6b8]
mov edx, dword [ebp - 0x6b4]
mov dword [0x100a5120], ecx
mov dword [0x100a5124], edx
jmp 0x1001c34c
movsx eax, word [0x100a50dc]
xor eax, 0x202b
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
push 0
push 0x78
push edx
push ecx
call fcn.10073670
mov byte [ebp - 1], al
mov eax, dword [0x100a5108]
not eax
movzx ecx, byte [ebp - 6]
movzx edx, byte [ebp - 3]
imul ecx, edx
add eax, ecx
xor ecx, ecx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
movzx edx, word [0x100a5148]
imul eax, edx, 0x68
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movzx eax, word [0x100a5130]
imul ecx, eax, 0xb85
mov byte [ebp - 6], cl
imul edx, dword [ebp - 0x944], 0x59
add edx, 0x19
mov eax, dword [ebp - 0x948]
add eax, 0xce
mov ecx, dword [ebp - 0x94c]
sub ecx, eax
cmp edx, ecx
je 0x10022d9b
mov edx, dword [0x100a50e0]
add edx, 0x5e5d1097
mov word [ebp - 0x14], dx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
push esi
push edx
push ecx
push eax
call fcn.10073670
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
cmp dword [0x100a5144], 0
je 0x1001c3bd
mov edx, dword [0x100a5144]
mov dword [ebp - 0x21c], edx
jmp 0x1001c3c7
movzx eax, byte [ebp - 6]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
mov dword [0x100a5144], ecx
movzx edx, word [ebp - 0x18]
imul eax, edx, 3
cdq
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
mov ax, word [0x100a512c]
sub ax, 1
mov word [0x100a512c], ax
mov ecx, 0xde962
mov dword [0x100a5110], 0x829a1590
mov dword [0x100a5114], ecx
movzx edx, word [ebp - 0xc]
test edx, edx
je 0x1001c4b3
movzx eax, word [0x100a5130]
test eax, eax
je 0x1001c43c
mov ecx, dword [0x100a5150]
mov edx, dword [0x100a5154]
mov dword [ebp - 0x6e4], ecx
mov dword [ebp - 0x6e0], edx
jmp 0x1001c44d
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 0x6e0], ecx
mov dl, byte [ebp - 0x6e4]
mov byte [ebp - 5], dl
mov dword [ebp - 0x2c], 0xdfed1bec
movsx eax, word [0x100a50dc]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
add ecx, eax
adc 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 [0x100a512c]
movzx edx, word [0x100a5148]
add ecx, edx
movzx eax, word [0x100a512c]
xor eax, ecx
mov word [0x100a512c], ax
jmp 0x1001c55e
movzx ecx, byte [ebp - 2]
test ecx, ecx
je 0x1001c55e
movsx edx, byte [ebp - 1]
mov dword [ebp - 0x38], edx
movzx eax, word [ebp - 0xc]
movzx ecx, word [0x100a5130]
imul eax, ecx
cdq
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
push esi
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
movzx eax, byte [ebp - 2]
cdq
mov edx, dword [0x100a5120]
mov esi, dword [0x100a5124]
mov dword [ebp - 0x1334], esi
add edx, eax
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x136c], esi
add eax, dword [0x100a5150]
add edx, eax
not edx
add ecx, edx
mov dword [0x100a5144], ecx
mov ecx, dword [0x100a5bfc]
xor edx, edx
mov dword [0x100a5120], ecx
mov dword [0x100a5124], edx
mov al, byte [0x100a5bfc]
mov byte [ebp - 3], al
movsx ecx, word [0x100a5140]
movsx edx, byte [0x100a5026]
add ecx, edx
movsx eax, word [0x100a5140]
xor eax, ecx
mov word [0x100a5140], ax
mov ecx, dword [0x100a5110]
mov edx, dword [0x100a5114]
mov eax, dword [ebp - 0x28]
xor esi, esi
add eax, 0x829a1590
adc esi, 0xde962
mov dword [ebp - 0xa58], ecx
mov dword [ebp - 0xa54], edx
mov dword [ebp - 0xa60], eax
mov dword [ebp - 0xa5c], esi
mov ecx, dword [ebp - 0xa58]
cmp ecx, dword [ebp - 0xa60]
jne 0x1001c7a6
mov edx, dword [ebp - 0xa54]
cmp edx, dword [ebp - 0xa5c]
jne 0x1001c7a6
movsx eax, word [0x100a50ec]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add ecx, 0x982a770e
adc esi, 0
mov dword [ebp - 0xa68], eax
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xa70], ecx
mov dword [ebp - 0xa6c], esi
mov edx, dword [ebp - 0xa68]
cmp edx, dword [ebp - 0xa70]
jne 0x1001c7a6
mov eax, dword [ebp - 0xa64]
cmp eax, dword [ebp - 0xa6c]
jne 0x1001c7a6
movsx ecx, word [0x100a5138]
test ecx, ecx
jne 0x1001c628
xor edx, edx
mov dword [ebp - 0x764], 1
mov dword [ebp - 0x760], edx
jmp 0x1001c633
xorps xmm0, xmm0
movlpd qword [ebp - 0x764], xmm0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0xa78], eax
mov dword [ebp - 0xa74], ecx
mov edx, dword [ebp - 0xa78]
cmp edx, dword [ebp - 0x764]
jne 0x1001c66d
mov eax, dword [ebp - 0xa74]
cmp eax, dword [ebp - 0x760]
jne 0x1001c66d
mov dword [ebp - 0x224], 1
jmp 0x1001c677
mov dword [ebp - 0x224], 0
movzx ecx, byte [ebp - 5]
test ecx, ecx
jne 0x1001c68b
mov dword [ebp - 0x220], 1
jmp 0x1001c695
mov dword [ebp - 0x220], 0
mov edx, dword [ebp - 0x38]
imul edx, dword [ebp - 0x220]
cmp dword [ebp - 0x224], edx
jg 0x1001c6d5
mov byte [ebp - 2], 0x13
mov al, byte [0x100a503b]
add al, 1
mov byte [0x100a503b], al
mov ecx, 8
shl ecx, 4
movzx eax, word [0x100a5148]
cdq
sub eax, dword [ecx + 0x102d8bf0]
mov word [0x100a5148], ax
jmp 0x1001c73e
movzx edx, word [0x100a512c]
movzx eax, word [ebp - 0x10]
cmp edx, eax
jne 0x1001c73e
xor ecx, ecx
mov dword [ebp - 0x34], 0xbb
mov dword [ebp - 0x30], ecx
mov edx, dword [0x100a5bfc]
xor eax, eax
mov dword [0x100a50f0], edx
mov dword [0x100a50f4], eax
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
add ecx, 0xfb
adc edx, 0
mov eax, dword [0x100a5100]
mov esi, dword [0x100a5104]
sub eax, ecx
sbb esi, edx
mov dword [0x100a5100], eax
mov dword [0x100a5104], esi
xor ecx, ecx
mov dword [ebp - 0x44], 2
mov dword [ebp - 0x40], ecx
jmp 0x1001c7a6
mov eax, 0xde962
mov dword [0x100a5110], 0x829a1590
mov dword [0x100a5114], eax
mov ecx, dword [0x100a5144]
add ecx, 1
mov dword [0x100a5144], ecx
movsx edx, byte [ebp - 7]
sub edx, 0xbde9
mov byte [ebp - 7], dl
mov eax, 1
imul ecx, eax, 0x11
movsx eax, byte [ecx + 0x10218760]
cdq
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
mov edx, dword [ebp - 0x3c]
xor eax, eax
push eax
push edx
mov ecx, dword [0x100a5154]
push ecx
mov edx, dword [0x100a5150]
push edx
call fcn.10073670
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
push 0
push 0xc4545663
mov eax, dword [0x100a50e4]
push eax
mov ecx, dword [0x100a50e0]
push ecx
call fcn.10073670
mov word [0x100a513c], ax
mov dword [ebp - 0xd4], 0x1621
mov edx, dword [ebp - 0x3c]
xor edx, 0x32e255d6
mov byte [0x100a503b], dl
cmp dword [0x100a50e8], 0
je 0x1001c863
movzx eax, byte [ebp - 2]
mov dword [ebp - 0x228], eax
jmp 0x1001c86d
movzx ecx, word [ebp - 0x14]
mov dword [ebp - 0x228], ecx
mov dx, word [ebp - 0x228]
mov word [0x100a5140], dx
movsx eax, byte [ebp - 1]
shl eax, 2
cdq
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
imul eax, dword [ebp - 0x28], 0x890348
mov word [0x100a50fc], ax
cmp dword [ebp - 0xd4], 0x15a0
jle 0x1001c8f2
movzx ecx, byte [ebp - 6]
add ecx, 0x40
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
push 0
push 0xa4527095
push eax
push edx
call fcn.10073670
mov word [0x100a510c], ax
movzx ecx, byte [ebp - 5]
movzx edx, word [0x100a5130]
add ecx, edx
movzx eax, byte [ebp - 5]
sub eax, ecx
mov byte [ebp - 5], al
mov ecx, dword [ebp - 0xd4]
sub ecx, 1
mov dword [ebp - 0xd4], ecx
jmp 0x1001c89b
movzx edx, word [ebp - 0x1638]
cmp edx, 0x5a4d
jne 0x10022d9b
mov ax, word [0x100a5bfc]
mov word [0x100a50ec], ax
mov ecx, dword [ebp - 0x3c]
shl ecx, 5
xor edx, edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], edx
mov eax, 0x4031
mov word [ebp - 0x18], ax
mov ecx, 4
imul edx, ecx, 0x28
xor eax, eax
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
xor ecx, dword [edx + 0x100db7f8]
xor esi, eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
movzx eax, byte [ebp - 2]
xor eax, dword [ebp - 0x38]
not eax
cdq
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
movzx eax, byte [ebp - 4]
cdq
push 0x5610f
push 0x2600868a
push edx
push eax
call fcn.10073670
mov word [ebp - 0x14], ax
movzx edx, word [ebp - 0x14]
add edx, 0x2d8a
mov byte [ebp - 6], dl
movsx eax, byte [ebp - 1]
xor eax, dword [ebp - 0x2c]
movsx ecx, byte [ebp - 1]
add ecx, eax
mov byte [ebp - 1], cl
imul edx, dword [ebp - 0x2c], 0xa2e2255a
movzx eax, word [0x100a5148]
sub eax, edx
mov word [0x100a5148], ax
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.10019ad0
mov dword [ebp - 0xa4], eax
mov edx, 0xe6e5
mov word [0x100a512c], dx
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
mov word [0x100a513c], ax
movsx eax, word [0x100a513c]
test eax, eax
jge 0x1001caae
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov eax, dword [0x100a50e4]
push eax
mov eax, dword [0x100a50e0]
push eax
push edx
push ecx
call fcn.10073670
mov esi, eax
mov edi, edx
xor ecx, ecx
add esi, dword [ebp - 0x24]
adc edi, ecx
movsx eax, word [0x100a50dc]
cdq
mov ecx, eax
mov ebx, edx
mov eax, dword [0x100a5120]
mov edx, dword [0x100a5124]
not eax
not edx
mov dword [ebp - 0x958], esi
movzx esi, word [ebp - 0x10]
not esi
mov dword [ebp - 0x950], eax
mov eax, esi
mov dword [ebp - 0x954], edx
cdq
mov esi, dword [ebp - 0x950]
add esi, eax
mov eax, dword [ebp - 0x954]
adc eax, edx
push eax
push esi
push ebx
push ecx
call fcn.10073670
push edx
push eax
push edi
mov esi, dword [ebp - 0x958]
push esi
call fcn.10073670
mov dword [ebp - 0x24], eax
movzx edx, word [0x100a510c]
sub edx, 0x35fdc06
mov byte [str._NgcSignWithUserIdK], dl
mov al, byte [0x100a5bfc]
mov byte [0x100a503b], al
movzx ecx, word [0x100a5128]
movsx edx, word [0x100a515c]
xor ecx, edx
movzx eax, word [0x100a5128]
sub eax, ecx
mov word [0x100a5128], ax
movzx ecx, word [ebp - 0x10]
add ecx, dword [ebp - 0x3c]
movzx edx, word [ebp - 0x10]
add edx, ecx
mov word [ebp - 0x10], dx
movsx eax, byte [0x100a5026]
cdq
mov ecx, eax
mov esi, edx
movzx eax, word [ebp - 0x10]
cdq
add eax, 0x11d27aed
adc edx, 0x722ed
mov dword [ebp - 0xa80], ecx
mov dword [ebp - 0xa7c], esi
mov dword [ebp - 0xa88], eax
mov dword [ebp - 0xa84], edx
mov edx, dword [ebp - 0xa80]
cmp edx, dword [ebp - 0xa88]
jne 0x1001ce70
mov eax, dword [ebp - 0xa7c]
cmp eax, dword [ebp - 0xa84]
jne 0x1001ce70
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov eax, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x20]
adc edx, eax
mov dword [ebp - 0xa90], ecx
mov dword [ebp - 0xa8c], edx
cmp dword [ebp - 0xa90], 1
jne 0x1001ce70
cmp dword [ebp - 0xa8c], 0
jne 0x1001ce70
mov dword [ebp - 0xdc], 0
jmp 0x1001cb5b
mov ecx, dword [ebp - 0xdc]
add ecx, 1
mov dword [ebp - 0xdc], ecx
cmp dword [ebp - 0xdc], 0x2c3
jge 0x1001cdda
movzx edx, word [0x100a5128]
movzx eax, byte [ebp - 6]
cmp edx, eax
jg 0x1001ccf9
movzx ecx, byte [ebp - 2]
add ecx, dword [0x100a50e8]
jne 0x1001cc68
movzx edx, word [0x100a510c]
movzx eax, word [0x100a5130]
cmp edx, eax
jg 0x1001cbec
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x960], 0
cmp dword [ebp - 0x22c], 0
je 0x1001cbea
mov dword [ebp - 0x95c], 1
mov ecx, dword [ebp - 0x95c]
push ecx
mov edx, dword [ebp - 0x960]
push edx
mov eax, dword [ebp - 0x22c]
push eax
call dword [sym.imp.USER32.dll_GetUpdateRect]
mov dword [ebp - 0x13c0], eax
jmp 0x1001cc63
movzx ecx, word [0x100a5128]
add ecx, dword [0x100a5158]
movzx edx, word [0x100a5128]
add edx, ecx
mov word [0x100a5128], dx
movzx eax, byte [ebp - 2]
add eax, 0x3cd7
mov byte [0x100a5026], al
mov ecx, 0x3dd2
mov word [0x100a5148], cx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x13c4], eax
add edx, 0xb49
mov word [0x100a5130], dx
movsx eax, byte [ebp - 1]
cdq
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x13c8], edx
add eax, ecx
mov byte [ebp - 1], al
mov eax, 1
mov word [0x100a5134], ax
jmp 0x1001ccf4
movzx ecx, word [0x100a5128]
test ecx, ecx
je 0x1001cca3
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
not edx
not eax
mov dword [ebp - 0xa98], edx
mov dword [ebp - 0xa94], eax
mov ecx, dword [ebp - 0xa98]
or ecx, dword [ebp - 0xa94]
je 0x1001cca3
mov dword [ebp - 0x230], 1
jmp 0x1001ccad
mov dword [ebp - 0x230], 0
movzx edx, byte [0x100a503b]
cmp edx, dword [ebp - 0x230]
jle 0x1001ccf4
movzx eax, word [ebp - 0xc]
imul ecx, eax, 0x32
mov byte [ebp - 3], cl
mov byte [ebp - 7], 1
movsx eax, word [0x100a50dc]
shl eax, 4
cdq
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
movzx edx, byte [0x100a503b]
sub edx, 0x1c07
mov word [0x100a5130], dx
jmp 0x1001cdc9
movsx eax, word [0x100a50fc]
test eax, eax
je 0x1001cdc9
push 0xa2a3
push 0xb4c18c40
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x34]
push edx
call fcn.10073670
mov dword [ebp - 0x28], eax
cmp dword [0x100a5144], 0
jne 0x1001cd3f
xor eax, eax
mov dword [ebp - 0x75c], 1
mov dword [ebp - 0x758], eax
jmp 0x1001cd4a
xorps xmm0, xmm0
movlpd qword [ebp - 0x75c], xmm0
movsx ecx, byte [ebp - 1]
movzx edx, word [ebp - 0xc]
sub ecx, edx
mov eax, dword [ebp - 0x28]
xor ecx, eax
xor esi, esi
movsx eax, word [0x100a50ec]
cdq
mov edi, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
adc edx, edi
not eax
not edx
mov edi, dword [ebp - 0x75c]
sub edi, eax
mov eax, dword [ebp - 0x758]
sbb eax, edx
sub ecx, edi
sbb esi, eax
not ecx
not esi
mov dword [0x100a5150], ecx
mov dword [0x100a5154], esi
movzx eax, byte [ebp - 5]
sub eax, 0x8f
cdq
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
sub ecx, eax
sbb esi, edx
mov dword [0x100a5120], ecx
mov dword [0x100a5124], esi
movsx edx, word [0x100a50fc]
shl edx, 7
mov byte [0x100a504b], dl
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
jmp 0x1001cb4c
jmp 0x1001c9b5
mov eax, 0xf97
mov word [0x100a50ec], ax
movzx eax, word [ebp - 0xc]
cdq
push 0x6a636
push 0x6f30abc0
push edx
push eax
call fcn.10073670
mov ecx, eax
movsx eax, word [0x100a50dc]
cdq
sub eax, ecx
mov word [0x100a50dc], ax
movzx edx, word [ebp - 0xc]
movsx eax, word [0x100a515c]
sub edx, eax
jne 0x1001cebe
mov dword [ebp - 0x238], 1
jmp 0x1001cec8
mov dword [ebp - 0x238], 0
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x238]
add ecx, dword [0x100a5108]
xor edx, edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x964]
add eax, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x968]
imul ecx, eax
mov edx, dword [ebp - 0x23c]
add edx, 0x1b3
cmp ecx, edx
je 0x10020549
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x13d0], ecx
sub eax, 0xdadc9ff2
mov word [0x100a5138], ax
movzx edx, word [ebp - 0x10]
sub edx, dword [ebp - 0x2c]
mov word [ebp - 0x10], dx
movzx eax, byte [ebp - 5]
cdq
sub eax, 0x6963872a
mov word [0x100a5140], ax
mov eax, 0x9d5b
mov word [ebp - 0xc], ax
mov ecx, dword [0x100a5150]
sub ecx, 0x54f89d3a
mov edx, dword [0x100a5154]
sbb edx, 0x3bcdc
add ecx, dword [0x100a50e0]
adc edx, dword [0x100a50e4]
mov dword [0x100a50e0], ecx
mov dword [0x100a50e4], edx
xor eax, eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x24]
adc edx, eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], edx
mov eax, 0x770e
mov word [0x100a50dc], ax
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov dword [ebp - 0xaa0], eax
mov dword [ebp - 0xa9c], edx
mov ecx, dword [0x100a50e4]
cmp ecx, dword [ebp - 0xa9c]
jg 0x1001cfcf
jl 0x1001cfc3
mov edx, dword [0x100a50e0]
cmp edx, dword [ebp - 0xaa0]
ja 0x1001cfcf
mov dword [ebp - 0x240], 1
jmp 0x1001cfd9
mov dword [ebp - 0x240], 0
cmp dword [0x100a50e4], 0
jg 0x1001cff9
jl 0x1001cfed
cmp dword [0x100a50e0], 0x1a
ja 0x1001cff9
mov dword [ebp - 0x244], 1
jmp 0x1001d003
mov dword [ebp - 0x244], 0
mov eax, dword [ebp - 0x240]
cmp eax, dword [ebp - 0x244]
jle 0x1001d26a
movsx eax, word [0x100a5140]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0xaa8], eax
mov dword [ebp - 0xaa4], edx
mov dword [ebp - 0xab0], ecx
mov dword [ebp - 0xaac], esi
mov edx, dword [ebp - 0xaa8]
cmp edx, dword [ebp - 0xab0]
jne 0x1001d224
mov eax, dword [ebp - 0xaa4]
cmp eax, dword [ebp - 0xaac]
jne 0x1001d224
xor ecx, ecx
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov dword [ebp - 0x13d4], eax
sub edx, 0xad
mov dword [ebp - 0x24], edx
mov ecx, 0x3d60
mov word [0x100a5128], cx
movzx edx, word [ebp - 0x14]
mov eax, dword [0x100a5108]
add eax, edx
mov ecx, dword [0x100a5108]
imul ecx, eax
mov dword [0x100a5108], ecx
movsx eax, byte [0x100a5026]
not eax
movzx edx, byte [ebp - 3]
imul eax, edx
cdq
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
xor edx, edx
mov dword [0x100a5150], 0x94
mov dword [0x100a5154], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 0x6ac], ecx
mov edx, dword [ebp - 0x6b0]
or edx, dword [ebp - 0x6ac]
je 0x1001d120
cmp dword [ebp - 0x6b0], 1
jne 0x1001d11b
cmp dword [ebp - 0x6ac], 0
je 0x1001d16e
jmp 0x1001d222
mov eax, dword [ebp - 0x24]
sub eax, 0xee060b94
mov ecx, dword [ebp - 0x3c]
and ecx, eax
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x13d8], eax
mov word [0x100a5128], dx
cmp dword [0x100a5108], 0
je 0x1001d159
mov cx, word [0x100a5148]
mov word [ebp - 0x5c], cx
jmp 0x1001d161
mov dx, word [ebp - 0x10]
mov word [ebp - 0x5c], dx
mov al, byte [ebp - 0x5c]
mov byte [0x100a503b], al
jmp 0x1001d222
movsx ecx, byte [0x100a5026]
movsx edx, byte [ebp - 7]
add ecx, edx
jne 0x1001d189
mov dword [ebp - 0x248], 1
jmp 0x1001d193
mov dword [ebp - 0x248], 0
movsx eax, byte [0x100a5026]
add eax, dword [ebp - 0x248]
mov dword [0x100a5108], eax
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x13dc], edx
sub ecx, 0x975fe3a0
mov dword [ebp - 0x28], ecx
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0xab8], eax
mov dword [ebp - 0xab4], ecx
mov edx, dword [ebp - 0xab8]
or edx, dword [ebp - 0xab4]
je 0x1001d1fe
mov eax, dword [0x100a5150]
mov ecx, dword [0x100a5154]
mov dword [ebp - 0x6a8], eax
mov dword [ebp - 0x6a4], ecx
jmp 0x1001d210
mov eax, dword [0x100a50e8]
cdq
mov dword [ebp - 0x6a8], eax
mov dword [ebp - 0x6a4], edx
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6a4]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], eax
jmp 0x1001d268
mov ecx, 0x8850793f
or ecx, 0x4c5ea
je 0x1001d268
movsx edx, word [0x100a5134]
mov eax, dword [0x100a5144]
imul eax, edx
mov ecx, dword [0x100a5144]
add ecx, eax
mov dword [0x100a5144], ecx
xor edx, edx
mov dword [ebp - 0x4c], 2
mov dword [ebp - 0x48], edx
movzx eax, byte [ebp - 5]
imul ecx, eax, 0x2d7e
mov word [ebp - 0x14], cx
jmp 0x1001d2e4
movzx edx, word [ebp - 0x10]
movzx eax, byte [ebp - 2]
cmp edx, eax
jg 0x1001d282
mov dword [ebp - 0x24c], 1
jmp 0x1001d28c
mov dword [ebp - 0x24c], 0
movzx ecx, byte [ebp - 2]
cmp ecx, dword [ebp - 0x24c]
jle 0x1001d2e4
movsx edx, byte [ebp - 7]
sub edx, dword [ebp - 0x2c]
movsx eax, byte [ebp - 7]
sub eax, edx
mov byte [ebp - 7], al
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x13e0], edx
add ecx, 0xc7
mov eax, dword [ebp - 0x38]
cdq
add eax, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x28]
add eax, 0x28c1cf3b
mov word [ebp - 0x18], ax
mov ecx, dword [0x100a50e0]
not ecx
mov byte [0x100a503b], cl
mov dword [ebp - 0x28], 0xe712458d
movsx edx, word [0x100a50dc]
movzx eax, word [ebp - 0x10]
add eax, 1
cmp edx, eax
jne 0x1001d7d5
movzx ecx, word [ebp - 0x14]
movsx edx, word [0x100a5140]
movzx eax, word [ebp - 0xc]
add edx, eax
cmp ecx, edx
jg 0x1001d35b
movzx ecx, byte [ebp - 2]
sub ecx, 0x5d41
mov word [ebp - 0xc], cx
mov edx, dword [0x100a5bfc]
xor eax, eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x3c], 0
jne 0x1001d33d
mov dword [ebp - 0x250], 1
jmp 0x1001d347
mov dword [ebp - 0x250], 0
movzx ecx, word [0x100a512c]
mov edx, dword [ebp - 0x250]
sub edx, ecx
mov dword [ebp - 0x38], edx
jmp 0x1001d398
movzx eax, byte [ebp - 2]
test eax, eax
je 0x1001d398
movzx eax, word [ebp - 0x18]
cdq
sub eax, 0x4eaed656
mov dword [ebp - 0x2c], eax
mov ecx, 8
mov word [0x100a512c], cx
movzx eax, word [0x100a510c]
cdq
push 0xd2c9c
push 0x1ba6ba42
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xe0], 0x40
jmp 0x1001d3b3
mov edx, dword [ebp - 0xe0]
sub edx, 1
mov dword [ebp - 0xe0], edx
cmp dword [ebp - 0xe0], 0
jle 0x1001d728
movzx eax, word [ebp - 0x10]
cdq
mov dword [ebp - 0xac0], eax
mov dword [ebp - 0xabc], edx
mov eax, dword [ebp - 0xabc]
cmp eax, dword [ebp - 0x30]
jl 0x1001d71a
jg 0x1001d3f1
mov ecx, dword [ebp - 0xac0]
cmp ecx, dword [ebp - 0x34]
jbe 0x1001d71a
mov dword [ebp - 0xe8], 0x716
movzx eax, word [ebp - 0x18]
cdq
add eax, dword [ebp - 0x34]
mov word [ebp - 0x18], ax
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
mov dword [ebp - 0x13e4], eax
sub edx, 0xa3d7
mov word [ebp - 0x14], dx
movzx ecx, word [ebp - 0xc]
sub ecx, dword [ebp - 0x2c]
mov word [ebp - 0xc], cx
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
mov ecx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x20]
adc eax, ecx
mov dword [ebp - 0xac8], edx
mov dword [ebp - 0xac4], eax
mov edx, dword [ebp - 0xac8]
or edx, dword [ebp - 0xac4]
jne 0x1001d465
mov eax, 1
mov word [ebp - 0x5e], ax
jmp 0x1001d46b
xor ecx, ecx
mov word [ebp - 0x5e], cx
mov dx, word [ebp - 0x5e]
mov word [0x100a5134], dx
cmp dword [ebp - 0xe8], 0x5ff
jle 0x1001d71a
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov dword [ebp - 0xad0], ecx
mov dword [ebp - 0xacc], esi
mov dword [ebp - 0xad8], eax
mov dword [ebp - 0xad4], edx
mov edx, dword [ebp - 0xacc]
cmp edx, dword [ebp - 0xad4]
jg 0x1001d4dc
jl 0x1001d4d0
mov eax, dword [ebp - 0xad0]
cmp eax, dword [ebp - 0xad8]
ja 0x1001d4dc
mov dword [ebp - 0x254], 1
jmp 0x1001d4e6
mov dword [ebp - 0x254], 0
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0xae0], ecx
mov dword [ebp - 0xadc], edx
cmp dword [ebp - 0xadc], 0
jg 0x1001d51e
jl 0x1001d512
cmp dword [ebp - 0xae0], 0x39
ja 0x1001d51e
mov dword [ebp - 0x258], 1
jmp 0x1001d528
mov dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x254]
cmp eax, dword [ebp - 0x258]
jge 0x1001d667
mov dword [ebp - 0xe4], 0x50
mov ecx, dword [ebp - 0x38]
add ecx, 0xa6
mov word [0x100a512c], cx
movzx edx, word [0x100a512c]
imul edx, dword [0x100a5144]
movzx eax, word [0x100a512c]
add eax, edx
mov word [0x100a512c], ax
movzx ecx, byte [ebp - 5]
imul edx, ecx, 0x4b
mov word [ebp - 0xc], dx
movsx eax, byte [ebp - 1]
add eax, 0xaa4
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x28], 4
movzx eax, word [0x100a510c]
test eax, eax
jne 0x1001d5b2
xor ecx, ecx
mov dword [ebp - 0x754], 1
mov dword [ebp - 0x750], ecx
jmp 0x1001d5bd
xorps xmm0, xmm0
movlpd qword [ebp - 0x754], xmm0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
not edx
not eax
xor ecx, ecx
sub edx, dword [0x100a5144]
sbb eax, ecx
mov ecx, dword [ebp - 0x750]
push ecx
mov ecx, dword [ebp - 0x754]
push ecx
push eax
push edx
call fcn.10073670
mov dword [ebp - 0xae8], eax
mov dword [ebp - 0xae4], edx
mov edx, dword [ebp - 0xae8]
or edx, dword [ebp - 0xae4]
jne 0x1001d60c
mov dword [ebp - 0x25c], 1
jmp 0x1001d616
mov dword [ebp - 0x25c], 0
movsx eax, word [0x100a5138]
and eax, 0x2cf2
movzx ecx, word [0x100a5130]
movzx edx, word [0x100a5148]
xor ecx, edx
not ecx
imul eax, ecx
and eax, dword [ebp - 0x25c]
mov word [0x100a5130], ax
mov eax, dword [ebp - 0xe4]
add eax, 1
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0x992
jl 0x1001d57c
jmp 0x1001d706
mov ecx, 8
imul edx, ecx, 0x604d
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov dword [edx + 0x100a5c00], eax
mov dword [edx + 0x100a5c04], ecx
movsx eax, word [0x100a515c]
cdq
push 0x4d609
push 0x6956a55d
push edx
push eax
call fcn.10073670
mov word [ebp - 0x10], ax
movzx eax, byte [ebp - 4]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
and edx, ecx
and eax, esi
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], eax
movzx ecx, byte [ebp - 6]
mov edx, dword [ebp - 0x24]
lea eax, [edx + ecx - 0x3724d533]
mov dword [ebp - 0x24], eax
movzx eax, byte [ebp - 2]
movzx ecx, byte [str._NgcSignWithUserIdK]
movzx edx, byte [ebp - 3]
xor ecx, edx
add eax, ecx
cdq
mov ecx, eax
mov esi, dword [ebp - 0x24]
movzx eax, word [ebp - 0x18]
cdq
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x13e8], edi
xor eax, edx
add esi, eax
not esi
add ecx, esi
mov byte [ebp - 3], cl
mov eax, dword [ebp - 0xe8]
sub eax, 1
mov dword [ebp - 0xe8], eax
jmp 0x1001d476
mov cl, byte [ebp - 3]
add cl, 1
mov byte [ebp - 3], cl
jmp 0x1001d3a4
cmp dword [0x100a5158], 1
jne 0x1001d7d5
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x38], eax
jmp 0x1001d7d5
mov ecx, 0x770e
mov word [0x100a50dc], cx
mov edx, 4
imul eax, edx, 0x40b1
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x10136688], ecx
mov dx, word [0x100a5bfc]
mov word [0x100a5140], dx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0xaf8], eax
mov dword [ebp - 0xaf4], ecx
mov edx, dword [ebp - 0xaf8]
or edx, dword [ebp - 0xaf4]
jne 0x1001d82f
mov dword [ebp - 0x260], 1
jmp 0x1001d839
mov dword [ebp - 0x260], 0
movsx eax, byte [0x100a504b]
imul eax, dword [ebp - 0x260]
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov al, byte [ebp - 0x34]
mov ecx, 1
shl ecx, 0
mov byte [ecx + 0x10277e1c], al
movsx eax, word [0x100a5134]
cdq
push 0x3acda
push 0xbb656e85
push edx
push eax
call fcn.10073670
mov byte [ebp - 7], al
movzx edx, byte [ebp - 2]
shl edx, 2
mov word [0x100a5128], dx
mov eax, dword [str.FileName]
mov dword [ebp - 0x11ec], eax
mov ecx, dword [0x10086568]
mov dword [ebp - 0x11e8], ecx
mov edx, dword [0x1008656c]
mov dword [ebp - 0x11e4], edx
mov eax, dword [0x10086570]
mov dword [ebp - 0x11e0], eax
mov cx, word [0x10086574]
mov word [ebp - 0x11dc], cx
lea edx, [ebp - 0x11ec]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x100a50f8], eax
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0xec], eax
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x13ec], edx
add ecx, 0x70b1
mov byte [ebp - 4], cl
movzx eax, word [ebp - 0x10]
movzx ecx, byte [ebp - 2]
add eax, ecx
movzx edx, word [ebp - 0x10]
sub edx, eax
mov word [ebp - 0x10], dx
movzx eax, byte [ebp - 4]
xor eax, 0x6a
add eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], 2
mov ecx, dword [ebp - 0xec]
add ecx, 0x2cf
mov dword [ebp - 0x26c], ecx
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov dword [ebp - 0xb00], edx
mov dword [ebp - 0xafc], eax
mov ecx, dword [ebp - 0xb00]
or ecx, dword [ebp - 0xafc]
je 0x1001d96a
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
mov word [0x100a5130], ax
jmp 0x1001d9ae
mov dx, word [0x100a5bfc]
mov word [0x100a5134], dx
movsx eax, byte [ebp - 1]
imul eax, dword [0x100a5108]
mov byte [ebp - 1], al
mov ecx, dword [0x100a5bfc]
mov dword [0x100a5158], ecx
movzx edx, word [0x100a512c]
sub edx, 0x7b40cc9c
movsx eax, word [0x100a50fc]
sub eax, edx
mov word [0x100a50fc], ax
mov ecx, dword [ebp - 0xec]
add ecx, 0x264
mov dword [ebp - 0x96c], ecx
movzx edx, word [0x100a510c]
cmp dword [ebp - 0x2c], edx
jae 0x1001dbcc
movzx eax, byte [ebp - 3]
test eax, eax
je 0x1001db1a
movzx ecx, word [0x100a5130]
test ecx, ecx
je 0x1001d9f3
movzx edx, word [ebp - 0xc]
mov dword [ebp - 0x264], edx
jmp 0x1001da00
movsx eax, word [0x100a50ec]
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x264]
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov ecx, dword [0x100a5158]
xor edx, edx
mov eax, dword [0x100a511c]
sub ecx, dword [0x100a5118]
sbb edx, eax
mov dword [ebp - 0xb08], ecx
mov dword [ebp - 0xb04], edx
mov ecx, dword [ebp - 0xb08]
or ecx, dword [ebp - 0xb04]
jne 0x1001da42
mov byte [ebp - 0x4d], 1
jmp 0x1001da46
mov byte [ebp - 0x4d], 0
mov dl, byte [ebp - 0x4d]
mov byte [0x100a504b], dl
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x13f0], ecx
add eax, 0x9ffa
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 4]
test edx, edx
jne 0x1001da77
mov dword [ebp - 0x268], 1
jmp 0x1001da81
mov dword [ebp - 0x268], 0
movsx eax, word [0x100a50dc]
not eax
imul eax, dword [ebp - 0x268]
movzx ecx, byte [ebp - 3]
movzx edx, word [0x100a5148]
xor ecx, edx
add eax, ecx
jne 0x1001dab6
xor eax, eax
mov dword [ebp - 0xb10], 1
mov dword [ebp - 0xb0c], eax
jmp 0x1001dac1
xorps xmm0, xmm0
movlpd qword [ebp - 0xb10], xmm0
movzx eax, byte [ebp - 4]
cdq
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x13f4], edx
xor ecx, 0x2d6d
sub eax, ecx
add eax, dword [ebp - 0xb10]
mov word [0x100a5140], ax
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
mov dword [ebp - 0x13f8], ecx
mov edx, 1
imul ecx, edx, 0x6c
mov byte [ecx + 0x10218760], al
movzx eax, byte [ebp - 3]
cdq
sub eax, 0xebf58b3e
mov word [0x100a510c], ax
jmp 0x1001dbca
mov edx, dword [ebp - 0x34]
sub edx, 0x72cbc5ea
mov byte [0x100a5026], dl
movsx eax, byte [0x100a5026]
cdq
sub eax, 0x74036cac
sbb edx, 0x75700
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
movzx eax, byte [ebp - 5]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
push esi
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
not ecx
movzx edx, word [0x100a510c]
mov eax, 0xffffb20b
sub eax, edx
cdq
add ecx, eax
not ecx
mov word [0x100a510c], cx
movzx eax, word [ebp - 0x18]
imul eax, eax, 0x32
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], esi
movsx edx, byte [0x100a5026]
imul edx, dword [0x100a50e8]
mov eax, dword [0x100a50e8]
sub eax, edx
mov dword [0x100a50e8], eax
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
xor ecx, dword [0x100a5150]
xor edx, dword [0x100a5154]
mov dword [0x100a5150], ecx
mov dword [0x100a5154], edx
jmp 0x1001dc0c
mov eax, dword [0x100a5144]
sub eax, 0x7a7c
xor ecx, ecx
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], ecx
push 0
push 0x2a192ce9
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x34]
push eax
call fcn.10073670
mov dword [0x100a5144], eax
movsx ecx, byte [0x100a5026]
add ecx, 0xa8
mov byte [ebp - 7], cl
mov edx, dword [ebp - 0xec]
add edx, 0xfe7
mov dword [ebp - 0x13fc], edx
movsx eax, word [0x100a50dc]
cdq
sub eax, dword [0x100a50e0]
sbb edx, dword [0x100a50e4]
mov dword [ebp - 0xb18], eax
mov dword [ebp - 0xb14], edx
mov eax, dword [ebp - 0xb18]
or eax, dword [ebp - 0xb14]
jne 0x1001dc60
xor ecx, ecx
mov dword [ebp - 0x74c], 1
mov dword [ebp - 0x748], ecx
jmp 0x1001dc6b
xorps xmm0, xmm0
movlpd qword [ebp - 0x74c], xmm0
mov edx, dword [ebp - 0x74c]
mov eax, dword [ebp - 0x748]
mov dword [0x100a5120], edx
mov dword [0x100a5124], eax
movzx eax, byte [ebp - 5]
cdq
mov ecx, dword [0x100a5154]
push ecx
mov ecx, dword [0x100a5150]
push ecx
push edx
push eax
call fcn.10073670
mov dword [0x100a5144], eax
movzx eax, byte [ebp - 5]
cdq
mov ecx, eax
movsx eax, byte [0x100a5026]
cdq
mov edx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x1400], esi
sub eax, edx
xor ecx, eax
movsx eax, word [0x100a5134]
movzx edx, word [0x100a5128]
add eax, edx
cdq
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x1404], esi
add edx, eax
add ecx, edx
mov dword [ebp - 0x28], ecx
movzx eax, byte [ebp - 2]
sub eax, 0x44adf9e1
mov word [0x100a50dc], ax
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
not ecx
not edx
push 0
push 0x5e71
push edx
push ecx
call fcn.10073670
mov ecx, eax
add ecx, dword [0x100a5158]
movzx eax, word [0x100a512c]
not eax
xor eax, 0xffffffda
not eax
cdq
mov esi, eax
movsx eax, byte [0x100a5026]
cdq
mov edx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x1408], edi
sub edx, eax
add esi, edx
sub ecx, esi
mov dword [ebp - 0x24], ecx
movsx eax, word [0x100a515c]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
sub ecx, eax
sbb esi, edx
movsx eax, byte [ebp - 7]
add eax, 0x3f
cdq
push edx
push eax
push esi
push ecx
call fcn.10073670
mov word [ebp - 0x18], ax
movzx edx, word [ebp - 0x10]
sub edx, dword [0x100a5108]
movzx eax, word [ebp - 0x10]
add eax, edx
mov word [ebp - 0x10], ax
movsx eax, word [0x100a5134]
cdq
sub eax, 0x5bedebf
mov byte [ebp - 2], al
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov eax, dword [0x100a5118]
mov esi, dword [0x100a511c]
push esi
push eax
push edx
push ecx
call fcn.10073670
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], esi
movzx edx, word [0x100a5130]
sub edx, 5
mov byte [ebp - 7], dl
mov eax, dword [ebp - 0x96c]
add eax, dword [ebp - 0x26c]
imul ecx, dword [ebp - 0x26c], 0xc0
xor eax, ecx
sub eax, 0x21dad
mov dword [ebp - 0x97c], eax
mov dword [0x100a5108], 3
movsx edx, word [0x100a5138]
sub edx, 0x3d
mov byte [0x100a5026], dl
movzx eax, byte [ebp - 4]
cdq
mov ecx, eax
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
mov dword [ebp - 0x140c], eax
add ecx, edx
movzx eax, byte [ebp - 4]
cdq
sub eax, ecx
mov byte [ebp - 4], al
imul ecx, dword [0x100a5144], 0xd0
mov word [ebp - 0xc], cx
mov edx, 8
mov word [0x100a5128], dx
mov eax, dword [0x100a5108]
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 3
ja case.default.0x1001de62
mov ecx, dword [ebp - 0x270]
jmp dword [ecx*4 + 0x1002c7f4]
movsx eax, word [0x100a513c]
cdq
sub eax, 0x7efc49a5
sbb edx, 0x61a44
mov ecx, dword [0x100a5108]
xor esi, esi
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [0x100a5108], eax
movsx eax, word [0x100a50dc]
movsx edx, word [0x100a513c]
sub eax, edx
cdq
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x1410], edx
add eax, ecx
mov word [ebp - 0x14], ax
mov eax, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov cl, 7
call fcn.10073780
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
jmp case.default.0x1001de62
mov ecx, dword [ebp - 0x24]
add ecx, 0x58a867c0
movzx eax, byte [ebp - 5]
cdq
add eax, ecx
mov byte [ebp - 5], al
movzx edx, word [ebp - 0xc]
imul edx, dword [ebp - 0x3c]
movzx eax, word [ebp - 0xc]
add eax, edx
mov word [ebp - 0xc], ax
movsx ecx, byte [0x100a5026]
movsx edx, word [0x100a50dc]
xor ecx, edx
movsx eax, byte [0x100a5026]
add eax, ecx
mov byte [0x100a5026], al
movzx ecx, word [ebp - 0x14]
sub ecx, 0xf382951
mov word [ebp - 0x14], cx
movsx edx, word [0x100a5140]
mov eax, dword [ebp - 0x28]
imul eax, edx
mov ecx, dword [ebp - 0x28]
add ecx, eax
mov dword [ebp - 0x28], ecx
jmp case.default.0x1001de62
movzx eax, word [ebp - 0x18]
cdq
mov edx, dword [0x100a5144]
add edx, 0x7db135b0
add eax, edx
mov word [0x100a5128], ax
mov eax, dword [0x100a5108]
not eax
xor ecx, ecx
push 0xfff879b2
push 0xf9a3436d
push ecx
push eax
call fcn.10073670
mov word [ebp - 0x10], ax
movsx edx, word [0x100a5134]
test edx, edx
jne 0x1001df91
mov dword [ebp - 0x274], 1
jmp 0x1001df9b
mov dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x34]
or eax, dword [ebp - 0x30]
jne 0x1001dfaf
mov dword [ebp - 0x278], 1
jmp 0x1001dfb9
mov dword [ebp - 0x278], 0
imul ecx, dword [ebp - 0x274], 0xeb
mov edx, dword [ebp - 0x278]
sub edx, dword [ebp - 0x38]
add ecx, edx
mov dword [ebp - 0x24], ecx
movzx eax, word [0x100a5130]
imul ecx, eax, 0xcd
mov dword [0x100a5108], ecx
movsx eax, word [0x100a5138]
cdq
mov ecx, eax
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
mov dword [ebp - 0x1414], eax
add ecx, edx
movsx eax, word [0x100a5138]
cdq
sub eax, ecx
mov word [0x100a5138], ax
jmp case.default.0x1001de62
mov dword [0x100a50e8], 0xd2
mov cl, byte [ebp - 1]
sub cl, 1
mov byte [ebp - 1], cl
mov dx, word [0x100a5128]
sub dx, 1
mov word [0x100a5128], dx
movzx eax, byte [ebp - 5]
test eax, eax
je 0x1001e04c
movzx ecx, byte [ebp - 2]
mov dword [ebp - 0x27c], ecx
jmp 0x1001e056
movzx edx, word [ebp - 0x10]
mov dword [ebp - 0x27c], edx
mov ax, word [ebp - 0x27c]
mov word [0x100a5140], ax
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x1418], edx
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0xa4], 0
jne 0x1001f134
movsx eax, word [0x100a5138]
cdq
mov dword [ebp - 0xb20], eax
mov dword [ebp - 0xb1c], edx
mov eax, dword [ebp - 0xb1c]
cmp eax, dword [ebp - 0x30]
jg 0x1001e0bd
jl 0x1001e0b1
mov ecx, dword [ebp - 0xb20]
cmp ecx, dword [ebp - 0x34]
jae 0x1001e0bd
mov dword [ebp - 0x280], 1
jmp 0x1001e0c7
mov dword [ebp - 0x280], 0
movsx edx, word [0x100a5138]
cmp edx, 4
jge 0x1001e0df
mov dword [ebp - 0x284], 1
jmp 0x1001e0e9
mov dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x280]
cmp eax, dword [ebp - 0x284]
jg 0x1001e4a3
movzx eax, word [0x100a5148]
cdq
mov dword [ebp - 0xb28], eax
mov dword [ebp - 0xb24], edx
mov ecx, dword [0x100a50e4]
cmp ecx, dword [ebp - 0xb24]
jl 0x1001e2fc
jg 0x1001e135
mov edx, dword [0x100a50e0]
cmp edx, dword [ebp - 0xb28]
jb 0x1001e2fc
movzx eax, byte [str._NgcSignWithUserIdK]
test eax, eax
jne 0x1001e14c
mov dword [ebp - 0x288], 1
jmp 0x1001e156
mov dword [ebp - 0x288], 0
mov ecx, dword [ebp - 0x288]
cmp ecx, dword [ebp - 0x3c]
jbe 0x1001e16d
mov dword [ebp - 0x28c], 1
jmp 0x1001e177
mov dword [ebp - 0x28c], 0
movsx eax, word [0x100a5140]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
not ecx
not esi
mov dword [ebp - 0xb30], eax
mov dword [ebp - 0xb2c], edx
mov dword [ebp - 0xb38], ecx
mov dword [ebp - 0xb34], esi
mov edx, dword [ebp - 0xb2c]
cmp edx, dword [ebp - 0xb34]
jb 0x1001e1d1
ja 0x1001e1c5
mov eax, dword [ebp - 0xb30]
cmp eax, dword [ebp - 0xb38]
jbe 0x1001e1d1
mov dword [ebp - 0x290], 1
jmp 0x1001e1db
mov dword [ebp - 0x290], 0
mov ecx, dword [ebp - 0x28c]
cmp ecx, dword [ebp - 0x290]
jg 0x1001e2c8
mov dword [ebp - 0x3c], 1
movzx eax, byte [ebp - 2]
movzx edx, byte [ebp - 2]
movsx ecx, byte [ebp - 7]
and edx, ecx
xor eax, edx
cdq
mov esi, eax
movzx eax, byte [ebp - 2]
movzx edx, byte [ebp - 2]
sub eax, edx
cdq
mov edi, eax
movzx eax, word [ebp - 0xc]
cdq
mov ecx, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push ebx
push ecx
push edx
push eax
call fcn.10073670
add edi, eax
sub esi, edi
mov word [ebp - 0xc], si
mov edx, 2
mov word [0x100a510c], dx
movzx eax, byte [ebp - 3]
sub eax, 0x4dfbee66
mov word [0x100a510c], ax
movzx ecx, byte [ebp - 4]
imul ecx, dword [ebp - 0x2c]
mov esi, ecx
xor edi, edi
mov edx, dword [ebp - 0x28]
not edx
xor eax, eax
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
push eax
push edx
push ebx
push ecx
call fcn.10073670
not eax
not edx
add esi, eax
adc edi, edx
mov dword [ebp - 0xb40], esi
mov dword [ebp - 0xb3c], edi
mov edx, dword [ebp - 0xb40]
or edx, dword [ebp - 0xb3c]
jne 0x1001e2a3
xor eax, eax
mov dword [ebp - 0x744], 1
mov dword [ebp - 0x740], eax
jmp 0x1001e2ae
xorps xmm0, xmm0
movlpd qword [ebp - 0x744], xmm0
mov ecx, dword [ebp - 0x744]
mov edx, dword [ebp - 0x740]
mov dword [0x100a5110], ecx
mov dword [0x100a5114], edx
jmp 0x1001e2f7
imul eax, dword [0x100a50e8], 0xebcb
mov byte [ebp - 3], al
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov cl, 6
call fcn.10073780
mov dword [ebp - 0x38], eax
movzx ecx, byte [ebp - 6]
add ecx, 0x2d9f8cfb
xor edx, edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], edx
jmp 0x1001e49e
mov eax, dword [0x100a50e0]
or eax, dword [0x100a50e4]
je 0x1001e320
movsx ecx, word [0x100a5140]
test ecx, ecx
je 0x1001e320
mov dword [ebp - 0x294], 1
jmp 0x1001e32a
mov dword [ebp - 0x294], 0
movsx edx, byte [0x100a5026]
movzx eax, byte [ebp - 5]
add edx, eax
cmp dword [ebp - 0x294], edx
jg 0x1001e3f4
movsx eax, byte [ebp - 7]
movzx ecx, byte [ebp - 2]
imul eax, ecx
cdq
mov esi, eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
push 0
push 0xd7
push eax
push edx
call fcn.10073670
add esi, eax
mov ecx, dword [ebp - 0x34]
not ecx
movsx edx, word [0x100a5140]
imul edx, dword [ebp - 0x2c]
sub ecx, edx
or esi, ecx
mov word [0x100a50fc], si
mov eax, dword [0x100a5120]
mov ecx, dword [0x100a5124]
mov dword [ebp - 0x141c], ecx
add eax, 0xc1bc4b41
mov word [0x100a5128], ax
movsx eax, word [0x100a515c]
cdq
push 0x7d70f
push 0xe598a721
push edx
push eax
call fcn.10073670
mov dword [0x100a5144], eax
mov edx, 1
imul eax, edx, 0x5457
movsx eax, byte [eax + 0x10218868]
cdq
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov ecx, dword [0x100a50e8]
imul ecx, dword [0x100a5158]
imul ecx, dword [0x100a50e8]
mov dword [0x100a50e8], ecx
jmp 0x1001e49e
movzx edx, word [ebp - 0x14]
test edx, edx
jne 0x1001e408
mov dword [ebp - 0x298], 1
jmp 0x1001e412
mov dword [ebp - 0x298], 0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0xb48], eax
mov dword [ebp - 0xb44], ecx
mov edx, dword [ebp - 0xb48]
or edx, dword [ebp - 0xb44]
jne 0x1001e44b
mov eax, dword [0x100a5150]
or eax, dword [0x100a5154]
je 0x1001e44b
mov dword [ebp - 0x29c], 0
jmp 0x1001e455
mov dword [ebp - 0x29c], 1
mov ecx, dword [ebp - 0x298]
cmp ecx, dword [ebp - 0x29c]
jne 0x1001e49e
movzx edx, word [0x100a510c]
mov eax, dword [0x100a50e8]
sub eax, edx
add eax, dword [0x100a50e8]
mov dword [0x100a50e8], eax
mov cx, word [0x100a5148]
sub cx, 1
mov word [0x100a5148], cx
mov edx, 4
shl edx, 1
mov eax, dword [ebp - 0x24]
mov dword [edx + 0x1021885c], eax
jmp 0x1001e5a2
movsx ecx, byte [ebp - 1]
test ecx, ecx
je 0x1001e4cc
movsx edx, byte [ebp - 7]
test edx, edx
jne 0x1001e4cc
movsx eax, byte [0x100a5026]
not eax
test eax, eax
jne 0x1001e4cc
mov dword [ebp - 0x2a0], 0
jmp 0x1001e4d6
mov dword [ebp - 0x2a0], 1
mov ecx, dword [ebp - 0x2a0]
not ecx
test ecx, ecx
je 0x1001e5a2
mov edx, dword [ebp - 0x3c]
xor edx, 0x2ebb56b1
xor eax, eax
mov dword [0x100a5150], edx
mov dword [0x100a5154], eax
movzx eax, byte [ebp - 2]
cdq
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
push esi
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
movzx eax, byte [ebp - 2]
cdq
add eax, ecx
mov byte [ebp - 2], al
mov edx, dword [ebp - 0x28]
sub edx, 0x40
mov byte [ebp - 2], dl
movzx eax, word [ebp - 0xc]
sar eax, 1
mov byte [ebp - 3], al
mov cl, byte [0x100a5bfc]
mov byte [0x100a503b], cl
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xb50], edx
mov dword [ebp - 0xb4c], eax
mov ecx, dword [ebp - 0xb50]
or ecx, dword [ebp - 0xb4c]
jne 0x1001e56c
mov dword [ebp - 0x2a4], 1
jmp 0x1001e576
mov dword [ebp - 0x2a4], 0
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x2a4]
mov ecx, edx
movzx eax, byte [str._NgcSignWithUserIdK]
not eax
cdq
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x1420], esi
sub edx, eax
sub ecx, edx
mov word [0x100a5140], cx
mov byte [0x100a503b], 0x1a
movsx eax, word [0x100a5138]
movzx ecx, word [ebp - 0xc]
imul ecx, dword [0x100a50f8]
lea eax, [eax + ecx + 0x88]
cdq
mov esi, eax
mov edi, edx
movzx eax, byte [ebp - 2]
cdq
mov ebx, eax
mov eax, edx
movzx edx, word [0x100a5148]
mov dword [ebp - 0x970], eax
mov eax, edx
cdq
mov ecx, dword [0x100a5110]
mov dword [ebp - 0x974], esi
mov esi, dword [0x100a5114]
push edx
push eax
push esi
push ecx
call fcn.10073670
sub ebx, eax
mov esi, dword [ebp - 0x970]
sbb esi, edx
push esi
push ebx
push edi
mov esi, dword [ebp - 0x974]
push esi
call fcn.10073670
mov byte [ebp - 3], al
movzx edx, word [0x100a512c]
not edx
mov eax, dword [ebp - 0x28]
imul eax, edx
not eax
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x1424], edx
add eax, ecx
mov word [ebp - 0x10], ax
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
mov edx, dword [ebp - 0x28]
xor esi, esi
add edx, 0xe0a65bcb
adc esi, 0xc334d
mov dword [ebp - 0xb58], eax
mov dword [ebp - 0xb54], ecx
mov dword [ebp - 0xb60], edx
mov dword [ebp - 0xb5c], esi
mov eax, dword [ebp - 0xb58]
cmp eax, dword [ebp - 0xb60]
jne 0x1001e9d5
mov ecx, dword [ebp - 0xb54]
cmp ecx, dword [ebp - 0xb5c]
jne 0x1001e9d5
movzx eax, word [0x100a5148]
cdq
mov ecx, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
adc edx, ecx
mov dword [ebp - 0xb68], eax
mov dword [ebp - 0xb64], edx
cmp dword [ebp - 0xb68], 1
jne 0x1001e9d5
cmp dword [ebp - 0xb64], 0
jne 0x1001e9d5
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
je 0x1001e709
mov edx, dword [ebp - 0xf0]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x1428], eax
mov eax, dword [ebp - 0xf0]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [ebp - 0x142c], eax
movzx ecx, word [ebp - 0x18]
test ecx, ecx
jl 0x1001e71d
mov dword [ebp - 0x2a8], 1
jmp 0x1001e727
mov dword [ebp - 0x2a8], 0
movzx edx, word [ebp - 0x18]
cmp edx, 0x26
jl 0x1001e73c
mov dword [ebp - 0x2ac], 1
jmp 0x1001e746
mov dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x2a8]
cmp eax, dword [ebp - 0x2ac]
jne 0x1001e8ff
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0xb70], ecx
mov dword [ebp - 0xb6c], edx
mov eax, dword [ebp - 0xb70]
or eax, dword [ebp - 0xb6c]
je 0x1001e7e8
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
push 0xac2c0
push 0xff65ba51
push edx
push ecx
call fcn.10073670
mov byte [ebp - 4], al
movsx eax, word [0x100a515c]
cdq
add eax, dword [0x100a5150]
mov word [0x100a515c], ax
mov ax, word [0x100a50ec]
mov ecx, 1
imul edx, ecx, 0xaf24
mov byte [edx + 0x10218868], al
movsx eax, word [0x100a50fc]
sub eax, dword [0x100a5158]
mov word [0x100a50fc], ax
movzx eax, byte [ebp - 4]
sar eax, 6
cdq
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
jmp 0x1001e8ff
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0xb78], ecx
mov dword [ebp - 0xb74], edx
mov eax, dword [ebp - 0xb78]
or eax, dword [ebp - 0xb74]
je 0x1001e8a1
movzx eax, word [ebp - 0xc]
cdq
mov ecx, eax
mov esi, edx
sub ecx, 0xbc141ce0
sbb esi, 0x41ff5
movzx eax, byte [0x100a503b]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov byte [0x100a503b], al
mov edx, dword [ebp - 0x2c]
sub edx, 0x4b
mov word [0x100a5140], dx
movzx eax, word [0x100a5148]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
movsx edx, word [0x100a5134]
and edx, dword [ebp - 0x3c]
movsx eax, word [0x100a5134]
sub eax, edx
mov word [0x100a5134], ax
movsx eax, byte [ebp - 1]
sub eax, 0x5ff74
cdq
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
jmp 0x1001e8ff
movsx ecx, byte [ebp - 1]
test ecx, ecx
je 0x1001e8ff
movzx edx, byte [str._NgcSignWithUserIdK]
add edx, 0xad
mov eax, dword [ebp - 0x28]
sub eax, edx
mov dword [ebp - 0x28], eax
movzx ecx, word [0x100a510c]
sub ecx, 0xdd
mov byte [0x100a5026], cl
movsx edx, byte [0x100a504b]
imul edx, dword [ebp - 0x38]
mov eax, 0xda
sub eax, dword [0x100a50e8]
imul edx, eax
mov byte [ebp - 3], dl
xor ecx, ecx
mov dword [0x100a5150], 2
mov dword [0x100a5154], ecx
jmp 0x1001e5a2
mov dword [0x100a5108], 0x41b3a1a3
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0xb88], edx
mov dword [ebp - 0xb84], eax
mov dword [ebp - 0xb90], ecx
mov dword [ebp - 0xb8c], esi
mov edx, dword [ebp - 0xb84]
cmp edx, dword [ebp - 0xb8c]
jb 0x1001ea32
ja 0x1001ea26
mov eax, dword [ebp - 0xb88]
cmp eax, dword [ebp - 0xb90]
jb 0x1001ea32
mov dword [ebp - 0x2b4], 1
jmp 0x1001ea3c
mov dword [ebp - 0x2b4], 0
mov ecx, dword [0x100a5110]
mov edx, dword [0x100a5114]
mov dword [ebp - 0xb98], ecx
mov dword [ebp - 0xb94], edx
cmp dword [ebp - 0xb94], 0
ja 0x1001ea66
cmp dword [ebp - 0xb98], 0x3c
jb 0x1001ea72
mov dword [ebp - 0x2b8], 1
jmp 0x1001ea7c
mov dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0x2b4]
cmp eax, dword [ebp - 0x2b8]
je 0x1001ed5b
cmp dword [ebp - 0x3c], 0
je 0x1001ecf8
mov dword [ebp - 0xf4], 0
jmp 0x1001eab3
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
cmp dword [ebp - 0xf4], 0xd5
jge 0x1001ecf6
movsx edx, byte [ebp - 7]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xba0], edx
mov dword [ebp - 0xb9c], eax
cmp dword [ebp - 0xb9c], 0
ja 0x1001eafa
cmp dword [ebp - 0xba0], 0
jbe 0x1001eb42
movzx ecx, byte [ebp - 6]
cmp ecx, dword [ebp - 0x2c]
jae 0x1001eb3d
mov edx, dword [0x100a50e0]
sub edx, 1
mov eax, dword [0x100a50e4]
sbb eax, 0
mov dword [0x100a50e0], edx
mov dword [0x100a50e4], eax
movsx ecx, word [0x100a5134]
add ecx, 0xc8
mov byte [ebp - 4], cl
movzx edx, word [ebp - 0x14]
sar edx, 3
mov word [0x100a5138], dx
jmp 0x1001ece5
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
add eax, 0xd8
adc ecx, 0
mov dword [ebp - 0xba8], eax
mov dword [ebp - 0xba4], ecx
mov edx, dword [ebp - 0xba8]
or edx, dword [ebp - 0xba4]
jne 0x1001eb76
mov dword [ebp - 0x2bc], 1
jmp 0x1001eb80
mov dword [ebp - 0x2bc], 0
movsx eax, word [0x100a50dc]
test eax, eax
je 0x1001eb9f
movzx ecx, byte [ebp - 4]
test ecx, ecx
jne 0x1001eb9f
mov dword [ebp - 0x2c0], 0
jmp 0x1001eba9
mov dword [ebp - 0x2c0], 1
mov edx, dword [ebp - 0x2bc]
cmp edx, dword [ebp - 0x2c0]
jl 0x1001ec20
movzx eax, word [ebp - 0x14]
cdq
push 0x7a0c1
push 0xa96fab04
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x2c], eax
mov eax, dword [0x100a50e8]
add eax, 0xece9
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x24]
xor esi, esi
add ecx, 0x80ff864f
adc esi, 0x74e11
mov eax, dword [0x100a50e8]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov dword [0x100a50e8], eax
movsx edx, word [0x100a5134]
imul eax, edx, 0x7b5d6f28
cdq
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
jmp 0x1001ece5
movzx eax, word [0x100a512c]
test eax, eax
je 0x1001ec86
movsx ecx, byte [ebp - 1]
not ecx
mov word [0x100a515c], cx
movsx eax, byte [ebp - 7]
cdq
add eax, 0x52bb7d78
adc edx, 0x4d735
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], esi
movsx eax, word [0x100a5134]
cdq
add eax, dword [0x100a5150]
mov word [0x100a5134], ax
movzx eax, word [0x100a510c]
sub eax, 0x259f
cdq
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
jmp 0x1001ece5
movzx edx, word [0x100a5128]
not edx
test edx, edx
je 0x1001ece5
movzx eax, word [0x100a5130]
imul eax, dword [ebp - 0x2c]
movzx ecx, word [0x100a5130]
add ecx, eax
mov word [0x100a5130], cx
movzx edx, word [ebp - 0x10]
test edx, edx
je 0x1001ecc5
movzx eax, word [0x100a5148]
mov dword [ebp - 0x2c4], eax
jmp 0x1001ecd2
movsx ecx, word [0x100a50ec]
mov dword [ebp - 0x2c4], ecx
mov dl, byte [ebp - 0x2c4]
mov byte [ebp - 5], dl
mov dword [0x100a5108], 0x75
mov ax, word [ebp - 0x14]
add ax, 1
mov word [ebp - 0x14], ax
jmp 0x1001eaa4
jmp 0x1001ed5b
mov ecx, 0xf6b608c5
test ecx, ecx
je 0x1001ed5b
movzx edx, byte [0x100a503b]
movsx eax, byte [ebp - 1]
sub edx, eax
mov word [ebp - 0xc], dx
mov cl, byte [0x100a50dc]
mov byte [ebp - 3], cl
movzx edx, word [ebp - 0x10]
sub edx, 0xefb7
mov eax, dword [ebp - 0x38]
sub eax, edx
mov dword [ebp - 0x38], eax
mov dword [0x100a50f8], 0xc16116ca
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1430], edx
sub ecx, 0x3276f36c
mov byte [ebp - 4], cl
movzx eax, word [ebp - 0x14]
add eax, 0x3be088c5
mov word [0x100a5128], ax
mov eax, dword [0x100a50f8]
cdq
mov ecx, dword [0x100a5108]
xor esi, esi
mov edi, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x20]
adc esi, edi
mov dword [ebp - 0xbb0], eax
mov dword [ebp - 0xbac], edx
mov dword [ebp - 0xbb8], ecx
mov dword [ebp - 0xbb4], esi
mov edx, dword [ebp - 0xbb0]
cmp edx, dword [ebp - 0xbb8]
jne 0x1001f103
mov eax, dword [ebp - 0xbac]
cmp eax, dword [ebp - 0xbb4]
jne 0x1001f103
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1434], edx
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov word [ebp - 0x18], ax
movzx eax, word [ebp - 0x18]
test eax, eax
jne 0x1001eec2
mov dword [ebp - 0xf8], 0x227
jmp 0x1001edeb
mov ecx, dword [ebp - 0xf8]
sub ecx, 1
mov dword [ebp - 0xf8], ecx
cmp dword [ebp - 0xf8], 0
jle 0x1001eec2
mov edx, dword [ebp - 0x24]
xor eax, eax
push 0xf295d
push 0x5a3739e1
push eax
push edx
call fcn.10073670
mov word [0x100a5138], ax
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x1438], edx
xor ecx, 0x7df9ebbe
mov word [0x100a5138], cx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
push esi
push edx
push ecx
push eax
call fcn.10073670
mov dword [ebp - 0xbc0], eax
mov dword [ebp - 0xbbc], edx
mov eax, dword [ebp - 0xbc0]
or eax, dword [ebp - 0xbbc]
jne 0x1001ee6e
mov dword [ebp - 0x2c8], 1
jmp 0x1001ee78
mov dword [ebp - 0x2c8], 0
movsx ecx, byte [ebp - 7]
xor ecx, dword [ebp - 0x2c8]
mov byte [0x100a504b], cl
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x143c], eax
xor edx, 0x62a2bf91
mov byte [0x100a5026], dl
mov cx, word [0x100a5bfc]
mov word [ebp - 0x14], cx
mov dx, word [0x100a513c]
add dx, 1
mov word [0x100a513c], dx
jmp 0x1001eddc
mov eax, dword [0x100a5bfc]
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
movsx edx, word [0x100a513c]
movsx eax, byte [ebp - 1]
add edx, eax
mov word [0x100a513c], dx
push 0
push 0xefcee22d
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x34]
push edx
call fcn.10073670
mov byte [ebp - 1], al
mov eax, dword [0x100a5108]
xor ecx, ecx
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add edx, 0x749b4814
adc esi, 0xff03f
mov dword [ebp - 0xbc8], eax
mov dword [ebp - 0xbc4], ecx
mov dword [ebp - 0xbd0], edx
mov dword [ebp - 0xbcc], esi
mov eax, dword [ebp - 0xbc8]
cmp eax, dword [ebp - 0xbd0]
jne 0x1001f103
mov ecx, dword [ebp - 0xbc4]
cmp ecx, dword [ebp - 0xbcc]
jne 0x1001f103
movzx edx, byte [ebp - 6]
test edx, edx
je 0x1001efe5
mov eax, dword [ebp - 0x28]
add eax, 0xcf21
mov byte [ebp - 3], al
mov cx, word [0x100a5bfc]
mov word [0x100a515c], cx
movsx edx, word [0x100a5138]
test edx, edx
je 0x1001ef92
movzx eax, byte [ebp - 3]
cdq
mov dword [ebp - 0x73c], eax
mov dword [ebp - 0x738], edx
jmp 0x1001efa9
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov dword [ebp - 0x73c], eax
mov dword [ebp - 0x738], ecx
mov dl, byte [ebp - 0x73c]
mov byte [str._NgcSignWithUserIdK], dl
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov edx, dword [0x100a50e4]
push edx
mov edx, dword [0x100a50e0]
push edx
push ecx
push eax
call fcn.10073670
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], esi
jmp 0x1001f068
cmp dword [0x100a5108], 0
jne 0x1001f068
mov edx, 0x9b
mov word [0x100a5128], dx
mov eax, dword [ebp - 0x3c]
sub eax, 0x62c6
mov dword [ebp - 0x38], eax
movzx eax, word [0x100a5128]
cdq
push 0x33b59
push 0xe6289763
push edx
push eax
call fcn.10073670
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
movsx cx, byte [0x100a504b]
mov word [0x100a50dc], cx
movzx eax, byte [ebp - 4]
cdq
push 0x11d77
push 0xa5d96430
push edx
push eax
call fcn.10073670
mov byte [ebp - 5], al
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
add edx, dword [ebp - 0x34]
adc eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], eax
jmp 0x1001e9d5
movsx edx, word [0x100a5138]
sar edx, 1
mov byte [ebp - 7], dl
mov al, byte [0x100a50e8]
mov byte [ebp - 7], al
movzx ecx, byte [str._NgcSignWithUserIdK]
imul edx, ecx, 0xd1
mov word [ebp - 0x14], dx
mov dword [ebp - 0x7c], 0
jmp 0x10020549
mov eax, dword [0x100a50f8]
add eax, 0x12cd
mov byte [ebp - 1], al
cmp dword [ebp - 0x28], 0
jne 0x1001f153
mov dword [ebp - 0x2d0], 1
jmp 0x1001f15d
mov dword [ebp - 0x2d0], 0
movzx ecx, byte [0x100a503b]
movsx edx, word [0x100a5134]
sub ecx, edx
imul ecx, dword [ebp - 0x2d0]
xor ecx, dword [ebp - 0x2c]
mov byte [str._NgcSignWithUserIdK], cl
cmp dword [0x100a50e8], 0
jne 0x1001f192
mov dword [ebp - 0x2d4], 1
jmp 0x1001f19c
mov dword [ebp - 0x2d4], 0
movzx eax, word [ebp - 0x14]
test eax, eax
jne 0x1001f1b0
mov dword [ebp - 0x2d8], 1
jmp 0x1001f1ba
mov dword [ebp - 0x2d8], 0
movsx eax, word [0x100a50dc]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
sub ecx, eax
sbb esi, edx
mov eax, dword [ebp - 0x2d4]
xor eax, dword [ebp - 0x2d8]
cdq
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
movzx edx, byte [ebp - 3]
mov dword [ebp - 0x38], edx
mov byte [ebp - 6], 0xb2
mov eax, dword [0x100a50e0]
sub eax, 0x31
mov ecx, dword [0x100a50e4]
sbb ecx, 0
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], ecx
mov dword [ebp - 0xfc], 0
jmp 0x1001f22f
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
cmp dword [ebp - 0xfc], 0x17e
jge 0x1001f324
cmp dword [ebp - 0x38], 0
jne 0x1001f251
mov dword [ebp - 0x2dc], 1
jmp 0x1001f25b
mov dword [ebp - 0x2dc], 0
mov eax, dword [0x100a50f8]
cmp eax, dword [ebp - 0x2dc]
jge 0x1001f2a9
movsx ecx, word [0x100a5138]
shl ecx, 3
mov word [0x100a515c], cx
mov edx, dword [ebp - 0x24]
xor edx, 0xdbd621e4
mov byte [str._NgcSignWithUserIdK], dl
movzx eax, word [ebp - 0x14]
add eax, 0xc1e
mov word [0x100a50ec], ax
mov ecx, dword [ebp - 0x3c]
sub ecx, 0x43342bb6
mov word [0x100a5140], cx
jmp 0x1001f30f
movsx eax, word [0x100a5140]
cdq
xor eax, 0xc75abbf1
mov word [0x100a510c], ax
mov edx, dword [ebp - 0x2c]
shr edx, 1
xor eax, eax
mov dword [0x100a5100], edx
mov dword [0x100a5104], eax
movzx ecx, byte [ebp - 2]
movsx edx, word [0x100a5140]
imul ecx, edx
mov al, byte [ebp - 2]
shl al, cl
mov byte [ebp - 2], al
mov cl, byte [ebp - 6]
add cl, 1
mov byte [ebp - 6], cl
movzx edx, word [ebp - 0x10]
movzx eax, byte [ebp - 2]
lea ecx, [eax + edx + 0xb7c]
mov byte [ebp - 2], cl
movsx edx, byte [0x100a504b]
xor edx, 0x3423
mov byte [ebp - 4], dl
mov ax, word [0x100a5148]
add ax, 1
mov word [0x100a5148], ax
jmp 0x1001f220
mov ecx, dword [0x100a5bfc]
mov dword [ebp - 0x100], ecx
movsx eax, word [0x100a515c]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0xbd8], eax
mov dword [ebp - 0xbd4], edx
mov dword [ebp - 0xbe0], ecx
mov dword [ebp - 0xbdc], esi
mov edx, dword [ebp - 0xbd8]
cmp edx, dword [ebp - 0xbe0]
jne 0x1001f397
mov eax, dword [ebp - 0xbd4]
cmp eax, dword [ebp - 0xbdc]
jne 0x1001f397
movsx ecx, word [0x100a5138]
sar ecx, 7
mov byte [ebp - 5], cl
xor edx, edx
mov dword [ebp - 0x4c], 0x8d25
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x2c], pe_nt_image_headers32
jmp 0x1001f631
movsx eax, word [0x100a513c]
test eax, eax
jne 0x1001f3ae
mov dword [ebp - 0x2e0], 1
jmp 0x1001f3b8
mov dword [ebp - 0x2e0], 0
movzx ecx, byte [ebp - 4]
cmp ecx, dword [ebp - 0x2e0]
jle 0x1001f3d0
mov dword [ebp - 0x2e4], 1
jmp 0x1001f3da
mov dword [ebp - 0x2e4], 0
movzx edx, byte [ebp - 6]
movzx eax, byte [ebp - 6]
cmp edx, eax
jg 0x1001f3f2
mov dword [ebp - 0x2e8], 1
jmp 0x1001f3fc
mov dword [ebp - 0x2e8], 0
mov ecx, dword [ebp - 0x2e4]
cmp ecx, dword [ebp - 0x2e8]
jne 0x1001f481
mov edx, dword [ebp - 0x34]
sub edx, 0x9b6b4ad0
mov word [ebp - 0xc], dx
mov eax, dword [0x100a50e0]
or eax, dword [0x100a50e4]
je 0x1001f42f
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2ec], ecx
jmp 0x1001f43c
movsx edx, word [0x100a50fc]
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x2ec]
cdq
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x3c], 0
jne 0x1001f455
mov byte [ebp - 0x4e], 1
jmp 0x1001f459
mov byte [ebp - 0x4e], 0
mov al, byte [ebp - 0x4e]
mov byte [ebp - 5], al
mov byte [ebp - 7], 0x66
movsx eax, word [0x100a5134]
cdq
sub eax, 0x19c78792
sbb edx, 0x4bc99
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
jmp 0x1001f631
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0xbe8], ecx
mov dword [ebp - 0xbe4], edx
cmp dword [ebp - 0xbe4], 0xfff756dd
ja 0x1001f5f4
jb 0x1001f4bb
cmp dword [ebp - 0xbe8], 0xd124be68
jae 0x1001f5f4
movsx eax, byte [ebp - 1]
test eax, eax
je 0x1001f5f4
movzx ecx, word [0x100a512c]
movzx edx, word [0x100a510c]
add ecx, edx
mov eax, dword [ebp - 0x3c]
not eax
imul eax, dword [0x100a50f8]
not eax
sub ecx, eax
xor edx, edx
mov dword [0x100a5120], ecx
mov dword [0x100a5124], edx
movzx eax, byte [ebp - 5]
xor eax, 0x99
cdq
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
movzx eax, byte [ebp - 3]
movsx ecx, byte [ebp - 7]
imul eax, ecx
movzx edx, byte [ebp - 3]
imul edx, eax
mov byte [ebp - 3], dl
cmp dword [0x100a50e8], 0
jne 0x1001f53c
xor eax, eax
mov dword [ebp - 0x734], 1
mov dword [ebp - 0x730], eax
jmp 0x1001f547
xorps xmm0, xmm0
movlpd qword [ebp - 0x734], xmm0
mov ecx, dword [ebp - 0x40]
mov edx, 0x1066
sub edx, dword [ebp - 0x44]
mov eax, 0
sbb eax, ecx
not edx
not eax
add edx, dword [ebp - 0x734]
adc eax, dword [ebp - 0x730]
mov dword [ebp - 0xbf0], edx
mov dword [ebp - 0xbec], eax
mov ecx, dword [ebp - 0xbf0]
or ecx, dword [ebp - 0xbec]
jne 0x1001f58f
mov dword [ebp - 0x2f8], 1
jmp 0x1001f599
mov dword [ebp - 0x2f8], 0
movzx edx, word [ebp - 0x14]
sub edx, dword [ebp - 0x2c]
jne 0x1001f5ae
mov dword [ebp - 0x2f4], 1
jmp 0x1001f5b8
mov dword [ebp - 0x2f4], 0
cmp dword [ebp - 0x28], 0
jne 0x1001f5ca
mov dword [ebp - 0x2f0], 1
jmp 0x1001f5d4
mov dword [ebp - 0x2f0], 0
movzx eax, byte [ebp - 3]
imul eax, dword [ebp - 0x2f0]
imul eax, dword [ebp - 0x2f4]
not eax
add eax, dword [ebp - 0x2f8]
mov word [ebp - 0x14], ax
jmp 0x1001f631
cmp dword [ebp - 0x24], 0
je 0x1001f631
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
sub ecx, 0xa469f25c
sbb edx, 0x9e78f
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x24]
sub eax, 0x17
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ecx
movzx edx, word [0x100a512c]
sub edx, dword [ebp - 0x24]
mov word [0x100a512c], dx
mov eax, dword [ebp - 0x100]
add eax, 0x37f
mov dword [ebp - 0x108], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov word [0x100a515c], ax
mov ecx, dword [ebp - 0x100]
add ecx, 0x5e5
mov dword [ebp - 0x1440], ecx
mov dword [ebp - 0x3c], 0
mov edx, 2
imul eax, edx, 0x4969
movzx eax, word [eax + 0x101e5e90]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], esi
mov edx, dword [ebp - 0x3c]
xor eax, eax
mov ecx, dword [0x100a5154]
push ecx
mov ecx, dword [0x100a5150]
push ecx
push eax
push edx
call fcn.10073670
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
sub edx, 0xf
sbb eax, 0
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
movzx ecx, word [ebp - 0xc]
mov edx, dword [0x100a5144]
imul edx, ecx
mov byte [ebp - 6], dl
mov eax, dword [ebp - 0x2c]
shr eax, 5
mov word [0x100a512c], ax
movzx eax, byte [0x100a503b]
cdq
add eax, 0x57e9a39b
mov byte [ebp - 7], al
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x978], ecx
cmp dword [ebp - 0x978], 0
je 0x1001f6fc
jmp 0x1001f7d2
movzx eax, byte [ebp - 4]
cdq
sub eax, 0x17eb7b1c
sbb edx, 0xfce91
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0x1444], eax
sub edx, 0xf5
mov dword [0x100a5144], edx
movsx eax, word [0x100a515c]
cdq
sub eax, 0xd5cf2c50
mov byte [0x100a5026], al
movsx ecx, word [0x100a515c]
add ecx, dword [ebp - 0x24]
xor edx, edx
mov dword [0x100a50e0], ecx
mov dword [0x100a50e4], edx
movsx eax, word [0x100a513c]
test eax, eax
jne 0x1001f770
mov dword [ebp - 0x2fc], 1
jmp 0x1001f77a
mov dword [ebp - 0x2fc], 0
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
mov edx, dword [0x100a50f4]
sub ecx, dword [0x100a50f0]
sbb esi, edx
not ecx
not esi
mov edi, dword [0x100a5150]
not edi
mov ebx, dword [0x100a5154]
not ebx
movzx eax, word [0x100a5128]
cdq
sub edi, eax
sbb ebx, edx
movzx eax, word [ebp - 0xc]
and eax, dword [ebp - 0x2fc]
cdq
sub edi, eax
sbb ebx, edx
push ebx
push edi
push esi
push ecx
call fcn.10073670
mov word [0x100a5140], ax
mov eax, dword [ebp - 0x97c]
add eax, dword [ebp - 0x100]
mov dword [ebp - 0x308], eax
mov dword [0x100a5144], 0x3c1d
mov byte [ebp - 4], 2
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov eax, dword [0x100a50f4]
add ecx, dword [0x100a50f0]
adc edx, eax
mov dword [0x100a5120], ecx
mov dword [0x100a5124], edx
mov cx, word [0x100a5bfc]
mov word [0x100a510c], cx
mov edx, dword [ebp - 0x34]
add edx, 0x584ae199
mov eax, dword [ebp - 0x30]
adc eax, 0
mov dword [0x100a5118], edx
mov dword [0x100a511c], eax
movzx ecx, byte [ebp - 2]
movsx edx, word [0x100a50ec]
add ecx, edx
movzx eax, byte [ebp - 2]
or eax, ecx
mov byte [ebp - 2], al
mov ecx, dword [ebp - 0x38]
and ecx, 0x200
movsx edx, word [0x100a5140]
sub edx, ecx
mov word [0x100a5140], dx
mov al, byte [ebp - 4]
mov byte [ebp - 0x104], al
cmp byte [ebp - 0x104], 0
je 0x1001f89b
cmp byte [ebp - 0x104], 1
je 0x1001f8c7
cmp byte [ebp - 0x104], 2
je 0x1001f922
jmp 0x1001f9dd
mov ecx, dword [0x100a5108]
sub ecx, 1
mov dword [0x100a5108], ecx
movzx edx, word [ebp - 0xc]
add edx, 0x3d
mov word [0x100a5140], dx
movzx eax, byte [ebp - 3]
sar eax, 6
mov dword [ebp - 0x24], eax
jmp 0x1001f9dd
imul ecx, dword [ebp - 0x3c], 0x4b8560d3
movzx edx, word [0x100a510c]
add edx, ecx
mov word [0x100a510c], dx
movzx eax, byte [ebp - 4]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], esi
movzx edx, byte [ebp - 6]
imul eax, edx, 0x5433
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
jmp 0x1001f9dd
movsx edx, byte [0x100a5026]
sub edx, 0xe542
mov word [0x100a5128], dx
mov eax, dword [0x100a50e8]
add eax, 0x6d3e09b0
cdq
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
movzx eax, word [0x100a5148]
test eax, eax
je 0x1001f96c
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x72c], ecx
mov dword [ebp - 0x728], edx
jmp 0x1001f97d
movzx eax, word [ebp - 0x14]
cdq
mov dword [ebp - 0x72c], eax
mov dword [ebp - 0x728], edx
mov ax, word [ebp - 0x72c]
mov word [0x100a512c], ax
cmp dword [ebp - 0x24], 0
jne 0x1001f99c
mov dword [ebp - 0x300], 1
jmp 0x1001f9a6
mov dword [ebp - 0x300], 0
movzx ecx, word [0x100a5130]
sub ecx, dword [0x100a5158]
add ecx, dword [ebp - 0x300]
movsx edx, word [0x100a5138]
sub edx, dword [ebp - 0x28]
movzx eax, word [ebp - 0x14]
movzx esi, word [0x100a5148]
sub eax, esi
imul edx, eax
and ecx, edx
xor edx, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], edx
movzx eax, word [0x100a5148]
movzx ecx, word [ebp - 0x10]
add ecx, 0x44f0269a
cmp eax, ecx
jne 0x1001fad7
movzx edx, word [0x100a5130]
add edx, dword [ebp - 0x2c]
cmp edx, 1
jne 0x1001fad7
xor eax, eax
mov dword [ebp - 0x34], 0x36fc722b
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], edx
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
and eax, dword [ebp - 0x20]
and ecx, dword [ebp - 0x1c]
mov dword [0x100a5100], eax
mov dword [0x100a5104], ecx
movzx edx, word [ebp - 0x18]
add edx, 0x3358
mov word [ebp - 0xc], dx
movsx eax, byte [ebp - 1]
test eax, eax
je 0x1001fa62
movsx ecx, word [0x100a50ec]
mov dword [ebp - 0x304], ecx
jmp 0x1001fa6f
movzx edx, word [0x100a510c]
mov dword [ebp - 0x304], edx
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, 8
imul eax, eax, 0x79
mov dword [eax + 0x10243b48], ecx
mov dword [eax + 0x10243b4c], edx
jmp 0x1001f7e4
xor edx, edx
mov dword [ebp - 0x4c], 3
mov dword [ebp - 0x48], edx
mov eax, dword [0x100a50f4]
mov ecx, dword [ebp - 0x34]
sub ecx, dword [0x100a50f0]
mov edx, dword [ebp - 0x30]
sbb edx, eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], edx
movzx eax, word [0x100a5148]
add eax, dword [0x100a5158]
mov word [0x100a5148], ax
movzx ecx, byte [ebp - 3]
mov edx, dword [0x100a5108]
imul edx, ecx
mov dword [0x100a5108], edx
mov ax, word [ebp - 0x14]
mov word [0x100a5148], ax
movzx eax, byte [ebp - 6]
sub eax, 0x64
cdq
or eax, dword [ebp - 0x34]
or edx, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp - 0x2c]
not ecx
movsx edx, word [0x100a50ec]
add ecx, edx
not ecx
mov byte [ebp - 1], cl
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], ecx
cmp dword [ebp - 0x1bc], 0
jl 0x1001fdd6
jg 0x1001fb81
cmp dword [ebp - 0x1c0], 0
jb 0x1001fdd6
cmp dword [ebp - 0x1bc], 0
jg 0x1001fdd6
jl 0x1001fb9d
cmp dword [ebp - 0x1c0], 3
ja 0x1001fdd6
mov edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x153c], edx
mov eax, dword [ebp - 0x153c]
jmp dword [eax*4 + 0x1002c804]
mov edx, dword [ebp - 0x308]
sub edx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x108]
sub eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x108]
add ecx, eax
cmp edx, ecx
je 0x10020549
movzx edx, byte [ebp - 3]
imul eax, edx, 0xa
mov word [ebp - 0xc], ax
movsx ecx, byte [ebp - 7]
test ecx, ecx
jne 0x1001fe1c
mov edx, 1
mov word [ebp - 0x60], dx
jmp 0x1001fe22
xor eax, eax
mov word [ebp - 0x60], ax
mov cx, word [ebp - 0x60]
mov word [ebp - 0x10], cx
movzx edx, byte [ebp - 2]
mov eax, dword [0x100a5144]
or eax, edx
movsx ecx, byte [ebp - 1]
movzx edx, byte [ebp - 3]
add ecx, edx
add eax, ecx
mov dword [ebp - 0x2c], eax
movzx eax, word [ebp - 0x18]
cdq
push 0x22cc8
push 0x9339780f
push edx
push eax
call fcn.10073670
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
and ecx, eax
and esi, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], esi
mov edx, 8
imul eax, edx, 0x96a
mov edx, dword [0x100a50e8]
mov cl, byte [eax + 0x100a5c00]
shl edx, cl
mov dword [0x100a50e8], edx
mov eax, dword [ebp - 0x3c]
xor eax, 0x1e4d
xor ecx, ecx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
mov dword [0x100a50f8], 0x64
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0xc00], edx
mov dword [ebp - 0xbfc], eax
mov ecx, dword [ebp - 0xc00]
or ecx, dword [ebp - 0xbfc]
jne 0x1001fedc
xor edx, edx
mov dword [ebp - 0x774], 1
mov dword [ebp - 0x770], edx
jmp 0x1001fee7
xorps xmm0, xmm0
movlpd qword [ebp - 0x774], xmm0
mov eax, dword [ebp - 0x774]
mov ecx, dword [ebp - 0x770]
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], ecx
mov dl, byte [ebp - 0x24]
mov byte [ebp - 2], dl
movsx eax, word [0x100a50fc]
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [0x100a50f8]
cdq
mov edi, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
adc edx, edi
mov dword [ebp - 0xc08], ecx
mov dword [ebp - 0xc04], esi
mov dword [ebp - 0xc10], eax
mov dword [ebp - 0xc0c], edx
mov edx, dword [ebp - 0xc08]
cmp edx, dword [ebp - 0xc10]
jne 0x10020532
mov eax, dword [ebp - 0xc04]
cmp eax, dword [ebp - 0xc0c]
jne 0x10020532
movzx ecx, word [0x100a510c]
movsx edx, word [0x100a5140]
imul ecx, edx
test ecx, ecx
jne 0x1001ff7b
mov dword [ebp - 0x310], 1
jmp 0x1001ff85
mov dword [ebp - 0x310], 0
movzx eax, byte [str._NgcSignWithUserIdK]
test eax, eax
jne 0x1001ff9c
mov dword [ebp - 0x30c], 1
jmp 0x1001ffa6
mov dword [ebp - 0x30c], 0
mov ecx, dword [0x100a5110]
mov edx, dword [0x100a5114]
mov dword [ebp - 0xc18], ecx
mov dword [ebp - 0xc14], edx
mov eax, dword [ebp - 0xc18]
or eax, dword [ebp - 0xc14]
jne 0x1001ffd8
mov dword [ebp - 0x314], 1
jmp 0x1001ffe2
mov dword [ebp - 0x314], 0
movzx ecx, word [ebp - 0x14]
add ecx, dword [ebp - 0x30c]
mov edx, dword [ebp - 0x310]
sub edx, ecx
imul eax, dword [ebp - 0x314], 0xb8
movzx ecx, word [ebp - 0x14]
not ecx
imul ecx, ecx, 0xffffe2cb
xor eax, ecx
add edx, eax
mov byte [ebp - 1], dl
movzx edx, word [0x100a510c]
add edx, 0xea
movzx eax, word [ebp - 0x18]
sub eax, edx
mov word [ebp - 0x18], ax
movsx ecx, word [0x100a50fc]
sub ecx, 0x64b0d39d
movsx edx, word [0x100a513c]
sub edx, ecx
mov word [0x100a513c], dx
mov dword [ebp - 0x38], 2
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
mov dword [ebp - 0x1448], ecx
add eax, 0x50
mov dword [ebp - 0x2c], eax
movzx edx, byte [ebp - 4]
sub edx, 0xf5ee
movzx eax, word [0x100a5130]
imul eax, edx
mov word [0x100a5130], ax
mov cl, byte [0x100a503b]
mov byte [str._NgcSignWithUserIdK], cl
mov edx, dword [0x100a50e8]
sub edx, 0xcf
mov dword [0x100a50e8], edx
mov byte [0x100a5026], 0xa1
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
je 0x100200cf
cmp dword [ebp - 0x10c], 1
je 0x10020108
cmp dword [ebp - 0x10c], 2
je 0x100201ff
jmp 0x1002024a
movsx ecx, byte [ebp - 1]
add ecx, 0x1817a9ab
xor edx, edx
mov dword [0x100a50f0], ecx
mov dword [0x100a50f4], edx
movzx eax, byte [ebp - 5]
add eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x100a5158]
add ecx, dword [ebp - 0x24]
mov dword [0x100a5158], ecx
jmp 0x1002024a
xor edx, edx
mov dword [ebp - 0x44], 0x9030079f
mov dword [ebp - 0x40], edx
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov dword [ebp - 0xc20], eax
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0xc20]
or edx, dword [ebp - 0xc1c]
jne 0x10020145
mov dword [ebp - 0x318], 1
jmp 0x1002014f
mov dword [ebp - 0x318], 0
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x144c], edx
add ecx, 0x8ed08e95
movsx eax, word [0x100a50fc]
imul eax, dword [ebp - 0x318]
cdq
xor ecx, eax
mov word [0x100a50fc], cx
cmp dword [ebp - 0x3c], 0
je 0x10020194
movzx ecx, byte [str._NgcSignWithUserIdK]
mov dword [ebp - 0x31c], ecx
jmp 0x1002019e
movzx edx, word [ebp - 0x14]
mov dword [ebp - 0x31c], edx
mov ax, word [ebp - 0x31c]
mov word [0x100a5140], ax
movzx ecx, word [0x100a510c]
test ecx, ecx
je 0x100201cf
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov dword [ebp - 0x77c], edx
mov dword [ebp - 0x778], eax
jmp 0x100201e0
movzx eax, byte [ebp - 5]
cdq
mov dword [ebp - 0x77c], eax
mov dword [ebp - 0x778], edx
mov ecx, dword [ebp - 0x77c]
mov dword [ebp - 0x24], ecx
movsx eax, word [0x100a50fc]
cdq
add eax, dword [ebp - 0x34]
adc edx, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
jmp 0x1002024a
movsx edx, byte [0x100a504b]
test edx, edx
jne 0x10020216
mov dword [ebp - 0x320], 1
jmp 0x10020220
mov dword [ebp - 0x320], 0
movzx eax, word [ebp - 0x14]
add eax, dword [ebp - 0x320]
mov byte [0x100a503b], al
mov cx, word [0x100a5bfc]
mov word [ebp - 0x18], cx
mov byte [ebp - 1], 0x45
mov edx, 0x47c5
mov word [0x100a5138], dx
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov edx, dword [ebp - 0x28]
xor esi, esi
add edx, 0x41b3a1a3
adc esi, 0x37c7
mov dword [ebp - 0xc28], eax
mov dword [ebp - 0xc24], ecx
mov dword [ebp - 0xc30], edx
mov dword [ebp - 0xc2c], esi
mov eax, dword [ebp - 0xc28]
cmp eax, dword [ebp - 0xc30]
jne 0x10020532
mov ecx, dword [ebp - 0xc24]
cmp ecx, dword [ebp - 0xc2c]
jne 0x10020532
mov edx, dword [ebp - 0x3c]
not edx
test edx, edx
je 0x10020335
xor eax, eax
mov dword [0x100a5118], 8
mov dword [0x100a511c], eax
movsx ecx, word [0x100a5138]
test ecx, ecx
je 0x100202df
mov eax, dword [0x100a50f8]
cdq
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x69c], edx
jmp 0x100202f6
mov edx, dword [0x100a50e0]
mov eax, dword [0x100a50e4]
mov dword [ebp - 0x6a0], edx
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x6a0]
mov edx, dword [ebp - 0x69c]
mov dword [0x100a5118], ecx
mov dword [0x100a511c], edx
movzx eax, byte [0x100a503b]
cdq
add eax, dword [0x100a5150]
mov dword [ebp - 0x24], eax
movsx eax, word [0x100a5134]
cdq
sub eax, 0x43da15b2
mov word [ebp - 0x10], ax
jmp 0x100204a9
movzx eax, byte [str._NgcSignWithUserIdK]
test eax, eax
je 0x1002037d
movsx eax, word [0x100a5138]
cdq
sub eax, 0x984310f9
mov word [0x100a5134], ax
movzx ecx, word [0x100a510c]
movzx edx, word [0x100a5148]
add ecx, edx
mov word [0x100a510c], cx
movzx eax, byte [ebp - 4]
movzx ecx, byte [ebp - 2]
imul eax, ecx
mov byte [ebp - 4], al
jmp 0x100204a9
mov edx, dword [0x100a50e0]
not edx
mov eax, dword [0x100a50e4]
not eax
mov dword [ebp - 0xc38], edx
mov dword [ebp - 0xc34], eax
mov ecx, dword [ebp - 0xc38]
or ecx, dword [ebp - 0xc34]
jne 0x100203af
cmp dword [0x100a50e8], 0
je 0x10020415
movsx edx, byte [0x100a504b]
imul eax, edx, 0x9e
mov word [0x100a50fc], ax
mov ecx, dword [0x100a5144]
xor edx, edx
mov eax, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x20]
adc edx, eax
xor eax, eax
xor ecx, dword [ebp - 0x28]
xor edx, eax
mov eax, dword [0x100a5100]
mov esi, dword [0x100a5104]
push esi
push eax
push edx
push ecx
call fcn.10073670
mov dword [ebp - 0x24], eax
movzx ecx, word [0x100a512c]
imul eax, ecx, 0xd78
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov edx, 0x3a95
mov word [0x100a513c], dx
jmp 0x100204a9
movzx eax, word [ebp - 0x18]
test eax, eax
je 0x100204a9
movzx eax, word [ebp - 0xc]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
call fcn.100736b0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x24]
add edx, 0x29112f5d
mov dword [0x100a50f8], edx
mov eax, 0x17
mov word [ebp - 0x14], ax
movzx ecx, byte [ebp - 2]
imul ecx, dword [ebp - 0x2c]
movzx edx, byte [ebp - 2]
sub edx, ecx
mov byte [ebp - 2], dl
cmp dword [ebp - 0x3c], 0
je 0x1002047a
movzx eax, word [0x100a5130]
mov dword [ebp - 0x324], eax
jmp 0x10020484
movsx ecx, byte [ebp - 1]
mov dword [ebp - 0x324], ecx
mov edx, dword [ebp - 0x324]
mov dword [0x100a50e8], edx
movzx eax, byte [ebp - 3]
sub eax, 0xf9
movsx ecx, word [0x100a513c]
sub ecx, eax
mov word [0x100a513c], cx
jmp 0x1001fe99
mov eax, dword [0x10318498]
push eax
mov ecx, dword [ebp - 0xa4]
push ecx
call fcn.10008020
mov dword [0x1031849c], eax
mov byte [str._NgcSignWithUserIdK], 0xe0
mov eax, dword [0x100a50e8]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
mov dword [ebp - 0xc40], eax
mov dword [ebp - 0xc3c], edx
mov dword [ebp - 0xc48], ecx
mov dword [ebp - 0xc44], esi
mov edx, dword [ebp - 0xc3c]
cmp edx, dword [ebp - 0xc44]
ja 0x100206a5
jb 0x100205a0
mov eax, dword [ebp - 0xc40]
cmp eax, dword [ebp - 0xc48]
ja 0x100206a5
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0xc50], ecx
mov dword [ebp - 0xc4c], edx
mov eax, dword [ebp - 0xc50]
or eax, dword [ebp - 0xc4c]
jne 0x100205d2
mov dword [ebp - 0x328], 1
jmp 0x100205dc
mov dword [ebp - 0x328], 0
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0xc58], ecx
mov dword [ebp - 0xc54], edx
mov eax, dword [ebp - 0xc58]
or eax, dword [ebp - 0xc54]
jne 0x1002060e
mov dword [ebp - 0x32c], 1
jmp 0x10020618
mov dword [ebp - 0x32c], 0
mov eax, dword [ebp - 0x38]
xor eax, dword [ebp - 0x328]
movzx ecx, byte [0x100a503b]
sub ecx, dword [ebp - 0x32c]
or eax, ecx
not eax
cdq
mov esi, eax
mov edi, edx
movzx eax, byte [ebp - 6]
cdq
mov ecx, dword [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x34]
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
mov ebx, edx
movzx eax, byte [0x100a503b]
movsx edx, word [0x100a50dc]
sub eax, edx
cdq
xor ecx, eax
xor ebx, edx
add esi, ecx
adc edi, ebx
mov dword [0x100a5100], esi
mov dword [0x100a5104], edi
mov eax, dword [ebp - 0x2c]
sub eax, 0x60ea
mov byte [ebp - 1], al
mov byte [str._NgcSignWithUserIdK], 0xb9
movzx eax, word [ebp - 0xc]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1454], eax
add ecx, edx
movzx eax, byte [ebp - 2]
cdq
xor ecx, eax
mov byte [ebp - 3], cl
movsx ecx, byte [0x100a504b]
movzx edx, byte [str._NgcSignWithUserIdK]
add edx, dword [ebp - 0x28]
cmp ecx, edx
jne 0x10020a59
movzx eax, word [ebp - 0x18]
cmp eax, dword [ebp - 0x2c]
jae 0x100206df
call dword [sym.imp.USER32.dll_GetMessagePos]
xor ecx, ecx
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], ecx
jmp 0x100207a5
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
movzx eax, byte [ebp - 3]
cdq
mov dword [ebp - 0xc60], ecx
mov dword [ebp - 0xc5c], esi
mov dword [ebp - 0xc68], eax
mov dword [ebp - 0xc64], edx
mov edx, dword [ebp - 0xc60]
cmp edx, dword [ebp - 0xc68]
jne 0x10020724
mov eax, dword [ebp - 0xc5c]
cmp eax, dword [ebp - 0xc64]
je 0x1002076d
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
movzx eax, byte [ebp - 3]
not eax
cdq
mov dword [ebp - 0xc70], ecx
mov dword [ebp - 0xc6c], esi
mov dword [ebp - 0xc78], eax
mov dword [ebp - 0xc74], edx
mov edx, dword [ebp - 0xc6c]
cmp edx, dword [ebp - 0xc74]
jb 0x100207a5
ja 0x1002076d
mov eax, dword [ebp - 0xc70]
cmp eax, dword [ebp - 0xc78]
jb 0x100207a5
movsx cx, byte [ebp - 7]
mov word [ebp - 0xc], cx
mov dword [ebp - 0x24], 0x5d47f5c9
movzx edx, word [0x100a510c]
movzx eax, byte [0x100a503b]
mov ecx, dword [0x100a5144]
imul ecx, eax
not ecx
xor edx, ecx
mov byte [ebp - 2], dl
mov dx, word [0x100a50fc]
mov byte [ebp - 3], dl
movsx eax, word [0x100a5138]
cdq
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1458], edx
sub eax, ecx
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x145c], edx
xor eax, ecx
mov word [0x100a510c], ax
movsx eax, byte [0x100a5026]
test eax, eax
je 0x100207ec
movzx ecx, word [ebp - 0xc]
mov dword [ebp - 0x330], ecx
jmp 0x100207f6
movzx edx, byte [ebp - 5]
mov dword [ebp - 0x330], edx
mov al, byte [ebp - 0x330]
mov byte [0x100a503b], al
movsx ecx, word [0x100a5134]
test ecx, ecx
jne 0x10020818
mov dword [ebp - 0x334], 1
jmp 0x10020822
mov dword [ebp - 0x334], 0
movzx eax, byte [ebp - 4]
add eax, dword [ebp - 0x334]
cdq
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x100a5104]
add ecx, dword [0x100a5100]
adc esi, edx
mov dword [ebp - 0xc80], ecx
mov dword [ebp - 0xc7c], esi
mov eax, dword [ebp - 0xc80]
or eax, dword [ebp - 0xc7c]
jne 0x10020879
xor ecx, ecx
mov dword [ebp - 0x784], 1
mov dword [ebp - 0x780], ecx
jmp 0x10020884
xorps xmm0, xmm0
movlpd qword [ebp - 0x784], xmm0
mov edx, dword [ebp - 0x784]
mov eax, dword [ebp - 0x780]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
movzx ecx, word [ebp - 0x18]
mov edx, 4
imul eax, edx, 0xbd7
mov dword [eax + 0x102593b0], ecx
movzx eax, byte [0x100a503b]
cdq
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x1460], edx
sub eax, ecx
mov word [0x100a5148], ax
movzx ax, byte [ebp - 6]
mov word [ebp - 0x10], ax
movsx eax, word [0x100a5140]
cdq
mov ecx, dword [ebp - 0x28]
xor esi, esi
add ecx, 0x6a14285d
adc esi, 0x4bee0
mov dword [ebp - 0xc88], eax
mov dword [ebp - 0xc84], edx
mov dword [ebp - 0xc90], ecx
mov dword [ebp - 0xc8c], esi
mov edx, dword [ebp - 0xc88]
cmp edx, dword [ebp - 0xc90]
jne 0x10020a59
mov eax, dword [ebp - 0xc84]
cmp eax, dword [ebp - 0xc8c]
jne 0x10020a59
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
mov word [0x100a5128], ax
jmp 0x10020549
mov ecx, dword [0x100a5bfc]
mov dword [0x100a50e8], ecx
movsx eax, byte [ebp - 1]
add eax, 0x5b
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, 0xc4f5
mov word [ebp - 0x14], dx
mov eax, dword [ebp - 0x110]
add eax, dword [ebp - 0x980]
mov ecx, dword [ebp - 0x110]
sub ecx, 0xb1
sub eax, ecx
cmp eax, dword [ebp - 0x110]
je 0x10022d9b
mov dword [ebp - 0x118], 0x529
movsx edx, word [0x100a5134]
imul eax, edx, 0xe4
movsx ecx, byte [ebp - 1]
add ecx, eax
mov byte [ebp - 1], cl
movsx edx, byte [ebp - 1]
movzx eax, byte [ebp - 5]
xor edx, eax
mov byte [ebp - 1], dl
movzx ecx, byte [ebp - 5]
mov edx, dword [ebp - 0x38]
imul edx, ecx
mov eax, dword [ebp - 0x38]
sub eax, edx
mov dword [ebp - 0x38], eax
mov dword [0x100a50e8], 0xc5
movzx ecx, word [0x100a510c]
movzx edx, byte [ebp - 5]
and ecx, edx
movzx eax, word [0x100a510c]
imul eax, ecx
mov word [0x100a510c], ax
movsx ecx, byte [ebp - 1]
imul edx, ecx, 0x35
mov byte [ebp - 7], dl
cmp dword [ebp - 0x118], 0x3ef
jle 0x10020bfa
mov dword [ebp - 0x114], 0
jmp 0x10020b53
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0x147
jge 0x10020be6
mov cx, word [0x100a5bfc]
mov word [0x100a510c], cx
cmp dword [0x100a5144], 0
jne 0x10020b86
mov dword [ebp - 0x344], 1
jmp 0x10020b90
mov dword [ebp - 0x344], 0
movzx edx, word [0x100a510c]
movzx eax, word [0x100a512c]
xor edx, eax
mov ecx, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x344]
add edx, ecx
not edx
mov dword [ebp - 0x38], edx
push 0
push 0xd20f
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x34]
push eax
call fcn.10073670
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
mov cx, word [0x100a50fc]
add cx, 1
mov word [0x100a50fc], cx
jmp 0x10020b44
mov edx, dword [ebp - 0x118]
sub edx, 1
mov dword [ebp - 0x118], edx
jmp 0x10020b28
movzx eax, word [0x100a5128]
not eax
cmp eax, dword [0x100a5108]
jne 0x10020d34
movsx ecx, word [0x100a515c]
cmp ecx, dword [ebp - 0x38]
jle 0x10020c27
mov dword [ebp - 0x348], 1
jmp 0x10020c31
mov dword [ebp - 0x348], 0
movsx edx, word [0x100a515c]
cmp edx, 0x47
jle 0x10020c49
mov dword [ebp - 0x34c], 1
jmp 0x10020c53
mov dword [ebp - 0x34c], 0
mov eax, dword [ebp - 0x348]
cmp eax, dword [ebp - 0x34c]
je 0x10020d32
movzx ecx, word [0x100a5128]
movzx edx, word [0x100a510c]
cmp ecx, edx
je 0x10020d32
movsx eax, word [0x100a513c]
movzx ecx, byte [ebp - 6]
add eax, ecx
movsx edx, word [0x100a5134]
mov ecx, dword [ebp - 0x28]
sub ecx, edx
not ecx
add eax, ecx
jne 0x10020cae
xor edx, edx
mov dword [ebp - 0xca0], 1
mov dword [ebp - 0xc9c], edx
jmp 0x10020cb9
xorps xmm0, xmm0
movlpd qword [ebp - 0xca0], xmm0
movzx eax, word [ebp - 0x14]
cdq
mov ecx, eax
sub ecx, 0x37441a62
movzx eax, word [ebp - 0x18]
movsx edx, byte [ebp - 1]
sub eax, edx
cdq
or ecx, eax
mov eax, dword [ebp - 0xca0]
sub eax, ecx
mov dword [0x100a5108], eax
cmp dword [0x100a50f8], 0
je 0x10020cfd
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x78c], ecx
mov dword [ebp - 0x788], edx
jmp 0x10020d0d
mov eax, dword [ebp - 0x38]
cdq
mov dword [ebp - 0x78c], eax
mov dword [ebp - 0x788], edx
mov ax, word [ebp - 0x78c]
mov word [0x100a515c], ax
movsx ecx, byte [0x100a5026]
imul edx, ecx, 0x9e
mov word [0x100a50ec], dx
mov byte [ebp - 3], 0x77
jmp 0x10020d98
movzx eax, byte [ebp - 4]
test eax, eax
je 0x10020d49
mov cx, word [0x100a5140]
mov word [ebp - 0x62], cx
jmp 0x10020d54
mov dx, word [0x100a50dc]
mov word [ebp - 0x62], dx
mov ax, word [ebp - 0x62]
mov word [ebp - 0x14], ax
mov ecx, dword [0x100a50e8]
mov dword [ebp - 0x3c], ecx
movzx eax, word [0x100a5148]
cdq
and eax, dword [ebp - 0x34]
mov word [0x100a5148], ax
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
push 0xee0de
push 0x1c520ef8
push eax
push edx
call fcn.10073670
mov word [0x100a5128], ax
mov ecx, dword [0x100a5bfc]
mov dword [ebp - 0x11c], ecx
mov dl, byte [0x100a5026]
mov byte [0x100a503b], dl
movzx eax, word [ebp - 0x14]
cdq
push 0xf7c6
push 0x5e498042
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x3c], eax
mov al, byte [0x100a5bfc]
mov byte [ebp - 7], al
mov ecx, 1
imul edx, ecx, 0x14
mov al, byte [0x100a5138]
mov byte [edx + 0x10277e1c], al
movzx ecx, byte [ebp - 3]
add ecx, 0x220efb14
mov dword [0x100a50f8], ecx
mov edx, dword [ebp - 0x11c]
add edx, 0x3f7
mov dword [ebp - 0x1464], edx
mov eax, dword [str.http:__schemas.xml]
mov dword [ebp - 0x1188], eax
mov ecx, dword [0x1008657c]
mov dword [ebp - 0x1184], ecx
mov edx, dword [0x10086580]
mov dword [ebp - 0x1180], edx
mov eax, dword [0x10086584]
mov dword [ebp - 0x117c], eax
mov cx, word [0x10086588]
mov word [ebp - 0x1178], cx
mov dl, byte [0x1008658a]
mov byte [ebp - 0x1176], dl
lea eax, [ebp - 0x1188]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [0x100a50e8], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x445
mov dword [ebp - 0x1468], ecx
xorps xmm0, xmm0
movlpd qword [0x100a50f0], xmm0
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
and edx, 0x16
and eax, 0
mov dword [0x100a5150], edx
mov dword [0x100a5154], eax
movsx ecx, word [0x100a50fc]
mov edx, dword [0x100a5144]
imul edx, ecx
mov dword [0x100a5144], edx
mov eax, dword [ebp - 0x38]
cdq
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x146c], edx
and ecx, eax
movsx eax, word [0x100a5138]
not eax
cdq
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x1470], esi
sub edx, eax
and ecx, edx
mov word [ebp - 0x18], cx
movzx eax, byte [ebp - 3]
sub eax, 0x20
mov dword [ebp - 0x3c], eax
movzx eax, word [ebp - 0xc]
movzx ecx, word [0x100a510c]
xor eax, ecx
cdq
mov esi, eax
mov edi, edx
movzx eax, word [0x100a510c]
imul eax, dword [0x100a50e8]
cdq
mov ebx, eax
mov eax, edx
movzx edx, byte [ebp - 2]
mov dword [ebp - 0x984], eax
mov eax, edx
cdq
mov ecx, dword [0x100a5154]
push ecx
mov ecx, dword [0x100a5150]
push ecx
push edx
push eax
call fcn.10073670
sub ebx, eax
mov eax, dword [ebp - 0x984]
sbb eax, edx
sub esi, ebx
sbb edi, eax
mov dword [ebp - 0xca8], esi
mov dword [ebp - 0xca4], edi
mov edx, dword [ebp - 0xca8]
or edx, dword [ebp - 0xca4]
jne 0x10020f63
mov eax, 1
mov word [ebp - 0x64], ax
jmp 0x10020f69
xor ecx, ecx
mov word [ebp - 0x64], cx
mov dx, word [ebp - 0x64]
mov word [0x100a50dc], dx
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0xcb0], eax
mov dword [ebp - 0xcac], ecx
mov edx, dword [ebp - 0xcb0]
or edx, dword [ebp - 0xcac]
je 0x10020f9b
jmp 0x10020fc8
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
push 0
push 0x2f77
push ecx
push eax
call fcn.10073670
mov byte [0x100a5026], al
mov edx, dword [0x100a50e8]
add edx, 0x5d03a22d
mov byte [ebp - 2], dl
mov eax, dword [ebp - 0x11c]
add eax, 0x2e3
mov dword [ebp - 0x380], eax
mov dword [0x100a5158], 0x64
movsx ecx, word [0x100a515c]
xor ecx, 0x53
mov byte [ebp - 3], cl
mov edx, dword [0x100a5158]
add edx, 0xe2
mov byte [ebp - 2], dl
movsx eax, word [0x100a5140]
cdq
sub eax, 0x4a43ee47
mov byte [ebp - 2], al
movsx eax, word [0x100a50fc]
cdq
mov ecx, dword [0x100a5158]
xor esi, esi
mov edi, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x20]
adc esi, edi
mov dword [ebp - 0xcb8], eax
mov dword [ebp - 0xcb4], edx
mov dword [ebp - 0xcc0], ecx
mov dword [ebp - 0xcbc], esi
mov edx, dword [ebp - 0xcb8]
cmp edx, dword [ebp - 0xcc0]
jne 0x100211db
mov eax, dword [ebp - 0xcb4]
cmp eax, dword [ebp - 0xcbc]
jne 0x100211db
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x350], eax
cmp dword [ebp - 0x350], 0
je 0x1002108b
mov ecx, dword [ebp - 0x350]
push ecx
call dword [sym.imp.USER32.dll_GetWindowDC]
mov dword [ebp - 0x1474], eax
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
push 0x86b0f
push 0xd9072b69
push eax
push edx
call fcn.10073670
mov ecx, eax
mov eax, dword [0x100a50f8]
cdq
add eax, ecx
mov dword [0x100a50f8], eax
mov edx, dword [ebp - 0x38]
mov eax, 1
imul ecx, eax, 0x1f64
mov byte [ecx + 0x100f52d8], dl
movzx edx, word [ebp - 0x14]
sub edx, 0xb4
mov byte [0x100a5026], dl
movsx eax, word [0x100a5138]
movzx ecx, byte [ebp - 3]
sub eax, ecx
mov word [0x100a5138], ax
movzx edx, word [0x100a5148]
movzx eax, word [ebp - 0x10]
add eax, 0xa0
cmp edx, eax
jne 0x100211db
movzx ecx, word [ebp - 0x10]
and ecx, 0x2268
mov dword [ebp - 0x24], ecx
movsx edx, word [0x100a5134]
sub edx, 0xd4
movsx eax, word [0x100a50ec]
imul eax, edx
mov word [0x100a50ec], ax
mov ecx, 8
imul edx, ecx, 0x53
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov esi, dword [edx + 0x10243b4c]
push esi
mov edx, dword [edx + 0x10243b48]
push edx
push ecx
push eax
call fcn.10073670
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x10021166
movzx eax, byte [ebp - 5]
mov dword [ebp - 0x354], eax
jmp 0x10021172
mov ecx, dword [0x100a50f8]
mov dword [ebp - 0x354], ecx
mov eax, dword [ebp - 0x354]
cdq
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
jmp 0x10020fd9
movzx ecx, byte [ebp - 4]
cmp ecx, dword [0x100a50e8]
jne 0x100211f3
mov dword [ebp - 0x358], 1
jmp 0x100211fd
mov dword [ebp - 0x358], 0
movzx edx, byte [ebp - 4]
cmp edx, 0x3d
jne 0x10021212
mov dword [ebp - 0x35c], 1
jmp 0x1002121c
mov dword [ebp - 0x35c], 0
mov eax, dword [ebp - 0x358]
cmp eax, dword [ebp - 0x35c]
je 0x10021813
movsx ecx, byte [ebp - 1]
movsx edx, byte [ebp - 1]
cmp ecx, edx
jne 0x100217f0
movzx eax, byte [ebp - 6]
cdq
mov dword [ebp - 0xcc8], eax
mov dword [ebp - 0xcc4], edx
mov eax, dword [ebp - 0xcc4]
cmp eax, dword [0x100a5154]
ja 0x100217ee
jb 0x10021275
mov ecx, dword [ebp - 0xcc8]
cmp ecx, dword [0x100a5150]
jae 0x100217ee
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0xcd0], eax
mov dword [ebp - 0xccc], edx
mov dword [ebp - 0xcd8], ecx
mov dword [ebp - 0xcd4], esi
mov edx, dword [ebp - 0xccc]
cmp edx, dword [ebp - 0xcd4]
jl 0x100212cd
jg 0x100212b9
mov eax, dword [ebp - 0xcd0]
cmp eax, dword [ebp - 0xcd8]
jb 0x100212cd
xor ecx, ecx
mov dword [ebp - 0x794], 1
mov dword [ebp - 0x790], ecx
jmp 0x100212d8
xorps xmm0, xmm0
movlpd qword [ebp - 0x794], xmm0
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xce0], edx
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0xcdc]
cmp ecx, dword [ebp - 0x790]
jb 0x10021314
ja 0x10021308
mov edx, dword [ebp - 0xce0]
cmp edx, dword [ebp - 0x794]
jb 0x10021314
mov dword [ebp - 0x360], 1
jmp 0x1002131e
mov dword [ebp - 0x360], 0
mov eax, 0xeb
test eax, eax
je 0x10021378
movzx eax, word [ebp - 0x18]
cdq
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
mov dword [ebp - 0xce8], eax
mov dword [ebp - 0xce4], edx
mov dword [ebp - 0xcf0], ecx
mov dword [ebp - 0xcec], esi
mov edx, dword [ebp - 0xce8]
cmp edx, dword [ebp - 0xcf0]
jne 0x1002136c
mov eax, dword [ebp - 0xce4]
cmp eax, dword [ebp - 0xcec]
je 0x10021378
mov dword [ebp - 0x364], 1
jmp 0x10021382
mov dword [ebp - 0x364], 0
mov ecx, dword [ebp - 0x360]
cmp ecx, dword [ebp - 0x364]
jg 0x1002165a
mov edx, dword [0x100a5108]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [ebp - 4], al
movzx eax, byte [ebp - 4]
test eax, eax
jne 0x100213b8
mov dword [ebp - 0x368], 1
jmp 0x100213c2
mov dword [ebp - 0x368], 0
movzx ecx, byte [ebp - 4]
cmp ecx, 0x5a
jne 0x100213d7
mov dword [ebp - 0x36c], 1
jmp 0x100213e1
mov dword [ebp - 0x36c], 0
mov edx, dword [ebp - 0x368]
cmp edx, dword [ebp - 0x36c]
je 0x10021478
movzx eax, word [ebp - 0x14]
add eax, 0xb370
mov dword [ebp - 0x24], eax
mov byte [0x100a504b], 0xcf
movsx ecx, word [0x100a50fc]
sub ecx, dword [ebp - 0x3c]
movsx edx, word [0x100a50fc]
add edx, ecx
mov word [0x100a50fc], dx
movzx eax, word [0x100a5128]
not eax
movzx ecx, word [ebp - 0xc]
sub eax, ecx
xor eax, 0xbb
movzx edx, word [ebp - 0x14]
sub edx, dword [ebp - 0x24]
not edx
or eax, edx
mov byte [str._NgcSignWithUserIdK], al
movzx eax, byte [ebp - 3]
xor eax, dword [ebp - 0x24]
jne 0x10021459
mov dword [ebp - 0x370], 1
jmp 0x10021463
mov dword [ebp - 0x370], 0
movzx ecx, word [ebp - 0xc]
sub ecx, dword [ebp - 0x370]
mov byte [0x100a504b], cl
jmp 0x10021655
movsx edx, word [0x100a50fc]
movsx eax, word [0x100a513c]
cmp edx, eax
jle 0x100214dc
movzx ecx, byte [str._NgcSignWithUserIdK]
add ecx, 0xc1f6
mov dword [ebp - 0x38], ecx
movsx eax, byte [ebp - 7]
cdq
push 0xe53be
push 0xcc2126ed
push edx
push eax
call fcn.10073670
mov ecx, dword [ebp - 0x24]
xor esi, esi
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x2c]
sub edx, 0xf9
xor eax, eax
mov dword [0x100a50e0], edx
mov dword [0x100a50e4], eax
jmp 0x10021655
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
movsx eax, byte [ebp - 7]
cdq
mov dword [ebp - 0xcf8], ecx
mov dword [ebp - 0xcf4], esi
mov dword [ebp - 0xd00], eax
mov dword [ebp - 0xcfc], edx
mov edx, dword [ebp - 0xcf4]
cmp edx, dword [ebp - 0xcfc]
jl 0x10021553
jg 0x10021523
mov eax, dword [ebp - 0xcf8]
cmp eax, dword [ebp - 0xd00]
jbe 0x10021553
movsx eax, byte [0x100a504b]
cdq
add eax, dword [0x100a50e0]
adc edx, dword [0x100a50e4]
or eax, dword [0x100a50e0]
or edx, dword [0x100a50e4]
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
jmp 0x10021655
cmp dword [ebp - 0x38], 0
jne 0x10021655
movzx ecx, word [0x100a512c]
test ecx, ecx
jne 0x10021574
mov dword [ebp - 0x374], 1
jmp 0x1002157e
mov dword [ebp - 0x374], 0
movzx edx, word [ebp - 0x10]
imul edx, dword [ebp - 0x374]
test edx, edx
jne 0x100215a1
xor eax, eax
mov dword [ebp - 0x79c], 1
mov dword [ebp - 0x798], eax
jmp 0x100215ac
xorps xmm0, xmm0
movlpd qword [ebp - 0x79c], xmm0
movzx ecx, word [ebp - 0xc]
test ecx, ecx
jne 0x100215c8
xor edx, edx
mov dword [ebp - 0xd08], 1
mov dword [ebp - 0xd04], edx
jmp 0x100215d3
xorps xmm0, xmm0
movlpd qword [ebp - 0xd08], xmm0
movsx eax, word [0x100a50dc]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, dword [ebp - 0x798]
push ecx
mov ecx, dword [ebp - 0x79c]
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
mov esi, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x147c], edx
sub esi, dword [ebp - 0xd08]
movzx eax, byte [ebp - 4]
cdq
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x1480], edi
add edx, eax
add esi, edx
add ecx, esi
mov word [ebp - 0xc], cx
movzx eax, word [ebp - 0xc]
movzx ecx, word [ebp - 0x18]
add eax, ecx
movzx edx, word [ebp - 0xc]
sub edx, eax
mov word [ebp - 0xc], dx
mov eax, dword [0x100a5bfc]
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
jmp 0x100217ee
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0xd10], edx
mov dword [ebp - 0xd0c], eax
mov ecx, dword [ebp - 0xd10]
or ecx, dword [ebp - 0xd0c]
jne 0x100216dd
movzx edx, byte [ebp - 5]
imul eax, edx, 0xea
mov byte [ebp - 3], al
mov ecx, dword [ebp - 0x3c]
sub ecx, 0x5be87503
xor edx, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], edx
movzx eax, word [0x100a5148]
cdq
sub eax, 0x157f039d
sbb edx, 0x67b4c
add eax, dword [0x100a50e0]
adc edx, dword [0x100a50e4]
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
movzx eax, word [0x100a5130]
cdq
sub eax, 0x7dcffe7f
mov word [ebp - 0x14], ax
jmp 0x100217ee
movsx eax, word [0x100a50dc]
movsx ecx, word [0x100a5140]
cmp eax, ecx
jne 0x100216fb
mov dword [ebp - 0x378], 1
jmp 0x10021705
mov dword [ebp - 0x378], 0
movzx edx, byte [ebp - 4]
cmp edx, dword [ebp - 0x378]
jne 0x100217b1
movzx eax, byte [0x100a503b]
movzx ecx, byte [ebp - 5]
xor eax, ecx
mov byte [0x100a503b], al
movsx eax, word [0x100a50ec]
cdq
mov edx, dword [0x100a5110]
mov ecx, dword [0x100a5114]
mov dword [ebp - 0x1484], ecx
sub edx, eax
mov word [ebp - 0x14], dx
movsx eax, word [0x100a513c]
cdq
mov ecx, dword [0x100a5154]
push ecx
mov ecx, dword [0x100a5150]
push ecx
push edx
push eax
call fcn.10073670
mov dword [ebp - 0xd18], eax
mov dword [ebp - 0xd14], edx
mov edx, dword [ebp - 0xd18]
or edx, dword [ebp - 0xd14]
jne 0x10021792
xor eax, eax
mov dword [ebp - 0x7a4], 1
mov dword [ebp - 0x7a0], eax
jmp 0x1002179d
xorps xmm0, xmm0
movlpd qword [ebp - 0x7a4], xmm0
mov ecx, dword [ebp - 0x7a4]
mov edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], edx
jmp 0x100217ee
movsx eax, word [0x100a515c]
test eax, eax
je 0x100217ee
movsx ecx, word [0x100a5140]
sub ecx, dword [0x100a5158]
mov word [0x100a5140], cx
mov dl, byte [0x100a504b]
add dl, 1
mov byte [0x100a504b], dl
movzx eax, word [0x100a5130]
sub eax, 0xf1a6
mov byte [ebp - 5], al
jmp 0x1002180e
imul ecx, dword [0x100a5108], 0x60
xor edx, edx
mov dword [0x100a5110], ecx
mov dword [0x100a5114], edx
mov eax, dword [ebp - 0x24]
sub eax, 1
mov dword [ebp - 0x24], eax
jmp 0x100218b1
movzx ecx, word [0x100a5130]
movzx edx, word [0x100a5128]
add ecx, edx
jne 0x100218b1
mov eax, dword [0x100a5108]
xor ecx, ecx
push 0x178a6
push 0x337e96b2
push ecx
push eax
call fcn.10073670
mov word [0x100a5148], ax
movsx edx, word [0x100a513c]
test edx, edx
jne 0x10021866
xor eax, eax
mov dword [ebp - 0x7ac], 1
mov dword [ebp - 0x7a8], eax
jmp 0x10021871
xorps xmm0, xmm0
movlpd qword [ebp - 0x7ac], xmm0
movsx eax, word [0x100a50dc]
movzx ecx, byte [ebp - 2]
add eax, ecx
cdq
mov ecx, dword [0x100a50e0]
add ecx, dword [ebp - 0x7ac]
mov esi, dword [0x100a50e4]
adc esi, dword [ebp - 0x7a8]
sub eax, ecx
sbb edx, esi
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
movzx edx, byte [ebp - 2]
shl edx, 8
mov word [ebp - 0xc], dx
cmp dword [0x1031849c], 0
jne 0x10021b64
mov eax, dword [ebp - 0xa4]
push eax
call fcn.10007fb0
cmp dword [0x100a5108], 0
je 0x10021b13
movsx eax, byte [ebp - 7]
cdq
mov dword [ebp - 0xd20], eax
mov dword [ebp - 0xd1c], edx
mov ecx, dword [ebp - 0xd1c]
cmp ecx, dword [ebp - 0x30]
jg 0x100219f0
jl 0x10021908
mov edx, dword [ebp - 0xd20]
cmp edx, dword [ebp - 0x34]
ja 0x100219f0
movsx eax, byte [ebp - 1]
test eax, eax
je 0x100219eb
movsx ecx, word [0x100a515c]
test ecx, ecx
je 0x10021968
movsx edx, word [0x100a50fc]
imul eax, edx, 0x4d1d
mov word [0x100a5134], ax
mov cl, byte [0x100a5138]
mov byte [0x100a503b], cl
movzx eax, word [0x100a5130]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], esi
movzx edx, byte [str._NgcSignWithUserIdK]
xor edx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
jmp 0x100219eb
movsx eax, byte [0x100a504b]
cdq
mov dword [ebp - 0xd28], eax
mov dword [ebp - 0xd24], edx
mov eax, dword [0x100a50e0]
cmp eax, dword [ebp - 0xd28]
jne 0x100219a3
mov ecx, dword [0x100a50e4]
cmp ecx, dword [ebp - 0xd24]
jne 0x100219a3
mov dword [ebp - 0x37c], 1
jmp 0x100219ad
mov dword [ebp - 0x37c], 0
mov edx, dword [0x100a5158]
cmp edx, dword [ebp - 0x37c]
jbe 0x100219eb
movsx eax, word [0x100a515c]
movsx ecx, byte [0x100a5026]
sub eax, ecx
mov word [0x100a515c], ax
movzx eax, word [ebp - 0xc]
sar eax, 7
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
imul edx, dword [ebp - 0x28], 0x73
xor eax, eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
jmp 0x10021b11
movsx ecx, byte [ebp - 1]
test ecx, ecx
je 0x10021ab5
movsx edx, byte [0x100a504b]
movzx eax, word [0x100a5148]
imul edx, eax
test edx, edx
jne 0x10021a25
xor ecx, ecx
mov dword [ebp - 0x7b4], 1
mov dword [ebp - 0x7b0], ecx
jmp 0x10021a30
xorps xmm0, xmm0
movlpd qword [ebp - 0x7b4], xmm0
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov ecx, dword [0x100a5154]
push ecx
mov ecx, dword [0x100a5150]
push ecx
push eax
push edx
call fcn.10073670
mov esi, eax
mov edi, edx
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
not edx
not eax
mov ecx, dword [0x100a5100]
mov ebx, dword [0x100a5104]
push eax
push edx
push ebx
push ecx
call fcn.10073670
and eax, dword [ebp - 0x7b4]
and edx, dword [ebp - 0x7b0]
xor esi, eax
xor edi, edx
mov dword [0x100a5120], esi
mov dword [0x100a5124], edi
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], eax
movzx eax, word [0x100a5148]
sub eax, 0x80
cdq
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
jmp 0x10021b11
movzx ecx, word [0x100a5148]
test ecx, ecx
je 0x10021b11
mov edx, dword [0x100a5144]
shr edx, 4
xor eax, eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], eax
movsx ecx, word [0x100a5138]
shl ecx, 5
mov byte [ebp - 3], cl
movsx eax, byte [ebp - 7]
cdq
push 0x73fb2
push 0x314fd6f9
push edx
push eax
call fcn.10073670
mov ecx, eax
movzx eax, byte [ebp - 2]
cdq
add eax, ecx
mov byte [ebp - 2], al
movzx eax, word [0x100a512c]
cdq
add eax, 0x62a2992e
mov word [ebp - 0x10], ax
jmp 0x10021b3e
mov eax, dword [0x100a5150]
mov edx, dword [0x100a5154]
mov cl, 3
call fcn.100736b0
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
movzx edx, word [ebp - 0xc]
movzx eax, byte [ebp - 3]
xor edx, eax
mov word [ebp - 0xc], dx
mov ecx, dword [ebp - 0x380]
add ecx, 0x14b
mov edx, dword [ebp - 0x380]
add edx, 0x14b
xor ecx, edx
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x7c], eax
jmp 0x10022d9b
movzx ecx, byte [0x100a503b]
movzx edx, word [0x100a5128]
cmp ecx, edx
je 0x10021c0d
mov eax, dword [0x100a50e8]
cdq
push edx
push eax
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.10073670
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x1488], ecx
add eax, edx
xor eax, 0x75
mov dword [ebp - 0x24], eax
xor edx, edx
mov dword [0x100a50f0], 0x4902
mov dword [0x100a50f4], edx
movzx eax, word [ebp - 0xc]
cdq
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
push esi
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
movzx eax, word [ebp - 0xc]
cdq
add eax, ecx
mov word [ebp - 0xc], ax
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
mov dword [ebp - 0x148c], eax
mov ecx, 4
imul eax, ecx, 0x46b6
mov dword [eax + 0x10136688], edx
movzx ecx, byte [ebp - 6]
sub ecx, 0x4f303fc9
mov byte [ebp - 2], cl
jmp 0x10021c7b
movzx eax, word [ebp - 0xc]
cdq
xor eax, 0xc9f5b2f7
xor edx, 0xc0242
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
movsx edx, word [0x100a50ec]
movzx eax, word [ebp - 0xc]
lea ecx, [eax + edx - 0x6f7a3636]
mov word [ebp - 0xc], cx
movsx edx, byte [ebp - 1]
sub edx, 0x49e839f5
mov byte [ebp - 2], dl
movzx eax, word [0x100a5148]
add eax, 0xcc
mov dword [ebp - 0x38], eax
mov cx, word [0x100a50e0]
mov word [0x100a515c], cx
movsx edx, byte [ebp - 1]
movzx eax, byte [ebp - 2]
xor edx, eax
movsx ecx, byte [ebp - 1]
sub ecx, edx
mov byte [ebp - 1], cl
call dword [sym.imp.USER32.dll_GetFocus]
xor edx, edx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x120], eax
movsx ecx, word [0x100a50ec]
movzx edx, word [ebp - 0x10]
imul ecx, edx
mov word [0x100a50ec], cx
movzx eax, byte [ebp - 2]
cdq
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x1490], edx
xor ecx, eax
mov byte [ebp - 6], cl
mov eax, 0xf4
mov word [ebp - 0x14], ax
movsx eax, word [0x100a50ec]
cdq
mov ecx, 8
imul ecx, ecx, 0x678d
mov dword [ecx + 0x100a5c00], eax
mov dword [ecx + 0x100a5c04], edx
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0xd30], edx
mov dword [ebp - 0xd2c], eax
mov ecx, dword [ebp - 0xd30]
or ecx, dword [ebp - 0xd2c]
je 0x10021d1a
mov dl, byte [ebp - 3]
mov byte [ebp - 0x4f], dl
jmp 0x10021d20
mov al, byte [ebp - 6]
mov byte [ebp - 0x4f], al
movzx ecx, byte [ebp - 0x4f]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x34]
xor edx, 0xcbd9949a
mov eax, dword [ebp - 0x30]
xor eax, 0
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
and ecx, edx
and esi, eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
mov edx, dword [ebp - 0x120]
add edx, 0x4e0
mov dword [ebp - 0x98c], edx
mov dword [0x100a5144], 1
movsx eax, byte [ebp - 1]
movzx ecx, byte [ebp - 3]
sub eax, ecx
mov byte [ebp - 1], al
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
add edx, ecx
adc eax, esi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
mov byte [ebp - 6], 1
movzx eax, word [0x100a5130]
cdq
mov ecx, dword [0x100a50e4]
push ecx
mov ecx, dword [0x100a50e0]
push ecx
push edx
push eax
call fcn.10073670
mov word [0x100a5130], ax
mov edx, dword [0x100a5144]
mov dword [ebp - 0x384], edx
cmp dword [ebp - 0x384], 0
je 0x10021dd8
cmp dword [ebp - 0x384], 1
je 0x10021e41
jmp 0x10021e77
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0xd38], eax
mov dword [ebp - 0xd34], ecx
mov edx, dword [ebp - 0xd38]
or edx, dword [ebp - 0xd34]
je 0x10021e03
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x388], eax
jmp 0x10021e10
movsx ecx, word [0x100a513c]
mov dword [ebp - 0x388], ecx
mov dx, word [ebp - 0x388]
mov word [0x100a5134], dx
xor eax, eax
mov dword [0x100a5118], 0x3c35f53a
mov dword [0x100a511c], eax
movsx eax, byte [0x100a5026]
cdq
add eax, 0xfe5fd3ae
mov dword [ebp - 0x3c], eax
jmp 0x10021e77
mov byte [ebp - 1], 0x26
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x5c997cb4
movzx edx, word [ebp - 0x18]
sub edx, ecx
mov word [ebp - 0x18], dx
mov ax, word [0x100a5bfc]
mov word [ebp - 0x14], ax
mov ecx, 0xa52d
mov word [ebp - 0x18], cx
mov edx, dword [0x100a5bfc]
mov dword [0x100a50e8], edx
mov eax, dword [ebp - 0x120]
add eax, 0x5f1
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x1494], edx
add ecx, 0x47
mov word [0x100a515c], cx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x1498], ecx
add eax, 0x205b1a6f
mov word [0x100a50dc], ax
movsx edx, word [0x100a50dc]
imul eax, edx, 0xf5
mov dword [0x100a50f8], eax
mov ecx, dword [ebp - 0x120]
add ecx, 0x4ef
mov dword [ebp - 0x988], ecx
mov edx, 0x5cc23
mov dword [0x100a5110], 0x4b2ce6e5
mov dword [0x100a5114], edx
mov eax, dword [0x100a5144]
add eax, 0xf0c4b65
mov byte [ebp - 3], al
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov cl, 5
call fcn.100736b0
mov byte [0x100a5026], al
movzx ecx, byte [str._NgcSignWithUserIdK]
imul ecx, dword [0x100a5144]
mov byte [str._NgcSignWithUserIdK], cl
movzx eax, word [0x100a5128]
cdq
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
movzx edx, byte [ebp - 2]
movsx eax, word [0x100a515c]
imul edx, eax
mov byte [ebp - 2], dl
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
not ecx
not edx
mov eax, dword [ebp - 0x34]
sub eax, ecx
mov ecx, dword [ebp - 0x30]
sbb ecx, edx
mov dword [0x100a5120], eax
mov dword [0x100a5124], ecx
movsx edx, byte [0x100a5026]
mov eax, dword [ebp - 0x28]
add eax, 0xd8
cmp edx, eax
jne 0x10022460
mov ecx, dword [0x100a5108]
add ecx, dword [ebp - 0x2c]
cmp ecx, 1
jne 0x10022460
movsx edx, word [0x100a515c]
cmp edx, dword [ebp - 0x24]
jb 0x10021fa5
mov dword [ebp - 0x38c], 1
jmp 0x10021faf
mov dword [ebp - 0x38c], 0
movsx eax, word [0x100a515c]
cmp eax, 0x1a
jl 0x10021fc7
mov dword [ebp - 0x390], 1
jmp 0x10021fd1
mov dword [ebp - 0x390], 0
mov ecx, dword [ebp - 0x38c]
cmp ecx, dword [ebp - 0x390]
jne 0x100222e4
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0xd40], edx
mov dword [ebp - 0xd3c], eax
mov dword [ebp - 0xd48], ecx
mov dword [ebp - 0xd44], esi
mov edx, dword [ebp - 0xd3c]
cmp edx, dword [ebp - 0xd44]
jb 0x10022238
ja 0x10022031
mov eax, dword [ebp - 0xd40]
cmp eax, dword [ebp - 0xd48]
jbe 0x10022238
movsx eax, byte [ebp - 1]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0xd50], eax
mov dword [ebp - 0xd4c], edx
mov dword [ebp - 0xd58], ecx
mov dword [ebp - 0xd54], esi
mov edx, dword [ebp - 0xd4c]
cmp edx, dword [ebp - 0xd54]
jb 0x1002208a
ja 0x10022072
mov eax, dword [ebp - 0xd50]
cmp eax, dword [ebp - 0xd58]
jb 0x1002208a
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor ecx, ecx
mov dword [0x100a5118], eax
mov dword [0x100a511c], ecx
jmp 0x10022233
movzx edx, byte [ebp - 6]
movzx eax, word [ebp - 0xc]
cmp edx, eax
jne 0x100220fa
movsx ecx, word [0x100a5134]
sub ecx, 0x4d0
mov edx, dword [0x100a5158]
sub edx, ecx
mov dword [0x100a5158], edx
movsx eax, word [0x100a5138]
sub eax, 0xa0fc
mov word [0x100a50fc], ax
mov ecx, dword [0x100a50e0]
or ecx, dword [0x100a50e4]
je 0x100220dc
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x394], edx
jmp 0x100220e9
movsx eax, word [0x100a5138]
mov dword [ebp - 0x394], eax
mov cl, byte [ebp - 0x394]
mov byte [0x100a503b], cl
jmp 0x10022233
movsx edx, word [0x100a50fc]
test edx, edx
je 0x10022233
movzx eax, byte [0x100a503b]
imul eax, dword [0x100a5158]
mov byte [0x100a503b], al
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0xd60], ecx
mov dword [ebp - 0xd5c], edx
mov eax, dword [ebp - 0xd60]
or eax, dword [ebp - 0xd5c]
jne 0x10022148
mov dword [ebp - 0x398], 1
jmp 0x10022152
mov dword [ebp - 0x398], 0
cmp dword [ebp - 0x2c], 0
jne 0x10022164
mov dword [ebp - 0x39c], 1
jmp 0x1002216e
mov dword [ebp - 0x39c], 0
movzx ecx, word [0x100a5148]
test ecx, ecx
jne 0x10022185
mov dword [ebp - 0x3a0], 1
jmp 0x1002218f
mov dword [ebp - 0x3a0], 0
movzx eax, word [ebp - 0x14]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
sub ecx, eax
sbb esi, edx
not ecx
not esi
movsx edx, word [0x100a515c]
imul eax, edx, 0x6eaf
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0xd68], ecx
mov dword [ebp - 0xd64], esi
mov eax, dword [ebp - 0xd68]
or eax, dword [ebp - 0xd64]
jne 0x100221da
mov dword [ebp - 0x3a4], 1
jmp 0x100221e4
mov dword [ebp - 0x3a4], 0
movzx ecx, word [0x100a5148]
mov edx, dword [ebp - 0x398]
sub edx, ecx
mov eax, dword [ebp - 0x39c]
sub eax, dword [ebp - 0x3a0]
sub edx, eax
xor edx, dword [ebp - 0x3a4]
mov byte [0x100a5026], dl
imul ecx, dword [0x100a5158], 0xa5a6
mov dword [0x100a50f8], ecx
xor edx, edx
mov eax, dword [ebp - 0x34]
sub eax, dword [0x100a5108]
mov ecx, dword [ebp - 0x30]
sbb ecx, edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ecx
jmp 0x100222df
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0xd70], edx
mov dword [ebp - 0xd6c], eax
mov ecx, dword [ebp - 0xd6c]
cmp ecx, dword [0x100a50e4]
jb 0x10022281
ja 0x1002226d
mov edx, dword [ebp - 0xd70]
cmp edx, dword [0x100a50e0]
jb 0x10022281
xor eax, eax
mov dword [ebp - 0x7bc], 1
mov dword [ebp - 0x7b8], eax
jmp 0x1002228c
xorps xmm0, xmm0
movlpd qword [ebp - 0x7bc], xmm0
mov ecx, dword [ebp - 0x7bc]
cmp ecx, dword [0x100a50e0]
jne 0x100222df
mov edx, dword [ebp - 0x7b8]
cmp edx, dword [0x100a50e4]
jne 0x100222df
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov ecx, 0xe3
mov word [0x100a50dc], cx
movsx eax, byte [0x100a504b]
add eax, 0x8a
cdq
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
movzx edx, word [ebp - 0xc]
sar edx, 4
mov word [ebp - 0x18], dx
mov dword [ebp - 0x28], 0x47a70af8
jmp 0x10022368
movzx eax, word [ebp - 0x14]
cdq
sub eax, 0xfd24d155
mov word [0x100a50ec], ax
movzx eax, byte [ebp - 5]
movzx ecx, word [0x100a5148]
sub eax, ecx
movzx edx, byte [ebp - 5]
sub edx, eax
mov byte [ebp - 5], dl
movsx eax, byte [0x100a504b]
cdq
and eax, 0x816f0c59
and edx, 0x451fe
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
movzx eax, word [ebp - 0x14]
test eax, eax
je 0x1002233f
movsx ecx, word [0x100a515c]
mov dword [ebp - 0x3a8], ecx
jmp 0x10022349
movsx edx, byte [ebp - 7]
mov dword [ebp - 0x3a8], edx
mov ax, word [ebp - 0x3a8]
mov word [ebp - 0x14], ax
movzx ecx, word [0x100a5148]
add ecx, dword [0x100a5158]
mov word [0x100a5148], cx
jmp 0x10021ed9
movzx ecx, byte [ebp - 5]
test ecx, ecx
je 0x100224d6
movsx edx, word [0x100a513c]
xor edx, 0x5eabb543
mov word [0x100a5130], dx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
movzx edx, byte [str._NgcSignWithUserIdK]
movzx eax, word [ebp - 0x18]
imul edx, eax
mov byte [str._NgcSignWithUserIdK], dl
movzx ecx, word [ebp - 0x18]
movzx edx, byte [ebp - 5]
imul ecx, edx
movzx eax, byte [ebp - 6]
movzx edx, word [0x100a5148]
imul eax, edx
add ecx, eax
mov byte [str._NgcSignWithUserIdK], cl
mov eax, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov cl, 6
call fcn.100736b0
mov word [0x100a50dc], ax
jmp 0x100224fa
movzx eax, byte [0x100a503b]
add eax, 0x21b6
mov byte [ebp - 2], al
mov byte [0x100a5026], 0x90
movsx ecx, byte [ebp - 7]
imul edx, ecx, 0x26bd
mov word [ebp - 0x10], dx
mov eax, dword [ebp - 0x3b0]
sub eax, dword [ebp - 0x988]
mov ecx, dword [ebp - 0x98c]
add ecx, dword [ebp - 0x3b0]
cmp eax, ecx
je 0x10022d9b
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
movzx eax, ax
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
call dword [0x1031849c]
mov edx, dword [ebp - 0xa4]
push edx
call fcn.10007fb0
movzx eax, byte [ebp - 4]
cmp dword [ebp - 0x2c], eax
je 0x10022551
mov dword [ebp - 0x3b4], 1
jmp 0x1002255b
mov dword [ebp - 0x3b4], 0
cmp dword [ebp - 0x2c], 0x45
je 0x1002256d
mov dword [ebp - 0x3b8], 1
jmp 0x10022577
mov dword [ebp - 0x3b8], 0
mov ecx, dword [ebp - 0x3b4]
cmp ecx, dword [ebp - 0x3b8]
jne 0x10022d32
movzx edx, word [ebp - 0x10]
not edx
cmp edx, 0xe8d68b11
ja 0x10022ba0
mov eax, dword [ebp - 0x38]
cdq
mov ecx, dword [0x100a5150]
not ecx
mov esi, dword [0x100a5154]
not esi
mov dword [ebp - 0xd88], eax
mov dword [ebp - 0xd84], edx
mov dword [ebp - 0xd90], ecx
mov dword [ebp - 0xd8c], esi
mov edx, dword [ebp - 0xd84]
cmp edx, dword [ebp - 0xd8c]
jb 0x1002294b
ja 0x100225ed
mov eax, dword [ebp - 0xd88]
cmp eax, dword [ebp - 0xd90]
jb 0x1002294b
call dword [sym.imp.USER32.dll_GetCursor]
mov dword [ebp - 0x990], eax
mov dword [ebp - 0x994], 0
cmp dword [ebp - 0x990], 0
je 0x1002261f
mov ecx, dword [ebp - 0x994]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov dword [ebp - 0x149c], eax
movzx edx, byte [ebp - 6]
test edx, edx
jne 0x10022633
mov dword [ebp - 0x3bc], 1
jmp 0x1002263d
mov dword [ebp - 0x3bc], 0
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x3bc]
jbe 0x10022654
mov dword [ebp - 0x3c0], 1
jmp 0x1002265e
mov dword [ebp - 0x3c0], 0
movzx ecx, word [0x100a5130]
movzx edx, byte [ebp - 4]
cmp ecx, edx
je 0x10022679
mov dword [ebp - 0x3c4], 1
jmp 0x10022683
mov dword [ebp - 0x3c4], 0
mov eax, dword [ebp - 0x3c0]
cmp eax, dword [ebp - 0x3c4]
jl 0x10022815
mov dword [ebp - 0x24], 1
mov cx, word [0x100a5134]
mov word [0x100a5138], cx
movsx edx, byte [0x100a504b]
test edx, edx
je 0x100226c4
movsx eax, word [0x100a5134]
mov dword [ebp - 0x3c8], eax
jmp 0x100226cd
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x3c8], ecx
mov dx, word [ebp - 0x3c8]
mov word [0x100a50fc], dx
movsx eax, byte [0x100a504b]
cdq
push 0xfff1e869
push 0x8104f6d4
push edx
push eax
call fcn.10073670
mov dword [0x100a50f8], eax
movzx eax, word [0x100a510c]
cdq
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
push esi
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
mov esi, edx
movzx eax, word [0x100a510c]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov word [0x100a510c], ax
movzx edx, byte [ebp - 5]
sub edx, 0x2b767594
mov word [ebp - 0xc], dx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3cc], eax
cmp dword [ebp - 0x3cc], 0
je 0x1002275f
cmp dword [ebp - 0x3cc], 1
je 0x100227d9
jmp 0x10022810
mov ecx, dword [ebp - 0x28]
add ecx, 0x68
xor edx, edx
mov dword [0x100a5118], ecx
mov dword [0x100a511c], edx
movsx eax, byte [ebp - 1]
test eax, eax
jne 0x10022787
mov dword [ebp - 0x3d0], 1
jmp 0x10022791
mov dword [ebp - 0x3d0], 0
movsx ecx, byte [ebp - 1]
movsx edx, word [0x100a513c]
sub ecx, edx
add ecx, dword [ebp - 0x3d0]
mov byte [0x100a5026], cl
movsx eax, word [0x100a50ec]
movzx ecx, byte [ebp - 4]
xor eax, ecx
mov dword [ebp - 0x28], eax
movsx edx, word [0x100a5134]
imul edx, dword [0x100a5158]
movsx eax, word [0x100a5134]
add eax, edx
mov word [0x100a5134], ax
jmp 0x10022810
mov cx, word [0x100a5bfc]
mov word [0x100a5128], cx
movzx eax, word [ebp - 0xc]
movzx edx, word [ebp - 0x10]
add eax, edx
cdq
push 0x46060
push 0x79898edc
push edx
push eax
call fcn.10073670
mov word [ebp - 0xc], ax
mov eax, dword [ebp - 0x38]
sar eax, 8
mov byte [ebp - 1], al
jmp 0x10022946
cmp dword [ebp - 0x24], 0
je 0x10022946
cmp dword [0x100a50e8], 0
je 0x10022946
movzx ecx, word [0x100a512c]
movzx edx, byte [ebp - 4]
imul ecx, edx
movzx eax, word [0x100a512c]
imul eax, ecx
mov word [0x100a512c], ax
mov eax, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov cl, 4
call fcn.100736d0
mov word [0x100a50fc], ax
movzx cx, byte [0x100a503b]
mov word [0x100a50ec], cx
movsx edx, byte [ebp - 7]
movzx eax, word [ebp - 0xc]
sub edx, eax
jne 0x10022891
xor ecx, ecx
mov dword [ebp - 0xd98], 1
mov dword [ebp - 0xd94], ecx
jmp 0x1002289c
xorps xmm0, xmm0
movlpd qword [ebp - 0xd98], xmm0
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
push esi
push ecx
push eax
push edx
call fcn.10073670
add eax, dword [ebp - 0xd98]
not eax
mov edx, dword [0x100a5120]
mov ecx, dword [0x100a5124]
mov dword [ebp - 0x14a0], ecx
add edx, eax
not edx
mov byte [0x100a503b], dl
movsx eax, word [0x100a50fc]
cdq
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x38]
cdq
mov ecx, 0x8803b273
sub ecx, eax
mov eax, 0xe1d11
sbb eax, edx
add esi, ecx
adc edi, eax
mov ecx, dword [ebp - 0x24]
add ecx, 0xcf56
mov ebx, ecx
xor eax, eax
movzx edx, byte [ebp - 2]
mov dword [ebp - 0x998], eax
mov eax, edx
cdq
push 0x1a5ab
push 0xcd9b8f4e
push edx
push eax
call fcn.10073670
not eax
not edx
add ebx, eax
mov eax, dword [ebp - 0x998]
adc eax, edx
add esi, ebx
adc edi, eax
mov dword [0x100a50f0], esi
mov dword [0x100a50f4], edi
jmp 0x10022b9b
mov eax, dword [ebp - 0x28]
not eax
test eax, eax
je 0x10022a87
movzx eax, word [0x100a5130]
not eax
cdq
mov ecx, dword [ebp - 0x34]
sub ecx, eax
mov eax, dword [ebp - 0x30]
sbb eax, edx
mov dword [ebp - 0xda0], ecx
mov dword [ebp - 0xd9c], eax
mov ecx, dword [ebp - 0xda0]
or ecx, dword [ebp - 0xd9c]
jne 0x10022992
mov dword [ebp - 0x3dc], 1
jmp 0x1002299c
mov dword [ebp - 0x3dc], 0
movzx edx, byte [0x100a503b]
test edx, edx
jne 0x100229b3
mov dword [ebp - 0x3d4], 1
jmp 0x100229bd
mov dword [ebp - 0x3d4], 0
movsx eax, byte [ebp - 1]
test eax, eax
jne 0x100229d1
mov dword [ebp - 0x3d8], 1
jmp 0x100229db
mov dword [ebp - 0x3d8], 0
mov ecx, dword [ebp - 0x3d4]
imul ecx, dword [ebp - 0x3d8]
movzx edx, byte [ebp - 5]
imul ecx, edx
xor ecx, dword [ebp - 0x3dc]
mov word [0x100a50fc], cx
movsx eax, word [0x100a515c]
shl eax, 4
mov dword [ebp - 0x3c], eax
movsx ecx, word [0x100a5140]
test ecx, ecx
jne 0x10022a20
mov dword [ebp - 0x3e0], 1
jmp 0x10022a2a
mov dword [ebp - 0x3e0], 0
mov edx, dword [ebp - 0x28]
and edx, dword [ebp - 0x3e0]
xor eax, eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], eax
cmp dword [0x100a5108], 0
je 0x10022a4e
mov cx, word [ebp - 0x14]
mov word [ebp - 0x66], cx
jmp 0x10022a59
mov dx, word [0x100a512c]
mov word [ebp - 0x66], dx
mov ax, word [ebp - 0x66]
mov word [0x100a5148], ax
mov eax, dword [0x100a50e8]
cdq
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x14a4], edx
add eax, ecx
mov dword [0x100a50e8], eax
jmp 0x10022b9b
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
adc ecx, edx
mov dword [ebp - 0xda8], eax
mov dword [ebp - 0xda4], ecx
mov eax, dword [ebp - 0xda8]
or eax, dword [ebp - 0xda4]
je 0x10022b1b
mov ecx, dword [ebp - 0x3c]
add ecx, 0x86c6fd01
mov word [0x100a512c], cx
mov dx, word [0x100a5bfc]
mov word [ebp - 0x14], dx
movzx eax, word [0x100a5128]
test eax, eax
jne 0x10022ae1
mov dword [ebp - 0x3e4], 1
jmp 0x10022aeb
mov dword [ebp - 0x3e4], 0
movzx eax, byte [ebp - 3]
not eax
xor eax, dword [ebp - 0x3e4]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
not ecx
not esi
push esi
push ecx
push edx
push eax
call fcn.10073670
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
jmp 0x10022b9b
cmp dword [0x100a5158], 0
jne 0x10022b30
mov dword [ebp - 0x3e8], 1
jmp 0x10022b3a
mov dword [ebp - 0x3e8], 0
movzx edx, word [ebp - 0x10]
cmp dword [ebp - 0x3e8], edx
jge 0x10022b4e
movzx eax, byte [ebp - 3]
test eax, eax
jne 0x10022b9b
mov ecx, 8
imul edx, ecx, 0xa75b
mov eax, dword [0x100a5150]
mov ecx, dword [0x100a5154]
mov dword [edx + 0x10277f10], eax
mov dword [edx + 0x10277f14], ecx
movzx eax, byte [0x100a503b]
cdq
mov ecx, eax
sub ecx, dword [ebp - 0x34]
movzx eax, byte [0x100a503b]
cdq
sub eax, ecx
mov byte [0x100a503b], al
mov edx, dword [0x100a50e0]
add edx, 0x9b2e
mov byte [ebp - 4], dl
jmp 0x10022d30
movsx eax, byte [0x100a5026]
cmp eax, dword [ebp - 0x28]
ja 0x10022c73
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x28]
mov esi, ecx
mov edx, dword [ebp - 0x24]
xor eax, eax
mov ecx, dword [0x100a5120]
mov edi, dword [0x100a5124]
push eax
push edx
push edi
push ecx
call fcn.10073670
add esi, eax
mov word [0x100a5128], si
movsx edx, word [0x100a50ec]
not edx
add edx, dword [ebp - 0x3c]
movsx eax, byte [ebp - 1]
mov ecx, dword [ebp - 0x38]
not ecx
imul eax, ecx
add edx, eax
mov dword [ebp - 0x24], edx
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
mov dword [ebp - 0x14a8], eax
not edx
mov dword [ebp - 0x28], edx
movsx eax, word [0x100a5134]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
push esi
push ecx
push edx
push eax
call fcn.10073670
mov word [0x100a5134], ax
movsx edx, byte [0x100a504b]
test edx, edx
jne 0x10022c42
mov dword [ebp - 0x3ec], 1
jmp 0x10022c4c
mov dword [ebp - 0x3ec], 0
movzx eax, word [ebp - 0x18]
xor eax, dword [ebp - 0x3ec]
movzx ecx, byte [ebp - 4]
imul ecx, dword [ebp - 0x2c]
imul eax, ecx
xor edx, edx
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
jmp 0x10022d30
movzx eax, byte [ebp - 6]
test eax, eax
je 0x10022d30
mov ecx, dword [0x100a50e0]
or ecx, dword [0x100a50e4]
je 0x10022d30
movzx edx, byte [0x100a503b]
sub edx, 0xf428
mov word [ebp - 0x18], dx
imul eax, dword [ebp - 0x24], 0x8d119845
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x34]
sub esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x30]
sbb edi, ecx
movzx eax, byte [ebp - 5]
movzx edx, byte [ebp - 6]
and eax, edx
cdq
push edx
push eax
push edi
push esi
call fcn.10073670
mov word [ebp - 0xc], ax
movzx eax, byte [str._NgcSignWithUserIdK]
movzx ecx, word [0x100a5130]
xor eax, ecx
movzx edx, byte [str._NgcSignWithUserIdK]
and edx, eax
mov byte [str._NgcSignWithUserIdK], dl
movsx eax, word [0x100a5134]
cdq
mov ecx, eax
mov esi, edx
and ecx, dword [0x100a5110]
and esi, dword [0x100a5114]
movsx eax, word [0x100a5134]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov word [0x100a5134], ax
movzx edx, byte [ebp - 3]
add edx, 0x2f13ab89
mov dword [0x100a5108], edx
jmp 0x10022d91
mov eax, dword [ebp - 0x34]
or eax, dword [ebp - 0x30]
je 0x10022d91
mov cx, word [ebp - 0x2c]
mov word [0x100a50fc], cx
movzx eax, word [ebp - 0x18]
cdq
mov esi, eax
movsx eax, word [0x100a50dc]
cdq
mov ecx, dword [ebp - 0x34]
sub ecx, eax
mov edi, dword [ebp - 0x30]
sbb edi, edx
movzx eax, byte [ebp - 5]
cdq
sub eax, 0xe70d8b5
sbb edx, 0x873aa
push edx
push eax
push edi
push ecx
call fcn.10073670
add esi, eax
mov dword [ebp - 0x38], esi
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov dword [ebp - 0x14ac], eax
mov word [ebp - 0x18], dx
mov eax, 1
jmp 0x1002c7b9
mov ecx, 0x52760
mov dword [0x100a5150], 0x13cfeea4
mov dword [0x100a5154], ecx
movzx edx, byte [ebp - 4]
movzx eax, byte [ebp - 5]
cmp edx, eax
jge 0x10022f48
movzx ecx, byte [ebp - 4]
test ecx, ecx
je 0x10022e28
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xdb0], edx
mov dword [ebp - 0xdac], eax
mov ecx, dword [ebp - 0xdb0]
or ecx, dword [ebp - 0xdac]
je 0x10022df4
movzx edx, byte [ebp - 3]
mov dword [ebp - 0x3f0], edx
jmp 0x10022e01
movsx eax, word [0x100a5138]
mov dword [ebp - 0x3f0], eax
mov cl, byte [ebp - 0x3f0]
mov byte [ebp - 7], cl
movzx edx, word [0x100a5148]
add edx, dword [ebp - 0x28]
movzx eax, word [0x100a5148]
add eax, edx
mov word [0x100a5148], ax
jmp 0x10022f46
movzx ecx, byte [ebp - 6]
test ecx, ecx
je 0x10022f46
movzx edx, word [ebp - 0x10]
imul edx, dword [ebp - 0x24]
mov dword [ebp - 0x24], edx
movzx eax, byte [str._NgcSignWithUserIdK]
test eax, eax
jne 0x10022e56
mov dword [ebp - 0x3f4], 1
jmp 0x10022e60
mov dword [ebp - 0x3f4], 0
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0xdb8], ecx
mov dword [ebp - 0xdb4], edx
mov eax, dword [ebp - 0xdb8]
or eax, dword [ebp - 0xdb4]
jne 0x10022e92
mov dword [ebp - 0x3f8], 1
jmp 0x10022e9c
mov dword [ebp - 0x3f8], 0
cmp dword [ebp - 0x38], 0
jne 0x10022eb6
xor ecx, ecx
mov dword [ebp - 0x7cc], 1
mov dword [ebp - 0x7c8], ecx
jmp 0x10022ec1
xorps xmm0, xmm0
movlpd qword [ebp - 0x7cc], xmm0
mov edx, dword [ebp - 0x3f4]
sub edx, dword [ebp - 0x38]
movsx eax, byte [ebp - 1]
add edx, dword [ebp - 0x3f8]
add eax, edx
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [ebp - 0x48]
mov edi, dword [ebp - 0x7cc]
sub edi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x7c8]
sbb ebx, edx
not edi
not ebx
movsx eax, byte [0x100a504b]
cdq
mov dword [ebp - 0x9a0], esi
mov esi, dword [0x100a5118]
mov dword [ebp - 0x99c], ecx
mov ecx, dword [0x100a511c]
add esi, eax
adc ecx, edx
sub edi, esi
sbb ebx, ecx
mov ecx, dword [ebp - 0x99c]
add ecx, edi
mov esi, dword [ebp - 0x9a0]
adc esi, ebx
mov dword [0x100a5150], ecx
mov dword [0x100a5154], esi
movzx edx, word [ebp - 0x18]
imul eax, edx, 0x59743e3a
mov byte [0x100a5026], al
jmp 0x10022f81
mov cx, word [0x100a5bfc]
mov word [ebp - 0xc], cx
mov edx, dword [0x100a50f8]
add edx, 0x85
mov byte [ebp - 1], dl
movzx eax, byte [ebp - 6]
cdq
push 0xd4df2
push 0xb0d18a57
push edx
push eax
call fcn.10073670
mov byte [str._NgcSignWithUserIdK], al
mov byte [ebp - 1], 0xe9
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov edx, dword [ebp - 0x2c]
add edx, 0x93c
xor esi, esi
mov dword [ebp - 0xdc0], eax
mov dword [ebp - 0xdbc], ecx
mov dword [ebp - 0xdc8], edx
mov dword [ebp - 0xdc4], esi
mov eax, dword [ebp - 0xdc0]
cmp eax, dword [ebp - 0xdc8]
jne 0x100232aa
mov ecx, dword [ebp - 0xdbc]
cmp ecx, dword [ebp - 0xdc4]
jne 0x100232aa
movsx eax, word [0x100a50fc]
cdq
mov ecx, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
adc edx, ecx
mov dword [ebp - 0xdd0], eax
mov dword [ebp - 0xdcc], edx
cmp dword [ebp - 0xdd0], 1
jne 0x100232aa
cmp dword [ebp - 0xdcc], 0
jne 0x100232aa
mov edx, dword [0x100a5144]
not edx
test edx, edx
jne 0x10023029
movsx eax, byte [ebp - 1]
test eax, eax
jne 0x10023029
mov dword [ebp - 0x3fc], 0
jmp 0x10023033
mov dword [ebp - 0x3fc], 1
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov eax, dword [0x100a5108]
xor esi, esi
mov dword [ebp - 0xdd8], ecx
mov dword [ebp - 0xdd4], edx
mov dword [ebp - 0xde0], eax
mov dword [ebp - 0xddc], esi
mov ecx, dword [ebp - 0xdd4]
cmp ecx, dword [ebp - 0xddc]
jg 0x10023082
jl 0x10023076
mov edx, dword [ebp - 0xdd8]
cmp edx, dword [ebp - 0xde0]
jae 0x10023082
mov dword [ebp - 0x400], 1
jmp 0x1002308c
mov dword [ebp - 0x400], 0
mov eax, dword [ebp - 0x3fc]
cmp eax, dword [ebp - 0x400]
je 0x100230a6
mov dword [ebp - 0x404], 1
jmp 0x100230b0
mov dword [ebp - 0x404], 0
movsx eax, word [0x100a5140]
cdq
mov dword [ebp - 0xde8], eax
mov dword [ebp - 0xde4], edx
mov ecx, dword [ebp - 0xde8]
cmp ecx, dword [0x100a50e0]
jne 0x100230f4
mov edx, dword [ebp - 0xde4]
cmp edx, dword [0x100a50e4]
jne 0x100230f4
xor eax, eax
mov dword [ebp - 0x7d4], 1
mov dword [ebp - 0x7d0], eax
jmp 0x100230ff
xorps xmm0, xmm0
movlpd qword [ebp - 0x7d4], xmm0
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0xdf0], ecx
mov dword [ebp - 0xdec], edx
mov eax, dword [ebp - 0x7d4]
cmp eax, dword [ebp - 0xdf0]
jne 0x1002313f
mov ecx, dword [ebp - 0x7d0]
cmp ecx, dword [ebp - 0xdec]
jne 0x1002313f
mov dword [ebp - 0x408], 1
jmp 0x10023149
mov dword [ebp - 0x408], 0
mov edx, dword [ebp - 0x404]
cmp edx, dword [ebp - 0x408]
jne 0x100231b4
mov eax, dword [str.The_activation_arg]
mov dword [ebp - 0x119c], eax
mov ecx, dword [0x10086590]
mov dword [ebp - 0x1198], ecx
mov edx, dword [0x10086594]
mov dword [ebp - 0x1194], edx
mov eax, dword [0x10086598]
mov dword [ebp - 0x1190], eax
mov cx, word [0x1008659c]
mov word [ebp - 0x118c], cx
mov dl, byte [0x1008659e]
mov byte [ebp - 0x118a], dl
lea eax, [ebp - 0x119c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x2c], eax
jmp 0x10023237
movsx ecx, word [0x100a50ec]
imul eax, ecx, 0x243ff5a8
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
movsx eax, byte [0x100a5026]
movzx edx, word [0x100a5148]
add eax, edx
cdq
mov esi, eax
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x40]
push edi
push edx
push ecx
push eax
call fcn.10073670
add esi, eax
mov dword [ebp - 0x38], esi
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
push 0
push 0x655d
push ecx
push eax
call fcn.10073670
mov byte [ebp - 1], al
mov edx, dword [0x100a5158]
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
push esi
push ecx
push eax
push edx
call fcn.10073670
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
jmp 0x10022d9b
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
movzx eax, word [0x100a5128]
cdq
mov dword [ebp - 0xdf8], ecx
mov dword [ebp - 0xdf4], esi
mov dword [ebp - 0xe00], eax
mov dword [ebp - 0xdfc], edx
mov edx, dword [ebp - 0xdf4]
cmp edx, dword [ebp - 0xdfc]
ja 0x10023300
jb 0x100232f4
mov eax, dword [ebp - 0xdf8]
cmp eax, dword [ebp - 0xe00]
ja 0x10023300
mov dword [ebp - 0x40c], 1
jmp 0x1002330a
mov dword [ebp - 0x40c], 0
mov ecx, dword [0x100a5110]
mov edx, dword [0x100a5114]
mov dword [ebp - 0xe08], ecx
mov dword [ebp - 0xe04], edx
cmp dword [ebp - 0xe04], 0
ja 0x10023342
jb 0x10023336
cmp dword [ebp - 0xe08], 0x64
ja 0x10023342
mov dword [ebp - 0x410], 1
jmp 0x1002334c
mov dword [ebp - 0x410], 0
mov eax, dword [ebp - 0x40c]
cmp eax, dword [ebp - 0x410]
jg 0x100233a8
movsx ecx, byte [ebp - 1]
imul edx, ecx, 0xee48
mov byte [ebp - 4], dl
movsx eax, word [0x100a50fc]
imul eax, dword [0x100a50e8]
mov word [0x100a50fc], ax
xor ecx, ecx
mov dword [ebp - 0x4c], 0x857f258
mov dword [ebp - 0x48], ecx
movsx eax, byte [ebp - 1]
cdq
mov edx, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0x14b8], ecx
xor eax, edx
mov byte [ebp - 1], al
jmp 0x1002342d
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xe10], edx
mov dword [ebp - 0xe0c], eax
mov ecx, dword [ebp - 0xe10]
or ecx, dword [ebp - 0xe0c]
je 0x1002342d
movsx edx, word [0x100a515c]
movsx eax, word [0x100a50fc]
sub edx, eax
mov word [0x100a515c], dx
mov ecx, dword [0x100a5bfc]
xor edx, edx
mov dword [0x100a5118], ecx
mov dword [0x100a511c], edx
mov eax, 0x5d0f
mov word [0x100a512c], ax
movzx ecx, word [0x100a510c]
imul edx, ecx, 0x7946
mov word [0x100a515c], dx
mov dword [0x100a50f8], 0xb75831c4
movzx eax, byte [ebp - 3]
imul ecx, eax, 0x7880f70c
mov word [0x100a50ec], cx
movzx edx, word [ebp - 0x1638]
cmp edx, 0x5a4d
jne 0x10023446
cmp dword [ebp - 0x7c], 0
jne 0x1002c7b9
mov eax, dword [0x100a50e8]
add eax, 7
mov dword [ebp - 0x28], eax
movzx ecx, word [ebp - 0x10]
movzx edx, word [0x100a5128]
sub ecx, edx
movzx eax, word [ebp - 0x10]
imul eax, ecx
mov word [ebp - 0x10], ax
movzx ecx, word [0x100a5130]
sub ecx, 0x1d1d1e4a
mov byte [ebp - 5], cl
mov edx, 0x1590
mov word [0x100a5148], dx
movsx eax, byte [0x100a504b]
add eax, 0x6b2ab995
mov word [0x100a5138], ax
movsx ecx, byte [ebp - 1]
add ecx, dword [0x100a50f8]
mov edx, dword [0x100a50f8]
sub edx, ecx
mov dword [0x100a50f8], edx
mov eax, dword [0x100a5144]
add eax, 1
mov dword [0x100a5144], eax
movzx eax, word [0x100a5148]
cdq
mov ecx, eax
mov esi, edx
movzx eax, word [ebp - 0x10]
cdq
add eax, 0x829a1590
adc edx, 0xde962
mov dword [ebp - 0xe18], ecx
mov dword [ebp - 0xe14], esi
mov dword [ebp - 0xe20], eax
mov dword [ebp - 0xe1c], edx
mov edx, dword [ebp - 0xe18]
cmp edx, dword [ebp - 0xe20]
jne 0x100236a4
mov eax, dword [ebp - 0xe14]
cmp eax, dword [ebp - 0xe1c]
jne 0x100236a4
movzx ecx, word [0x100a5128]
mov edx, dword [ebp - 0x28]
sub edx, 0x67d588f2
cmp ecx, edx
jne 0x100236a4
movzx eax, word [ebp - 0x10]
add eax, 0x3106
cdq
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov ax, word [0x100a5bfc]
mov word [ebp - 0x10], ax
imul ecx, dword [ebp - 0x2c], 0xfd61223c
xor edx, edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x2c], 0
jne 0x10023567
mov dword [ebp - 0x414], 1
jmp 0x10023571
mov dword [ebp - 0x414], 0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0xe28], eax
mov dword [ebp - 0xe24], ecx
mov edx, dword [ebp - 0xe28]
or edx, dword [ebp - 0xe24]
jne 0x100235a5
xor eax, eax
mov dword [ebp - 0x7e4], 1
mov dword [ebp - 0x7e0], eax
jmp 0x100235b0
xorps xmm0, xmm0
movlpd qword [ebp - 0x7e4], xmm0
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
not ecx
not edx
mov eax, dword [ebp - 0x34]
not eax
mov esi, dword [ebp - 0x30]
not esi
add ecx, eax
adc edx, esi
mov eax, dword [ebp - 0x7e4]
sub eax, ecx
mov ecx, dword [ebp - 0x7e0]
sbb ecx, edx
mov dword [ebp - 0x90c], eax
mov dword [ebp - 0x908], ecx
mov edx, dword [ebp - 0x90c]
or edx, dword [ebp - 0x908]
jne 0x10023604
mov dword [ebp - 0x418], 1
jmp 0x1002360e
mov dword [ebp - 0x418], 0
movsx eax, byte [ebp - 1]
movzx ecx, byte [ebp - 6]
add eax, ecx
movzx edx, word [ebp - 0x18]
sub edx, dword [ebp - 0x414]
not edx
add eax, edx
xor eax, dword [ebp - 0x418]
not eax
mov dword [0x100a5108], eax
movzx eax, byte [ebp - 5]
mov ecx, 4
imul edx, ecx, 0x8ff
mov dword [edx + 0x10105810], eax
movzx eax, byte [ebp - 2]
movsx ecx, word [0x100a50ec]
add eax, ecx
mov byte [ebp - 3], al
jmp 0x100236a4
mov edx, 0x1590
mov word [0x100a5148], dx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x14c0], ecx
xor eax, 0xc596
mov word [0x100a50fc], ax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14c4], eax
sub edx, 0x75309f7
mov dword [0x100a5108], edx
movzx ecx, byte [ebp - 5]
test ecx, ecx
je 0x100236fd
mov edx, dword [0x100a5108]
xor eax, eax
mov dword [ebp - 0x7ec], edx
mov dword [ebp - 0x7e8], eax
jmp 0x1002370f
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x7ec], ecx
mov dword [ebp - 0x7e8], edx
mov ax, word [ebp - 0x7ec]
mov word [ebp - 0x18], ax
movzx ecx, word [0x100a5130]
xor ecx, 0xccf1
mov dword [ebp - 0x2c], ecx
xor edx, edx
mov dword [ebp - 0x20], 0xc0
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0xe30], eax
mov dword [ebp - 0xe2c], ecx
mov dword [ebp - 0xe38], edx
mov dword [ebp - 0xe34], esi
mov eax, dword [ebp - 0xe2c]
cmp eax, dword [ebp - 0xe34]
jb 0x10023783
ja 0x10023777
mov ecx, dword [ebp - 0xe30]
cmp ecx, dword [ebp - 0xe38]
jbe 0x10023783
mov dword [ebp - 0x41c], 1
jmp 0x1002378d
mov dword [ebp - 0x41c], 0
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xe40], edx
mov dword [ebp - 0xe3c], eax
cmp dword [ebp - 0xe3c], 0
ja 0x100237b1
cmp dword [ebp - 0xe40], 0x32
jbe 0x100237bd
mov dword [ebp - 0x420], 1
jmp 0x100237c7
mov dword [ebp - 0x420], 0
mov ecx, dword [ebp - 0x41c]
cmp ecx, dword [ebp - 0x420]
jne 0x100238ba
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
mov dword [ebp - 0xe48], edx
mov dword [ebp - 0xe44], eax
mov ecx, dword [ebp - 0xe48]
or ecx, dword [ebp - 0xe44]
jne 0x1002380a
mov dword [ebp - 0x424], 1
jmp 0x10023814
mov dword [ebp - 0x424], 0
movzx edx, byte [ebp - 5]
add edx, dword [ebp - 0x424]
mov eax, 0xacf7ca51
sub eax, edx
mov esi, eax
xor edi, edi
mov ecx, dword [0x100a50e0]
not ecx
mov edx, dword [0x100a50e4]
not edx
mov eax, dword [0x100a5144]
xor ebx, ebx
push ebx
push eax
push edx
push ecx
call fcn.10073670
or eax, dword [0x100a5150]
or edx, dword [0x100a5154]
xor esi, eax
xor edi, edx
mov dword [ebp - 0xe50], esi
mov dword [ebp - 0xe4c], edi
mov ecx, dword [ebp - 0xe50]
or ecx, dword [ebp - 0xe4c]
jne 0x10023879
mov byte [ebp - 0x50], 1
jmp 0x1002387d
mov byte [ebp - 0x50], 0
mov dl, byte [ebp - 0x50]
mov byte [ebp - 3], dl
movzx eax, byte [ebp - 2]
imul ecx, eax, 0xe823
mov dword [0x100a50f8], ecx
movzx edx, word [ebp - 0x14]
add edx, 0xb3e7
mov word [0x100a50ec], dx
xor eax, eax
mov dword [0x100a50e0], 0xb8
mov dword [0x100a50e4], eax
jmp 0x100239a4
mov eax, dword [ebp - 0x38]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
push esi
push ecx
push edx
push eax
call fcn.10073670
not eax
not edx
mov dword [ebp - 0xe58], eax
mov dword [ebp - 0xe54], edx
mov edx, dword [ebp - 0xe58]
or edx, dword [ebp - 0xe54]
je 0x100239a4
mov eax, dword [ebp - 0x34]
sub eax, 0x70cb
mov ecx, dword [ebp - 0x30]
sbb ecx, 0
mov dword [0x100a5110], eax
mov dword [0x100a5114], ecx
movsx edx, byte [ebp - 7]
movzx eax, byte [0x100a503b]
sub edx, eax
mov byte [ebp - 7], dl
mov ecx, dword [0x100a5150]
not ecx
mov esi, dword [0x100a5154]
not esi
mov eax, dword [ebp - 0x38]
not eax
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0xe60], ecx
mov dword [ebp - 0xe5c], esi
mov edx, dword [ebp - 0xe60]
or edx, dword [ebp - 0xe5c]
jne 0x10023958
mov dword [ebp - 0x428], 1
jmp 0x10023962
mov dword [ebp - 0x428], 0
movsx eax, word [0x100a513c]
movsx ecx, word [0x100a5140]
xor eax, ecx
imul eax, dword [ebp - 0x428]
not eax
mov word [0x100a5138], ax
movzx edx, byte [ebp - 5]
shl edx, 2
mov dword [0x100a5158], edx
movsx eax, byte [0x100a5026]
imul ecx, eax, 0x97
movsx edx, byte [ebp - 1]
add edx, ecx
mov byte [ebp - 1], dl
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0xe68], ecx
mov dword [ebp - 0xe64], edx
mov eax, dword [ebp - 0xe68]
or eax, dword [ebp - 0xe64]
je 0x10023a7b
movsx ecx, word [0x100a5134]
sub ecx, 0x6802eadf
mov byte [ebp - 5], cl
movzx edx, byte [ebp - 4]
test edx, edx
jne 0x100239f7
mov dword [ebp - 0x42c], 1
jmp 0x10023a01
mov dword [ebp - 0x42c], 0
movzx eax, byte [ebp - 5]
test eax, eax
jne 0x10023a15
mov dword [ebp - 0x430], 1
jmp 0x10023a1f
mov dword [ebp - 0x430], 0
mov ecx, dword [ebp - 0x42c]
add ecx, dword [ebp - 0x430]
movsx edx, word [0x100a5134]
add edx, 0x3162cfb9
imul ecx, edx
movsx eax, word [0x100a50fc]
imul eax, dword [0x100a5158]
movzx edx, word [ebp - 0x10]
sub eax, edx
imul ecx, eax
mov word [ebp - 0x14], cx
xor eax, eax
mov dword [ebp - 0x20], 0xe642
mov dword [ebp - 0x1c], eax
mov cl, byte [0x100a5bfc]
mov byte [str._NgcSignWithUserIdK], cl
movsx edx, word [0x100a50dc]
add edx, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x124]
add eax, 0x38c
mov dword [ebp - 0x128], eax
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0xe70], ecx
mov dword [ebp - 0xe6c], edx
mov eax, dword [ebp - 0xe70]
or eax, dword [ebp - 0xe6c]
je 0x10023abe
movzx ecx, word [ebp - 0x10]
mov dword [ebp - 0x434], ecx
jmp 0x10023ac7
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x434]
cdq
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
imul eax, dword [ebp - 0x38], 0xdc
movsx ecx, word [0x100a513c]
or ecx, eax
mov word [0x100a513c], cx
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
push esi
push ecx
push eax
push edx
call fcn.10073670
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
mov edx, dword [ebp - 0x124]
add edx, 0x4d8
mov dword [ebp - 0x454], edx
movsx eax, byte [ebp - 7]
cmp dword [ebp - 0x24], eax
je 0x10023b42
mov dword [ebp - 0x438], 1
jmp 0x10023b4c
mov dword [ebp - 0x438], 0
cmp dword [ebp - 0x24], 0x27
je 0x10023b5e
mov dword [ebp - 0x43c], 1
jmp 0x10023b68
mov dword [ebp - 0x43c], 0
mov ecx, dword [ebp - 0x438]
cmp ecx, dword [ebp - 0x43c]
jne 0x10023d3b
movzx edx, word [ebp - 0xc]
cmp edx, dword [0x100a5144]
jb 0x10023b92
mov dword [ebp - 0x440], 1
jmp 0x10023b9c
mov dword [ebp - 0x440], 0
movzx eax, word [ebp - 0xc]
cmp eax, 0x1f
jl 0x10023bb1
mov dword [ebp - 0x444], 1
jmp 0x10023bbb
mov dword [ebp - 0x444], 0
mov ecx, dword [ebp - 0x440]
cmp ecx, dword [ebp - 0x444]
jle 0x10023be6
push 0x100865a0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor edx, edx
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
jmp 0x10023d36
cmp dword [ebp - 0x24], 0
je 0x10023d36
movsx eax, word [0x100a5140]
add eax, dword [ebp - 0x2c]
xor ecx, ecx
mov dword [0x100a5118], eax
mov dword [0x100a511c], ecx
cmp dword [0x100a5108], 0
jne 0x10023c24
xor edx, edx
mov dword [ebp - 0xe80], 1
mov dword [ebp - 0xe7c], edx
jmp 0x10023c2f
xorps xmm0, xmm0
movlpd qword [ebp - 0xe80], xmm0
movsx eax, word [0x100a5138]
movzx ecx, byte [ebp - 2]
add eax, ecx
jne 0x10023c52
xor edx, edx
mov dword [ebp - 0xe78], 1
mov dword [ebp - 0xe74], edx
jmp 0x10023c5d
xorps xmm0, xmm0
movlpd qword [ebp - 0xe78], xmm0
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x14c8], ecx
mov edx, dword [ebp - 0xe78]
sub edx, eax
xor edx, dword [ebp - 0xe80]
not edx
mov word [0x100a5140], dx
mov eax, dword [ebp - 0x3c]
add eax, 0x2c04c603
mov word [0x100a5128], ax
movzx eax, word [0x100a5130]
cdq
sub eax, 0xec96cd89
mov dword [ebp - 0x28], eax
movsx ecx, word [0x100a50ec]
movzx edx, byte [0x100a503b]
sub ecx, edx
jne 0x10023cbc
mov dword [ebp - 0x44c], 1
jmp 0x10023cc6
mov dword [ebp - 0x44c], 0
cmp dword [0x100a5158], 0
jne 0x10023cdb
mov dword [ebp - 0x448], 1
jmp 0x10023ce5
mov dword [ebp - 0x448], 0
movsx eax, word [0x100a515c]
test eax, eax
jne 0x10023cfc
mov dword [ebp - 0x450], 1
jmp 0x10023d06
mov dword [ebp - 0x450], 0
movzx ecx, byte [ebp - 3]
xor ecx, dword [ebp - 0x448]
not ecx
xor ecx, dword [ebp - 0x44c]
mov edx, dword [0x100a5144]
sub edx, dword [ebp - 0x450]
not edx
imul edx, dword [0x100a5144]
add ecx, edx
mov word [0x100a5140], cx
jmp 0x10023dca
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
push 0
push 0x81a
push ecx
push eax
call fcn.10073670
mov word [0x100a5138], ax
mov edx, dword [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], eax
movzx eax, word [ebp - 0x18]
cdq
add eax, 0x82a17337
adc edx, 0x55153
mov ecx, dword [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x34]
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
movzx edx, word [ebp - 0xc]
imul edx, dword [ebp - 0x38]
imul eax, edx, 0xa3
cdq
add ecx, eax
mov dword [0x100a5144], ecx
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
mov ecx, 4
imul edx, ecx, 0x3195
mov eax, dword [edx + 0x10300130]
mov dword [ebp - 0x28], eax
movzx ecx, word [ebp - 0x18]
movsx edx, word [0x100a50ec]
imul ecx, edx
mov word [ebp - 0x18], cx
mov eax, dword [ebp - 0x124]
add eax, 0x2ec
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x454]
add ecx, dword [ebp - 0x454]
mov edx, dword [ebp - 0x128]
and edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x9a4]
add eax, dword [ebp - 0x128]
or edx, eax
cmp ecx, edx
je 0x1002c7b9
movsx eax, word [0x100a5134]
cdq
add eax, 0xbe500215
mov word [0x100a50dc], ax
mov eax, dword [ebp - 0x38]
add eax, 0xf2
cdq
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
movsx ecx, byte [0x100a5026]
sar ecx, 8
mov word [0x100a512c], cx
mov eax, dword [0x100a50f8]
sub eax, 0xb9
cdq
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
movzx edx, byte [str._NgcSignWithUserIdK]
mov dword [ebp - 0x28], edx
movsx eax, word [0x100a5134]
cdq
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x14cc], edx
add ecx, eax
mov eax, dword [ebp - 0x38]
not eax
movzx edx, word [0x100a510c]
add eax, edx
cdq
add ecx, eax
mov dword [0x100a50e8], ecx
movzx eax, byte [ebp - 2]
movzx ecx, byte [ebp - 3]
sub eax, ecx
movzx edx, byte [ebp - 2]
add edx, eax
mov byte [ebp - 2], dl
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x16c], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x16c]
add edx, 0x500
mov dword [ebp - 0x14d0], edx
movzx eax, byte [ebp - 3]
cmp dword [ebp - 0x28], eax
jbe 0x10023ee7
mov dword [ebp - 0x458], 1
jmp 0x10023ef1
mov dword [ebp - 0x458], 0
cmp dword [ebp - 0x28], 0x10
jbe 0x10023f03
mov dword [ebp - 0x45c], 1
jmp 0x10023f0d
mov dword [ebp - 0x45c], 0
mov ecx, dword [ebp - 0x458]
cmp ecx, dword [ebp - 0x45c]
jl 0x10024105
movzx edx, word [0x100a5148]
test edx, edx
je 0x100240b1
movsx eax, byte [ebp - 7]
test eax, eax
je 0x10023fc3
movzx ecx, word [0x100a5148]
sub ecx, 0x6c1926ec
mov byte [ebp - 5], cl
cmp dword [0x100a5158], 0
je 0x10023f67
mov eax, dword [0x100a50e8]
cdq
mov dword [ebp - 0x7f4], eax
mov dword [ebp - 0x7f0], edx
jmp 0x10023f7e
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0x7f4], edx
mov dword [ebp - 0x7f0], eax
mov ecx, dword [ebp - 0x7f4]
mov dword [ebp - 0x3c], ecx
movzx edx, word [ebp - 0x18]
movzx eax, word [ebp - 0x18]
imul edx, eax
movzx ecx, word [ebp - 0x18]
imul ecx, edx
mov word [ebp - 0x18], cx
movsx edx, word [0x100a515c]
movzx eax, word [0x100a5128]
sub edx, eax
mov word [0x100a515c], dx
mov dword [0x100a5158], 1
jmp 0x100240af
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov ecx, dword [0x100a50e0]
not ecx
mov esi, dword [0x100a50e4]
not esi
push esi
push ecx
push edx
push eax
call fcn.10073670
mov ecx, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0xe88], eax
mov dword [ebp - 0xe84], edx
mov dword [ebp - 0xe90], ecx
mov dword [ebp - 0xe8c], esi
mov edx, dword [ebp - 0xe84]
cmp edx, dword [ebp - 0xe8c]
jg 0x100240af
jl 0x10024027
mov eax, dword [ebp - 0xe88]
cmp eax, dword [ebp - 0xe90]
jae 0x100240af
mov ecx, dword [0x100a50e0]
add ecx, 0xb986aae9
mov edx, dword [0x100a5144]
sub edx, ecx
mov dword [0x100a5144], edx
movzx eax, word [ebp - 0xc]
sar eax, 8
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x3c], eax
movzx ecx, byte [ebp - 5]
imul ecx, dword [ebp - 0x2c]
mov edx, dword [0x100a50f8]
sub edx, ecx
jne 0x1002406f
mov byte [ebp - 0x51], 1
jmp 0x10024073
mov byte [ebp - 0x51], 0
mov al, byte [ebp - 0x51]
mov byte [ebp - 4], al
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
push 0
push 0x7f48
push edx
push ecx
call fcn.10073670
mov word [0x100a50ec], ax
movzx eax, word [ebp - 0x14]
cdq
sub eax, 0x745f8f5e
sbb edx, 0x9d48d
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
jmp 0x10024105
movsx eax, word [0x100a50fc]
test eax, eax
je 0x10024105
movsx ecx, word [0x100a50fc]
add ecx, 0x90bb
mov word [0x100a5130], cx
movzx eax, word [0x100a510c]
cdq
push 0x4cb92
push 0x6e414b92
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov edx, dword [0x100a5150]
mov eax, dword [0x100a5154]
mov dword [0x100a50f0], edx
mov dword [0x100a50f4], eax
mov ecx, dword [ebp - 0x16c]
add ecx, 0x605
mov dword [ebp - 0x8e0], ecx
mov edx, 1
imul eax, edx, 7
movzx eax, byte [eax + 0x10218708]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
xor ecx, eax
xor esi, edx
mov dword [0x100a5100], ecx
mov dword [0x100a5104], esi
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
add edx, 0xf8d3
adc eax, 0
mov dword [0x100a5118], edx
mov dword [0x100a511c], eax
movzx ecx, word [0x100a5128]
sub ecx, dword [ebp - 0x24]
mov word [0x100a5128], cx
mov dx, word [ebp - 0x10]
mov word [0x100a515c], dx
mov eax, dword [ebp - 0x38]
sar eax, 7
mov dword [0x100a5108], eax
movsx ecx, word [0x100a515c]
imul edx, ecx, 0xd8b82bf5
mov word [0x100a50dc], dx
mov eax, dword [ebp - 0x16c]
add eax, 0x3b6
mov dword [ebp - 0x4f8], eax
movsx ecx, word [0x100a515c]
movzx edx, byte [ebp - 4]
not edx
imul ecx, edx
movzx eax, byte [str._NgcSignWithUserIdK]
mov edx, dword [ebp - 0x38]
xor edx, eax
imul ecx, edx
movsx eax, word [0x100a5138]
imul eax, dword [ebp - 0x2c]
movzx edx, word [0x100a512c]
movzx esi, word [ebp - 0x10]
sub edx, esi
imul eax, edx
not eax
add ecx, eax
mov byte [ebp - 6], cl
movsx eax, word [0x100a515c]
cdq
push edx
push eax
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.10073670
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
movsx edx, word [0x100a5138]
imul eax, edx, 0xce
mov dword [0x100a5108], eax
mov cl, byte [0x100a50e0]
mov edx, 1
shl edx, 4
mov byte [edx + 0x10218708], cl
mov al, byte [ebp - 2]
add al, 1
mov byte [ebp - 2], al
mov ecx, dword [0x100a5bfc]
mov dword [ebp - 0x130], ecx
mov edx, dword [0x100a5158]
and edx, 0x59ef7ad5
mov byte [ebp - 4], dl
movzx eax, byte [ebp - 5]
cdq
push edx
push eax
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.10073670
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
movsx eax, word [0x100a50fc]
sub eax, 0x6d4b
movsx edx, word [0x100a50ec]
movzx ecx, byte [str._NgcSignWithUserIdK]
sub edx, ecx
sub eax, edx
cdq
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
movzx eax, byte [0x100a503b]
cdq
push edx
push eax
mov edx, dword [0x100a50e4]
push edx
mov eax, dword [0x100a50e0]
push eax
call fcn.10073670
or eax, dword [0x100a50e0]
or edx, dword [0x100a50e4]
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
mov ecx, dword [0x100a5158]
xor edx, edx
mov dword [0x100a5118], ecx
mov dword [0x100a511c], edx
movzx eax, word [0x100a5148]
cdq
mov ecx, eax
sub ecx, dword [0x100a50e0]
movzx eax, word [0x100a5148]
cdq
sub eax, ecx
mov word [0x100a5148], ax
mov edx, dword [ebp - 0x130]
add edx, 0x4af
mov dword [ebp - 0x900], edx
mov ecx, 9
mov esi, str.api_ms_win_core_er
lea edi, [ebp - 0x15a8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [ebp - 0x15a8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [ebp - 5], al
mov ecx, dword [ebp - 0x130]
add ecx, 0x56f
mov dword [ebp - 0x5e4], ecx
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0x14d4], eax
add edx, 0x4c80a56b
mov byte [ebp - 6], dl
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x14d8], edx
add ecx, 0xc501
mov byte [ebp - 6], cl
mov ax, word [ebp - 0x14]
mov word [ebp - 0x10], ax
movzx ecx, byte [str._NgcSignWithUserIdK]
add ecx, 0xb483
mov dword [0x100a5144], ecx
mov edx, dword [0x100a5108]
not edx
movzx eax, word [ebp - 0x14]
sub edx, eax
movzx ecx, byte [ebp - 5]
not ecx
add edx, ecx
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x130]
add edx, 0x56c
mov dword [ebp - 0x5e0], edx
xor eax, eax
mov byte [ebp - 0x59], al
lea ecx, [ebp - 0x173a]
push ecx
lea ecx, [ebp - 0x59]
call fcn.10003450
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x94], 0
jmp 0x100243f3
mov edx, dword [ebp - 0x94]
add edx, 1
mov dword [ebp - 0x94], edx
cmp dword [ebp - 0x94], 0x1f
jae 0x10024455
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x90]
lea edx, [ecx + eax*2 + 2]
mov dword [ebp - 0x9a8], edx
mov eax, dword [ebp - 0x9a8]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x90]
movsx eax, byte [edx]
xor ecx, eax
mov word [ebp - 0xb2], cx
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x90]
lea eax, [edx + ecx*2 + 2]
mov dword [ebp - 0x9ac], eax
mov ecx, dword [ebp - 0x9ac]
mov dx, word [ebp - 0xb2]
mov word [ecx], dx
jmp 0x100243e4
mov eax, 0x1f
shl eax, 1
mov ecx, dword [ebp - 0x90]
lea edx, [ecx + eax + 2]
mov dword [ebp - 0x9b0], edx
xor eax, eax
mov ecx, dword [ebp - 0x9b0]
mov word [ecx], ax
mov edx, dword [ebp - 0x90]
add edx, 2
mov dword [ebp - 0x9b8], edx
lea eax, [ebp - 0x9b4]
push eax
lea ecx, [ebp - 0x460]
push ecx
mov edx, dword [ebp - 0x9b8]
push edx
call fcn.10007d00
call dword [sym.imp.USER32.dll_GetCapture]
mov byte [ebp - 3], al
lea eax, [ebp - 0x464]
push eax
mov ecx, dword [ebp - 0x460]
push ecx
call fcn.1003a180
mov dword [ebp - 0x144], eax
mov edx, dword [ebp - 0x464]
push edx
mov eax, dword [ebp - 0x144]
push eax
push 8
push 0x100865d0
call fcn.1002cb00
push 0x40
mov ecx, dword [ebp - 0x144]
push ecx
lea edx, [ebp - 0x1678]
push edx
call fcn.1002ee20
mov eax, 0x1590
mov word [0x100a5140], ax
mov dword [ebp - 0x134], 0
jmp 0x10024517
mov ecx, dword [ebp - 0x134]
add ecx, 2
mov dword [ebp - 0x134], ecx
cmp dword [ebp - 0x134], 0x2e7
jge 0x1002456e
movzx edx, word [0x100a5130]
sub edx, 0x8d
mov word [0x100a515c], dx
mov al, byte [ebp - 7]
mov byte [ebp - 1], al
mov ecx, 0xffffd531
mov word [0x100a50dc], cx
movsx edx, word [0x100a50ec]
sub edx, 0xf9
mov byte [0x100a5026], dl
mov ax, word [0x100a5140]
add ax, 1
mov word [0x100a5140], ax
jmp 0x10024508
movsx ecx, word [0x100a5140]
movzx edx, byte [ebp - 3]
add edx, 1
cmp ecx, edx
jne 0x10024998
movzx eax, word [0x100a5128]
sub eax, 0x38
mov byte [ebp - 6], al
push 0
push 0xb7
mov ecx, dword [0x100a5154]
push ecx
mov edx, dword [0x100a5150]
push edx
call fcn.10073670
mov ecx, dword [0x100a5144]
add ecx, eax
mov dword [0x100a5144], ecx
mov byte [str._NgcSignWithUserIdK], 0x4f
movsx edx, word [0x100a5138]
movzx eax, word [ebp - 0x14]
cmp edx, eax
jle 0x100246e1
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov cl, 6
call fcn.100736d0
mov byte [ebp - 6], al
movsx ecx, byte [ebp - 1]
test ecx, ecx
je 0x100245f7
movzx edx, byte [ebp - 6]
mov dword [ebp - 0x468], edx
jmp 0x10024601
movzx eax, word [ebp - 0x18]
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x468]
cdq
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
movzx ecx, word [0x100a5130]
test ecx, ecx
jne 0x1002462d
xor edx, edx
mov dword [ebp - 0x7fc], 1
mov dword [ebp - 0x7f8], edx
jmp 0x10024638
xorps xmm0, xmm0
movlpd qword [ebp - 0x7fc], xmm0
mov eax, 0xfbd85139
sub eax, dword [ebp - 0x7fc]
mov ecx, 0xf9bdd
sbb ecx, dword [ebp - 0x7f8]
mov dword [ebp - 0xe98], eax
mov dword [ebp - 0xe94], ecx
mov edx, dword [ebp - 0xe98]
or edx, dword [ebp - 0xe94]
jne 0x10024674
mov dword [ebp - 0x46c], 1
jmp 0x1002467e
mov dword [ebp - 0x46c], 0
movsx eax, word [0x100a513c]
mov ecx, dword [ebp - 0x46c]
sub ecx, eax
mov byte [0x100a5026], cl
movsx edx, word [0x100a5140]
shl edx, 5
mov dword [ebp - 0x28], edx
movzx eax, byte [ebp - 4]
cdq
mov ecx, eax
xor ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
call fcn.100736d0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
push 0x10ea1
push 0x26c3817e
mov edx, dword [0x100a50e4]
push edx
mov eax, dword [0x100a50e0]
push eax
call fcn.10073670
mov byte [0x100a5026], al
jmp 0x100247c6
mov ecx, 8
mov word [0x100a50dc], cx
movzx edx, byte [ebp - 4]
imul eax, edx, 0x5f3b5266
mov word [0x100a50fc], ax
movzx ecx, byte [ebp - 2]
test ecx, ecx
jne 0x10024719
xor edx, edx
mov dword [ebp - 0x804], 1
mov dword [ebp - 0x800], edx
jmp 0x10024724
xorps xmm0, xmm0
movlpd qword [ebp - 0x804], xmm0
movsx eax, word [0x100a50ec]
mov ecx, 6
sub ecx, eax
movzx edx, byte [ebp - 3]
not edx
mov eax, dword [0x100a5158]
not eax
sub edx, eax
imul ecx, edx
xor esi, esi
movzx eax, word [0x100a5148]
cdq
mov edi, dword [0x100a50e0]
add edi, dword [ebp - 0x804]
mov ebx, dword [0x100a50e4]
adc ebx, dword [ebp - 0x800]
sub eax, edi
sbb edx, ebx
not eax
not edx
push edx
push eax
push esi
push ecx
call fcn.10073670
mov byte [ebp - 1], al
mov ecx, 4
imul edx, ecx, 0x61e3
mov eax, dword [ebp - 0x38]
or eax, dword [edx + 0x10105810]
mov dword [ebp - 0x38], eax
xor ecx, ecx
mov dword [ebp - 0x44], 0xe11f
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x30]
je 0x100247b1
movzx eax, byte [ebp - 6]
mov dword [ebp - 0x470], eax
jmp 0x100247bd
mov ecx, dword [0x100a50f8]
mov dword [ebp - 0x470], ecx
mov dl, byte [ebp - 0x470]
mov byte [ebp - 6], dl
movsx eax, byte [0x100a504b]
cmp eax, 1
jne 0x10024998
movsx ecx, word [0x100a50fc]
test ecx, ecx
jne 0x100247ed
mov dword [ebp - 0x474], 1
jmp 0x100247f7
mov dword [ebp - 0x474], 0
movsx edx, byte [0x100a5026]
cmp dword [ebp - 0x474], edx
jg 0x10024812
mov dword [ebp - 0x478], 1
jmp 0x1002481c
mov dword [ebp - 0x478], 0
movsx eax, byte [ebp - 1]
cmp eax, dword [ebp - 0x478]
je 0x1002488e
mov eax, dword [0x100a50f8]
cdq
add eax, 0xf1ab099c
mov word [ebp - 0xc], ax
movsx ecx, word [0x100a5138]
imul edx, ecx, 0x12
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x3c]
add eax, 0x4c71
mov byte [0x100a5026], al
movsx ecx, word [0x100a50fc]
movzx edx, byte [ebp - 2]
imul ecx, edx
mov word [0x100a50fc], cx
cmp dword [ebp - 0x2c], 0
je 0x10024877
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x47c], eax
jmp 0x10024881
movzx ecx, byte [ebp - 5]
mov dword [ebp - 0x47c], ecx
mov dx, word [ebp - 0x47c]
mov word [ebp - 0xc], dx
jmp 0x100248f7
movzx eax, byte [str._NgcSignWithUserIdK]
imul eax, dword [ebp - 0x24]
movzx ecx, byte [str._NgcSignWithUserIdK]
sub ecx, eax
mov byte [str._NgcSignWithUserIdK], cl
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x14dc], eax
mov word [0x100a5128], dx
movsx ecx, word [0x100a513c]
imul edx, ecx, 0x3d05c2f9
mov dword [ebp - 0x28], edx
movzx eax, word [0x100a5128]
test eax, eax
je 0x100248e2
movsx ecx, byte [ebp - 1]
mov dword [ebp - 0x480], ecx
jmp 0x100248ec
movzx edx, byte [ebp - 4]
mov dword [ebp - 0x480], edx
mov ax, word [ebp - 0x480]
mov word [ebp - 0x18], ax
jmp 0x10024998
mov edx, 0x1590
mov word [0x100a5140], dx
movzx eax, word [ebp - 0x14]
shl eax, 1
cdq
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x28], eax
movzx ecx, word [0x100a510c]
movzx edx, word [0x100a5128]
imul ecx, edx
mov word [0x100a510c], cx
movzx eax, word [ebp - 0xc]
sub eax, 0x578779dd
mov word [ebp - 0xc], ax
movsx ecx, byte [0x100a504b]
add ecx, 0x31
mov edx, dword [0x100a5108]
add edx, ecx
mov dword [0x100a5108], edx
mov al, byte [0x100a5bfc]
mov byte [ebp - 5], al
movzx ecx, byte [ebp - 6]
add ecx, 0xa577
mov dword [ebp - 0x3c], ecx
movsx eax, word [0x100a5138]
cdq
push 0x73f43
push 0xf321733b
push edx
push eax
call fcn.10073670
mov ecx, eax
mov esi, edx
movsx eax, word [0x100a50dc]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov word [0x100a50dc], ax
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
not edx
not eax
add edx, 0x1e1bf70b
adc eax, 0
mov dword [ebp - 0xea0], edx
mov dword [ebp - 0xe9c], eax
mov ecx, dword [ebp - 0xea0]
or ecx, dword [ebp - 0xe9c]
jne 0x10024a7d
mov dword [ebp - 0x488], 1
jmp 0x10024a87
mov dword [ebp - 0x488], 0
movsx edx, byte [0x100a504b]
movzx eax, byte [0x100a503b]
add edx, eax
movzx ecx, word [ebp - 0x10]
movzx eax, byte [ebp - 3]
imul ecx, eax
sub ecx, dword [ebp - 0x488]
not ecx
imul edx, ecx
mov word [0x100a515c], dx
movzx ecx, word [ebp - 0x1678]
cmp ecx, 0x5a4d
jne 0x10027df7
mov dword [ebp - 0x138], 0x35
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14e4], eax
sub edx, 0xec93
mov dword [ebp - 0x24], edx
mov ecx, dword [0x100a5bfc]
xor edx, edx
mov dword [0x100a5110], ecx
mov dword [0x100a5114], edx
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
add eax, 0xa
adc ecx, 0
mov dword [0x100a5120], eax
mov dword [0x100a5124], ecx
mov edx, dword [0x100a5144]
xor eax, eax
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
push eax
push edx
push esi
push ecx
call fcn.10073670
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x30]
jne 0x10024b56
mov dword [ebp - 0x48c], 1
jmp 0x10024b60
mov dword [ebp - 0x48c], 0
movzx eax, word [ebp - 0x10]
not eax
imul eax, dword [0x100a5158]
mov ecx, dword [ebp - 0x34]
add ecx, 0xbd3bc8e0
sub eax, ecx
movsx edx, word [0x100a50fc]
mov ecx, dword [ebp - 0x48c]
add ecx, dword [ebp - 0x3c]
add edx, ecx
add eax, edx
mov dword [ebp - 0x38], eax
movzx edx, byte [ebp - 3]
test edx, edx
je 0x10024ba7
movsx eax, byte [ebp - 1]
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [ebp - 0x28], eax
jmp 0x10024c22
movsx ecx, word [0x100a5138]
test ecx, ecx
je 0x10024c22
mov edx, 0x8858
mov word [0x100a5148], dx
mov eax, 0x6e
mov word [0x100a513c], ax
movzx ecx, word [ebp - 0x10]
imul edx, ecx, 0x812bb345
mov word [ebp - 0xc], dx
mov eax, dword [ebp - 0x3c]
add eax, 0x3610337e
mov word [0x100a5140], ax
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x14e8], edx
mov byte [str._NgcSignWithUserIdK], cl
mov eax, dword [0x100a5120]
mov ecx, dword [0x100a5124]
push 0
push 0x4292996f
push ecx
push eax
call fcn.10073670
mov ecx, eax
movzx eax, byte [ebp - 4]
cdq
add eax, ecx
mov byte [ebp - 4], al
mov edx, dword [ebp - 0x138]
add edx, 1
mov dword [ebp - 0x138], edx
cmp dword [ebp - 0x138], 0x499
jl 0x10024b8f
movzx eax, byte [ebp - 6]
test eax, eax
jne 0x10024c55
mov dword [ebp - 0x490], 1
jmp 0x10024c5f
mov dword [ebp - 0x490], 0
movzx ecx, word [ebp - 0x14]
add ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x490]
mov word [0x100a5140], cx
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x30]
jne 0x10024c8f
xor eax, eax
mov dword [ebp - 0xea8], 1
mov dword [ebp - 0xea4], eax
jmp 0x10024c9a
xorps xmm0, xmm0
movlpd qword [ebp - 0xea8], xmm0
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x14ec], edx
xor ecx, dword [ebp - 0xea8]
mov dword [0x100a5108], ecx
cmp dword [0x100a50f8], 0
je 0x10024cd4
movzx eax, byte [ebp - 3]
cdq
mov dword [ebp - 0x80c], eax
mov dword [ebp - 0x808], edx
jmp 0x10024ceb
mov eax, dword [0x100a5150]
mov ecx, dword [0x100a5154]
mov dword [ebp - 0x80c], eax
mov dword [ebp - 0x808], ecx
mov edx, dword [ebp - 0x80c]
mov dword [ebp - 0x38], edx
movzx eax, word [0x100a512c]
cdq
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x14f0], edx
sub eax, ecx
mov word [0x100a50fc], ax
movzx eax, byte [str._NgcSignWithUserIdK]
movsx ecx, word [0x100a50dc]
lea edx, [ecx + eax - 0x8ba3e9c]
mov word [0x100a50dc], dx
mov eax, dword [0x100a5150]
mov ecx, 4
imul edx, ecx, 0x4f2b
mov dword [edx + 0x10300130], eax
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0xeb0], ecx
mov dword [ebp - 0xeac], edx
mov eax, dword [ebp - 0xeb0]
or eax, dword [ebp - 0xeac]
jne 0x10024d79
mov dword [ebp - 0x494], 1
jmp 0x10024d83
mov dword [ebp - 0x494], 0
movzx ecx, byte [ebp - 2]
imul ecx, dword [0x100a5158]
mov edx, dword [0x100a50f8]
sub edx, dword [ebp - 0x494]
not edx
add ecx, edx
mov eax, dword [0x100a5144]
add eax, dword [0x100a5158]
add eax, dword [0x100a5150]
xor ecx, eax
not ecx
mov word [ebp - 0xc], cx
movzx ecx, byte [ebp - 4]
add ecx, dword [0x100a50f8]
add ecx, dword [0x100a50f8]
mov dword [0x100a50f8], ecx
movzx eax, byte [0x100a503b]
cdq
and eax, 0x8f0e5ca5
mov byte [ebp - 7], al
movzx edx, word [ebp - 0x10]
movzx eax, byte [ebp - 2]
sub edx, eax
mov word [ebp - 0x10], dx
mov ecx, dword [ebp - 0x3c]
imul ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x13c]
add edx, 0x32a
mov dword [ebp - 0x9bc], edx
mov eax, dword [str.CryptoHelper::Sign]
mov dword [ebp - 0x11b0], eax
mov ecx, dword [0x100865e0]
mov dword [ebp - 0x11ac], ecx
mov edx, dword [0x100865e4]
mov dword [ebp - 0x11a8], edx
mov eax, dword [0x100865e8]
mov dword [ebp - 0x11a4], eax
mov cx, word [0x100865ec]
mov word [ebp - 0x11a0], cx
mov dl, byte [0x100865ee]
mov byte [ebp - 0x119e], dl
lea eax, [ebp - 0x11b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x100a513c], ax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x48d
mov dword [ebp - 0x9c0], ecx
movzx eax, byte [ebp - 4]
cdq
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14f4], ecx
sub edx, eax
mov byte [0x100a504b], dl
movzx eax, word [ebp - 0x18]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
movzx edx, byte [ebp - 6]
movzx eax, word [0x100a5148]
imul edx, eax
mov byte [ebp - 6], dl
mov ecx, 2
imul edx, ecx, 0x1e69
movzx eax, word [edx + 0x102024e0]
movsx ecx, word [0x100a5138]
imul ecx, eax
mov word [0x100a5138], cx
mov edx, dword [ebp - 0x24]
shr edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x13c]
add eax, 0x401
mov dword [ebp - 0x14f8], eax
movzx eax, word [0x100a5128]
shl eax, 2
cdq
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
imul ecx, dword [ebp - 0x3c], 0x588d0054
movzx edx, word [ebp - 0x18]
add edx, ecx
mov word [ebp - 0x18], dx
mov eax, 1
imul ecx, eax, 0x2a
mov dl, byte [0x100a5138]
mov byte [ecx + 0x100fee58], dl
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov cl, 8
call fcn.10073780
mov word [0x100a512c], ax
movzx eax, byte [ebp - 6]
mov ecx, dword [ebp - 0x28]
xor ecx, eax
add ecx, 0xb7da
mov byte [ebp - 1], cl
mov edx, 0xac
sub edx, dword [ebp - 0x9bc]
imul eax, dword [ebp - 0x9c0], 0x285
cmp edx, eax
je 0x10027df7
mov ecx, 0x2e02
mov word [0x100a510c], cx
mov dword [ebp - 0x140], 0
jmp 0x10024fa2
mov edx, dword [ebp - 0x140]
add edx, 2
mov dword [ebp - 0x140], edx
cmp dword [ebp - 0x140], 0x214
jge 0x100251e7
mov eax, 1
mov word [0x100a515c], ax
movzx eax, byte [ebp - 6]
cdq
sub eax, 0x1ebb579
mov byte [ebp - 3], al
movsx ecx, word [0x100a50ec]
test ecx, ecx
je 0x10024feb
movsx eax, word [0x100a5134]
cdq
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x810], edx
jmp 0x10025002
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0x814], edx
mov dword [ebp - 0x810], eax
mov ecx, dword [ebp - 0x814]
mov dword [0x100a5158], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14fc], eax
add edx, 0x5170ece
mov byte [ebp - 3], dl
movsx ecx, word [0x100a515c]
mov dword [ebp - 0x498], ecx
cmp dword [ebp - 0x498], 0
je 0x1002504b
cmp dword [ebp - 0x498], 1
je 0x1002515b
jmp 0x100251d9
movsx edx, byte [ebp - 1]
imul eax, edx, 0x587c
mov word [0x100a50ec], ax
movzx ecx, byte [str._NgcSignWithUserIdK]
not ecx
mov eax, dword [ebp - 0x38]
xor eax, ecx
not eax
cdq
mov esi, eax
mov edi, edx
movzx eax, word [0x100a5130]
cdq
push 0xb8412
push 0x9941712d
push edx
push eax
call fcn.10073670
push edx
push eax
push edi
push esi
call fcn.10073670
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 3]
cdq
sub ecx, eax
sbb esi, edx
mov dword [0x100a5110], ecx
mov dword [0x100a5114], esi
movzx edx, word [ebp - 0xc]
movzx eax, word [0x100a512c]
sub edx, eax
jne 0x100250ce
xor ecx, ecx
mov dword [ebp - 0x81c], 1
mov dword [ebp - 0x818], ecx
jmp 0x100250d9
xorps xmm0, xmm0
movlpd qword [ebp - 0x81c], xmm0
movsx edx, byte [ebp - 1]
test edx, edx
jne 0x100250ed
mov dword [ebp - 0x49c], 1
jmp 0x100250f7
mov dword [ebp - 0x49c], 0
movzx eax, byte [ebp - 2]
imul eax, dword [ebp - 0x49c]
test eax, eax
jne 0x1002511a
xor ecx, ecx
mov dword [ebp - 0x824], 1
mov dword [ebp - 0x820], ecx
jmp 0x10025125
xorps xmm0, xmm0
movlpd qword [ebp - 0x824], xmm0
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
xor edx, dword [ebp - 0x34]
xor eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x81c]
sub ecx, edx
mov edx, dword [ebp - 0x818]
sbb edx, eax
add ecx, dword [ebp - 0x824]
adc edx, dword [ebp - 0x820]
mov dword [0x100a5110], ecx
mov dword [0x100a5114], edx
jmp 0x100251d9
mov eax, dword [ebp - 0x3c]
sub eax, 0x4a77
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
push edx
push ecx
push esi
push eax
call fcn.10073670
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
movsx edx, word [0x100a5134]
add edx, dword [0x100a5144]
movsx eax, word [0x100a5134]
sub eax, edx
mov word [0x100a5134], ax
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
add ecx, 1
adc edx, 0
mov dword [0x100a5120], ecx
mov dword [0x100a5124], edx
mov eax, dword [0x100a50e0]
mov dword [ebp - 0x24], eax
movsx ecx, word [0x100a515c]
mov dword [0x100a50e8], ecx
mov dl, byte [ebp - 2]
add dl, 1
mov byte [ebp - 2], dl
jmp 0x10024f93
movzx eax, word [0x100a510c]
movzx ecx, word [ebp - 0x10]
add ecx, 0x2e02
cmp eax, ecx
jne 0x100255e0
movzx eax, word [0x100a5130]
cdq
mov ecx, eax
mov esi, edx
movzx eax, word [ebp - 0x10]
cdq
add eax, 0x6a14285d
adc edx, 0x4bee0
mov dword [ebp - 0xeb8], ecx
mov dword [ebp - 0xeb4], esi
mov dword [ebp - 0xec0], eax
mov dword [ebp - 0xebc], edx
mov edx, dword [ebp - 0xeb8]
cmp edx, dword [ebp - 0xec0]
jne 0x100255e0
mov eax, dword [ebp - 0xeb4]
cmp eax, dword [ebp - 0xebc]
jne 0x100255e0
mov ecx, dword [0x100a5150]
or ecx, dword [0x100a5154]
je 0x100254e9
mov byte [0x100a504b], 4
mov edx, dword [ebp - 0x28]
xor eax, eax
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
push esi
push ecx
push eax
push edx
call fcn.10073670
mov dword [ebp - 0x28], eax
movzx edx, byte [0x100a503b]
sub edx, 0x4596a1bb
mov byte [str._NgcSignWithUserIdK], dl
movsx eax, byte [ebp - 1]
cdq
sub eax, 0x2e701d1d
mov byte [ebp - 1], al
movzx eax, byte [ebp - 3]
cdq
mov ecx, eax
mov esi, edx
add ecx, 0xb7cc6a92
adc esi, 0xb8330
movzx eax, word [0x100a5130]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov word [0x100a5130], ax
movsx edx, byte [0x100a504b]
mov dword [ebp - 0x4a0], edx
cmp dword [ebp - 0x4a0], 4
ja case.default.0x100252fa
mov eax, dword [ebp - 0x4a0]
jmp dword [eax*4 + 0x1002c814]
movsx ecx, word [0x100a515c]
add ecx, 0x57ad
mov word [0x100a50dc], cx
mov dx, word [0x100a5158]
mov word [0x100a50ec], dx
mov al, byte [0x100a5bfc]
mov byte [str._NgcSignWithUserIdK], al
imul ecx, dword [ebp - 0x24], 0x69
mov byte [ebp - 5], cl
mov edx, dword [0x100a5150]
sub edx, 1
mov eax, dword [0x100a5154]
sbb eax, 0
mov dword [0x100a5150], edx
mov dword [0x100a5154], eax
movzx ecx, byte [ebp - 3]
test ecx, ecx
je 0x10025367
movzx edx, word [0x100a512c]
mov dword [ebp - 0x4a4], edx
jmp 0x10025374
movsx eax, byte [0x100a5026]
mov dword [ebp - 0x4a4], eax
mov cx, word [ebp - 0x4a4]
mov word [0x100a5138], cx
jmp case.default.0x100252fa
mov edx, 4
imul eax, edx, 0x2724
mov cl, byte [eax + 0x102593b0]
mov byte [ebp - 7], cl
movzx eax, word [0x100a5130]
movzx edx, word [0x100a5128]
add eax, edx
not eax
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x38]
cdq
add eax, dword [ebp - 0x34]
adc edx, dword [ebp - 0x30]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov byte [ebp - 1], al
mov edx, dword [ebp - 0x3c]
sub edx, 0xbf
mov dword [ebp - 0x3c], edx
mov ax, word [0x100a5bfc]
mov word [0x100a50dc], ax
jmp case.default.0x100252fa
mov cx, word [0x100a50fc]
mov edx, 1
imul eax, edx, 0x21
mov byte [eax + 0x10218760], cl
movsx ecx, word [0x100a50dc]
sar ecx, 7
mov dword [ebp - 0x24], ecx
xor edx, edx
mov dword [0x100a5120], 0x763e580d
mov dword [0x100a5124], edx
movzx eax, word [ebp - 0x18]
cdq
push 0x66923
push 0x3d6be157
push edx
push eax
call fcn.10073670
mov word [ebp - 0xc], ax
jmp case.default.0x100252fa
mov eax, dword [0x100a5144]
sub eax, 0xdb
mov byte [ebp - 7], al
mov cx, word [0x100a5bfc]
mov word [0x100a513c], cx
mov edx, 2
imul eax, edx, 0xa75
mov cl, byte [eax + 0x100fd620]
mov byte [ebp - 2], cl
movzx edx, byte [ebp - 3]
mov eax, dword [ebp - 0x38]
xor eax, edx
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov dword [ebp - 0x38], ecx
movsx edx, word [0x100a50fc]
test edx, edx
je 0x1002548b
mov al, byte [ebp - 4]
mov byte [ebp - 0x52], al
jmp 0x10025491
mov cl, byte [ebp - 6]
mov byte [ebp - 0x52], cl
movzx dx, byte [ebp - 0x52]
mov word [0x100a50dc], dx
jmp case.default.0x100252fa
movzx eax, byte [ebp - 3]
movsx ecx, word [0x100a5140]
not ecx
sub eax, ecx
mov dword [ebp - 0x28], eax
movsx edx, word [0x100a513c]
add edx, 0x70a4
mov dword [0x100a50f8], edx
movsx eax, word [0x100a513c]
movsx ecx, word [0x100a50dc]
sub eax, ecx
movsx edx, word [0x100a513c]
add edx, eax
mov word [0x100a513c], dx
jmp 0x1002556b
mov eax, 0xffffc537
test eax, eax
je 0x1002556b
mov ecx, dword [0x100a5108]
add ecx, 0x792d3e08
mov word [0x100a512c], cx
movsx edx, byte [ebp - 1]
test edx, edx
jne 0x10025519
mov dword [ebp - 0x4a8], 1
jmp 0x10025523
mov dword [ebp - 0x4a8], 0
movsx eax, word [0x100a5140]
movsx ecx, word [0x100a50dc]
imul eax, ecx
imul edx, dword [ebp - 0x4a8], 0
add eax, edx
mov ecx, dword [0x100a5108]
add ecx, dword [ebp - 0x28]
not ecx
movzx edx, byte [ebp - 6]
movzx esi, word [ebp - 0xc]
add edx, esi
or ecx, edx
imul eax, ecx
mov word [0x100a50ec], ax
movzx eax, word [0x100a512c]
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
jmp 0x100255e0
mov edx, 0x2e02
mov word [0x100a510c], dx
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
xor ecx, eax
xor esi, edx
mov edx, dword [0x100a5144]
sub edx, dword [ebp - 0x2c]
movzx eax, byte [ebp - 5]
movsx edi, byte [ebp - 7]
not edi
add eax, edi
xor edx, eax
xor eax, eax
push eax
push edx
push esi
push ecx
call fcn.10073670
mov byte [ebp - 3], al
movsx eax, word [0x100a5140]
cdq
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
add ecx, eax
adc esi, edx
mov dword [0x100a50f0], ecx
mov dword [0x100a50f4], esi
movzx edx, byte [ebp - 5]
movsx eax, byte [0x100a5026]
add edx, eax
movzx ecx, byte [ebp - 5]
sub ecx, edx
mov byte [ebp - 5], cl
xor edx, edx
mov dword [0x100a5110], 0xe8
mov dword [0x100a5114], edx
movzx eax, word [0x100a5148]
cdq
and eax, 0x16400db1
and edx, 0x588a6
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
movzx eax, byte [0x100a503b]
cdq
mov ecx, eax
mov esi, edx
movzx edx, byte [0x100a503b]
mov eax, dword [ebp - 0x28]
add eax, edx
mov edi, eax
xor ebx, ebx
movsx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0x8d0], ecx
mov ecx, 0x9cc09a4
sub ecx, eax
mov eax, 0xf4248
sbb eax, edx
not ecx
not eax
xor edi, ecx
xor ebx, eax
push ebx
push edi
push esi
mov ecx, dword [ebp - 0x8d0]
push ecx
call fcn.10073670
mov word [ebp - 0x18], ax
mov edx, dword [0x100a5bfc]
mov dword [0x100a5144], edx
movsx eax, byte [ebp - 1]
sub eax, dword [0x100a5158]
movsx ecx, byte [ebp - 1]
imul ecx, eax
mov byte [ebp - 1], cl
movsx edx, word [0x100a515c]
add edx, 2
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov cl, 8
call fcn.100736d0
mov byte [ebp - 6], al
mov eax, dword [ebp - 0x144]
push eax
call fcn.10019ad0
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jne 0x10026278
movzx ecx, byte [ebp - 4]
add ecx, 0x6467e873
mov word [0x100a50dc], cx
movzx edx, word [0x100a5148]
mov eax, dword [ebp - 0x28]
add eax, edx
mov ecx, dword [ebp - 0x28]
sub ecx, eax
mov dword [ebp - 0x28], ecx
mov byte [ebp - 2], 8
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov cl, 4
call fcn.100736b0
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x3c]
not edx
movzx eax, byte [str._NgcSignWithUserIdK]
sub edx, eax
mov word [ebp - 0x10], dx
movzx ecx, byte [ebp - 5]
cmp dword [ebp - 0x24], ecx
ja 0x1002578f
jmp 0x10025807
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov dword [ebp - 0xec8], edx
mov dword [ebp - 0xec4], eax
mov ecx, dword [ebp - 0xec8]
or ecx, dword [ebp - 0xec4]
je 0x10025807
movzx edx, byte [ebp - 4]
mov eax, dword [0x100a5158]
sub eax, edx
movzx ecx, word [ebp - 0x14]
not ecx
add ecx, dword [ebp - 0x24]
sub eax, ecx
xor edx, edx
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
cmp dword [ebp - 0x24], 0
je 0x100257e9
movzx eax, word [ebp - 0x10]
mov dword [ebp - 0x4ac], eax
jmp 0x100257f6
movsx ecx, word [0x100a515c]
mov dword [ebp - 0x4ac], ecx
mov dl, byte [ebp - 0x4ac]
mov byte [ebp - 7], dl
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x100a5bfc]
mov dword [ebp - 0x148], ecx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1504], eax
add edx, 0xf2fb3e6f
mov word [0x100a5130], dx
mov dword [ebp - 0x24], 0xcc0a7101
movzx ecx, word [0x100a5128]
sub ecx, 0x7026f85e
mov dword [ebp - 0x38], ecx
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov dword [ebp - 0xed0], edx
mov dword [ebp - 0xecc], eax
mov ecx, dword [ebp - 0xed0]
or ecx, dword [ebp - 0xecc]
jne 0x10025874
mov dword [ebp - 0x4b0], 1
jmp 0x1002587e
mov dword [ebp - 0x4b0], 0
movzx edx, byte [ebp - 3]
mov eax, dword [ebp - 0x28]
or eax, edx
movzx ecx, word [ebp - 0x14]
add ecx, dword [ebp - 0x4b0]
sub eax, ecx
xor edx, edx
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
mov byte [ebp - 4], 0x43
mov eax, dword [0x100a5bfc]
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x148]
add edx, 0x3b8
mov dword [ebp - 0x1508], edx
movsx eax, byte [ebp - 1]
movsx ecx, byte [0x100a504b]
cmp eax, ecx
jg 0x100258de
mov dword [ebp - 0x4b4], 1
jmp 0x100258e8
mov dword [ebp - 0x4b4], 0
movsx edx, byte [ebp - 1]
cmp edx, 0x24
jg 0x100258fd
mov dword [ebp - 0x4b8], 1
jmp 0x10025907
mov dword [ebp - 0x4b8], 0
mov eax, dword [ebp - 0x4b4]
cmp eax, dword [ebp - 0x4b8]
jg 0x100259e5
movsx ecx, word [0x100a5140]
mov edx, dword [0x100a50e8]
sub edx, ecx
mov dword [0x100a50e8], edx
mov eax, dword [0x100a5bfc]
xor ecx, ecx
mov dword [0x100a5118], eax
mov dword [0x100a511c], ecx
mov edx, dword [0x100a5154]
push edx
mov eax, dword [0x100a5150]
push eax
mov ecx, dword [0x100a50e4]
push ecx
mov edx, dword [0x100a50e0]
push edx
call fcn.10073670
mov dword [ebp - 0xed8], eax
mov dword [ebp - 0xed4], edx
mov eax, dword [ebp - 0xed8]
or eax, dword [ebp - 0xed4]
jne 0x10025986
mov dword [ebp - 0x4bc], 1
jmp 0x10025990
mov dword [ebp - 0x4bc], 0
movzx ecx, byte [ebp - 3]
movsx edx, word [0x100a50ec]
add ecx, dword [ebp - 0x4bc]
add edx, ecx
movzx eax, byte [ebp - 4]
movzx ecx, byte [ebp - 2]
movzx esi, byte [ebp - 4]
add ecx, esi
sub eax, ecx
not eax
and edx, eax
mov byte [ebp - 2], dl
movzx edx, byte [ebp - 4]
mov eax, dword [ebp - 0x24]
sub eax, edx
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x100a50e8]
add ecx, 0x2f85101
movzx edx, word [0x100a510c]
sub edx, ecx
mov word [0x100a510c], dx
mov eax, dword [ebp - 0x148]
add eax, 0x634
mov dword [ebp - 0x88], eax
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
push 0
push 0xf1
push edx
push ecx
call fcn.10073670
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x28], 0x7d
mov eax, 8
imul ecx, eax, 0xaae2
mov eax, dword [0x100a50e8]
cdq
xor eax, dword [ecx + 0x10277f10]
mov dword [0x100a50e8], eax
mov eax, dword [0x100a50e8]
cdq
xor eax, dword [0x100a5150]
mov dword [0x100a50e8], eax
movzx edx, byte [ebp - 4]
movzx eax, byte [ebp - 5]
add edx, eax
movzx ecx, byte [ebp - 4]
sub ecx, edx
mov byte [ebp - 4], cl
mov edx, dword [ebp - 0x148]
add edx, 0x536
mov dword [ebp - 0x8dc], edx
mov eax, dword [0x100a5120]
mov ecx, dword [0x100a5124]
mov dword [ebp - 0x150c], ecx
sub eax, 0x31
mov dword [ebp - 0x3c], eax
movzx eax, word [ebp - 0x14]
add eax, 0x2135
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], esi
mov edx, dword [ebp - 0x28]
xor edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x1568], ecx
sub eax, edx
not eax
mov word [ebp - 0x18], ax
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x154], edx
movzx eax, word [0x100a5128]
cmp dword [ebp - 0x3c], eax
jae 0x10025adb
mov dword [ebp - 0x4c0], 1
jmp 0x10025ae5
mov dword [ebp - 0x4c0], 0
cmp dword [ebp - 0x3c], 0x39
jae 0x10025af7
mov dword [ebp - 0x4c4], 1
jmp 0x10025b01
mov dword [ebp - 0x4c4], 0
mov ecx, dword [ebp - 0x4c0]
cmp ecx, dword [ebp - 0x4c4]
jg 0x10025c3b
mov dword [ebp - 0x14c], 0
jmp 0x10025b2e
mov edx, dword [ebp - 0x14c]
add edx, 1
mov dword [ebp - 0x14c], edx
cmp dword [ebp - 0x14c], 0x18a
jge 0x10025c36
movzx eax, byte [ebp - 6]
cmp eax, dword [0x100a50e8]
jne 0x10025c22
mov dword [ebp - 0x150], 0x30
movsx eax, byte [ebp - 7]
cdq
add eax, 0x37762c41
mov word [0x100a50dc], ax
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
movsx eax, word [0x100a50dc]
not eax
cdq
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
movzx edx, byte [ebp - 2]
sub edx, 0x3cb5ebe7
mov byte [ebp - 1], dl
movsx eax, word [0x100a50ec]
movzx ecx, word [0x100a5128]
xor eax, ecx
mov word [0x100a50ec], ax
movzx eax, word [ebp - 0x18]
cdq
add eax, 0x69f95455
mov word [ebp - 0x14], ax
movzx edx, byte [ebp - 4]
cmp edx, dword [0x100a50e8]
jg 0x10025bef
movzx eax, byte [0x100a503b]
add eax, 0xd1
mov word [0x100a5138], ax
movzx ecx, word [0x100a5128]
add ecx, dword [ebp - 0x28]
mov word [0x100a5128], cx
mov dword [ebp - 0x24], 0x81d0ec9c
jmp 0x10025c07
mov dx, word [ebp - 0x18]
add dx, 1
mov word [ebp - 0x18], dx
xor eax, eax
mov dword [ebp - 0x20], 0xca
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x150]
add ecx, 1
mov dword [ebp - 0x150], ecx
cmp dword [ebp - 0x150], 0x2e3
jl 0x10025bb7
mov edx, dword [0x100a5108]
add edx, 1
mov dword [0x100a5108], edx
jmp 0x10025b1f
jmp 0x10025d90
mov eax, dword [ebp - 0x24]
sub eax, 0x75ff
mov word [ebp - 0x14], ax
cmp dword [0x100a50f8], 0
jne 0x10025c5c
mov dword [ebp - 0x4c8], 1
jmp 0x10025c66
mov dword [ebp - 0x4c8], 0
movsx ecx, word [0x100a50ec]
test ecx, ecx
jne 0x10025c7d
mov dword [ebp - 0x4cc], 1
jmp 0x10025c87
mov dword [ebp - 0x4cc], 0
mov ecx, dword [0x100a5150]
not ecx
mov esi, dword [0x100a5154]
not esi
movzx eax, byte [ebp - 5]
not eax
cdq
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, eax
mov eax, dword [ebp - 0x4c8]
add eax, dword [ebp - 0x4cc]
not eax
cdq
add ecx, eax
mov byte [ebp - 1], cl
mov ecx, dword [0x100a5118]
mov esi, dword [0x100a511c]
not ecx
not esi
movsx eax, byte [ebp - 7]
not eax
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0xee0], ecx
mov dword [ebp - 0xedc], esi
mov edx, dword [ebp - 0xee0]
or edx, dword [ebp - 0xedc]
jne 0x10025cfd
mov eax, 1
mov word [ebp - 0x68], ax
jmp 0x10025d03
xor ecx, ecx
mov word [ebp - 0x68], cx
mov dx, word [ebp - 0x68]
mov word [ebp - 0x18], dx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xee8], eax
mov dword [ebp - 0xee4], ecx
mov edx, dword [ebp - 0xee8]
or edx, dword [ebp - 0xee4]
jne 0x10025d37
mov dword [ebp - 0x4d0], 1
jmp 0x10025d41
mov dword [ebp - 0x4d0], 0
movsx eax, word [0x100a5134]
movzx ecx, word [0x100a512c]
sub eax, ecx
mov edx, dword [ebp - 0x28]
not edx
add edx, dword [ebp - 0x4d0]
imul eax, edx
movsx ecx, byte [ebp - 1]
imul eax, ecx
mov byte [0x100a504b], al
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
mov dword [ebp - 0x156c], eax
mov ecx, dword [0x100a5150]
sub ecx, edx
not ecx
add ecx, 0x20fdb1f9
mov word [ebp - 0x18], cx
mov edx, dword [ebp - 0x154]
add edx, 0x2fb
mov dword [ebp - 0x8d8], edx
mov eax, dword [ebp - 0x3c]
add eax, dword [0x100a5158]
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x100a50e0]
sub ecx, 0x7400d1ae
mov byte [ebp - 1], cl
mov byte [0x100a503b], 1
movzx edx, word [ebp - 0x14]
add edx, 0x261f517e
mov byte [ebp - 7], dl
movzx eax, word [ebp - 0x14]
movzx ecx, word [ebp - 0x14]
imul eax, ecx
movzx edx, word [ebp - 0x14]
imul edx, eax
mov word [ebp - 0x14], dx
movzx eax, word [0x100a5128]
test eax, eax
je 0x10025e05
movzx eax, byte [ebp - 4]
cdq
mov dword [ebp - 0x82c], eax
mov dword [ebp - 0x828], edx
jmp 0x10025e1d
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x82c], ecx
mov dword [ebp - 0x828], edx
mov ax, word [ebp - 0x82c]
mov word [0x100a50fc], ax
mov ecx, dword [ebp - 0x154]
add ecx, 0x513
mov dword [ebp - 0x8d4], ecx
movzx edx, word [ebp - 0x10]
test edx, edx
je 0x10025ea8
movzx eax, byte [ebp - 2]
sub eax, 0x2db4af63
xor ecx, ecx
add eax, dword [ebp - 0x34]
adc ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ecx
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x24], edx
movzx eax, word [0x100a5130]
add eax, 0x36a4f2ac
xor ecx, ecx
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
push ecx
push eax
push esi
push edx
call fcn.10073670
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
movzx eax, word [0x100a5130]
cdq
push 0x73a9b
push 0x7ed0e0ca
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
jmp 0x10025edb
mov al, byte [0x100a504b]
sub al, 1
mov byte [0x100a504b], al
movsx ecx, word [0x100a515c]
add ecx, 0xbc
mov dword [0x100a5144], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1570], eax
sub edx, dword [ebp - 0x34]
not edx
mov byte [ebp - 1], dl
mov ecx, dword [ebp - 0x154]
add ecx, 0x2af
mov dword [ebp - 0x1574], ecx
cmp dword [0x100a50e8], 0
jne 0x10025f0a
xor edx, edx
mov dword [ebp - 0x834], 1
mov dword [ebp - 0x830], edx
jmp 0x10025f15
xorps xmm0, xmm0
movlpd qword [ebp - 0x834], xmm0
movzx eax, word [0x100a512c]
cdq
add eax, 0x340ce4fc
adc edx, 0x30257
sub eax, dword [ebp - 0x34]
sbb edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x830]
push ecx
mov ecx, dword [ebp - 0x834]
push ecx
push edx
push eax
call fcn.10073670
mov dword [ebp - 0xef0], eax
mov dword [ebp - 0xeec], edx
mov edx, dword [ebp - 0xef0]
or edx, dword [ebp - 0xeec]
jne 0x10025f68
mov eax, 1
mov word [ebp - 0x6a], ax
jmp 0x10025f6e
xor ecx, ecx
mov word [ebp - 0x6a], cx
mov dx, word [ebp - 0x6a]
mov word [0x100a5138], dx
mov eax, dword [0x100a5108]
add eax, 0xed9a
mov dword [0x100a5158], eax
movzx ecx, byte [ebp - 3]
sar ecx, 7
mov word [0x100a5138], cx
mov edx, dword [ebp - 0x8d4]
xor edx, dword [ebp - 0x8d8]
cmp edx, 0x256
je 0x10026273
movzx eax, word [ebp - 0x18]
xor eax, 0x4f
mov dword [ebp - 0x24], eax
mov cl, byte [0x100a5bfc]
mov byte [ebp - 6], cl
movzx edx, byte [ebp - 4]
sar edx, 4
mov dword [0x100a5108], edx
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
movsx eax, word [0x100a50dc]
cdq
mov dword [ebp - 0xef8], ecx
mov dword [ebp - 0xef4], esi
mov dword [ebp - 0xf00], eax
mov dword [ebp - 0xefc], edx
mov edx, dword [ebp - 0xef4]
cmp edx, dword [ebp - 0xefc]
jl 0x10026024
jg 0x10026018
mov eax, dword [ebp - 0xef8]
cmp eax, dword [ebp - 0xf00]
jb 0x10026024
mov dword [ebp - 0x4d4], 1
jmp 0x1002602e
mov dword [ebp - 0x4d4], 0
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0xf08], ecx
mov dword [ebp - 0xf04], edx
cmp dword [ebp - 0xf04], 0
jl 0x10026066
jg 0x1002605a
cmp dword [ebp - 0xf08], 0x19
jb 0x10026066
mov dword [ebp - 0x4d8], 1
jmp 0x10026070
mov dword [ebp - 0x4d8], 0
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0x4d8]
jl 0x10026158
mov byte [ebp - 2], 0x6d
movzx ecx, byte [0x100a503b]
movzx edx, byte [ebp - 6]
sub ecx, edx
jne 0x100260a1
mov dword [ebp - 0x4e0], 1
jmp 0x100260ab
mov dword [ebp - 0x4e0], 0
movzx eax, byte [ebp - 5]
test eax, eax
jne 0x100260bf
mov dword [ebp - 0x4dc], 1
jmp 0x100260c9
mov dword [ebp - 0x4dc], 0
mov eax, dword [ebp - 0x38]
xor eax, dword [ebp - 0x4dc]
add eax, dword [ebp - 0x4e0]
not eax
cdq
mov ecx, eax
mov esi, edx
movzx eax, word [ebp - 0xc]
cdq
add eax, dword [ebp - 0x34]
adc edx, dword [ebp - 0x30]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov byte [ebp - 1], al
movzx eax, byte [ebp - 2]
cdq
sub eax, 0x23332cc8
mov byte [ebp - 5], al
movzx eax, word [ebp - 0x10]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add ecx, eax
adc esi, edx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
sub edx, ecx
sbb eax, esi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
movzx ecx, word [0x100a512c]
movsx edx, byte [ebp - 7]
and ecx, edx
mov word [0x100a512c], cx
movsx eax, word [0x100a50dc]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
jmp 0x10026243
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
movsx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0xf10], ecx
mov dword [ebp - 0xf0c], esi
mov dword [ebp - 0xf18], eax
mov dword [ebp - 0xf14], edx
mov edx, dword [ebp - 0xf10]
cmp edx, dword [ebp - 0xf18]
jne 0x100261a9
mov eax, dword [ebp - 0xf0c]
cmp eax, dword [ebp - 0xf14]
jne 0x100261a9
mov dword [ebp - 0x4e4], 1
jmp 0x100261b3
mov dword [ebp - 0x4e4], 0
mov ecx, dword [ebp - 0x4e4]
not ecx
test ecx, ecx
je 0x10026243
movzx edx, word [0x100a5128]
imul eax, edx, 0xfb2c
mov byte [ebp - 7], al
mov ecx, 0x3978
mov word [0x100a513c], cx
mov edx, dword [ebp - 0x28]
not edx
xor eax, eax
mov ecx, dword [ebp - 0x34]
sub ecx, edx
mov edx, dword [ebp - 0x30]
sbb edx, eax
mov eax, dword [0x100a5100]
mov esi, dword [0x100a5104]
add eax, ecx
adc esi, edx
mov dword [ebp - 0xf20], eax
mov dword [ebp - 0xf1c], esi
mov ecx, dword [ebp - 0xf20]
or ecx, dword [ebp - 0xf1c]
jne 0x10026224
mov edx, 1
mov word [ebp - 0x6c], dx
jmp 0x1002622a
xor eax, eax
mov word [ebp - 0x6c], ax
mov cx, word [ebp - 0x6c]
mov word [0x100a5148], cx
imul edx, dword [0x100a50f8], 0xc3
mov word [ebp - 0x18], dx
mov eax, dword [ebp - 0x88]
sub eax, dword [ebp - 0x8dc]
mov ecx, dword [ebp - 0x88]
xor ecx, dword [ebp - 0x88]
imul eax, ecx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x88]
add eax, edx
xor ecx, ecx
sub ecx, eax
mov dword [ebp - 0x7c], ecx
jmp 0x10026342
mov dword [ebp - 0x158], 0x60
movsx edx, word [0x100a50ec]
movsx eax, byte [ebp - 7]
imul edx, eax
mov word [0x100a50ec], dx
mov ecx, 4
mov word [0x100a5148], cx
mov eax, dword [0x100a50e8]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
sub ecx, eax
sbb esi, edx
mov dword [0x100a5100], ecx
mov dword [0x100a5104], esi
movzx edx, byte [ebp - 3]
mov eax, 0x172fb322
sub eax, edx
mov byte [str._NgcSignWithUserIdK], al
movsx ecx, word [0x100a50fc]
add ecx, 0xf8
mov byte [str._NgcSignWithUserIdK], cl
movzx edx, byte [ebp - 6]
add edx, dword [ebp - 0x24]
movzx eax, byte [ebp - 6]
and eax, edx
mov byte [ebp - 6], al
mov ecx, 0xffffb168
mov word [0x100a515c], cx
mov dx, word [0x100a5bfc]
mov word [ebp - 0x14], dx
mov eax, dword [ebp - 0x158]
add eax, 1
mov dword [ebp - 0x158], eax
cmp dword [ebp - 0x158], 0x1c41
jl 0x100262c5
mov ecx, dword [0x10318498]
push ecx
mov edx, dword [ebp - 0xac]
push edx
call fcn.10008020
mov dword [0x1031849c], eax
mov dword [0x100a5158], 0x6a14285d
mov byte [0x100a503b], 0xa8
movzx eax, word [ebp - 0x18]
sar eax, 7
cdq
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
mov eax, dword [ebp - 0x38]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
push edx
push eax
push esi
push ecx
call fcn.10073670
not eax
not edx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movzx eax, word [ebp - 0x18]
movzx edx, word [0x100a512c]
add eax, edx
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
movzx eax, word [ebp - 0x18]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x100a5158]
xor esi, esi
movzx eax, word [ebp - 0x10]
cdq
add eax, 0x6a14285d
adc edx, 0x4bee0
mov dword [ebp - 0xf28], ecx
mov dword [ebp - 0xf24], esi
mov dword [ebp - 0xf30], eax
mov dword [ebp - 0xf2c], edx
mov edx, dword [ebp - 0xf28]
cmp edx, dword [ebp - 0xf30]
jne 0x10026587
mov eax, dword [ebp - 0xf24]
cmp eax, dword [ebp - 0xf2c]
jne 0x10026587
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov eax, dword [ebp - 0x2c]
xor esi, esi
add eax, 0x749b4814
adc esi, 0xff03f
mov dword [ebp - 0xf38], ecx
mov dword [ebp - 0xf34], edx
mov dword [ebp - 0xf40], eax
mov dword [ebp - 0xf3c], esi
mov ecx, dword [ebp - 0xf38]
cmp ecx, dword [ebp - 0xf40]
jne 0x10026587
mov edx, dword [ebp - 0xf34]
cmp edx, dword [ebp - 0xf3c]
jne 0x10026587
mov eax, 0x7bea
test eax, eax
je 0x10026471
movzx ecx, word [0x100a510c]
mov dword [ebp - 0x28], ecx
mov edx, dword [0x100a5158]
add edx, 1
mov dword [0x100a5158], edx
jmp 0x10026541
movsx eax, byte [ebp - 7]
not eax
cdq
mov ecx, dword [ebp - 0x34]
not ecx
mov esi, dword [ebp - 0x30]
not esi
mov dword [ebp - 0xf48], eax
mov dword [ebp - 0xf44], edx
mov dword [ebp - 0xf50], ecx
mov dword [ebp - 0xf4c], esi
mov edx, dword [ebp - 0xf48]
cmp edx, dword [ebp - 0xf50]
jne 0x10026541
mov eax, dword [ebp - 0xf44]
cmp eax, dword [ebp - 0xf4c]
jne 0x10026541
movsx ecx, byte [ebp - 7]
mov edx, dword [0x100a5144]
xor edx, ecx
mov eax, dword [0x100a5144]
add eax, edx
mov dword [0x100a5144], eax
movzx ecx, word [0x100a512c]
imul ecx, dword [ebp - 0x3c]
movzx edx, word [0x100a512c]
or edx, ecx
mov word [0x100a512c], dx
xor eax, eax
mov dword [0x100a50e0], 0xcf
mov dword [0x100a50e4], eax
mov ecx, dword [0x100a5110]
mov edx, dword [0x100a5114]
push 0
push 0x2b35
push edx
push ecx
call fcn.10073670
mov ecx, eax
movzx eax, word [ebp - 0x14]
cdq
add eax, ecx
mov word [ebp - 0x14], ax
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
jmp 0x10026587
mov dword [0x100a5158], 0x6a14285d
mov byte [ebp - 2], 1
mov cx, word [0x100a510c]
sub cx, 1
mov word [0x100a510c], cx
movzx edx, word [0x100a510c]
imul eax, edx, 0x1555
mov word [ebp - 0x10], ax
movsx ecx, word [0x100a50fc]
test ecx, ecx
je 0x100265ce
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x4e8], edx
jmp 0x100265d7
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x4e8], eax
mov ecx, dword [ebp - 0x4e8]
xor edx, edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x15c], 0
jmp 0x10026600
mov eax, dword [ebp - 0x15c]
add eax, 2
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0x2c4
jge 0x1002691a
xor ecx, ecx
mov dword [ebp - 0x4c], 3
mov dword [ebp - 0x48], ecx
movzx edx, word [0x100a5128]
imul eax, edx, 0xe2cb
cdq
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
mov eax, dword [0x100a5108]
mov dword [ebp - 0x28], eax
mov cl, byte [0x100a5bfc]
mov byte [ebp - 6], cl
movsx edx, byte [0x100a504b]
or edx, dword [0x100a5158]
mov eax, dword [0x100a5110]
mov ecx, dword [0x100a5114]
mov dword [ebp - 0x1578], ecx
sub eax, edx
mov dword [ebp - 0x38], eax
movzx edx, word [0x100a510c]
mov eax, dword [0x100a5158]
lea ecx, [eax + edx + 0xe4]
mov dword [0x100a5158], ecx
movzx eax, word [ebp - 0x18]
cdq
mov ecx, eax
and ecx, 0xae8625
movzx eax, word [0x100a512c]
cdq
add eax, ecx
mov word [0x100a512c], ax
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1b0], edx
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x1ac], 0
jl 0x10026903
jg 0x100266cd
cmp dword [ebp - 0x1b0], 0
jb 0x10026903
cmp dword [ebp - 0x1ac], 0
jg 0x10026903
jl 0x100266e9
cmp dword [ebp - 0x1b0], 3
ja 0x10026903
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1544], ecx
mov edx, dword [ebp - 0x1544]
jmp dword [edx*4 + 0x1002c828]
mov dx, word [0x100a50dc]
add dx, 1
mov word [0x100a50dc], dx
jmp 0x100265f1
imul eax, dword [ebp - 0x8e0], 0x270
mov ecx, dword [ebp - 0x4f8]
or ecx, dword [ebp - 0x4f8]
cmp eax, ecx
je 0x10027df7
movzx eax, word [0x100a5130]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
mov dword [ebp - 0xf60], eax
mov dword [ebp - 0xf5c], edx
mov dword [ebp - 0xf68], ecx
mov dword [ebp - 0xf64], esi
mov edx, dword [ebp - 0xf5c]
cmp edx, dword [ebp - 0xf64]
ja 0x10026aab
jb 0x1002698a
mov eax, dword [ebp - 0xf60]
cmp eax, dword [ebp - 0xf68]
ja 0x10026aab
xor ecx, ecx
mov word [ebp - 0x10], cx
movsx edx, word [0x100a515c]
add edx, 0x976c
not edx
sub edx, dword [ebp - 0x3c]
mov word [0x100a5148], dx
movsx eax, word [0x100a5140]
not eax
xor eax, 0x2367ca2a
add eax, dword [ebp - 0x2c]
xor ecx, ecx
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], ecx
movsx edx, byte [ebp - 1]
sub edx, 0x93
mov byte [0x100a504b], dl
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov dword [ebp - 0x1580], ecx
add eax, 0x47
mov dword [ebp - 0x28], eax
movzx edx, byte [ebp - 3]
imul edx, dword [ebp - 0x2c]
xor eax, eax
mov ecx, dword [ebp - 0x34]
sub ecx, 0xe4ef9c8e
mov esi, dword [ebp - 0x30]
sbb esi, 0
push esi
push ecx
push eax
push edx
call fcn.10073670
mov word [0x100a5148], ax
movzx edx, word [ebp - 0x10]
mov dword [ebp - 0x8e4], edx
cmp dword [ebp - 0x8e4], 0
je 0x10026a2b
jmp 0x10026aa6
mov al, byte [0x100a5bfc]
mov byte [ebp - 6], al
mov byte [ebp - 4], 0xc1
mov ecx, dword [ebp - 0x2c]
add ecx, 0xbf90
mov byte [0x100a504b], cl
mov dx, word [ebp - 0x34]
mov eax, 2
imul ecx, eax, 0xbf
mov word [ecx + 0x101e5d10], dx
mov edx, dword [ebp - 0x38]
sar edx, 7
mov word [0x100a50dc], dx
movzx eax, word [0x100a5128]
and eax, 0x52
jne 0x10026a89
xor ecx, ecx
mov dword [ebp - 0x83c], 1
mov dword [ebp - 0x838], ecx
jmp 0x10026a94
xorps xmm0, xmm0
movlpd qword [ebp - 0x83c], xmm0
mov edx, dword [ebp - 0x83c]
mov eax, dword [ebp - 0x838]
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], eax
jmp 0x10026b4c
cmp dword [ebp - 0x2c], 0
jne 0x10026ac5
movzx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x10026ac5
mov dword [ebp - 0x4fc], 0
jmp 0x10026acf
mov dword [ebp - 0x4fc], 1
movsx edx, byte [0x100a504b]
movzx eax, word [ebp - 0x14]
imul edx, eax
sub edx, dword [ebp - 0x4fc]
je 0x10026b4c
movzx ecx, word [ebp - 0x18]
movzx edx, word [ebp - 0x14]
sub ecx, edx
jne 0x10026afd
mov dword [ebp - 0x500], 1
jmp 0x10026b07
mov dword [ebp - 0x500], 0
mov eax, dword [ebp - 0x500]
mov dword [0x100a50f8], eax
mov ecx, dword [0x100a50f8]
add ecx, 0xfa8c
mov edx, dword [ebp - 0x28]
add edx, ecx
mov dword [ebp - 0x28], edx
movsx eax, word [0x100a515c]
movsx ecx, byte [0x100a504b]
add eax, ecx
mov word [0x100a5148], ax
movzx edx, word [ebp - 0x18]
movzx eax, byte [ebp - 4]
sub edx, eax
mov dword [0x100a5158], edx
movzx ecx, word [ebp - 0x14]
movzx edx, byte [ebp - 2]
cmp ecx, edx
je 0x10026b64
mov dword [ebp - 0x504], 1
jmp 0x10026b6e
mov dword [ebp - 0x504], 0
movzx eax, word [ebp - 0x14]
cmp eax, 0x47
je 0x10026b83
mov dword [ebp - 0x508], 1
jmp 0x10026b8d
mov dword [ebp - 0x508], 0
mov ecx, dword [ebp - 0x504]
cmp ecx, dword [ebp - 0x508]
jl 0x10026c47
mov edx, 8
imul eax, edx, 0x36
mov ecx, dword [ebp - 0x24]
sub ecx, dword [eax + 0x10243b48]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
xor edx, 0x19
xor eax, 0
mov dword [0x100a5150], edx
mov dword [0x100a5154], eax
mov cx, word [ebp - 0xc]
add cx, 1
mov word [ebp - 0xc], cx
movsx edx, word [0x100a5140]
imul eax, edx, 0x6567cfaa
cdq
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
mov eax, dword [0x100a5bfc]
mov dword [0x100a5108], eax
mov ecx, dword [0x100a5110]
mov edx, dword [0x100a5114]
mov dword [ebp - 0xf70], ecx
mov dword [ebp - 0xf6c], edx
mov eax, dword [ebp - 0xf70]
or eax, dword [ebp - 0xf6c]
je 0x10026c2e
movzx ecx, word [0x100a5130]
mov dword [ebp - 0x50c], ecx
jmp 0x10026c3a
mov edx, dword [0x100a5108]
mov dword [ebp - 0x50c], edx
mov ax, word [ebp - 0x50c]
mov word [ebp - 0xc], ax
jmp 0x10026c89
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x11f0], esi
add edx, eax
movzx eax, word [ebp - 0x14]
xor eax, dword [ebp - 0x2c]
add edx, eax
add ecx, edx
mov byte [0x100a5026], cl
xor ecx, ecx
mov dword [ebp - 0x34], 0xc4c08926
mov dword [ebp - 0x30], ecx
movsx edx, word [0x100a50dc]
sub edx, dword [ebp - 0x24]
mov word [0x100a50dc], dx
cmp dword [0x1031849c], 0
jne 0x1002723f
movzx eax, byte [ebp - 4]
cdq
push 0xc9900
push 0x321683da
push edx
push eax
call fcn.10073670
mov ecx, eax
movsx eax, byte [0x100a504b]
cdq
sub eax, ecx
mov byte [0x100a504b], al
movsx edx, word [0x100a5140]
test edx, edx
je 0x10026cd7
movzx eax, word [0x100a512c]
mov dword [ebp - 0x510], eax
jmp 0x10026ce1
movzx ecx, byte [ebp - 3]
mov dword [ebp - 0x510], ecx
mov edx, dword [ebp - 0x510]
mov dword [ebp - 0x2c], edx
movzx eax, word [0x100a5148]
movzx ecx, word [ebp - 0x18]
imul eax, ecx
mov word [0x100a5148], ax
movsx edx, word [0x100a5138]
test edx, edx
jne 0x10026d0f
mov byte [ebp - 0x53], 1
jmp 0x10026d13
mov byte [ebp - 0x53], 0
mov al, byte [ebp - 0x53]
mov byte [0x100a503b], al
movzx ecx, byte [ebp - 6]
movzx edx, byte [ebp - 4]
add ecx, edx
mov byte [ebp - 6], cl
mov eax, 0xa0
mov word [0x100a5130], ax
mov eax, dword [0x100a50e8]
cdq
add eax, 0x7b4c6637
mov byte [0x100a5026], al
mov ecx, 1
imul edx, ecx, 0x13d5
movzx eax, byte [edx + 0x100f52d8]
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0xf78], ecx
mov dword [ebp - 0xf74], edx
mov eax, dword [ebp - 0xf78]
or eax, dword [ebp - 0xf74]
jne 0x10026d8a
mov dword [ebp - 0x514], 1
jmp 0x10026d94
mov dword [ebp - 0x514], 0
imul eax, dword [0x100a50f8], 0xffffaf86
movzx ecx, word [0x100a5130]
sub ecx, dword [ebp - 0x514]
xor eax, ecx
movzx edx, word [0x100a512c]
not edx
sub eax, edx
cdq
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov eax, dword [0x100a5158]
xor ecx, ecx
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add edx, 0xeda167fa
adc esi, 0
mov dword [ebp - 0xf80], eax
mov dword [ebp - 0xf7c], ecx
mov dword [ebp - 0xf88], edx
mov dword [ebp - 0xf84], esi
mov eax, dword [ebp - 0xf80]
cmp eax, dword [ebp - 0xf88]
jne 0x1002704a
mov ecx, dword [ebp - 0xf7c]
cmp ecx, dword [ebp - 0xf84]
jne 0x1002704a
movsx edx, word [0x100a5140]
movzx eax, byte [ebp - 3]
add edx, eax
cmp edx, 1
jne 0x1002704a
xor ecx, ecx
mov word [0x100a5140], cx
movzx edx, word [ebp - 0xc]
test edx, edx
je 0x10026e51
mov eax, dword [0x100a5110]
mov ecx, dword [0x100a5114]
mov dword [ebp - 0x844], eax
mov dword [ebp - 0x840], ecx
jmp 0x10026e63
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x844], edx
mov dword [ebp - 0x840], eax
mov ecx, dword [ebp - 0x844]
mov dword [0x100a50f8], ecx
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x11f4], edx
not ecx
movsx eax, byte [0x100a5026]
not eax
cdq
sub ecx, eax
mov word [ebp - 0x10], cx
mov ax, word [0x100a50e0]
mov word [ebp - 0x18], ax
movzx ecx, word [ebp - 0xc]
add ecx, dword [ebp - 0x24]
mov word [ebp - 0xc], cx
movsx edx, word [0x100a5140]
mov dword [ebp - 0x8e8], edx
cmp dword [ebp - 0x8e8], 0
je 0x10026ec0
jmp 0x10026f35
mov eax, dword [0x100a5120]
mov ecx, dword [0x100a5124]
mov dword [ebp - 0x11f8], ecx
add eax, 0x425d1f9e
mov dword [0x100a50e8], eax
mov edx, 1
mov word [0x100a5130], dx
movzx eax, byte [ebp - 2]
add eax, 0x3e76bdbf
mov word [0x100a5134], ax
movsx eax, word [0x100a5140]
cdq
mov ecx, eax
add ecx, 0x94eda390
movsx eax, byte [ebp - 7]
cdq
sub eax, ecx
mov byte [ebp - 7], al
cmp dword [ebp - 0x3c], 0
je 0x10026f23
mov dx, word [0x100a515c]
mov word [ebp - 0x6e], dx
jmp 0x10026f2d
mov ax, word [0x100a50ec]
mov word [ebp - 0x6e], ax
mov cx, word [ebp - 0x6e]
mov word [ebp - 0x10], cx
jmp 0x10026d28
mov ecx, dword [ebp - 0xac]
push ecx
call fcn.10007fb0
xor edx, edx
mov dword [0x100a50f0], 1
mov dword [0x100a50f4], edx
mov dword [ebp - 0x3c], 0xb7ae94df
mov eax, dword [0x100a5150]
or eax, dword [0x100a5154]
jne 0x10027090
xor ecx, ecx
mov dword [ebp - 0x854], 1
mov dword [ebp - 0x850], ecx
jmp 0x1002709b
xorps xmm0, xmm0
movlpd qword [ebp - 0x854], xmm0
mov edx, dword [ebp - 0x34]
not edx
mov eax, dword [ebp - 0x30]
not eax
mov ecx, dword [ebp - 0x850]
push ecx
mov ecx, dword [ebp - 0x854]
push ecx
push eax
push edx
call fcn.10073670
mov dword [ebp - 0xf98], eax
mov dword [ebp - 0xf94], edx
mov edx, dword [ebp - 0xf98]
or edx, dword [ebp - 0xf94]
jne 0x100270e0
mov dword [ebp - 0x520], 1
jmp 0x100270ea
mov dword [ebp - 0x520], 0
movzx eax, byte [ebp - 2]
sub eax, dword [ebp - 0x28]
and eax, dword [ebp - 0x520]
sub eax, dword [ebp - 0x28]
mov word [ebp - 0x10], ax
movsx eax, word [0x100a5138]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], esi
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x694], ecx
mov edx, dword [ebp - 0x698]
or edx, dword [ebp - 0x694]
je 0x1002715f
cmp dword [ebp - 0x698], 1
jne 0x1002715a
cmp dword [ebp - 0x694], 0
je 0x100271dc
jmp 0x10027233
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
push 0x83bbf
push 0xa057cfde
push edx
push ecx
call fcn.10073670
mov word [0x100a5148], ax
movzx eax, word [ebp - 0x10]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
add edx, ecx
adc eax, esi
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], eax
movzx ecx, byte [ebp - 3]
movzx edx, byte [ebp - 3]
imul eax, edx, 0x12
imul ecx, eax
mov word [0x100a5128], cx
mov ecx, dword [ebp - 0x28]
sub ecx, 0x796af72d
mov byte [0x100a504b], cl
movzx eax, byte [ebp - 2]
cdq
and eax, 0xc62297ed
mov byte [str._NgcSignWithUserIdK], al
jmp 0x10027233
movzx edx, word [ebp - 0xc]
add edx, 0x6852ac4e
mov word [0x100a513c], dx
movsx eax, word [0x100a515c]
imul ecx, eax, 0x4d20bb20
mov word [0x100a50ec], cx
movzx edx, word [0x100a5128]
test edx, edx
jne 0x10027218
mov dword [ebp - 0x524], 1
jmp 0x10027222
mov dword [ebp - 0x524], 0
mov eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x524]
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x7c], 0
jmp 0x10027df7
mov ecx, dword [0x100a5110]
mov edx, dword [0x100a5114]
mov dword [ebp - 0x1200], edx
xor ecx, 0xc5b5f93d
movzx eax, word [0x100a512c]
cdq
or eax, ecx
mov word [0x100a512c], ax
mov eax, dword [0x100a5110]
mov ecx, dword [0x100a5114]
mov edx, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
adc ecx, edx
mov edx, dword [0x100a5110]
mov esi, dword [0x100a5114]
add edx, eax
adc esi, ecx
mov dword [0x100a5110], edx
mov dword [0x100a5114], esi
xor eax, eax
mov dword [ebp - 0x4c], 0xf66b
mov dword [ebp - 0x48], eax
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov eax, dword [0x100a5110]
mov esi, dword [0x100a5114]
push esi
push eax
push edx
push ecx
call fcn.10073670
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
mov ecx, 0xffffb61a
mov word [0x100a5138], cx
mov ecx, 9
mov esi, str.User_key_parameter
lea edi, [ebp - 0x15d0]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edx, [ebp - 0x15d0]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x38], eax
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add edx, 0x982a770e
adc esi, 0
mov dword [ebp - 0xfa0], eax
mov dword [ebp - 0xf9c], ecx
mov dword [ebp - 0xfa8], edx
mov dword [ebp - 0xfa4], esi
mov eax, dword [ebp - 0xfa0]
cmp eax, dword [ebp - 0xfa8]
jne 0x10027618
mov ecx, dword [ebp - 0xf9c]
cmp ecx, dword [ebp - 0xfa4]
jne 0x10027618
mov edx, dword [0x100a5144]
xor eax, eax
mov ecx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x20]
adc eax, ecx
mov dword [ebp - 0xfb0], edx
mov dword [ebp - 0xfac], eax
cmp dword [ebp - 0xfb0], 1
jne 0x10027618
cmp dword [ebp - 0xfac], 0
jne 0x10027618
cmp dword [0x100a5108], 0
jne 0x1002739e
mov dword [ebp - 0x530], 1
jmp 0x100273a8
mov dword [ebp - 0x530], 0
movsx eax, word [0x100a5134]
cdq
mov dword [ebp - 0xfb8], eax
mov dword [ebp - 0xfb4], edx
cmp dword [ebp - 0xfb8], 0xd901c877
jne 0x100273e0
cmp dword [ebp - 0xfb4], 0x6d3c7
jne 0x100273e0
mov dword [ebp - 0x528], 1
jmp 0x100273ea
mov dword [ebp - 0x528], 0
movsx edx, word [0x100a513c]
movzx eax, byte [ebp - 6]
imul edx, eax
not edx
cmp edx, dword [ebp - 0x528]
jne 0x1002740e
mov dword [ebp - 0x52c], 1
jmp 0x10027418
mov dword [ebp - 0x52c], 0
mov ecx, dword [ebp - 0x52c]
not ecx
cmp dword [ebp - 0x530], ecx
je 0x10027512
mov dword [ebp - 0x160], 0x42
mov eax, dword [ebp - 0x38]
cdq
add eax, dword [0x100a5150]
adc edx, dword [0x100a5154]
and eax, dword [0x100a5150]
and edx, dword [0x100a5154]
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
movzx eax, byte [ebp - 2]
add eax, 0x92ae
cdq
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
movsx edx, word [0x100a50ec]
movzx eax, word [0x100a512c]
add edx, eax
mov word [0x100a50ec], dx
movzx ecx, byte [ebp - 4]
imul edx, ecx, 0x76d0075a
mov word [0x100a510c], dx
mov eax, dword [str.Refresh_token_is_e]
mov dword [ebp - 0x11c4], eax
mov ecx, dword [0x1008661c]
mov dword [ebp - 0x11c0], ecx
mov edx, dword [0x10086620]
mov dword [ebp - 0x11bc], edx
mov eax, dword [0x10086624]
mov dword [ebp - 0x11b8], eax
mov cx, word [0x10086628]
mov word [ebp - 0x11b4], cx
mov dl, byte [0x1008662a]
mov byte [ebp - 0x11b2], dl
lea eax, [ebp - 0x11c4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [ebp - 5], al
mov ecx, dword [ebp - 0x160]
add ecx, 1
mov dword [ebp - 0x160], ecx
cmp dword [ebp - 0x160], 0x138f
jl 0x1002749a
jmp 0x100275a8
cmp dword [0x100a50f8], 0
jne 0x10027527
mov dword [ebp - 0x534], 1
jmp 0x10027531
mov dword [ebp - 0x534], 0
movzx edx, word [ebp - 0x14]
movzx eax, word [ebp - 0x14]
and eax, dword [ebp - 0x534]
sub edx, eax
mov word [0x100a510c], dx
movzx ecx, byte [ebp - 3]
imul edx, ecx, 0x38e11145
mov dword [0x100a5158], edx
movzx eax, word [ebp - 0xc]
add eax, dword [ebp - 0x38]
mov word [ebp - 0xc], ax
movsx ecx, word [0x100a513c]
imul eax, ecx, 0xbd
cdq
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0x1204], eax
sub edx, 0x6bd5a8f1
mov byte [ebp - 6], dl
mov cx, word [0x100a512c]
add cx, 1
mov word [0x100a512c], cx
jmp 0x100272cd
call dword [0x1031849c]
mov ecx, dword [ebp - 0xac]
push ecx
call fcn.10007fb0
mov dword [0x100a50f8], 0xeda167fa
movzx edx, word [ebp - 0xc]
imul eax, edx, 0xdeba024b
mov word [0x100a5128], ax
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x1208], edx
add ecx, 0xd0b85a7
mov word [0x100a512c], cx
movzx eax, word [ebp - 0xc]
cdq
mov ecx, eax
mov esi, edx
movzx edx, byte [ebp - 2]
mov eax, dword [ebp - 0x38]
imul eax, edx
cdq
mov edi, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
adc edx, edi
push edx
push eax
push esi
push ecx
call fcn.10073670
mov word [0x100a5138], ax
mov eax, dword [0x100a5110]
mov edx, dword [0x100a5114]
mov cl, 3
call fcn.10073780
mov byte [ebp - 6], al
movsx eax, word [0x100a5140]
sub eax, 0x2d
mov byte [0x100a504b], al
movzx ecx, word [0x100a5128]
sar ecx, 1
mov byte [ebp - 2], cl
movzx edx, word [ebp - 0x10]
add edx, 1
cmp dword [0x100a50f8], edx
jne 0x10027d2a
movzx eax, word [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
xor ecx, ecx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xfc0], edx
mov dword [ebp - 0xfbc], eax
cmp dword [ebp - 0xfbc], 0
jl 0x10027a68
jg 0x10027712
cmp dword [ebp - 0xfc0], 0
jb 0x10027a68
mov ecx, 4
mov word [0x100a50fc], cx
mov dword [0x100a50e8], 0x6689c170
movzx eax, word [ebp - 0xc]
cdq
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x120c], ecx
sub eax, edx
mov word [0x100a50dc], ax
movsx edx, word [0x100a5138]
imul eax, edx, 0x304c
cdq
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
movzx eax, byte [ebp - 3]
test eax, eax
je 0x10027771
movsx ecx, word [0x100a50ec]
mov dword [ebp - 0x538], ecx
jmp 0x1002777b
movzx edx, word [ebp - 0x10]
mov dword [ebp - 0x538], edx
mov al, byte [ebp - 0x538]
mov byte [0x100a504b], al
movsx ecx, word [0x100a50ec]
movsx edx, word [0x100a5138]
xor ecx, edx
movsx eax, word [0x100a50ec]
sub eax, ecx
mov word [0x100a50ec], ax
movsx ecx, word [0x100a50fc]
mov dword [ebp - 0x53c], ecx
cmp dword [ebp - 0x53c], 4
ja case.default.0x100277c5
mov edx, dword [ebp - 0x53c]
jmp dword [edx*4 + 0x1002c838]
movzx eax, word [ebp - 0x14]
mov ecx, 0xffffff7e
sub ecx, eax
jne 0x100277e5
mov dword [ebp - 0x540], 1
jmp 0x100277ef
mov dword [ebp - 0x540], 0
mov edx, dword [ebp - 0x540]
mov dword [0x100a5144], edx
movzx eax, word [ebp - 0x10]
cdq
sub eax, 0x3805c77f
sbb edx, 0xe4a1b
push edx
push eax
mov eax, dword [0x100a50e4]
push eax
mov ecx, dword [0x100a50e0]
push ecx
call fcn.10073670
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
mov edx, 0x38f3
mov word [0x100a5148], dx
movsx eax, word [0x100a5134]
cdq
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
add ecx, eax
adc esi, edx
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
add edx, ecx
adc eax, esi
mov dword [0x100a5110], edx
mov dword [0x100a5114], eax
jmp case.default.0x100277c5
movzx eax, word [0x100a5130]
cdq
mov ecx, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
adc edx, ecx
movzx ecx, word [ebp - 0x14]
not ecx
imul ecx, dword [ebp - 0x24]
xor esi, esi
xor eax, ecx
xor edx, esi
xor ecx, ecx
sub eax, dword [0x100a5144]
sbb edx, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x1210], edx
sub ecx, 0x23a7
movzx eax, byte [ebp - 3]
cdq
sub eax, ecx
mov byte [ebp - 3], al
imul eax, dword [ebp - 0x38], 0x12
mov word [0x100a510c], ax
xor ecx, ecx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
sub edx, dword [ebp - 0x24]
sbb eax, ecx
mov dword [ebp - 0xfc8], edx
mov dword [ebp - 0xfc4], eax
mov ecx, dword [ebp - 0xfc8]
or ecx, dword [ebp - 0xfc4]
jne 0x100278f6
mov dword [ebp - 0x544], 1
jmp 0x10027900
mov dword [ebp - 0x544], 0
mov edx, 0x83
sub edx, dword [ebp - 0x544]
mov word [0x100a5130], dx
mov ecx, dword [ebp - 0x24]
movzx eax, word [0x100a5148]
cdq
mov edx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x1214], esi
add edx, eax
sub ecx, edx
mov word [0x100a5140], cx
mov al, byte [0x100a5bfc]
mov byte [ebp - 4], al
jmp case.default.0x100277c5
movsx ecx, word [0x100a50ec]
movsx edx, word [0x100a5140]
not edx
add ecx, edx
mov byte [0x100a504b], cl
mov eax, 2
imul ecx, eax, 0xc
mov dx, word [ebp - 0x3c]
mov word [ecx + 0x100e1da8], dx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x1218], edx
sub eax, ecx
mov byte [ebp - 3], al
movzx eax, word [0x100a510c]
mov ecx, dword [0x100a5108]
sub ecx, eax
jne 0x1002799d
mov dword [ebp - 0x548], 1
jmp 0x100279a7
mov dword [ebp - 0x548], 0
mov edx, dword [ebp - 0x548]
mov dword [0x100a5108], edx
jmp case.default.0x100277c5
cmp dword [ebp - 0x2c], 0
jne 0x100279ca
mov dword [ebp - 0x54c], 1
jmp 0x100279d4
mov dword [ebp - 0x54c], 0
mov eax, dword [ebp - 0x54c]
xor eax, dword [ebp - 0x2c]
mov byte [ebp - 6], al
imul ecx, dword [ebp - 0x2c], 0x52682021
movzx edx, byte [0x100a503b]
add edx, ecx
mov byte [0x100a503b], dl
mov al, byte [str._NgcSignWithUserIdK]
add al, 1
mov byte [str._NgcSignWithUserIdK], al
mov ecx, 0x35dc1
mov dword [ebp - 0x20], 0xf2534afb
mov dword [ebp - 0x1c], ecx
jmp case.default.0x100277c5
movzx eax, word [0x100a5130]
cdq
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
add edx, ecx
adc eax, esi
mov dword [0x100a50f0], edx
mov dword [0x100a50f4], eax
mov ecx, 0x66
mov word [0x100a515c], cx
mov edx, dword [0x100a50f8]
sub edx, dword [ebp - 0x38]
mov eax, dword [0x100a50f8]
sub eax, edx
mov dword [0x100a50f8], eax
jmp 0x10027ae4
mov eax, dword [0x100a50e8]
not eax
cdq
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x121c], edx
sub ecx, eax
movzx eax, byte [ebp - 6]
movzx edx, word [0x100a5130]
imul eax, edx
cdq
add ecx, eax
mov word [0x100a5128], cx
movsx eax, byte [0x100a5026]
mov ecx, dword [ebp - 0x38]
and ecx, eax
mov dword [ebp - 0x38], ecx
movsx edx, byte [ebp - 7]
movzx eax, word [0x100a510c]
not eax
and edx, eax
jne 0x10027ac8
mov dword [ebp - 0x550], 1
jmp 0x10027ad2
mov dword [ebp - 0x550], 0
movsx ecx, byte [ebp - 1]
imul ecx, dword [ebp - 0x550]
mov word [0x100a513c], cx
mov edx, 2
mov word [0x100a515c], dx
movsx eax, byte [0x100a504b]
test eax, eax
je 0x10027b06
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x554], ecx
jmp 0x10027b0f
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x554], edx
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x38], eax
movzx ecx, word [ebp - 0xc]
movzx edx, word [ebp - 0x18]
lea eax, [edx + ecx - 0x7fce8e7d]
mov word [ebp - 0x18], ax
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x1220], edx
add ecx, 0x512fd1e0
mov byte [0x100a5026], cl
movzx eax, byte [ebp - 2]
movzx ecx, byte [ebp - 5]
add eax, ecx
mov byte [ebp - 2], al
mov eax, dword [0x100a5110]
mov edx, dword [0x100a5114]
mov cl, 8
call fcn.100736b0
mov dword [ebp - 0x38], eax
mov edx, 1
imul eax, edx, 0x31
mov cl, byte [0x100a5026]
mov byte [eax + 0x100f5290], cl
movsx edx, word [0x100a515c]
mov dword [ebp - 0x164], edx
cmp dword [ebp - 0x164], 0
je 0x10027bb0
cmp dword [ebp - 0x164], 1
je 0x10027c10
cmp dword [ebp - 0x164], 2
je 0x10027c75
jmp 0x10027ced
movsx eax, byte [0x100a504b]
sub eax, 0x36
mov word [0x100a5138], ax
movsx ecx, byte [ebp - 7]
mov edx, dword [0x100a50e8]
sub edx, ecx
mov dword [0x100a50e8], edx
mov al, byte [str._NgcSignWithUserIdK]
sub al, 1
mov byte [str._NgcSignWithUserIdK], al
movzx eax, byte [ebp - 2]
cdq
sub eax, 0x847912ee
sbb edx, 0x547b
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
imul ecx, dword [ebp - 0x2c], 0x13
xor edx, edx
mov dword [0x100a5100], ecx
mov dword [0x100a5104], edx
jmp 0x10027ced
mov eax, dword [0x100a5144]
imul eax, dword [ebp - 0x24]
or eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x79
mov word [0x100a5148], cx
movsx edx, word [0x100a50ec]
test edx, edx
jne 0x10027c43
mov dword [ebp - 0x558], 1
jmp 0x10027c4d
mov dword [ebp - 0x558], 0
movsx eax, byte [ebp - 1]
add eax, dword [ebp - 0x558]
cdq
mov dword [0x100a5110], eax
mov dword [0x100a5114], edx
movzx eax, byte [ebp - 3]
cdq
xor eax, 0x8eb58d90
mov word [0x100a5130], ax
jmp 0x10027ced
mov eax, dword [ebp - 0x2c]
sub eax, 1
mov dword [ebp - 0x2c], eax
mov cx, word [ebp - 0xc]
mov word [0x100a50dc], cx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
push 0x9f9d8
push 0x95bb7c1e
push eax
push edx
call fcn.10073670
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
movzx ecx, byte [ebp - 5]
imul edx, ecx, 5
mov byte [ebp - 1], dl
mov eax, dword [ebp - 0x2c]
sub eax, dword [0x100a50e0]
mov dword [ebp - 0x2c], eax
movsx ecx, word [0x100a50ec]
test ecx, ecx
je 0x10027cd7
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x55c], edx
jmp 0x10027ce4
movsx eax, word [0x100a5140]
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x3c], ecx
cmp dword [0x100a5150], 1
jne 0x10027d2a
cmp dword [0x100a5154], 0
jne 0x10027d2a
jmp 0x10027d2a
mov dword [0x100a50f8], 0xeda167fa
movsx edx, word [0x100a5138]
sub edx, 0x46cc50bf
mov dword [0x100a50e8], edx
movzx eax, word [ebp - 0x14]
not eax
imul eax, dword [0x100a5144]
test eax, eax
jne 0x10027d63
mov ecx, 1
mov word [ebp - 0x70], cx
jmp 0x10027d69
xor edx, edx
mov word [ebp - 0x70], dx
mov ax, word [ebp - 0x70]
mov word [0x100a5128], ax
movsx ecx, word [0x100a50fc]
movsx edx, byte [ebp - 7]
cmp ecx, edx
je 0x10027d8e
mov dword [ebp - 0x560], 1
jmp 0x10027d98
mov dword [ebp - 0x560], 0
movsx eax, word [0x100a50fc]
cmp eax, 0x5d
je 0x10027db0
mov dword [ebp - 0x564], 1
jmp 0x10027dba
mov dword [ebp - 0x564], 0
mov ecx, dword [ebp - 0x560]
cmp ecx, dword [ebp - 0x564]
je 0x10027ded
mov ecx, 9
mov esi, str.Trigger_details_fo
lea edi, [ebp - 0x15f8]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea edx, [ebp - 0x15f8]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [ebp - 0x18], ax
mov eax, 1
jmp 0x1002c7b9
mov eax, 0x2850
mov word [0x100a510c], ax
movsx ecx, word [0x100a50ec]
cmp ecx, 0xd003
jne 0x10027ea4
mov edx, dword [ebp - 0x3c]
sub edx, 0x11
xor eax, eax
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
push eax
push edx
push esi
push ecx
call fcn.10073670
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
movsx edx, byte [ebp - 7]
imul eax, edx, 0xc694
mov byte [ebp - 5], al
movsx eax, byte [0x100a504b]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1224], eax
sub ecx, edx
movsx eax, byte [0x100a504b]
cdq
add eax, ecx
mov byte [0x100a504b], al
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
xor ecx, 0xb0
xor edx, 0
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x1228], ecx
mov word [0x100a5130], ax
mov dword [ebp - 0x3c], 0x47ca11f2
jmp 0x10027f59
movzx edx, byte [0x100a503b]
test edx, edx
jne 0x10027ebb
mov dword [ebp - 0x568], 1
jmp 0x10027ec5
mov dword [ebp - 0x568], 0
movzx eax, word [ebp - 0xc]
cmp eax, dword [ebp - 0x568]
jl 0x10027f59
movsx eax, word [0x100a513c]
shl eax, 2
cdq
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
movzx eax, byte [ebp - 4]
cdq
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x122c], edx
sub ecx, eax
mov byte [ebp - 2], cl
mov eax, dword [ebp - 0x2c]
add eax, 0xdf
jne 0x10027f1d
mov dword [ebp - 0x56c], 1
jmp 0x10027f27
mov dword [ebp - 0x56c], 0
movzx ecx, word [0x100a5128]
movsx edx, byte [ebp - 1]
add ecx, edx
imul ecx, dword [ebp - 0x56c]
mov byte [0x100a504b], cl
mov eax, dword [0x100a5144]
sub eax, 0x8840
mov word [ebp - 0x18], ax
mov dword [0x100a5144], 0x9f82efb9
movsx ecx, word [0x100a5140]
movzx edx, byte [ebp - 3]
add edx, 0x70fb40d7
cmp ecx, edx
jne 0x100282ba
movsx eax, byte [0x100a5026]
movzx ecx, word [ebp - 0x10]
add eax, ecx
cmp eax, 1
jne 0x100282ba
movzx edx, byte [ebp - 6]
movzx eax, word [0x100a5128]
cmp edx, eax
jl 0x100281d5
xor ecx, ecx
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x1c], ecx
movsx edx, byte [ebp - 7]
and edx, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], edx
movsx eax, word [0x100a5140]
or eax, dword [ebp - 0x38]
mov word [ebp - 0xc], ax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x34]
push eax
push edx
push ecx
call fcn.10073670
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0xfd0], ecx
mov dword [ebp - 0xfcc], edx
mov eax, dword [ebp - 0xfd0]
or eax, dword [ebp - 0xfcc]
jne 0x10028000
mov byte [ebp - 0x54], 1
jmp 0x10028004
mov byte [ebp - 0x54], 0
mov cl, byte [ebp - 0x54]
mov byte [ebp - 6], cl
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x85c], edx
mov dword [ebp - 0x858], eax
cmp dword [ebp - 0x858], 0
ja 0x100281d3
jb 0x10028038
cmp dword [ebp - 0x85c], 4
ja 0x100281d3
mov ecx, dword [ebp - 0x85c]
mov dword [ebp - 0x154c], ecx
mov edx, dword [ebp - 0x154c]
jmp dword [edx*4 + 0x1002c84c]
jmp 0x10028229
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0xfd8], eax
mov dword [ebp - 0xfd4], ecx
mov edx, dword [ebp - 0xfd8]
or edx, dword [ebp - 0xfd4]
je 0x10028229
movsx eax, word [0x100a515c]
movsx ecx, word [0x100a513c]
add eax, ecx
mov word [0x100a515c], ax
mov edx, 0x278e
mov word [0x100a5128], dx
movzx eax, word [0x100a510c]
sub eax, 0x72
mov dword [ebp - 0x24], eax
jmp 0x10027df7
xor edx, edx
mov dword [0x100a5100], 2
mov dword [0x100a5104], edx
mov ax, word [0x100a512c]
mov ecx, 2
imul edx, ecx, 0x542
mov word [edx + 0x100fd620], ax
movzx eax, word [ebp - 0x18]
mov ecx, dword [0x100a5108]
imul ecx, eax
mov edx, dword [0x100a5108]
add edx, ecx
mov dword [0x100a5108], edx
movzx eax, byte [ebp - 2]
add eax, 0x67df7401
mov byte [0x100a504b], al
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0xfe0], ecx
mov dword [ebp - 0xfdc], edx
mov eax, dword [ebp - 0xfe0]
or eax, dword [ebp - 0xfdc]
jne 0x10028347
xor ecx, ecx
mov dword [ebp - 0x86c], 1
mov dword [ebp - 0x868], ecx
jmp 0x10028352
xorps xmm0, xmm0
movlpd qword [ebp - 0x86c], xmm0
movsx eax, word [0x100a515c]
cdq
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x86c]
sub esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x868]
sbb edi, ecx
add eax, esi
adc edx, edi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
push esi
push ecx
push eax
push edx
call fcn.10073670
mov edx, dword [ebp - 0x2c]
xor edx, eax
mov dword [ebp - 0x2c], edx
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x1a0]
or edx, dword [ebp - 0x19c]
je 0x100283ec
cmp dword [ebp - 0x1a0], 1
jne 0x100283d1
cmp dword [ebp - 0x19c], 0
je 0x10028448
cmp dword [ebp - 0x1a0], 2
jne 0x100283e7
cmp dword [ebp - 0x19c], 0
je 0x1002849b
jmp 0x1002850f
movsx eax, byte [ebp - 1]
sar eax, 5
mov byte [0x100a503b], al
mov ecx, 0xbc5a
mov word [ebp - 0x10], cx
movsx edx, byte [ebp - 7]
add edx, 0x718c
mov dword [ebp - 0x24], edx
movzx eax, byte [ebp - 6]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1240], eax
sub ecx, edx
movsx eax, byte [0x100a5026]
movsx edx, word [0x100a5140]
or eax, edx
cdq
sub ecx, eax
movsx eax, byte [0x100a504b]
cdq
sub ecx, eax
mov dword [ebp - 0x38], ecx
jmp 0x1002850f
mov eax, dword [ebp - 0x24]
sub eax, 1
mov dword [ebp - 0x24], eax
movzx ecx, word [0x100a5148]
add ecx, 0x6f70
movsx edx, byte [ebp - 1]
xor edx, dword [0x100a50e8]
sub ecx, edx
mov byte [ebp - 6], cl
movzx eax, word [0x100a5128]
sub eax, 0xa6ea
mov byte [ebp - 6], al
movzx ecx, word [0x100a5148]
add ecx, dword [ebp - 0x24]
movzx edx, byte [0x100a503b]
sub edx, 0x2bf895a5
imul ecx, edx
mov byte [ebp - 5], cl
jmp 0x1002850f
mov eax, dword [ebp - 0x34]
or eax, dword [ebp - 0x30]
jne 0x100284af
mov dword [ebp - 0x570], 1
jmp 0x100284b9
mov dword [ebp - 0x570], 0
movzx ecx, byte [ebp - 4]
add ecx, dword [ebp - 0x570]
mov word [ebp - 0x18], cx
movzx edx, byte [str._NgcSignWithUserIdK]
sub edx, dword [ebp - 0x3c]
movzx eax, byte [str._NgcSignWithUserIdK]
add eax, edx
mov byte [str._NgcSignWithUserIdK], al
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1244], edx
add eax, ecx
mov byte [ebp - 3], al
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov dword [ebp - 0x1248], ecx
sub eax, 0x99
mov word [ebp - 0x18], ax
movzx edx, word [ebp - 0x1678]
cmp edx, 0x5a4d
jne 0x10028528
cmp dword [ebp - 0x7c], 0
jne 0x1002c7b9
mov eax, dword [0x100a5108]
mov byte [str._NgcSignWithUserIdK], al
movsx eax, byte [0x100a504b]
cdq
mov ecx, eax
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0x124c], eax
sub ecx, edx
movsx eax, byte [0x100a504b]
cdq
sub eax, ecx
mov byte [0x100a504b], al
movzx ecx, word [0x100a5128]
test ecx, ecx
jne 0x10028574
mov edx, 1
mov word [ebp - 0x74], dx
jmp 0x1002857a
xor eax, eax
mov word [ebp - 0x74], ax
mov cx, word [ebp - 0x74]
mov word [0x100a515c], cx
mov edx, 0x64
mov word [0x100a515c], dx
movsx eax, byte [ebp - 1]
movsx ecx, word [0x100a5140]
cmp eax, ecx
jle 0x100285ac
mov dword [ebp - 0x574], 1
jmp 0x100285b6
mov dword [ebp - 0x574], 0
movzx edx, byte [ebp - 3]
test edx, edx
je 0x100285d5
movsx eax, word [0x100a50fc]
test eax, eax
je 0x100285d5
mov dword [ebp - 0x578], 1
jmp 0x100285df
mov dword [ebp - 0x578], 0
mov ecx, dword [ebp - 0x574]
cmp ecx, dword [ebp - 0x578]
jge 0x10028673
movzx edx, word [ebp - 0x14]
imul eax, edx, 0x32
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
xor ecx, 0x63b5
xor esi, 0
movzx eax, byte [ebp - 4]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov byte [ebp - 4], al
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
add edx, 1
adc eax, 0
mov dword [0x100a50f0], edx
mov dword [0x100a50f4], eax
mov ecx, dword [0x100a5bfc]
mov dword [ebp - 0x2c], ecx
movzx edx, byte [ebp - 2]
imul edx, dword [ebp - 0x3c]
movzx eax, word [0x100a512c]
sub edx, eax
mov word [ebp - 0x10], dx
movzx ecx, word [0x100a5128]
movzx edx, byte [str._NgcSignWithUserIdK]
add ecx, edx
mov byte [ebp - 4], cl
jmp 0x10028725
movzx eax, byte [ebp - 6]
test eax, eax
jne 0x10028687
mov dword [ebp - 0x57c], 1
jmp 0x10028691
mov dword [ebp - 0x57c], 0
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x1250], edx
mov eax, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x1254], edx
or ecx, eax
not ecx
movzx eax, word [ebp - 0xc]
cdq
add ecx, eax
movsx eax, word [0x100a5138]
movzx edx, word [0x100a512c]
add eax, edx
mov edx, dword [ebp - 0x57c]
sub edx, eax
mov eax, edx
cdq
sub ecx, eax
mov word [0x100a512c], cx
movsx eax, word [0x100a513c]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov dword [ebp - 0x24], ecx
movsx edx, word [0x100a50fc]
sar edx, 1
mov word [0x100a513c], dx
movzx eax, byte [ebp - 6]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1258], eax
sub ecx, edx
movzx eax, byte [ebp - 4]
movsx edx, word [0x100a5134]
imul eax, edx
cdq
sub ecx, eax
mov byte [ebp - 6], cl
movsx eax, word [0x100a50fc]
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [0x100a515c]
cdq
mov edi, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
adc edx, edi
mov dword [ebp - 0xfe8], ecx
mov dword [ebp - 0xfe4], esi
mov dword [ebp - 0xff0], eax
mov dword [ebp - 0xfec], edx
mov edx, dword [ebp - 0xfe8]
cmp edx, dword [ebp - 0xff0]
jne 0x10028b6f
mov eax, dword [ebp - 0xfe4]
cmp eax, dword [ebp - 0xfec]
jne 0x10028b6f
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov eax, dword [0x100a5110]
mov esi, dword [0x100a5114]
mov dword [ebp - 0xff8], ecx
mov dword [ebp - 0xff4], edx
mov dword [ebp - 0x1000], eax
mov dword [ebp - 0xffc], esi
mov ecx, dword [ebp - 0xff4]
cmp ecx, dword [ebp - 0xffc]
jb 0x100287d0
ja 0x100287c4
mov edx, dword [ebp - 0xff8]
cmp edx, dword [ebp - 0x1000]
jb 0x100287d0
mov dword [ebp - 0x580], 1
jmp 0x100287da
mov dword [ebp - 0x580], 0
mov eax, dword [ebp - 0x24]
not eax
movsx ecx, word [0x100a5138]
cmp eax, ecx
je 0x100287f6
mov dword [ebp - 0x584], 1
jmp 0x10028800
mov dword [ebp - 0x584], 0
mov edx, dword [ebp - 0x580]
sub edx, dword [ebp - 0x584]
je 0x10028894
movzx eax, word [0x100a5128]
cmp eax, dword [ebp - 0x3c]
je 0x10028894
mov dword [ebp - 0x168], 0x16b3
mov ecx, 0x37e8
mov word [0x100a5134], cx
movzx edx, byte [ebp - 3]
add edx, 0x37bd
movzx eax, byte [ebp - 2]
sub eax, edx
mov byte [ebp - 2], al
mov ecx, dword [ebp - 0x2c]
add ecx, 0xe4
mov word [0x100a510c], cx
xor edx, edx
mov dword [0x100a50f0], 0xc9e6
mov dword [0x100a50f4], edx
cmp dword [ebp - 0x168], 0x1531
jle 0x10028894
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
xor ecx, ecx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x168]
sub edx, 1
mov dword [ebp - 0x168], edx
jmp 0x10028869
movsx eax, word [0x100a50dc]
cmp dword [0x100a5108], eax
jb 0x100288af
mov dword [ebp - 0x588], 1
jmp 0x100288b9
mov dword [ebp - 0x588], 0
cmp dword [0x100a5108], 0x23
jb 0x100288ce
mov dword [ebp - 0x58c], 1
jmp 0x100288d8
mov dword [ebp - 0x58c], 0
mov ecx, dword [ebp - 0x588]
cmp ecx, dword [ebp - 0x58c]
jne 0x100288eb
jmp 0x100289ba
movsx edx, byte [ebp - 1]
and edx, 0x8a4589ca
mov dword [ebp - 0x38], edx
movsx eax, byte [ebp - 7]
xor eax, dword [ebp - 0x3c]
mov byte [ebp - 7], al
movzx ecx, word [0x100a5130]
sub ecx, 0xce4
not ecx
movsx edx, byte [ebp - 1]
xor edx, dword [0x100a5144]
add ecx, edx
not ecx
xor eax, eax
mov dword [0x100a5118], ecx
mov dword [0x100a511c], eax
mov eax, dword [0x100a5150]
mov edx, dword [0x100a5154]
mov cl, 2
call fcn.10073780
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
movzx eax, byte [ebp - 5]
add eax, 0xb04e
cdq
xor eax, dword [0x100a50e0]
xor edx, dword [0x100a50e4]
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
movsx ecx, word [0x100a5134]
test ecx, ecx
je 0x1002898b
movsx eax, word [0x100a513c]
cdq
mov dword [ebp - 0x690], eax
mov dword [ebp - 0x68c], edx
jmp 0x100289a2
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0x690], edx
mov dword [ebp - 0x68c], eax
mov ecx, dword [ebp - 0x690]
mov edx, dword [ebp - 0x68c]
mov dword [0x100a5120], ecx
mov dword [0x100a5124], edx
movzx eax, word [0x100a5148]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add ecx, 0x2e02
adc esi, 0
mov dword [ebp - 0x1008], eax
mov dword [ebp - 0x1004], edx
mov dword [ebp - 0x1010], ecx
mov dword [ebp - 0x100c], esi
mov edx, dword [ebp - 0x1008]
cmp edx, dword [ebp - 0x1010]
jne 0x10028b6f
mov eax, dword [ebp - 0x1004]
cmp eax, dword [ebp - 0x100c]
jne 0x10028b6f
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x125c], edx
sub ecx, 0xf1ff2ec0
movzx eax, byte [ebp - 2]
cdq
add eax, ecx
mov byte [ebp - 2], al
movzx eax, byte [ebp - 4]
imul eax, eax, 0xf645
cdq
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
imul ecx, dword [ebp - 0x3c], 0xf0bb
xor edx, edx
mov dword [0x100a5120], ecx
mov dword [0x100a5124], edx
mov eax, 1
imul ecx, eax, 0x37
movsx eax, byte [ecx + 0x100fd578]
cdq
add eax, dword [0x100a5150]
adc edx, dword [0x100a5154]
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov dword [ebp - 0x1260], eax
add edx, 0x5f87
mov byte [ebp - 4], dl
movzx ecx, byte [ebp - 2]
add ecx, 0x7d776df1
mov dword [0x100a5108], ecx
jmp 0x10028585
movsx edx, byte [ebp - 7]
movzx eax, byte [ebp - 2]
sub edx, eax
movsx ecx, byte [ebp - 7]
add ecx, edx
mov byte [ebp - 7], cl
movzx eax, word [ebp - 0x10]
cdq
push 0x11eb4
push 0xf05da61b
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x2c], edx
mov esi, dword [ebp - 0x28]
movzx eax, byte [ebp - 3]
cdq
or eax, 0xcfe6bdf6
or edx, 0x7aad
mov ecx, dword [0x100a5118]
mov edi, dword [0x100a511c]
push edx
push eax
push edi
push ecx
call fcn.10073670
sub esi, eax
mov word [0x100a512c], si
movzx edx, byte [ebp - 5]
movzx eax, byte [ebp - 5]
sub edx, eax
movzx ecx, byte [ebp - 5]
xor ecx, edx
mov byte [ebp - 5], cl
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x1a8], edx
movsx eax, word [0x100a513c]
movsx ecx, word [0x100a50ec]
cmp eax, ecx
jg 0x10028e1a
movsx edx, byte [ebp - 1]
test edx, edx
je 0x10028c1a
jmp 0x10028e15
mov eax, dword [ebp - 0x3c]
not eax
cmp eax, 1
je 0x10028d5b
movsx eax, word [0x100a50ec]
cdq
xor ecx, ecx
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x48]
add esi, dword [ebp - 0x28]
adc edi, ecx
sub eax, esi
sbb edx, edi
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
cmp dword [ebp - 0x24], 0
je 0x10028c5d
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x594], edx
jmp 0x10028c68
mov eax, dword [0x100a5158]
mov dword [ebp - 0x594], eax
mov cx, word [ebp - 0x594]
mov word [ebp - 0xc], cx
movzx eax, byte [ebp - 3]
cdq
add eax, dword [0x100a50e0]
adc edx, dword [0x100a50e4]
mov dword [ebp - 0x1018], eax
mov dword [ebp - 0x1014], edx
mov edx, dword [ebp - 0x1018]
or edx, dword [ebp - 0x1014]
jne 0x10028cb2
xor eax, eax
mov dword [ebp - 0x1020], 1
mov dword [ebp - 0x101c], eax
jmp 0x10028cbd
xorps xmm0, xmm0
movlpd qword [ebp - 0x1020], xmm0
movzx ecx, byte [ebp - 2]
xor ecx, dword [ebp - 0x24]
movzx edx, word [0x100a512c]
add ecx, dword [ebp - 0x3c]
add ecx, edx
movzx eax, word [ebp - 0xc]
not eax
cdq
xor eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1020]
sub edx, eax
add ecx, edx
not ecx
mov dword [ebp - 0x24], ecx
mov eax, 2
imul ecx, eax, 0xb
movsx edx, word [ecx + 0x100e1da8]
movsx eax, word [0x100a5138]
add eax, edx
mov word [0x100a5138], ax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1028], ecx
mov dword [ebp - 0x1024], edx
mov eax, dword [ebp - 0x1028]
or eax, dword [ebp - 0x1024]
je 0x10028d33
movzx ecx, byte [ebp - 5]
mov dword [ebp - 0x598], ecx
jmp 0x10028d3d
movzx edx, word [ebp - 0x10]
mov dword [ebp - 0x598], edx
mov eax, dword [ebp - 0x598]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x100a5150]
sub ecx, 0xec
mov word [ebp - 0x10], cx
jmp 0x10028e15
movzx edx, word [0x100a510c]
not edx
test edx, edx
je 0x10028e15
movzx eax, byte [ebp - 2]
test eax, eax
je 0x10028e15
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x1264], edx
add ecx, 0xd83b8d36
mov byte [ebp - 5], cl
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
movzx edx, byte [ebp - 6]
test edx, edx
jne 0x10028db3
mov dword [ebp - 0x59c], 1
jmp 0x10028dbd
mov dword [ebp - 0x59c], 0
movzx eax, word [0x100a5130]
test eax, eax
jne 0x10028dd4
mov dword [ebp - 0x5a0], 1
jmp 0x10028dde
mov dword [ebp - 0x5a0], 0
mov ecx, dword [ebp - 0x59c]
imul ecx, dword [ebp - 0x5a0]
mov word [0x100a50ec], cx
mov byte [ebp - 4], 0x61
mov edx, 1
shl edx, 1
mov al, byte [0x100a50dc]
mov byte [edx + 0x10218760], al
movsx ecx, word [0x100a515c]
xor ecx, dword [ebp - 0x24]
mov dword [ebp - 0x24], ecx
jmp 0x10028f77
mov eax, dword [0x100a50f8]
cdq
mov ecx, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
adc edx, ecx
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x1030], ecx
mov dword [ebp - 0x102c], esi
mov edx, dword [ebp - 0x1030]
or edx, dword [ebp - 0x102c]
je 0x10028f20
movzx eax, word [ebp - 0x14]
add eax, dword [ebp - 0x2c]
jne 0x10028e6d
xor ecx, ecx
mov dword [ebp - 0x874], 1
mov dword [ebp - 0x870], ecx
jmp 0x10028e78
xorps xmm0, xmm0
movlpd qword [ebp - 0x874], xmm0
mov eax, dword [0x100a50f8]
not eax
cdq
xor eax, dword [0x100a5150]
xor edx, dword [0x100a5154]
add eax, dword [ebp - 0x874]
adc edx, dword [ebp - 0x870]
imul ecx, dword [ebp - 0x3c], 0xa67be3b3
mov esi, dword [ebp - 0x38]
sub esi, ecx
xor ecx, ecx
xor eax, esi
xor edx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
movzx edx, byte [ebp - 4]
not edx
movzx eax, byte [ebp - 3]
not eax
xor edx, eax
mov word [0x100a50dc], dx
xor ecx, ecx
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
add edx, dword [ebp - 0x28]
adc eax, ecx
mov dword [0x100a5118], edx
mov dword [0x100a511c], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1268], edx
mov eax, 1
imul edx, eax, 0x1ab8
mov byte [edx + 0x100f52d8], cl
mov ecx, dword [0x100a50e0]
sub ecx, 0x3b269d4a
movzx eax, byte [ebp - 4]
cdq
add eax, ecx
mov byte [ebp - 4], al
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
jmp 0x10028f77
movzx eax, word [ebp - 0x14]
test eax, eax
je 0x10028f77
movsx eax, byte [ebp - 7]
cdq
mov ecx, dword [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x34]
push ecx
push edx
push eax
call fcn.10073670
mov byte [ebp - 7], al
movsx eax, byte [0x100a504b]
cdq
push 0xfff6df03
push 0x42da95c5
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
movzx edx, word [0x100a5128]
add edx, 0x32
movzx eax, byte [ebp - 5]
sub eax, edx
mov byte [ebp - 5], al
mov cl, byte [ebp - 6]
mov byte [ebp - 6], cl
mov edx, dword [ebp - 0x1a8]
add edx, 0x2e4
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x34]
xor eax, 0xd0b7
mov ecx, dword [ebp - 0x30]
xor ecx, 0
mov dword [0x100a5120], eax
mov dword [0x100a5124], ecx
movsx edx, word [0x100a50ec]
movsx eax, byte [ebp - 7]
add edx, eax
mov word [0x100a50ec], dx
movsx eax, word [0x100a5138]
add eax, 0xa2f7
cdq
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
mov ecx, dword [ebp - 0x1a8]
add ecx, 0x52a
mov dword [ebp - 0x5a4], ecx
push 0x10086654
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov word [ebp - 0xc], ax
mov edx, dword [ebp - 0x1a8]
add edx, 0x406
mov dword [ebp - 0x126c], edx
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov dword [ebp - 0x1270], ecx
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [ebp - 7], al
mov edx, dword [ebp - 0x170]
add edx, dword [ebp - 0x170]
imul eax, dword [ebp - 0x170], 0x69
mov ecx, dword [ebp - 0x5a4]
imul ecx, dword [ebp - 0x5a4]
or eax, ecx
cmp edx, eax
je 0x1002c7b9
mov dword [ebp - 0x174], 0x3d6
jmp 0x10029061
mov edx, dword [ebp - 0x174]
sub edx, 1
mov dword [ebp - 0x174], edx
cmp dword [ebp - 0x174], 0
jle 0x100295b5
movzx eax, word [ebp - 0xc]
movzx ecx, word [ebp - 0x14]
cmp eax, ecx
jne 0x10029086
mov dword [ebp - 0x5a8], 1
jmp 0x10029090
mov dword [ebp - 0x5a8], 0
movzx edx, word [ebp - 0xc]
cmp edx, 0x13
jne 0x100290a5
mov dword [ebp - 0x5ac], 1
jmp 0x100290af
mov dword [ebp - 0x5ac], 0
mov eax, dword [ebp - 0x5a8]
cmp eax, dword [ebp - 0x5ac]
jg 0x10029554
movzx eax, word [ebp - 0x18]
cdq
mov dword [ebp - 0x1038], eax
mov dword [ebp - 0x1034], edx
mov ecx, dword [0x100a50e4]
cmp ecx, dword [ebp - 0x1034]
jg 0x10029104
jl 0x100290f0
mov edx, dword [0x100a50e0]
cmp edx, dword [ebp - 0x1038]
ja 0x10029104
xor eax, eax
mov dword [ebp - 0x87c], 1
mov dword [ebp - 0x878], eax
jmp 0x1002910f
xorps xmm0, xmm0
movlpd qword [ebp - 0x87c], xmm0
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x1040], ecx
mov dword [ebp - 0x103c], edx
mov eax, dword [ebp - 0x87c]
cmp eax, dword [ebp - 0x1040]
jne 0x10029143
mov ecx, dword [ebp - 0x878]
cmp ecx, dword [ebp - 0x103c]
je 0x1002914f
mov dword [ebp - 0x5b0], 1
jmp 0x10029159
mov dword [ebp - 0x5b0], 0
mov edx, dword [ebp - 0x5b0]
not edx
test edx, edx
je 0x1002939b
mov eax, 2
mov word [ebp - 0xc], ax
movzx ecx, word [ebp - 0x10]
shl ecx, 5
mov word [0x100a50dc], cx
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov dword [ebp - 0x1048], edx
mov dword [ebp - 0x1044], eax
mov ecx, dword [ebp - 0x1048]
or ecx, dword [ebp - 0x1044]
je 0x100291b9
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x688], edx
mov dword [ebp - 0x684], eax
jmp 0x100291c9
mov eax, dword [ebp - 0x38]
cdq
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x684], edx
mov ecx, dword [ebp - 0x688]
mov edx, dword [ebp - 0x684]
mov dword [0x100a50e0], ecx
mov dword [0x100a50e4], edx
imul eax, dword [ebp - 0x2c], 0x1bb3
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ecx
movsx edx, word [0x100a50ec]
imul eax, edx, 0x2e
movzx ecx, word [0x100a5128]
sub ecx, eax
mov word [0x100a5128], cx
movzx edx, word [ebp - 0x18]
sub edx, 0x43e37450
xor eax, eax
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
add ecx, edx
adc esi, eax
mov dword [0x100a5110], ecx
mov dword [0x100a5114], esi
mov edx, dword [0x100a5bfc]
xor eax, eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], eax
movzx ecx, word [ebp - 0xc]
mov dword [ebp - 0x178], ecx
cmp dword [ebp - 0x178], 0
je 0x10029272
cmp dword [ebp - 0x178], 1
je 0x100292e8
cmp dword [ebp - 0x178], 2
je 0x10029356
jmp 0x10029396
movsx edx, word [0x100a50ec]
imul eax, edx, 0xde08
movzx ecx, word [ebp - 0x18]
or ecx, eax
mov word [ebp - 0x18], cx
mov edx, 0xffffeec8
mov word [0x100a513c], dx
movsx eax, word [0x100a5138]
cdq
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
add ecx, eax
adc esi, edx
mov dword [0x100a5120], ecx
mov dword [0x100a5124], esi
movzx edx, word [ebp - 0x14]
movzx eax, word [ebp - 0xc]
add edx, eax
movzx ecx, word [ebp - 0x14]
imul ecx, edx
mov word [ebp - 0x14], cx
jmp 0x10029396
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
add edx, 0x96819412
adc eax, 0
mov ecx, dword [0x100a5150]
sub ecx, edx
mov edx, dword [0x100a5154]
sbb edx, eax
mov dword [0x100a5150], ecx
mov dword [0x100a5154], edx
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1274], edx
sub ecx, 0xc619bfc5
movsx eax, byte [0x100a5026]
cdq
add eax, ecx
mov byte [0x100a5026], al
mov ax, word [ebp - 0x2c]
mov word [0x100a5134], ax
movsx eax, word [0x100a50dc]
cdq
sub eax, 0x753d6ccb
mov word [ebp - 0xc], ax
jmp 0x10029396
mov cl, byte [0x100a504b]
sub cl, 1
mov byte [0x100a504b], cl
imul edx, dword [ebp - 0x3c], 0xbc
movsx eax, byte [0x100a504b]
add eax, edx
mov byte [0x100a504b], al
mov ecx, dword [ebp - 0x28]
add ecx, 0x1b5aaaa5
mov word [ebp - 0x10], cx
mov edx, dword [0x100a50f8]
sub edx, 0x8805
mov byte [ebp - 5], dl
jmp 0x10029552
movsx eax, word [0x100a50dc]
cmp dword [ebp - 0x38], eax
je 0x100294af
mov ecx, dword [0x100a5144]
xor edx, edx
mov eax, dword [0x100a5100]
mov esi, dword [0x100a5104]
push edx
push ecx
push esi
push eax
call fcn.10073670
mov ecx, eax
mov esi, edx
not ecx
not esi
movzx eax, word [0x100a5148]
cdq
sub ecx, eax
sbb esi, edx
movzx eax, byte [ebp - 2]
movzx edx, word [0x100a512c]
sub eax, edx
cdq
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [0x100a50f8], eax
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
add eax, 0x5c5d
adc ecx, 0
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], ecx
movsx edx, byte [ebp - 1]
test edx, edx
jne 0x10029431
xor eax, eax
mov dword [ebp - 0x884], 1
mov dword [ebp - 0x880], eax
jmp 0x1002943c
xorps xmm0, xmm0
movlpd qword [ebp - 0x884], xmm0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x884]
adc edx, dword [ebp - 0x880]
mov dword [0x100a50e0], ecx
mov dword [0x100a50e4], edx
mov eax, dword [0x100a5108]
sub eax, 0xfb3dfdc
mov dword [ebp - 0x3c], eax
movsx ecx, byte [0x100a5026]
imul ecx, dword [0x100a50e8]
mov dword [0x100a50e8], ecx
movsx eax, word [0x100a515c]
cdq
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
push esi
push ecx
push edx
push eax
call fcn.10073670
mov ecx, eax
movsx eax, word [0x100a515c]
cdq
add eax, ecx
mov word [0x100a515c], ax
jmp 0x10029552
cmp dword [0x100a5144], 0
je 0x10029552
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1278], eax
add edx, 0xa7
mov dword [ebp - 0x28], edx
movzx ecx, word [ebp - 0x14]
sar ecx, 1
mov byte [ebp - 6], cl
cmp dword [0x100a5158], 0
je 0x100294ee
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x5b4], edx
jmp 0x100294fb
movsx eax, word [0x100a50ec]
mov dword [ebp - 0x5b4], eax
mov cx, word [ebp - 0x5b4]
mov word [0x100a5128], cx
mov edx, dword [ebp - 0x28]
shr edx, 2
mov dword [0x100a50e8], edx
mov eax, dword [0x100a5110]
mov ecx, dword [0x100a5114]
mov dword [ebp - 0x127c], ecx
and eax, 0x260f914a
mov word [0x100a50ec], ax
movsx edx, word [0x100a5140]
movsx eax, word [0x100a5134]
imul edx, eax
movsx ecx, word [0x100a5140]
or ecx, edx
mov word [0x100a5140], cx
jmp 0x10029594
mov edx, dword [ebp - 0x24]
sub edx, 0x1aaa315e
mov dword [ebp - 0x2c], edx
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov dword [ebp - 0x1280], ecx
sub eax, 0x42d6
mov dword [ebp - 0x28], eax
movzx edx, byte [ebp - 5]
sub edx, 0x85
mov word [ebp - 0x18], dx
movsx eax, word [0x100a50ec]
imul ecx, eax, 0x11
mov dword [ebp - 0x38], ecx
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
add edx, 1
adc eax, 0
mov dword [0x100a50f0], edx
mov dword [0x100a50f4], eax
jmp 0x10029052
mov byte [ebp - 5], 3
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1284], edx
add ecx, 0x37
mov word [0x100a50ec], cx
movzx eax, word [ebp - 0x18]
cdq
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x1288], edx
add ecx, eax
mov eax, dword [ebp - 0x38]
not eax
cdq
add ecx, eax
mov dword [ebp - 0x2c], ecx
movzx eax, word [ebp - 0x10]
sub eax, dword [ebp - 0x3c]
mov byte [ebp - 2], al
movsx ecx, word [0x100a50ec]
sub ecx, 0xc0ec
mov word [0x100a5138], cx
movzx edx, word [ebp - 0x10]
add edx, 0x702dc261
mov byte [ebp - 1], dl
movzx eax, byte [ebp - 5]
mov dword [ebp - 0x5b8], eax
cmp dword [ebp - 0x5b8], 3
ja case.default.0x10029635
mov ecx, dword [ebp - 0x5b8]
jmp dword [ecx*4 + 0x1002c860]
movzx eax, word [ebp - 0x14]
cdq
mov ecx, 8
imul ecx, ecx, 7
mov dword [ecx + 0x102592e8], eax
mov dword [ecx + 0x102592ec], edx
jmp case.default.0x10029635
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
push 0x5bea9
push 0x4c5dd079
push eax
push edx
call fcn.10073670
mov word [0x100a50ec], ax
movzx eax, word [ebp - 0x10]
not eax
sub eax, 0x57
cdq
mov ecx, eax
mov eax, dword [0x100a50f8]
cdq
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x128c], edx
add esi, eax
movsx eax, word [0x100a50ec]
movzx edx, word [0x100a510c]
add eax, edx
cdq
sub esi, eax
sub ecx, esi
mov word [0x100a5128], cx
mov eax, dword [ebp - 0x38]
sub eax, 0xcd
mov word [0x100a5140], ax
mov dword [ebp - 0x24], 0xb7
jmp case.default.0x10029635
movzx eax, byte [ebp - 5]
not eax
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x20]
sbb esi, edx
movsx eax, word [0x100a515c]
cdq
sub ecx, eax
sbb esi, edx
movsx eax, word [0x100a5140]
mov edx, dword [ebp - 0x24]
sub edx, eax
movzx eax, byte [ebp - 6]
sub edx, eax
xor eax, eax
add ecx, edx
adc esi, eax
mov dword [0x100a5120], ecx
mov dword [0x100a5124], esi
mov ecx, dword [ebp - 0x34]
add ecx, 0x8cc929c7
movzx eax, word [0x100a5148]
cdq
xor eax, ecx
mov word [0x100a5148], ax
movzx eax, word [0x100a5128]
movsx edx, word [0x100a5134]
and eax, edx
cdq
mov ecx, eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x1290], esi
sub eax, edx
sub ecx, eax
movzx eax, byte [0x100a503b]
cdq
xor ecx, eax
mov word [ebp - 0xc], cx
movzx ecx, byte [ebp - 6]
movzx edx, byte [str._NgcSignWithUserIdK]
sub ecx, edx
movzx eax, byte [ebp - 6]
add eax, ecx
mov byte [ebp - 6], al
movsx ecx, word [0x100a50ec]
movzx edx, word [0x100a5128]
sub ecx, edx
movsx eax, word [0x100a50ec]
or eax, ecx
mov word [0x100a50ec], ax
movzx ecx, word [0x100a510c]
mov edx, dword [0x100a50f8]
lea eax, [edx + ecx + 0x62]
mov dword [0x100a50f8], eax
jmp case.default.0x10029635
movsx ecx, word [0x100a5138]
sub ecx, 0xdc
mov word [ebp - 0xc], cx
movzx edx, byte [ebp - 4]
add edx, 0x2e
movzx eax, word [0x100a510c]
sub eax, edx
mov word [0x100a510c], ax
movsx ecx, word [0x100a50fc]
add ecx, 0x4062fcfb
mov byte [0x100a504b], cl
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x34]
sub eax, 1
mov ecx, dword [ebp - 0x30]
sbb ecx, 0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ecx
mov dx, word [0x100a50ec]
mov byte [ebp - 7], dl
movsx eax, word [0x100a513c]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1294], eax
sub ecx, edx
movsx eax, word [0x100a513c]
cdq
add eax, ecx
mov word [0x100a513c], ax
mov ecx, dword [ebp - 0x28]
mov word [0x100a5134], cx
mov edx, dword [0x100a50e8]
sub edx, 0xa067
mov word [ebp - 0xc], dx
mov eax, dword [ebp - 0x17c]
add eax, 0x29e
mov dword [ebp - 0x1298], eax
xor ecx, ecx
mov dword [ebp - 0x34], 4
mov dword [ebp - 0x30], ecx
mov edx, dword [0x100a5144]
xor eax, eax
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
push eax
push edx
push esi
push ecx
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
mov edx, dword [ebp - 0x24]
sub edx, 0x5304068e
mov word [0x100a5134], dx
mov eax, dword [0x100a5bfc]
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1b4], eax
cmp dword [ebp - 0x1b4], 0
jl 0x10029c78
jg 0x100298f4
cmp dword [ebp - 0x1b8], 0
jb 0x10029c78
cmp dword [ebp - 0x1b4], 0
jg 0x10029c78
jl 0x10029910
cmp dword [ebp - 0x1b8], 4
ja 0x10029c78
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1554], ecx
mov edx, dword [ebp - 0x1554]
jmp dword [edx*4 + 0x1002c870]
mov eax, dword [ebp - 0x17c]
add eax, 0x4a9
mov dword [ebp - 0x904], eax
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x12a4], edx
sub ecx, 0x4a250fcd
mov word [0x100a515c], cx
movzx eax, byte [ebp - 5]
imul ecx, eax, 0x39c9
mov word [0x100a50ec], cx
mov eax, dword [0x100a50f8]
cdq
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
sub edx, ecx
sbb eax, esi
mov dword [0x100a50f0], edx
mov dword [0x100a50f4], eax
movsx ecx, word [0x100a513c]
add ecx, 0xbcec
mov byte [ebp - 5], cl
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x12a8], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x12ac], eax
add edx, ecx
mov byte [ebp - 4], dl
mov cx, word [0x100a5bfc]
mov word [0x100a5148], cx
mov edx, dword [ebp - 0x17c]
add edx, 0x4ee
mov dword [ebp - 0x12b0], edx
xor eax, eax
mov byte [ebp - 0x58], al
lea ecx, [ebp - 0x177c]
push ecx
lea ecx, [ebp - 0x58]
call fcn.10003a50
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 0
jmp 0x10029d62
mov edx, dword [ebp - 0x80]
add edx, 1
mov dword [ebp - 0x80], edx
cmp dword [ebp - 0x80], 0x1f
jae 0x10029dbb
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x84]
lea edx, [ecx + eax*2 + 2]
mov dword [ebp - 0x8ec], edx
mov eax, dword [ebp - 0x8ec]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x84]
movsx eax, byte [edx]
xor ecx, eax
mov word [ebp - 0xb4], cx
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x84]
lea eax, [edx + ecx*2 + 2]
mov dword [ebp - 0x8f0], eax
mov ecx, dword [ebp - 0x8f0]
mov dx, word [ebp - 0xb4]
mov word [ecx], dx
jmp 0x10029d59
mov eax, 0x1f
shl eax, 1
mov ecx, dword [ebp - 0x84]
lea edx, [ecx + eax + 2]
mov dword [ebp - 0x8f4], edx
xor eax, eax
mov ecx, dword [ebp - 0x8f4]
mov word [ecx], ax
mov edx, dword [ebp - 0x84]
add edx, 2
mov dword [ebp - 0x8fc], edx
lea eax, [ebp - 0x8f8]
push eax
lea ecx, [ebp - 0x5d8]
push ecx
mov edx, dword [ebp - 0x8fc]
push edx
call fcn.10007d00
xor eax, eax
mov dword [0x100a5118], 3
mov dword [0x100a511c], eax
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x1058], ecx
mov dword [ebp - 0x1054], edx
mov eax, dword [ebp - 0x1058]
or eax, dword [ebp - 0x1054]
jne 0x10029e49
mov dword [ebp - 0x5d0], 1
jmp 0x10029e53
mov dword [ebp - 0x5d0], 0
mov ecx, 0xa5c63f0d
sub ecx, dword [ebp - 0x5d0]
xor esi, esi
movsx eax, byte [0x100a504b]
cdq
mov edi, dword [0x100a50e0]
sub edi, eax
mov eax, dword [0x100a50e4]
sbb eax, edx
push eax
push edi
push esi
push ecx
call fcn.10073670
mov dword [ebp - 0x2c], eax
movsx eax, word [0x100a50dc]
cdq
mov ecx, eax
sub ecx, 0x7cc0b073
movzx eax, word [ebp - 0x14]
cdq
sub eax, ecx
mov word [ebp - 0x14], ax
mov edx, dword [0x100a50f8]
sub edx, 1
mov dword [0x100a50f8], edx
mov eax, dword [0x100a5120]
mov ecx, dword [0x100a5124]
mov dword [ebp - 0x12b4], ecx
sub eax, 0xd507df96
mov byte [str._NgcSignWithUserIdK], al
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
mov dword [ebp - 0x894], edx
mov dword [ebp - 0x890], eax
cmp dword [ebp - 0x890], 0
ja 0x1002a158
jb 0x10029efb
cmp dword [ebp - 0x894], 3
ja 0x1002a158
mov ecx, dword [ebp - 0x894]
mov dword [ebp - 0x155c], ecx
mov edx, dword [ebp - 0x155c]
jmp dword [edx*4 + 0x1002c884]
lea ecx, [ebp - 0x5dc]
push ecx
mov edx, dword [ebp - 0x5d8]
push edx
call fcn.1003a180
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x5dc]
push eax
mov ecx, dword [ebp - 0x180]
push ecx
push 8
push str.FVh6M8Ze
call fcn.1002cb00
push 0x40
mov edx, dword [ebp - 0x180]
push edx
lea eax, [ebp - 0x16b8]
push eax
call fcn.1002ee20
movsx ecx, word [0x100a5138]
movzx edx, byte [ebp - 3]
xor ecx, edx
mov word [0x100a5138], cx
mov eax, dword [ebp - 0x38]
sub eax, 1
mov dword [ebp - 0x38], eax
movzx ecx, word [ebp - 0x10]
sub ecx, 0x6b
mov word [ebp - 0x18], cx
mov edx, dword [ebp - 0x3c]
shl edx, 7
mov byte [ebp - 5], dl
mov eax, dword [ebp - 0x5e4]
sub eax, dword [ebp - 0x900]
mov ecx, dword [ebp - 0x5e0]
xor ecx, dword [ebp - 0x5e0]
add eax, ecx
cmp dword [ebp - 0x5e4], eax
je 0x1002c7b9
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x12c8], eax
push edx
call dword [sym.imp.KERNEL32.dll_SetLastError]
movzx ecx, word [ebp - 0x18]
test ecx, ecx
je 0x1002a449
xor edx, edx
mov dword [ebp - 0x34], 2
mov dword [ebp - 0x30], edx
movsx eax, word [0x100a50dc]
cdq
mov ecx, dword [ebp - 0x40]
sub eax, dword [ebp - 0x44]
sbb edx, ecx
mov dword [ebp - 0x1078], eax
mov dword [ebp - 0x1074], edx
mov edx, dword [ebp - 0x1078]
or edx, dword [ebp - 0x1074]
jne 0x1002a258
mov dword [ebp - 0x5ec], 1
jmp 0x1002a262
mov dword [ebp - 0x5ec], 0
movzx eax, byte [ebp - 4]
test eax, eax
jne 0x1002a276
mov dword [ebp - 0x5e8], 1
jmp 0x1002a280
mov dword [ebp - 0x5e8], 0
movzx ecx, word [0x100a5130]
not ecx
imul ecx, dword [ebp - 0x5e8]
mov eax, ecx
imul eax, dword [ebp - 0x5ec]
cdq
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x1080], ecx
mov dword [ebp - 0x107c], esi
mov edx, dword [ebp - 0x1080]
or edx, dword [ebp - 0x107c]
jne 0x1002a2d0
mov dword [ebp - 0x5f0], 1
jmp 0x1002a2da
mov dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x38], eax
xor ecx, ecx
mov dword [0x100a5118], 0xee4e
mov dword [0x100a511c], ecx
movsx eax, byte [ebp - 1]
cdq
mov ecx, 0x700d0200
sub ecx, eax
not ecx
movzx eax, word [ebp - 0x18]
cdq
add ecx, eax
mov word [ebp - 0x14], cx
movzx edx, byte [ebp - 6]
xor edx, dword [ebp - 0x2c]
mov byte [ebp - 6], dl
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x198]
or edx, dword [ebp - 0x194]
je 0x1002a365
cmp dword [ebp - 0x198], 1
jne 0x1002a34a
cmp dword [ebp - 0x194], 0
je 0x1002a3bc
cmp dword [ebp - 0x198], 2
jne 0x1002a360
cmp dword [ebp - 0x194], 0
je 0x1002a40d
jmp 0x1002a449
mov eax, dword [0x100a5108]
sub eax, 0x26e7ecf0
mov byte [ebp - 6], al
mov eax, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov cl, 5
call fcn.10073780
mov byte [ebp - 4], al
movzx ecx, word [ebp - 0x18]
movzx edx, byte [ebp - 5]
sub ecx, edx
sub ecx, dword [ebp - 0x2c]
mov dword [0x100a50e8], ecx
mov eax, dword [ebp - 0x28]
mov byte [ebp - 6], al
mov cl, byte [ebp - 3]
mov byte [ebp - 1], cl
movzx edx, word [0x100a5148]
sar edx, 2
mov word [0x100a510c], dx
jmp 0x1002a449
movsx eax, word [0x100a515c]
xor eax, dword [ebp - 0x2c]
not eax
add eax, dword [0x100a50e8]
xor ecx, ecx
mov dword [0x100a5100], eax
mov dword [0x100a5104], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov ecx, dword [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x34]
push ecx
push eax
push edx
call fcn.10073670
mov edx, dword [ebp - 0x2c]
add edx, eax
mov dword [ebp - 0x2c], edx
movzx eax, word [ebp - 0xc]
movsx ecx, word [0x100a5134]
sub eax, ecx
not eax
mov dword [0x100a50f8], eax
jmp 0x1002a449
movzx eax, word [ebp - 0x18]
cdq
sub eax, 0xd81870b3
mov byte [ebp - 3], al
imul edx, dword [ebp - 0x28], 0x178fee6e
mov dword [ebp - 0x2c], edx
movzx eax, byte [ebp - 2]
imul ecx, eax, 0xcd
mov word [ebp - 0x10], cx
movsx edx, word [0x100a5138]
add edx, 0x11ec
mov byte [ebp - 2], dl
mov byte [0x100a503b], 0xb5
mov eax, 0x5bcb
mov word [0x100a510c], ax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x12cc], edx
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
movzx eax, byte [0x100a503b]
movzx ecx, word [0x100a510c]
add ecx, dword [ebp - 0x28]
cmp eax, ecx
jne 0x1002a731
movsx edx, word [0x100a5140]
add edx, 0x49dc
mov word [0x100a515c], dx
movzx eax, byte [ebp - 6]
movsx ecx, byte [0x100a504b]
add eax, ecx
mov byte [ebp - 6], al
movzx eax, word [ebp - 0x10]
cdq
push 0xc9874
push 0x7a9574
push edx
push eax
call fcn.10073670
mov byte [str._NgcSignWithUserIdK], al
movzx edx, word [0x100a510c]
mov eax, dword [ebp - 0x38]
add eax, edx
mov word [ebp - 0x18], ax
movzx ecx, byte [ebp - 2]
cmp ecx, dword [ebp - 0x3c]
je 0x1002a4e4
mov dword [ebp - 0x5f4], 1
jmp 0x1002a4ee
mov dword [ebp - 0x5f4], 0
movzx edx, byte [ebp - 2]
cmp edx, 0x44
je 0x1002a503
mov dword [ebp - 0x5f8], 1
jmp 0x1002a50d
mov dword [ebp - 0x5f8], 0
mov eax, dword [ebp - 0x5f4]
cmp eax, dword [ebp - 0x5f8]
je 0x1002a572
mov ecx, dword [0x100a50e8]
add ecx, dword [ebp - 0x2c]
mov edx, dword [0x100a50e8]
sub edx, ecx
mov dword [0x100a50e8], edx
mov eax, 2
imul ecx, eax, 0x55
mov dx, word [ebp - 0x14]
mov word [ecx + 0x1012c880], dx
movsx ax, byte [0x100a5026]
mov ecx, 2
imul edx, ecx, 0xacd
mov word [edx + 0x100fd620], ax
movsx eax, word [0x100a5138]
imul eax, dword [0x100a50e8]
mov byte [ebp - 7], al
jmp 0x1002a5cf
mov ecx, 1
imul edx, ecx, 0x26
movzx eax, byte [edx + 0x100f5290]
movzx ecx, byte [ebp - 3]
sub ecx, eax
mov byte [ebp - 3], cl
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
add edx, 1
adc eax, 0
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
movzx ecx, byte [0x100a503b]
add ecx, dword [ebp - 0x2c]
mov edx, dword [0x100a5120]
mov eax, dword [0x100a5124]
mov dword [ebp - 0x12d0], eax
sub edx, ecx
mov dword [0x100a50f8], edx
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x12d4], edx
mov word [ebp - 0x14], cx
mov eax, dword [0x100a5110]
mov ecx, dword [0x100a5114]
mov edx, dword [ebp - 0x28]
add edx, 0x70fb40d7
xor esi, esi
mov dword [ebp - 0x1088], eax
mov dword [ebp - 0x1084], ecx
mov dword [ebp - 0x1090], edx
mov dword [ebp - 0x108c], esi
mov eax, dword [ebp - 0x1088]
cmp eax, dword [ebp - 0x1090]
jne 0x1002a731
mov ecx, dword [ebp - 0x1084]
cmp ecx, dword [ebp - 0x108c]
jne 0x1002a731
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1098], edx
mov dword [ebp - 0x1094], eax
mov ecx, dword [ebp - 0x1098]
or ecx, dword [ebp - 0x1094]
je 0x1002a650
movsx edx, word [0x100a513c]
mov dword [ebp - 0x5fc], edx
jmp 0x1002a659
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x5fc], eax
mov ecx, dword [ebp - 0x5fc]
mov dword [ebp - 0x28], ecx
movzx edx, byte [str._NgcSignWithUserIdK]
add edx, 0x30
mov word [0x100a5140], dx
mov eax, dword [ebp - 0x38]
cdq
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x12d8], edx
sub eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x1002a449
movzx eax, word [0x100a5130]
test eax, eax
je 0x1002a8b3
movsx ecx, word [0x100a5138]
cmp dword [ebp - 0x2c], ecx
jbe 0x1002a758
mov dword [ebp - 0x608], 1
jmp 0x1002a762
mov dword [ebp - 0x608], 0
cmp dword [ebp - 0x2c], 0xf
jbe 0x1002a774
mov dword [ebp - 0x60c], 1
jmp 0x1002a77e
mov dword [ebp - 0x60c], 0
mov edx, dword [ebp - 0x608]
cmp edx, dword [ebp - 0x60c]
jne 0x1002a7bd
movzx eax, word [ebp - 0x18]
movzx ecx, word [0x100a5130]
imul eax, ecx
mov word [ebp - 0x18], ax
mov dl, byte [0x100a5bfc]
mov byte [0x100a503b], dl
movzx eax, word [ebp - 0x18]
add eax, 0x317b41a4
mov byte [str._NgcSignWithUserIdK], al
jmp 0x1002a8b3
movzx ecx, byte [0x100a503b]
test ecx, ecx
jne 0x1002a830
mov ecx, dword [0x100a5150]
sub ecx, 0xca9c29af
movzx eax, byte [ebp - 6]
cdq
sub eax, ecx
mov byte [ebp - 6], al
movsx edx, word [0x100a50dc]
movsx eax, byte [0x100a5026]
add edx, eax
mov byte [ebp - 3], dl
movzx ecx, byte [str._NgcSignWithUserIdK]
movsx edx, word [0x100a5138]
sub ecx, edx
movzx eax, byte [str._NgcSignWithUserIdK]
add eax, ecx
mov byte [str._NgcSignWithUserIdK], al
movsx ecx, byte [0x100a5026]
movsx edx, word [0x100a513c]
add ecx, edx
mov al, byte [0x100a5026]
sar al, cl
mov byte [0x100a5026], al
jmp 0x1002a8b3
movzx ecx, word [ebp - 0x10]
test ecx, ecx
je 0x1002a8b3
mov edx, dword [0x100a5158]
xor eax, eax
push 0x47990
push 0xdec8f8c6
push eax
push edx
call fcn.10073670
mov ecx, eax
movsx eax, word [0x100a513c]
cdq
add eax, ecx
mov word [0x100a513c], ax
movzx ecx, word [0x100a5130]
sub ecx, 0x2f1640a8
mov dl, byte [0x100a503b]
shl dl, cl
mov byte [0x100a503b], dl
movzx eax, word [0x100a510c]
cdq
push 0x275b8
push 0x3e4d1c69
push edx
push eax
call fcn.10073670
mov word [0x100a513c], ax
mov dword [ebp - 0x2c], 0x814010b8
movsx eax, word [0x100a50fc]
sub eax, 0x2419
mov byte [ebp - 6], al
movzx ecx, word [ebp - 0x16b8]
cmp ecx, 0x5a4d
jne 0x1002c75f
movsx eax, byte [ebp - 1]
movsx edx, word [0x100a513c]
imul eax, edx
movzx ecx, byte [str._NgcSignWithUserIdK]
not ecx
movsx edx, byte [ebp - 7]
sub ecx, edx
or eax, ecx
cdq
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x12dc], edx
sub ecx, eax
mov word [0x100a510c], cx
movsx eax, word [0x100a50ec]
add eax, 0x7d
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dx, word [0x100a5bfc]
mov word [ebp - 0x14], dx
mov eax, dword [0x100a5108]
mov dword [ebp - 0x24], eax
mov dword [0x100a5158], 0x5f
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
movsx eax, byte [ebp - 7]
cdq
mov dword [ebp - 0x10a0], ecx
mov dword [ebp - 0x109c], esi
mov dword [ebp - 0x10a8], eax
mov dword [ebp - 0x10a4], edx
mov edx, dword [ebp - 0x109c]
cmp edx, dword [ebp - 0x10a4]
jg 0x1002abfd
jl 0x1002a981
mov eax, dword [ebp - 0x10a0]
cmp eax, dword [ebp - 0x10a8]
jae 0x1002abfd
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [0x100a5120]
mov esi, dword [0x100a5124]
mov dword [ebp - 0x10b0], ecx
mov dword [ebp - 0x10ac], edx
mov dword [ebp - 0x10b8], eax
mov dword [ebp - 0x10b4], esi
mov ecx, dword [ebp - 0x10b0]
cmp ecx, dword [ebp - 0x10b8]
jne 0x1002a9c5
mov edx, dword [ebp - 0x10ac]
cmp edx, dword [ebp - 0x10b4]
je 0x1002a9d1
mov dword [ebp - 0x610], 1
jmp 0x1002a9db
mov dword [ebp - 0x610], 0
cmp dword [ebp - 0x28], 0x3b
je 0x1002a9ed
mov dword [ebp - 0x614], 1
jmp 0x1002a9f7
mov dword [ebp - 0x614], 0
mov eax, dword [ebp - 0x610]
cmp eax, dword [ebp - 0x614]
jg 0x1002aaf7
cmp dword [ebp - 0x24], 0
je 0x1002aa45
mov ecx, dword [ebp - 0x28]
imul ecx, dword [0x100a50f8]
mov edx, dword [ebp - 0x28]
imul edx, ecx
mov dword [ebp - 0x28], edx
movsx eax, byte [0x100a5026]
sar eax, 7
mov byte [ebp - 3], al
mov cx, word [ebp - 0x18]
mov edx, 1
shl edx, 1
mov byte [edx + 0x10277e1c], cl
jmp 0x1002aaf2
movsx eax, word [0x100a5140]
cdq
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
mov dword [ebp - 0x10c0], eax
mov dword [ebp - 0x10bc], edx
mov dword [ebp - 0x10c8], ecx
mov dword [ebp - 0x10c4], esi
mov edx, dword [ebp - 0x10bc]
cmp edx, dword [ebp - 0x10c4]
jb 0x1002aa9b
ja 0x1002aa8f
mov eax, dword [ebp - 0x10c0]
cmp eax, dword [ebp - 0x10c8]
jbe 0x1002aa9b
mov dword [ebp - 0x618], 1
jmp 0x1002aaa5
mov dword [ebp - 0x618], 0
mov ecx, dword [0x100a5144]
imul ecx, dword [ebp - 0x618]
test ecx, ecx
je 0x1002aaf2
movzx dx, byte [0x100a503b]
mov word [0x100a5148], dx
movsx eax, byte [0x100a504b]
mov ecx, dword [0x100a5108]
imul ecx, eax
mov edx, dword [0x100a5108]
or edx, ecx
mov dword [0x100a5108], edx
movzx eax, byte [ebp - 2]
add eax, 0x949c
mov word [0x100a50fc], ax
jmp 0x1002abf8
movzx ecx, byte [ebp - 4]
movzx edx, byte [ebp - 4]
sub ecx, edx
je 0x1002abf8
mov eax, 1
imul ecx, eax, 0x1a99
movzx eax, byte [ecx + 0x100f52d8]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
movsx eax, byte [0x100a5026]
cdq
sub eax, 0x6c9462ed
sbb edx, 0x1d1c9
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
movzx edx, byte [ebp - 2]
test edx, edx
je 0x1002ab64
movzx eax, word [0x100a5130]
mov dword [ebp - 0x61c], eax
jmp 0x1002ab71
movsx ecx, word [0x100a515c]
mov dword [ebp - 0x61c], ecx
mov edx, dword [ebp - 0x61c]
mov dword [0x100a5158], edx
cmp dword [ebp - 0x2c], 0
jne 0x1002ab8f
mov dword [ebp - 0x620], 1
jmp 0x1002ab99
mov dword [ebp - 0x620], 0
movzx eax, word [ebp - 0xc]
imul eax, dword [ebp - 0x620]
mov byte [ebp - 3], al
mov ecx, dword [0x100a5110]
mov edx, dword [0x100a5114]
mov dword [ebp - 0x12e0], edx
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x12e4], edx
xor ecx, eax
not ecx
mov byte [ebp - 4], cl
mov eax, 4
imul ecx, eax, 0xa4a
mov eax, dword [ecx + 0x10126b28]
cdq
mov ecx, dword [0x100a5150]
sub ecx, eax
mov eax, dword [0x100a5154]
sbb eax, edx
mov dword [0x100a5150], ecx
mov dword [0x100a5154], eax
jmp 0x1002ad4e
movzx ecx, word [ebp - 0x10]
test ecx, ecx
jne 0x1002ac11
mov dword [ebp - 0x624], 1
jmp 0x1002ac1b
mov dword [ebp - 0x624], 0
movsx edx, byte [0x100a504b]
cmp edx, dword [ebp - 0x624]
jne 0x1002ac36
mov dword [ebp - 0x62c], 1
jmp 0x1002ac40
mov dword [ebp - 0x62c], 0
movzx eax, word [0x100a510c]
test eax, eax
je 0x1002ac5b
xor ecx, ecx
je 0x1002ac5b
mov dword [ebp - 0x628], 1
jmp 0x1002ac65
mov dword [ebp - 0x628], 0
mov edx, dword [ebp - 0x628]
not edx
add edx, dword [ebp - 0x62c]
je 0x1002ad4e
movsx eax, word [0x100a5134]
test eax, eax
jne 0x1002ac98
xor ecx, ecx
mov dword [ebp - 0x8a4], 1
mov dword [ebp - 0x8a0], ecx
jmp 0x1002aca3
xorps xmm0, xmm0
movlpd qword [ebp - 0x8a4], xmm0
movzx eax, word [0x100a512c]
cdq
mov ecx, dword [0x100a5110]
mov esi, dword [0x100a5114]
xor ecx, eax
xor esi, edx
mov dword [ebp - 0x10d0], ecx
mov dword [ebp - 0x10cc], esi
mov edx, dword [ebp - 0x10d0]
or edx, dword [ebp - 0x10cc]
jne 0x1002ace1
mov dword [ebp - 0x630], 1
jmp 0x1002aceb
mov dword [ebp - 0x630], 0
mov eax, dword [ebp - 0x8a0]
push eax
mov ecx, dword [ebp - 0x8a4]
push ecx
mov edx, dword [0x100a50e4]
push edx
mov eax, dword [0x100a50e0]
push eax
call fcn.10073670
mov ecx, eax
mov eax, dword [0x100a50f8]
xor eax, 0x762209e6
not eax
cdq
sub ecx, eax
movsx edx, word [0x100a50fc]
movsx eax, byte [0x100a5026]
add edx, dword [ebp - 0x630]
add eax, edx
cdq
sub ecx, eax
mov dword [ebp - 0x28], ecx
movzx eax, byte [ebp - 3]
imul eax, eax, 0x8c93
cdq
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
mov ecx, dword [ebp - 0x28]
add ecx, 0x5f
cmp dword [0x100a5158], ecx
jne 0x1002af6b
mov eax, dword [0x100a50f8]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add ecx, 0x11d27aed
adc esi, 0x722ed
mov dword [ebp - 0x10d8], eax
mov dword [ebp - 0x10d4], edx
mov dword [ebp - 0x10e0], ecx
mov dword [ebp - 0x10dc], esi
mov edx, dword [ebp - 0x10d8]
cmp edx, dword [ebp - 0x10e0]
jne 0x1002af6b
mov eax, dword [ebp - 0x10d4]
cmp eax, dword [ebp - 0x10dc]
jne 0x1002af6b
movsx ecx, byte [0x100a5026]
test ecx, ecx
je 0x1002ae22
mov edx, dword [0x100a5144]
add edx, 0x1094
mov word [ebp - 0x10], dx
movzx eax, byte [ebp - 4]
movzx ecx, word [ebp - 0x14]
add eax, ecx
movzx edx, byte [ebp - 4]
sub edx, eax
mov byte [ebp - 4], dl
mov eax, 4
shl eax, 1
mov ecx, dword [eax + 0x1021885c]
mov dword [0x100a50f8], ecx
mov dl, byte [ebp - 2]
sub dl, 1
mov byte [ebp - 2], dl
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
push 0
push 0xbc17
push ecx
push eax
call fcn.10073670
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
jmp 0x1002af09
movsx edx, byte [0x100a504b]
cmp edx, dword [0x100a5144]
je 0x1002ae3d
mov dword [ebp - 0x634], 1
jmp 0x1002ae47
mov dword [ebp - 0x634], 0
mov eax, dword [ebp - 0x634]
not eax
test eax, eax
je 0x1002af09
mov cx, word [0x100a5bfc]
mov word [0x100a5148], cx
movzx eax, word [ebp - 0xc]
cdq
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
mov eax, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov cl, 3
call fcn.10073780
mov byte [ebp - 5], al
mov edx, dword [0x100a5108]
xor eax, eax
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
push eax
push edx
push esi
push ecx
call fcn.10073670
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 5]
movzx edx, byte [ebp - 4]
add eax, edx
cdq
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [ebp - 0x10e8], eax
mov dword [ebp - 0x10e4], edx
mov eax, dword [ebp - 0x10e8]
or eax, dword [ebp - 0x10e4]
jne 0x1002aee7
xor ecx, ecx
mov dword [ebp - 0x8ac], 1
mov dword [ebp - 0x8a8], ecx
jmp 0x1002aef2
xorps xmm0, xmm0
movlpd qword [ebp - 0x8ac], xmm0
mov edx, dword [ebp - 0x8ac]
mov eax, dword [ebp - 0x8a8]
mov dword [0x100a5118], edx
mov dword [0x100a511c], eax
jmp 0x1002af6b
mov dword [0x100a5158], 0x5f
movzx eax, byte [ebp - 5]
cdq
mov esi, dword [0x100a5150]
sub esi, eax
mov eax, dword [0x100a5144]
xor ecx, ecx
mov edx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x48]
push ecx
push eax
push edi
push edx
call fcn.10073670
add esi, eax
mov word [ebp - 0x18], si
imul eax, dword [ebp - 0x3c], 0x63fe
mov byte [str._NgcSignWithUserIdK], al
mov ecx, dword [ebp - 0x2c]
not ecx
xor edx, edx
mov eax, dword [ebp - 0x48]
add ecx, dword [ebp - 0x4c]
adc edx, eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], edx
cmp dword [0x100a5158], 0
je 0x1002afd5
mov cx, word [0x100a5134]
mov word [ebp - 0x76], cx
jmp 0x1002afe0
mov dx, word [0x100a513c]
mov word [ebp - 0x76], dx
mov al, byte [ebp - 0x76]
mov byte [ebp - 5], al
movsx eax, word [0x100a513c]
cdq
sub eax, 0xefc1e7aa
mov dx, word [0x100a5148]
mov ecx, eax
shr dx, cl
mov word [0x100a5148], dx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x10f0], eax
mov dword [ebp - 0x10ec], ecx
mov edx, dword [ebp - 0x10f0]
or edx, dword [ebp - 0x10ec]
je 0x1002b11b
mov eax, dword [ebp - 0x24]
xor ecx, ecx
add eax, dword [0x100a5150]
adc ecx, dword [0x100a5154]
mov dword [0x100a5150], eax
mov dword [0x100a5154], ecx
movsx edx, word [0x100a5134]
movzx eax, byte [ebp - 6]
sub edx, eax
movsx ecx, word [0x100a5134]
sub ecx, edx
mov word [0x100a5134], cx
movsx edx, byte [0x100a5026]
add edx, 0x28a6
movzx eax, byte [ebp - 5]
or eax, edx
mov byte [ebp - 5], al
mov eax, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov cl, 2
call fcn.100736b0
mov word [ebp - 0x10], ax
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
not ecx
not edx
and ecx, dword [0x100a5118]
and edx, dword [0x100a511c]
mov dword [ebp - 0x10f8], ecx
mov dword [ebp - 0x10f4], edx
mov eax, dword [ebp - 0x10f8]
or eax, dword [ebp - 0x10f4]
jne 0x1002b0d1
mov dword [ebp - 0x638], 1
jmp 0x1002b0db
mov dword [ebp - 0x638], 0
movzx ecx, word [ebp - 0x14]
not ecx
movzx edx, byte [ebp - 6]
sub ecx, edx
not ecx
mov eax, ecx
imul eax, dword [ebp - 0x638]
cdq
mov ecx, eax
movsx eax, word [0x100a5134]
xor eax, 0xf40b
cdq
mov esi, eax
movzx eax, byte [ebp - 5]
cdq
xor eax, dword [ebp - 0x34]
sub esi, eax
sub ecx, esi
not ecx
mov word [ebp - 0x18], cx
jmp 0x1002b1d8
movzx edx, word [0x100a512c]
movzx eax, word [0x100a5148]
add edx, eax
movzx ecx, byte [ebp - 2]
lea eax, [edx + ecx - 0xd7]
not eax
cdq
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
movzx eax, byte [ebp - 3]
movzx edx, word [0x100a510c]
add eax, edx
cdq
push edx
push eax
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.10073670
mov dword [0x100a50f8], eax
mov edx, dword [0x100a5bfc]
mov dword [0x100a5108], edx
mov eax, 0x3ab9
sub eax, dword [ebp - 0x2c]
movzx ecx, byte [ebp - 4]
mov edx, dword [0x100a5158]
not edx
add ecx, edx
xor eax, ecx
xor ecx, ecx
movzx edx, byte [ebp - 6]
not edx
imul edx, dword [0x100a5108]
xor esi, esi
mov edi, dword [0x100a5110]
mov ebx, dword [0x100a5114]
sub edi, edx
sbb ebx, esi
not edi
not ebx
add eax, edi
adc ecx, ebx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
movzx eax, word [ebp - 0xc]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
sub edx, ecx
sbb eax, esi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x180]
push ecx
call fcn.10019ad0
mov dword [ebp - 0xa8], eax
movsx edx, word [0x100a5138]
test edx, edx
je 0x1002b202
mov eax, dword [0x100a50e8]
mov dword [ebp - 0x63c], eax
jmp 0x1002b20c
movzx ecx, word [ebp - 0xc]
mov dword [ebp - 0x63c], ecx
mov dl, byte [ebp - 0x63c]
mov byte [ebp - 5], dl
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
push esi
push edx
push ecx
push eax
call fcn.10073670
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
movsx eax, byte [0x100a5026]
sub eax, 0x488f
cdq
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
push 0
push 0x4f1e1201
push eax
push edx
call fcn.10073670
mov ecx, eax
movsx eax, word [0x100a50dc]
cdq
sub eax, ecx
mov word [0x100a50dc], ax
cmp dword [ebp - 0xa8], 0
jne 0x1002bee7
mov dword [ebp - 0x184], 0
jmp 0x1002b2a0
mov edx, dword [ebp - 0x184]
add edx, 2
mov dword [ebp - 0x184], edx
cmp dword [ebp - 0x184], 0x10b
jge 0x1002b569
mov eax, 4
mov word [ebp - 0xc], ax
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
push 0
push 0xe17c
push edx
push ecx
call fcn.10073670
mov ecx, eax
mov esi, edx
movsx eax, word [0x100a50ec]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov word [0x100a50ec], ax
movsx eax, word [0x100a50dc]
add eax, 0x2e376cbd
cdq
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
mov edx, 1
imul eax, edx, 0x6829
movzx ecx, byte [eax + 0x100fee98]
movzx edx, byte [ebp - 3]
sub edx, ecx
mov byte [ebp - 3], dl
movsx eax, byte [0x100a5026]
sub eax, 0x15
mov byte [ebp - 4], al
movsx ecx, word [0x100a50ec]
sar ecx, 5
mov byte [ebp - 5], cl
movzx edx, word [ebp - 0xc]
mov dword [ebp - 0x640], edx
cmp dword [ebp - 0x640], 4
ja case.default.0x1002b358
mov eax, dword [ebp - 0x640]
jmp dword [eax*4 + 0x1002c894]
movzx ecx, word [ebp - 0x14]
add ecx, 0x2fa
mov dword [0x100a5108], ecx
movsx edx, byte [0x100a504b]
movzx eax, word [0x100a5148]
xor edx, eax
movsx ecx, byte [0x100a504b]
imul ecx, edx
mov byte [0x100a504b], cl
movsx edx, word [0x100a513c]
and edx, 0xc82172
mov dword [ebp - 0x24], edx
jmp case.default.0x1002b358
movzx eax, byte [str._NgcSignWithUserIdK]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
movzx eax, word [ebp - 0xc]
cdq
sub eax, 0xc3c501e3
sbb edx, 0x1aa2d
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
movzx cx, byte [0x100a503b]
mov word [ebp - 0xc], cx
movsx edx, byte [ebp - 7]
mov dword [0x100a5108], edx
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
mov dword [ebp - 0x12e8], ecx
mov word [0x100a513c], ax
jmp case.default.0x1002b358
movsx eax, word [0x100a5140]
cdq
push 0x223fa
push 0xcd28e3d0
push edx
push eax
call fcn.10073670
mov byte [0x100a5026], al
mov edx, dword [ebp - 0x34]
or edx, dword [ebp - 0x30]
jne 0x1002b438
xor eax, eax
mov dword [ebp - 0x1100], 1
mov dword [ebp - 0x10fc], eax
jmp 0x1002b443
xorps xmm0, xmm0
movlpd qword [ebp - 0x1100], xmm0
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x12ec], edx
mov esi, dword [ebp - 0x1100]
sub esi, ecx
movsx eax, word [0x100a515c]
movzx ecx, byte [ebp - 4]
not ecx
add eax, ecx
cdq
sub esi, eax
movzx eax, word [ebp - 0xc]
movsx edx, word [0x100a513c]
imul eax, edx
cdq
xor esi, eax
mov word [0x100a510c], si
mov dword [ebp - 0x38], 0x9b8f
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
push 0
push 8
push ecx
push eax
call fcn.10073670
mov ecx, eax
movsx eax, word [0x100a513c]
cdq
sub eax, ecx
mov word [0x100a513c], ax
jmp case.default.0x1002b358
movzx eax, word [0x100a5148]
movsx edx, byte [0x100a504b]
add eax, edx
movzx ecx, byte [ebp - 6]
movsx edx, word [0x100a513c]
not edx
sub ecx, edx
add eax, ecx
cdq
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
mov eax, dword [ebp - 0x3c]
sub eax, 0x4485e3e
mov word [0x100a5130], ax
movzx ecx, byte [ebp - 6]
movzx edx, word [0x100a5128]
xor ecx, edx
mov byte [ebp - 6], cl
movzx eax, byte [ebp - 6]
movsx ecx, byte [0x100a504b]
add eax, ecx
cdq
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
jmp case.default.0x1002b358
mov edx, dword [ebp - 0x24]
sub edx, 0xfc
mov dword [0x100a5108], edx
mov eax, dword [0x100a5108]
mov word [0x100a512c], ax
movsx ecx, word [0x100a50ec]
movsx edx, word [0x100a515c]
add ecx, edx
movsx eax, word [0x100a50ec]
imul eax, ecx
mov word [0x100a50ec], ax
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x1002b291
mov edx, 0x4814
mov word [0x100a5140], dx
mov dword [ebp - 0x188], 0
jmp 0x1002b590
mov eax, dword [ebp - 0x188]
add eax, 2
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 0x17c
jge 0x1002b5e9
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x12f0], edx
add ecx, 0x78
mov word [0x100a515c], cx
mov eax, dword [ebp - 0x34]
sub eax, 0xce500bf3
mov dword [0x100a5108], eax
movsx ecx, word [0x100a5138]
imul edx, ecx, 0xe0
mov byte [ebp - 6], dl
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
add eax, 1
adc ecx, 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
jmp 0x1002b581
movsx eax, word [0x100a5140]
cdq
mov ecx, eax
mov esi, edx
movzx eax, word [ebp - 0x10]
cdq
add eax, 0x749b4814
adc edx, 0xff03f
mov dword [ebp - 0x1108], ecx
mov dword [ebp - 0x1104], esi
mov dword [ebp - 0x1110], eax
mov dword [ebp - 0x110c], edx
mov edx, dword [ebp - 0x1108]
cmp edx, dword [ebp - 0x1110]
jne 0x1002b820
mov eax, dword [ebp - 0x1104]
cmp eax, dword [ebp - 0x110c]
jne 0x1002b820
mov eax, dword [0x100a50e8]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add ecx, 0x93c
adc esi, 0
mov dword [ebp - 0x1118], eax
mov dword [ebp - 0x1114], edx
mov dword [ebp - 0x1120], ecx
mov dword [ebp - 0x111c], esi
mov edx, dword [ebp - 0x1118]
cmp edx, dword [ebp - 0x1120]
jne 0x1002b820
mov eax, dword [ebp - 0x1114]
cmp eax, dword [ebp - 0x111c]
jne 0x1002b820
movsx ecx, byte [ebp - 1]
xor ecx, dword [ebp - 0x28]
mov byte [ebp - 1], cl
movsx eax, byte [ebp - 7]
cdq
add eax, 0xa0d650d4
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
push 0
push 0xed1e7754
push eax
push edx
call fcn.10073670
mov word [0x100a5128], ax
mov ecx, 2
imul edx, ecx, 0xd017
movzx eax, word [edx + 0x101e5e90]
cdq
or eax, dword [0x100a50e0]
or edx, dword [0x100a50e4]
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0x12f4], ecx
add eax, 0xd9
mov byte [0x100a503b], al
jmp 0x1002b820
mov edx, 0x4814
mov word [0x100a5140], dx
movzx eax, word [ebp - 0x18]
shl eax, 5
mov word [0x100a5140], ax
mov ecx, dword [0x100a50e0]
or ecx, dword [0x100a50e4]
je 0x1002b856
movzx edx, word [0x100a5128]
mov dword [ebp - 0x654], edx
jmp 0x1002b860
movzx eax, byte [ebp - 4]
mov dword [ebp - 0x654], eax
mov cx, word [ebp - 0x654]
mov word [0x100a5138], cx
movzx eax, byte [ebp - 5]
cdq
mov esi, eax
add esi, dword [0x100a5150]
sub esi, 0x7f9b413a
movzx eax, word [0x100a510c]
movzx edx, byte [str._NgcSignWithUserIdK]
xor eax, edx
cdq
mov edi, eax
mov ebx, edx
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
push 0
push 0
push ecx
push eax
call fcn.10073670
push edx
push eax
push ebx
push edi
call fcn.10073670
add esi, eax
mov word [ebp - 0x14], si
mov edx, dword [ebp - 0x2c]
add edx, 0x1a134d32
mov word [0x100a50ec], dx
movzx eax, byte [ebp - 4]
add eax, 0x2c
movsx ecx, word [0x100a5138]
imul ecx, eax
mov word [0x100a5138], cx
mov edx, dword [ebp - 0x24]
xor eax, eax
add edx, 0x59158d9
adc eax, 0xcc4f3
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], eax
movsx ecx, byte [0x100a504b]
sub ecx, 0x1435
mov word [0x100a515c], cx
mov edx, dword [0x100a50e0]
sub edx, 0x77
mov byte [0x100a504b], dl
movsx eax, word [0x100a5134]
shl eax, 5
mov byte [0x100a5026], al
mov ecx, dword [0x100a5bfc]
mov dword [ebp - 0x18c], ecx
movsx edx, byte [ebp - 1]
cmp dword [ebp - 0x28], edx
je 0x1002b9b1
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x12f8], ecx
mov word [ebp - 0x18], ax
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov ecx, eax
movzx eax, word [ebp - 0x18]
cdq
mov esi, eax
movzx eax, byte [ebp - 6]
cdq
mov edx, dword [0x100a5118]
mov edi, dword [0x100a511c]
mov dword [ebp - 0x12fc], edi
sub edx, eax
add esi, edx
add ecx, esi
mov byte [ebp - 1], cl
mov eax, dword [0x100a50e8]
add eax, 0x10c45510
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
mov edx, dword [0x100a5bfc]
xor eax, eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x24f02c96
mov word [0x100a50fc], cx
mov edx, dword [ebp - 0x18c]
add edx, 0x4a9
mov dword [ebp - 0x65c], edx
movzx eax, word [0x100a510c]
add eax, 0x3eeb36c4
mov byte [0x100a504b], al
movsx ecx, word [0x100a515c]
movzx edx, byte [str._NgcSignWithUserIdK]
add ecx, edx
mov word [0x100a515c], cx
movzx eax, word [0x100a5128]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
sub ecx, 0x3180e7ed
sbb esi, 0
sub eax, ecx
sbb edx, esi
movzx ecx, byte [ebp - 6]
not ecx
movsx esi, word [0x100a5138]
and ecx, esi
movzx esi, word [ebp - 0x18]
imul esi, dword [0x100a5108]
xor ecx, esi
xor esi, esi
push esi
push ecx
push edx
push eax
call fcn.10073670
mov word [0x100a510c], ax
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
add edx, 0xfdf1
adc eax, 0
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x18c]
add ecx, 0x538
mov dword [ebp - 0x1300], ecx
mov edx, dword [ebp - 0x3c]
xor eax, eax
add edx, dword [0x100a50e0]
adc eax, dword [0x100a50e4]
push eax
push edx
mov ecx, dword [0x100a50e4]
push ecx
mov edx, dword [0x100a50e0]
push edx
call fcn.10073670
mov dword [0x100a50e0], eax
mov dword [0x100a50e4], edx
movzx eax, byte [ebp - 3]
test eax, eax
je 0x1002bab4
mov ecx, dword [0x100a5158]
xor edx, edx
mov dword [ebp - 0x8bc], ecx
mov dword [ebp - 0x8b8], edx
jmp 0x1002bacb
mov eax, dword [0x100a50e0]
mov ecx, dword [0x100a50e4]
mov dword [ebp - 0x8bc], eax
mov dword [ebp - 0x8b8], ecx
mov dl, byte [ebp - 0x8bc]
mov byte [ebp - 7], dl
mov eax, dword [ebp - 0x38]
sub eax, 0x26
mov word [0x100a5148], ax
movsx eax, byte [0x100a504b]
cdq
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x1304], edx
add eax, ecx
mov dl, byte [0x100a504b]
mov ecx, eax
shl dl, cl
mov byte [0x100a504b], dl
movzx eax, word [0x100a510c]
test eax, eax
jne 0x1002bb23
mov dword [ebp - 0x658], 1
jmp 0x1002bb2d
mov dword [ebp - 0x658], 0
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x658]
jne 0x1002bb3e
mov byte [ebp - 0x55], 1
jmp 0x1002bb42
mov byte [ebp - 0x55], 0
mov dl, byte [ebp - 0x55]
mov byte [str._NgcSignWithUserIdK], dl
movzx eax, word [0x100a5148]
not eax
cdq
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x1308], edx
add ecx, eax
mov byte [0x100a504b], cl
mov eax, dword [ebp - 0x18c]
add eax, 0x3fd
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x190]
imul ecx, dword [ebp - 0x190]
mov edx, dword [ebp - 0x65c]
add edx, 0x335
mov eax, dword [ebp - 0x65c]
and eax, dword [ebp - 0x190]
sub edx, eax
cmp ecx, edx
je 0x1002bee7
mov ecx, 3
mov word [0x100a50fc], cx
mov dx, word [0x100a5bfc]
mov word [0x100a513c], dx
mov eax, 0x8e
mov word [0x100a513c], ax
mov byte [0x100a5026], 0x65
movzx eax, word [ebp - 0x18]
cdq
mov ecx, dword [0x100a5100]
mov esi, dword [0x100a5104]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x1130], ecx
mov dword [ebp - 0x112c], esi
mov edx, dword [ebp - 0x1130]
or edx, dword [ebp - 0x112c]
jne 0x1002bc16
mov dword [ebp - 0x660], 1
jmp 0x1002bc20
mov dword [ebp - 0x660], 0
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
sub ecx, dword [ebp - 0x28]
sbb esi, eax
movzx eax, byte [ebp - 3]
cdq
push edx
push eax
push esi
push ecx
call fcn.10073670
mov ecx, eax
mov esi, edx
movsx eax, word [0x100a5138]
and eax, dword [ebp - 0x660]
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0x1138], ecx
mov dword [ebp - 0x1134], esi
mov edx, dword [ebp - 0x1138]
or edx, dword [ebp - 0x1134]
jne 0x1002bc76
mov eax, 1
mov word [ebp - 0x78], ax
jmp 0x1002bc7c
xor ecx, ecx
mov word [ebp - 0x78], cx
mov dx, word [ebp - 0x78]
mov word [0x100a50fc], dx
movsx eax, word [0x100a5134]
sub eax, 0xd987
cdq
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
mov eax, dword [ebp - 0x24]
add eax, 0x760e
mov dword [0x100a5108], eax
movsx ecx, word [0x100a50fc]
mov dword [ebp - 0x664], ecx
cmp dword [ebp - 0x664], 3
ja case.default.0x1002bccc
mov edx, dword [ebp - 0x664]
jmp dword [edx*4 + 0x1002c8a8]
movsx edx, word [0x100a50fc]
add edx, dword [0x100a50f8]
movsx eax, word [0x100a50fc]
imul eax, edx
mov word [0x100a50fc], ax
mov ecx, dword [0x100a5bfc]
xor edx, edx
mov dword [0x100a50e0], ecx
mov dword [0x100a50e4], edx
movzx eax, word [0x100a512c]
mov ecx, dword [0x100a50f8]
sub ecx, eax
mov dword [0x100a50f8], ecx
mov edx, 4
imul eax, edx, 0x3f81
mov ecx, dword [ebp - 0x38]
and ecx, dword [eax + 0x10223f78]
mov dword [ebp - 0x38], ecx
xor eax, eax
jmp 0x1002c7b9
mov edx, dword [0x10318498]
push edx
mov eax, dword [ebp - 0xa8]
push eax
call fcn.10008020
mov dword [0x1031849c], eax
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x1314], edx
sub ecx, 0xe5
movsx eax, byte [0x100a504b]
cdq
sub eax, ecx
mov byte [0x100a504b], al
mov ax, word [0x100a5bfc]
mov word [0x100a50ec], ax
mov ecx, 0xa61c
mov word [0x100a5128], cx
mov edx, dword [0x100a5158]
sub edx, 0xf2cc
mov word [ebp - 0x14], dx
movzx eax, byte [ebp - 6]
cdq
add eax, 0x7c93bd9f
mov dword [ebp - 0x3c], eax
imul eax, dword [ebp - 0x904], 0x3dc
cmp eax, 0x115
je 0x1002c704
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1318], edx
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [ebp - 0x24], eax
mov dword [0x100a50e8], 0xa0
movzx eax, byte [ebp - 2]
movzx ecx, byte [ebp - 5]
not ecx
sub eax, ecx
movsx edx, byte [ebp - 7]
xor edx, dword [ebp - 0x38]
not edx
sub eax, edx
mov ecx, dword [ebp - 0x28]
add ecx, dword [0x100a50f8]
movzx edx, byte [0x100a503b]
imul edx, edx, 0
not edx
sub ecx, edx
add eax, ecx
mov byte [ebp - 2], al
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
push 0xb8470
push 0xac8bc814
push ecx
push eax
call fcn.10073670
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x131c], ecx
add eax, edx
mov byte [ebp - 7], al
mov edx, 0x1976
mov word [0x100a510c], dx
mov eax, dword [0x100a5158]
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
xor esi, esi
add edx, 0x22bb0c53
adc esi, 0x7f2ad
mov dword [ebp - 0x1140], eax
mov dword [ebp - 0x113c], ecx
mov dword [ebp - 0x1148], edx
mov dword [ebp - 0x1144], esi
mov eax, dword [ebp - 0x1140]
cmp eax, dword [ebp - 0x1148]
jne 0x1002c530
mov ecx, dword [ebp - 0x113c]
cmp ecx, dword [ebp - 0x1144]
jne 0x1002c530
movzx edx, word [0x100a5130]
movzx eax, byte [ebp - 3]
add edx, eax
cmp edx, 1
jne 0x1002c530
movzx ecx, word [0x100a510c]
cmp dword [ebp - 0x24], ecx
jb 0x1002c2e3
xor edx, edx
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x1c], edx
movzx eax, byte [ebp - 5]
cdq
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x1320], edx
sub eax, ecx
mov byte [ebp - 5], al
movsx eax, word [0x100a5140]
cdq
sub eax, 0x23c0ccc0
mov word [0x100a5130], ax
mov eax, dword [0x100a5bfc]
mov dword [0x100a50f8], eax
movzx ecx, byte [ebp - 5]
movzx edx, word [0x100a510c]
add ecx, edx
mov byte [ebp - 5], cl
movsx eax, word [0x100a5140]
cdq
mov dword [0x100a5120], eax
mov dword [0x100a5124], edx
mov eax, 4
imul ecx, eax, 0x555
mov eax, dword [ecx + 0x10126b28]
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x8c4], edx
mov dword [ebp - 0x8c0], eax
cmp dword [ebp - 0x8c0], 0
ja 0x1002c2de
jb 0x1002c124
cmp dword [ebp - 0x8c4], 3
ja 0x1002c2de
mov ecx, dword [ebp - 0x8c4]
mov dword [ebp - 0x1564], ecx
mov edx, dword [ebp - 0x1564]
jmp dword [edx*4 + 0x1002c8b8]
jmp 0x1002c49b
movzx edx, word [0x100a5148]
test edx, edx
je 0x1002c38a
mov eax, dword [0x100a5110]
mov ecx, dword [0x100a5114]
push 0
push 0x69c3ac12
push ecx
push eax
call fcn.10073670
mov word [0x100a5130], ax
movzx eax, byte [ebp - 3]
cdq
add eax, 0x8f15bd03
mov dword [0x100a5144], eax
mov dl, byte [0x100a5150]
mov eax, 1
imul ecx, eax, 0x46
mov byte [ecx + 0x100f5290], dl
movzx edx, byte [ebp - 2]
not edx
mov eax, dword [0x100a5158]
imul eax, dword [ebp - 0x24]
movzx ecx, byte [str._NgcSignWithUserIdK]
sub eax, ecx
imul edx, eax
mov word [0x100a50dc], dx
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0x1328], eax
sub edx, 0xd9561b31
mov word [0x100a515c], dx
movsx ecx, word [0x100a513c]
shl ecx, 2
mov word [0x100a5134], cx
jmp 0x1002c49b
movsx eax, word [0x100a5138]
not eax
cdq
mov dword [ebp - 0x1150], eax
mov dword [ebp - 0x114c], edx
mov edx, dword [ebp - 0x114c]
cmp edx, dword [ebp - 0x30]
jg 0x1002c3c4
jl 0x1002c3b8
mov eax, dword [ebp - 0x1150]
cmp eax, dword [ebp - 0x34]
ja 0x1002c3c4
mov dword [ebp - 0x66c], 1
jmp 0x1002c3ce
mov dword [ebp - 0x66c], 0
mov ecx, dword [ebp - 0x66c]
not ecx
test ecx, ecx
je 0x1002c41c
mov dx, word [ebp - 0xc]
add dx, 1
mov word [ebp - 0xc], dx
mov eax, dword [0x100a5100]
mov ecx, dword [0x100a5104]
push 0
push 0x5d
push ecx
push eax
call fcn.10073670
mov byte [0x100a5026], al
mov edx, 0x3192
mov word [0x100a50dc], dx
mov eax, dword [0x100a5144]
sub eax, 0xa2
mov byte [ebp - 3], al
jmp 0x1002c49b
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x1158], ecx
mov dword [ebp - 0x1154], edx
mov eax, dword [ebp - 0x1158]
or eax, dword [ebp - 0x1154]
je 0x1002c49b
cmp dword [ebp - 0x24], 0
je 0x1002c45c
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x8cc], ecx
mov dword [ebp - 0x8c8], edx
jmp 0x1002c46d
movzx eax, byte [ebp - 2]
cdq
mov dword [ebp - 0x8cc], eax
mov dword [ebp - 0x8c8], edx
mov ax, word [ebp - 0x8cc]
mov word [0x100a513c], ax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x132c], edx
add ecx, 0xb8ff9033
mov byte [0x100a504b], cl
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jmp 0x1002bf86
cmp dword [0x1031849c], 0
jne 0x1002c704
movzx edx, byte [ebp - 6]
test edx, edx
je 0x1002c596
mov eax, dword [0x100a50f8]
sub eax, 0x727f
mov byte [ebp - 2], al
movzx ecx, word [ebp - 0xc]
imul eax, ecx, 0x214b
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
movzx eax, word [0x100a510c]
cdq
mov edx, dword [0x100a5100]
mov ecx, dword [0x100a5104]
mov dword [ebp - 0x1330], ecx
sub eax, edx
mov word [0x100a510c], ax
jmp 0x1002c607
mov edx, dword [0x100a5144]
not edx
test edx, edx
je 0x1002c607
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
push 0x188e0
push 0x6e10d86c
push ecx
push eax
call fcn.10073670
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x34]
and edx, 0xe6e1faaa
mov eax, dword [ebp - 0x28]
add eax, edx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
push edx
push ecx
mov eax, dword [0x100a50e4]
push eax
mov ecx, dword [0x100a50e0]
push ecx
call fcn.10073670
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
mov edx, dword [0x100a50e0]
mov eax, 4
imul ecx, eax, 0x2ee
mov dword [ecx + 0x10300130], edx
mov edx, dword [ebp - 0xa8]
push edx
call fcn.10007fb0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], eax
je 0x1002c627
mov dword [ebp - 0x674], 1
jmp 0x1002c631
mov dword [ebp - 0x674], 0
cmp dword [ebp - 0x2c], 0x1a
je 0x1002c643
mov dword [ebp - 0x678], 1
jmp 0x1002c64d
mov dword [ebp - 0x678], 0
mov ecx, dword [ebp - 0x674]
cmp ecx, dword [ebp - 0x678]
jg 0x1002c6fd
movzx edx, byte [ebp - 6]
add edx, 0xa9
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x24], eax
mov ecx, 0x77a0
mov word [0x100a5128], cx
movzx edx, byte [ebp - 2]
sub edx, dword [0x100a5144]
movzx eax, byte [ebp - 2]
sub eax, edx
mov byte [ebp - 2], al
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x1168], ecx
mov dword [ebp - 0x1164], edx
mov eax, dword [ebp - 0x1168]
or eax, dword [ebp - 0x1164]
jne 0x1002c6c3
mov dword [ebp - 0x67c], 1
jmp 0x1002c6cd
mov dword [ebp - 0x67c], 0
movsx ecx, word [0x100a50dc]
test ecx, ecx
jne 0x1002c6e4
mov dword [ebp - 0x680], 1
jmp 0x1002c6ee
mov dword [ebp - 0x680], 0
mov edx, dword [ebp - 0x67c]
add edx, dword [ebp - 0x680]
mov dword [ebp - 0x38], edx
xor eax, eax
jmp 0x1002c7b9
call dword [0x1031849c]
mov eax, dword [ebp - 0xa8]
push eax
call fcn.10007fb0
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
push esi
push ecx
push edx
push eax
call fcn.10073670
mov byte [str._NgcSignWithUserIdK], al
movzx eax, word [ebp - 0x10]
sub eax, 0x6c57
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x28]
sub edx, 0x25d0c11c
xor eax, eax
mov dword [0x100a5118], edx
mov dword [0x100a511c], eax
mov eax, 1
jmp 0x1002c7b9
mov ecx, dword [str.identifier_removed]
mov dword [ebp - 0x11d8], ecx
mov edx, dword [0x1008666c]
mov dword [ebp - 0x11d4], edx
mov eax, dword [0x10086670]
mov dword [ebp - 0x11d0], eax
mov ecx, dword [0x10086674]
mov dword [ebp - 0x11cc], ecx
mov dx, word [0x10086678]
mov word [ebp - 0x11c8], dx
mov al, byte [0x1008667a]
mov byte [ebp - 0x11c6], al
lea ecx, [ebp - 0x11d8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [ebp - 1], al
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret