Function at 0x1003a180
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x374
push ebx
push esi
push edi
mov eax, 0xffff9305
mov word [ebp - 0x254], ax
mov dword [ebp - 0x40], 0x3af0
mov dword [ebp - 0x34], 0x4ab88d0e
mov cx, word [0x100a5128]
mov word [ebp - 0xc], cx
mov dl, byte [0x100a5138]
mov byte [ebp - 5], dl
movsx eax, byte [0x100a5026]
cdq
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov byte [ebp - 2], 0x45
mov eax, 0x16
mov word [ebp - 0x10], ax
mov byte [ebp - 6], 0xae
mov ecx, 0xb65b
mov word [ebp - 0x14], cx
mov byte [ebp - 1], 0xa1
movsx eax, word [0x100a50dc]
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x4c], 0x8429
mov dl, byte [0x100a5130]
mov byte [ebp - 7], dl
movsx eax, byte [0x100a504b]
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov byte [ebp - 3], 0x25
xor eax, eax
mov dword [ebp - 0x48], 0x5c72
mov dword [ebp - 0x44], eax
mov cl, byte [0x100a50dc]
mov byte [ebp - 4], cl
mov dx, word [0x100a510c]
mov word [ebp - 0x1c], dx
mov dword [ebp - 0x30], 0x6e
movsx eax, word [0x100a515c]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x55], 0xda
movsx ecx, word [0x100a50fc]
mov dword [ebp - 0x33c], ecx
mov edx, 0xc72d7
mov dword [ebp - 0x34c], 0x1322a19a
mov dword [ebp - 0x348], edx
xor eax, eax
mov dword [ebp - 0x354], 0xae
mov dword [ebp - 0x350], eax
mov cl, byte [0x100a503b]
mov byte [ebp - 0x54], cl
mov dword [ebp - 0x340], 5
mov edx, 0xb79e2
mov dword [ebp - 0x35c], 0xad8449d2
mov dword [ebp - 0x358], edx
mov ax, word [0x100a5140]
mov word [ebp - 0x250], ax
mov dword [ebp - 0x2ec], 0xcb
movsx ecx, word [0x100a50fc]
mov dword [ebp - 0x2f0], ecx
mov edx, dword [0x100a5158]
mov dword [ebp - 0x2f4], edx
movsx eax, word [0x100a50ec]
cdq
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x360], edx
movsx eax, word [0x100a5134]
mov dword [ebp - 0x2f8], eax
mov byte [ebp - 0x53], 0x27
mov cl, byte [0x100a5130]
mov byte [ebp - 0x72], cl
mov byte [ebp - 0x71], 0xad
mov dx, word [0x100a5134]
mov byte [ebp - 0x56], dl
movzx eax, word [0x100a5148]
cdq
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x368], edx
movzx eax, word [0x100a510c]
mov dword [0x100a5144], eax
movzx eax, byte [ebp - 5]
cdq
xor eax, 0x70223113
xor edx, 0xf993c
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
movzx ecx, byte [ebp - 4]
imul ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x30]
sub edx, ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x40]
imul eax, dword [0x100a50e8]
xor ecx, ecx
mov edx, dword [0x100a5124]
add eax, dword [0x100a5120]
adc ecx, edx
not eax
not ecx
mov dword [0x100a5118], eax
mov dword [0x100a511c], ecx
movzx eax, word [0x100a5148]
movzx ecx, word [0x100a510c]
add eax, ecx
imul eax, dword [0x100a50f8]
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
movsx edx, word [0x100a515c]
shl edx, 6
mov word [ebp - 0x14], dx
mov eax, dword [0x100a5bfc]
mov dword [ebp - 0x5c], eax
movzx ecx, byte [0x100a503b]
test ecx, ecx
je 0x1003a42d
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x18], edx
movsx eax, byte [0x100a504b]
imul eax, eax, 0x7b59
cdq
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
movzx ecx, byte [ebp - 5]
test ecx, ecx
jne 0x1003a3f4
mov dword [ebp - 0x160], 1
jmp 0x1003a3fe
mov dword [ebp - 0x160], 0
movsx edx, word [0x100a50fc]
mov eax, dword [ebp - 0x160]
sub eax, edx
mov word [0x100a50fc], ax
movsx ecx, byte [0x100a504b]
movzx edx, byte [ebp - 4]
lea eax, [edx + ecx + 0x94]
mov byte [ebp - 4], al
jmp 0x1003a4ea
movzx ecx, word [0x100a512c]
not ecx
test ecx, ecx
je 0x1003a480
xor edx, edx
mov dword [ebp - 0x48], 0x33
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x38]
push edx
mov edx, dword [ebp - 0x3c]
push edx
push ecx
push eax
call fcn.10073670
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x3c]
add eax, 1
mov ecx, dword [ebp - 0x38]
adc ecx, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ecx
mov dx, word [0x100a5128]
mov word [ebp - 0x10], dx
jmp 0x1003a4ea
mov eax, 1
test eax, eax
je 0x1003a4ea
mov ecx, dword [0x100a50e8]
add ecx, 0x4b1def97
mov dword [ebp - 0x30], ecx
movsx edx, word [0x100a515c]
shl edx, 6
mov word [0x100a5128], dx
mov eax, dword [0x100a5144]
sub eax, dword [0x100a5144]
mov ecx, dword [0x100a5144]
xor ecx, eax
mov dword [0x100a5144], ecx
mov edx, dword [0x100a5150]
add edx, 0xe279
mov eax, dword [0x100a5154]
adc eax, 0
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
imul ecx, dword [ebp - 0x40], 0xeb93
mov word [0x100a5140], cx
mov edx, dword [ebp - 0x5c]
add edx, 0xf607
mov dword [ebp - 0x8c], edx
movzx eax, byte [0x100a503b]
cmp eax, dword [0x100a50f8]
jne 0x1003a514
mov dword [ebp - 0x164], 1
jmp 0x1003a51e
mov dword [ebp - 0x164], 0
movzx ecx, byte [0x100a503b]
cmp ecx, 0x3f
jne 0x1003a533
mov dword [ebp - 0x80], 1
jmp 0x1003a53a
mov dword [ebp - 0x80], 0
mov edx, dword [ebp - 0x164]
cmp edx, dword [ebp - 0x80]
jne 0x1003a6e6
xor eax, eax
mov dword [0x100a5110], 1
mov dword [0x100a5114], eax
mov ecx, 8
imul edx, ecx, 0x58
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [edx + 0x102d8bf0], eax
mov dword [edx + 0x102d8bf4], ecx
movzx edx, byte [str._NgcSignWithUserIdK]
imul edx, dword [ebp - 0x34]
mov byte [str._NgcSignWithUserIdK], dl
movzx eax, word [ebp - 0x10]
imul ecx, eax, 0xc968
mov dword [ebp - 0x30], ecx
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0x16c], edx
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x16c]
or ecx, dword [ebp - 0x168]
je 0x1003a5d2
cmp dword [ebp - 0x16c], 1
jne 0x1003a5cd
cmp dword [ebp - 0x168], 0
je 0x1003a6a9
jmp 0x1003a6e1
movzx edx, word [0x100a5128]
test edx, edx
jne 0x1003a5f1
xor eax, eax
mov dword [ebp - 0x19c], 1
mov dword [ebp - 0x198], eax
jmp 0x1003a5fc
xorps xmm0, xmm0
movlpd qword [ebp - 0x19c], xmm0
movzx eax, word [ebp - 0x1c]
cdq
mov esi, eax
mov edi, edx
mov ecx, dword [0x100a5100]
mov ebx, dword [0x100a5104]
not ecx
not ebx
mov eax, dword [ebp - 0x18]
cdq
add ecx, eax
adc ebx, edx
not ecx
not ebx
sub esi, ecx
sbb edi, ebx
movzx edx, byte [ebp - 1]
add edx, dword [ebp - 0x4c]
xor eax, eax
mov ecx, dword [0x100a5100]
mov ebx, dword [0x100a5104]
xor ecx, dword [ebp - 0x19c]
xor ebx, dword [ebp - 0x198]
push ebx
push ecx
push eax
push edx
call fcn.10073670
not eax
not edx
push edx
push eax
push edi
push esi
call fcn.10073670
mov dword [0x100a50e8], eax
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [0x100a5110], edx
mov dword [0x100a5114], eax
movzx ecx, byte [ebp - 5]
imul ecx, dword [0x100a50f8]
mov edx, dword [0x100a50f8]
sub edx, ecx
mov dword [0x100a50f8], edx
mov dword [ebp - 0x34], 2
mov eax, 0x4b91
mov word [ebp - 0xc], ax
mov ecx, 1
mov word [0x100a5134], cx
jmp 0x1003a6e1
mov dword [ebp - 0x30], 5
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x4c], edx
movzx eax, byte [str._NgcSignWithUserIdK]
sub eax, 0x4f54
mov word [0x100a50fc], ax
movsx eax, word [0x100a515c]
shl eax, 6
cdq
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
jmp 0x1003a76f
mov dword [ebp - 0x40], 4
mov ecx, 8
mov word [0x100a50fc], cx
mov ecx, dword [ebp - 0x3c]
sub ecx, 0x3c
movsx eax, byte [ebp - 2]
cdq
add eax, ecx
mov byte [ebp - 2], al
mov eax, dword [0x100a50f8]
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [0x100a511c]
add ecx, dword [0x100a5118]
adc esi, edx
movzx eax, word [ebp - 0xc]
xor eax, dword [0x100a50e8]
cdq
sub ecx, eax
sbb esi, edx
movsx eax, word [0x100a50ec]
cdq
mov edi, eax
mov ebx, edx
add edi, dword [0x100a50e0]
adc ebx, dword [0x100a50e4]
movsx eax, byte [ebp - 6]
cdq
add eax, dword [ebp - 0x3c]
adc edx, dword [ebp - 0x38]
xor edi, eax
xor ebx, edx
add ecx, edi
adc esi, ebx
not ecx
not esi
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], esi
mov ax, word [ebp - 0x10]
mov word [0x100a50fc], ax
mov ecx, dword [ebp - 0x5c]
add ecx, 0xd761
mov dword [ebp - 0x2fc], ecx
movsx edx, byte [ebp - 6]
mov eax, dword [ebp - 0x18]
xor eax, edx
mov dword [ebp - 0x18], eax
mov ecx, dword [0x100a5bfc]
mov dword [0x100a5144], ecx
mov edx, 0xce00
mov word [0x100a5130], dx
mov eax, dword [ebp - 0x5c]
add eax, 0x8205
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
mov eax, dword [0x100a50f8]
cdq
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x274], esi
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], edx
mov edx, dword [ebp - 0x274]
cmp edx, dword [ebp - 0x27c]
ja 0x1003a7fe
jb 0x1003a7f2
mov eax, dword [ebp - 0x278]
cmp eax, dword [ebp - 0x280]
ja 0x1003a7fe
mov dword [ebp - 0x84], 1
jmp 0x1003a808
mov dword [ebp - 0x84], 0
movzx ecx, byte [str._NgcSignWithUserIdK]
cmp ecx, dword [ebp - 0x84]
jne 0x1003a833
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x300], eax
push edx
call dword [sym.imp.USER32.dll_GetLastActivePopup]
mov word [ebp - 0x14], ax
jmp 0x1003a8fc
mov ecx, dword [0x100a5158]
xor esi, esi
add ecx, 0x425bb3cb
adc esi, 0xfdcdf
movsx eax, word [0x100a515c]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073670
mov word [0x100a515c], ax
movsx eax, word [0x100a5138]
cdq
add eax, 0x7c33f7a5
mov word [0x100a50fc], ax
movzx edx, word [0x100a5148]
movsx eax, word [0x100a5134]
add edx, eax
movzx ecx, word [0x100a5148]
and ecx, edx
mov word [0x100a5148], cx
movzx edx, word [0x100a5130]
imul eax, edx, 0xcf5b
mov byte [ebp - 5], al
mov ecx, dword [ebp - 0x18]
sub ecx, 0x4bcedafe
mov byte [ebp - 6], cl
movsx edx, word [0x100a50fc]
test edx, edx
jne 0x1003a8c4
mov dword [ebp - 0x88], 1
jmp 0x1003a8ce
mov dword [ebp - 0x88], 0
movzx eax, byte [str._NgcSignWithUserIdK]
imul eax, dword [ebp - 0x88]
cdq
mov ebx, eax
movzx eax, word [ebp - 0x10]
add eax, dword [ebp - 0x30]
xor ecx, ecx
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
push ecx
push eax
push esi
push edx
call fcn.10073670
sub ebx, eax
mov byte [ebp - 2], bl
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c], 0xc8
imul eax, ecx
add eax, 0xa87543f4
mov dword [ebp - 0x25c], eax
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0x304], eax
sub edx, 0x268e6b0
mov byte [ebp - 6], dl
mov byte [ebp - 4], 0xdd
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x288]
or eax, dword [ebp - 0x284]
je 0x1003a97e
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x170], edx
jmp 0x1003a990
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
mov ecx, dword [0x100a5bfc]
mov dword [ebp - 0x60], ecx
mov byte [0x100a5026], 0x2a
mov edx, 4
imul eax, edx, 0x1da6
mov cl, byte [eax + 0x102d9458]
mov byte [ebp - 2], cl
movzx edx, byte [ebp - 1]
movsx eax, word [0x100a515c]
sub edx, eax
movzx ecx, byte [ebp - 1]
or ecx, edx
mov byte [ebp - 1], cl
mov edx, dword [ebp - 0x60]
add edx, 0x2ce
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x18]
sub eax, 0x7d09
mov byte [ebp - 7], al
mov ecx, dword [0x100a5108]
sub ecx, 0xb6ad
xor edx, edx
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
sub eax, ecx
sbb esi, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], esi
push 0
push 0x7bf66f9e
mov ecx, dword [0x100a5154]
push ecx
mov edx, dword [0x100a5150]
push edx
call fcn.10073670
mov word [ebp - 0x10], ax
movzx eax, byte [ebp - 1]
cdq
mov ecx, dword [0x100a50f0]
mov esi, dword [0x100a50f4]
add ecx, eax
adc esi, edx
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
sub edx, ecx
sbb eax, esi
mov dword [0x100a50f0], edx
mov dword [0x100a50f4], eax
mov cx, word [0x100a5bfc]
mov word [0x100a510c], cx
mov edx, dword [ebp - 0x60]
add edx, 0x3c2
mov dword [ebp - 0x260], edx
mov eax, dword [0x100a50f8]
add eax, 0x15c3f3dc
mov byte [ebp - 1], al
mov ecx, 0x1004
mov word [ebp - 0xc], cx
movzx edx, word [ebp - 0x10]
mov eax, dword [ebp - 0x18]
xor eax, edx
mov ecx, dword [ebp - 0x18]
imul ecx, eax
mov dword [ebp - 0x18], ecx
mov byte [ebp - 1], 0x51
movsx edx, word [0x100a50ec]
test edx, edx
jne 0x1003aac1
mov dword [ebp - 0x90], 1
jmp 0x1003aacb
mov dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x18]
not eax
and eax, dword [ebp - 0x90]
cdq
mov ecx, eax
mov esi, edx
or ecx, dword [0x100a5150]
or esi, dword [0x100a5154]
not ecx
not esi
movzx eax, byte [ebp - 5]
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x28c], esi
mov edx, dword [ebp - 0x290]
or edx, dword [ebp - 0x28c]
jne 0x1003ab19
mov eax, 1
mov word [ebp - 0x4e], ax
jmp 0x1003ab1f
xor ecx, ecx
mov word [ebp - 0x4e], cx
mov dx, word [ebp - 0x4e]
mov word [0x100a515c], dx
mov eax, dword [ebp - 0x25c]
add eax, dword [ebp - 0x60]
mov dword [ebp - 0x308], eax
mov ecx, 0xd8
mov word [0x100a515c], cx
mov dword [ebp - 0x64], 0
jmp 0x1003ab57
mov edx, dword [ebp - 0x64]
add edx, 1
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0x64], 0x245
jge 0x1003ac95
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov byte [ebp - 7], al
movzx eax, byte [ebp - 7]
test eax, eax
jg 0x1003ab81
mov dword [ebp - 0x94], 1
jmp 0x1003ab8b
mov dword [ebp - 0x94], 0
movzx ecx, byte [ebp - 7]
cmp ecx, 3
jg 0x1003aba0
mov dword [ebp - 0x98], 1
jmp 0x1003abaa
mov dword [ebp - 0x98], 0
mov edx, dword [ebp - 0x94]
cmp edx, dword [ebp - 0x98]
jge 0x1003ac42
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov word [ebp - 0xc], ax
movzx eax, word [ebp - 0xc]
test eax, eax
je 0x1003abd0
jmp 0x1003ac40
mov ecx, dword [0x100a5150]
not ecx
mov edx, dword [0x100a5154]
not edx
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x298]
or eax, dword [ebp - 0x294]
je 0x1003ac40
movsx eax, byte [0x100a5026]
cdq
add eax, 0xa872589e
adc edx, 0x7f932
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov dl, byte [ebp - 3]
sub dl, 1
mov byte [ebp - 3], dl
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
push 0x5096f
push 0xfa29457a
push ecx
push eax
call fcn.10073670
mov word [ebp - 0x1c], ax
jmp 0x1003ac87
movzx edx, word [ebp - 0x14]
imul edx, dword [0x100a50e8]
mov eax, dword [0x100a50e8]
sub eax, edx
mov dword [0x100a50e8], eax
xor ecx, ecx
sub ecx, dword [0x100a50e0]
mov edx, 0
sbb edx, dword [0x100a50e4]
mov dword [0x100a5118], ecx
mov dword [0x100a511c], edx
movzx eax, word [0x100a510c]
sub eax, 0x1687a18f
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
jmp 0x1003ab4e
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
movsx ecx, word [0x100a515c]
add ecx, dword [ebp - 0x40]
xor esi, esi
mov dword [ebp - 0x1f4], edx
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x2a4], esi
mov edx, dword [ebp - 0x1f4]
cmp edx, dword [ebp - 0x2a8]
jne 0x1003b65d
mov eax, dword [ebp - 0x1f0]
cmp eax, dword [ebp - 0x2a4]
jne 0x1003b65d
movzx ecx, word [0x100a512c]
and ecx, 0x28
mov word [0x100a510c], cx
movzx edx, word [ebp - 0x10]
imul eax, edx, 0x69
mov word [ebp - 0x14], ax
mov ecx, dword [0x100a50f0]
mov edx, dword [0x100a50f4]
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x2b0]
or eax, dword [ebp - 0x2ac]
jne 0x1003ad36
mov dword [ebp - 0x15c], 1
jmp 0x1003ad40
mov dword [ebp - 0x15c], 0
movzx ecx, word [0x100a5148]
movzx edx, byte [ebp - 3]
not edx
add edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x15c]
sub ecx, edx
mov word [ebp - 0x14], cx
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], ecx
mov edx, dword [ebp - 0x2b8]
or edx, dword [ebp - 0x2b4]
je 0x1003b0c9
movzx eax, word [ebp - 0xc]
movsx ecx, word [0x100a5138]
cmp eax, ecx
jge 0x1003ada0
mov dword [ebp - 0x9c], 1
jmp 0x1003adaa
mov dword [ebp - 0x9c], 0
movzx edx, word [ebp - 0xc]
cmp edx, 0x2e
jge 0x1003adbf
mov dword [ebp - 0xa0], 1
jmp 0x1003adc9
mov dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0xa0]
jge 0x1003af05
movsx ecx, word [0x100a515c]
not ecx
cmp dword [ebp - 0x18], ecx
jle 0x1003ae73
movzx eax, word [ebp - 0x1c]
cdq
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x30c], edx
sub ecx, eax
mov eax, dword [ebp - 0x18]
not eax
cdq
xor eax, dword [0x100a50e0]
sub ecx, eax
mov dword [ebp - 0x18], ecx
movzx eax, byte [ebp - 5]
mov ecx, dword [0x100a50e8]
sub ecx, eax
mov edx, dword [0x100a50e8]
sub edx, ecx
mov dword [0x100a50e8], edx
movsx eax, byte [0x100a504b]
imul ecx, eax, 0xea
mov word [0x100a5140], cx
mov byte [ebp - 4], 0x7b
cmp dword [ebp - 0x34], 0
je 0x1003ae57
mov edx, dword [0x100a5144]
mov dword [ebp - 0xa4], edx
jmp 0x1003ae60
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xa4], eax
mov cx, word [ebp - 0xa4]
mov word [0x100a5148], cx
jmp 0x1003af00
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x2bc], eax
cmp dword [ebp - 0x2c0], 0xffffff4b
jne 0x1003ae9a
cmp dword [ebp - 0x2bc], 0xffffffff
je 0x1003af00
imul ecx, dword [ebp - 0x30], 0xd9dd
xor edx, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
push 0
push 0x7d
push ecx
push eax
call fcn.10073670
mov byte [0x100a503b], al
mov edx, dword [ebp - 0x3c]
or edx, dword [ebp - 0x38]
je 0x1003aed8
movzx eax, word [ebp - 0x14]
mov dword [ebp - 0xa8], eax
jmp 0x1003aee2
movzx ecx, byte [ebp - 3]
mov dword [ebp - 0xa8], ecx
mov dl, byte [ebp - 0xa8]
mov byte [ebp - 2], dl
mov eax, dword [ebp - 0x34]
add eax, 0x52be7aff
xor ecx, ecx
mov dword [0x100a5120], eax
mov dword [0x100a5124], ecx
jmp 0x1003b0c9
mov edx, dword [ebp - 0x40]
xor eax, eax
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x2c4], eax
mov ecx, dword [0x100a5150]
cmp ecx, dword [ebp - 0x2c8]
jne 0x1003af32
mov edx, dword [0x100a5154]
cmp edx, dword [ebp - 0x2c4]
je 0x1003af3e
mov dword [ebp - 0xb0], 1
jmp 0x1003af48
mov dword [ebp - 0xb0], 0
movzx eax, byte [ebp - 5]
test eax, eax
jne 0x1003af5c
mov dword [ebp - 0xac], 1
jmp 0x1003af66
mov dword [ebp - 0xac], 0
cmp dword [ebp - 0xac], 0x617d1065
jge 0x1003af7e
mov dword [ebp - 0xb4], 1
jmp 0x1003af88
mov dword [ebp - 0xb4], 0
mov ecx, dword [ebp - 0xb0]
cmp ecx, dword [ebp - 0xb4]
je 0x1003afa2
mov dword [ebp - 0xb8], 1
jmp 0x1003afac
mov dword [ebp - 0xb8], 0
mov edx, dword [ebp - 0xb8]
not edx
test edx, edx
je 0x1003b0c9
movzx eax, word [ebp - 0xc]
add eax, 0x49faadae
mov byte [ebp - 3], al
movzx ecx, byte [str._NgcSignWithUserIdK]
imul eax, ecx, 0xec
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
movzx edx, word [ebp - 0x14]
test edx, edx
jne 0x1003aff0
mov dword [ebp - 0xbc], 1
jmp 0x1003affa
mov dword [ebp - 0xbc], 0
movzx eax, byte [ebp - 3]
test eax, eax
jne 0x1003b00e
mov dword [ebp - 0xc0], 1
jmp 0x1003b018
mov dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xbc]
sub eax, dword [ebp - 0xc0]
cdq
xor eax, dword [0x100a50e0]
xor edx, dword [0x100a50e4]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], edx
mov ecx, dword [ebp - 0x2d0]
or ecx, dword [ebp - 0x2cc]
jne 0x1003b057
mov dword [ebp - 0xc8], 1
jmp 0x1003b061
mov dword [ebp - 0xc8], 0
movsx edx, word [0x100a50ec]
movsx eax, byte [0x100a5026]
imul edx, eax
test edx, edx
jne 0x1003b082
mov dword [ebp - 0xc4], 1
jmp 0x1003b08c
mov dword [ebp - 0xc4], 0
imul ecx, dword [ebp - 0xc4], 0x912383a3
mov edx, dword [ebp - 0xc8]
sub edx, ecx
mov dword [ebp - 0x40], edx
movzx eax, byte [ebp - 4]
imul ecx, eax, 0xa3858e23
mov word [0x100a515c], cx
movsx eax, byte [ebp - 2]
cdq
mov ecx, eax
and ecx, 0xa0b00513
movzx eax, byte [ebp - 4]
cdq
add eax, ecx
mov byte [ebp - 4], al
movzx eax, word [ebp - 0xc]
add eax, 0x2e02
cdq
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], edx
mov edx, dword [0x100a5150]
cmp edx, dword [ebp - 0x2d8]
jne 0x1003b65d
mov eax, dword [0x100a5154]
cmp eax, dword [ebp - 0x2d4]
jne 0x1003b65d
mov ecx, dword [0x100a5100]
mov edx, dword [0x100a5104]
mov eax, dword [0x100a5144]
xor esi, esi
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x2dc], edx
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], esi
mov ecx, dword [ebp - 0x2dc]
cmp ecx, dword [ebp - 0x2e4]
jb 0x1003b3f1
ja 0x1003b153
mov edx, dword [ebp - 0x2e0]
cmp edx, dword [ebp - 0x2e8]
jb 0x1003b3f1
mov eax, dword [0x100a50f0]
mov ecx, dword [0x100a50f4]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x1ac]
or edx, dword [ebp - 0x1a8]
je 0x1003b3ec
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], ecx
mov edx, dword [ebp - 0x1b4]
cmp edx, dword [ebp - 0x3c]
jne 0x1003b3b9
mov eax, dword [ebp - 0x1b0]
cmp eax, dword [ebp - 0x38]
jne 0x1003b3b9
movzx ecx, word [ebp - 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
xor edx, edx
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
cmp dword [ebp - 0x30], 0
jne 0x1003b1d6
mov dword [ebp - 0xcc], 1
jmp 0x1003b1e0
mov dword [ebp - 0xcc], 0
mov eax, dword [0x100a5144]
cmp eax, dword [ebp - 0xcc]
jne 0x1003b1f9
mov dword [ebp - 0xd0], 1
jmp 0x1003b203
mov dword [ebp - 0xd0], 0
mov ecx, dword [0x100a5108]
cmp ecx, dword [ebp - 0xd0]
ja 0x1003b21d
mov dword [ebp - 0xd8], 1
jmp 0x1003b227
mov dword [ebp - 0xd8], 0
movzx edx, word [ebp - 0xc]
cmp edx, 0xe2d2
je 0x1003b23f
mov dword [ebp - 0xd4], 1
jmp 0x1003b249
mov dword [ebp - 0xd4], 0
movsx eax, word [0x100a50ec]
add eax, dword [ebp - 0x4c]
imul eax, dword [ebp - 0xd4]
cmp dword [ebp - 0xd8], eax
jbe 0x1003b317
movsx ecx, word [0x100a5138]
test ecx, ecx
je 0x1003b284
movzx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], edx
jmp 0x1003b296
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x1a0], eax
mov cx, word [ebp - 0x1a4]
mov word [0x100a512c], cx
movsx edx, word [0x100a515c]
imul edx, dword [0x100a50f8]
mov word [0x100a515c], dx
movsx eax, word [0x100a5140]
imul eax, dword [ebp - 0x4c]
movsx ecx, word [0x100a5140]
sub ecx, eax
mov word [0x100a5140], cx
movzx eax, word [0x100a5130]
cdq
mov ecx, eax
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0x344], eax
add ecx, edx
movzx eax, word [0x100a5130]
cdq
add eax, ecx
mov word [0x100a5130], ax
imul eax, dword [0x100a50e8], 0xdc
cdq
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
jmp 0x1003b3b7
movzx ecx, byte [ebp - 1]
movzx edx, word [ebp - 0x14]
sub ecx, edx
movzx eax, byte [ebp - 1]
add eax, ecx
mov byte [ebp - 1], al
movsx eax, byte [ebp - 2]
cdq
add eax, 0x4999b1e3
mov ecx, dword [ebp - 0x40]
add ecx, eax
mov dword [ebp - 0x40], ecx
movsx edx, word [0x100a515c]
test edx, edx
je 0x1003b360
mov eax, dword [0x100a5150]
mov ecx, dword [0x100a5154]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], ecx
jmp 0x1003b377
mov edx, dword [0x100a5100]
mov eax, dword [0x100a5104]
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x34], ecx
mov edx, dword [0x100a50e0]
mov eax, dword [0x100a50e4]
mov dword [0x100a5118], edx
mov dword [0x100a511c], eax
mov ecx, dword [0x100a5bfc]
mov dword [0x100a50f8], ecx
mov edx, dword [0x100a50f0]
mov eax, dword [0x100a50f4]
mov dword [ebp - 0x310], eax
mov word [ebp - 0x10], dx
jmp 0x1003b3ec
movzx eax, word [0x100a5148]
shl eax, 3
cdq
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
movsx ecx, word [0x100a50dc]
sub ecx, 0xfb
movsx edx, word [0x100a515c]
and edx, ecx
mov word [0x100a515c], dx
jmp 0x1003b555
movsx eax, byte [ebp - 2]
cdq
mov ecx, dword [0x100a5120]
mov esi, dword [0x100a5124]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], edx
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x1c0], esi
mov edx, dword [ebp - 0x1b8]
cmp edx, dword [ebp - 0x1c0]
jb 0x1003b444
ja 0x1003b438
mov eax, dword [ebp - 0x1bc]
cmp eax, dword [ebp - 0x1c4]
jb 0x1003b444
mov dword [ebp - 0xdc], 1
jmp 0x1003b44e
mov dword [ebp - 0xdc], 0
mov ecx, dword [0x100a5120]
mov edx, dword [0x100a5124]
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x1cc]
or eax, dword [ebp - 0x1c8]
jne 0x1003b4a0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x1d0], edx
mov eax, dword [ebp - 0x1d4]
or eax, dword [ebp - 0x1d0]
je 0x1003b4a0
mov dword [ebp - 0xe0], 0
jmp 0x1003b4aa
mov dword [ebp - 0xe0], 1
mov ecx, dword [ebp - 0xdc]
cmp ecx, dword [ebp - 0xe0]
jle 0x1003b555
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x314], eax
sub edx, 0x1e4c734b
mov word [ebp - 0x1c], dx
movzx ecx, byte [0x100a503b]
mov edx, 4
imul eax, edx, 0x31
mov dword [eax + 0x100db7f8], ecx
movsx eax, byte [ebp - 2]
cdq
push 0xea9f0
push 0x4e80339d
push edx
push eax
call fcn.10073670
mov ecx, eax
movzx eax, byte [ebp - 7]
movzx edx, word [ebp - 0x10]
xor eax, edx
cdq
add ecx, eax
mov eax, dword [ebp - 0x34]
add eax, 0x7e38e14e
movzx edx, word [ebp - 0x1c]
sub eax, edx
add ecx, eax
mov byte [ebp - 2], cl
movzx eax, byte [ebp - 4]
imul ecx, eax, 0xc3
mov dword [ebp - 0x18], ecx
movzx edx, word [ebp - 0xc]
movzx eax, byte [ebp - 4]
imul edx, eax
movzx ecx, word [ebp - 0xc]
add ecx, edx
mov word [ebp - 0xc], cx
movsx edx, byte [ebp - 6]
and edx, 0x992c7ba0
movzx eax, byte [ebp - 4]
imul eax, edx
mov byte [ebp - 4], al
jmp 0x1003ab39
movsx eax, word [0x100a5140]
cdq
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1e8], edx
mov edx, dword [0x100a5154]
cmp edx, dword [ebp - 0x1e8]
ja 0x1003b69a
jb 0x1003b68e
mov eax, dword [0x100a5150]
cmp eax, dword [ebp - 0x1ec]
ja 0x1003b69a
mov dword [ebp - 0xe4], 1
jmp 0x1003b6a4
mov dword [ebp - 0xe4], 0
cmp dword [0x100a5154], 0
ja 0x1003b6c4
jb 0x1003b6b8
cmp dword [0x100a5150], 0x21
ja 0x1003b6c4
mov dword [ebp - 0xe8], 1
jmp 0x1003b6ce
mov dword [ebp - 0xe8], 0
mov ecx, dword [ebp - 0xe4]
cmp ecx, dword [ebp - 0xe8]
je 0x1003b8f4
mov byte [ebp - 6], 4
movsx edx, word [0x100a515c]
add edx, 0xa6d2
mov byte [ebp - 5], dl
mov eax, dword [0x100a5144]
xor eax, 0xe7e9
mov dword [ebp - 0x34], eax
movsx eax, byte [0x100a504b]
cdq
push 0xbba06
push 0xe0275617
push edx
push eax
call fcn.10073670
mov dword [0x100a5100], eax
mov dword [0x100a5104], edx
mov eax, dword [0x100a50e8]
cdq
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
movsx ecx, word [0x100a513c]
add ecx, 0x9ab4
mov word [0x100a50fc], cx
movsx edx, byte [ebp - 6]
mov dword [ebp - 0xec], edx
cmp dword [ebp - 0xec], 4
ja case.default.0x1003b767
mov eax, dword [ebp - 0xec]
jmp dword [eax*4 + 0x1003caf8]
xor ecx, ecx
mov dword [ebp - 0x48], 0x3553ea4c
mov dword [ebp - 0x44], ecx
mov dx, word [0x100a515c]
add dx, 1
mov word [0x100a515c], dx
movzx eax, word [0x100a512c]
imul eax, dword [ebp - 0x30]
mov word [0x100a5148], ax
mov ecx, 0x9275
mov word [ebp - 0x1c], cx
jmp case.default.0x1003b767
mov dl, byte [ebp - 7]
mov byte [ebp - 1], dl
movzx eax, word [0x100a5128]
sar eax, 3
mov byte [ebp - 5], al
movzx eax, word [ebp - 0xc]
cdq
xor eax, 0xa89e6de3
mov word [0x100a50fc], ax
movzx ecx, byte [ebp - 7]
and ecx, 0x8b5db69e
mov word [ebp - 0x1c], cx
mov edx, dword [0x100a5bfc]
mov dword [ebp - 0x30], edx
jmp case.default.0x1003b767
movsx eax, byte [0x100a5026]
cdq
add eax, 0xa3f714bb
adc edx, 0xb3222
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x34]
shr eax, 3
mov word [0x100a5128], ax
movzx ecx, byte [ebp - 4]
test ecx, ecx
je 0x1003b823
movsx edx, byte [ebp - 6]
mov dword [ebp - 0xf0], edx
jmp 0x1003b830
movsx eax, word [0x100a5134]
mov dword [ebp - 0xf0], eax
mov cx, word [ebp - 0xf0]
mov word [ebp - 0x10], cx
mov dword [ebp - 0x30], 0xca3c
jmp case.default.0x1003b767
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [0x100a50f0], edx
mov dword [0x100a50f4], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
add ecx, 0xa0737935
adc edx, 0x83a3f
mov dword [0x100a50e0], ecx
mov dword [0x100a50e4], edx
movzx eax, word [0x100a512c]
add eax, dword [ebp - 0x34]
movzx ecx, word [0x100a512c]
sub ecx, eax
mov word [0x100a512c], cx
movsx eax, word [0x100a513c]
cdq
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
sub edx, ecx
sbb eax, esi
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
jmp case.default.0x1003b767
movzx ecx, word [ebp - 0x14]
movzx edx, word [0x100a510c]
sub ecx, edx
movzx eax, word [ebp - 0x14]
sub eax, ecx
mov word [ebp - 0x14], ax
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov ecx, dword [0x100a5118]
mov edx, dword [0x100a511c]
mov dword [ebp - 0x324], edx
sub eax, ecx
not eax
mov word [0x100a5134], ax
jmp 0x1003ba0c
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f8], ecx
cmp dword [ebp - 0x1f8], 0
jg 0x1003ba0c
jl 0x1003b922
cmp dword [ebp - 0x1fc], 1
jae 0x1003ba0c
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x204]
or ecx, dword [ebp - 0x200]
je 0x1003b94e
movsx edx, byte [ebp - 6]
mov dword [ebp - 0xf4], edx
jmp 0x1003b957
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xf4], eax
mov cl, byte [ebp - 0xf4]
mov byte [ebp - 2], cl
movzx edx, word [ebp - 0xc]
movzx eax, byte [str._NgcSignWithUserIdK]
xor edx, eax
mov word [ebp - 0xc], dx
movsx eax, word [0x100a50ec]
sub eax, 0xf765
cdq
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x28]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], esi
movzx edx, byte [ebp - 5]
test edx, edx
jne 0x1003b9a2
mov dword [ebp - 0xf8], 1
jmp 0x1003b9ac
mov dword [ebp - 0xf8], 0
movsx eax, byte [ebp - 2]
add eax, dword [ebp - 0xf8]
movsx ecx, byte [0x100a5026]
mov edx, dword [ebp - 0x30]
not edx
sub ecx, edx
imul eax, ecx
test eax, eax
jne 0x1003b9d7
mov dword [ebp - 0xfc], 1
jmp 0x1003b9e1
mov dword [ebp - 0xfc], 0
movzx eax, byte [0x100a503b]
movzx ecx, word [0x100a5128]
add eax, ecx
movzx edx, word [0x100a5148]
imul edx, dword [0x100a50e8]
add edx, dword [ebp - 0xfc]
add edx, eax
not edx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x100]
sub eax, 0xe9
mov ecx, dword [ebp - 0x100]
add ecx, eax
cmp ecx, dword [ebp - 0x260]
je 0x1003caed
mov edx, dword [0x100a5118]
mov eax, dword [0x100a511c]
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x20c]
or ecx, dword [ebp - 0x208]
jne 0x1003ba5c
mov edx, dword [ebp - 0x3c]
or edx, dword [ebp - 0x38]
je 0x1003bb37
mov dword [ebp - 0x68], 0x3d4
jmp 0x1003ba6e
mov eax, dword [ebp - 0x68]
sub eax, 1
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jle 0x1003bb35
movzx ecx, word [0x100a510c]
movzx edx, byte [ebp - 5]
cmp ecx, edx
jg 0x1003baf2
mov eax, 0x25
mov word [0x100a5140], ax
movsx ecx, byte [ebp - 2]
sub ecx, 0x38fd6f87
movsx edx, word [0x100a50fc]
sub edx, ecx
mov word [0x100a50fc], dx
movzx eax, byte [ebp - 5]
cdq
sub eax, 0x96b894b
mov dl, byte [ebp - 3]
mov ecx, eax
shl dl, cl
mov byte [ebp - 3], dl
movsx eax, word [0x100a50dc]
add eax, 0xe2e0
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [0x100a50ec]
cdq
mov edi, dword [ebp - 0x44]
add eax, dword [ebp - 0x48]
adc edx, edi
push edx
push eax
push esi
push ecx
call fcn.10073670
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
jmp 0x1003bb21
movzx eax, word [ebp - 0xc]
sub eax, 0x6a805329
cdq
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov edx, dword [0x100a5144]
xor edx, 0x61
mov dword [ebp - 0x34], edx
movzx eax, byte [ebp - 3]
sub eax, 0xc66e
movzx ecx, word [ebp - 0x14]
sub ecx, eax
mov word [ebp - 0x14], cx
mov edx, dword [0x100a5144]
add edx, 1
mov dword [0x100a5144], edx
jmp 0x1003ba65
jmp 0x1003bba2
movsx eax, word [0x100a515c]
movsx ecx, word [0x100a513c]
add eax, ecx
mov word [0x100a50ec], ax
mov edx, dword [0x100a50e8]
xor edx, 0x54
and edx, dword [0x100a5158]
mov dword [0x100a5158], edx
movzx eax, byte [ebp - 7]
movsx ecx, word [0x100a50ec]
add eax, ecx
mov byte [ebp - 7], al
movsx edx, word [0x100a5134]
mov eax, dword [ebp - 0x18]
sub eax, edx
mov dword [ebp - 0x18], eax
movzx ecx, word [ebp - 0x1c]
imul edx, ecx, 0x1121
add edx, dword [0x100a5158]
mov dword [0x100a5158], edx
mov eax, 0x1f
mov word [0x100a50dc], ax
xorps xmm0, xmm0
movlpd qword [0x100a5150], xmm0
movzx eax, word [ebp - 0xc]
cdq
push 0x91d6e
push 0xac82d4c
push edx
push eax
call fcn.10073670
mov ecx, eax
movsx eax, word [0x100a50fc]
cdq
add eax, ecx
mov word [0x100a50fc], ax
movzx edx, word [0x100a5148]
shl edx, 7
mov word [0x100a510c], dx
mov eax, dword [0x100a5110]
mov ecx, dword [0x100a5114]
xor eax, 0x68
xor ecx, 0
mov dword [0x100a5150], eax
mov dword [0x100a5154], ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x214]
or ecx, dword [ebp - 0x210]
je 0x1003bc2f
mov dx, word [0x100a5148]
mov word [ebp - 0x50], dx
jmp 0x1003bc39
mov ax, word [0x100a510c]
mov word [ebp - 0x50], ax
mov cl, byte [ebp - 0x50]
mov byte [0x100a504b], cl
cmp dword [ebp - 0x18], 0
jne 0x1003bc54
mov dword [ebp - 0x104], 1
jmp 0x1003bc5e
mov dword [ebp - 0x104], 0
movsx edx, byte [ebp - 2]
not edx
imul edx, dword [0x100a50f8]
test edx, edx
jne 0x1003bc7b
mov dword [ebp - 0x108], 1
jmp 0x1003bc85
mov dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x21c]
or edx, dword [ebp - 0x218]
jne 0x1003bcb1
mov dword [ebp - 0x10c], 1
jmp 0x1003bcbb
mov dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x104]
sub eax, dword [ebp - 0x108]
sub eax, dword [ebp - 0x10c]
mov word [0x100a50ec], ax
mov ecx, dword [ebp - 0x40]
add ecx, 0x76
mov word [0x100a50fc], cx
mov edx, dword [0x100a5150]
mov eax, dword [0x100a5154]
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x224]
or ecx, dword [ebp - 0x220]
je 0x1003bd0a
jmp 0x1003bd99
movsx eax, byte [0x100a5026]
cdq
push 0xc7797
push 0xf586933
push edx
push eax
call fcn.10073670
mov dword [0x100a5144], eax
movsx eax, byte [ebp - 2]
cdq
mov ecx, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
adc edx, ecx
movzx ecx, byte [0x100a503b]
mov esi, dword [0x100a5158]
sub esi, ecx
xor ecx, ecx
sub eax, esi
sbb edx, ecx
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], edx
mov edx, dword [ebp - 0x22c]
or edx, dword [ebp - 0x228]
jne 0x1003bd6f
mov eax, 1
mov word [ebp - 0x52], ax
jmp 0x1003bd75
xor ecx, ecx
mov word [ebp - 0x52], cx
mov dx, word [ebp - 0x52]
mov word [0x100a512c], dx
movzx eax, byte [ebp - 1]
mov ecx, 0x88
sub ecx, eax
mov eax, ecx
cdq
mov dword [0x100a5118], eax
mov dword [0x100a511c], edx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.SHLWAPI.dll_StrSpnA]
mov dword [ebp - 0x144], eax
movsx ecx, word [0x100a515c]
movzx edx, word [ebp - 0xc]
cmp ecx, edx
je 0x1003bdc8
mov dword [ebp - 0x110], 1
jmp 0x1003bdd2
mov dword [ebp - 0x110], 0
movsx eax, word [0x100a515c]
cmp eax, 0x48
je 0x1003bdea
mov dword [ebp - 0x114], 1
jmp 0x1003bdf4
mov dword [ebp - 0x114], 0
mov ecx, dword [ebp - 0x110]
cmp ecx, dword [ebp - 0x114]
jne 0x1003c350
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov word [0x100a510c], ax
movzx edx, word [0x100a510c]
test edx, edx
je 0x1003c21e
xor eax, eax
mov dword [ebp - 0x48], 3
mov dword [ebp - 0x44], eax
movzx eax, byte [ebp - 3]
cdq
push 0x405cf
push 0x343f20c1
push edx
push eax
call fcn.10073670
mov ecx, eax
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
sub eax, ecx
mov byte [str._NgcSignWithUserIdK], al
movzx edx, word [ebp - 0x1c]
test edx, edx
je 0x1003be72
movsx eax, word [0x100a515c]
cdq
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], edx
jmp 0x1003be89
mov eax, dword [0x100a50e0]
mov ecx, dword [0x100a50e4]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], ecx
mov dx, word [ebp - 0x184]
mov word [0x100a50fc], dx
movzx eax, byte [str._NgcSignWithUserIdK]
add eax, 0x2e93
cdq
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], 0
jl 0x1003c219
jg 0x1003becc
cmp dword [ebp - 0x7c], 0
jb 0x1003c219
cmp dword [ebp - 0x78], 0
jg 0x1003c219
jl 0x1003bee2
cmp dword [ebp - 0x7c], 3
ja 0x1003c219
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x374]
jmp dword [eax*4 + 0x1003cb0c]
jmp 0x1003c34e
cmp dword [ebp - 0x18], 0
je 0x1003c269
movsx edx, word [0x100a5134]
not edx
test edx, edx
je 0x1003c269
movzx eax, word [0x100a5148]
cdq
push 0x82ed
push 0x20b2e3c0
push edx
push eax
call fcn.10073670
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
movzx eax, word [ebp - 0xc]
add eax, 0x10
mov word [0x100a50dc], ax
mov dword [ebp - 0x30], 0xe9595a1f
jmp 0x1003c34e
movzx ecx, word [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
not edx
cmp ecx, edx
jge 0x1003c282
mov dword [ebp - 0x134], 1
jmp 0x1003c28c
mov dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x134]
or eax, 0x30df6f12
je 0x1003c34e
movzx ecx, word [ebp - 0x1c]
sub ecx, 0x3e29ce3f
mov byte [0x100a503b], cl
movzx edx, word [0x100a5128]
test edx, edx
jne 0x1003c2cc
xor eax, eax
mov dword [ebp - 0x194], 1
mov dword [ebp - 0x190], eax
jmp 0x1003c2d7
xorps xmm0, xmm0
movlpd qword [ebp - 0x194], xmm0
movsx ecx, word [0x100a5140]
movsx edx, byte [ebp - 6]
imul ecx, edx
imul eax, ecx, 0x7cde728d
cdq
mov esi, eax
mov eax, dword [0x100a5114]
mov ecx, dword [ebp - 0x194]
sub ecx, dword [0x100a5110]
mov edx, dword [ebp - 0x190]
sbb edx, eax
movsx eax, byte [ebp - 6]
mov edi, dword [0x100a5144]
not edi
imul eax, edi
xor edi, edi
push edi
push eax
push edx
push ecx
call fcn.10073670
add esi, eax
mov word [0x100a510c], si
movzx eax, byte [ebp - 4]
sub eax, dword [ebp - 0x18]
cdq
mov ecx, dword [ebp - 0x4c]
mov edx, dword [0x100a5110]
mov esi, dword [0x100a5114]
mov dword [ebp - 0x32c], esi
add edx, ecx
sub eax, edx
mov byte [ebp - 1], al
jmp 0x1003c38a
mov eax, 0xb410
mov word [0x100a510c], ax
movzx ecx, word [ebp - 0x1c]
add ecx, 0xdd
mov edx, dword [ebp - 0x18]
add edx, ecx
mov dword [ebp - 0x18], edx
movsx eax, word [0x100a513c]
add eax, 0x6d18
mov word [ebp - 0xc], ax
movzx ecx, byte [str._NgcSignWithUserIdK]
mov dword [0x100a5158], ecx
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x6c], edx
movzx eax, word [0x100a5148]
cdq
xor eax, dword [0x100a50e0]
mov byte [ebp - 4], al
mov eax, dword [0x100a5118]
mov ecx, dword [0x100a511c]
mov dword [ebp - 0x330], ecx
add eax, 0x26f3f82d
mov byte [0x100a503b], al
movzx edx, word [0x100a5148]
imul edx, dword [ebp - 0x4c]
movsx eax, word [0x100a5140]
not eax
imul edx, eax
not edx
mov esi, edx
xor edi, edi
movzx eax, byte [str._NgcSignWithUserIdK]
cdq
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
push edx
push eax
push ebx
push ecx
call fcn.10073670
mov ecx, dword [0x100a50f4]
sub eax, dword [0x100a50f0]
sbb edx, ecx
and esi, eax
and edi, edx
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
movsx eax, byte [ebp - 6]
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
movsx ecx, word [0x100a50fc]
add ecx, 0xa4
mov word [ebp - 0x14], cx
movsx edx, byte [ebp - 6]
sar edx, 2
mov byte [ebp - 3], dl
mov eax, dword [ebp - 0x6c]
push eax
call fcn.1002ed20
mov dword [ebp - 0x158], eax
mov ecx, 0x3029
mov word [0x100a515c], cx
movzx edx, word [0x100a510c]
movzx eax, word [ebp - 0x1c]
cmp edx, eax
jge 0x1003c48c
mov dword [ebp - 0x138], 1
jmp 0x1003c496
mov dword [ebp - 0x138], 0
movzx ecx, word [0x100a510c]
cmp ecx, 0xd
jge 0x1003c4ae
mov dword [ebp - 0x13c], 1
jmp 0x1003c4b8
mov dword [ebp - 0x13c], 0
mov edx, dword [ebp - 0x138]
cmp edx, dword [ebp - 0x13c]
jl 0x1003c4f6
mov ax, word [0x100a5bfc]
mov word [0x100a5134], ax
mov dword [ebp - 0x4c], 0x29
movzx ecx, word [0x100a5130]
imul edx, ecx, 0xce
movzx eax, byte [str._NgcSignWithUserIdK]
or eax, edx
mov byte [str._NgcSignWithUserIdK], al
jmp 0x1003c569
movsx ecx, byte [ebp - 2]
test ecx, ecx
jne 0x1003c569
movzx edx, word [0x100a5128]
not edx
test edx, edx
je 0x1003c569
movsx eax, word [0x100a513c]
movsx ecx, word [0x100a50fc]
imul eax, ecx
movsx edx, word [0x100a513c]
sub edx, eax
mov word [0x100a513c], dx
mov eax, 1
imul ecx, eax, 0xcb3
movsx cx, byte [ecx + 0x100db8c8]
mov dx, word [ebp - 0x10]
shr dx, cl
mov word [ebp - 0x10], dx
movsx eax, word [0x100a50ec]
imul ecx, eax, 0x1a275e8e
mov word [0x100a5134], cx
mov dx, word [ebp - 0x30]
mov word [0x100a5148], dx
movsx eax, word [0x100a515c]
mov ecx, dword [ebp - 0x40]
sub ecx, 0x2abdcfd7
cmp eax, ecx
jne 0x1003c6dc
movzx eax, word [0x100a5128]
cdq
mov ecx, dword [ebp - 0x34]
xor esi, esi
add ecx, 0x6a14285d
adc esi, 0x4bee0
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x268], ecx
mov dword [ebp - 0x264], esi
mov edx, dword [ebp - 0x24c]
cmp edx, dword [ebp - 0x268]
jne 0x1003c6dc
mov eax, dword [ebp - 0x248]
cmp eax, dword [ebp - 0x264]
jne 0x1003c6dc
movsx ecx, word [0x100a5134]
or ecx, 0x9f53
mov byte [ebp - 2], cl
mov dx, word [0x100a5130]
mov word [ebp - 0x1c], dx
movsx eax, word [0x100a513c]
cdq
push edx
push eax
mov eax, dword [0x100a5154]
push eax
mov ecx, dword [0x100a5150]
push ecx
call fcn.10073670
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
imul edx, dword [ebp - 0x18], 0xf26c
mov byte [ebp - 6], dl
mov eax, dword [0x100a50f8]
add eax, dword [0x100a50f8]
add eax, dword [0x100a50f8]
mov dword [0x100a50f8], eax
jmp 0x1003c6dc
mov edx, 0x3029
mov word [0x100a515c], dx
movsx eax, word [0x100a515c]
shl eax, 3
cdq
mov dword [0x100a50f0], eax
mov dword [0x100a50f4], edx
mov eax, 0xffffe6c4
mov word [0x100a50ec], ax
movzx eax, word [ebp - 0xc]
cdq
push 0xc5a32
push 0xad4bae7d
push edx
push eax
call fcn.10073670
mov ecx, eax
movzx eax, byte [ebp - 3]
cdq
add eax, ecx
mov byte [ebp - 3], al
movsx eax, word [0x100a5134]
not eax
or eax, 0x2793
movzx edx, word [ebp - 0xc]
imul ecx, edx, 0xdf
and eax, ecx
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov byte [0x100a5026], 0x4f
movsx eax, word [0x100a513c]
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [0x100a5114]
sub ecx, dword [0x100a5110]
sbb esi, edx
movzx eax, byte [ebp - 5]
not eax
imul eax, eax, 0x79
not eax
cdq
sub ecx, eax
sbb esi, edx
mov dword [0x100a50e0], ecx
mov dword [0x100a50e4], esi
movsx eax, word [0x100a5140]
and eax, 0x2d41f0e6
cdq
mov dword [0x100a5150], eax
mov dword [0x100a5154], edx
movsx ecx, word [0x100a5134]
add ecx, 0x9234
mov byte [ebp - 4], cl
lea edx, [ebp - 0x6c]
push edx
mov eax, dword [ebp - 0x158]
push eax
mov ecx, dword [ebp - 0x144]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10004970
movzx eax, byte [ebp - 5]
test eax, eax
je 0x1003c8db
movzx ecx, word [ebp - 0x14]
test ecx, ecx
je 0x1003c818
movzx eax, word [ebp - 0x14]
shl eax, 7
cdq
mov edx, dword [ebp - 0x3c]
sub edx, 0xb0c28663
add eax, edx
mov byte [ebp - 6], al
movzx eax, word [0x100a5128]
cdq
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
push esi
push ecx
push edx
push eax
call fcn.10073670
mov word [0x100a5128], ax
jmp 0x1003c8d9
movzx edx, byte [ebp - 1]
cmp edx, dword [ebp - 0x18]
jne 0x1003c8d9
mov ax, word [0x100a5130]
mov word [ebp - 0x10], ax
movsx eax, byte [ebp - 2]
cdq
mov ecx, eax
movzx eax, byte [ebp - 1]
cdq
mov edx, dword [0x100a5120]
mov esi, dword [0x100a5124]
mov dword [ebp - 0x334], esi
sub edx, eax
sub ecx, edx
xor ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x18], ecx
movzx eax, word [ebp - 0xc]
test eax, eax
jne 0x1003c86b
mov dword [ebp - 0x148], 1
jmp 0x1003c875
mov dword [ebp - 0x148], 0
mov ecx, dword [0x100a5108]
sub ecx, dword [ebp - 0x148]
add ecx, dword [ebp - 0x18]
xor esi, esi
movsx eax, byte [ebp - 2]
movzx edx, byte [ebp - 3]
sub eax, edx
not eax
cdq
mov edi, dword [0x100a5110]
mov ebx, dword [0x100a5114]
sub edi, eax
sbb ebx, edx
not edi
not ebx
sub ecx, edi
sbb esi, ebx
mov dword [0x100a5110], ecx
mov dword [0x100a5114], esi
mov eax, dword [0x100a5108]
not eax
xor ecx, ecx
mov edx, dword [0x100a5124]
add eax, dword [0x100a5120]
adc ecx, edx
mov dword [0x100a5120], eax
mov dword [0x100a5124], ecx
jmp 0x1003c93e
movzx eax, byte [ebp - 7]
mov ecx, 4
imul edx, ecx, 0x57b8
mov dword [edx + 0x10105810], eax
movzx eax, byte [ebp - 1]
imul ecx, eax, 0xd825eb84
mov word [ebp - 0x10], cx
cmp dword [0x100a50e8], 0
jne 0x1003c913
mov dword [ebp - 0x14c], 1
jmp 0x1003c91d
mov dword [ebp - 0x14c], 0
movzx edx, byte [ebp - 7]
not edx
mov eax, dword [ebp - 0x14c]
lea ecx, [edx + eax - 0x469a3719]
movzx edx, byte [ebp - 4]
imul ecx, edx
mov word [0x100a50ec], cx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
xor edx, edx
mov dword [0x100a5120], 0x2e02
mov dword [0x100a5124], edx
mov dword [ebp - 0x70], 0x2b6
jmp 0x1003c96a
mov eax, dword [ebp - 0x70]
sub eax, 1
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0
jle 0x1003ca21
movsx ecx, word [0x100a50dc]
cmp dword [ebp - 0x34], ecx
jae 0x1003c98c
mov dword [ebp - 0x150], 1
jmp 0x1003c996
mov dword [ebp - 0x150], 0
cmp dword [ebp - 0x34], 0x4d
jae 0x1003c9a8
mov dword [ebp - 0x154], 1
jmp 0x1003c9b2
mov dword [ebp - 0x154], 0
mov edx, dword [ebp - 0x150]
cmp edx, dword [ebp - 0x154]
jle 0x1003ca0a
mov eax, 1
imul ecx, eax, 0x6249
movzx edx, byte [ecx + 0x100f52d8]
movzx eax, word [0x100a510c]
xor eax, edx
mov word [0x100a510c], ax
mov ecx, 0xad888
mov dword [ebp - 0x3c], 0x6a53cff5
mov dword [ebp - 0x38], ecx
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
mov dword [ebp - 0x338], eax
add edx, 0xfef2064f
mov dword [ebp - 0x40], edx
mov cx, word [0x100a5148]
add cx, 1
mov word [0x100a5148], cx
jmp 0x1003c961
movsx edx, word [0x100a515c]
mov eax, dword [ebp - 0x34]
add eax, 0x5f
cmp edx, eax
jne 0x1003cadb
xor ecx, ecx
mov edx, dword [0x100a5110]
mov eax, dword [0x100a5114]
add edx, dword [ebp - 0x34]
adc eax, ecx
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x270], 1
jne 0x1003cadb
cmp dword [ebp - 0x26c], 0
jne 0x1003cadb
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor ecx, ecx
mov dword [0x100a5150], eax
mov dword [0x100a5154], ecx
jmp 0x1003c946
call dword [sym.imp.USER32.dll_GetMessageExtraInfo]
mov word [0x100a50fc], ax
mov eax, dword [ebp - 0x158]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8