Function at 0x1000a800
Capabilities:
Accept command line arguments
Authenticate hmac
Encode data using base64
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x154c
call fcn.10074020
push ebx
push esi
push edi
mov eax, 0x20
mov word [ebp - 0x8e4], ax
mov dword [ebp - 0x30], 0x616d
mov cl, byte [0x100a20f8]
mov byte [ebp - 2], cl
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0x145c], eax
mov byte [ebp - 1], dl
mov cl, byte [0x100a20f0]
mov byte [ebp - 6], cl
movzx eax, word [0x100a2124]
cdq
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
xor edx, edx
mov dword [ebp - 0x28], 0xa3a3
mov dword [ebp - 0x24], edx
mov ax, word [0x100a20e0]
mov word [ebp - 0x10], ax
mov eax, dword [0x100a2128]
cdq
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov byte [ebp - 3], 0x10
mov ecx, 0xac1
mov word [ebp - 0x14], cx
mov edx, 0xc4872
mov dword [ebp - 0x48], 0xbbf96791
mov dword [ebp - 0x44], edx
mov eax, 0x54c93
mov dword [ebp - 0x58], 0x72e689c2
mov dword [ebp - 0x54], eax
mov ecx, 0x9c019
mov dword [ebp - 0x68], 0x25a7eff8
mov dword [ebp - 0x64], ecx
mov eax, dword [0x100a20f4]
cdq
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
movsx edx, word [0x100a20f0]
mov dword [ebp - 0x2c], edx
movzx ax, byte [0x100a207a]
mov word [ebp - 0x18], ax
mov byte [ebp - 7], 0x85
mov byte [ebp - 4], 0x35
mov ecx, 0xeca99
mov dword [ebp - 0x20], 0x33e1a6a9
mov dword [ebp - 0x1c], ecx
mov edx, dword [0x100a20f8]
mov eax, dword [0x100a20fc]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], eax
mov cx, word [0x100a2138]
mov word [ebp - 0xc], cx
mov dx, word [0x100a2124]
mov byte [ebp - 5], dl
mov eax, 0x3af1
mov word [ebp - 0x8e8], ax
xor ecx, ecx
mov dword [ebp - 0x14f4], 0x91ee
mov dword [ebp - 0x14f0], ecx
mov eax, dword [0x100a2114]
cdq
mov dword [ebp - 0x14fc], eax
mov dword [ebp - 0x14f8], edx
mov byte [ebp - 0xed], 0xd
mov edx, dword [0x100a20f4]
mov byte [ebp - 0xee], dl
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0x1540], ecx
mov byte [ebp - 0xef], al
mov dword [ebp - 0x1544], 0x1748
xor edx, edx
mov dword [ebp - 0x1504], 0x14
mov dword [ebp - 0x1500], edx
mov eax, dword [0x100a20f4]
mov byte [ebp - 0xf0], al
mov ecx, 0xf7106
mov dword [ebp - 0x150c], 0xe3fc8f48
mov dword [ebp - 0x1508], ecx
mov dx, word [0x100a2138]
mov word [ebp - 0x8ec], dx
mov byte [ebp - 0xf1], 0x64
mov eax, dword [0x100a2130]
mov ecx, dword [0x100a2134]
mov dword [ebp - 0x1548], ecx
mov byte [ebp - 0xf2], al
mov dword [ebp - 0x1204], 0xcb96
mov edx, dword [0x100a20d0]
mov dword [ebp - 0x1208], edx
mov byte [ebp - 0x1b6], 0xb5
mov eax, 0xfdb6
mov word [ebp - 0x8f0], ax
movsx cx, byte [0x100a203b]
mov word [ebp - 0x8f4], cx
mov edx, 0xa608
mov word [ebp - 0x8f8], dx
mov eax, 0xffff9a03
mov word [ebp - 0x8fc], ax
xor ecx, ecx
mov dword [ebp - 0x1514], 0x246faf14
mov dword [ebp - 0x1510], ecx
mov byte [ebp - 0x1b5], 0xb3
mov dword [ebp - 0x120c], 0xcf92
mov edx, dword [0x100a20d8]
xor eax, eax
mov dword [ebp - 0x151c], edx
mov dword [ebp - 0x1518], eax
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
movsx eax, word [ebp - 0xc]
cdq
mov dword [ebp - 0xecc], ecx
mov dword [ebp - 0xec8], esi
mov dword [ebp - 0xed4], eax
mov dword [ebp - 0xed0], edx
mov edx, dword [ebp - 0xec8]
cmp edx, dword [ebp - 0xed0]
jb 0x1000aaa8
ja 0x1000aa9c
mov eax, dword [ebp - 0xecc]
cmp eax, dword [ebp - 0xed4]
jb 0x1000aaa8
mov dword [ebp - 0x20c], 1
jmp 0x1000aab2
mov dword [ebp - 0x20c], 0
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0xedc], ecx
mov dword [ebp - 0xed8], edx
cmp dword [ebp - 0xed8], 0
ja 0x1000aad6
cmp dword [ebp - 0xedc], 0x41
jb 0x1000aae2
mov dword [ebp - 0x210], 1
jmp 0x1000aaec
mov dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x20c]
cmp eax, dword [ebp - 0x210]
jge 0x1000ad8a
mov ecx, 1
mov word [0x100a2118], cx
xor edx, edx
mov dword [ebp - 0x60], 8
mov dword [ebp - 0x5c], edx
movsx eax, byte [ebp - 1]
add eax, 0xaf8ccdc
mov word [0x100a2118], ax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xee4], ecx
mov dword [ebp - 0xee0], edx
mov eax, dword [ebp - 0xee4]
or eax, dword [ebp - 0xee0]
je 0x1000ab51
movzx ecx, byte [ebp - 2]
mov dword [ebp - 0x214], ecx
jmp 0x1000ab5d
mov edx, dword [0x100a2104]
mov dword [ebp - 0x214], edx
mov eax, dword [ebp - 0x214]
cdq
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
sub eax, dword [ebp - 0x48]
sbb ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
add edx, eax
adc esi, ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], esi
movzx eax, word [0x100a2118]
mov dword [ebp - 0x218], eax
cmp dword [ebp - 0x218], 0
je 0x1000abae
cmp dword [ebp - 0x218], 1
je 0x1000ac97
jmp 0x1000ad88
movsx ecx, byte [ebp - 4]
add ecx, dword [0x100a20dc]
mov edx, dword [0x100a20dc]
sub edx, ecx
mov dword [0x100a20dc], edx
movzx eax, word [0x100a211c]
movsx ecx, byte [ebp - 4]
movsx edx, byte [0x100a203b]
sub ecx, edx
add eax, ecx
mov word [0x100a2124], ax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
push 0x33d59
push 0xa1cb4cd7
push ecx
push eax
call fcn.10073ef0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
movsx edx, byte [ebp - 3]
test edx, edx
jne 0x1000ac1b
xor eax, eax
mov dword [ebp - 0x848], 1
mov dword [ebp - 0x844], eax
jmp 0x1000ac26
xorps xmm0, xmm0
movlpd qword [ebp - 0x848], xmm0
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov eax, dword [0x100a214c]
sub ecx, dword [0x100a2148]
sbb edx, eax
mov esi, dword [ebp - 0x848]
sub esi, ecx
mov ecx, dword [ebp - 0x844]
sbb ecx, edx
movzx eax, byte [ebp - 2]
mov edx, dword [0x100a2128]
sub edx, 0x99
imul eax, edx
cdq
push edx
push eax
push ecx
push esi
call fcn.10073ef0
not eax
not edx
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
mov eax, dword [0x100a2104]
cdq
add eax, 0x19d0637f
adc edx, 0x19e50
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
jmp 0x1000ad88
mov eax, dword [ebp - 0x2c]
xor eax, 0x67727497
and eax, dword [0x100a20dc]
mov dword [0x100a20dc], eax
mov ecx, 0xe40f
mov word [0x100a2138], cx
mov edx, dword [0x100a2134]
mov eax, 0x2cb8
sub eax, dword [0x100a2130]
mov ecx, 0
sbb ecx, edx
mov dword [ebp - 0xeec], eax
mov dword [ebp - 0xee8], ecx
mov edx, dword [ebp - 0xeec]
or edx, dword [ebp - 0xee8]
jne 0x1000acf4
mov dword [ebp - 0x21c], 1
jmp 0x1000acfe
mov dword [ebp - 0x21c], 0
movsx eax, byte [ebp - 5]
add eax, dword [ebp - 0x21c]
jne 0x1000ad1e
xor ecx, ecx
mov dword [ebp - 0xef4], 1
mov dword [ebp - 0xef0], ecx
jmp 0x1000ad29
xorps xmm0, xmm0
movlpd qword [ebp - 0xef4], xmm0
movzx edx, word [0x100a2118]
test edx, edx
jne 0x1000ad40
mov dword [ebp - 0x220], 1
jmp 0x1000ad4a
mov dword [ebp - 0x220], 0
movsx eax, word [0x100a2110]
xor eax, dword [ebp - 0x220]
cdq
mov esi, eax
mov edi, edx
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov edx, dword [ebp - 0x64]
push edx
mov edx, dword [ebp - 0x68]
push edx
push ecx
push eax
call fcn.10073ef0
push edx
push eax
push edi
push esi
call fcn.10073ef0
add eax, dword [ebp - 0xef4]
mov byte [ebp - 4], al
jmp 0x1000adf9
movzx eax, word [0x100a2124]
imul ecx, eax, 0xad
movzx edx, word [0x100a20e0]
add edx, ecx
mov word [0x100a20e0], dx
mov eax, 0xd93de
mov dword [0x100a20d0], 0x8ec503bd
mov dword [0x100a20d4], eax
movzx ecx, word [ebp - 0x10]
add ecx, 0x7ff057f3
mov dword [0x100a20dc], ecx
movzx edx, byte [ebp - 7]
imul edx, dword [0x100a2100]
xor eax, eax
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], eax
mov eax, dword [0x100a2114]
cdq
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0xf8]
add eax, 0x368
mov dword [ebp - 0x1210], eax
cmp dword [ebp - 0x2c], 0
je 0x1000aee3
movzx ecx, byte [ebp - 2]
test ecx, ecx
je 0x1000ae3e
movzx eax, word [0x100a211c]
cdq
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x84c], edx
jmp 0x1000ae50
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x850], edx
mov dword [ebp - 0x84c], eax
mov cx, word [ebp - 0x850]
mov word [0x100a2124], cx
movsx edx, byte [ebp - 5]
add edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
sub eax, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0xefc], ecx
mov dword [ebp - 0xef8], edx
mov eax, dword [ebp - 0xefc]
or eax, dword [ebp - 0xef8]
je 0x1000ae9e
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x224], ecx
jmp 0x1000aea8
movsx edx, byte [ebp - 5]
mov dword [ebp - 0x224], edx
mov ax, word [ebp - 0x224]
mov word [0x100a211c], ax
mov eax, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov cl, 7
call fcn.10074000
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x5e66b553
mov byte [ebp - 4], cl
jmp 0x1000b066
movsx edx, word [ebp - 0x14]
test edx, edx
je 0x1000afd4
movsx eax, byte [ebp - 6]
test eax, eax
jne 0x1000af03
mov dword [ebp - 0x228], 1
jmp 0x1000af0d
mov dword [ebp - 0x228], 0
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
not ecx
not esi
mov eax, dword [ebp - 0x2c]
cdq
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0xf04], ecx
mov dword [ebp - 0xf00], esi
mov edx, dword [ebp - 0xf04]
or edx, dword [ebp - 0xf00]
jne 0x1000af45
mov dword [ebp - 0x22c], 1
jmp 0x1000af4f
mov dword [ebp - 0x22c], 0
movzx eax, byte [ebp - 2]
add eax, dword [ebp - 0x228]
sub eax, dword [ebp - 0x22c]
mov word [0x100a211c], ax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1214], edx
sub ecx, 0xde39
mov byte [0x100a203b], cl
movzx eax, byte [0x100a207b]
test eax, eax
jne 0x1000af94
mov dword [ebp - 0x230], 1
jmp 0x1000af9e
mov dword [ebp - 0x230], 0
movzx ecx, word [0x100a211c]
xor ecx, 0xb1523a3a
movsx edx, word [ebp - 0xc]
sub ecx, edx
add ecx, dword [ebp - 0x230]
mov word [0x100a2124], cx
movzx eax, byte [ebp - 7]
imul ecx, eax, 0xf8
mov word [0x100a2118], cx
jmp 0x1000b066
mov edx, 0x119a607b
or edx, 0xffb18
je 0x1000b066
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
xor edx, edx
mov dword [0x100a2148], 0xe5d84079
mov dword [0x100a214c], edx
movsx eax, byte [0x100a2027]
cdq
push edx
push eax
mov eax, dword [0x100a20d4]
push eax
mov ecx, dword [0x100a20d0]
push ecx
call fcn.10073ef0
mov ecx, dword [0x100a20d0]
sub ecx, eax
mov eax, dword [0x100a20d4]
sbb eax, edx
mov dword [0x100a20d0], ecx
mov dword [0x100a20d4], eax
mov ecx, dword [0x100a2140]
xor ecx, 0x91665373
mov dword [0x100a2120], ecx
mov edx, 8
imul eax, edx, 0x4a
mov cx, word [eax + 0x102df518]
mov word [0x100a2138], cx
mov edx, dword [ebp - 0xf8]
add edx, 0x4dc
mov dword [ebp - 0xb8], edx
movsx eax, byte [ebp - 3]
and eax, 0xfddd4fc9
mov byte [0x100a2027], al
movsx ecx, byte [ebp - 3]
imul ecx, dword [0x100a20d8]
movsx edx, byte [ebp - 3]
imul edx, ecx
mov byte [ebp - 3], dl
mov eax, dword [ebp - 0xf8]
add eax, 0x56f
mov dword [ebp - 0xb4], eax
movzx ecx, byte [str.HeapSize]
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
xor edx, edx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0xfc], eax
movsx ecx, byte [ebp - 3]
add ecx, 0x63516e96
mov word [0x100a20f0], cx
movzx eax, byte [str.HeapSize]
movsx edx, byte [ebp - 5]
movsx ecx, word [ebp - 0x14]
not ecx
sub edx, ecx
add eax, edx
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
xor ecx, eax
xor esi, edx
mov dword [ebp - 0xf0c], ecx
mov dword [ebp - 0xf08], esi
mov edx, dword [ebp - 0xf0c]
or edx, dword [ebp - 0xf08]
jne 0x1000b12c
xor eax, eax
mov dword [ebp - 0x858], 1
mov dword [ebp - 0x854], eax
jmp 0x1000b137
xorps xmm0, xmm0
movlpd qword [ebp - 0x858], xmm0
mov ecx, dword [ebp - 0x858]
mov edx, dword [ebp - 0x854]
mov dword [0x100a20f8], ecx
mov dword [0x100a20fc], edx
mov dword [0x100a20d8], 8
mov eax, dword [ebp - 0xfc]
add eax, 0x324
mov dword [ebp - 0x904], eax
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0xf14], ecx
mov dword [ebp - 0xf10], edx
mov eax, dword [ebp - 0xf14]
or eax, dword [ebp - 0xf10]
jne 0x1000b2ad
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
movsx eax, word [ebp - 0x14]
cdq
mov dword [ebp - 0xf1c], ecx
mov dword [ebp - 0xf18], esi
mov dword [ebp - 0xf24], eax
mov dword [ebp - 0xf20], edx
mov edx, dword [ebp - 0xf18]
cmp edx, dword [ebp - 0xf20]
jb 0x1000b1e1
ja 0x1000b1d5
mov eax, dword [ebp - 0xf1c]
cmp eax, dword [ebp - 0xf24]
jb 0x1000b1e1
mov dword [ebp - 0x238], 1
jmp 0x1000b1eb
mov dword [ebp - 0x238], 0
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0xf2c], ecx
mov dword [ebp - 0xf28], edx
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0xf28]
jg 0x1000b227
jl 0x1000b21b
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [ebp - 0xf2c]
jae 0x1000b227
mov dword [ebp - 0x234], 1
jmp 0x1000b231
mov dword [ebp - 0x234], 0
mov edx, dword [ebp - 0x234]
not edx
cmp dword [ebp - 0x238], edx
je 0x1000b2ad
movzx eax, byte [ebp - 2]
add eax, 0x3df7
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x48]
or ecx, dword [ebp - 0x44]
je 0x1000b265
movsx edx, word [0x100a20f0]
mov dword [ebp - 0x23c], edx
jmp 0x1000b270
mov eax, dword [0x100a2114]
mov dword [ebp - 0x23c], eax
mov cl, byte [ebp - 0x23c]
mov byte [ebp - 2], cl
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
mov edx, 0xe242f
mov dword [0x100a20d0], 0xade380e2
mov dword [0x100a20d4], edx
imul eax, dword [ebp - 0x30], 0x72
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0xfc]
add edx, 0x4dc0
mov dword [ebp - 0x900], edx
mov ecx, dword [0x100a20f8]
add ecx, 0x74
mov esi, dword [0x100a20fc]
adc esi, 0
movzx eax, word [ebp - 0x10]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov word [ebp - 0x10], ax
movzx eax, byte [str.HeapSize]
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov edx, dword [0x100a2100]
xor eax, eax
mov ecx, dword [0x100a20d4]
push ecx
mov ecx, dword [0x100a20d0]
push ecx
push eax
push edx
call fcn.10073ef0
mov edx, dword [0x100a2100]
add edx, eax
mov dword [0x100a2100], edx
movsx eax, byte [str.y4The_server_is_requ]
add eax, 0xe77a
mov word [ebp - 0x10], ax
mov ecx, dword [0x100a2140]
add ecx, 0x25ae
mov esi, dword [0x100a2144]
adc esi, 0
movzx eax, word [0x100a2138]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov word [0x100a2138], ax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xf34], edx
mov dword [ebp - 0xf30], eax
mov ecx, dword [ebp - 0xf34]
or ecx, dword [ebp - 0xf30]
jne 0x1000b38c
xor edx, edx
mov dword [ebp - 0x860], 1
mov dword [ebp - 0x85c], edx
jmp 0x1000b397
xorps xmm0, xmm0
movlpd qword [ebp - 0x860], xmm0
mov esi, dword [0x100a20f8]
sub esi, dword [ebp - 0x860]
mov edi, dword [0x100a20fc]
sbb edi, dword [ebp - 0x85c]
movsx eax, byte [ebp - 5]
cdq
push edx
push eax
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.10073ef0
not eax
not edx
sub esi, eax
sbb edi, edx
mov dword [0x100a2140], esi
mov dword [0x100a2144], edi
mov edx, dword [ebp - 0xfc]
add edx, 0x2fd
mov dword [ebp - 0x258], edx
movzx eax, word [0x100a20e0]
cdq
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0xf3c], eax
mov dword [ebp - 0xf38], edx
mov dword [ebp - 0xf44], ecx
mov dword [ebp - 0xf40], esi
mov edx, dword [ebp - 0xf38]
cmp edx, dword [ebp - 0xf40]
ja 0x1000b439
jb 0x1000b42d
mov eax, dword [ebp - 0xf3c]
cmp eax, dword [ebp - 0xf44]
jae 0x1000b439
mov dword [ebp - 0x240], 1
jmp 0x1000b443
mov dword [ebp - 0x240], 0
movzx ecx, word [0x100a20e0]
cmp ecx, 0x59
jge 0x1000b45b
mov dword [ebp - 0x244], 1
jmp 0x1000b465
mov dword [ebp - 0x244], 0
mov edx, dword [ebp - 0x240]
cmp edx, dword [ebp - 0x244]
jle 0x1000b6a8
mov dword [0x100a20f4], 2
mov eax, dword [0x100a2128]
add eax, 0x4c6fb8bf
mov word [ebp - 0x10], ax
movsx eax, word [0x100a2110]
shl eax, 3
cdq
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
mov ecx, dword [ebp - 0x30]
sub ecx, 1
mov dword [ebp - 0x30], ecx
movsx eax, word [ebp - 0x18]
cdq
xor eax, dword [0x100a20f8]
xor edx, dword [0x100a20fc]
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
mov edx, dword [0x100a20f4]
mov dword [ebp - 0x100], edx
cmp dword [ebp - 0x100], 0
je 0x1000b4fe
cmp dword [ebp - 0x100], 1
je 0x1000b57f
cmp dword [ebp - 0x100], 2
je 0x1000b61b
jmp 0x1000b6a3
movsx eax, byte [ebp - 1]
sub eax, 0xb82
mov byte [str.y4The_server_is_requ], al
mov ecx, dword [0x100a2128]
sub ecx, 0xd57a
mov word [0x100a2138], cx
cmp dword [0x100a2120], 0
je 0x1000b53b
movsx eax, byte [ebp - 3]
cdq
mov dword [ebp - 0x868], eax
mov dword [ebp - 0x864], edx
jmp 0x1000b54d
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x868], edx
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x868]
mov dword [0x100a20f4], ecx
mov edx, dword [ebp - 0x58]
not edx
mov eax, dword [ebp - 0x54]
not eax
mov ecx, dword [0x100a20e4]
not ecx
xor esi, esi
push esi
push ecx
push eax
push edx
call fcn.10073ef0
mov word [ebp - 0x10], ax
jmp 0x1000b6a3
mov edx, dword [0x100a2128]
sub edx, 0x4b645267
mov byte [0x100a207a], dl
mov dword [0x100a2128], 1
mov eax, dword [0x100a2140]
mov edx, dword [0x100a2144]
mov cl, 1
call fcn.10073f30
mov byte [ebp - 4], al
mov eax, dword [0x100a20f4]
sub eax, 0x9c
cdq
or eax, dword [0x100a20f8]
or edx, dword [0x100a20fc]
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
movsx eax, byte [0x100a2027]
add eax, dword [0x100a20f4]
movsx ecx, word [ebp - 0x18]
movzx edx, word [0x100a2124]
add ecx, edx
sub eax, ecx
not eax
add eax, dword [ebp - 0x30]
jne 0x1000b601
mov dword [ebp - 0x248], 1
jmp 0x1000b60b
mov dword [ebp - 0x248], 0
mov eax, dword [ebp - 0x248]
mov dword [0x100a2100], eax
jmp 0x1000b6a3
movzx ecx, word [0x100a2118]
mov edx, dword [0x100a20e4]
sub edx, ecx
mov eax, dword [0x100a20d8]
sub eax, edx
xor ecx, ecx
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
sub edx, 0xb6
sbb eax, 0
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
sub ecx, edx
sbb esi, eax
mov dword [0x100a2108], ecx
mov dword [0x100a210c], esi
movzx edx, word [0x100a2118]
test edx, edx
jne 0x1000b680
mov dword [ebp - 0x24c], 1
jmp 0x1000b68a
mov dword [ebp - 0x24c], 0
movsx eax, word [ebp - 0xc]
xor eax, dword [ebp - 0x24c]
mov byte [ebp - 6], al
mov cl, byte [0x100a2c3c]
mov byte [0x100a207b], cl
jmp 0x1000b790
movsx eax, word [0x100a20c8]
cdq
mov ecx, dword [0x100a2140]
not ecx
mov esi, dword [0x100a2144]
not esi
mov dword [ebp - 0xf4c], eax
mov dword [ebp - 0xf48], edx
mov dword [ebp - 0xf54], ecx
mov dword [ebp - 0xf50], esi
mov edx, dword [ebp - 0xf4c]
cmp edx, dword [ebp - 0xf54]
jne 0x1000b6f8
mov eax, dword [ebp - 0xf48]
cmp eax, dword [ebp - 0xf50]
je 0x1000b790
movsx ecx, word [ebp - 0x18]
movsx edx, byte [ebp - 6]
sub ecx, edx
mov word [ebp - 0x18], cx
mov eax, dword [ebp - 0x68]
sub eax, 1
mov ecx, dword [ebp - 0x64]
sbb ecx, 0
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
cmp dword [ebp - 0x30], 0
je 0x1000b732
mov eax, dword [0x100a2120]
cdq
mov dword [ebp - 0x870], eax
mov dword [ebp - 0x86c], edx
jmp 0x1000b749
mov edx, dword [0x100a20d0]
mov eax, dword [0x100a20d4]
mov dword [ebp - 0x870], edx
mov dword [ebp - 0x86c], eax
mov cx, word [ebp - 0x870]
mov word [0x100a20c8], cx
xor edx, edx
mov dword [ebp - 0x48], 9
mov dword [ebp - 0x44], edx
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
add eax, 0xfd
adc ecx, 0
mov dword [0x100a2140], eax
mov dword [0x100a2144], ecx
movzx ecx, byte [ebp - 7]
add ecx, dword [ebp - 0x2c]
mov dl, byte [ebp - 7]
shl dl, cl
mov byte [ebp - 7], dl
mov eax, 0x2d94
mov word [0x100a20e0], ax
movzx ecx, word [0x100a20e0]
test ecx, ecx
jne 0x1000b7b0
cmp dword [ebp - 0x2c], 0
je 0x1000b8e0
movsx edx, word [ebp - 0x18]
movzx eax, word [0x100a20e0]
add edx, eax
jne 0x1000b7cd
mov ecx, 1
mov word [ebp - 0x88], cx
jmp 0x1000b7d6
xor edx, edx
mov word [ebp - 0x88], dx
mov ax, word [ebp - 0x88]
mov word [0x100a211c], ax
mov eax, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov cl, 5
call fcn.10074000
mov dword [0x100a2114], eax
movsx ecx, word [0x100a20f0]
test ecx, ecx
jne 0x1000b811
mov dword [ebp - 0x250], 1
jmp 0x1000b81b
mov dword [ebp - 0x250], 0
movsx eax, word [0x100a20f0]
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [0x100a2154]
sub ecx, dword [0x100a2150]
sbb esi, edx
movsx eax, word [ebp - 0xc]
movsx edx, word [ebp - 0xc]
sub eax, edx
cdq
push edx
push eax
push esi
push ecx
call fcn.10073ef0
not eax
movsx ecx, word [ebp - 0x18]
not ecx
mov edx, dword [0x100a20dc]
sub edx, ecx
add edx, dword [ebp - 0x250]
add eax, edx
mov byte [0x100a207b], al
cmp dword [ebp - 0x2c], 0
je 0x1000b87b
movzx eax, byte [0x100a207b]
mov dword [ebp - 0x254], eax
jmp 0x1000b887
mov ecx, dword [0x100a2104]
mov dword [ebp - 0x254], ecx
mov dx, word [ebp - 0x254]
mov word [ebp - 0x18], dx
movsx eax, byte [0x100a2027]
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
mov esi, edx
mov eax, dword [0x100a20f4]
imul eax, dword [0x100a20f4]
not eax
cdq
xor ecx, eax
xor esi, edx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], esi
movsx edx, byte [0x100a2027]
imul eax, edx, 0x23
movsx ecx, word [0x100a20f0]
and ecx, eax
mov word [0x100a20f0], cx
movsx eax, word [0x100a2110]
cdq
mov ecx, eax
mov esi, edx
movsx eax, byte [ebp - 6]
cdq
add eax, 0xab70964f
adc edx, 0xfd240
mov dword [ebp - 0xf5c], ecx
mov dword [ebp - 0xf58], esi
mov dword [ebp - 0xf64], eax
mov dword [ebp - 0xf60], edx
mov edx, dword [ebp - 0xf5c]
cmp edx, dword [ebp - 0xf64]
jne 0x1000ba46
mov eax, dword [ebp - 0xf58]
cmp eax, dword [ebp - 0xf60]
jne 0x1000ba46
movsx ecx, word [0x100a20c8]
add ecx, dword [ebp - 0x30]
cmp ecx, 1
jne 0x1000ba46
movzx edx, byte [ebp - 7]
sub edx, 0x16ff4040
movzx eax, word [0x100a2118]
sub eax, edx
mov word [0x100a2118], ax
mov byte [ebp - 5], 2
mov byte [ebp - 4], 8
movzx ecx, byte [0x100a207a]
sub ecx, 0x332a0738
mov ebx, ecx
movzx eax, byte [ebp - 7]
not eax
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
sub ebx, eax
movsx eax, byte [ebp - 3]
cdq
add ebx, eax
mov byte [0x100a207b], bl
jmp 0x1000b790
mov eax, dword [0x100a20e4]
add eax, 1
mov dword [0x100a20e4], eax
movsx eax, byte [0x100a203b]
cdq
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1218], edx
sub eax, ecx
mov byte [0x100a203b], al
mov byte [ebp - 7], 8
mov eax, dword [0x100a2130]
mov ecx, dword [0x100a2134]
push 0x945f2
push 0xf5ce2251
push ecx
push eax
call fcn.10073ef0
mov byte [0x100a207a], al
mov edx, dword [0x100a20f8]
sub edx, 0xf434
mov eax, dword [0x100a20fc]
sbb eax, 0
mov dword [0x100a2108], edx
mov dword [0x100a210c], eax
movsx ecx, byte [ebp - 4]
test ecx, ecx
jne 0x1000bac0
mov byte [ebp - 0x70], 1
jmp 0x1000bac4
mov byte [ebp - 0x70], 0
mov dl, byte [ebp - 0x70]
mov byte [ebp - 6], dl
mov eax, dword [ebp - 0x900]
add eax, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x904]
xor ecx, dword [ebp - 0x258]
sub eax, ecx
xor eax, 0x4892
mov dword [ebp - 0x968], eax
xor edx, edx
mov dword [ebp - 0x40], 2
mov dword [ebp - 0x3c], edx
movzx eax, byte [str.HeapSize]
movsx ecx, word [ebp - 0x14]
sub eax, ecx
movzx edx, byte [str.HeapSize]
or edx, eax
mov byte [str.HeapSize], dl
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x121c], ecx
mov edx, 4
imul ecx, edx, 0xcf44
mov dword [ecx + 0x100ff140], eax
movsx edx, byte [ebp - 3]
imul eax, edx, 0x823e783a
xor ecx, ecx
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
sub edx, eax
sbb esi, ecx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], esi
mov eax, dword [0x100a2114]
sub eax, 0x78df37a5
cdq
mov ecx, dword [ebp - 0x48]
sub ecx, eax
mov eax, dword [ebp - 0x44]
sbb eax, edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x1c0], ecx
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0x1c0]
or eax, dword [ebp - 0x1bc]
je 0x1000bbb8
cmp dword [ebp - 0x1c0], 1
jne 0x1000bb9d
cmp dword [ebp - 0x1bc], 0
je 0x1000bc0e
cmp dword [ebp - 0x1c0], 2
jne 0x1000bbb3
cmp dword [ebp - 0x1bc], 0
je 0x1000bc74
jmp 0x1000bd29
movsx ecx, word [ebp - 0x18]
add ecx, 0x3d4c3ef5
xor edx, edx
mov dword [0x100a2150], ecx
mov dword [0x100a2154], edx
movsx eax, word [0x100a2110]
not eax
add eax, dword [0x100a20e4]
mov byte [0x100a207a], al
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
push 0
push 0xbc
push edx
push ecx
call fcn.10073ef0
mov ecx, eax
mov eax, dword [ebp - 0x2c]
cdq
and eax, ecx
mov dword [ebp - 0x2c], eax
jmp 0x1000bd29
imul edx, dword [0x100a20d8], 0xb3
xor eax, eax
mov dword [0x100a2150], edx
mov dword [0x100a2154], eax
mov cx, word [0x100a20c8]
mov byte [ebp - 4], cl
mov edx, dword [0x100a2c3c]
xor eax, eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], eax
mov cl, byte [0x100a2c3c]
mov byte [ebp - 4], cl
mov dx, word [0x100a2118]
sub dx, 1
mov word [0x100a2118], dx
movsx eax, word [ebp - 0xc]
movzx ecx, byte [0x100a207b]
sub eax, ecx
movsx edx, word [ebp - 0xc]
and edx, eax
mov word [ebp - 0xc], dx
jmp 0x1000bd29
movzx eax, byte [0x100a207a]
add eax, 0x8243
cdq
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
movzx eax, word [0x100a211c]
cdq
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0x1220], edx
xor ecx, eax
mov word [ebp - 0xc], cx
movsx eax, word [ebp - 0x18]
test eax, eax
jne 0x1000bcc8
xor ecx, ecx
mov dword [ebp - 0x878], 1
mov dword [ebp - 0x874], ecx
jmp 0x1000bcd3
xorps xmm0, xmm0
movlpd qword [ebp - 0x878], xmm0
mov ebx, dword [0x100a20dc]
mov edx, dword [ebp - 0x874]
push edx
mov eax, dword [ebp - 0x878]
push eax
mov ecx, dword [ebp - 0x64]
push ecx
mov edx, dword [ebp - 0x68]
push edx
call fcn.10073ef0
movsx ecx, byte [ebp - 6]
xor ecx, dword [0x100a20d8]
or eax, ecx
add ebx, eax
mov byte [ebp - 1], bl
imul edx, dword [0x100a2104], 0x5d9191ac
mov byte [0x100a207b], dl
mov eax, dword [ebp - 0x48]
and eax, 0x2bfe
mov ecx, dword [ebp - 0x44]
and ecx, 0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0x104], edx
xor eax, eax
mov dword [ebp - 0x20], 0xdf4252e2
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x100a2104]
sub ecx, dword [0x100a2100]
mov edx, dword [0x100a2104]
add edx, ecx
mov dword [0x100a2104], edx
mov ax, word [ebp - 0x14]
sub ax, 1
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x104]
add ecx, 0x2d9
mov dword [ebp - 0x908], ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xf74], edx
mov dword [ebp - 0xf70], eax
mov ecx, dword [ebp - 0xf74]
cmp ecx, dword [0x100a2140]
jne 0x1000bda7
mov edx, dword [ebp - 0xf70]
cmp edx, dword [0x100a2144]
je 0x1000bdbb
xor eax, eax
mov dword [ebp - 0x880], 1
mov dword [ebp - 0x87c], eax
jmp 0x1000bdc6
xorps xmm0, xmm0
movlpd qword [ebp - 0x880], xmm0
movsx eax, word [ebp - 0xc]
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0xf7c], eax
mov dword [ebp - 0xf78], edx
mov edx, dword [ebp - 0x87c]
cmp edx, dword [ebp - 0xf78]
jb 0x1000be73
ja 0x1000be04
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0xf7c]
jbe 0x1000be73
mov ecx, dword [0x100a20f4]
movsx edx, word [ebp - 0xc]
lea eax, [edx + ecx - 0xa890]
mov word [ebp - 0xc], ax
mov ecx, dword [0x100a2c3c]
mov dword [ebp - 0x30], ecx
movsx eax, byte [ebp - 5]
sub eax, 0x7cbeace7
cdq
mov dword [0x100a2130], eax
mov dword [0x100a2134], edx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1224], ecx
sub edx, eax
mov eax, dword [ebp - 0x30]
sub eax, edx
mov dword [ebp - 0x30], eax
movsx eax, word [ebp - 0x18]
cdq
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], esi
movsx edx, byte [ebp - 5]
imul eax, edx, 0x6190
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x104]
add ecx, 0xac8
mov dword [ebp - 0x90c], ecx
mov edx, 1
imul eax, edx, 0xc24
movsx eax, byte [eax + 0x10222d80]
cdq
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
mov ecx, dword [ebp - 0x104]
add ecx, 0x389
mov dword [ebp - 0x1228], ecx
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov edx, dword [0x100a2130]
mov ecx, dword [0x100a2134]
mov dword [ebp - 0x122c], ecx
add eax, edx
mov byte [str.y4The_server_is_requ], al
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0x1230], eax
mov dword [0x100a20d8], edx
movsx ecx, byte [0x100a203b]
movzx edx, byte [ebp - 7]
imul ecx, edx
movsx eax, byte [0x100a203b]
sub eax, ecx
mov byte [0x100a203b], al
mov dword [0x100a2120], 0x9ed4c0aa
mov byte [ebp - 5], 3
movzx ecx, word [0x100a2124]
add ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
sub edx, 0xdf08553c
sbb eax, 0xd0d2a
mov dword [0x100a20e8], edx
mov dword [0x100a20ec], eax
movzx ecx, byte [0x100a207a]
test ecx, ecx
jne 0x1000bf57
mov dword [ebp - 0x25c], 1
jmp 0x1000bf61
mov dword [ebp - 0x25c], 0
movsx edx, byte [ebp - 6]
not edx
mov eax, dword [ebp - 0x25c]
sub eax, edx
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov eax, dword [0x100a20e4]
xor ecx, ecx
push 0x20b07
push 0xba9e18ac
push ecx
push eax
call fcn.10073ef0
mov word [0x100a20c8], ax
mov edx, dword [0x100a2114]
sub edx, 0xc0af
mov byte [ebp - 3], dl
movsx eax, byte [ebp - 5]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 3
ja case.default.0x1000bfc0
mov ecx, dword [ebp - 0x260]
jmp dword [ecx*4 + 0x1001b6e0]
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
push 0
push 0xb2
push eax
push edx
call fcn.10073ef0
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
cmp dword [0x100a20d8], 0
jne 0x1000bffb
mov dword [ebp - 0x264], 1
jmp 0x1000c005
mov dword [ebp - 0x264], 0
movzx eax, word [0x100a2138]
imul eax, dword [ebp - 0x264]
sub eax, dword [0x100a2120]
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [ebp - 0xc]
cdq
mov edi, dword [0x100a2148]
mov ebx, dword [0x100a214c]
xor edi, eax
xor ebx, edx
movsx eax, word [0x100a20f0]
cdq
sub edi, eax
sbb ebx, edx
push ebx
push edi
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
movsx edx, word [ebp - 0x18]
mov eax, dword [0x100a2128]
lea ecx, [eax + edx - 0xb395413]
mov dword [0x100a2128], ecx
push 0x47668
push 0xa383f0ae
mov edx, dword [ebp - 0x64]
push edx
mov eax, dword [ebp - 0x68]
push eax
call fcn.10073ef0
mov word [ebp - 0x10], ax
movsx ecx, word [ebp - 0xc]
imul eax, ecx, 0x5c13f4d1
cdq
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
jmp case.default.0x1000bfc0
movsx eax, byte [ebp - 6]
cdq
add eax, 0x1fc245f6
mov byte [0x100a207a], al
movzx eax, word [0x100a2124]
cdq
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
mov esi, edx
movzx eax, word [0x100a20e0]
cdq
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov ecx, eax
mov esi, edx
mov edi, dword [0x100a20e8]
mov ebx, dword [0x100a20ec]
mov edx, dword [0x100a2134]
add edi, dword [0x100a2130]
adc ebx, edx
movzx eax, word [0x100a211c]
movzx edx, word [0x100a20e0]
imul eax, edx
not eax
cdq
add edi, eax
adc ebx, edx
sub ecx, edi
sbb esi, ebx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], esi
jmp case.default.0x1000bfc0
mov byte [str.y4The_server_is_requ], 1
mov eax, dword [0x100a2c3c]
mov dword [0x100a2104], eax
movsx eax, byte [ebp - 6]
cdq
add eax, 0x7c7ca6e2
mov byte [ebp - 5], al
movsx ecx, word [ebp - 0x18]
test ecx, ecx
jne 0x1000c147
mov dword [ebp - 0x268], 1
jmp 0x1000c151
mov dword [ebp - 0x268], 0
mov edx, dword [0x100a20f4]
sub edx, 0x134
imul edx, dword [0x100a2128]
test edx, edx
jne 0x1000c174
mov dword [ebp - 0x26c], 1
jmp 0x1000c17e
mov dword [ebp - 0x26c], 0
movzx eax, byte [ebp - 7]
movsx ecx, byte [str.y4The_server_is_requ]
imul ecx, dword [ebp - 0x268]
imul eax, ecx
add eax, dword [ebp - 0x26c]
mov word [ebp - 0x14], ax
mov edx, dword [0x100a20e4]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x1234], ecx
sub edx, eax
mov eax, dword [0x100a20e4]
or eax, edx
mov dword [0x100a20e4], eax
movsx ecx, byte [str.y4The_server_is_requ]
sub ecx, 0x15e4aad6
mov byte [ebp - 1], cl
jmp case.default.0x1000bfc0
movsx edx, byte [ebp - 3]
sub edx, 0xd627
mov word [ebp - 0x10], dx
mov ax, word [0x100a20e0]
mov byte [ebp - 6], al
mov byte [ebp - 4], 0x27
mov eax, dword [0x100a2128]
cdq
sub eax, 0xec2a2dae
mov dword [0x100a20d8], eax
mov dword [0x100a2128], 1
movzx ecx, byte [0x100a207b]
movzx edx, byte [ebp - 2]
mov eax, dword [0x100a2120]
add eax, edx
cmp ecx, eax
jne 0x1000c665
mov dword [ebp - 0x108], 0
jmp 0x1000c239
mov ecx, dword [ebp - 0x108]
add ecx, 1
mov dword [ebp - 0x108], ecx
cmp dword [ebp - 0x108], 0x5f
jge 0x1000c4b5
movzx edx, byte [str.HeapSize]
movsx eax, byte [0x100a203b]
cmp edx, eax
jg 0x1000c264
mov dword [ebp - 0x270], 1
jmp 0x1000c26e
mov dword [ebp - 0x270], 0
movsx ecx, byte [ebp - 3]
test ecx, ecx
je 0x1000c28d
movsx edx, byte [0x100a203b]
test edx, edx
jne 0x1000c28d
mov dword [ebp - 0x274], 0
jmp 0x1000c297
mov dword [ebp - 0x274], 1
mov eax, dword [ebp - 0x270]
cmp eax, dword [ebp - 0x274]
je 0x1000c2b1
mov dword [ebp - 0x284], 1
jmp 0x1000c2bb
mov dword [ebp - 0x284], 0
movsx ecx, word [0x100a20f0]
test ecx, ecx
jne 0x1000c2d2
mov dword [ebp - 0x278], 1
jmp 0x1000c2dc
mov dword [ebp - 0x278], 0
cmp dword [ebp - 0x278], 0x493
jge 0x1000c2f4
mov dword [ebp - 0x27c], 1
jmp 0x1000c2fe
mov dword [ebp - 0x27c], 0
movsx eax, word [ebp - 0x14]
cdq
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0xf84], ecx
mov dword [ebp - 0xf80], esi
mov edx, dword [ebp - 0xf84]
or edx, dword [ebp - 0xf80]
jne 0x1000c339
mov dword [ebp - 0x280], 1
jmp 0x1000c343
mov dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x27c]
or eax, dword [ebp - 0x280]
jne 0x1000c35d
mov dword [ebp - 0x288], 1
jmp 0x1000c367
mov dword [ebp - 0x288], 0
mov ecx, dword [ebp - 0x284]
cmp ecx, dword [ebp - 0x288]
jne 0x1000c3d1
mov edx, 0xd1192
mov dword [ebp - 0x38], 0x856c2d9d
mov dword [ebp - 0x34], edx
movzx eax, byte [0x100a207b]
add eax, 0x3f28be80
mov dword [0x100a2128], eax
mov ecx, 1
imul edx, ecx, 0x3d
mov al, byte [ebp - 0x2c]
mov byte [edx + 0x1016ec20], al
xor ecx, ecx
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
add edx, dword [ebp - 0x30]
adc eax, ecx
mov dword [0x100a20e8], edx
mov dword [0x100a20ec], eax
mov ecx, 0x52
mov word [ebp - 0xc], cx
jmp 0x1000c49e
mov edx, dword [0x100a2140]
or edx, dword [0x100a2144]
je 0x1000c49e
mov eax, dword [0x100a20d0]
mov edx, dword [0x100a20d4]
mov cl, 1
call fcn.10073f30
mov dword [0x100a2100], eax
mov eax, dword [0x100a2c3c]
mov dword [0x100a2120], eax
movsx ecx, word [0x100a20c8]
test ecx, ecx
jne 0x1000c423
xor edx, edx
mov dword [ebp - 0x888], 1
mov dword [ebp - 0x884], edx
jmp 0x1000c42e
xorps xmm0, xmm0
movlpd qword [ebp - 0x888], xmm0
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
add ecx, dword [ebp - 0x888]
adc esi, dword [ebp - 0x884]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x3c]
add edx, dword [ebp - 0x40]
adc eax, edi
not edx
not eax
xor ecx, edx
xor esi, eax
mov edi, dword [0x100a20d0]
not edi
mov ebx, dword [0x100a20d4]
not ebx
movsx eax, byte [0x100a203b]
movsx edx, byte [ebp - 6]
sub eax, edx
cdq
sub edi, eax
sbb ebx, edx
push ebx
push edi
push esi
push ecx
call fcn.10073ef0
mov byte [ebp - 7], al
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x1238], ecx
sub eax, 0x20c68c4
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
add edx, 1
adc eax, 0
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], eax
jmp 0x1000c22a
movsx eax, byte [str.y4The_server_is_requ]
cdq
add eax, 0xa7d2d9f4
mov word [ebp - 0x14], ax
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
add ecx, dword [0x100a20f8]
adc esi, dword [0x100a20fc]
xor eax, ecx
xor edx, esi
mov dword [ebp - 0xf8c], eax
mov dword [ebp - 0xf88], edx
mov edx, dword [ebp - 0xf8c]
or edx, dword [ebp - 0xf88]
jne 0x1000c527
xor eax, eax
mov dword [ebp - 0x890], 1
mov dword [ebp - 0x88c], eax
jmp 0x1000c532
xorps xmm0, xmm0
movlpd qword [ebp - 0x890], xmm0
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0x48]
xor edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x88c]
push eax
mov eax, dword [ebp - 0x890]
push eax
push edx
push ecx
call fcn.10073ef0
not eax
mov dword [0x100a2114], eax
push 0
push 0xd938
mov ecx, dword [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0x58]
push edx
call fcn.10073ef0
mov word [ebp - 0x14], ax
mov eax, 0xdcde7
mov dword [ebp - 0x20], 0x57f4cf86
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x100a20dc]
sub ecx, 0x2ea48081
mov word [ebp - 0x18], cx
mov edx, dword [ebp - 0x30]
add edx, 0xa
cmp dword [0x100a20f4], edx
jne 0x1000c665
movzx eax, byte [ebp - 7]
movsx ecx, word [ebp - 0x18]
sub eax, ecx
mov word [ebp - 0x18], ax
mov dx, word [ebp - 0x48]
mov word [ebp - 0x18], dx
movzx eax, byte [ebp - 7]
movsx ecx, word [ebp - 0xc]
add eax, ecx
movzx edx, byte [ebp - 7]
and edx, eax
mov byte [ebp - 7], dl
movsx eax, byte [ebp - 5]
sub eax, 0xbd
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov eax, dword [0x100a2140]
add eax, 0x89a92b4
mov word [0x100a2110], ax
jmp 0x1000bf09
mov edx, 1
mov word [0x100a20e0], dx
movsx eax, word [0x100a2110]
movsx ecx, byte [str.y4The_server_is_requ]
add eax, ecx
movsx edx, byte [ebp - 6]
not edx
add eax, edx
movsx ecx, byte [ebp - 6]
movsx edx, byte [str.y4The_server_is_requ]
imul ecx, edx
not ecx
movzx edx, byte [ebp - 2]
movsx esi, byte [0x100a2027]
and edx, esi
not edx
imul ecx, edx
imul eax, ecx
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
movsx eax, word [0x100a20c8]
sar eax, 6
mov word [0x100a2138], ax
mov byte [ebp - 7], 0x4c
xor ecx, ecx
mov dword [ebp - 0x50], 0xd683
mov dword [ebp - 0x4c], ecx
mov eax, dword [0x100a2104]
cdq
mov ecx, 8
imul ecx, ecx, 0x5b0c
mov dword [ecx + 0x10246be8], eax
mov dword [ecx + 0x10246bec], edx
movzx edx, word [0x100a20e0]
mov dword [ebp - 0x28c], edx
cmp dword [ebp - 0x28c], 0
je 0x1000c71a
cmp dword [ebp - 0x28c], 1
je 0x1000c83c
jmp 0x1000c920
movzx eax, word [0x100a20e0]
cdq
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
and edx, ecx
and eax, esi
mov dword [0x100a2108], edx
mov dword [0x100a210c], eax
movsx ecx, word [0x100a20c8]
not ecx
and ecx, dword [0x100a2100]
xor edx, edx
mov dword [0x100a2150], ecx
mov dword [0x100a2154], edx
movsx eax, word [0x100a2110]
imul eax, eax, 0xcdc
cdq
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
sub ecx, 0x1f
sbb edx, 0
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], edx
movzx eax, word [0x100a20e0]
imul ecx, eax, 0x9b801e0f
mov dword [0x100a20f4], ecx
movsx edx, word [ebp - 0x18]
imul eax, edx, 0x985b
test eax, eax
jne 0x1000c7c8
mov dword [ebp - 0x290], 1
jmp 0x1000c7d2
mov dword [ebp - 0x290], 0
movsx eax, byte [0x100a203b]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0x58]
push edx
call fcn.10073ef0
mov dword [ebp - 0xf94], eax
mov dword [ebp - 0xf90], edx
mov eax, dword [ebp - 0xf94]
or eax, dword [ebp - 0xf90]
jne 0x1000c80f
mov dword [ebp - 0x294], 1
jmp 0x1000c819
mov dword [ebp - 0x294], 0
mov ecx, dword [ebp - 0x290]
add ecx, dword [ebp - 0x294]
jne 0x1000c82d
mov byte [ebp - 0x71], 1
jmp 0x1000c831
mov byte [ebp - 0x71], 0
mov dl, byte [ebp - 0x71]
mov byte [ebp - 6], dl
jmp 0x1000c920
movsx eax, byte [0x100a2027]
movsx ecx, byte [ebp - 4]
not ecx
add eax, ecx
mov edx, 0x73
sub edx, dword [ebp - 0x2c]
imul eax, edx
test eax, eax
jne 0x1000c86e
xor eax, eax
mov dword [ebp - 0xf9c], 1
mov dword [ebp - 0xf98], eax
jmp 0x1000c879
xorps xmm0, xmm0
movlpd qword [ebp - 0xf9c], xmm0
mov eax, dword [0x100a2114]
cdq
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
add ecx, eax
adc esi, edx
movsx eax, byte [0x100a203b]
movsx edx, word [0x100a20f0]
sub eax, edx
cdq
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov ecx, dword [ebp - 0xf9c]
sub ecx, eax
mov dword [0x100a2100], ecx
xor edx, edx
mov dword [ebp - 0x50], 0x73aa
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
push 0
push 0xfb04
push ecx
push eax
call fcn.10073ef0
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 2]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov byte [ebp - 2], al
movzx eax, byte [0x100a207a]
cdq
mov ecx, eax
sub ecx, dword [0x100a20d0]
movzx eax, byte [0x100a207a]
cdq
add eax, ecx
mov byte [0x100a207a], al
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
push esi
push ecx
push eax
push edx
call fcn.10073ef0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x908]
xor edx, dword [ebp - 0x90c]
mov eax, 0x81f
sub eax, edx
mov dword [ebp - 0x96c], eax
movzx eax, word [ebp - 0x10]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x123c], eax
xor ecx, edx
movzx eax, word [ebp - 0x10]
cdq
add eax, ecx
mov word [ebp - 0x10], ax
movzx ecx, word [ebp - 0x10]
movsx edx, byte [ebp - 4]
add ecx, edx
movzx eax, word [ebp - 0x10]
sub eax, ecx
mov word [ebp - 0x10], ax
mov cl, byte [str.HeapSize]
add cl, 1
mov byte [str.HeapSize], cl
movsx eax, word [0x100a20c8]
add eax, 0x9f57
cdq
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1240], edx
sub ecx, 0xd4
movzx eax, word [0x100a2138]
cdq
and eax, ecx
mov word [0x100a2138], ax
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x10c], eax
movsx ecx, word [0x100a2110]
movsx edx, word [0x100a20f0]
cmp ecx, edx
jne 0x1000ca29
movsx eax, byte [ebp - 6]
movsx ecx, byte [ebp - 3]
movsx edx, byte [ebp - 1]
add ecx, edx
and eax, ecx
mov word [ebp - 0xc], ax
movzx eax, word [0x100a211c]
xor eax, 0xa2bf
mov dword [0x100a2104], eax
movzx eax, byte [ebp - 2]
movsx ecx, word [ebp - 0xc]
sub eax, ecx
cdq
xor eax, dword [0x100a20f8]
not eax
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x1244], ecx
add eax, edx
not eax
mov byte [0x100a207b], al
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x10c]
add eax, 0x525
mov dword [ebp - 0x914], eax
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0x1248], edx
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [0x100a2138], ax
mov eax, dword [ebp - 0x10c]
add eax, 0x65f
mov dword [ebp - 0x1474], eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
add ecx, 1
adc edx, 0
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], edx
movsx eax, byte [0x100a2027]
cdq
mov ecx, dword [ebp - 0x34]
add eax, dword [ebp - 0x38]
adc edx, ecx
mov dword [ebp - 0xfa4], eax
mov dword [ebp - 0xfa0], edx
mov edx, dword [ebp - 0xfa4]
or edx, dword [ebp - 0xfa0]
jne 0x1000caba
xor eax, eax
mov dword [ebp - 0x898], 1
mov dword [ebp - 0x894], eax
jmp 0x1000cac5
xorps xmm0, xmm0
movlpd qword [ebp - 0x898], xmm0
mov ecx, dword [ebp - 0x898]
mov edx, dword [ebp - 0x894]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], edx
movsx eax, byte [ebp - 6]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0xfac], ecx
mov dword [ebp - 0xfa8], edx
mov eax, dword [ebp - 0xfac]
or eax, dword [ebp - 0xfa8]
jne 0x1000cb15
xor ecx, ecx
mov dword [ebp - 0x8a0], 1
mov dword [ebp - 0x89c], ecx
jmp 0x1000cb20
xorps xmm0, xmm0
movlpd qword [ebp - 0x8a0], xmm0
movzx edx, word [0x100a20e0]
mov eax, 0x7e9d
sub eax, edx
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [0x100a20c8]
cdq
sub eax, dword [ebp - 0x68]
sbb edx, dword [ebp - 0x64]
xor ecx, eax
xor esi, edx
sub ecx, dword [ebp - 0x8a0]
sbb esi, dword [ebp - 0x89c]
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], esi
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0x124c], eax
mov byte [ebp - 5], dl
mov ecx, dword [ebp - 0x68]
mov dword [0x100a20dc], ecx
mov edx, dword [ebp - 0x10c]
add edx, 0x353
mov dword [ebp - 0x2dc], edx
xor eax, eax
mov word [ebp - 0x10], ax
mov esi, dword [0x100a2150]
mov edi, dword [0x100a2154]
mov ecx, dword [ebp - 0x34]
add esi, dword [ebp - 0x38]
adc edi, ecx
movsx eax, word [ebp - 0x18]
cdq
mov ecx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push edx
push eax
push ebx
push ecx
call fcn.10073ef0
sub esi, eax
sbb edi, edx
mov dword [0x100a2150], esi
mov dword [0x100a2154], edi
movzx edx, word [0x100a2118]
movzx eax, word [0x100a2124]
imul edx, eax
mov word [0x100a2118], dx
mov byte [str.y4The_server_is_requ], 0xcc
movzx ecx, word [ebp - 0x10]
mov dword [ebp - 0x910], ecx
cmp dword [ebp - 0x910], 0
je 0x1000cc01
jmp 0x1000ccd9
movsx edx, byte [0x100a203b]
imul eax, edx, 0x63e2
mov word [0x100a211c], ax
movsx ecx, word [0x100a20f0]
test ecx, ecx
jne 0x1000cc2b
mov dword [ebp - 0x298], 1
jmp 0x1000cc35
mov dword [ebp - 0x298], 0
movzx edx, word [ebp - 0x10]
mov eax, dword [ebp - 0x298]
sub eax, edx
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
not ecx
not esi
mov edi, dword [0x100a2130]
mov ebx, dword [0x100a2134]
sub edi, ecx
sbb ebx, esi
xor eax, edi
xor edx, ebx
mov dword [ebp - 0xfb4], eax
mov dword [ebp - 0xfb0], edx
mov edx, dword [ebp - 0xfb4]
or edx, dword [ebp - 0xfb0]
jne 0x1000cc8e
xor eax, eax
mov dword [ebp - 0x8a8], 1
mov dword [ebp - 0x8a4], eax
jmp 0x1000cc99
xorps xmm0, xmm0
movlpd qword [ebp - 0x8a8], xmm0
mov ecx, dword [ebp - 0x8a8]
mov edx, dword [ebp - 0x8a4]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
movsx eax, byte [ebp - 5]
movzx ecx, byte [ebp - 7]
add eax, ecx
mov byte [ebp - 5], al
movzx edx, word [0x100a2124]
imul eax, edx, 0xf290
mov byte [str.y4The_server_is_requ], al
movzx ecx, word [ebp - 0x10]
imul ecx, dword [0x100a2128]
mov word [ebp - 0x10], cx
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0x110], edx
mov eax, dword [0x100a20e4]
sub eax, 0x28ed
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
sub edx, 0xc67fccb9
sbb eax, 0
and edx, dword [ebp - 0x48]
and eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
mov ecx, dword [0x100a20d0]
sub ecx, 0xbdd03620
mov dword [ebp - 0x30], ecx
movzx edx, word [ebp - 0x10]
movsx eax, byte [0x100a203b]
add edx, eax
movzx ecx, word [ebp - 0x10]
sub ecx, edx
mov word [ebp - 0x10], cx
mov dx, word [ebp - 0x18]
sub dx, 1
mov word [ebp - 0x18], dx
movzx eax, word [0x100a2138]
cdq
push 0x82a32
push 0x77f4e62a
push edx
push eax
call fcn.10073ef0
mov dword [0x100a20f4], eax
mov eax, dword [ebp - 0x110]
add eax, 0x2f2
mov dword [ebp - 0x938], eax
mov ecx, dword [ebp - 0x110]
add ecx, 0x57f
mov dword [ebp - 0x1250], ecx
push 0x100867d0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor edx, edx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x110]
add eax, 0x49f
mov dword [ebp - 0x934], eax
mov dword [ebp - 0x114], 0
jmp 0x1000cdc4
mov ecx, dword [ebp - 0x114]
add ecx, 2
mov dword [ebp - 0x114], ecx
cmp dword [ebp - 0x114], 0x1a0
jge 0x1000cf24
mov edx, dword [0x100a20f8]
or edx, dword [0x100a20fc]
je 0x1000cf16
movsx eax, byte [ebp - 1]
test eax, eax
je 0x1000cf16
mov ecx, dword [0x100a2c3c]
mov dword [0x100a20d8], ecx
mov edx, dword [0x100a2100]
xor edx, 0xb3d78ab6
mov word [0x100a2110], dx
movzx eax, word [0x100a2124]
test eax, eax
jne 0x1000ce28
mov dword [ebp - 0x29c], 1
jmp 0x1000ce32
mov dword [ebp - 0x29c], 0
mov ecx, dword [ebp - 0x29c]
or ecx, 0x6d85b9d1
jne 0x1000ce54
xor edx, edx
mov dword [ebp - 0x8b0], 1
mov dword [ebp - 0x8ac], edx
jmp 0x1000ce5f
xorps xmm0, xmm0
movlpd qword [ebp - 0x8b0], xmm0
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
not ecx
not esi
movsx eax, byte [ebp - 6]
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0xfbc], ecx
mov dword [ebp - 0xfb8], esi
mov edx, dword [ebp - 0xfbc]
or edx, dword [ebp - 0xfb8]
jne 0x1000cea0
xor eax, eax
mov dword [ebp - 0x8b8], 1
mov dword [ebp - 0x8b4], eax
jmp 0x1000ceab
xorps xmm0, xmm0
movlpd qword [ebp - 0x8b8], xmm0
movsx eax, word [ebp - 0xc]
cdq
sub eax, dword [ebp - 0x48]
sbb edx, dword [ebp - 0x44]
xor eax, dword [ebp - 0x8b0]
xor edx, dword [ebp - 0x8ac]
add eax, dword [ebp - 0x8b8]
adc edx, dword [ebp - 0x8b4]
not eax
not edx
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
movsx ecx, byte [0x100a203b]
test ecx, ecx
je 0x1000cef7
movsx edx, byte [0x100a203b]
mov dword [ebp - 0x2a0], edx
jmp 0x1000cf04
movsx eax, word [0x100a20f0]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2a0]
cdq
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
jmp 0x1000cdb5
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0x11c], edx
movsx eax, byte [ebp - 3]
cdq
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0xfc4], eax
mov dword [ebp - 0xfc0], edx
mov dword [ebp - 0xfcc], ecx
mov dword [ebp - 0xfc8], esi
mov edx, dword [ebp - 0xfc0]
cmp edx, dword [ebp - 0xfc8]
jb 0x1000cf7d
ja 0x1000cf71
mov eax, dword [ebp - 0xfc4]
cmp eax, dword [ebp - 0xfcc]
jb 0x1000cf7d
mov dword [ebp - 0x2a4], 1
jmp 0x1000cf87
mov dword [ebp - 0x2a4], 0
movsx ecx, byte [ebp - 3]
cmp ecx, 0x59
jl 0x1000cf9c
mov dword [ebp - 0x2a8], 1
jmp 0x1000cfa6
mov dword [ebp - 0x2a8], 0
mov edx, dword [ebp - 0x2a4]
cmp edx, dword [ebp - 0x2a8]
jne 0x1000d04f
xor eax, eax
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x5c], eax
imul eax, dword [0x100a2128], 0x99
cdq
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1254], edx
or ecx, 0x80dc
sub eax, ecx
add eax, 0xffff0ad6
mov byte [ebp - 6], al
movzx eax, word [ebp - 0x10]
cdq
push edx
push eax
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.10073ef0
add eax, dword [ebp - 0x58]
adc edx, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
sub edx, 0x516f
sbb eax, 0
add edx, dword [ebp - 0x48]
adc eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
movzx ecx, byte [0x100a207a]
mov edx, dword [0x100a2114]
imul edx, ecx
test edx, edx
jne 0x1000d045
mov byte [ebp - 0x72], 1
jmp 0x1000d049
mov byte [ebp - 0x72], 0
mov al, byte [ebp - 0x72]
mov byte [ebp - 5], al
mov ecx, dword [ebp - 0x11c]
add ecx, 0x495
mov dword [ebp - 0x420], ecx
push 0
push 0xd8d3
mov edx, dword [0x100a2144]
push edx
mov eax, dword [0x100a2140]
push eax
call fcn.10073ef0
mov word [ebp - 0x14], ax
movsx ecx, byte [ebp - 4]
movzx edx, byte [ebp - 2]
sub ecx, edx
movsx eax, byte [ebp - 4]
add eax, ecx
mov byte [ebp - 4], al
mov eax, dword [0x100a2104]
cdq
sub eax, 0x20459515
mov dword [0x100a20e4], eax
movsx ecx, byte [str.y4The_server_is_requ]
imul eax, ecx, 0x89
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
movsx edx, byte [ebp - 5]
add edx, 0xe229
movsx eax, word [0x100a20f0]
sub eax, edx
mov word [0x100a20f0], ax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x47c
mov dword [ebp - 0x1258], ecx
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
je 0x1000d135
mov edx, dword [ebp - 0x118]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x125c], eax
mov eax, dword [ebp - 0x118]
push eax
call dword [sym.imp.USER32.dll_ArrangeIconicWindows]
mov dword [ebp - 0x1260], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x52f
mov dword [ebp - 0x1264], ecx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1268], eax
sub edx, 0xb4715f1d
mov dword [0x100a2104], edx
movzx ecx, byte [0x100a207b]
movzx edx, word [0x100a211c]
add ecx, edx
mov byte [0x100a207b], cl
movsx eax, word [ebp - 0x14]
test eax, eax
jne 0x1000d189
mov dword [ebp - 0x2ac], 1
jmp 0x1000d193
mov dword [ebp - 0x2ac], 0
mov ecx, dword [0x100a20dc]
not ecx
imul ecx, dword [ebp - 0x2ac]
mov dword [0x100a20f4], ecx
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0x124], edx
mov dword [ebp - 0x120], 0x1bbc
movsx eax, byte [ebp - 6]
mov ecx, dword [0x100a2104]
imul ecx, eax
mov dword [0x100a2104], ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x126c], eax
sub edx, 0x15b1
mov dword [0x100a2100], edx
movzx ecx, word [0x100a20e0]
test ecx, ecx
jne 0x1000d208
xor edx, edx
mov dword [ebp - 0x8c0], 1
mov dword [ebp - 0x8bc], edx
jmp 0x1000d213
xorps xmm0, xmm0
movlpd qword [ebp - 0x8c0], xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, dword [ebp - 0x8c0]
adc ecx, dword [ebp - 0x8bc]
mov dword [ebp - 0xfd4], eax
mov dword [ebp - 0xfd0], ecx
mov edx, dword [ebp - 0xfd4]
or edx, dword [ebp - 0xfd0]
jne 0x1000d24b
mov dword [ebp - 0x2b0], 1
jmp 0x1000d255
mov dword [ebp - 0x2b0], 0
mov ecx, dword [0x100a2140]
sub ecx, dword [0x100a20dc]
movzx eax, word [ebp - 0x10]
movsx edx, word [0x100a20c8]
add eax, edx
xor eax, dword [ebp - 0x2b0]
not eax
cdq
and ecx, eax
mov dword [0x100a2104], ecx
movzx eax, byte [ebp - 2]
cdq
push 0x1a5b3
push 0x1c483ca9
push edx
push eax
call fcn.10073ef0
mov dword [0x100a2128], eax
cmp dword [ebp - 0x120], 0x1a2d
jle 0x1000d30a
mov dword [0x100a20e4], 8
movsx eax, word [ebp - 0x14]
add eax, dword [0x100a2100]
mov word [ebp - 0x14], ax
cmp dword [0x100a2114], 0
je 0x1000d2db
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x8c8], ecx
mov dword [ebp - 0x8c4], edx
jmp 0x1000d2ec
movsx eax, byte [ebp - 5]
cdq
mov dword [ebp - 0x8c8], eax
mov dword [ebp - 0x8c4], edx
mov ax, word [ebp - 0x8c8]
mov word [0x100a211c], ax
mov ecx, dword [ebp - 0x120]
sub ecx, 1
mov dword [ebp - 0x120], ecx
jmp 0x1000d29a
mov edx, dword [ebp - 0x124]
add edx, 0x4a3
mov dword [ebp - 0x174], edx
movsx eax, word [ebp - 0xc]
movzx ecx, word [ebp - 0x10]
cmp eax, ecx
jge 0x1000d54a
mov dword [0x100a2120], 1
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov cl, 3
call fcn.10073f50
mov byte [ebp - 7], al
xor edx, edx
mov dword [0x100a2130], 1
mov dword [0x100a2134], edx
movzx eax, byte [str.HeapSize]
add eax, 0xd
mov word [0x100a2118], ax
movsx ecx, byte [ebp - 4]
test ecx, ecx
jne 0x1000d37c
mov dword [ebp - 0x2b4], 1
jmp 0x1000d386
mov dword [ebp - 0x2b4], 0
movsx edx, word [ebp - 0xc]
test edx, edx
jne 0x1000d39a
mov dword [ebp - 0x2b8], 1
jmp 0x1000d3a4
mov dword [ebp - 0x2b8], 0
movzx eax, byte [0x100a207a]
movsx ecx, word [ebp - 0xc]
xor eax, ecx
mov edx, dword [ebp - 0x2b4]
imul edx, dword [ebp - 0x2b8]
sub eax, edx
jne 0x1000d3ce
mov dword [ebp - 0x2c0], 1
jmp 0x1000d3d8
mov dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xfdc], eax
mov dword [ebp - 0xfd8], ecx
mov edx, dword [ebp - 0xfdc]
or edx, dword [ebp - 0xfd8]
jne 0x1000d404
mov dword [ebp - 0x2bc], 1
jmp 0x1000d40e
mov dword [ebp - 0x2bc], 0
movzx eax, word [0x100a2118]
and eax, dword [ebp - 0x2bc]
mov ecx, dword [ebp - 0x2c0]
sub ecx, eax
mov eax, ecx
cdq
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
mov edx, dword [0x100a2120]
mov dword [ebp - 0x2c4], edx
cmp dword [ebp - 0x2c4], 0
je 0x1000d458
cmp dword [ebp - 0x2c4], 1
je 0x1000d4f2
jmp 0x1000d545
movzx eax, byte [ebp - 7]
xor eax, dword [0x100a20dc]
mov ecx, dword [0x100a20dc]
sub ecx, eax
mov dword [0x100a20dc], ecx
xor edx, edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
sub eax, dword [0x100a20e4]
sbb ecx, edx
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
or edx, eax
or esi, ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1270], ecx
mov edx, 4
imul ecx, edx, 0x7391
mov dword [ecx + 0x10227c08], eax
movzx edx, byte [ebp - 2]
sub edx, dword [0x100a2128]
mov byte [ebp - 2], dl
mov eax, dword [ebp - 0x68]
add eax, 0xd8b4
mov ecx, dword [ebp - 0x64]
adc ecx, 0
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x28]
xor esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x24]
sub edx, dword [ebp - 0x28]
sbb esi, edi
push esi
push edx
push ecx
push eax
call fcn.10073ef0
mov dword [ebp - 0x2c], eax
mov al, byte [ebp - 1]
sub al, 1
mov byte [ebp - 1], al
jmp 0x1000d545
mov eax, dword [0x100a2104]
add eax, 6
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xfe4], ecx
mov dword [ebp - 0xfe0], edx
mov eax, dword [ebp - 0xfe4]
or eax, dword [ebp - 0xfe0]
jne 0x1000d52f
mov ecx, 1
mov word [ebp - 0x92], cx
jmp 0x1000d538
xor edx, edx
mov word [ebp - 0x92], dx
mov ax, word [ebp - 0x92]
mov word [0x100a2110], ax
jmp 0x1000d6a3
movsx ecx, byte [str.y4The_server_is_requ]
test ecx, ecx
je 0x1000d586
movsx edx, byte [0x100a203b]
not edx
mov word [0x100a2118], dx
movsx eax, word [0x100a20f0]
add eax, 0x1974a735
mov dword [0x100a20f4], eax
mov cx, word [0x100a20e4]
mov word [ebp - 0xc], cx
jmp 0x1000d6a3
movzx edx, byte [0x100a207a]
test edx, edx
je 0x1000d6a3
movsx eax, byte [0x100a2027]
movsx ecx, word [ebp - 0x18]
imul eax, ecx
cdq
mov ecx, eax
movsx eax, word [ebp - 0x18]
cdq
mov esi, eax
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0x1274], eax
and esi, edx
movzx eax, word [0x100a20e0]
cdq
add esi, eax
not esi
xor ecx, esi
not ecx
mov dword [0x100a2128], ecx
movzx ecx, byte [ebp - 2]
test ecx, ecx
jne 0x1000d5f2
xor edx, edx
mov dword [ebp - 0x8d0], 1
mov dword [ebp - 0x8cc], edx
jmp 0x1000d5fd
xorps xmm0, xmm0
movlpd qword [ebp - 0x8d0], xmm0
mov eax, dword [ebp - 0x68]
or eax, dword [ebp - 0x64]
jne 0x1000d611
mov dword [ebp - 0x2c8], 1
jmp 0x1000d61b
mov dword [ebp - 0x2c8], 0
movzx eax, byte [ebp - 2]
add eax, dword [ebp - 0x2c8]
cdq
mov ecx, dword [0x100a20f8]
sub ecx, eax
mov eax, dword [0x100a20fc]
sbb eax, edx
push eax
push ecx
mov ecx, dword [ebp - 0x8cc]
push ecx
mov edx, dword [ebp - 0x8d0]
push edx
call fcn.10073ef0
mov dword [0x100a20d8], eax
mov eax, 1
imul ecx, eax, 0x3951
mov dl, byte [0x100a20e4]
mov byte [ecx + 0x100e3500], dl
mov eax, 2
imul ecx, eax, 0x23
mov dx, word [ebp - 0x14]
mov word [ecx + 0x102c1ba8], dx
movsx eax, byte [ebp - 5]
cdq
sub eax, 0x515c76cb
mov byte [ebp - 1], al
movsx eax, word [0x100a2110]
cdq
push 0xb3634
push 0x3563b3d9
push edx
push eax
call fcn.10073ef0
mov word [ebp - 0xc], ax
mov eax, dword [ebp - 0x124]
add eax, 0x67a
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1278], edx
xor ecx, 0x6a76
mov dword [ebp - 0x30], ecx
movzx eax, word [0x100a211c]
add eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
sub ecx, eax
mov dword [ebp - 0x30], ecx
movsx edx, byte [ebp - 6]
shl edx, 7
add edx, dword [0x100a20dc]
mov dword [0x100a20dc], edx
mov eax, dword [ebp - 0x124]
add eax, 0x620
mov dword [ebp - 0x127c], eax
xor ecx, ecx
mov dword [ebp - 0x48], 3
mov dword [ebp - 0x44], ecx
movsx eax, byte [ebp - 1]
sub eax, 0xd5
cdq
mov ecx, dword [0x100a2134]
sub eax, dword [0x100a2130]
sbb edx, ecx
mov ecx, dword [ebp - 0x5c]
add eax, dword [ebp - 0x60]
adc edx, ecx
not eax
not edx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
sub edx, 0xc
sbb eax, 0
mov dword [0x100a2130], edx
mov dword [0x100a2134], eax
movzx ecx, word [0x100a2124]
test ecx, ecx
je 0x1000d770
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x620], edx
mov dword [ebp - 0x61c], eax
jmp 0x1000d781
movsx eax, byte [ebp - 6]
cdq
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x61c], edx
mov ecx, dword [ebp - 0x620]
mov edx, dword [ebp - 0x61c]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1c4], eax
cmp dword [ebp - 0x1c4], 0
jl 0x1000da45
jg 0x1000d7cd
cmp dword [ebp - 0x1c8], 0
jb 0x1000da45
cmp dword [ebp - 0x1c4], 0
jg 0x1000da45
jl 0x1000d7e9
cmp dword [ebp - 0x1c8], 3
ja 0x1000da45
mov ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x1524], ecx
mov edx, dword [ebp - 0x1524]
jmp dword [edx*4 + 0x1001b6f0]
mov ecx, dword [0x100a2c3c]
mov dword [ebp - 0x12c], ecx
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0xff4], edx
mov dword [ebp - 0xff0], eax
mov ecx, dword [ebp - 0xff4]
or ecx, dword [ebp - 0xff0]
je 0x1000db11
mov edx, dword [0x100a2100]
xor eax, eax
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0xffc], edx
mov dword [ebp - 0xff8], eax
mov dword [ebp - 0x1004], ecx
mov dword [ebp - 0x1000], esi
mov edx, dword [ebp - 0xff8]
cmp edx, dword [ebp - 0x1000]
jb 0x1000dac0
ja 0x1000dabe
mov eax, dword [ebp - 0xffc]
cmp eax, dword [ebp - 0x1004]
jb 0x1000dac0
jmp 0x1000db0c
mov eax, dword [ebp - 0x2c]
cdq
add eax, 0xfc0e757c
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
push 0x766d3
push 0x8cc22803
push edx
push ecx
call fcn.10073ef0
mov word [ebp - 0x10], ax
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0x128c], ecx
sub eax, 0xd01a
mov dword [0x100a20dc], eax
mov dword [0x100a20e4], 0x3a54659d
jmp 0x1000dbb4
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x100c], edx
mov dword [ebp - 0x1008], eax
mov ecx, dword [ebp - 0x100c]
or ecx, dword [ebp - 0x1008]
jne 0x1000db3d
mov dword [ebp - 0x2cc], 1
jmp 0x1000db47
mov dword [ebp - 0x2cc], 0
cmp dword [ebp - 0x2cc], 0
jne 0x1000db64
xor edx, edx
mov dword [ebp - 0x8d8], 1
mov dword [ebp - 0x8d4], edx
jmp 0x1000db6f
xorps xmm0, xmm0
movlpd qword [ebp - 0x8d8], xmm0
mov eax, dword [ebp - 0x8d8]
mov ecx, dword [ebp - 0x8d4]
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], ecx
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
xor edx, 0x23af7a44
xor eax, 0
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], eax
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], edx
mov eax, dword [ebp - 0x12c]
add eax, 0x650
mov dword [ebp - 0x1290], eax
mov ecx, 1
mov word [0x100a2124], cx
movzx edx, byte [0x100a207b]
movzx eax, byte [ebp - 7]
add edx, eax
mov byte [0x100a207b], dl
movzx ecx, byte [str.HeapSize]
add ecx, dword [0x100a2128]
movzx edx, byte [str.HeapSize]
sub edx, ecx
mov byte [str.HeapSize], dl
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
movzx edx, word [0x100a2124]
mov dword [ebp - 0x2d0], edx
cmp dword [ebp - 0x2d0], 0
je 0x1000dc31
cmp dword [ebp - 0x2d0], 1
je 0x1000dc6d
jmp 0x1000dd24
mov ax, word [0x100a2c3c]
mov word [ebp - 0x10], ax
mov cx, word [0x100a20f8]
mov word [ebp - 0x14], cx
movsx edx, word [ebp - 0x14]
movzx eax, byte [0x100a207b]
lea ecx, [eax + edx - 0x72]
mov byte [0x100a207b], cl
movsx edx, word [ebp - 0xc]
sub edx, 0x7807
mov byte [ebp - 4], dl
jmp 0x1000dd24
mov eax, 0xd3
mov word [0x100a20f0], ax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1014], ecx
mov dword [ebp - 0x1010], edx
mov eax, dword [ebp - 0x1014]
or eax, dword [ebp - 0x1010]
jne 0x1000dca4
mov dword [ebp - 0x2d4], 1
jmp 0x1000dcae
mov dword [ebp - 0x2d4], 0
movsx ecx, byte [ebp - 1]
test ecx, ecx
jne 0x1000dcc2
mov dword [ebp - 0x2d8], 1
jmp 0x1000dccc
mov dword [ebp - 0x2d8], 0
movzx edx, word [0x100a2138]
add edx, dword [ebp - 0x2d4]
movsx eax, word [0x100a20f0]
add edx, dword [ebp - 0x2d8]
add eax, edx
mov word [ebp - 0x18], ax
movsx ecx, byte [ebp - 1]
not ecx
mov word [0x100a20f0], cx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1294], eax
add edx, 0x6d71a213
mov word [0x100a211c], dx
movzx ecx, byte [0x100a207a]
mov edx, dword [ebp - 0x2c]
sub edx, ecx
add edx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x12c]
add eax, 0x487
mov dword [ebp - 0x1298], eax
mov dword [ebp - 0x128], 0x1ae4
mov ecx, 0x41
sub ecx, dword [0x100a20d8]
jne 0x1000dd60
xor edx, edx
mov dword [ebp - 0x101c], 1
mov dword [ebp - 0x1018], edx
jmp 0x1000dd6b
xorps xmm0, xmm0
movlpd qword [ebp - 0x101c], xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x44]
push edx
mov edx, dword [ebp - 0x48]
push edx
push ecx
push eax
call fcn.10073ef0
and eax, dword [ebp - 0x101c]
mov dword [0x100a2100], eax
mov eax, dword [0x100a20d8]
add eax, 0x5b86c4db
mov word [0x100a2118], ax
cmp dword [ebp - 0x128], 0x19e8
jle 0x1000ddfb
mov eax, dword [0x100a2128]
cdq
mov dword [ebp - 0x1024], eax
mov dword [ebp - 0x1020], edx
mov ecx, dword [0x100a20fc]
cmp ecx, dword [ebp - 0x1020]
jl 0x1000ddea
jg 0x1000ddd7
mov edx, dword [0x100a20f8]
cmp edx, dword [ebp - 0x1024]
jbe 0x1000ddea
movzx eax, byte [str.HeapSize]
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [0x100a2027], al
mov ecx, dword [ebp - 0x128]
sub ecx, 1
mov dword [ebp - 0x128], ecx
jmp 0x1000dd9b
mov edx, dword [ebp - 0x12c]
add edx, 0x3b5
mov dword [ebp - 0x4fc], edx
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov edx, dword [0x100a2148]
mov esi, dword [0x100a214c]
push esi
push edx
push ecx
push eax
call fcn.10073ef0
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
add ecx, eax
adc esi, edx
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], esi
movsx edx, byte [ebp - 5]
movsx eax, word [ebp - 0x18]
add edx, eax
movsx ecx, byte [ebp - 5]
add ecx, edx
mov byte [ebp - 5], cl
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x30]
mov dword [0x100a2100], edx
movsx eax, byte [ebp - 1]
cdq
push 0x4efb9
push 0x53b3a7b5
push edx
push eax
call fcn.10073ef0
mov word [0x100a20e0], ax
cmp dword [ebp - 0x2c], 0
je 0x1000de9d
movsx eax, word [ebp - 0x18]
cdq
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], edx
jmp 0x1000deaf
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], eax
movsx ecx, byte [ebp - 5]
movsx edx, byte [ebp - 4]
mov eax, dword [0x100a2100]
sub eax, edx
sub ecx, eax
jne 0x1000dee2
mov ecx, 1
mov word [ebp - 0x8a], cx
jmp 0x1000deeb
xor edx, edx
mov word [ebp - 0x8a], dx
mov ax, word [ebp - 0x8a]
mov word [ebp - 0x18], ax
xor ecx, ecx
mov byte [ebp - 0x83], cl
lea ecx, [ebp - 0x83]
call fcn.10002660
mov dword [ebp - 0xb0], eax
mov edx, dword [ebp - 0xb0]
movzx eax, byte [edx + 0xc]
test eax, eax
je 0x1000df41
push 0x1010101
push 0x61d72dbf
push 0
push 0xc
mov ecx, dword [ebp - 0xb0]
push ecx
call fcn.1003d770
mov edx, dword [ebp - 0xb0]
mov byte [edx + 0xc], 0
mov eax, dword [ebp - 0xb0]
push eax
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x928], eax
mov ecx, 0xf09
mov word [0x100a20e0], cx
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x1000dfa0
mov edx, dword [ebp - 0x130]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x129c], eax
mov eax, dword [ebp - 0x130]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [ebp - 0x12a0], eax
movzx ecx, word [0x100a20e0]
movzx edx, byte [ebp - 2]
add edx, 1
cmp ecx, edx
jne 0x1000e0a6
xor eax, eax
mov dword [ebp - 0x68], 0x8c01
mov dword [ebp - 0x64], eax
mov ecx, dword [0x100a2128]
sub ecx, dword [ebp - 0x30]
mov dword [0x100a2128], ecx
mov dx, word [0x100a2c3c]
mov word [0x100a2110], dx
movsx eax, word [0x100a20f0]
sub eax, dword [0x100a2114]
mov word [0x100a20f0], ax
imul eax, dword [0x100a20f4], 0x4bfc228d
cdq
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
movzx ecx, word [0x100a20e0]
mov edx, dword [0x100a20dc]
sub edx, ecx
add edx, dword [0x100a20dc]
mov dword [0x100a20dc], edx
movzx eax, word [0x100a2138]
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [0x100a2128], eax
cmp dword [0x100a2128], 1
jne 0x1000e0a6
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x102c], ecx
mov dword [ebp - 0x1028], edx
mov eax, dword [ebp - 0x102c]
or eax, dword [ebp - 0x1028]
je 0x1000e06d
call dword [sym.imp.USER32.dll_GetForegroundWindow]
xor ecx, ecx
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], ecx
jmp 0x1000e0a6
mov edx, 0xf09
mov word [0x100a20e0], dx
movsx eax, word [0x100a20f0]
imul ecx, eax, 0xfc155847
xor edx, edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], edx
movzx eax, word [ebp - 0x10]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
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
movzx eax, byte [str.HeapSize]
cdq
mov edx, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0x12a4], ecx
add eax, edx
mov byte [str.HeapSize], al
mov edx, dword [0x100a20e4]
xor eax, eax
mov dword [0x100a20e8], edx
mov dword [0x100a20ec], eax
mov cx, word [ebp - 0x18]
sub cx, 1
mov word [ebp - 0x18], cx
mov edx, dword [ebp - 0x68]
sub edx, 0xa553
mov dword [0x100a20dc], edx
mov eax, dword [ebp - 0x2dc]
sub eax, dword [ebp - 0x914]
mov ecx, dword [ebp - 0x2dc]
or ecx, 0x1ef
cmp eax, ecx
je 0x10010805
movsx eax, byte [ebp - 4]
cdq
mov dword [ebp - 0xa6c], eax
mov dword [ebp - 0xa68], edx
mov edx, dword [ebp - 0x48]
cmp edx, dword [ebp - 0xa6c]
jne 0x1000e18d
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0xa68]
jne 0x1000e18d
mov dword [ebp - 0x2e0], 1
jmp 0x1000e197
mov dword [ebp - 0x2e0], 0
cmp dword [ebp - 0x48], 0x5d
jne 0x1000e1af
cmp dword [ebp - 0x44], 0
jne 0x1000e1af
mov dword [ebp - 0x2e4], 1
jmp 0x1000e1b9
mov dword [ebp - 0x2e4], 0
mov ecx, dword [ebp - 0x2e0]
cmp ecx, dword [ebp - 0x2e4]
jle 0x1000e62c
xor edx, edx
mov dword [ebp - 0x58], 4
mov dword [ebp - 0x54], edx
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [0x100a2128]
cdq
mov ecx, eax
add ecx, 0x952985c4
movsx eax, byte [ebp - 1]
cdq
add eax, ecx
mov byte [ebp - 1], al
movsx eax, byte [ebp - 3]
movzx edx, byte [0x100a207a]
sub eax, edx
cdq
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
movsx eax, word [ebp - 0x18]
test eax, eax
je 0x1000e232
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0x8e0], ecx
mov dword [ebp - 0x8dc], edx
jmp 0x1000e246
movzx eax, word [0x100a211c]
cdq
mov dword [ebp - 0x8e0], eax
mov dword [ebp - 0x8dc], edx
mov ax, word [ebp - 0x8e0]
mov word [ebp - 0xc], ax
mov cl, byte [ebp - 1]
mov byte [ebp - 1], cl
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
push 0x67b81
push 0xb74a3afe
push eax
push edx
call fcn.10073ef0
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x628], ecx
mov dword [ebp - 0x624], edx
cmp dword [ebp - 0x624], 0
ja 0x1000e62a
jb 0x1000e2a0
cmp dword [ebp - 0x628], 4
ja 0x1000e62a
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x152c], eax
mov ecx, dword [ebp - 0x152c]
jmp dword [ecx*4 + 0x1001b700]
jmp 0x1000e68e
imul eax, dword [0x100a2128], 0x52
movsx ecx, byte [ebp - 4]
sub ecx, eax
mov byte [ebp - 4], cl
mov edx, 0x1fad5
mov dword [0x100a20d0], 0x38246e19
mov dword [0x100a20d4], edx
movzx eax, word [0x100a2138]
cdq
push edx
push eax
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.10073ef0
add eax, dword [ebp - 0x48]
adc edx, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push 0
push 0xa6
push eax
push edx
call fcn.10073ef0
mov word [0x100a2124], ax
mov ecx, dword [0x100a2c3c]
mov dword [ebp - 0x134], ecx
movsx edx, byte [ebp - 5]
movsx eax, word [0x100a20c8]
cmp edx, eax
jge 0x1000e7f8
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x58]
and edx, dword [ebp - 0x54]
mov dword [ebp - 0x1044], ecx
mov dword [ebp - 0x1040], edx
mov eax, dword [ebp - 0x1044]
or eax, dword [ebp - 0x1040]
jne 0x1000e6df
mov dword [ebp - 0x2f0], 1
jmp 0x1000e6e9
mov dword [ebp - 0x2f0], 0
mov ecx, dword [0x100a20e4]
sub ecx, 0xaf66
xor ecx, dword [ebp - 0x2f0]
xor edx, edx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], edx
movzx eax, byte [0x100a207a]
cdq
add eax, dword [0x100a2140]
adc edx, dword [0x100a2144]
add eax, dword [0x100a2140]
adc edx, dword [0x100a2144]
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
cmp dword [0x100a20f4], 0
jne 0x1000e74b
xor eax, eax
mov dword [ebp - 0x104c], 1
mov dword [ebp - 0x1048], eax
jmp 0x1000e756
xorps xmm0, xmm0
movlpd qword [ebp - 0x104c], xmm0
cmp dword [0x100a20d8], 0
jne 0x1000e76b
mov dword [ebp - 0x2f4], 1
jmp 0x1000e775
mov dword [ebp - 0x2f4], 0
mov ecx, dword [0x100a20d0]
add ecx, 0x62
not ecx
mov edx, dword [ebp - 0x58]
not edx
sub edx, dword [ebp - 0x104c]
or ecx, edx
movsx eax, word [ebp - 0xc]
cdq
mov esi, eax
add esi, 0x2a109fda
not esi
movsx eax, word [0x100a20f0]
sub eax, dword [ebp - 0x2f4]
cdq
and esi, eax
sub ecx, esi
mov word [0x100a2118], cx
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [0x100a2150], eax
mov dword [0x100a2154], ecx
movsx edx, byte [ebp - 1]
imul eax, edx, 0x86
mov word [ebp - 0x14], ax
movsx eax, word [ebp - 0x14]
cdq
mov ecx, dword [0x100a20fc]
push ecx
mov ecx, dword [0x100a20f8]
push ecx
push edx
push eax
call fcn.10073ef0
mov word [ebp - 0x14], ax
jmp 0x1000e8a8
movsx edx, byte [str.y4The_server_is_requ]
movsx eax, byte [ebp - 4]
cmp edx, eax
jne 0x1000e813
mov dword [ebp - 0x2f8], 1
jmp 0x1000e81d
mov dword [ebp - 0x2f8], 0
mov ecx, dword [ebp - 0x2f8]
not ecx
test ecx, ecx
je 0x1000e8a8
push 0
push 0x7f2a
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x58]
push eax
call fcn.10073ef0
mov word [0x100a211c], ax
mov ecx, 1
imul edx, ecx, 0x1332
movsx eax, byte [edx + 0x10222d80]
movzx ecx, byte [str.HeapSize]
xor ecx, eax
mov byte [str.HeapSize], cl
movsx edx, byte [ebp - 4]
movsx eax, byte [0x100a2027]
xor edx, eax
movsx ecx, byte [ebp - 4]
imul ecx, edx
mov byte [ebp - 4], cl
movsx edx, byte [ebp - 1]
imul edx, dword [0x100a2128]
movsx eax, byte [ebp - 1]
or eax, edx
mov byte [ebp - 1], al
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], edx
mov eax, dword [0x100a2128]
sub eax, dword [ebp - 0x30]
mov dword [0x100a2128], eax
mov ecx, dword [ebp - 0x134]
add ecx, 0x5631
mov dword [ebp - 0x12b4], ecx
xor edx, edx
mov dword [ebp - 0x50], 3
mov dword [ebp - 0x4c], edx
mov dword [0x100a2104], 0x6f2d
movsx eax, word [ebp - 0x18]
add eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
imul ecx, dword [0x100a20e4], 0x155e
xor edx, edx
and ecx, dword [ebp - 0x48]
and edx, dword [ebp - 0x44]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], ecx
cmp dword [ebp - 0x1cc], 0
jl 0x1000ec51
jg 0x1000e924
cmp dword [ebp - 0x1d0], 0
jb 0x1000ec51
cmp dword [ebp - 0x1cc], 0
jg 0x1000ec51
jl 0x1000e940
cmp dword [ebp - 0x1d0], 3
ja 0x1000ec51
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x1534], edx
mov eax, dword [ebp - 0x1534]
jmp dword [eax*4 + 0x1001b714]
mov edx, dword [ebp - 0x134]
add edx, 0x313
mov dword [ebp - 0x12bc], edx
mov eax, dword [0x100a20e4]
xor ecx, ecx
push 0x64cdc
push 0x673a7bdf
push ecx
push eax
call fcn.10073ef0
mov dword [0x100a2114], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x12c0], eax
mov word [ebp - 0x18], dx
movsx ecx, word [ebp - 0xc]
imul edx, ecx, 0xea
mov byte [0x100a207b], dl
movzx eax, byte [0x100a207a]
cdq
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
movsx eax, byte [ebp - 6]
imul ecx, eax, 0xf9
mov word [ebp - 0x18], cx
mov edx, dword [ebp - 0x68]
or edx, dword [ebp - 0x64]
jne 0x1000ecd5
mov dword [ebp - 0x318], 1
jmp 0x1000ecdf
mov dword [ebp - 0x318], 0
movzx eax, word [0x100a2118]
movsx ecx, word [0x100a20f0]
imul ecx, dword [ebp - 0x318]
movzx edx, word [0x100a20e0]
movsx esi, word [ebp - 0xc]
xor edx, esi
add ecx, edx
sub eax, ecx
mov word [0x100a20f0], ax
mov eax, dword [ebp - 0x134]
add eax, 0x31b
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x138], 0x11
movzx ecx, word [ebp - 0x10]
sub ecx, 0x26c07279
movzx edx, word [0x100a211c]
sub edx, ecx
mov word [0x100a211c], dx
imul eax, dword [ebp - 0x30], 0x78
mov byte [str.y4The_server_is_requ], al
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], edx
cmp dword [0x100a2114], 0
jne 0x1000ed6c
mov dword [ebp - 0x31c], 1
jmp 0x1000ed76
mov dword [ebp - 0x31c], 0
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x106c], ecx
mov dword [ebp - 0x1068], edx
mov ecx, dword [ebp - 0x138]
add ecx, 1
mov dword [ebp - 0x138], ecx
cmp dword [ebp - 0x138], 0x191c
jl 0x1000ed7f
mov dword [0x100a2104], 0xb1050f09
mov byte [0x100a2027], 0
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
push 0x64824
push 0x21a4b995
push eax
push edx
call fcn.10073ef0
mov byte [ebp - 1], al
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0x12c4], edx
add ecx, 0x89
mov word [0x100a20f0], cx
cmp dword [0x100a2100], 0
je 0x1000ee1a
movzx eax, byte [str.HeapSize]
cdq
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], edx
jmp 0x1000ee31
mov eax, dword [0x100a2148]
mov ecx, dword [0x100a214c]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], ecx
mov edx, dword [ebp - 0x648]
mov dword [0x100a20e4], edx
movsx eax, word [ebp - 0x14]
cdq
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
or ecx, eax
or esi, edx
mov dword [0x100a2148], ecx
mov dword [0x100a214c], esi
movzx eax, word [0x100a20e0]
cdq
mov ecx, eax
mov esi, edx
movzx eax, word [0x100a2118]
cdq
mov edi, dword [0x100a2148]
mov ebx, dword [0x100a214c]
xor edi, eax
xor ebx, edx
not edi
not ebx
push ebx
push edi
push esi
push ecx
call fcn.10073ef0
not eax
mov byte [ebp - 2], al
movzx edx, word [ebp - 0x10]
xor edx, dword [0x100a2128]
mov word [ebp - 0x10], dx
mov al, byte [0x100a2027]
mov byte [ebp - 0x924], al
cmp byte [ebp - 0x924], 0
je 0x1000eed0
jmp 0x1000ef99
movzx eax, byte [0x100a207a]
cdq
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add ecx, eax
adc esi, edx
add ecx, 0xa8ae2e29
adc esi, 0
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], esi
movsx edx, byte [0x100a203b]
sub edx, 0x74436441
xor eax, eax
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], eax
movzx ecx, byte [0x100a207a]
test ecx, ecx
je 0x1000ef39
movzx eax, word [ebp - 0x10]
cdq
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x64c], edx
jmp 0x1000ef50
mov edx, dword [0x100a20d0]
mov eax, dword [0x100a20d4]
mov dword [ebp - 0x650], edx
mov dword [ebp - 0x64c], eax
mov ecx, dword [ebp - 0x650]
mov dword [ebp - 0x30], ecx
movzx eax, word [ebp - 0x10]
cdq
push 0x75532
push 0x6a2b7722
push edx
push eax
call fcn.10073ef0
mov word [ebp - 0x10], ax
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
add edx, 0xbff31bcd
adc eax, 0x86035
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
push eax
push edx
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
movzx edx, byte [ebp - 2]
sub edx, 0x4efaf0f7
cmp dword [0x100a2104], edx
jne 0x1000f18f
movsx eax, byte [ebp - 1]
add eax, 0x8c34
cdq
mov dword [ebp - 0x1074], eax
mov dword [ebp - 0x1070], edx
mov eax, dword [0x100a20d0]
cmp eax, dword [ebp - 0x1074]
jne 0x1000f18f
mov ecx, dword [0x100a20d4]
cmp ecx, dword [ebp - 0x1070]
jne 0x1000f18f
movzx edx, byte [str.HeapSize]
test edx, edx
jne 0x1000f013
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x107c], eax
mov dword [ebp - 0x1078], ecx
mov edx, dword [ebp - 0x107c]
or edx, dword [ebp - 0x1078]
je 0x1000f05c
mov al, byte [ebp - 5]
sub al, 1
mov byte [ebp - 5], al
mov eax, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov cl, 4
call fcn.10073f50
mov word [0x100a20f0], ax
push 0
push 0x1e
mov ecx, dword [0x100a20fc]
push ecx
mov edx, dword [0x100a20f8]
push edx
call fcn.10073ef0
mov ecx, eax
movzx eax, word [ebp - 0x10]
cdq
add eax, ecx
mov word [ebp - 0x10], ax
jmp 0x1000f130
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1084], edx
mov dword [ebp - 0x1080], eax
mov ecx, dword [ebp - 0x1084]
or ecx, dword [ebp - 0x1080]
jne 0x1000f0af
movsx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0x108c], eax
mov dword [ebp - 0x1088], edx
cmp dword [ebp - 0x1088], 0x3d8dd
jl 0x1000f130
jg 0x1000f0af
cmp dword [ebp - 0x108c], 0x19df6b0d
jbe 0x1000f130
mov eax, dword [0x100a20f4]
cdq
mov ecx, dword [0x100a20d0]
sub ecx, eax
mov eax, dword [0x100a20d4]
sbb eax, edx
mov dword [0x100a20d0], ecx
mov dword [0x100a20d4], eax
movsx eax, word [0x100a20f0]
cdq
add eax, dword [0x100a20d0]
mov word [0x100a20f0], ax
mov ecx, dword [0x100a20e4]
sub ecx, 0xe4
xor edx, edx
mov eax, dword [0x100a2148]
mov esi, dword [0x100a214c]
sub eax, ecx
sbb esi, edx
mov dword [0x100a2148], eax
mov dword [0x100a214c], esi
movzx ecx, byte [ebp - 2]
movsx edx, word [ebp - 0x14]
sub ecx, edx
mov byte [ebp - 2], cl
movzx eax, word [0x100a2138]
add eax, 0x38d7525
cdq
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
jmp 0x1000f18f
mov dword [0x100a2104], 0xb1050f09
movsx eax, byte [0x100a2027]
test eax, eax
jne 0x1000f1b8
xor ecx, ecx
mov dword [ebp - 0x658], 1
mov dword [ebp - 0x654], ecx
jmp 0x1000f1c3
xorps xmm0, xmm0
movlpd qword [ebp - 0x658], xmm0
mov edx, dword [ebp - 0x658]
xor edx, dword [0x100a20f8]
mov eax, dword [ebp - 0x654]
xor eax, dword [0x100a20fc]
mov dword [ebp - 0x1094], edx
mov dword [ebp - 0x1090], eax
mov ecx, dword [ebp - 0x1094]
or ecx, dword [ebp - 0x1090]
jne 0x1000f201
mov dword [ebp - 0x320], 1
jmp 0x1000f20b
mov dword [ebp - 0x320], 0
movzx eax, word [0x100a2138]
cdq
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x12c8], ecx
or edx, eax
movzx eax, byte [ebp - 7]
imul eax, dword [0x100a20e4]
imul eax, dword [ebp - 0x320]
sub edx, eax
mov word [0x100a2124], dx
movzx eax, word [0x100a211c]
cdq
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x12cc], edx
sub eax, ecx
mov word [0x100a211c], ax
call dword [sym.imp.USER32.dll_GetCapture]
mov byte [ebp - 7], al
mov eax, dword [ebp - 0x324]
imul eax, dword [ebp - 0x324]
mov ecx, 0x9aa70
sub ecx, eax
mov edx, dword [ebp - 0xb4]
add edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
xor eax, dword [ebp - 0xb4]
imul edx, eax
mov eax, dword [ebp - 0xb8]
imul eax, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xb8]
imul esi, dword [ebp - 0xb8]
sub eax, esi
xor edx, eax
add ecx, edx
mov dword [ebp - 0x92c], ecx
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x109c], ecx
mov dword [ebp - 0x1098], edx
mov eax, dword [ebp - 0x109c]
or eax, dword [ebp - 0x1098]
je 0x1000f44b
movzx ecx, byte [ebp - 2]
not ecx
cmp ecx, dword [0x100a2114]
jg 0x1000f446
movsx edx, byte [0x100a2027]
test edx, edx
je 0x1000f446
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x328], eax
cmp dword [ebp - 0x328], 0
je 0x1000f32f
mov eax, dword [ebp - 0x328]
push eax
call dword [sym.imp.USER32.dll_GetMenu]
mov dword [ebp - 0x12d0], eax
call dword [sym.imp.USER32.dll_EndMenu]
mov dword [ebp - 0x12d4], eax
movsx ecx, byte [ebp - 3]
not ecx
test ecx, ecx
je 0x1000f400
movsx edx, byte [str.y4The_server_is_requ]
test edx, edx
je 0x1000f354
movsx eax, byte [ebp - 3]
mov dword [ebp - 0x32c], eax
jmp 0x1000f361
movsx ecx, word [0x100a20f0]
mov dword [ebp - 0x32c], ecx
mov dl, byte [ebp - 0x32c]
mov byte [0x100a203b], dl
movsx eax, word [ebp - 0x14]
cdq
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x10a4], eax
mov dword [ebp - 0x10a0], edx
mov edx, dword [ebp - 0x10a4]
or edx, dword [ebp - 0x10a0]
jne 0x1000f3af
xor eax, eax
mov dword [ebp - 0x660], 1
mov dword [ebp - 0x65c], eax
jmp 0x1000f3ba
xorps xmm0, xmm0
movlpd qword [ebp - 0x660], xmm0
movzx ecx, word [0x100a2138]
movsx edx, byte [ebp - 1]
xor edx, dword [ebp - 0x30]
sub ecx, edx
xor eax, eax
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x660]
sub esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x65c]
sbb edi, edx
add ecx, esi
adc eax, edi
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], eax
mov byte [ebp - 5], 0xd
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x100a2128]
lea edx, [ecx + eax - 0x2b]
mov dword [ebp - 0x30], edx
jmp 0x1000f446
movsx eax, word [ebp - 0x14]
test eax, eax
je 0x1000f446
mov ecx, dword [ebp - 0x58]
sub ecx, 0x3c
mov byte [ebp - 7], cl
mov edx, dword [0x100a2c3c]
mov dword [0x100a2104], edx
mov ax, word [0x100a20d0]
mov ecx, 2
shl ecx, 3
mov word [ecx + 0x102c1b40], ax
movzx edx, word [0x100a211c]
movsx eax, byte [ebp - 5]
sub edx, eax
mov word [0x100a211c], dx
jmp 0x1000f4f4
movsx ecx, word [0x100a20c8]
sub ecx, dword [0x100a2114]
movsx edx, word [0x100a20c8]
xor edx, ecx
mov word [0x100a20c8], dx
mov eax, dword [0x100a20e4]
mov dword [ebp - 0x30], eax
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov ecx, eax
mov esi, edx
xor ecx, dword [ebp - 0x38]
xor esi, dword [ebp - 0x34]
not ecx
not esi
movzx edx, byte [ebp - 2]
imul eax, edx, 0x51
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0x10ac], ecx
mov dword [ebp - 0x10a8], esi
mov eax, dword [ebp - 0x10ac]
or eax, dword [ebp - 0x10a8]
jne 0x1000f4b8
mov dword [ebp - 0x330], 1
jmp 0x1000f4c2
mov dword [ebp - 0x330], 0
mov ecx, dword [ebp - 0x330]
mov dword [0x100a2104], ecx
movsx eax, word [0x100a20f0]
cdq
sub eax, 0xc720ee4c
mov dword [0x100a20e4], eax
xor edx, edx
mov dword [ebp - 0x50], 0x21c5b0bc
mov dword [ebp - 0x4c], edx
mov al, byte [0x100a2c3c]
mov byte [ebp - 4], al
cmp dword [ebp - 0x928], 0
jne 0x10010805
mov ecx, 8
mov word [0x100a2110], cx
movzx edx, word [0x100a2138]
test edx, edx
jne 0x1000f524
mov dword [ebp - 0x334], 1
jmp 0x1000f52e
mov dword [ebp - 0x334], 0
movsx eax, byte [ebp - 6]
not eax
xor eax, 0x2318
add eax, dword [ebp - 0x334]
cdq
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x12d8], edx
sub ecx, eax
mov word [0x100a2124], cx
mov eax, 1
imul ecx, eax, 0x3572
mov dl, byte [ecx + 0x102dfbc0]
mov byte [ebp - 6], dl
movsx eax, byte [ebp - 4]
sub eax, 0x24
mov dword [0x100a2104], eax
mov byte [0x100a2027], 0x8f
movzx eax, word [0x100a211c]
cdq
push 0xaf67b
push 0x4f32f8b6
push edx
push eax
call fcn.10073ef0
mov dword [0x100a2114], eax
imul eax, dword [0x100a2104], 0x89
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
movsx eax, word [0x100a2110]
cdq
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
and edx, ecx
and eax, esi
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], eax
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0x12dc], edx
add ecx, 0x5194
mov dword [0x100a20f4], ecx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10b4], eax
mov dword [ebp - 0x10b0], ecx
mov edx, dword [ebp - 0x10b4]
or edx, dword [ebp - 0x10b0]
je 0x1000f621
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x664], edx
jmp 0x1000f638
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x664], ecx
mov edx, dword [ebp - 0x668]
mov dword [0x100a2120], edx
mov eax, 1
imul ecx, eax, 0x58
mov dl, byte [ebp - 0x30]
mov byte [ecx + 0x1016ec20], dl
movsx eax, byte [0x100a2027]
cdq
mov ecx, dword [ebp - 0x3c]
add eax, dword [ebp - 0x40]
adc edx, ecx
mov dword [ebp - 0x10bc], eax
mov dword [ebp - 0x10b8], edx
mov edx, dword [0x100a20d0]
cmp edx, dword [ebp - 0x10bc]
jne 0x1000f85b
mov eax, dword [0x100a20d4]
cmp eax, dword [ebp - 0x10b8]
jne 0x1000f85b
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x20]
adc edx, eax
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add eax, ecx
adc esi, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], esi
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x10c4], eax
mov dword [ebp - 0x10c0], ecx
mov edx, dword [ebp - 0x10c4]
or edx, dword [ebp - 0x10c0]
je 0x1000f6ee
mov al, byte [0x100a2027]
mov byte [ebp - 0x69], al
jmp 0x1000f6f4
mov cl, byte [ebp - 6]
mov byte [ebp - 0x69], cl
movsx dx, byte [ebp - 0x69]
mov word [0x100a2110], dx
movzx eax, word [ebp - 0x10]
xor eax, dword [ebp - 0x2c]
cdq
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
cmp dword [0x100a2128], 0
jne 0x1000f728
mov dword [ebp - 0x338], 1
jmp 0x1000f732
mov dword [ebp - 0x338], 0
movsx eax, byte [ebp - 3]
cdq
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, dword [ebp - 0x338]
add ecx, dword [0x100a20dc]
xor esi, esi
add eax, ecx
adc edx, esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
movzx edx, byte [ebp - 2]
movzx eax, word [0x100a2124]
xor edx, eax
mov byte [ebp - 2], dl
movsx ecx, byte [ebp - 6]
add ecx, 0x8c34
cmp dword [0x100a20dc], ecx
jne 0x1000f85b
mov edx, 1
imul eax, edx, 0x403
movzx ecx, byte [eax + 0x100e3500]
movsx edx, word [0x100a20f0]
sub edx, ecx
mov word [0x100a20f0], dx
push 0xd905f
push 0x8eba85ef
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.10073ef0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x2c], 0
je 0x1000f7dd
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1e8], edx
mov dword [ebp - 0x1e4], eax
jmp 0x1000f7ef
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x1e8], ecx
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
jmp 0x1000f575
call dword [sym.imp.USER32.dll_GetShellWindow]
mov dword [0x100a20dc], eax
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0x13c], edx
movzx eax, word [ebp - 0x10]
mov ecx, dword [0x100a2114]
not ecx
cmp eax, ecx
jge 0x1000fc5f
xor edx, edx
je 0x1000fba5
movzx eax, word [0x100a2138]
cdq
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x10cc], eax
mov dword [ebp - 0x10c8], edx
mov dword [ebp - 0x10d4], ecx
mov dword [ebp - 0x10d0], esi
mov edx, dword [ebp - 0x10cc]
cmp edx, dword [ebp - 0x10d4]
jne 0x1000f8d0
mov eax, dword [ebp - 0x10c8]
cmp eax, dword [ebp - 0x10d0]
je 0x1000f8dc
mov dword [ebp - 0x33c], 1
jmp 0x1000f8e6
mov dword [ebp - 0x33c], 0
mov eax, dword [0x100a2128]
cdq
mov dword [ebp - 0x10dc], eax
mov dword [ebp - 0x10d8], edx
mov ecx, dword [ebp - 0x10dc]
cmp ecx, dword [0x100a20f8]
jne 0x1000f914
mov edx, dword [ebp - 0x10d8]
cmp edx, dword [0x100a20fc]
je 0x1000f920
mov dword [ebp - 0x340], 1
jmp 0x1000f92a
mov dword [ebp - 0x340], 0
mov eax, dword [ebp - 0x33c]
imul eax, dword [ebp - 0x340]
test eax, eax
je 0x1000fac8
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
xor ecx, ecx
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], ecx
cmp dword [0x100a20d4], 0
jl 0x1000fa44
jg 0x1000f96e
cmp dword [0x100a20d0], 0
jb 0x1000fa44
mov eax, dword [0x100a20f4]
not eax
cdq
and eax, dword [0x100a20d0]
mov byte [ebp - 1], al
movsx edx, word [ebp - 0x18]
imul eax, edx, 0x99b03538
xor ecx, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
movzx eax, word [0x100a2118]
sar eax, 5
cdq
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
mov edx, dword [ebp - 0x30]
xor eax, eax
add edx, dword [ebp - 0x58]
adc eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x68]
push ecx
push eax
push edx
call fcn.10073ef0
not eax
mov word [ebp - 0xc], ax
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0x10e4], edx
mov dword [ebp - 0x10e0], eax
mov ecx, dword [ebp - 0x10e4]
or ecx, dword [ebp - 0x10e0]
je 0x1000f9f8
movsx edx, word [ebp - 0xc]
mov dword [ebp - 0x344], edx
jmp 0x1000fa05
movzx eax, byte [0x100a207a]
mov dword [ebp - 0x344], eax
mov cx, word [ebp - 0x344]
mov word [ebp - 0x18], cx
cmp dword [0x100a2104], 0
je 0x1000fa27
mov edx, dword [0x100a2100]
mov dword [ebp - 0x348], edx
jmp 0x1000fa34
movzx eax, byte [str.HeapSize]
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x348]
xor edx, edx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
jmp 0x1000fac3
mov eax, dword [0x100a20e4]
xor ecx, ecx
push 0x1f99a
push 0x2d6eaf13
push ecx
push eax
call fcn.10073ef0
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
sub ecx, eax
sbb esi, edx
mov dword [0x100a2150], ecx
mov dword [0x100a2154], esi
mov eax, dword [ebp - 0x2c]
cdq
mov ecx, eax
sub ecx, dword [0x100a2140]
mov eax, dword [ebp - 0x2c]
cdq
sub eax, ecx
mov dword [ebp - 0x2c], eax
mov edx, 0x859a352d
sub edx, dword [0x100a20e4]
mov byte [ebp - 5], dl
mov eax, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov cl, 8
call fcn.10073f50
mov byte [ebp - 6], al
mov eax, dword [0x100a20f8]
mov ecx, 4
imul edx, ecx, 0x38
mov dword [edx + 0x1016eb20], eax
jmp 0x1000fba0
cmp dword [0x100a20d8], 0
je 0x1000fb17
movzx eax, byte [ebp - 2]
add eax, 0x9b9f
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
movzx eax, word [0x100a20e0]
xor eax, 0xdb67
mov dword [0x100a2114], eax
movzx ecx, byte [ebp - 7]
add ecx, dword [ebp - 0x30]
imul ecx, dword [ebp - 0x30]
mov dword [ebp - 0x30], ecx
mov edx, dword [0x100a2140]
sub edx, 0x2833
mov byte [0x100a207a], dl
jmp 0x1000fba0
movzx eax, word [0x100a2124]
test eax, eax
jne 0x1000fba0
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [0x100a2140], ecx
mov dword [0x100a2144], edx
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
push 0
push 0x81a8
push ecx
push eax
call fcn.10073ef0
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
movsx eax, word [ebp - 0xc]
cdq
mov ecx, eax
mov esi, edx
movsx eax, byte [ebp - 1]
not eax
cdq
mov edi, 0x91994989
sub edi, eax
mov eax, 0xb5bdc
sbb eax, edx
xor ecx, edi
xor esi, eax
mov dword [0x100a20d0], ecx
mov dword [0x100a20d4], esi
movsx ecx, byte [ebp - 4]
movsx edx, byte [str.y4The_server_is_requ]
imul ecx, edx
movsx eax, byte [ebp - 4]
imul eax, ecx
mov byte [ebp - 4], al
jmp 0x1000fc5d
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [0x100a2150], ecx
mov dword [0x100a2154], edx
movsx eax, byte [0x100a2027]
cdq
xor eax, dword [0x100a2108]
xor edx, dword [0x100a210c]
mov dword [ebp - 0x10ec], eax
mov dword [ebp - 0x10e8], edx
mov eax, dword [ebp - 0x10ec]
or eax, dword [ebp - 0x10e8]
jne 0x1000fbfb
xor ecx, ecx
mov dword [ebp - 0x670], 1
mov dword [ebp - 0x66c], ecx
jmp 0x1000fc06
xorps xmm0, xmm0
movlpd qword [ebp - 0x670], xmm0
movsx eax, byte [ebp - 6]
imul eax, dword [0x100a2128]
add eax, dword [ebp - 0x2c]
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 2]
cdq
sub eax, dword [0x100a2140]
sbb edx, dword [0x100a2144]
xor eax, dword [ebp - 0x670]
xor edx, dword [ebp - 0x66c]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
not eax
mov dword [0x100a2100], eax
movsx edx, byte [0x100a2027]
imul eax, edx, 0x4b65
movzx ecx, word [ebp - 0x10]
sub ecx, eax
mov word [ebp - 0x10], cx
jmp 0x1000fca3
movzx edx, byte [str.HeapSize]
movzx eax, byte [0x100a207a]
sub edx, eax
mov byte [str.HeapSize], dl
mov byte [0x100a207a], 0x35
movsx eax, byte [ebp - 6]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call fcn.10073ef0
mov ecx, eax
movzx eax, word [0x100a211c]
shl eax, 5
cdq
sub ecx, eax
mov word [ebp - 0xc], cx
mov edx, dword [ebp - 0x92c]
add edx, dword [ebp - 0x13c]
mov dword [ebp - 0x930], edx
mov byte [ebp - 4], 0xe5
mov eax, dword [0x100a20d8]
shr eax, 6
xor ecx, ecx
mov dword [0x100a2130], eax
mov dword [0x100a2134], ecx
mov edx, dword [ebp - 0x58]
and edx, 0x5b602988
mov eax, dword [ebp - 0x54]
and eax, 0
mov ecx, dword [ebp - 0x58]
sub ecx, edx
mov edx, dword [ebp - 0x54]
sbb edx, eax
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], edx
movsx eax, word [ebp - 0x14]
sub eax, 0xd0
mov word [0x100a20f0], ax
movzx ecx, byte [ebp - 2]
movzx edx, word [ebp - 0x10]
add ecx, edx
jne 0x1000fd1c
xor eax, eax
mov dword [ebp - 0x678], 1
mov dword [ebp - 0x674], eax
jmp 0x1000fd27
xorps xmm0, xmm0
movlpd qword [ebp - 0x678], xmm0
mov ecx, dword [ebp - 0x678]
mov edx, dword [ebp - 0x674]
mov dword [0x100a20f8], ecx
mov dword [0x100a20fc], edx
mov eax, dword [0x100a2130]
mov ecx, dword [0x100a2134]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x13c]
add edx, 0x45d
mov dword [ebp - 0x35c], edx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
xor ecx, ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
movzx edx, word [0x100a2124]
test edx, edx
jne 0x1000fd8f
movsx eax, byte [ebp - 1]
test eax, eax
jne 0x1000fd8f
mov dword [ebp - 0x34c], 0
jmp 0x1000fd99
mov dword [ebp - 0x34c], 1
movsx ecx, byte [ebp - 3]
not ecx
add ecx, dword [0x100a2100]
cmp dword [ebp - 0x34c], ecx
jb 0x1000fdb9
mov dword [ebp - 0x354], 1
jmp 0x1000fdc3
mov dword [ebp - 0x354], 0
movsx edx, byte [ebp - 5]
test edx, edx
jne 0x1000fdd7
mov dword [ebp - 0x350], 1
jmp 0x1000fde1
mov dword [ebp - 0x350], 0
mov eax, dword [0x100a2128]
cmp eax, dword [ebp - 0x350]
jne 0x1000fe23
movzx eax, byte [ebp - 7]
cdq
mov dword [ebp - 0x10f4], eax
mov dword [ebp - 0x10f0], edx
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [ebp - 0x10f0]
jl 0x1000fe23
jg 0x1000fe17
mov edx, dword [ebp - 0x48]
cmp edx, dword [ebp - 0x10f4]
jb 0x1000fe23
mov dword [ebp - 0x358], 0
jmp 0x1000fe2d
mov dword [ebp - 0x358], 1
mov eax, dword [ebp - 0x354]
cmp eax, dword [ebp - 0x358]
je 0x1000fe84
movsx ecx, byte [ebp - 5]
shl ecx, 2
mov byte [ebp - 4], cl
movsx edx, word [ebp - 0x14]
movsx eax, byte [ebp - 6]
imul edx, eax
mov word [ebp - 0x14], dx
imul ecx, dword [ebp - 0x30], 0xcafe
mov byte [ebp - 3], cl
movsx edx, byte [0x100a2027]
imul eax, edx, 0x3b
mov dword [0x100a2104], eax
mov eax, dword [0x100a20d0]
mov edx, dword [0x100a20d4]
mov cl, 5
call fcn.10073f50
mov dword [0x100a20dc], eax
mov ecx, dword [ebp - 0x13c]
add ecx, 0x552
mov dword [ebp - 0x12e0], ecx
mov edx, 0xd8c5
mov word [0x100a2138], dx
movsx eax, byte [ebp - 1]
cdq
push 0x17a88
push 0xdea5e10f
push edx
push eax
call fcn.10073ef0
mov dword [0x100a2100], eax
movzx eax, word [0x100a20e0]
cdq
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
and ecx, eax
and esi, edx
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
sub edx, ecx
sbb eax, esi
mov dword [0x100a2108], edx
mov dword [0x100a210c], eax
mov cx, word [0x100a2110]
sub cx, 1
mov word [0x100a2110], cx
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
movzx eax, word [0x100a2138]
cdq
mov edi, dword [ebp - 0x3c]
add eax, dword [ebp - 0x40]
adc edx, edi
mov dword [ebp - 0x10fc], ecx
mov dword [ebp - 0x10f8], esi
mov dword [ebp - 0x1104], eax
mov dword [ebp - 0x1100], edx
mov edx, dword [ebp - 0x10fc]
cmp edx, dword [ebp - 0x1104]
jne 0x10010147
mov eax, dword [ebp - 0x10f8]
cmp eax, dword [ebp - 0x1100]
jne 0x10010147
mov ecx, dword [0x100a2140]
or ecx, dword [0x100a2144]
je 0x1000ffdc
push 0xb93a4
push 0xbbca13f3
mov edx, dword [0x100a20fc]
push edx
mov eax, dword [0x100a20f8]
push eax
call fcn.10073ef0
mov dx, word [ebp - 0x10]
mov ecx, eax
shl dx, cl
mov word [ebp - 0x10], dx
movzx eax, byte [0x100a207b]
sub eax, 0x2280
cdq
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], esi
movsx edx, byte [ebp - 4]
not edx
xor edx, dword [ebp - 0x2c]
mov byte [0x100a203b], dl
mov eax, 0xf6a78
mov dword [ebp - 0x20], 0xefef42bd
mov dword [ebp - 0x1c], eax
movzx ecx, word [ebp - 0x10]
mov dword [0x100a20f4], ecx
mov byte [0x100a2027], 1
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x110c], edx
mov dword [ebp - 0x1108], eax
mov ecx, dword [ebp - 0x110c]
or ecx, dword [ebp - 0x1108]
je 0x100100a1
cmp dword [ebp - 0x30], 0
je 0x100100a1
movsx eax, word [ebp - 0x18]
cdq
push 0x225e4
push 0x7ce05f82
push edx
push eax
call fcn.10073ef0
mov ecx, eax
mov eax, dword [0x100a2104]
cdq
add eax, ecx
mov dword [0x100a2104], eax
movsx eax, word [ebp - 0x18]
cdq
mov esi, 0xff584410
sub esi, eax
add esi, 0xfaffd2c0
movzx eax, word [0x100a2118]
cdq
mov ecx, dword [ebp - 0x58]
sub ecx, eax
mov edi, dword [ebp - 0x54]
sbb edi, edx
movsx edx, word [ebp - 0xc]
imul eax, edx, 0x3cf4f70
cdq
push edx
push eax
push edi
push ecx
call fcn.10073ef0
not eax
sub esi, eax
mov word [0x100a2138], si
movsx eax, word [ebp - 0x14]
cdq
add eax, dword [ebp - 0x68]
adc edx, dword [ebp - 0x64]
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], esi
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], eax
jmp 0x100100de
mov ecx, 0x105f3
mov dword [ebp - 0x38], 0xd3a7087c
mov dword [ebp - 0x34], ecx
movzx edx, byte [ebp - 7]
add edx, 0x72fd37b1
mov byte [0x100a2027], dl
movzx eax, byte [0x100a207b]
movsx ecx, byte [ebp - 4]
imul eax, ecx
movzx edx, byte [0x100a207b]
imul edx, eax
mov byte [0x100a207b], dl
movsx eax, byte [0x100a2027]
movzx ecx, byte [ebp - 2]
add ecx, 0xf48
cmp eax, ecx
jne 0x10010147
jmp 0x1000fe96
mov edx, dword [ebp - 0x930]
imul edx, dword [ebp - 0x35c]
mov eax, 0x1bc
sub eax, dword [ebp - 0x35c]
mov ecx, 0x1b1
sub ecx, eax
cmp edx, ecx
je 0x10010805
movsx eax, byte [ebp - 1]
cdq
mov edx, dword [0x100a2148]
mov ecx, dword [0x100a214c]
mov dword [ebp - 0x12e4], ecx
and eax, edx
mov byte [ebp - 1], al
mov edx, dword [0x100a20dc]
xor edx, 0xfab112d1
mov word [0x100a2124], dx
movsx eax, byte [ebp - 5]
cdq
xor eax, 0xace58ee0
xor edx, 0x2a348
mov dword [0x100a2130], eax
mov dword [0x100a2134], edx
mov ax, word [0x100a2c3c]
mov word [ebp - 0x14], ax
xor ecx, ecx
mov dword [0x100a2140], 0x6e
mov dword [0x100a2144], ecx
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
push 0x8110
push 0x87fe90ad
push eax
push edx
call fcn.10073ef0
mov dword [0x100a2120], eax
movsx ecx, byte [ebp - 3]
movsx edx, word [0x100a2110]
lea eax, [edx + ecx + 0x5f]
mov word [0x100a2110], ax
movzx ecx, word [0x100a2118]
add ecx, 0x3010d79c
mov byte [ebp - 1], cl
mov eax, dword [0x100a2104]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
mov eax, dword [0x100a2104]
cdq
sub eax, ecx
mov dword [0x100a2104], eax
movsx eax, byte [ebp - 4]
cdq
push 0x664b4
push 0x418b8de2
push edx
push eax
call fcn.10073ef0
mov word [0x100a2118], ax
movsx eax, byte [ebp - 6]
add eax, 0x6e
cdq
mov dword [ebp - 0x1114], eax
mov dword [ebp - 0x1110], edx
mov edx, dword [0x100a2140]
cmp edx, dword [ebp - 0x1114]
jne 0x10010717
mov eax, dword [0x100a2144]
cmp eax, dword [ebp - 0x1110]
jne 0x10010717
movsx eax, word [0x100a2110]
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 2]
cdq
add eax, 0x91dbdeea
adc edx, 0x30ac4
mov dword [ebp - 0x111c], ecx
mov dword [ebp - 0x1118], esi
mov dword [ebp - 0x1124], eax
mov dword [ebp - 0x1120], edx
mov edx, dword [ebp - 0x111c]
cmp edx, dword [ebp - 0x1124]
jne 0x10010717
mov eax, dword [ebp - 0x1118]
cmp eax, dword [ebp - 0x1120]
jne 0x10010717
cmp dword [ebp - 0x2c], 0
jne 0x10010304
cmp dword [0x100a2104], 0
je 0x10010304
mov dword [ebp - 0x364], 1
jmp 0x1001030e
mov dword [ebp - 0x364], 0
movzx ecx, word [0x100a20e0]
test ecx, ecx
jne 0x10010325
mov dword [ebp - 0x360], 1
jmp 0x1001032f
mov dword [ebp - 0x360], 0
movzx edx, byte [ebp - 2]
cmp dword [ebp - 0x360], edx
jg 0x10010347
mov dword [ebp - 0x368], 1
jmp 0x10010351
mov dword [ebp - 0x368], 0
mov eax, dword [ebp - 0x364]
cmp eax, dword [ebp - 0x368]
jne 0x1001036b
mov dword [ebp - 0x374], 1
jmp 0x10010375
mov dword [ebp - 0x374], 0
cmp dword [0x100a2144], 0x2f79c
jg 0x1001039b
jl 0x1001038f
cmp dword [0x100a2140], 0x50ea791
jae 0x1001039b
mov dword [ebp - 0x36c], 1
jmp 0x100103a5
mov dword [ebp - 0x36c], 0
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov dword [ebp - 0x112c], ecx
mov dword [ebp - 0x1128], esi
mov dword [ebp - 0x1134], eax
mov dword [ebp - 0x1130], edx
mov edx, dword [ebp - 0x112c]
cmp edx, dword [ebp - 0x1134]
jne 0x100103f9
mov eax, dword [ebp - 0x1128]
cmp eax, dword [ebp - 0x1130]
jne 0x100103f9
mov dword [ebp - 0x370], 1
jmp 0x10010403
mov dword [ebp - 0x370], 0
mov ecx, dword [ebp - 0x36c]
cmp ecx, dword [ebp - 0x370]
jg 0x1001041d
mov dword [ebp - 0x378], 1
jmp 0x10010427
mov dword [ebp - 0x378], 0
mov edx, dword [ebp - 0x374]
xor edx, dword [ebp - 0x378]
je 0x100104ae
mov esi, dword [0x100a2130]
mov eax, dword [0x100a2134]
mov dword [ebp - 0x12e8], eax
not esi
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
not ecx
not edi
movsx eax, word [0x100a20c8]
cdq
add ecx, eax
adc edi, edx
movzx eax, byte [ebp - 2]
not eax
cdq
mov ebx, dword [ebp - 0x34]
sub eax, dword [ebp - 0x38]
sbb edx, ebx
push edx
push eax
push edi
push ecx
call fcn.10073ef0
add esi, eax
mov dword [ebp - 0x30], esi
movsx edx, byte [0x100a203b]
mov eax, edx
imul eax, dword [ebp - 0x2c]
cdq
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x12ec], edx
xor eax, ecx
mov dword [0x100a20dc], eax
movzx eax, byte [ebp - 7]
and eax, 0x5e48
mov word [ebp - 0x10], ax
jmp 0x100106df
movzx eax, word [0x100a2118]
cdq
push 0xeec32
push 0x5eb647ab
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x113c], eax
mov dword [ebp - 0x1138], edx
mov ecx, dword [ebp - 0x113c]
or ecx, dword [ebp - 0x1138]
jne 0x100104ed
movzx edx, word [ebp - 0x10]
cmp edx, 0x12fe
jge 0x10010542
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14e4], ecx
sub eax, 0xf14b
mov byte [ebp - 3], al
movsx edx, byte [str.y4The_server_is_requ]
add edx, 0x5f9b
movzx eax, byte [ebp - 7]
sub eax, edx
mov byte [ebp - 7], al
mov cl, byte [0x100a2c3c]
mov byte [0x100a203b], cl
movsx edx, word [ebp - 0x14]
imul eax, edx, 0xd5aac905
mov byte [ebp - 3], al
movsx ecx, byte [0x100a203b]
add ecx, 0x6a
mov byte [ebp - 5], cl
jmp 0x100106df
movsx edx, byte [ebp - 6]
test edx, edx
jne 0x10010564
movzx eax, word [0x100a20e0]
not eax
test eax, eax
jne 0x10010564
xorps xmm0, xmm0
movlpd qword [ebp - 0x680], xmm0
jmp 0x10010576
xor ecx, ecx
mov dword [ebp - 0x680], 1
mov dword [ebp - 0x67c], ecx
movzx eax, word [0x100a2138]
cdq
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x1144], ecx
mov dword [ebp - 0x1140], esi
mov edx, dword [ebp - 0x1144]
cmp edx, dword [ebp - 0x680]
jne 0x10010616
mov eax, dword [ebp - 0x1140]
cmp eax, dword [ebp - 0x67c]
jne 0x10010616
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov cl, 5
call fcn.10073f30
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
movsx ecx, word [0x100a2110]
movsx edx, byte [ebp - 1]
imul ecx, edx
mov word [0x100a2110], cx
mov eax, dword [0x100a20f4]
and eax, 0x2a08
cdq
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
movzx eax, word [0x100a2138]
cdq
push edx
push eax
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.10073ef0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
jmp 0x100106df
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x114c], edx
mov dword [ebp - 0x1148], eax
mov ecx, dword [ebp - 0x114c]
or ecx, dword [ebp - 0x1148]
je 0x100106df
movsx edx, word [ebp - 0x18]
test edx, edx
jne 0x1001064e
mov dword [ebp - 0x37c], 1
jmp 0x10010658
mov dword [ebp - 0x37c], 0
movsx eax, word [ebp - 0x14]
imul eax, dword [ebp - 0x37c]
mov byte [0x100a2027], al
movsx eax, word [0x100a20c8]
cdq
sub eax, dword [ebp - 0x48]
sbb edx, dword [ebp - 0x44]
not eax
not edx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov ecx, dword [0x100a2128]
sub ecx, dword [ebp - 0x30]
mov dword [0x100a2128], ecx
movsx edx, byte [ebp - 4]
movzx eax, word [ebp - 0x10]
sub edx, eax
movsx ecx, byte [ebp - 4]
xor edx, ecx
jne 0x100106ad
mov dword [ebp - 0x380], 1
jmp 0x100106b7
mov dword [ebp - 0x380], 0
mov edx, dword [ebp - 0x380]
mov dword [0x100a20dc], edx
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x14e8], edx
add ecx, eax
mov dword [0x100a2120], ecx
jmp 0x10010717
xor edx, edx
mov dword [0x100a2140], 0x6e
mov dword [0x100a2144], edx
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0x1478], edx
sub ecx, 0xa
movsx eax, byte [ebp - 6]
cdq
add eax, ecx
mov byte [ebp - 6], al
movsx eax, byte [ebp - 5]
imul ecx, eax, 0x8e
mov byte [ebp - 7], cl
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1154], edx
mov dword [ebp - 0x1150], eax
mov ecx, dword [ebp - 0x1154]
or ecx, dword [ebp - 0x1150]
je 0x10010788
movsx eax, word [ebp - 0x14]
cdq
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x684], edx
jmp 0x1001079a
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x688], edx
mov dword [ebp - 0x684], eax
mov cx, word [ebp - 0x688]
mov word [0x100a2124], cx
xor edx, edx
mov byte [ebp - 0x82], dl
lea ecx, [ebp - 0x82]
call fcn.10003580
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
movzx ecx, byte [eax + 0xc]
test ecx, ecx
je 0x100107f3
push 0x1010101
push 0x61a703c5
push 0
push 0xc
mov edx, dword [ebp - 0xbc]
push edx
call fcn.1003d770
mov eax, dword [ebp - 0xbc]
mov byte [eax + 0xc], 0
mov ecx, dword [ebp - 0xbc]
push ecx
push 0
push 0
call fcn.100013b0
call eax
mov edx, dword [0x100a2128]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
mov byte [0x100a2027], al
mov eax, dword [0x100a2140]
or eax, dword [0x100a2144]
je 0x1001082c
movzx ecx, word [ebp - 0x10]
test ecx, ecx
jne 0x10010864
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
push esi
push ecx
push eax
push edx
call fcn.10073ef0
mov dword [ebp - 0x115c], eax
mov dword [ebp - 0x1158], edx
mov edx, dword [ebp - 0x115c]
or edx, dword [ebp - 0x1158]
je 0x10010935
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x58]
sub ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x54]
sbb edx, eax
mov dword [ebp - 0x1164], ecx
mov dword [ebp - 0x1160], edx
mov eax, dword [ebp - 0x1164]
or eax, dword [ebp - 0x1160]
je 0x10010930
movsx eax, byte [ebp - 6]
cdq
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x147c], edx
sub eax, ecx
mov byte [ebp - 6], al
xor eax, eax
mov dword [ebp - 0x58], 2
mov dword [ebp - 0x54], eax
cmp dword [0x100a2128], 0
je 0x100108d5
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x690], ecx
mov dword [ebp - 0x68c], edx
jmp 0x100108e6
movsx eax, word [ebp - 0x18]
cdq
mov dword [ebp - 0x690], eax
mov dword [ebp - 0x68c], edx
mov ax, word [ebp - 0x690]
mov word [ebp - 0xc], ax
mov ecx, 2
imul edx, ecx, 0x6f74
mov ax, word [ebp - 0x18]
mov word [edx + 0x100a2c40], ax
push 0
push 0x6a94
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call fcn.10073ef0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov eax, 0xb94e1
mov dword [ebp - 0x38], 0x9e1e44c0
mov dword [ebp - 0x34], eax
jmp 0x100109f8
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0x116c], ecx
mov dword [ebp - 0x1168], edx
mov eax, dword [ebp - 0x116c]
or eax, dword [ebp - 0x1168]
jne 0x100109ab
movsx ecx, byte [ebp - 4]
test ecx, ecx
jne 0x100109ab
movsx edx, byte [0x100a2027]
test edx, edx
jne 0x10010982
xor eax, eax
mov dword [ebp - 0x698], 1
mov dword [ebp - 0x694], eax
jmp 0x1001098d
xorps xmm0, xmm0
movlpd qword [ebp - 0x698], xmm0
mov ecx, dword [ebp - 0x694]
cmp ecx, dword [0x100a2144]
jg 0x100109f8
jl 0x100109ab
mov edx, dword [ebp - 0x698]
cmp edx, dword [0x100a2140]
jae 0x100109f8
mov eax, dword [0x100a20e4]
add eax, 1
mov dword [0x100a20e4], eax
movzx eax, word [0x100a2124]
cdq
xor eax, dword [ebp - 0x38]
xor edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x68]
push ecx
push edx
push eax
call fcn.10073ef0
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
movsx edx, byte [ebp - 6]
shl edx, 6
mov byte [0x100a207a], dl
mov eax, 6
mov word [0x100a211c], ax
xor ecx, ecx
mov byte [ebp - 0x81], cl
lea ecx, [ebp - 0x81]
call fcn.10003670
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0xc0]
movzx eax, byte [edx + 0xc]
test eax, eax
je 0x10010a43
push 0x1010101
push 0x616b435f
push 0
push 0xc
mov ecx, dword [ebp - 0xc0]
push ecx
call fcn.1003d770
mov edx, dword [ebp - 0xc0]
mov byte [edx + 0xc], 0
mov eax, dword [ebp - 0xc0]
push eax
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x940], eax
movsx ecx, byte [0x100a2027]
sub ecx, dword [0x100a2114]
movsx edx, byte [0x100a2027]
sub edx, ecx
mov byte [0x100a2027], dl
mov eax, 0x8c3a9
mov dword [ebp - 0x58], 0xdd27f1eb
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 8
mov cl, byte [ebp - 4]
sub cl, 1
mov byte [ebp - 4], cl
mov edx, dword [ebp - 0x934]
add edx, dword [ebp - 0x938]
cmp edx, 0x3a5
je 0x100128e4
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0x1174], eax
mov dword [ebp - 0x1170], ecx
mov edx, dword [ebp - 0x1174]
or edx, dword [ebp - 0x1170]
je 0x10010eaa
movzx eax, word [ebp - 0x10]
test eax, eax
je 0x10010df0
movsx ecx, byte [ebp - 3]
cmp dword [0x100a2120], ecx
jge 0x10010af8
mov dword [ebp - 0x384], 1
jmp 0x10010b02
mov dword [ebp - 0x384], 0
cmp dword [0x100a2120], 0x41
jge 0x10010b17
mov dword [ebp - 0x388], 1
jmp 0x10010b21
mov dword [ebp - 0x388], 0
mov edx, dword [ebp - 0x384]
cmp edx, dword [ebp - 0x388]
jne 0x10010deb
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x117c], eax
mov dword [ebp - 0x1178], ecx
mov edx, dword [ebp - 0x117c]
or edx, dword [ebp - 0x1178]
je 0x10010ce8
movsx eax, byte [ebp - 1]
movsx ecx, byte [ebp - 5]
cmp eax, ecx
je 0x10010c88
imul edx, dword [0x100a2100], 0x79421157
mov byte [ebp - 1], dl
mov al, byte [ebp - 2]
mov byte [ebp - 1], al
mov dword [0x100a20d8], 0xe69a54b1
movsx ecx, byte [ebp - 6]
add ecx, 0xfb06
mov byte [ebp - 1], cl
cmp dword [0x100a20dc], 0
jne 0x10010ba6
mov dword [ebp - 0x390], 1
jmp 0x10010bb0
mov dword [ebp - 0x390], 0
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1184], edx
mov dword [ebp - 0x1180], eax
mov ecx, dword [ebp - 0x1184]
or ecx, dword [ebp - 0x1180]
jne 0x10010be4
xor edx, edx
mov dword [ebp - 0x6a0], 1
mov dword [ebp - 0x69c], edx
jmp 0x10010bef
xorps xmm0, xmm0
movlpd qword [ebp - 0x6a0], xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add eax, dword [ebp - 0x6a0]
adc ecx, dword [ebp - 0x69c]
mov dword [ebp - 0x118c], eax
mov dword [ebp - 0x1188], ecx
mov edx, dword [ebp - 0x118c]
or edx, dword [ebp - 0x1188]
jne 0x10010c27
mov dword [ebp - 0x38c], 1
jmp 0x10010c31
mov dword [ebp - 0x38c], 0
mov eax, dword [ebp - 0x38c]
add eax, dword [0x100a20dc]
jne 0x10010c53
xor ecx, ecx
mov dword [ebp - 0x1194], 1
mov dword [ebp - 0x1190], ecx
jmp 0x10010c5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x1194], xmm0
movzx edx, word [ebp - 0x10]
mov eax, dword [ebp - 0x390]
sub eax, edx
cdq
mov ecx, eax
movsx eax, byte [0x100a2027]
cdq
add eax, dword [ebp - 0x68]
add ecx, eax
sub ecx, dword [ebp - 0x1194]
mov dword [0x100a20e4], ecx
jmp 0x10010ce3
movsx edx, byte [ebp - 3]
cmp edx, 0xffff333b
jl 0x10010ce3
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov edx, 8
imul edx, edx, 0x6934
mov dword [edx + 0x101e2328], eax
mov dword [edx + 0x101e232c], ecx
movzx eax, word [0x100a2138]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
add ecx, eax
adc esi, edx
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
add edx, ecx
adc eax, esi
mov dword [0x100a2150], edx
mov dword [0x100a2154], eax
jmp 0x10010deb
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
not ecx
not esi
movzx eax, byte [ebp - 7]
cdq
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
xor edx, dword [0x100a2140]
xor eax, dword [0x100a2144]
mov dword [ebp - 0x119c], ecx
mov dword [ebp - 0x1198], esi
mov dword [ebp - 0x11a4], edx
mov dword [ebp - 0x11a0], eax
mov ecx, dword [ebp - 0x1198]
cmp ecx, dword [ebp - 0x11a0]
jb 0x10010d6e
ja 0x10010d43
mov edx, dword [ebp - 0x119c]
cmp edx, dword [ebp - 0x11a4]
jbe 0x10010d6e
mov eax, 0x4084
mov word [0x100a20c8], ax
mov ecx, dword [ebp - 0x34]
mov edx, dword [0x100a20d0]
sub edx, dword [ebp - 0x38]
mov eax, dword [0x100a20d4]
sbb eax, ecx
mov dword [0x100a20d0], edx
mov dword [0x100a20d4], eax
jmp 0x10010deb
movsx ecx, word [ebp - 0xc]
movzx edx, word [0x100a211c]
imul eax, edx, 0x9f22
cmp ecx, eax
jge 0x10010deb
mov eax, dword [ebp - 0x2c]
cdq
sub eax, 0x90d3d179
mov word [ebp - 0x10], ax
cmp dword [0x100a20f4], 0
je 0x10010da5
movsx ecx, word [ebp - 0x18]
mov dword [ebp - 0x394], ecx
jmp 0x10010daf
movsx edx, byte [ebp - 1]
mov dword [ebp - 0x394], edx
mov al, byte [ebp - 0x394]
mov byte [ebp - 2], al
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
add ecx, 0xb202c85b
adc edx, 0x49708
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [0x100a2100]
xor ecx, ecx
mov edx, 8
imul edx, edx, 3
mov dword [edx + 0x1016eb08], eax
mov dword [edx + 0x1016eb0c], ecx
jmp 0x10010eaa
movsx eax, byte [ebp - 1]
test eax, eax
jne 0x10010eaa
movsx ecx, word [0x100a20c8]
test ecx, ecx
je 0x10010e1a
movsx eax, byte [ebp - 3]
cdq
mov dword [ebp - 0x6a8], eax
mov dword [ebp - 0x6a4], edx
jmp 0x10010e31
mov edx, dword [0x100a20d0]
mov eax, dword [0x100a20d4]
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], eax
mov cx, word [ebp - 0x6a8]
mov word [0x100a2138], cx
xor edx, edx
mov eax, dword [0x100a2140]
sub eax, dword [0x100a20dc]
mov ecx, dword [0x100a2144]
sbb ecx, edx
xor eax, dword [0x100a2140]
xor ecx, dword [0x100a2144]
mov dword [0x100a2140], eax
mov dword [0x100a2144], ecx
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x64]
mov cl, 4
call fcn.10073f30
mov dword [0x100a2114], eax
movsx edx, byte [ebp - 4]
add edx, 0x69
mov word [0x100a2124], dx
movsx eax, word [ebp - 0x14]
cdq
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x1480], edx
xor ecx, eax
and ecx, 0x1a31e184
mov dword [0x100a20d8], ecx
mov byte [ebp - 5], 1
mov eax, dword [0x100a2148]
mov ecx, dword [0x100a214c]
and eax, dword [ebp - 0x58]
and ecx, dword [ebp - 0x54]
mov edx, dword [0x100a2148]
mov esi, dword [0x100a214c]
sub edx, eax
sbb esi, ecx
mov dword [0x100a2148], edx
mov dword [0x100a214c], esi
mov dword [0x100a20dc], 0x34
movsx eax, word [ebp - 0x18]
imul ecx, eax, 0x52b5e4c9
mov dword [0x100a20dc], ecx
mov edx, dword [ebp - 0x2c]
shl edx, 7
mov word [ebp - 0x18], dx
movsx eax, byte [ebp - 5]
sar eax, 7
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1484], edx
sub ecx, 0x7648d909
mov word [0x100a211c], cx
mov al, byte [ebp - 5]
mov byte [ebp - 0x398], al
cmp byte [ebp - 0x398], 0
je 0x10010f42
cmp byte [ebp - 0x398], 1
je 0x10010f98
jmp 0x10011036
movsx ecx, byte [0x100a2027]
and ecx, 0x33
mov word [ebp - 0xc], cx
mov edx, 1
imul eax, edx, 0x1558
movsx eax, byte [eax + 0x10222d80]
cdq
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
movsx ecx, word [ebp - 0x14]
mov edx, dword [0x100a2120]
xor edx, ecx
mov eax, dword [0x100a2120]
mov ecx, edx
sar eax, cl
mov dword [0x100a2120], eax
mov byte [ebp - 4], 8
mov byte [0x100a2027], 0x90
jmp 0x10011036
movsx eax, word [0x100a20f0]
cdq
push 0x3ee2a
push 0x63b3d981
push edx
push eax
call fcn.10073ef0
mov byte [str.HeapSize], al
mov ecx, dword [0x100a20dc]
xor ecx, 0x67
movsx edx, byte [ebp - 4]
xor edx, ecx
mov byte [ebp - 4], dl
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
push ecx
push eax
push esi
push edx
call fcn.10073ef0
not eax
mov word [0x100a211c], ax
mov byte [0x100a2027], 0x3d
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x11ac], eax
mov dword [ebp - 0x11a8], ecx
mov edx, dword [ebp - 0x11ac]
or edx, dword [ebp - 0x11a8]
je 0x10011017
movsx eax, byte [ebp - 5]
mov dword [ebp - 0x39c], eax
jmp 0x10011023
mov ecx, dword [0x100a20e4]
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x39c]
xor eax, eax
mov dword [0x100a2108], edx
mov dword [0x100a210c], eax
mov ecx, dword [0x100a2c3c]
mov dword [ebp - 0x144], ecx
movsx edx, byte [ebp - 3]
sar edx, 6
mov word [0x100a20e0], dx
mov ax, word [0x100a2c3c]
mov word [0x100a2138], ax
mov ecx, 2
shl ecx, 1
movzx eax, word [ecx + 0x10222d70]
cdq
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
movzx eax, byte [str.HeapSize]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
movzx eax, word [0x100a211c]
not eax
movsx edx, word [0x100a20c8]
add eax, edx
cdq
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
mov eax, dword [ebp - 0x144]
add eax, 0x2ce0
mov dword [ebp - 0x1488], eax
mov dword [0x100a2104], 2
movsx ecx, word [ebp - 0x18]
imul ecx, dword [0x100a20f4]
movsx edx, word [ebp - 0x18]
imul edx, ecx
mov word [ebp - 0x18], dx
movsx eax, byte [0x100a2027]
cdq
sub eax, 0x4c2adb65
sbb edx, 0x2ffb0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
push 0
push 0x7d
push ecx
push eax
call fcn.10073ef0
mov byte [0x100a207b], al
movsx edx, word [0x100a2110]
add edx, dword [ebp - 0x30]
not edx
imul edx, dword [0x100a2100]
mov word [0x100a20e0], dx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
push 0
push 0xae
push ecx
push eax
call fcn.10073ef0
mov dword [0x100a2100], eax
mov edx, dword [0x100a2104]
mov dword [ebp - 0x140], edx
cmp dword [ebp - 0x140], 0
je 0x10011183
cmp dword [ebp - 0x140], 1
je 0x10011214
cmp dword [ebp - 0x140], 2
je 0x10011343
jmp 0x100113d7
mov eax, dword [0x100a20f4]
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [ebp - 0x4c]
sub ecx, dword [ebp - 0x50]
sbb esi, edx
movsx eax, word [ebp - 0x14]
not eax
cdq
add eax, dword [0x100a2140]
adc edx, dword [0x100a2144]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], esi
mov eax, dword [0x100a2c3c]
mov dword [0x100a20dc], eax
mov ecx, dword [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0x58]
push edx
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.10073ef0
add eax, dword [ebp - 0x68]
adc edx, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
movzx edx, byte [ebp - 7]
imul eax, edx, 0x634e1967
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x48]
sub ecx, 0x2c09e040
mov dword [0x100a20f4], ecx
movzx edx, byte [ebp - 7]
add edx, 0x21
movsx eax, word [0x100a20f0]
sub eax, edx
mov word [0x100a20f0], ax
jmp 0x100113d7
movzx ecx, word [ebp - 0x10]
test ecx, ecx
jne 0x10011228
mov dword [ebp - 0x3a0], 1
jmp 0x10011232
mov dword [ebp - 0x3a0], 0
cmp dword [ebp - 0x2c], 0
jne 0x10011244
mov dword [ebp - 0x3a4], 1
jmp 0x1001124e
mov dword [ebp - 0x3a4], 0
movzx edx, byte [ebp - 7]
movsx eax, word [ebp - 0x18]
add eax, dword [ebp - 0x3a0]
and edx, eax
sub edx, dword [ebp - 0x3a4]
mov word [0x100a2110], dx
movsx eax, byte [ebp - 4]
cdq
xor eax, dword [ebp - 0x68]
xor edx, dword [ebp - 0x64]
add eax, dword [ebp - 0x68]
adc edx, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x11b4], ecx
mov dword [ebp - 0x11b0], edx
mov eax, dword [ebp - 0x11b4]
or eax, dword [ebp - 0x11b0]
je 0x100112b5
movsx eax, byte [ebp - 6]
cdq
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 0x6ac], edx
jmp 0x100112cd
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0x6b0], ecx
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x6b0]
mov dword [0x100a20d8], eax
mov dword [0x100a20f4], 0x1e
mov eax, dword [ebp - 0x2c]
cdq
mov ecx, eax
mov esi, edx
and ecx, dword [ebp - 0x50]
and esi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x2c]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x2c], eax
movsx edx, byte [ebp - 3]
test edx, edx
je 0x10011321
mov eax, dword [0x100a20f8]
mov ecx, dword [0x100a20fc]
mov dword [ebp - 0x6b8], eax
mov dword [ebp - 0x6b4], ecx
jmp 0x10011332
mov edx, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b4], eax
mov ecx, dword [ebp - 0x6b8]
mov dword [0x100a2114], ecx
jmp 0x100113d7
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
sub edx, dword [ebp - 0x48]
sbb eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
add ecx, edx
adc esi, eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], esi
movzx edx, byte [0x100a207a]
test edx, edx
je 0x10011383
mov eax, dword [0x100a2148]
mov ecx, dword [0x100a214c]
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], ecx
jmp 0x10011394
movsx eax, byte [ebp - 5]
cdq
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], edx
mov dx, word [ebp - 0x6c0]
mov word [0x100a20c8], dx
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
movzx eax, byte [0x100a207b]
cdq
push 0x58a38
push 0xeb6667fa
push edx
push eax
call fcn.10073ef0
mov byte [ebp - 1], al
movzx ecx, word [0x100a211c]
mov dword [0x100a20f4], ecx
mov edx, dword [ebp - 0x144]
add edx, 0xc9dc
mov dword [ebp - 0x93c], edx
mov eax, dword [str.x_iscii_ma]
mov dword [ebp - 0x11d0], eax
mov ecx, dword [0x100867dc]
mov dword [ebp - 0x11cc], ecx
mov dx, word [0x100867e0]
mov word [ebp - 0x11c8], dx
mov al, byte [0x100867e2]
mov byte [ebp - 0x11c6], al
lea ecx, [ebp - 0x11d0]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [ebp - 1], al
mov edx, dword [ebp - 0x144]
add edx, 0x627
mov dword [ebp - 0x148], edx
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
movsx eax, word [0x100a20f0]
cdq
mov dword [ebp - 0x11bc], ecx
mov dword [ebp - 0x11b8], esi
mov dword [ebp - 0x11c4], eax
mov dword [ebp - 0x11c0], edx
mov edx, dword [ebp - 0x11b8]
cmp edx, dword [ebp - 0x11c0]
jg 0x1001148b
jl 0x1001147f
mov eax, dword [ebp - 0x11bc]
cmp eax, dword [ebp - 0x11c4]
ja 0x1001148b
mov dword [ebp - 0x3a8], 1
jmp 0x10011495
mov dword [ebp - 0x3a8], 0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x9bc], ecx
mov dword [ebp - 0x9b8], edx
cmp dword [ebp - 0x9b8], 0
jg 0x100114c7
jl 0x100114bb
cmp dword [ebp - 0x9bc], 0x13
ja 0x100114c7
mov dword [ebp - 0x3ac], 1
jmp 0x100114d1
mov dword [ebp - 0x3ac], 0
mov eax, dword [ebp - 0x3a8]
cmp eax, dword [ebp - 0x3ac]
je 0x1001158e
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0x148c], edx
sub ecx, 0x16c960e3
mov byte [ebp - 2], cl
mov eax, dword [ebp - 0x2c]
sub eax, 0x65
mov word [ebp - 0xc], ax
movsx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x1001151c
mov dword [ebp - 0x3b0], 1
jmp 0x10011526
mov dword [ebp - 0x3b0], 0
mov edx, dword [ebp - 0x3b0]
add edx, dword [0x100a20d8]
movsx eax, byte [ebp - 6]
movzx ecx, byte [ebp - 2]
add eax, ecx
sub edx, eax
jne 0x10011546
mov byte [ebp - 0x6a], 1
jmp 0x1001154a
mov byte [ebp - 0x6a], 0
mov dl, byte [ebp - 0x6a]
mov byte [str.HeapSize], dl
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
push 0
push 0xb1
push ecx
push eax
call fcn.10073ef0
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
mov edx, 4
shl edx, 1
movsx eax, word [ebp - 0x18]
or eax, dword [edx + 0x102e3780]
mov word [ebp - 0x18], ax
jmp 0x100115ae
mov cl, byte [0x100a2c3c]
mov byte [str.y4The_server_is_requ], cl
mov byte [0x100a203b], 0x74
movsx edx, word [ebp - 0xc]
add edx, 0xb8
mov byte [ebp - 5], dl
movsx eax, byte [ebp - 5]
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
and ecx, eax
and esi, edx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], esi
movsx edx, byte [0x100a203b]
test edx, edx
jne 0x100115e9
mov dword [ebp - 0x3b4], 1
jmp 0x100115f3
mov dword [ebp - 0x3b4], 0
movsx eax, byte [ebp - 1]
movzx ecx, byte [ebp - 2]
imul eax, ecx
mov edx, dword [ebp - 0x3b4]
xor edx, dword [0x100a2128]
add eax, edx
not eax
mov word [ebp - 0x10], ax
mov eax, dword [0x100a2120]
sub eax, 0xff89
movzx ecx, byte [ebp - 2]
or ecx, eax
mov byte [ebp - 2], cl
mov edx, dword [0x100a20d8]
add edx, 0x82
jne 0x10011639
mov byte [ebp - 0x6b], 1
jmp 0x1001163d
mov byte [ebp - 0x6b], 0
mov al, byte [ebp - 0x6b]
mov byte [ebp - 7], al
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0x1490], edx
add ecx, 0x1aff48f7
movzx eax, word [ebp - 0x10]
cdq
xor eax, ecx
mov word [ebp - 0x10], ax
cmp dword [ebp - 0x30], 0
jne 0x10011680
xor eax, eax
mov dword [ebp - 0x9c4], 1
mov dword [ebp - 0x9c0], eax
jmp 0x1001168b
xorps xmm0, xmm0
movlpd qword [ebp - 0x9c4], xmm0
mov ecx, dword [0x100a2100]
xor edx, edx
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
not eax
not esi
push esi
push eax
push edx
push ecx
call fcn.10073ef0
sub eax, dword [ebp - 0x9c4]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x148]
imul ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x93c]
add edx, dword [ebp - 0x148]
lea eax, [ecx + edx - 0x26a497]
mov dword [ebp - 0x944], eax
mov ecx, dword [0x100a20e4]
xor edx, edx
push 0x38df0
push 0xc461c60e
push edx
push ecx
call fcn.10073ef0
mov ecx, eax
mov eax, dword [0x100a20f4]
cdq
add eax, ecx
mov dword [0x100a20f4], eax
mov edx, dword [0x100a2128]
add edx, 0xf7
mov byte [0x100a207b], dl
movzx eax, byte [ebp - 7]
mov ecx, dword [0x100a2114]
sub ecx, eax
mov edx, dword [0x100a2114]
imul edx, ecx
mov dword [0x100a2114], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
not eax
not ecx
mov edx, dword [0x100a20fc]
push edx
mov edx, dword [0x100a20f8]
push edx
push ecx
push eax
call fcn.10073ef0
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
add ecx, 0x837be319
adc esi, 0
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
mov esi, edx
mov edi, dword [0x100a20f8]
sub edi, dword [ebp - 0x48]
mov ebx, dword [0x100a20fc]
sbb ebx, dword [ebp - 0x44]
mov eax, dword [0x100a20f4]
cdq
sub edi, eax
sbb ebx, edx
push ebx
push edi
push esi
push ecx
call fcn.10073ef0
mov dword [0x100a2128], eax
cmp dword [ebp - 0x940], 0
jne 0x100128e4
mov edx, dword [0x100a20e4]
cmp edx, dword [0x100a2100]
jbe 0x1001182f
mov dword [ebp - 0x2c], 1
movsx ecx, word [ebp - 0xc]
sub ecx, dword [ebp - 0x30]
xor esi, esi
movzx eax, byte [0x100a207a]
cdq
mov edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
add edi, eax
adc ebx, edx
not edi
not ebx
xor edi, dword [ebp - 0x58]
xor ebx, dword [ebp - 0x54]
push ebx
push edi
push esi
push ecx
call fcn.10073ef0
mov byte [ebp - 5], al
mov edx, dword [0x100a2104]
imul edx, dword [0x100a2128]
mov eax, dword [0x100a2104]
add eax, edx
mov dword [0x100a2104], eax
movsx eax, word [0x100a2110]
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x50]
adc esi, edx
movsx eax, word [0x100a2110]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov word [0x100a2110], ax
jmp 0x100119d1
cmp dword [0x100a20dc], 0
jne 0x1001184d
cmp dword [0x100a2120], 0
je 0x1001184d
mov dword [ebp - 0x3b8], 0
jmp 0x10011857
mov dword [ebp - 0x3b8], 1
mov eax, dword [ebp - 0x68]
not eax
mov ecx, dword [ebp - 0x64]
not ecx
mov dword [ebp - 0x9cc], eax
mov dword [ebp - 0x9c8], ecx
mov edx, dword [0x100a2144]
cmp edx, dword [ebp - 0x9c8]
jb 0x10011896
ja 0x1001188a
mov eax, dword [0x100a2140]
cmp eax, dword [ebp - 0x9cc]
jbe 0x10011896
mov dword [ebp - 0x3bc], 1
jmp 0x100118a0
mov dword [ebp - 0x3bc], 0
mov ecx, dword [ebp - 0x3b8]
imul ecx, dword [ebp - 0x3bc]
test ecx, ecx
je 0x1001191d
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x9d4], edx
mov dword [ebp - 0x9d0], eax
mov ecx, dword [ebp - 0x9d4]
or ecx, dword [ebp - 0x9d0]
jne 0x100118dd
mov dword [ebp - 0x3c0], 1
jmp 0x100118e7
mov dword [ebp - 0x3c0], 0
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x2c], edx
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
sub eax, 0x9b5e1a3f
sbb ecx, 0xb1cf0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov edx, dword [0x100a2c3c]
mov dword [0x100a20f4], edx
jmp 0x100119d1
movzx eax, byte [ebp - 7]
test eax, eax
je 0x100119d1
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x40]
sbb edx, eax
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
sub eax, ecx
sbb esi, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], esi
movzx ecx, byte [ebp - 2]
imul ecx, dword [ebp - 0x30]
mov word [0x100a2110], cx
mov byte [ebp - 2], 1
movsx edx, word [0x100a2110]
test edx, edx
jne 0x10011979
xor eax, eax
mov dword [ebp - 0x9dc], 1
mov dword [ebp - 0x9d8], eax
jmp 0x10011984
xorps xmm0, xmm0
movlpd qword [ebp - 0x9dc], xmm0
movsx eax, byte [ebp - 3]
cdq
sub eax, dword [0x100a20f8]
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x1494], edx
sub ecx, eax
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x1498], edx
xor eax, dword [ebp - 0x9dc]
movsx edx, byte [ebp - 1]
sub edx, dword [0x100a20e4]
sub eax, edx
sub ecx, eax
mov word [ebp - 0x10], cx
movsx eax, word [ebp - 0x14]
imul ecx, eax, 0x4b9cd89b
mov byte [str.HeapSize], cl
movsx edx, byte [ebp - 6]
push edx
call dword [sym.imp.USER32.dll_IsZoomed]
mov byte [0x100a2027], al
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x150], eax
movsx eax, byte [ebp - 4]
cdq
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9e0], edx
mov ecx, dword [ebp - 0x9e0]
cmp ecx, dword [ebp - 0x54]
jb 0x10011a21
ja 0x10011a15
mov edx, dword [ebp - 0x9e4]
cmp edx, dword [ebp - 0x58]
jbe 0x10011a21
mov dword [ebp - 0x3c4], 1
jmp 0x10011a2b
mov dword [ebp - 0x3c4], 0
movsx eax, byte [ebp - 4]
cmp eax, 0x10
jle 0x10011a40
mov dword [ebp - 0x3c8], 1
jmp 0x10011a4a
mov dword [ebp - 0x3c8], 0
mov ecx, dword [ebp - 0x3c4]
cmp ecx, dword [ebp - 0x3c8]
jge 0x10011ae7
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
mov word [ebp - 0xc], ax
movsx edx, word [ebp - 0xc]
test edx, edx
jl 0x10011a70
jmp 0x10011ae2
mov eax, 2
imul ecx, eax, 0x77cb
mov dx, word [ebp - 0x18]
mov word [ecx + 0x100eea78], dx
push 0x57139
push 0x2f1767fe
mov eax, dword [0x100a2144]
push eax
mov ecx, dword [0x100a2140]
push ecx
call fcn.10073ef0
mov word [0x100a20e0], ax
movsx eax, byte [0x100a203b]
cdq
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x68]
push ecx
push edx
push eax
call fcn.10073ef0
mov byte [0x100a203b], al
movzx eax, word [0x100a2138]
cdq
sub eax, 0xbafcc005
sbb edx, 0x99ec3
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
jmp 0x10011d11
movzx edx, word [ebp - 0x10]
movsx eax, byte [str.y4The_server_is_requ]
not eax
cmp edx, eax
jne 0x10011bb8
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
xor ecx, dword [ebp - 0x48]
xor edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
sub eax, ecx
mov ecx, dword [ebp - 0x44]
sbb ecx, edx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x30], 0
jne 0x10011b32
xor edx, edx
mov dword [ebp - 0x6c8], 1
mov dword [ebp - 0x6c4], edx
jmp 0x10011b3d
xorps xmm0, xmm0
movlpd qword [ebp - 0x6c8], xmm0
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
push ecx
push eax
mov edx, dword [ebp - 0x6c4]
push edx
mov eax, dword [ebp - 0x6c8]
push eax
call fcn.10073ef0
mov dword [ebp - 0x9ec], eax
mov dword [ebp - 0x9e8], edx
mov ecx, dword [ebp - 0x9ec]
or ecx, dword [ebp - 0x9e8]
jne 0x10011b86
xor edx, edx
mov dword [ebp - 0x9f4], 1
mov dword [ebp - 0x9f0], edx
jmp 0x10011b91
xorps xmm0, xmm0
movlpd qword [ebp - 0x9f4], xmm0
mov eax, dword [0x100a2120]
not eax
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov edx, dword [ebp - 0x9f4]
sub edx, eax
mov byte [ebp - 5], dl
jmp 0x10011d11
movzx eax, byte [str.HeapSize]
not eax
test eax, eax
je 0x10011bff
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x9fc], ecx
mov dword [ebp - 0x9f8], edx
mov eax, dword [ebp - 0x9fc]
cmp eax, dword [0x100a20f8]
jne 0x10011bf3
mov ecx, dword [ebp - 0x9f8]
cmp ecx, dword [0x100a20fc]
je 0x10011bff
mov dword [ebp - 0x3cc], 1
jmp 0x10011c09
mov dword [ebp - 0x3cc], 0
mov edx, dword [ebp - 0x3cc]
not edx
test edx, edx
je 0x10011c58
xor eax, eax
mov dword [ebp - 0x58], 4
mov dword [ebp - 0x54], eax
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], edx
movzx eax, byte [ebp - 2]
cdq
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov eax, dword [0x100a2c3c]
mov dword [0x100a20f4], eax
mov ecx, dword [ebp - 0x58]
mov dword [0x100a2128], ecx
jmp 0x10011d11
movzx edx, word [0x100a2138]
test edx, edx
jne 0x10011c7c
mov eax, dword [0x100a20d0]
or eax, dword [0x100a20d4]
jne 0x10011c7c
mov dword [ebp - 0x3d0], 0
jmp 0x10011c86
mov dword [ebp - 0x3d0], 1
mov ecx, dword [ebp - 0x3d0]
not ecx
test ecx, ecx
je 0x10011d11
movzx edx, word [0x100a20e0]
sub edx, 0x2c9f71a1
mov word [ebp - 0x14], dx
mov eax, dword [0x100a20e4]
sub eax, 0xaad5
mov word [0x100a20e0], ax
xor ecx, ecx
mov dword [ebp - 0x68], 0x73
mov dword [ebp - 0x64], ecx
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0x149c], eax
mov dword [0x100a2100], edx
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], edx
movzx eax, byte [str.HeapSize]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14ec], eax
sub ecx, edx
movzx eax, byte [str.HeapSize]
cdq
and eax, ecx
mov byte [str.HeapSize], al
mov ecx, dword [ebp - 0x944]
add ecx, dword [ebp - 0x150]
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x14c], 0x2135
movsx edx, byte [ebp - 1]
test edx, edx
jne 0x10011d41
mov dword [ebp - 0x3d4], 1
jmp 0x10011d4b
mov dword [ebp - 0x3d4], 0
movsx eax, byte [ebp - 4]
sub eax, dword [ebp - 0x3d4]
movzx ecx, byte [0x100a207a]
not ecx
imul eax, ecx
cdq
mov esi, eax
mov eax, dword [0x100a20f4]
cdq
mov edi, eax
mov ebx, edx
add edi, 0xf01cc74c
adc ebx, 0xca9d4
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
push 0
push 0xd519
push eax
push edx
call fcn.10073ef0
push edx
push eax
push ebx
push edi
call fcn.10073ef0
xor esi, eax
not esi
mov word [ebp - 0x14], si
mov dword [ebp - 0x2c], 0xabe3b58d
movsx ecx, byte [ebp - 3]
test ecx, ecx
jne 0x10011dbf
mov dword [ebp - 0x3dc], 1
jmp 0x10011dc9
mov dword [ebp - 0x3dc], 0
movsx edx, byte [0x100a2027]
sub edx, 0x82ed
jne 0x10011de4
mov dword [ebp - 0x3d8], 1
jmp 0x10011dee
mov dword [ebp - 0x3d8], 0
movzx eax, byte [0x100a207b]
imul eax, dword [0x100a20e4]
not eax
sub eax, dword [ebp - 0x3d8]
jne 0x10011e1a
xor ecx, ecx
mov dword [ebp - 0xa04], 1
mov dword [ebp - 0xa00], ecx
jmp 0x10011e25
xorps xmm0, xmm0
movlpd qword [ebp - 0xa04], xmm0
movsx eax, byte [ebp - 3]
add eax, dword [ebp - 0x3dc]
cdq
mov ecx, eax
movsx eax, word [ebp - 0x14]
cdq
mov edx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x14e0], esi
add eax, edx
add ecx, eax
add ecx, dword [ebp - 0xa04]
mov word [0x100a2110], cx
movsx eax, byte [0x100a2027]
add eax, 0xbb5f
movzx ecx, byte [0x100a207b]
sub ecx, eax
mov byte [0x100a207b], cl
cmp dword [ebp - 0x14c], 0x2029
jle 0x10011f7d
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
movzx eax, word [0x100a20e0]
not eax
test eax, eax
je 0x10011ed0
movsx ecx, byte [ebp - 3]
add ecx, 0xa7
mov byte [ebp - 2], cl
mov dx, word [0x100a2c3c]
mov word [ebp - 0x10], dx
mov eax, dword [0x100a2120]
sub eax, 0x70
mov ecx, dword [ebp - 0x30]
sub ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x2c]
mov dword [0x100a20f4], edx
jmp 0x10011f69
cmp dword [0x100a2104], 0
je 0x10011eec
movsx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], edx
jmp 0x10011f03
mov eax, dword [0x100a2140]
mov ecx, dword [0x100a2144]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], eax
mov ecx, 0xffffa056
mov word [ebp - 0x18], cx
movsx edx, word [0x100a2110]
shl edx, 1
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
sub eax, 0x4a63d0c7
mov word [0x100a2110], ax
mov cx, word [0x100a20e0]
sub cx, 1
mov word [0x100a20e0], cx
movsx edx, word [0x100a20f0]
movzx eax, byte [ebp - 7]
imul edx, eax
movsx ecx, word [0x100a20f0]
imul ecx, edx
mov word [0x100a20f0], cx
mov edx, dword [ebp - 0x14c]
sub edx, 1
mov dword [ebp - 0x14c], edx
jmp 0x10011e6f
mov eax, dword [ebp - 0x150]
add eax, 0x4c8
mov dword [ebp - 0x948], eax
mov ecx, 4
mov word [0x100a2124], cx
movzx eax, byte [0x100a207b]
cdq
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
add ecx, eax
adc esi, edx
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
add edx, ecx
adc eax, esi
mov dword [0x100a20e8], edx
mov dword [0x100a20ec], eax
movsx ecx, word [0x100a20f0]
mov dword [0x100a20e4], ecx
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov ecx, dword [0x100a2134]
sub edx, dword [0x100a2130]
sbb eax, ecx
mov dword [0x100a2150], edx
mov dword [0x100a2154], eax
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
movsx eax, word [0x100a20c8]
cdq
push edx
push eax
mov eax, dword [0x100a2144]
push eax
mov ecx, dword [0x100a2140]
push ecx
call fcn.10073ef0
add eax, dword [0x100a2140]
adc edx, dword [0x100a2144]
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
movzx edx, word [0x100a2124]
mov dword [ebp - 0x3e0], edx
cmp dword [ebp - 0x3e0], 4
ja case.default.0x10012059
mov eax, dword [ebp - 0x3e0]
jmp dword [eax*4 + 0x1001b724]
mov ecx, dword [ebp - 0x48]
or ecx, dword [ebp - 0x44]
jne 0x1001207c
xor edx, edx
mov dword [ebp - 0xa0c], 1
mov dword [ebp - 0xa08], edx
jmp 0x10012087
xorps xmm0, xmm0
movlpd qword [ebp - 0xa0c], xmm0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x14dc], edx
not ecx
sub ecx, dword [ebp - 0xa0c]
movzx eax, word [ebp - 0x10]
not eax
cdq
mov edx, dword [0x100a2150]
mov esi, dword [0x100a2154]
mov dword [ebp - 0x14d8], esi
add eax, edx
sub ecx, eax
mov word [0x100a20c8], cx
mov eax, dword [0x100a2114]
xor eax, 0xbf
mov dword [0x100a2120], eax
mov eax, dword [0x100a2120]
shl eax, 8
cdq
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
jmp case.default.0x10012059
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x14d4], edx
sub ebx, ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [0x100a2148]
mov esi, dword [0x100a214c]
push esi
push edx
push ecx
push eax
call fcn.10073ef0
sub ebx, eax
movzx eax, word [0x100a211c]
cdq
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
not ecx
not esi
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov edx, dword [0x100a2130]
mov ecx, dword [0x100a2134]
mov dword [ebp - 0x14d0], ecx
xor eax, edx
sub ebx, eax
mov byte [ebp - 4], bl
mov dl, byte [0x100a2c3c]
mov byte [ebp - 6], dl
movzx eax, byte [str.HeapSize]
mov ecx, dword [0x100a2120]
sub ecx, eax
mov edx, dword [0x100a2120]
or edx, ecx
mov dword [0x100a2120], edx
mov eax, dword [0x100a2114]
sub eax, 0x57
mov dword [0x100a2120], eax
jmp case.default.0x10012059
mov eax, dword [0x100a2104]
cdq
push 0xeafb2
push 0xb55668fb
push edx
push eax
call fcn.10073ef0
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
and ecx, eax
and esi, edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], esi
mov edx, dword [ebp - 0x30]
sub edx, 0xc5
mov dword [0x100a20d8], edx
mov eax, dword [ebp - 0x2c]
cdq
mov ecx, eax
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x14cc], edx
not esi
movzx eax, word [0x100a2118]
cdq
add esi, eax
add ecx, esi
mov word [ebp - 0x14], cx
movsx eax, word [0x100a20f0]
movsx ecx, word [0x100a2110]
sub eax, ecx
movsx edx, word [0x100a20f0]
sub edx, eax
mov word [0x100a20f0], dx
movzx eax, word [0x100a2138]
imul eax, dword [0x100a20e4]
mov word [0x100a2138], ax
jmp case.default.0x10012059
mov eax, dword [0x100a2128]
cdq
sub eax, 0xbffe84b1
sbb edx, 0x2bed1
add eax, dword [ebp - 0x68]
adc edx, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x48]
sub edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x44]
sbb eax, ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x100a20dc]
sub ecx, 0xef
mov eax, dword [0x100a20f8]
mov edx, dword [0x100a20fc]
call fcn.10073f50
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
push 0
push 0x8337
push edx
push ecx
call fcn.10073ef0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov al, byte [0x100a2c3c]
mov byte [ebp - 3], al
jmp case.default.0x10012059
mov ecx, dword [0x100a20d0]
or ecx, dword [0x100a20d4]
je 0x100122ac
mov dl, byte [ebp - 1]
mov byte [ebp - 0x6c], dl
jmp 0x100122b2
mov al, byte [ebp - 1]
mov byte [ebp - 0x6c], al
mov cl, byte [ebp - 0x6c]
mov byte [0x100a207a], cl
movzx eax, byte [0x100a207a]
cdq
push edx
push eax
mov edx, dword [0x100a20fc]
push edx
mov eax, dword [0x100a20f8]
push eax
call fcn.10073ef0
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
mov ecx, dword [0x100a2128]
shl ecx, 7
mov word [0x100a2118], cx
mov dl, byte [0x100a2c3c]
mov byte [0x100a2027], dl
mov eax, dword [ebp - 0x150]
add eax, 0x3f4
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x14c8], edx
push ecx
call dword [sym.imp.USER32.dll_IsIconic]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x3e4]
sub eax, dword [ebp - 0x3e8]
mov ecx, dword [ebp - 0x3e4]
sub ecx, eax
mov edx, dword [ebp - 0x948]
imul edx, dword [ebp - 0x3e8]
cmp ecx, edx
je 0x100128e4
movsx eax, word [ebp - 0x18]
imul eax, eax, 0xf615
cdq
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
movsx ecx, byte [ebp - 4]
sub ecx, 0x8b
mov byte [ebp - 1], cl
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
not ecx
not esi
movsx eax, byte [ebp - 5]
cdq
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0xa14], ecx
mov dword [ebp - 0xa10], esi
mov edx, dword [ebp - 0xa14]
or edx, dword [ebp - 0xa10]
jne 0x100123aa
mov dword [ebp - 0x3ec], 1
jmp 0x100123b4
mov dword [ebp - 0x3ec], 0
movsx eax, byte [0x100a203b]
movzx ecx, word [0x100a2124]
add eax, ecx
not eax
cdq
mov ecx, eax
movsx eax, byte [ebp - 6]
cdq
add eax, dword [0x100a2140]
sub ecx, eax
movzx edx, byte [ebp - 2]
mov eax, dword [0x100a2104]
add eax, edx
mov edx, dword [ebp - 0x3ec]
sub edx, eax
mov eax, edx
cdq
xor ecx, eax
mov dword [0x100a2114], ecx
mov eax, dword [0x100a20d8]
xor ecx, ecx
push 0xd8e70
push 0xea020da5
push ecx
push eax
call fcn.10073ef0
mov byte [ebp - 3], al
mov edx, 0x298f
mov word [0x100a2138], dx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14c4], ecx
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
xor edx, edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0xa1c], eax
mov dword [ebp - 0xa18], ecx
mov edx, dword [ebp - 0xa1c]
or edx, dword [ebp - 0xa18]
je 0x1001253d
movzx eax, word [0x100a2124]
cdq
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
mov dword [ebp - 0xa24], eax
mov dword [ebp - 0xa20], edx
mov dword [ebp - 0xa2c], ecx
mov dword [ebp - 0xa28], esi
mov edx, dword [ebp - 0xa20]
cmp edx, dword [ebp - 0xa28]
jg 0x100124f3
jl 0x100124a4
mov eax, dword [ebp - 0xa24]
cmp eax, dword [ebp - 0xa2c]
ja 0x100124f3
mov ecx, dword [0x100a20f8]
add ecx, 1
mov edx, dword [0x100a20fc]
adc edx, 0
mov dword [0x100a20f8], ecx
mov dword [0x100a20fc], edx
mov eax, 4
imul ecx, eax, 0x30f5
mov dl, byte [ecx + 0x100ff140]
mov byte [0x100a203b], dl
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
add eax, dword [0x100a20f8]
adc ecx, dword [0x100a20fc]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
jmp 0x1001253b
movsx edx, word [ebp - 0x18]
cmp edx, dword [0x100a2120]
jg 0x1001253b
mov eax, 8
mov word [ebp - 0x10], ax
movsx eax, word [ebp - 0x18]
cdq
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x48]
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
sbb eax, ecx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
movsx ecx, word [ebp - 0x18]
movsx edx, byte [ebp - 6]
imul ecx, edx
mov word [ebp - 0x18], cx
jmp 0x100125b9
movsx eax, byte [str.y4The_server_is_requ]
movsx ecx, byte [0x100a203b]
cmp eax, ecx
jg 0x100125b9
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x154c], eax
add edx, 0x2a2a
mov dword [0x100a20dc], edx
movzx ecx, word [0x100a2138]
movzx edx, word [0x100a2124]
sub ecx, edx
movzx eax, word [0x100a2138]
and eax, ecx
mov word [0x100a2138], ax
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x14bc], edx
add ecx, 0x94
mov word [0x100a20c8], cx
push 0
push 0xe7
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.10073ef0
mov word [0x100a20e0], ax
movzx eax, byte [ebp - 2]
add eax, 0xf48
cdq
mov dword [ebp - 0xa34], eax
mov dword [ebp - 0xa30], edx
mov edx, dword [0x100a20d0]
cmp edx, dword [ebp - 0xa34]
jne 0x1001288d
mov eax, dword [0x100a20d4]
cmp eax, dword [ebp - 0xa30]
jne 0x1001288d
movzx ecx, word [0x100a20e0]
movzx edx, byte [ebp - 2]
add ecx, edx
cmp ecx, 1
jne 0x1001288d
cmp dword [ebp - 0x30], 0
je 0x100127e6
mov byte [ebp - 5], 1
movsx eax, byte [0x100a203b]
cdq
push 0x31b2
push 0xc4fe6918
push edx
push eax
call fcn.10073ef0
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
sub ecx, eax
sbb esi, edx
mov dword [0x100a2150], ecx
mov dword [0x100a2154], esi
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x14b8], edx
add ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
call fcn.10073f50
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
xor eax, eax
mov dword [ebp - 0x50], 0x7f
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x14b4], edx
add ecx, 0x8c070cb8
mov byte [ebp - 1], cl
mov al, byte [ebp - 5]
mov byte [ebp - 0x3f0], al
cmp byte [ebp - 0x3f0], 0
je 0x100126ac
cmp byte [ebp - 0x3f0], 1
je 0x100126de
jmp 0x100127e4
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x14b0], edx
mov byte [ebp - 7], cl
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [0x100a2148], eax
mov dword [0x100a214c], ecx
xor edx, edx
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x24], edx
jmp 0x100127e4
mov eax, 0xe1e5
mov word [0x100a2118], ax
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
not ecx
not edx
mov eax, dword [0x100a20e4]
xor esi, esi
push esi
push eax
push edx
push ecx
call fcn.10073ef0
mov ecx, eax
mov esi, edx
movsx eax, word [0x100a20f0]
movzx edx, byte [ebp - 2]
movsx edi, byte [ebp - 3]
sub edx, edi
sub eax, edx
cdq
xor ecx, eax
xor esi, edx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], esi
movzx eax, word [0x100a2118]
sub eax, 0xe1
cdq
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
movzx eax, byte [0x100a207b]
test eax, eax
jne 0x10012762
xor ecx, ecx
mov dword [ebp - 0xa44], 1
mov dword [ebp - 0xa40], ecx
jmp 0x1001276d
xorps xmm0, xmm0
movlpd qword [ebp - 0xa44], xmm0
mov eax, dword [ebp - 0x2c]
cdq
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
not ecx
not esi
sub eax, ecx
sbb edx, esi
mov dword [ebp - 0xa3c], eax
mov dword [ebp - 0xa38], edx
mov edx, dword [ebp - 0xa3c]
or edx, dword [ebp - 0xa38]
jne 0x100127b3
xor eax, eax
mov dword [ebp - 0xa4c], 1
mov dword [ebp - 0xa48], eax
jmp 0x100127be
xorps xmm0, xmm0
movlpd qword [ebp - 0xa4c], xmm0
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x14ac], edx
add ecx, dword [ebp - 0xa44]
add ecx, dword [ebp - 0xa4c]
movsx eax, word [ebp - 0x18]
cdq
sub ecx, eax
mov word [0x100a2110], cx
jmp 0x10012827
movsx eax, byte [str.y4The_server_is_requ]
cdq
push 0x48d5b
push 0x6d184692
push edx
push eax
call fcn.10073ef0
mov byte [ebp - 3], al
mov al, byte [0x100a2c3c]
mov byte [0x100a2027], al
mov ecx, 0x1e
mov word [0x100a20f0], cx
movsx edx, byte [0x100a2027]
imul eax, edx, 5
mov dword [0x100a2100], eax
jmp 0x1001240f
xor ecx, ecx
mov byte [ebp - 0x80], cl
lea ecx, [ebp - 0x80]
call fcn.10003ec0
mov dword [ebp - 0xc4], eax
mov edx, dword [ebp - 0xc4]
movzx eax, byte [edx + 0xc]
test eax, eax
je 0x100128d2
push 0x1010101
push 0x634f7be7
push 0
push 0xc
mov ecx, dword [ebp - 0xc4]
push ecx
call fcn.1003d770
mov edx, dword [ebp - 0xc4]
mov byte [edx + 0xc], 0
mov eax, dword [ebp - 0xc4]
push eax
push 0
push 0
call fcn.100013b0
call eax
mov ecx, dword [0x100a2140]
or ecx, dword [0x100a2144]
jne 0x1001299b
movsx edx, byte [ebp - 3]
movsx eax, byte [ebp - 4]
sub edx, eax
movsx ecx, byte [ebp - 3]
add ecx, edx
mov byte [ebp - 3], cl
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push 0
push 0x35
push eax
push edx
call fcn.10073ef0
mov byte [ebp - 7], al
movzx eax, word [0x100a211c]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
mov esi, edx
movzx eax, word [0x100a211c]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov word [0x100a211c], ax
mov edx, dword [0x100a2140]
add edx, 0x34c08111
mov dword [ebp - 0x30], edx
movzx eax, byte [0x100a207a]
movsx ecx, byte [ebp - 4]
imul eax, ecx
mov byte [0x100a207a], al
movsx eax, word [0x100a20c8]
cdq
add eax, dword [0x100a20d0]
adc edx, dword [0x100a20d4]
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
jmp 0x10012adc
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
not ecx
not esi
movsx eax, word [ebp - 0x14]
cdq
mov dword [ebp - 0xa54], ecx
mov dword [ebp - 0xa50], esi
mov dword [ebp - 0xa5c], eax
mov dword [ebp - 0xa58], edx
mov edx, dword [ebp - 0xa50]
cmp edx, dword [ebp - 0xa58]
jl 0x100129ec
jg 0x100129e0
mov eax, dword [ebp - 0xa54]
cmp eax, dword [ebp - 0xa5c]
jbe 0x100129ec
mov dword [ebp - 0x3f4], 1
jmp 0x100129f6
mov dword [ebp - 0x3f4], 0
cmp dword [ebp - 0x3f4], 0xe814
jle 0x10012adc
movsx ecx, byte [ebp - 5]
test ecx, ecx
je 0x10012a24
movzx eax, word [0x100a2138]
cdq
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6cc], edx
jmp 0x10012a36
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6cc], eax
mov cx, word [ebp - 0x6d0]
mov word [0x100a2118], cx
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
add edx, dword [ebp - 0x58]
adc eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], eax
mov eax, dword [0x100a2128]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x64]
push ecx
mov edx, dword [ebp - 0x68]
push edx
call fcn.10073ef0
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
movsx eax, word [0x100a2110]
mov ecx, dword [0x100a2120]
add eax, ecx
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [0x100a2120]
cdq
sub eax, 0xc7ea1b9e
sbb edx, 0x6ab55
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov byte [str.HeapSize], al
movzx eax, word [0x100a211c]
cdq
push edx
push eax
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.10073ef0
add eax, dword [ebp - 0x48]
adc edx, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
movzx ecx, byte [str.HeapSize]
imul edx, ecx, 0x28
mov dword [0x100a2120], edx
xor eax, eax
mov byte [ebp - 0x7f], al
lea ecx, [ebp - 0x7f]
call fcn.10004060
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xc8]
movzx edx, byte [ecx + 0xb]
test edx, edx
je 0x10012b21
push 0x1010101
push 0x614d3543
push 0
push 0xb
mov eax, dword [ebp - 0xc8]
push eax
call fcn.1003d770
mov ecx, dword [ebp - 0xc8]
mov byte [ecx + 0xb], 0
mov edx, dword [ebp - 0xc8]
push edx
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x12f8], eax
movsx eax, byte [0x100a2027]
sub eax, dword [ebp - 0x30]
mov byte [0x100a2027], al
mov ecx, dword [0x100a2140]
sub ecx, 0xc
movzx eax, byte [ebp - 7]
cdq
sub eax, ecx
mov byte [ebp - 7], al
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x12fc], eax
add edx, 0xe1befb32
mov byte [ebp - 2], dl
movzx eax, byte [0x100a207b]
movsx ecx, word [ebp - 0x18]
imul eax, ecx
cdq
add eax, dword [ebp - 0x48]
mov dword [0x100a2104], eax
mov eax, dword [0x100a2128]
cdq
add eax, dword [ebp - 0x58]
mov dword [0x100a2128], eax
mov edx, 0x3f
mov word [0x100a211c], dx
mov eax, dword [ebp - 0x30]
shr eax, 7
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
movzx edx, word [0x100a211c]
xor edx, dword [0x100a2128]
mov eax, dword [0x100a2128]
sub eax, edx
mov dword [0x100a2128], eax
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0x1300], edx
add ecx, 0x4f705281
mov byte [str.HeapSize], cl
movzx eax, word [0x100a2118]
sub eax, 0x8c
mov byte [ebp - 3], al
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0xa64], ecx
mov dword [ebp - 0xa60], edx
mov eax, dword [ebp - 0xa64]
or eax, dword [ebp - 0xa60]
je 0x10012c2b
mov ecx, dword [0x100a20d8]
xor edx, edx
mov dword [ebp - 0x6d8], ecx
mov dword [ebp - 0x6d4], edx
jmp 0x10012c42
mov eax, dword [0x100a20d0]
mov ecx, dword [0x100a20d4]
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6d4], ecx
mov edx, dword [ebp - 0x6d8]
mov dword [ebp - 0x30], edx
imul eax, dword [0x100a20dc], 0xae4a
mov esi, eax
xor edi, edi
movsx eax, word [0x100a20f0]
cdq
mov ecx, dword [0x100a2148]
mov ebx, dword [0x100a214c]
push ebx
push ecx
push edx
push eax
call fcn.10073ef0
sub esi, eax
sbb edi, edx
movzx edx, word [ebp - 0x10]
mov eax, 0xb512a7b1
sub eax, edx
xor ecx, ecx
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x4c]
push ecx
push eax
push ebx
push edx
call fcn.10073ef0
not eax
not edx
sub esi, eax
sbb edi, edx
mov dword [ebp - 0xa74], esi
mov dword [ebp - 0xa70], edi
mov eax, dword [ebp - 0xa74]
or eax, dword [ebp - 0xa70]
jne 0x10012ccc
xor ecx, ecx
mov dword [ebp - 0x6e0], 1
mov dword [ebp - 0x6dc], ecx
jmp 0x10012cd7
xorps xmm0, xmm0
movlpd qword [ebp - 0x6e0], xmm0
mov edx, dword [ebp - 0x6e0]
mov eax, dword [ebp - 0x6dc]
mov dword [0x100a20d0], edx
mov dword [0x100a20d4], eax
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
movzx eax, word [0x100a211c]
cdq
mov edi, dword [ebp - 0x3c]
add eax, dword [ebp - 0x40]
adc edx, edi
mov dword [ebp - 0xa7c], ecx
mov dword [ebp - 0xa78], esi
mov dword [ebp - 0xa84], eax
mov dword [ebp - 0xa80], edx
mov edx, dword [ebp - 0xa7c]
cmp edx, dword [ebp - 0xa84]
jne 0x10012e6f
mov eax, dword [ebp - 0xa78]
cmp eax, dword [ebp - 0xa80]
jne 0x10012e6f
mov ecx, dword [0x100a20f4]
add ecx, 0x4dc31f91
movsx edx, byte [ebp - 3]
imul edx, ecx
mov byte [ebp - 3], dl
movsx eax, word [ebp - 0x18]
cdq
xor eax, dword [0x100a20f8]
mov dword [0x100a20d8], eax
movsx eax, byte [ebp - 1]
imul ecx, eax, 0xdc91
mov byte [ebp - 1], cl
movsx eax, byte [ebp - 6]
add eax, 0x1a
cdq
mov dword [ebp - 0xa8c], eax
mov dword [ebp - 0xa88], edx
mov edx, dword [0x100a20d0]
cmp edx, dword [ebp - 0xa8c]
jne 0x10012e6f
mov eax, dword [0x100a20d4]
cmp eax, dword [ebp - 0xa88]
jne 0x10012e6f
movzx eax, word [ebp - 0x10]
cdq
add eax, 0xb99ce85f
adc edx, 0xe34a9
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], esi
movsx edx, word [ebp - 0x18]
add edx, 0x61
mov word [0x100a2138], dx
push 0x93dfc
push 0x8939ad88
mov eax, dword [0x100a20fc]
push eax
mov ecx, dword [0x100a20f8]
push ecx
call fcn.10073ef0
mov word [0x100a211c], ax
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1304], eax
sub edx, 0x65
mov byte [0x100a207a], dl
jmp 0x10012b95
xor ecx, ecx
mov byte [ebp - 0x7e], cl
lea ecx, [ebp - 0x7e]
call fcn.100042b0
mov dword [ebp - 0xcc], eax
mov edx, dword [ebp - 0xcc]
movzx eax, byte [edx + 0xb]
test eax, eax
je 0x10012eb4
push 0x1010101
push 0x619955b9
push 0
push 0xb
mov ecx, dword [ebp - 0xcc]
push ecx
call fcn.1003d770
mov edx, dword [ebp - 0xcc]
mov byte [edx + 0xb], 0
mov eax, dword [ebp - 0xcc]
push eax
push 0
push 0
call fcn.100013b0
call eax
mov ecx, dword [0x100a2120]
push ecx
call dword [sym.imp.USER32.dll_IsZoomed]
mov word [0x100a20f0], ax
xor edx, edx
mov byte [ebp - 0x7d], dl
lea ecx, [ebp - 0x7d]
call fcn.10004390
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
movzx ecx, byte [eax + 0xd]
test ecx, ecx
je 0x10012f1e
push 0x1010101
push 0x616595a5
push 0
push 0xd
mov edx, dword [ebp - 0xd0]
push edx
call fcn.1003d770
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0xd], 0
mov ecx, dword [ebp - 0xd0]
push ecx
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x94c], eax
mov dword [0x100a20dc], 0xf48
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [0x100a207b], al
movzx eax, byte [0x100a207b]
test eax, eax
jl 0x10012f66
mov dword [ebp - 0x3f8], 1
jmp 0x10012f70
mov dword [ebp - 0x3f8], 0
movzx ecx, byte [0x100a207b]
cmp ecx, 0x57
jl 0x10012f88
mov dword [ebp - 0x3fc], 1
jmp 0x10012f92
mov dword [ebp - 0x3fc], 0
mov edx, dword [ebp - 0x3f8]
cmp edx, dword [ebp - 0x3fc]
jl 0x10013096
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0xa94], eax
mov dword [ebp - 0xa90], ecx
mov edx, dword [ebp - 0xa94]
or edx, dword [ebp - 0xa90]
je 0x10012fed
mov byte [ebp - 1], 0x8e
movsx eax, word [ebp - 0xc]
movsx ecx, word [ebp - 0xc]
imul eax, ecx
mov word [ebp - 0xc], ax
mov edx, dword [0x100a2c3c]
mov dword [0x100a20f4], edx
jmp 0x10013091
movsx eax, word [ebp - 0x18]
imul ecx, eax, 0xd327c60a
mov byte [ebp - 4], cl
mov edx, dword [0x100a2120]
sar edx, 8
mov word [ebp - 0xc], dx
movsx eax, byte [ebp - 4]
imul eax, dword [ebp - 0x2c]
test eax, eax
jne 0x10013027
xor ecx, ecx
mov dword [ebp - 0x6e8], 1
mov dword [ebp - 0x6e4], ecx
jmp 0x10013032
xorps xmm0, xmm0
movlpd qword [ebp - 0x6e8], xmm0
mov eax, dword [0x100a20f4]
cdq
add eax, 0x7200128b
adc edx, 0xac841
not eax
not edx
push edx
push eax
mov edx, dword [ebp - 0x6e4]
push edx
mov eax, dword [ebp - 0x6e8]
push eax
call fcn.10073ef0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
sub ecx, 0x2acc
sbb edx, 0
mov eax, dword [0x100a20f8]
sub eax, ecx
mov ecx, dword [0x100a20fc]
sbb ecx, edx
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], ecx
jmp 0x1001317c
movzx edx, word [0x100a2118]
test edx, edx
je 0x100130b5
movzx eax, word [ebp - 0x10]
test eax, eax
je 0x100130b5
mov dword [ebp - 0x400], 1
jmp 0x100130bf
mov dword [ebp - 0x400], 0
mov ecx, dword [ebp - 0x58]
not ecx
mov esi, dword [ebp - 0x54]
not esi
movzx eax, byte [ebp - 2]
cdq
mov dword [ebp - 0xa9c], ecx
mov dword [ebp - 0xa98], esi
mov dword [ebp - 0xaa4], eax
mov dword [ebp - 0xaa0], edx
mov edx, dword [ebp - 0xa98]
cmp edx, dword [ebp - 0xaa0]
ja 0x10013110
jb 0x10013104
mov eax, dword [ebp - 0xa9c]
cmp eax, dword [ebp - 0xaa4]
ja 0x10013110
mov dword [ebp - 0x404], 1
jmp 0x1001311a
mov dword [ebp - 0x404], 0
mov ecx, dword [ebp - 0x400]
cmp ecx, dword [ebp - 0x404]
jl 0x1001317c
movsx edx, byte [ebp - 4]
add edx, 0x64cf4039
xor eax, eax
mov dword [0x100a2148], edx
mov dword [0x100a214c], eax
movsx eax, byte [ebp - 4]
cdq
push 0x1ec28
push 0x564f6ef7
push edx
push eax
call fcn.10073ef0
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
movzx cx, byte [ebp - 2]
mov word [0x100a20e0], cx
mov eax, dword [0x100a2120]
cdq
xor eax, 0x9ab9b602
mov dword [0x100a20d8], eax
mov edx, dword [ebp - 0x30]
add edx, 0xf48
cmp dword [0x100a20dc], edx
jne 0x1001349c
mov eax, dword [0x100a20d8]
xor ecx, ecx
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
add edx, 0x4400975a
adc esi, 0
mov dword [ebp - 0xaac], eax
mov dword [ebp - 0xaa8], ecx
mov dword [ebp - 0xab4], edx
mov dword [ebp - 0xab0], esi
mov eax, dword [ebp - 0xaac]
cmp eax, dword [ebp - 0xab4]
jne 0x1001349c
mov ecx, dword [ebp - 0xaa8]
cmp ecx, dword [ebp - 0xab0]
jne 0x1001349c
movsx edx, word [0x100a20c8]
test edx, edx
je 0x10013399
movsx eax, word [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [0x100a2114], eax
cmp dword [0x100a2114], 0
je 0x100132b1
movsx ecx, byte [ebp - 5]
sar ecx, 5
mov dword [ebp - 0x30], ecx
movzx eax, byte [str.HeapSize]
sub eax, 0x44
cdq
add eax, dword [0x100a20d0]
adc edx, dword [0x100a20d4]
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
movzx eax, byte [ebp - 2]
cdq
mov ecx, eax
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0x130c], eax
sub ecx, edx
movzx eax, byte [ebp - 2]
cdq
add eax, ecx
mov byte [ebp - 2], al
movsx ecx, word [ebp - 0x14]
test ecx, ecx
je 0x10013280
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0x1f8], edx
mov dword [ebp - 0x1f4], eax
jmp 0x10013294
movzx eax, word [0x100a211c]
cdq
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], edx
mov ecx, dword [ebp - 0x1f8]
mov edx, dword [ebp - 0x1f4]
mov dword [0x100a2150], ecx
mov dword [0x100a2154], edx
jmp 0x10013394
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1310], ecx
mov byte [0x100a207b], al
movsx edx, byte [str.y4The_server_is_requ]
test edx, edx
jne 0x100132d9
mov dword [ebp - 0x40c], 1
jmp 0x100132e3
mov dword [ebp - 0x40c], 0
movzx eax, word [0x100a2124]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0xabc], eax
mov dword [ebp - 0xab8], edx
mov edx, dword [ebp - 0xabc]
or edx, dword [ebp - 0xab8]
jne 0x10013326
mov dword [ebp - 0x410], 1
jmp 0x10013330
mov dword [ebp - 0x410], 0
movsx eax, byte [ebp - 3]
test eax, eax
jne 0x10013344
mov dword [ebp - 0x408], 1
jmp 0x1001334e
mov dword [ebp - 0x408], 0
mov ecx, dword [0x100a20f4]
imul ecx, dword [ebp - 0x408]
test ecx, ecx
jne 0x1001336b
mov dword [ebp - 0x414], 1
jmp 0x10013375
mov dword [ebp - 0x414], 0
movzx edx, byte [0x100a207b]
add edx, dword [ebp - 0x40c]
add edx, dword [ebp - 0x410]
sub edx, dword [ebp - 0x414]
mov byte [str.y4The_server_is_requ], dl
jmp 0x10013456
movsx eax, byte [ebp - 1]
mov ecx, dword [0x100a20f4]
sub ecx, eax
jne 0x100133b3
mov dword [ebp - 0x418], 1
jmp 0x100133bd
mov dword [ebp - 0x418], 0
movsx edx, byte [ebp - 6]
test edx, edx
jne 0x100133d1
mov dword [ebp - 0x41c], 1
jmp 0x100133db
mov dword [ebp - 0x41c], 0
mov eax, dword [ebp - 0x30]
not eax
add eax, dword [0x100a2100]
add eax, dword [ebp - 0x418]
mov ecx, eax
xor esi, esi
movsx eax, byte [ebp - 4]
sub eax, dword [ebp - 0x41c]
cdq
mov edi, dword [0x100a214c]
sub eax, dword [0x100a2148]
sbb edx, edi
add ecx, eax
adc esi, edx
not ecx
not esi
mov dword [0x100a2140], ecx
mov dword [0x100a2144], esi
movsx edx, byte [ebp - 5]
add edx, 0x4c89bee2
mov dword [ebp - 0x2c], edx
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
movsx edx, byte [ebp - 5]
sub edx, 0x132d6c67
mov byte [ebp - 2], dl
mov eax, dword [ebp - 0x68]
xor eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x64]
xor ecx, dword [ebp - 0x44]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
jmp 0x1001349c
mov dword [0x100a20dc], 0xf48
mov dword [0x100a2128], 0xd7
mov ecx, dword [0x100a20e4]
sub ecx, dword [0x100a20d8]
mov dword [0x100a20e4], ecx
movsx eax, byte [ebp - 1]
cdq
mov ecx, eax
mov esi, edx
add ecx, dword [ebp - 0x68]
adc esi, dword [ebp - 0x64]
not ecx
not esi
imul edx, dword [0x100a20e4], 0x72deb4cd
not edx
xor eax, eax
sub ecx, edx
sbb esi, eax
movzx eax, byte [ebp - 2]
cdq
xor ecx, eax
xor esi, edx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], esi
mov ecx, dword [0x100a20f8]
add ecx, 0xb7296abd
mov edx, dword [0x100a20fc]
adc edx, 0xc1239
mov dword [0x100a20d0], ecx
mov dword [0x100a20d4], edx
movsx eax, byte [ebp - 1]
cdq
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1314], edx
add eax, ecx
mov word [ebp - 0xc], ax
movsx eax, byte [ebp - 1]
xor eax, dword [0x100a20d8]
or eax, dword [0x100a20d8]
mov dword [0x100a20d8], eax
mov ecx, dword [ebp - 0x420]
add ecx, dword [ebp - 0x420]
cmp ecx, 0xe7
je 0x10014c8e
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0xac4], edx
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xac4]
or ecx, dword [ebp - 0xac0]
je 0x10013597
mov edx, dword [ebp - 0x48]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [0x100a2120], eax
jmp 0x10013704
movsx eax, byte [ebp - 4]
not eax
cdq
mov dword [ebp - 0xacc], eax
mov dword [ebp - 0xac8], edx
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0xac8]
jl 0x100135ce
jg 0x100135c2
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [ebp - 0xacc]
jbe 0x100135ce
mov dword [ebp - 0x424], 1
jmp 0x100135d8
mov dword [ebp - 0x424], 0
movsx eax, byte [ebp - 1]
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0xad4], eax
mov dword [ebp - 0xad0], edx
mov dword [ebp - 0xadc], ecx
mov dword [ebp - 0xad8], esi
mov edx, dword [ebp - 0xad0]
cmp edx, dword [ebp - 0xad8]
jl 0x10013625
jg 0x10013619
mov eax, dword [ebp - 0xad4]
cmp eax, dword [ebp - 0xadc]
jbe 0x10013625
mov dword [ebp - 0x428], 1
jmp 0x1001362f
mov dword [ebp - 0x428], 0
mov ecx, dword [ebp - 0x424]
sub ecx, dword [ebp - 0x428]
je 0x10013704
movsx eax, word [ebp - 0x14]
add eax, 0x96
cdq
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
mov dword [0x100a2120], 0x942e4011
movsx eax, word [0x100a20c8]
cdq
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
add edx, ecx
adc eax, esi
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], eax
xor ecx, ecx
mov dword [ebp - 0x40], 0xdb
mov dword [ebp - 0x3c], ecx
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x68]
push ecx
push eax
push edx
call fcn.10073ef0
mov esi, eax
mov edi, edx
not esi
not edi
mov ecx, dword [0x100a20d0]
not ecx
mov ebx, dword [0x100a20d4]
not ebx
movsx eax, word [0x100a20f0]
cdq
push edx
push eax
push ebx
push ecx
call fcn.10073ef0
push edx
push eax
push edi
push esi
call fcn.10073ef0
mov word [0x100a2118], ax
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
push 0
push 0x7890
push eax
push edx
call fcn.10073ef0
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
mov dword [0x100a2104], 0xd9bd4271
mov ecx, dword [ebp - 0x68]
add ecx, 0x89234cce
mov word [0x100a20f0], cx
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0x1318], eax
add edx, 0xfe3aa7e8
mov byte [ebp - 2], dl
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], edx
movzx eax, word [0x100a2118]
mov ecx, dword [ebp - 0x30]
add ecx, 0x1ac6b686
cmp eax, ecx
jne 0x100137c6
movsx edx, byte [0x100a2027]
movzx eax, byte [ebp - 2]
add edx, eax
cmp edx, 1
jne 0x100137c6
movsx ecx, word [0x100a20f0]
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [0x100a2138], ax
jmp 0x10013704
xor eax, eax
mov dword [ebp - 0x40], 3
mov dword [ebp - 0x3c], eax
mov cl, byte [ebp - 4]
mov byte [ebp - 1], cl
movsx eax, byte [ebp - 3]
cdq
mov ebx, eax
movsx eax, byte [ebp - 3]
cdq
mov esi, eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x131c], eax
add esi, edx
mov eax, dword [0x100a2104]
cdq
mov ecx, dword [0x100a2150]
mov edi, dword [0x100a2154]
push edi
push ecx
push edx
push eax
call fcn.10073ef0
add esi, eax
add ebx, esi
mov byte [str.y4The_server_is_requ], bl
push 0
push 0x4c
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x58]
push eax
call fcn.10073ef0
mov ecx, eax
movzx eax, byte [str.HeapSize]
cdq
add eax, ecx
mov byte [str.HeapSize], al
mov edx, 1
imul eax, edx, 0x9519
movsx ecx, byte [eax + 0x102c8600]
mov edx, dword [0x100a2114]
add edx, ecx
mov dword [0x100a2114], edx
movsx eax, byte [ebp - 1]
mov ecx, 4
imul edx, ecx, 0x432e
mov dword [edx + 0x100b35b8], eax
movzx eax, byte [ebp - 2]
cdq
sub eax, 0xd25ca40
sbb edx, 0xf6c84
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x6f0], edx
mov dword [ebp - 0x6ec], eax
cmp dword [ebp - 0x6ec], 0
ja 0x10013a49
jb 0x100138c3
cmp dword [ebp - 0x6f0], 3
ja 0x10013a49
mov ecx, dword [ebp - 0x6f0]
mov dword [ebp - 0x153c], ecx
mov edx, dword [ebp - 0x153c]
jmp dword [edx*4 + 0x1001b738]
cmp dword [ebp - 0x94c], 0
jne 0x10014c8e
mov ecx, 0xffffd179
mov word [ebp - 0xc], cx
xor edx, edx
mov dword [ebp - 0x20], 0xae
mov dword [ebp - 0x1c], edx
movzx eax, byte [ebp - 7]
cdq
push 0x545d2
push 0xee09777b
push edx
push eax
call fcn.10073ef0
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
mov eax, 1
imul ecx, eax, 0x746
movsx edx, byte [ecx + 0x102dfbc0]
mov eax, dword [0x100a2100]
sub eax, edx
mov dword [0x100a2100], eax
mov ecx, 0xf09
mov word [0x100a211c], cx
movzx edx, byte [ebp - 7]
cmp edx, dword [0x100a20dc]
jb 0x10013ac7
jmp 0x10013b99
movzx eax, word [0x100a211c]
test eax, eax
je 0x10013b99
movzx ecx, byte [0x100a207b]
test ecx, ecx
jne 0x10013af5
xor edx, edx
mov dword [ebp - 0x6f8], 1
mov dword [ebp - 0x6f4], edx
jmp 0x10013b00
xorps xmm0, xmm0
movlpd qword [ebp - 0x6f8], xmm0
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
push ecx
push eax
mov edx, dword [ebp - 0x6f4]
push edx
mov eax, dword [ebp - 0x6f8]
push eax
call fcn.10073ef0
mov dword [ebp - 0xae4], eax
mov dword [ebp - 0xae0], edx
mov ecx, dword [ebp - 0xae4]
or ecx, dword [ebp - 0xae0]
jne 0x10013b41
mov dword [ebp - 0x42c], 1
jmp 0x10013b4b
mov dword [ebp - 0x42c], 0
mov edx, dword [ebp - 0x30]
not edx
sub edx, dword [ebp - 0x2c]
jne 0x10013b61
mov dword [ebp - 0x430], 1
jmp 0x10013b6b
mov dword [ebp - 0x430], 0
mov eax, dword [ebp - 0x42c]
add eax, dword [ebp - 0x430]
mov word [ebp - 0x14], ax
xor ecx, ecx
mov dword [0x100a2148], 0x73d841b8
mov dword [0x100a214c], ecx
mov edx, dword [0x100a2c3c]
mov dword [0x100a20e4], edx
movsx eax, byte [ebp - 6]
add eax, 0x1a
cdq
mov dword [ebp - 0xaec], eax
mov dword [ebp - 0xae8], edx
mov eax, dword [0x100a20f8]
cmp eax, dword [ebp - 0xaec]
jne 0x10013fe5
mov ecx, dword [0x100a20fc]
cmp ecx, dword [ebp - 0xae8]
jne 0x10013fe5
movzx eax, word [0x100a20e0]
cdq
mov ecx, dword [ebp - 0x3c]
add eax, dword [ebp - 0x40]
adc edx, ecx
mov dword [ebp - 0xaf4], eax
mov dword [ebp - 0xaf0], edx
cmp dword [ebp - 0xaf4], 1
jne 0x10013fe5
cmp dword [ebp - 0xaf0], 0
jne 0x10013fe5
mov byte [0x100a2027], 4
movzx eax, byte [0x100a207b]
cdq
mov edx, dword [0x100a2130]
mov ecx, dword [0x100a2134]
mov dword [ebp - 0x1324], ecx
sub eax, edx
mov byte [0x100a207b], al
movsx eax, word [ebp - 0xc]
add eax, 0x5a
not eax
cdq
mov esi, eax
mov edi, edx
mov edx, dword [0x100a20d0]
not edx
mov eax, dword [0x100a20d4]
not eax
mov ecx, dword [0x100a2148]
mov ebx, dword [0x100a214c]
sub ecx, edx
sbb ebx, eax
sub esi, ecx
sbb edi, ebx
movsx eax, byte [ebp - 1]
not eax
cdq
mov ecx, dword [0x100a20e8]
mov ebx, dword [0x100a20ec]
push edx
push eax
push ebx
push ecx
call fcn.10073ef0
mov ecx, eax
mov ebx, edx
movsx eax, byte [0x100a2027]
movsx edx, byte [ebp - 4]
sub eax, edx
not eax
cdq
sub ecx, eax
sbb ebx, edx
xor esi, ecx
xor edi, ebx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x68]
sub eax, 1
mov ecx, dword [ebp - 0x64]
sbb ecx, 0
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x2c]
add edx, 0x216b2d0b
mov eax, dword [0x100a2130]
mov ecx, dword [0x100a2134]
mov dword [ebp - 0x1328], ecx
and eax, edx
mov byte [str.y4The_server_is_requ], al
push 0
push 0xfb
mov edx, dword [0x100a20fc]
push edx
mov eax, dword [0x100a20f8]
push eax
call fcn.10073ef0
mov byte [ebp - 7], al
mov ecx, dword [0x100a2100]
sub ecx, 0x6d07b895
xor edx, edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], edx
movsx eax, byte [0x100a2027]
mov dword [ebp - 0x434], eax
cmp dword [ebp - 0x434], 4
ja case.default.0x10013d20
mov ecx, dword [ebp - 0x434]
jmp dword [ecx*4 + 0x1001b748]
mov eax, dword [ebp - 0x2c]
shl eax, 1
cdq
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
xor edx, dword [ebp - 0x48]
xor eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
mov ecx, 4
imul edx, ecx, 0x27
movsx eax, byte [str.y4The_server_is_requ]
sub eax, dword [edx + 0x101e2100]
mov byte [str.y4The_server_is_requ], al
movsx ecx, byte [ebp - 4]
sub ecx, dword [0x100a20dc]
movsx edx, byte [ebp - 4]
imul edx, ecx
mov byte [ebp - 4], dl
movsx eax, byte [ebp - 6]
add eax, 0x9f
cdq
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
jmp case.default.0x10013d20
movsx eax, byte [ebp - 3]
xor eax, dword [0x100a20dc]
mov dword [0x100a20dc], eax
xor ecx, ecx
mov dword [0x100a2108], 2
mov dword [0x100a210c], ecx
mov eax, dword [0x100a20f4]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
push esi
push ecx
push eax
push edx
call fcn.10073ef0
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
movsx ecx, word [0x100a20c8]
movzx edx, byte [str.HeapSize]
lea eax, [edx + ecx - 0x9a]
mov byte [str.HeapSize], al
jmp case.default.0x10013d20
movsx eax, word [0x100a2110]
cdq
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x68]
push ecx
push edx
push eax
call fcn.10073ef0
mov word [0x100a2110], ax
movsx eax, byte [ebp - 3]
add eax, 0x7880
cdq
add eax, dword [ebp - 0x58]
adc edx, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dl, byte [0x100a2128]
mov byte [str.y4The_server_is_requ], dl
mov eax, dword [0x100a20d0]
or eax, dword [0x100a20d4]
je 0x10013e67
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x204], edx
jmp 0x10013e7b
movzx eax, word [0x100a2138]
cdq
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
jmp case.default.0x10013d20
cmp dword [0x100a2128], 0
jne 0x10013ea7
mov dword [ebp - 0x438], 1
jmp 0x10013eb1
mov dword [ebp - 0x438], 0
movsx edx, byte [0x100a203b]
test edx, edx
jne 0x10013ec8
mov dword [ebp - 0x43c], 1
jmp 0x10013ed2
mov dword [ebp - 0x43c], 0
movsx eax, byte [0x100a2027]
test eax, eax
jne 0x10013ee9
mov dword [ebp - 0x440], 1
jmp 0x10013ef3
mov dword [ebp - 0x440], 0
movsx ecx, word [ebp - 0x14]
mov edx, dword [ebp - 0x438]
add edx, dword [ebp - 0x43c]
or ecx, edx
movzx eax, word [0x100a211c]
add eax, dword [0x100a20e4]
xor eax, dword [ebp - 0x440]
xor ecx, eax
mov word [0x100a211c], cx
mov ecx, dword [0x100a20f8]
xor ecx, 0xc7cc
mov byte [ebp - 5], cl
mov dl, byte [0x100a2c3c]
mov byte [ebp - 4], dl
jmp case.default.0x10013d20
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
push esi
push edx
push ecx
push eax
call fcn.10073ef0
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], esi
movsx edx, word [ebp - 0x14]
sar edx, 2
mov word [0x100a20e0], dx
mov byte [0x100a203b], 0x33
jmp 0x10013aaa
movsx ecx, byte [0x100a2027]
movsx edx, byte [0x100a2027]
cmp ecx, edx
jge 0x10014032
mov eax, dword [0x100867e4]
mov dword [ebp - 0x11dc], eax
mov ecx, dword [0x100867e8]
mov dword [ebp - 0x11d8], ecx
mov dx, word [0x100867ec]
mov word [ebp - 0x11d4], dx
lea eax, [ebp - 0x11dc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cdq
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
jmp 0x10014089
movsx ecx, word [0x100a20f0]
sub ecx, dword [ebp - 0x2c]
mov word [0x100a20f0], cx
movzx eax, byte [ebp - 2]
cdq
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
or ecx, eax
or esi, edx
mov dword [0x100a2108], ecx
mov dword [0x100a210c], esi
movsx edx, byte [ebp - 5]
and edx, 0x2c6583ee
mov dword [0x100a20f4], edx
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x154], eax
movzx ecx, byte [str.HeapSize]
movzx edx, word [0x100a211c]
cmp ecx, edx
jg 0x100140b2
mov dword [ebp - 0x444], 1
jmp 0x100140bc
mov dword [ebp - 0x444], 0
movzx eax, byte [str.HeapSize]
cmp eax, 0x54
jg 0x100140d4
mov dword [ebp - 0x448], 1
jmp 0x100140de
mov dword [ebp - 0x448], 0
mov ecx, dword [ebp - 0x444]
cmp ecx, dword [ebp - 0x448]
jne 0x1001429d
movsx eax, word [0x100a20f0]
cdq
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0xafc], eax
mov dword [ebp - 0xaf8], edx
mov dword [ebp - 0xb04], ecx
mov dword [ebp - 0xb00], esi
mov edx, dword [ebp - 0xaf8]
cmp edx, dword [ebp - 0xb00]
jl 0x10014140
jg 0x10014134
mov eax, dword [ebp - 0xafc]
cmp eax, dword [ebp - 0xb04]
jb 0x10014140
mov dword [ebp - 0x44c], 1
jmp 0x1001414a
mov dword [ebp - 0x44c], 0
movsx ecx, word [0x100a20f0]
cmp ecx, 0x36
jl 0x10014162
mov dword [ebp - 0x450], 1
jmp 0x1001416c
mov dword [ebp - 0x450], 0
mov edx, dword [ebp - 0x44c]
cmp edx, dword [ebp - 0x450]
je 0x10014237
mov eax, dword [0x100a20dc]
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0x132c], edx
sub eax, ecx
mov dword [0x100a20dc], eax
movzx eax, word [0x100a2118]
test eax, eax
jne 0x100141bb
xor ecx, ecx
mov dword [ebp - 0x700], 1
mov dword [ebp - 0x6fc], ecx
jmp 0x100141c6
xorps xmm0, xmm0
movlpd qword [ebp - 0x700], xmm0
movsx eax, byte [ebp - 1]
cdq
mov ecx, dword [ebp - 0x3c]
add eax, dword [ebp - 0x40]
adc edx, ecx
add eax, dword [ebp - 0x700]
adc edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
movsx edx, byte [0x100a2027]
add edx, 0x7185f1c8
movsx eax, word [ebp - 0xc]
sub eax, edx
mov word [ebp - 0xc], ax
movsx ecx, byte [ebp - 4]
movzx edx, byte [ebp - 2]
sub ecx, edx
not ecx
mov word [ebp - 0x10], cx
mov eax, 0x65be
mov word [ebp - 0xc], ax
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
push 0
push 0xd4
push edx
push ecx
call fcn.10073ef0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
jmp 0x1001429b
movsx eax, word [ebp - 0x18]
test eax, eax
je 0x1001429b
movsx eax, byte [ebp - 5]
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov cx, word [ebp - 0x18]
sub cx, 1
mov word [ebp - 0x18], cx
push 0
push 0xa4
mov edx, dword [0x100a20fc]
push edx
mov eax, dword [0x100a20f8]
push eax
call fcn.10073ef0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov cx, word [0x100a2c3c]
mov word [0x100a2118], cx
mov edx, 2
imul eax, edx, 0x9e
movsx ecx, word [eax + 0x102c1ba8]
add ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], ecx
jmp 0x100142ef
mov eax, dword [0x100a2114]
cdq
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
sub edx, ecx
sbb eax, esi
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], eax
movsx ecx, byte [ebp - 1]
movzx edx, byte [ebp - 2]
sub ecx, edx
movsx eax, byte [ebp - 1]
xor eax, dword [0x100a20dc]
imul ecx, eax
mov word [ebp - 0xc], cx
mov ecx, dword [ebp - 0x30]
sub ecx, dword [0x100a2120]
xor edx, edx
mov dword [0x100a2130], ecx
mov dword [0x100a2134], edx
mov eax, dword [ebp - 0x154]
add eax, 0x5ec
mov dword [ebp - 0x954], eax
imul ecx, dword [0x100a20f4], 0xec
mov word [ebp - 0xc], cx
movsx edx, word [ebp - 0xc]
sar edx, 4
mov word [0x100a2118], dx
mov eax, dword [ebp - 0x58]
sub eax, 0x9295346f
mov word [0x100a211c], ax
mov ecx, dword [ebp - 0x154]
add ecx, 0x32f
mov dword [ebp - 0x958], ecx
mov byte [ebp - 3], 0
mov dx, word [0x100a2c3c]
mov word [ebp - 0x14], dx
movzx eax, word [0x100a211c]
sub eax, dword [0x100a20e4]
movzx ecx, word [0x100a211c]
imul ecx, eax
mov word [0x100a211c], cx
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0xb0c], edx
mov dword [ebp - 0xb08], eax
mov ecx, dword [ebp - 0xb0c]
or ecx, dword [ebp - 0xb08]
je 0x100143a1
movsx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0x708], eax
mov dword [ebp - 0x704], edx
jmp 0x100143b3
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x708], edx
mov dword [ebp - 0x704], eax
mov cl, byte [ebp - 0x708]
mov byte [ebp - 6], cl
mov dl, byte [0x100a2c3c]
mov byte [ebp - 2], dl
mov al, byte [ebp - 3]
mov byte [ebp - 0x950], al
cmp byte [ebp - 0x950], 0
je 0x100143dc
jmp 0x1001446e
movzx ecx, byte [ebp - 7]
movzx edx, word [0x100a2124]
add ecx, edx
mov byte [ebp - 7], cl
mov eax, 0x1d8e
mov word [ebp - 0x14], ax
movzx ecx, word [0x100a211c]
add ecx, dword [ebp - 0x30]
mov word [0x100a211c], cx
mov dx, word [0x100a2c3c]
mov word [ebp - 0x14], dx
movzx eax, word [ebp - 0x10]
test eax, eax
jne 0x1001442d
xor ecx, ecx
mov dword [ebp - 0x710], 1
mov dword [ebp - 0x70c], ecx
jmp 0x10014438
xorps xmm0, xmm0
movlpd qword [ebp - 0x710], xmm0
movzx eax, word [ebp - 0x10]
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
sub eax, dword [ebp - 0x710]
sbb edx, dword [ebp - 0x70c]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
movzx eax, byte [str.HeapSize]
not eax
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x154]
add edx, 0x52d
mov dword [ebp - 0x158], edx
mov al, byte [ebp - 2]
mov byte [0x100a203b], al
movzx eax, byte [0x100a207b]
shl eax, 5
cdq
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1330], edx
xor ecx, 0x8b09
mov word [0x100a20c8], cx
mov eax, dword [ebp - 0x954]
or eax, dword [ebp - 0x958]
or eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x158]
imul ecx, dword [ebp - 0x158]
and ecx, 0x2b2
cmp eax, ecx
je 0x10014c8e
mov edx, dword [0x100a2140]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [ebp - 4], al
xor eax, eax
mov dword [0x100a20e8], 0x8c34
mov dword [0x100a20ec], eax
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x1334], edx
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [0x100a20dc], eax
movsx eax, byte [ebp - 1]
test eax, eax
jne 0x1001452c
mov dword [ebp - 0x454], 1
jmp 0x10014536
mov dword [ebp - 0x454], 0
mov ecx, dword [0x100a20dc]
cmp ecx, dword [ebp - 0x454]
ja 0x10014550
mov dword [ebp - 0x458], 1
jmp 0x1001455a
mov dword [ebp - 0x458], 0
mov ecx, dword [0x100a2140]
not ecx
mov esi, dword [0x100a2144]
not esi
movzx eax, word [0x100a211c]
cdq
mov dword [ebp - 0xb14], ecx
mov dword [ebp - 0xb10], esi
mov dword [ebp - 0xb1c], eax
mov dword [ebp - 0xb18], edx
mov edx, dword [ebp - 0xb10]
cmp edx, dword [ebp - 0xb18]
jg 0x100145b4
jl 0x100145a8
mov eax, dword [ebp - 0xb14]
cmp eax, dword [ebp - 0xb1c]
ja 0x100145b4
mov dword [ebp - 0x45c], 1
jmp 0x100145be
mov dword [ebp - 0x45c], 0
mov ecx, dword [ebp - 0x458]
cmp ecx, dword [ebp - 0x45c]
jg 0x100145e5
movsx edx, byte [str.y4The_server_is_requ]
push edx
call dword [sym.imp.USER32.dll_GetParent]
mov word [0x100a2110], ax
jmp 0x1001474b
movsx eax, byte [ebp - 1]
cmp eax, dword [0x100a2128]
jle 0x10014644
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov cl, 1
call fcn.10073f30
mov word [0x100a20f0], ax
movsx eax, word [0x100a2110]
cdq
sub eax, 0x362117d0
mov byte [ebp - 7], al
mov ecx, dword [ebp - 0x68]
sub ecx, 1
mov edx, dword [ebp - 0x64]
sbb edx, 0
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
sub eax, 0x7c02bd39
sbb ecx, 0
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], ecx
jmp 0x1001474b
movsx edx, byte [ebp - 1]
test edx, edx
je 0x1001474b
mov eax, 0xca
mov word [ebp - 0x14], ax
movzx ecx, word [0x100a2118]
mov dword [0x100a2100], ecx
mov edx, dword [0x100a2c3c]
xor eax, eax
mov dword [0x100a20e8], edx
mov dword [0x100a20ec], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0xb24], ecx
mov dword [ebp - 0xb20], edx
mov eax, dword [ebp - 0xb24]
or eax, dword [ebp - 0xb20]
jne 0x100146ad
xor ecx, ecx
mov dword [ebp - 0x718], 1
mov dword [ebp - 0x714], ecx
jmp 0x100146b8
xorps xmm0, xmm0
movlpd qword [ebp - 0x718], xmm0
cmp dword [0x100a2114], 0
jne 0x100146cd
mov dword [ebp - 0x460], 1
jmp 0x100146d7
mov dword [ebp - 0x460], 0
mov edx, dword [0x100a2140]
or edx, dword [0x100a2144]
jne 0x100146f1
mov dword [ebp - 0x464], 1
jmp 0x100146fb
mov dword [ebp - 0x464], 0
movzx eax, byte [ebp - 2]
cdq
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
or ecx, eax
or esi, edx
mov edx, dword [0x100a20f8]
sub edx, dword [ebp - 0x718]
mov eax, dword [0x100a20fc]
sbb eax, dword [ebp - 0x714]
push eax
push edx
push esi
push ecx
call fcn.10073ef0
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x460]
imul eax, dword [ebp - 0x464]
cdq
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov word [0x100a211c], ax
movsx eax, byte [0x100a2027]
cdq
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
add ecx, 0x5d78a11
adc esi, 0xb103f
mov dword [ebp - 0xb2c], eax
mov dword [ebp - 0xb28], edx
mov dword [ebp - 0xb34], ecx
mov dword [ebp - 0xb30], esi
mov edx, dword [ebp - 0xb2c]
cmp edx, dword [ebp - 0xb34]
jne 0x10014c37
mov eax, dword [ebp - 0xb28]
cmp eax, dword [ebp - 0xb30]
jne 0x10014c37
movsx eax, byte [ebp - 1]
cdq
add eax, dword [0x100a20d0]
adc edx, dword [0x100a20d4]
mov dword [ebp - 0xb3c], eax
mov dword [ebp - 0xb38], edx
cmp dword [ebp - 0xb3c], 1
jne 0x10014c37
cmp dword [ebp - 0xb38], 0
jne 0x10014c37
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0xb44], ecx
mov dword [ebp - 0xb40], edx
mov eax, dword [ebp - 0xb44]
or eax, dword [ebp - 0xb40]
je 0x10014ab8
cmp dword [0x100a2120], 0
je 0x10014a58
mov dword [0x100a2114], 2
mov eax, dword [ebp - 0x2c]
sar eax, 3
cdq
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], edx
mov eax, dword [0x100a2114]
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
je 0x1001486c
cmp dword [ebp - 0x15c], 1
je 0x100149b1
cmp dword [ebp - 0x15c], 2
je 0x100149f4
jmp 0x10014a56
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0xb4c], ecx
mov dword [ebp - 0xb48], edx
mov eax, dword [ebp - 0xb4c]
or eax, dword [ebp - 0xb48]
jne 0x10014898
mov dword [ebp - 0x468], 1
jmp 0x100148a2
mov dword [ebp - 0x468], 0
movsx ecx, byte [ebp - 3]
test ecx, ecx
jne 0x100148b6
mov dword [ebp - 0x46c], 1
jmp 0x100148c0
mov dword [ebp - 0x46c], 0
mov edx, dword [ebp - 0x468]
sub edx, dword [ebp - 0x46c]
jne 0x100148e2
xor eax, eax
mov dword [ebp - 0xb54], 1
mov dword [ebp - 0xb50], eax
jmp 0x100148ed
xorps xmm0, xmm0
movlpd qword [ebp - 0xb54], xmm0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x1338], edx
mov eax, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x133c], edx
or ecx, eax
mov eax, dword [ebp - 0xb54]
sub eax, ecx
mov byte [ebp - 1], al
cmp dword [0x100a2114], 0
je 0x1001492f
movsx ecx, word [0x100a20c8]
mov dword [ebp - 0x470], ecx
jmp 0x1001493b
mov edx, dword [0x100a20e4]
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x470]
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
movzx edx, word [0x100a20e0]
shl edx, 1
mov byte [0x100a207a], dl
movsx eax, word [ebp - 0x14]
imul eax, eax, 0x3e77fa66
cdq
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
sub ecx, eax
sbb esi, edx
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], esi
mov edx, dword [0x100a2140]
add edx, dword [ebp - 0x48]
mov eax, dword [0x100a2144]
adc eax, dword [ebp - 0x44]
mov ecx, dword [0x100a2140]
sub ecx, edx
mov edx, dword [0x100a2144]
sbb edx, eax
mov dword [0x100a2140], ecx
mov dword [0x100a2144], edx
jmp 0x10014a56
mov eax, 0xc8727
mov dword [ebp - 0x38], 0xaebf4b88
mov dword [ebp - 0x34], eax
movzx cx, byte [ebp - 7]
mov word [ebp - 0x10], cx
mov edx, dword [0x100a2c3c]
mov dword [0x100a2128], edx
xor eax, eax
mov dword [0x100a2148], 0x8bbb
mov dword [0x100a214c], eax
mov ecx, pe_nt_image_headers32
mov word [0x100a2110], cx
jmp 0x10014a56
movsx edx, byte [0x100a203b]
test edx, edx
jne 0x10014a0b
mov dword [ebp - 0x474], 1
jmp 0x10014a15
mov dword [ebp - 0x474], 0
movsx eax, word [0x100a2110]
xor eax, dword [ebp - 0x474]
mov word [0x100a2110], ax
mov ecx, 8
shl ecx, 1
mov edx, dword [ecx + 0x1016eb08]
mov eax, dword [ecx + 0x1016eb0c]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], eax
movzx eax, byte [ebp - 2]
add eax, 0xa8dc
cdq
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
jmp 0x10014ab3
movzx eax, byte [ebp - 7]
cdq
mov ecx, eax
mov esi, edx
and ecx, dword [ebp - 0x58]
and esi, dword [ebp - 0x54]
movsx eax, word [ebp - 0x14]
cdq
xor ecx, eax
xor esi, edx
movsx eax, byte [ebp - 4]
not eax
cdq
push edx
push eax
push esi
push ecx
call fcn.10073ef0
not eax
mov word [0x100a2138], ax
mov edx, dword [ebp - 0x30]
sub edx, 0x77082439
mov byte [str.y4The_server_is_requ], dl
movzx eax, byte [str.HeapSize]
xor eax, dword [ebp - 0x30]
mov byte [str.HeapSize], al
movsx ecx, word [ebp - 0x18]
xor ecx, 0xe71d4018
mov byte [ebp - 1], cl
jmp 0x10014bd8
cmp dword [0x100a2128], 0
jne 0x10014b84
movzx eax, word [ebp - 0x10]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1340], eax
add ecx, edx
movsx eax, byte [ebp - 3]
add eax, dword [0x100a20f4]
cdq
xor ecx, eax
mov byte [str.y4The_server_is_requ], cl
mov ecx, 1
imul edx, ecx, 0xa2
movsx eax, byte [edx + 0x102f2b18]
movzx ecx, word [0x100a20e0]
add ecx, eax
mov word [0x100a20e0], cx
movsx edx, byte [ebp - 3]
xor edx, dword [0x100a20dc]
movsx eax, byte [ebp - 3]
imul eax, edx
mov byte [ebp - 3], al
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0xb5c], ecx
mov dword [ebp - 0xb58], edx
mov eax, dword [ebp - 0xb5c]
or eax, dword [ebp - 0xb58]
je 0x10014b51
mov ecx, dword [0x100a20f4]
mov dword [ebp - 0x478], ecx
jmp 0x10014b5b
movzx edx, word [ebp - 0x10]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x478]
mov dword [0x100a20e4], eax
mov ecx, 0x25536
mov dword [ebp - 0x28], 0xf252b471
mov dword [ebp - 0x24], ecx
mov dx, word [0x100a20c8]
mov byte [0x100a203b], dl
jmp 0x10014bd8
movzx eax, byte [ebp - 2]
test eax, eax
je 0x10014bd8
movsx ecx, byte [0x100a2027]
imul edx, ecx, 0x71
mov dword [0x100a2128], edx
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
and eax, dword [ebp - 0x58]
and ecx, dword [ebp - 0x54]
mov edx, dword [0x100a2108]
mov esi, dword [0x100a210c]
sub edx, eax
sbb esi, ecx
mov dword [0x100a2108], edx
mov dword [0x100a210c], esi
mov eax, dword [0x100a20f4]
sar eax, 2
cdq
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
jmp 0x100144ef
xor ecx, ecx
mov byte [ebp - 0x7c], cl
lea ecx, [ebp - 0x7c]
call fcn.10004610
mov dword [ebp - 0xd4], eax
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 0xd]
test eax, eax
je 0x10014c7c
push 0x1010101
push 0x61ff976b
push 0
push 0xd
mov ecx, dword [ebp - 0xd4]
push ecx
call fcn.1003d770
mov edx, dword [ebp - 0xd4]
mov byte [edx + 0xd], 0
mov eax, dword [ebp - 0xd4]
push eax
push 0
push 0
call fcn.100013b0
call eax
movsx ecx, word [ebp - 0xc]
test ecx, ecx
je 0x10014d3d
mov dword [ebp - 0x160], 0x207
jmp 0x10014cb5
mov edx, dword [ebp - 0x160]
sub edx, 1
mov dword [ebp - 0x160], edx
cmp dword [ebp - 0x160], 0
jle 0x10014d3b
movsx eax, byte [ebp - 3]
imul ecx, eax, 0xd18925d2
mov dword [ebp - 0x30], ecx
mov edx, dword [0x100a2c3c]
mov dword [0x100a20dc], edx
movsx eax, byte [0x100a2027]
add eax, 0x2759807b
xor ecx, ecx
and eax, dword [ebp - 0x68]
and ecx, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
movsx eax, byte [ebp - 5]
cdq
push 0x3fc18
push 0xf537e9f7
push edx
push eax
call fcn.10073ef0
mov word [ebp - 0xc], ax
mov dword [0x100a20dc], 2
mov edx, dword [0x100a2104]
sar edx, 8
mov dword [0x100a2128], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
add eax, 1
adc ecx, 0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
jmp 0x10014ca6
jmp 0x10014d90
movsx edx, byte [ebp - 6]
cmp edx, dword [0x100a20d8]
jb 0x10014d90
mov eax, 0xffffffb2
test eax, eax
je 0x10014d90
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov eax, dword [0x100a2150]
mov esi, dword [0x100a2154]
push esi
push eax
push edx
push ecx
call fcn.10073ef0
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
xor ecx, ecx
mov dword [0x100a2108], 0x3e7772c5
mov dword [0x100a210c], ecx
mov edx, 2
mov word [0x100a2110], dx
xor eax, eax
mov byte [ebp - 0x7b], al
lea ecx, [ebp - 0x7b]
call fcn.10004900
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xd8]
movzx edx, byte [ecx + 0xb]
test edx, edx
je 0x10014dd5
push 0x1010101
push 0x6381e9c9
push 0
push 0xb
mov eax, dword [ebp - 0xd8]
push eax
call fcn.1003d770
mov ecx, dword [ebp - 0xd8]
mov byte [ecx + 0xb], 0
mov edx, dword [ebp - 0xd8]
push edx
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x95c], eax
mov eax, dword [0x100a2130]
mov ecx, dword [0x100a2134]
push 0x26a63
push 0x82b428ac
push ecx
push eax
call fcn.10073ef0
mov ecx, eax
mov eax, dword [0x100a2114]
cdq
sub eax, ecx
mov dword [0x100a2114], eax
xor edx, edx
mov dword [ebp - 0x20], 0x3f
mov dword [ebp - 0x1c], edx
movzx eax, byte [str.HeapSize]
imul ecx, eax, 0x9e40
mov word [ebp - 0x18], cx
movsx eax, word [0x100a2110]
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
cmp dword [ebp - 0x95c], 0
jne 0x10015527
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x60]
sbb edx, eax
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], edx
movsx ecx, byte [0x100a203b]
movzx edx, word [ebp - 0x10]
add ecx, edx
movsx eax, byte [0x100a203b]
add eax, ecx
mov byte [0x100a203b], al
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0xb64], ecx
mov dword [ebp - 0xb60], edx
mov eax, dword [ebp - 0xb64]
or eax, dword [ebp - 0xb60]
jne 0x10014ec5
mov dword [ebp - 0x47c], 1
jmp 0x10014ecf
mov dword [ebp - 0x47c], 0
movsx ecx, byte [ebp - 1]
mov edx, dword [ebp - 0x47c]
sub edx, ecx
jne 0x10014ef1
xor eax, eax
mov dword [ebp - 0x720], 1
mov dword [ebp - 0x71c], eax
jmp 0x10014efc
xorps xmm0, xmm0
movlpd qword [ebp - 0x720], xmm0
movzx eax, word [0x100a2118]
mov ecx, dword [0x100a20f4]
add ecx, 0xfa97
not ecx
imul eax, ecx
cdq
mov esi, eax
mov edi, edx
mov edx, 0x8da4f8d4
sub edx, dword [0x100a2140]
mov eax, 0
sbb eax, dword [0x100a2144]
push eax
push edx
mov ecx, dword [ebp - 0x71c]
push ecx
mov edx, dword [ebp - 0x720]
push edx
call fcn.10073ef0
xor esi, eax
xor edi, edx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
mov dword [0x100a20dc], 8
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xb6c], eax
mov dword [ebp - 0xb68], ecx
mov edx, dword [ebp - 0xb6c]
or edx, dword [ebp - 0xb68]
je 0x10014fc7
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x964], 0
cmp dword [ebp - 0x480], 0
je 0x10014fc2
mov dword [ebp - 0x960], 1
mov eax, dword [ebp - 0x960]
push eax
mov ecx, dword [ebp - 0x964]
push ecx
mov edx, dword [ebp - 0x480]
push edx
call dword [sym.imp.USER32.dll_GetUpdateRect]
mov dword [ebp - 0x1348], eax
jmp 0x100150a6
movsx eax, byte [ebp - 5]
test eax, eax
je 0x10015001
movsx ecx, word [0x100a20f0]
sub ecx, 0x4d4ebaf0
xor edx, edx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], edx
mov eax, dword [0x100a20f4]
cdq
sub eax, 0xaa3b8e9a
mov byte [0x100a207a], al
mov al, byte [ebp - 3]
sub al, 1
mov byte [ebp - 3], al
jmp 0x100150a6
movsx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x1001501a
mov edx, 0xd2a0ddee
or edx, 0xcbb21
je 0x100150a6
movzx eax, word [0x100a20e0]
test eax, eax
je 0x10015033
mov ecx, dword [0x100a20d8]
mov dword [ebp - 0x484], ecx
jmp 0x1001503c
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x484], edx
mov al, byte [ebp - 0x484]
mov byte [0x100a207a], al
movzx ecx, byte [0x100a207a]
test ecx, ecx
je 0x10015066
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x728], edx
mov dword [ebp - 0x724], eax
jmp 0x1001507a
movsx eax, word [0x100a2110]
cdq
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x724], edx
mov ecx, dword [ebp - 0x728]
mov dword [0x100a2120], ecx
mov dx, word [ebp - 0x58]
mov eax, 2
shl eax, 3
mov word [eax + 0x102b7550], dx
movsx eax, word [ebp - 0x14]
cdq
add eax, 0x3110f221
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x100a2c3c]
mov dword [ebp - 0x164], ecx
movsx edx, word [0x100a20c8]
imul eax, edx, 0xa630
cdq
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
xor ecx, eax
xor esi, edx
mov dword [0x100a2148], ecx
mov dword [0x100a214c], esi
movsx eax, byte [0x100a203b]
movsx edx, byte [ebp - 5]
sub eax, edx
cdq
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
mov ax, word [0x100a2c3c]
mov word [ebp - 0x14], ax
movzx eax, word [0x100a2138]
movsx ecx, byte [ebp - 1]
add eax, ecx
cdq
mov esi, eax
mov edi, edx
push 0
push 0xb6ad917b
mov edx, dword [0x100a20fc]
push edx
mov eax, dword [0x100a20f8]
push eax
call fcn.10073ef0
xor esi, eax
xor edi, edx
not esi
not edi
movzx eax, word [0x100a2124]
cdq
xor esi, eax
xor edi, edx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
mov ecx, dword [ebp - 0x164]
add ecx, 0x505
mov dword [ebp - 0x134c], ecx
mov edx, dword [ebp - 0x968]
add edx, dword [ebp - 0x164]
mov dword [ebp - 0x1350], edx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [0x100a20d4]
push edx
mov edx, dword [0x100a20d0]
push edx
push ecx
push eax
call fcn.10073ef0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
movsx eax, byte [ebp - 5]
cdq
push edx
push eax
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.10073ef0
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
push 0
push 0xf5
push eax
push edx
call fcn.10073ef0
mov word [0x100a2110], ax
mov byte [ebp - 3], 4
mov cl, byte [0x100a2027]
add cl, 1
mov byte [0x100a2027], cl
movzx edx, byte [str.HeapSize]
test edx, edx
jne 0x100151ef
xor eax, eax
mov dword [ebp - 0x730], 1
mov dword [ebp - 0x72c], eax
jmp 0x100151fa
xorps xmm0, xmm0
movlpd qword [ebp - 0x730], xmm0
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x72c]
push eax
mov eax, dword [ebp - 0x730]
push eax
push edx
push ecx
call fcn.10073ef0
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
mov ecx, dword [ebp - 0x164]
add ecx, 0x41a
mov dword [ebp - 0x970], ecx
movzx edx, byte [ebp - 7]
test edx, edx
je 0x100152a4
movsx eax, byte [ebp - 5]
test eax, eax
je 0x1001524d
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x488], ecx
jmp 0x10015257
movsx edx, word [ebp - 0xc]
mov dword [ebp - 0x488], edx
mov ax, word [ebp - 0x488]
mov word [0x100a2138], ax
mov ecx, 1
imul edx, ecx, 0x44
movzx eax, byte [edx + 0x1016ec20]
cdq
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
and ecx, eax
and esi, edx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], esi
movzx eax, word [0x100a2138]
cdq
sub eax, 0x35da10dc
sbb edx, 0x2039c
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
jmp 0x10015304
movzx eax, byte [ebp - 7]
cdq
push 0x9f250
push 0xe60c5fa0
push edx
push eax
call fcn.10073ef0
mov word [0x100a20e0], ax
movsx edx, word [0x100a2110]
shl edx, 2
mov dword [ebp - 0x2c], edx
movzx eax, word [0x100a2124]
cdq
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
push esi
push ecx
push eax
push edx
call fcn.10073ef0
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
imul ecx, dword [ebp - 0x96c], 0x20f
mov edx, dword [ebp - 0x970]
lea eax, [ecx + edx + 0x260]
cmp eax, 0x13a
je 0x10015527
mov eax, dword [0x100a2104]
add eax, 0x1731
cdq
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
movsx ecx, byte [ebp - 4]
imul eax, ecx, 0x403a
cdq
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
or ecx, eax
or esi, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
movsx eax, byte [ebp - 4]
cdq
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0xb74], ecx
mov dword [ebp - 0xb70], esi
mov edx, dword [ebp - 0xb74]
or edx, dword [ebp - 0xb70]
jne 0x1001538f
mov eax, 1
mov word [ebp - 0x8e], ax
jmp 0x10015398
xor ecx, ecx
mov word [ebp - 0x8e], cx
mov dx, word [ebp - 0x8e]
mov word [ebp - 0xc], dx
movzx eax, byte [0x100a207a]
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
movzx eax, word [ebp - 0x10]
cdq
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov eax, 0x2d94
mov word [0x100a20c8], ax
movsx ecx, word [0x100a20c8]
movsx edx, byte [ebp - 1]
add edx, 0x2d94
cmp ecx, edx
jne 0x1001548f
movzx eax, byte [ebp - 2]
add eax, 0x3f
cdq
mov dword [ebp - 0xb7c], eax
mov dword [ebp - 0xb78], edx
mov eax, dword [0x100a20f8]
cmp eax, dword [ebp - 0xb7c]
jne 0x1001548f
mov ecx, dword [0x100a20fc]
cmp ecx, dword [ebp - 0xb78]
jne 0x1001548f
mov eax, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov cl, 5
call fcn.10073f30
mov byte [str.y4The_server_is_requ], al
mov dx, word [ebp - 0x18]
mov word [0x100a2110], dx
movzx eax, byte [ebp - 2]
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
movzx eax, byte [ebp - 2]
shl eax, 1
cdq
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
jmp 0x1001548f
mov eax, 0x2d94
mov word [0x100a20c8], ax
mov ecx, dword [0x100a2100]
not ecx
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], edx
movzx eax, byte [ebp - 7]
movsx ecx, byte [0x100a2027]
add eax, ecx
movzx edx, byte [ebp - 7]
imul edx, eax
mov byte [ebp - 7], dl
movzx eax, word [0x100a2138]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
xor edx, edx
mov byte [ebp - 0x7a], dl
lea ecx, [ebp - 0x7a]
call fcn.100017f0
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
movzx ecx, byte [eax + 0xb]
test ecx, ecx
je 0x10015515
push 0x1010101
push 0x616bdd0f
push 0
push 0xb
mov edx, dword [ebp - 0xdc]
push edx
call fcn.1003d770
mov eax, dword [ebp - 0xdc]
mov byte [eax + 0xb], 0
mov ecx, dword [ebp - 0xdc]
push ecx
push 0
push 0
call fcn.100013b0
call eax
mov dword [ebp - 0x168], 0x1b7
jmp 0x10015542
mov edx, dword [ebp - 0x168]
sub edx, 1
mov dword [ebp - 0x168], edx
cmp dword [ebp - 0x168], 0
jle 0x1001565f
movzx eax, byte [ebp - 7]
movsx ecx, word [0x100a20c8]
add eax, ecx
not eax
cdq
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x1354], edx
or ecx, eax
movsx eax, word [ebp - 0x14]
cdq
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x1358], esi
sub edx, eax
and edx, dword [0x100a2140]
sub ecx, edx
mov word [0x100a20e0], cx
mov eax, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov cl, 7
call fcn.10073f30
mov dword [0x100a2120], eax
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0xb84], eax
mov dword [ebp - 0xb80], ecx
mov edx, dword [ebp - 0xb84]
or edx, dword [ebp - 0xb80]
je 0x100155e7
movzx eax, word [0x100a2118]
cdq
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x734], edx
jmp 0x100155f9
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x734], ecx
mov dx, word [ebp - 0x738]
mov word [0x100a20f0], dx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
and eax, dword [0x100a20d0]
and ecx, dword [0x100a20d4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x2c]
cdq
push edx
push eax
mov edx, dword [0x100a20d4]
push edx
mov eax, dword [0x100a20d0]
push eax
call fcn.10073ef0
and eax, dword [0x100a20d0]
and edx, dword [0x100a20d4]
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
mov cx, word [ebp - 0xc]
add cx, 1
mov word [ebp - 0xc], cx
jmp 0x10015533
xor edx, edx
mov byte [ebp - 0x79], dl
lea ecx, [ebp - 0x79]
call fcn.100018d0
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xe0]
movzx ecx, byte [eax + 0xd]
test ecx, ecx
je 0x100156a4
push 0x1010101
push 0x632705e3
push 0
push 0xd
mov edx, dword [ebp - 0xe0]
push edx
call fcn.1003d770
mov eax, dword [ebp - 0xe0]
mov byte [eax + 0xd], 0
mov ecx, dword [ebp - 0xe0]
push ecx
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x978], eax
mov edx, 0x6e
mov word [0x100a20e0], dx
movsx eax, byte [0x100a203b]
cdq
mov dword [ebp - 0xb8c], eax
mov dword [ebp - 0xb88], edx
mov eax, dword [ebp - 0xb8c]
cmp eax, dword [0x100a20f8]
jne 0x10015704
mov ecx, dword [ebp - 0xb88]
cmp ecx, dword [0x100a20fc]
jne 0x10015704
mov dword [ebp - 0x48c], 1
jmp 0x1001570e
mov dword [ebp - 0x48c], 0
movsx edx, byte [0x100a203b]
cmp edx, 0x38
jne 0x10015726
mov dword [ebp - 0x490], 1
jmp 0x10015730
mov dword [ebp - 0x490], 0
mov eax, dword [ebp - 0x48c]
cmp eax, dword [ebp - 0x490]
je 0x100159cc
mov dword [ebp - 0x170], 0x5c
movzx eax, byte [ebp - 7]
cdq
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
add ecx, eax
adc esi, edx
mov edx, dword [ebp - 0x30]
add edx, 0xd7
xor eax, eax
add ecx, edx
adc esi, eax
mov dword [ebp - 0xb94], ecx
mov dword [ebp - 0xb90], esi
mov ecx, dword [ebp - 0xb94]
or ecx, dword [ebp - 0xb90]
jne 0x10015798
mov edx, 1
mov word [ebp - 0x90], dx
jmp 0x100157a1
xor eax, eax
mov word [ebp - 0x90], ax
mov cx, word [ebp - 0x90]
mov word [0x100a2124], cx
movzx edx, word [ebp - 0x10]
imul eax, edx, 0xb705194
mov word [0x100a2118], ax
movsx eax, word [ebp - 0xc]
cdq
push 0x4d512
push 0x58cd123
push edx
push eax
call fcn.10073ef0
mov dl, byte [ebp - 2]
mov ecx, eax
shl dl, cl
mov byte [ebp - 2], dl
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x58]
push eax
call fcn.10073ef0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov ecx, dword [ebp - 0x58]
sub ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x54]
sbb edx, dword [ebp - 0x64]
mov dword [ebp - 0xb9c], ecx
mov dword [ebp - 0xb98], edx
mov eax, dword [ebp - 0xb9c]
or eax, dword [ebp - 0xb98]
jne 0x1001582c
mov dword [ebp - 0x494], 1
jmp 0x10015836
mov dword [ebp - 0x494], 0
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0xba4], ecx
mov dword [ebp - 0xba0], edx
mov eax, dword [ebp - 0xba4]
or eax, dword [ebp - 0xba0]
jne 0x10015862
mov dword [ebp - 0x498], 1
jmp 0x1001586c
mov dword [ebp - 0x498], 0
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0xbac], ecx
mov dword [ebp - 0xba8], edx
mov eax, dword [ebp - 0xbac]
or eax, dword [ebp - 0xba8]
jne 0x100158a0
xor ecx, ecx
mov dword [ebp - 0xbb4], 1
mov dword [ebp - 0xbb0], ecx
jmp 0x100158ab
xorps xmm0, xmm0
movlpd qword [ebp - 0xbb4], xmm0
mov eax, dword [ebp - 0x494]
sub eax, dword [ebp - 0x498]
cdq
mov edx, dword [0x100a2100]
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
mov dword [ebp - 0x135c], esi
add ecx, edx
mov edx, dword [0x100a2150]
mov esi, dword [0x100a2154]
mov dword [ebp - 0x1360], esi
add edx, dword [ebp - 0xbb4]
xor ecx, edx
xor eax, ecx
mov byte [ebp - 3], al
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
push 0
push 0xfcb3e9d6
push ecx
push eax
call fcn.10073ef0
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
mov dword [ebp - 0x16c], 0
jmp 0x1001592b
mov edx, dword [ebp - 0x16c]
add edx, 1
mov dword [ebp - 0x16c], edx
cmp dword [ebp - 0x16c], 0x369
jge 0x100159a8
mov byte [0x100a207b], 0xd1
movsx eax, word [ebp - 0xc]
movsx ecx, word [ebp - 0x18]
imul eax, ecx
movsx edx, word [ebp - 0xc]
add edx, eax
mov word [ebp - 0xc], dx
mov eax, 1
imul ecx, eax, 0x49
movzx eax, byte [ecx + 0x1016ec20]
cdq
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
and ecx, eax
and esi, edx
mov dword [0x100a2148], ecx
mov dword [0x100a214c], esi
xor edx, edx
mov dword [0x100a2130], 0x6b4b
mov dword [0x100a2134], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
add eax, 1
adc ecx, 0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
jmp 0x1001591c
mov edx, dword [ebp - 0x170]
add edx, 1
mov dword [ebp - 0x170], edx
cmp dword [ebp - 0x170], 0x870
jl 0x10015910
jmp 0x10015a9f
movsx eax, word [0x100a20f0]
cmp eax, dword [ebp - 0x30]
jne 0x100159ec
xor ecx, ecx
mov dword [ebp - 0x740], 1
mov dword [ebp - 0x73c], ecx
jmp 0x100159f7
xorps xmm0, xmm0
movlpd qword [ebp - 0x740], xmm0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
not edx
not eax
mov dword [ebp - 0xbbc], edx
mov dword [ebp - 0xbb8], eax
mov ecx, dword [ebp - 0xbb8]
cmp ecx, dword [ebp - 0x73c]
jg 0x10015a9f
jl 0x10015a2f
mov edx, dword [ebp - 0xbbc]
cmp edx, dword [ebp - 0x740]
ja 0x10015a9f
movsx eax, byte [ebp - 3]
mov ecx, dword [0x100a2120]
imul eax, ecx
cdq
mov ecx, eax
mov eax, dword [0x100a20f4]
cdq
mov edx, dword [0x100a2150]
mov esi, dword [0x100a2154]
mov dword [ebp - 0x1364], esi
add eax, edx
add ecx, eax
mov eax, dword [0x100a2114]
cdq
add ecx, eax
mov word [0x100a2118], cx
movsx eax, word [0x100a20f0]
imul ecx, eax, 0x88bcd6af
xor edx, edx
mov eax, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
sub eax, ecx
sbb esi, edx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], esi
movzx eax, byte [0x100a207a]
shl eax, 3
cdq
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
movzx eax, byte [0x100a207a]
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 2]
cdq
add eax, 0xab70964f
adc edx, 0xfd240
mov dword [ebp - 0xbc4], ecx
mov dword [ebp - 0xbc0], esi
mov dword [ebp - 0xbcc], eax
mov dword [ebp - 0xbc8], edx
mov edx, dword [ebp - 0xbc4]
cmp edx, dword [ebp - 0xbcc]
jne 0x10015bc3
mov eax, dword [ebp - 0xbc0]
cmp eax, dword [ebp - 0xbc8]
jne 0x10015bc3
movsx ecx, byte [str.y4The_server_is_requ]
movsx edx, byte [ebp - 1]
add ecx, edx
cmp ecx, 1
jne 0x10015bc3
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0x1368], ecx
push eax
call dword [sym.imp.USER32.dll_GetTopWindow]
mov word [ebp - 0x18], ax
jmp 0x100156bc
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xbd4], ecx
mov dword [ebp - 0xbd0], edx
mov eax, dword [ebp - 0xbd4]
or eax, dword [ebp - 0xbd0]
jne 0x10015bf7
xor ecx, ecx
mov dword [ebp - 0x748], 1
mov dword [ebp - 0x744], ecx
jmp 0x10015c02
xorps xmm0, xmm0
movlpd qword [ebp - 0x748], xmm0
mov edx, dword [ebp - 0x744]
cmp edx, dword [0x100a20fc]
jl 0x10015c2c
jg 0x10015c20
mov eax, dword [ebp - 0x748]
cmp eax, dword [0x100a20f8]
jbe 0x10015c2c
mov dword [ebp - 0x49c], 1
jmp 0x10015c36
mov dword [ebp - 0x49c], 0
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0xbdc], ecx
mov dword [ebp - 0xbd8], edx
mov eax, dword [ebp - 0xbdc]
or eax, dword [ebp - 0xbd8]
je 0x10015c88
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xbe4], ecx
mov dword [ebp - 0xbe0], edx
mov eax, dword [ebp - 0xbe4]
or eax, dword [ebp - 0xbe0]
je 0x10015c88
mov dword [ebp - 0x4a0], 1
jmp 0x10015c92
mov dword [ebp - 0x4a0], 0
mov ecx, dword [ebp - 0x49c]
cmp ecx, dword [ebp - 0x4a0]
je 0x10015d43
movsx dx, byte [str.y4The_server_is_requ]
mov word [0x100a2138], dx
movzx eax, byte [ebp - 2]
test eax, eax
je 0x10015cc7
movsx ecx, byte [ebp - 5]
mov dword [ebp - 0x4a4], ecx
jmp 0x10015cd1
movzx edx, word [ebp - 0x10]
mov dword [ebp - 0x4a4], edx
mov eax, dword [ebp - 0x4a4]
cdq
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
push 0
push 0xf2af
push ecx
push eax
call fcn.10073ef0
add eax, dword [ebp - 0x68]
adc edx, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
movsx eax, word [0x100a20f0]
cdq
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x68]
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
movsx eax, word [0x100a20f0]
cdq
add eax, ecx
mov word [0x100a20f0], ax
movsx eax, byte [ebp - 1]
cdq
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov byte [ebp - 1], al
jmp 0x10015dcb
mov dl, byte [0x100a2c3c]
mov byte [ebp - 1], dl
imul eax, dword [0x100a20e4], 0xd4
mov word [ebp - 0xc], ax
imul ecx, dword [0x100a2114], 0x79
mov dword [0x100a2100], ecx
movzx edx, word [ebp - 0x10]
movsx eax, byte [ebp - 4]
imul edx, eax
movzx ecx, word [ebp - 0x10]
and ecx, edx
mov word [ebp - 0x10], cx
push 0x35bd6
push 0xba27956
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x58]
push eax
call fcn.10073ef0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
movsx ecx, word [0x100a20f0]
test ecx, ecx
jne 0x10015db0
mov dword [ebp - 0x4a8], 1
jmp 0x10015dba
mov dword [ebp - 0x4a8], 0
mov edx, dword [ebp - 0x4a8]
add edx, dword [0x100a2100]
not edx
mov byte [ebp - 1], dl
mov eax, dword [ebp - 0x178]
add eax, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x174]
add ecx, dword [ebp - 0x174]
and eax, ecx
mov edx, dword [ebp - 0x174]
sub edx, 0x2d7
mov ecx, dword [ebp - 0x178]
add ecx, 0x2fc
imul edx, ecx
cmp eax, edx
je 0x1001751d
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
mov dword [ebp - 0xbec], eax
mov dword [ebp - 0xbe8], edx
mov dword [ebp - 0xbf4], ecx
mov dword [ebp - 0xbf0], esi
mov edx, dword [ebp - 0xbe8]
cmp edx, dword [ebp - 0xbf0]
jb 0x10015fc1
ja 0x10015e5a
mov eax, dword [ebp - 0xbec]
cmp eax, dword [ebp - 0xbf4]
jb 0x10015fc1
cmp dword [0x100a2104], 0
jne 0x10015e87
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0xbfc], ecx
mov dword [ebp - 0xbf8], edx
mov eax, dword [ebp - 0xbfc]
or eax, dword [ebp - 0xbf8]
je 0x10015fbc
movsx ecx, word [0x100a20c8]
sub ecx, dword [0x100a20e4]
movsx edx, word [0x100a20c8]
add edx, ecx
mov word [0x100a20c8], dx
mov eax, 2
imul ecx, eax, 0x6a
mov dx, word [ebp - 0x30]
mov word [ecx + 0x100eea78], dx
movzx eax, byte [0x100a207b]
cdq
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0x136c], edx
sub ecx, eax
mov byte [ebp - 7], cl
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1370], ecx
sub eax, 0x26c0153b
mov byte [0x100a207a], al
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
not ecx
not esi
movzx eax, word [ebp - 0x10]
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0xc04], ecx
mov dword [ebp - 0xc00], esi
mov edx, dword [ebp - 0xc04]
or edx, dword [ebp - 0xc00]
jne 0x10015f25
mov dword [ebp - 0x4ac], 1
jmp 0x10015f2f
mov dword [ebp - 0x4ac], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
add eax, dword [0x100a20f8]
adc ecx, dword [0x100a20fc]
mov dword [ebp - 0xc0c], eax
mov dword [ebp - 0xc08], ecx
mov edx, dword [ebp - 0xc0c]
or edx, dword [ebp - 0xc08]
jne 0x10015f67
mov dword [ebp - 0x4b0], 1
jmp 0x10015f71
mov dword [ebp - 0x4b0], 0
movzx eax, byte [0x100a207b]
movsx ecx, word [0x100a20f0]
not ecx
imul eax, ecx
cdq
mov ecx, eax
movsx eax, byte [ebp - 5]
cdq
add eax, 0xedaf5742
sub ecx, eax
mov eax, dword [ebp - 0x4ac]
add eax, dword [ebp - 0x4b0]
cdq
sub ecx, eax
mov word [0x100a2118], cx
movsx edx, byte [str.y4The_server_is_requ]
xor edx, 0xc5826c7a
mov dword [0x100a20f4], edx
jmp 0x10016085
movzx eax, word [0x100a2138]
cdq
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
sub ecx, eax
sbb esi, edx
movsx eax, byte [ebp - 5]
cdq
mov edi, dword [0x100a20e8]
mov ebx, dword [0x100a20ec]
or edi, eax
or ebx, edx
push ebx
push edi
push esi
push ecx
call fcn.10073ef0
mov dword [0x100a2100], eax
movzx edx, word [0x100a2138]
test edx, edx
jne 0x1001601b
xor eax, eax
mov dword [ebp - 0xc14], 1
mov dword [ebp - 0xc10], eax
jmp 0x10016026
xorps xmm0, xmm0
movlpd qword [ebp - 0xc14], xmm0
cmp dword [0x100a20dc], 0
jne 0x1001603b
mov dword [ebp - 0x4b4], 1
jmp 0x10016045
mov dword [ebp - 0x4b4], 0
mov esi, dword [ebp - 0x58]
not esi
and esi, dword [ebp - 0xc14]
and esi, 0x4c
movsx eax, byte [ebp - 5]
add eax, dword [ebp - 0x4b4]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x64]
push ecx
mov edx, dword [ebp - 0x68]
push edx
call fcn.10073ef0
sub esi, eax
mov dword [0x100a2100], esi
movzx eax, byte [str.HeapSize]
sar eax, 2
mov word [0x100a20e0], ax
mov dword [0x100a2114], 0xd9bd4271
movzx ecx, word [0x100a211c]
test ecx, ecx
je 0x10016191
movzx edx, word [0x100a2118]
movzx eax, word [0x100a2138]
cmp edx, eax
jl 0x100160bc
mov dword [ebp - 0x4b8], 1
jmp 0x100160c6
mov dword [ebp - 0x4b8], 0
movzx ecx, word [0x100a2118]
cmp ecx, 0xc
jl 0x100160de
mov dword [ebp - 0x4bc], 1
jmp 0x100160e8
mov dword [ebp - 0x4bc], 0
mov edx, dword [ebp - 0x4b8]
cmp edx, dword [ebp - 0x4bc]
jne 0x10016133
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
je 0x10016131
mov eax, dword [ebp - 0x17c]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x1374], eax
mov ecx, dword [ebp - 0x17c]
push ecx
call dword [sym.imp.USER32.dll_ArrangeIconicWindows]
mov dword [ebp - 0x1378], eax
jmp 0x10016191
movsx edx, word [0x100a20f0]
test edx, edx
je 0x10016191
mov eax, dword [ebp - 0x30]
sub eax, 0x3982
xor ecx, ecx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
sub edx, 1
sbb eax, 0
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], eax
movsx eax, word [ebp - 0x14]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x137c], eax
sub ecx, edx
movsx eax, word [ebp - 0x14]
cdq
and eax, ecx
mov word [ebp - 0x14], ax
movsx ecx, byte [ebp - 1]
imul edx, ecx, 0xee7571d3
mov word [0x100a2110], dx
mov eax, dword [0x100a2114]
cdq
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
add ecx, 0xd9bd4271
adc esi, 0x36f14
mov dword [ebp - 0xc1c], eax
mov dword [ebp - 0xc18], edx
mov dword [ebp - 0xc24], ecx
mov dword [ebp - 0xc20], esi
mov edx, dword [ebp - 0xc1c]
cmp edx, dword [ebp - 0xc24]
jne 0x1001635d
mov eax, dword [ebp - 0xc18]
cmp eax, dword [ebp - 0xc20]
jne 0x1001635d
movzx ecx, byte [str.HeapSize]
mov edx, dword [ebp - 0x30]
sub edx, 0x4efaf0f7
cmp ecx, edx
jne 0x1001635d
movsx eax, byte [ebp - 3]
cdq
mov dword [ebp - 0xc2c], eax
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0xc2c]
cmp eax, dword [0x100a20f8]
jne 0x1001622a
mov ecx, dword [ebp - 0xc28]
cmp ecx, dword [0x100a20fc]
je 0x10016236
mov dword [ebp - 0x4c0], 1
jmp 0x10016240
mov dword [ebp - 0x4c0], 0
movsx edx, byte [ebp - 3]
cmp edx, 0x25
je 0x10016255
mov dword [ebp - 0x4c4], 1
jmp 0x1001625f
mov dword [ebp - 0x4c4], 0
mov eax, dword [ebp - 0x4c0]
cmp eax, dword [ebp - 0x4c4]
jle 0x100162b7
mov ecx, dword [0x100867f0]
mov dword [ebp - 0x11ec], ecx
mov edx, dword [0x100867f4]
mov dword [ebp - 0x11e8], edx
mov eax, dword [0x100867f8]
mov dword [ebp - 0x11e4], eax
mov cl, byte [0x100867fc]
mov byte [ebp - 0x11e0], cl
lea edx, [ebp - 0x11ec]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cdq
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
jmp 0x10016300
mov eax, dword [ebp - 0x2c]
sub eax, 0xdd
cdq
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
mov ecx, dword [ebp - 0x48]
sub ecx, 0xee
movzx eax, word [0x100a2118]
cdq
sub eax, ecx
mov word [0x100a2118], ax
movzx edx, word [0x100a20e0]
imul eax, edx, 0x5e57
mov byte [ebp - 6], al
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x30]
and ecx, dword [ebp - 0x30]
mov dword [ebp - 0x30], ecx
jmp 0x1001635d
mov dword [0x100a2114], 0xd9bd4271
movzx ecx, word [0x100a211c]
movzx edx, byte [ebp - 7]
and ecx, edx
movzx eax, word [0x100a211c]
or eax, ecx
mov word [0x100a211c], ax
movsx ecx, word [ebp - 0xc]
sar ecx, 4
mov word [0x100a2110], cx
mov edx, dword [0x100a20e4]
xor eax, eax
sub edx, 0x2d937a8c
sbb eax, 0x1cc5f
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
mov ecx, dword [0x100a20d8]
sub ecx, dword [ebp - 0x68]
mov edx, dword [0x100a20d8]
sub edx, ecx
mov dword [0x100a20d8], edx
mov eax, 0x10180
mov dword [0x100a2148], 0x563a0ccf
mov dword [0x100a214c], eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov eax, dword [0x100a2130]
mov esi, dword [0x100a2134]
mov dword [ebp - 0xc34], ecx
mov dword [ebp - 0xc30], edx
mov dword [ebp - 0xc3c], eax
mov dword [ebp - 0xc38], esi
mov ecx, dword [ebp - 0xc30]
cmp ecx, dword [ebp - 0xc38]
ja 0x100164da
jb 0x10016424
mov edx, dword [ebp - 0xc34]
cmp edx, dword [ebp - 0xc3c]
jae 0x100164da
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [0x100a2108], eax
mov dword [0x100a210c], ecx
movzx edx, byte [str.HeapSize]
movsx eax, byte [ebp - 1]
add edx, eax
movzx ecx, byte [str.HeapSize]
add ecx, edx
mov byte [str.HeapSize], cl
movzx eax, word [0x100a211c]
not eax
cdq
mov ecx, eax
add ecx, 0x8df8821b
not ecx
movsx eax, word [0x100a20c8]
movsx edx, byte [ebp - 1]
add eax, edx
cdq
sub ecx, eax
not ecx
mov dword [0x100a2100], ecx
mov eax, dword [ebp - 0x58]
or eax, dword [ebp - 0x54]
jne 0x10016492
mov dword [ebp - 0x4c8], 1
jmp 0x1001649c
mov dword [ebp - 0x4c8], 0
movzx ecx, word [ebp - 0x10]
imul ecx, dword [ebp - 0x4c8]
mov word [0x100a20c8], cx
movzx eax, byte [str.HeapSize]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1384], eax
sub ecx, edx
movzx eax, byte [str.HeapSize]
cdq
add eax, ecx
mov byte [str.HeapSize], al
jmp 0x10016596
movsx ecx, word [ebp - 0x14]
test ecx, ecx
je 0x10016596
movzx edx, byte [0x100a207b]
mov eax, dword [0x100a2120]
xor eax, edx
mov dword [0x100a2120], eax
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x1388], edx
xor ecx, 0xd213
mov dword [ebp - 0x30], ecx
movsx eax, word [ebp - 0x14]
cdq
push 0x1ba6f
push 0x9d812754
push edx
push eax
call fcn.10073ef0
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
movzx eax, word [0x100a2124]
movsx ecx, word [0x100a20f0]
sub eax, ecx
mov word [0x100a2124], ax
movzx edx, word [0x100a2118]
test edx, edx
jne 0x1001656a
xor eax, eax
mov dword [ebp - 0xc44], 1
mov dword [ebp - 0xc40], eax
jmp 0x10016575
xorps xmm0, xmm0
movlpd qword [ebp - 0xc44], xmm0
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0x138c], edx
mov eax, dword [ebp - 0xc44]
sub eax, ecx
not eax
mov byte [0x100a207a], al
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
movzx eax, byte [ebp - 2]
add eax, 1
cdq
mov dword [ebp - 0xc4c], ecx
mov dword [ebp - 0xc48], esi
mov dword [ebp - 0xc54], eax
mov dword [ebp - 0xc50], edx
mov edx, dword [ebp - 0xc4c]
cmp edx, dword [ebp - 0xc54]
jne 0x10016857
mov eax, dword [ebp - 0xc48]
cmp eax, dword [ebp - 0xc50]
jne 0x10016857
mov dword [ebp - 0x180], 0
jmp 0x10016601
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
cmp dword [ebp - 0x180], 0x237
jge 0x1001669d
mov eax, dword [0x100a2114]
add eax, 0xa3
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], esi
movzx edx, word [0x100a211c]
test edx, edx
jne 0x10016643
mov dword [ebp - 0x4cc], 1
jmp 0x1001664d
mov dword [ebp - 0x4cc], 0
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov edx, dword [0x100a20fc]
push edx
mov edx, dword [0x100a20f8]
push edx
push ecx
push eax
call fcn.10073ef0
mov ecx, eax
movsx eax, word [0x100a20c8]
sub eax, dword [ebp - 0x4cc]
cdq
xor ecx, eax
mov byte [0x100a203b], cl
movsx edx, word [ebp - 0xc]
xor edx, dword [ebp - 0x30]
mov word [ebp - 0xc], dx
mov al, byte [ebp - 6]
add al, 1
mov byte [ebp - 6], al
jmp 0x100165f2
call dword [sym.imp.KERNEL32.dll_GetLargePageMinimum]
mov byte [ebp - 5], al
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0xc5c], ecx
mov dword [ebp - 0xc58], edx
cmp dword [ebp - 0xc5c], 1
jne 0x10016857
cmp dword [ebp - 0xc58], 0
jne 0x10016857
mov eax, dword [0x100a2140]
xor eax, 0xde97
mov ecx, dword [0x100a2144]
xor ecx, 0
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
add edx, 0x217ac64e
adc eax, 0x616e0
mov dword [ebp - 0xc64], edx
mov dword [ebp - 0xc60], eax
mov ecx, dword [ebp - 0xc64]
or ecx, dword [ebp - 0xc60]
jne 0x1001672d
mov dword [ebp - 0x4d0], 1
jmp 0x10016737
mov dword [ebp - 0x4d0], 0
mov edx, dword [ebp - 0x58]
not edx
mov eax, dword [ebp - 0x54]
not eax
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
push eax
push edx
push esi
push ecx
call fcn.10073ef0
mov ecx, eax
movsx eax, byte [0x100a203b]
not eax
cdq
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x1390], esi
and eax, edx
xor ecx, eax
mov eax, dword [0x100a20e4]
xor eax, dword [ebp - 0x4d0]
sub ecx, eax
mov dword [0x100a20d8], ecx
movsx ecx, byte [ebp - 6]
test ecx, ecx
je 0x10016793
movsx edx, byte [ebp - 5]
mov dword [ebp - 0x4d4], edx
jmp 0x1001679e
mov eax, dword [0x100a2120]
mov dword [ebp - 0x4d4], eax
mov cx, word [ebp - 0x4d4]
mov word [0x100a2110], cx
movsx edx, byte [ebp - 5]
mov eax, dword [0x100a2128]
sub eax, edx
jne 0x100167c5
mov dword [ebp - 0x4d8], 1
jmp 0x100167cf
mov dword [ebp - 0x4d8], 0
movzx ecx, word [ebp - 0x10]
imul ecx, dword [0x100a2100]
not ecx
imul ecx, dword [ebp - 0x4d8]
movzx edx, word [0x100a20e0]
sub edx, dword [0x100a20f4]
lea eax, [ecx + edx + 0x4c]
mov byte [0x100a203b], al
movsx ecx, byte [ebp - 3]
movzx edx, word [0x100a2138]
add ecx, edx
mov byte [ebp - 3], cl
jmp 0x10016857
mov ecx, 0x10180
mov dword [0x100a2148], 0x563a0ccf
mov dword [0x100a214c], ecx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
add edx, 0x5b
adc eax, 0
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
sub ecx, edx
sbb esi, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], esi
mov edx, 0xffffb9bd
mov word [ebp - 0x14], dx
movzx eax, byte [ebp - 7]
movsx ecx, byte [0x100a2027]
sub eax, ecx
mov dword [ebp - 0x30], eax
movsx edx, byte [0x100a203b]
movzx eax, word [ebp - 0x10]
imul edx, eax
movsx ecx, byte [0x100a203b]
sub ecx, edx
mov byte [0x100a203b], cl
mov edx, dword [0x100a20e4]
add edx, 0x6f110bac
xor eax, eax
mov ecx, dword [0x100a20d0]
sub ecx, edx
mov edx, dword [0x100a20d4]
sbb edx, eax
mov dword [0x100a20d0], ecx
mov dword [0x100a20d4], edx
movzx eax, word [0x100a2124]
cdq
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0xc6c], eax
mov dword [ebp - 0xc68], edx
mov dword [ebp - 0xc74], ecx
mov dword [ebp - 0xc70], esi
mov edx, dword [ebp - 0xc68]
cmp edx, dword [ebp - 0xc70]
jl 0x10016938
jg 0x1001692c
mov eax, dword [ebp - 0xc6c]
cmp eax, dword [ebp - 0xc74]
jbe 0x10016938
mov dword [ebp - 0x4dc], 1
jmp 0x10016942
mov dword [ebp - 0x4dc], 0
movzx ecx, word [0x100a2124]
cmp ecx, 0x14
jle 0x1001695a
mov dword [ebp - 0x4e0], 1
jmp 0x10016964
mov dword [ebp - 0x4e0], 0
mov edx, dword [ebp - 0x4dc]
cmp edx, dword [ebp - 0x4e0]
jge 0x10016ab5
xor eax, eax
mov word [0x100a20c8], ax
movsx ecx, word [ebp - 0x14]
add ecx, dword [0x100a2104]
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1394], eax
not edx
mov byte [ebp - 1], dl
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
sub ecx, eax
sbb esi, edx
mov dword [0x100a2148], ecx
mov dword [0x100a214c], esi
movzx edx, byte [ebp - 7]
mov eax, 0x2199b402
sub eax, edx
cdq
mov esi, eax
mov edi, edx
mov eax, dword [0x100a2120]
cdq
mov ecx, dword [0x100a20f8]
not ecx
mov ebx, dword [0x100a20fc]
not ebx
push ebx
push ecx
push edx
push eax
call fcn.10073ef0
and esi, eax
and edi, edx
xor esi, 0xffffffee
xor edi, 0xffffffff
mov dword [ebp - 0xc7c], esi
mov dword [ebp - 0xc78], edi
mov edx, dword [ebp - 0xc7c]
or edx, dword [ebp - 0xc78]
jne 0x10016a28
xor eax, eax
mov dword [ebp - 0x750], 1
mov dword [ebp - 0x74c], eax
jmp 0x10016a33
xorps xmm0, xmm0
movlpd qword [ebp - 0x750], xmm0
mov ecx, dword [ebp - 0x750]
mov edx, dword [ebp - 0x74c]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], edx
movsx eax, word [0x100a20c8]
mov dword [ebp - 0x974], eax
cmp dword [ebp - 0x974], 0
je 0x10016a5d
jmp 0x10016ab3
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x1398], edx
mov eax, 1
imul edx, eax, 0x1800
mov byte [edx + 0x102c8600], cl
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x139c], ecx
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x13a0], ecx
sub eax, edx
mov byte [ebp - 1], al
mov edx, 0x4bd
mov word [ebp - 0xc], dx
movsx eax, word [0x100a2110]
imul ecx, eax, 0x6f7f
mov dword [0x100a2100], ecx
jmp 0x10016adf
xor edx, edx
mov dword [ebp - 0x40], 4
mov dword [ebp - 0x3c], edx
mov eax, 1
mov word [ebp - 0x14], ax
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x13a4], edx
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x978], 0
jne 0x1001751d
cmp dword [ebp - 0x30], 0
je 0x10016c2a
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov dword [ebp - 0xc84], ecx
mov dword [ebp - 0xc80], esi
mov dword [ebp - 0xc8c], eax
mov dword [ebp - 0xc88], edx
mov edx, dword [ebp - 0xc80]
cmp edx, dword [ebp - 0xc88]
jg 0x10016b87
jl 0x10016b40
mov eax, dword [ebp - 0xc84]
cmp eax, dword [ebp - 0xc8c]
ja 0x10016b87
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x13a8], edx
sub ecx, 0x2a59
movsx eax, byte [ebp - 6]
cdq
add eax, ecx
mov byte [ebp - 6], al
movsx eax, word [0x100a2110]
shl eax, 4
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x13ac], ecx
xor eax, 0x9f8f3cbe
mov word [ebp - 0x10], ax
jmp 0x10016c2a
movzx eax, byte [ebp - 2]
cdq
mov ecx, dword [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x48]
push ecx
push edx
push eax
call fcn.10073ef0
not eax
not edx
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
mov dword [ebp - 0xc94], eax
mov dword [ebp - 0xc90], edx
mov dword [ebp - 0xc9c], ecx
mov dword [ebp - 0xc98], esi
mov edx, dword [ebp - 0xc90]
cmp edx, dword [ebp - 0xc98]
jg 0x10016bed
jl 0x10016be1
mov eax, dword [ebp - 0xc94]
cmp eax, dword [ebp - 0xc9c]
jae 0x10016bed
mov dword [ebp - 0x4e4], 1
jmp 0x10016bf7
mov dword [ebp - 0x4e4], 0
mov ecx, dword [ebp - 0x4e4]
not ecx
test ecx, ecx
je 0x10016c2a
mov byte [0x100a207a], 8
mov edx, dword [0x100a2114]
mov dword [0x100a20f4], edx
movzx eax, word [0x100a20e0]
imul ecx, eax, 0xbf
mov word [0x100a2110], cx
movsx eax, word [0x100a20f0]
movsx edx, byte [0x100a203b]
add eax, edx
cdq
mov ecx, eax
mov esi, edx
movsx eax, byte [ebp - 3]
cdq
mov edi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x4c]
sub edi, eax
sbb ebx, edx
add ecx, edi
adc esi, ebx
mov dword [ebp - 0xca4], ecx
mov dword [ebp - 0xca0], esi
mov edx, dword [ebp - 0xca4]
or edx, dword [ebp - 0xca0]
jne 0x10016c78
mov dword [ebp - 0x4e8], 1
jmp 0x10016c82
mov dword [ebp - 0x4e8], 0
mov eax, dword [ebp - 0x4e8]
mov dword [0x100a2128], eax
mov cl, byte [0x100a2c3c]
mov byte [0x100a203b], cl
movsx edx, byte [0x100a203b]
test edx, edx
jne 0x10016cb8
xor eax, eax
mov dword [ebp - 0x7c0], 1
mov dword [ebp - 0x7bc], eax
jmp 0x10016cc3
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c0], xmm0
mov ecx, dword [ebp - 0x7c0]
xor ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x7bc]
xor edx, dword [ebp - 0x44]
mov dword [ebp - 0xcac], ecx
mov dword [ebp - 0xca8], edx
mov eax, dword [ebp - 0xcac]
or eax, dword [ebp - 0xca8]
jne 0x10016d03
xor ecx, ecx
mov dword [ebp - 0x840], 1
mov dword [ebp - 0x83c], ecx
jmp 0x10016d0e
xorps xmm0, xmm0
movlpd qword [ebp - 0x840], xmm0
movzx eax, word [0x100a2138]
not eax
cdq
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
add ecx, eax
adc esi, edx
and ecx, dword [ebp - 0x840]
and esi, dword [ebp - 0x83c]
movsx edx, byte [ebp - 3]
mov eax, dword [0x100a20d8]
not eax
add edx, eax
not edx
add edx, dword [0x100a20f4]
xor eax, eax
push eax
push edx
push esi
push ecx
call fcn.10073ef0
not eax
not edx
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
movsx eax, word [ebp - 0xc]
cdq
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
add edx, ecx
adc eax, esi
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], eax
mov ecx, dword [0x100a2c3c]
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xcb4], edx
mov dword [ebp - 0xcb0], eax
mov ecx, dword [ebp - 0x64]
cmp ecx, dword [ebp - 0xcb0]
ja 0x10016e9b
jb 0x10016dba
mov edx, dword [ebp - 0x68]
cmp edx, dword [ebp - 0xcb4]
ja 0x10016e9b
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
push 0
push 0xac1165fb
push ecx
push eax
call fcn.10073ef0
mov byte [str.y4The_server_is_requ], al
movzx eax, byte [ebp - 7]
cdq
sub eax, 0xaa98e342
sbb edx, 0xb36c
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
or ecx, eax
or esi, edx
mov dword [0x100a2108], ecx
mov dword [0x100a210c], esi
xor edx, edx
mov dword [ebp - 0x60], 0x8d
mov dword [ebp - 0x5c], edx
movsx eax, byte [ebp - 3]
test eax, eax
jne 0x10016e27
xor ecx, ecx
mov dword [ebp - 0xcbc], 1
mov dword [ebp - 0xcb8], ecx
jmp 0x10016e32
xorps xmm0, xmm0
movlpd qword [ebp - 0xcbc], xmm0
movzx eax, word [0x100a211c]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x48]
mov eax, dword [0x100a20f4]
imul eax, dword [ebp - 0x2c]
not eax
cdq
sub ecx, eax
mov esi, dword [ebp - 0xcbc]
add esi, dword [ebp - 0x58]
mov eax, dword [0x100a2120]
cdq
mov edx, dword [0x100a2150]
mov edi, dword [0x100a2154]
mov dword [ebp - 0x13b0], edi
add eax, edx
sub esi, eax
sub ecx, esi
mov byte [ebp - 6], cl
movsx eax, byte [0x100a203b]
movzx ecx, byte [str.HeapSize]
add eax, ecx
movsx edx, byte [0x100a203b]
sub edx, eax
mov byte [0x100a203b], dl
jmp 0x10016f2b
movsx eax, byte [ebp - 5]
cmp eax, 0x2a
jl 0x10016f2b
mov cl, byte [ebp - 0x18]
mov byte [ebp - 7], cl
mov eax, dword [0x100a2120]
cdq
sub eax, 0xd96ba94b
mov word [0x100a20c8], ax
movsx edx, byte [ebp - 3]
imul eax, edx, 0xd4cb92e0
xor ecx, ecx
mov edx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
push ecx
push eax
push esi
push edx
call fcn.10073ef0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov eax, 2
imul ecx, eax, 0x2e40
movsx edx, word [ecx + 0x10138540]
mov eax, dword [0x100a2104]
sub eax, edx
mov dword [0x100a2104], eax
push 0
push 0x4e44a0c4
mov ecx, dword [ebp - 0x64]
push ecx
mov edx, dword [ebp - 0x68]
push edx
call fcn.10073ef0
mov word [ebp - 0xc], ax
movsx eax, word [ebp - 0x14]
cdq
mov ecx, dword [ebp - 0x58]
sub ecx, eax
mov eax, dword [ebp - 0x54]
sbb eax, edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x184]
add ecx, 0x641
mov dword [ebp - 0x13b4], ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov word [0x100a2110], ax
mov edx, dword [ebp - 0x184]
add edx, 0x41d
mov dword [ebp - 0x4f8], edx
movsx eax, byte [ebp - 6]
movsx ecx, byte [0x100a203b]
imul eax, ecx
mov byte [ebp - 6], al
mov edx, dword [ebp - 0x68]
or edx, dword [ebp - 0x64]
jne 0x10016f88
xor eax, eax
mov dword [ebp - 0x838], 1
mov dword [ebp - 0x834], eax
jmp 0x10016f93
xorps xmm0, xmm0
movlpd qword [ebp - 0x838], xmm0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0xcc4], ecx
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0xcc4]
or eax, dword [ebp - 0xcc0]
jne 0x10016fbf
movsx eax, byte [ebp - 6]
cdq
add eax, 0xd6ce3223
adc edx, 0x6159f
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
add ecx, eax
adc esi, edx
mov dword [0x100a2130], ecx
mov dword [0x100a2134], esi
push 0
push 0xc2fdb181
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.10073ef0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x38]
sbb edx, eax
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
xor eax, ecx
xor esi, edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], esi
mov ecx, dword [0x100a2c3c]
mov dword [0x100a2128], ecx
xor edx, edx
mov byte [ebp - 0x84], dl
lea ecx, [ebp - 0x84]
call fcn.10001ab0
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
movzx ecx, byte [eax + 0xc]
test ecx, ecx
je 0x100175d8
push 0x1010101
push 0x63bdb52d
push 0
push 0xc
mov edx, dword [ebp - 0xe8]
push edx
call fcn.1003d770
mov eax, dword [ebp - 0xe8]
mov byte [eax + 0xc], 0
mov ecx, dword [ebp - 0xe8]
push ecx
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x998], eax
movsx eax, byte [ebp - 3]
cdq
mov dword [ebp - 0xcec], eax
mov dword [ebp - 0xce8], edx
mov edx, dword [ebp - 0xce8]
cmp edx, dword [0x100a2144]
jg 0x100176bd
jl 0x10017627
mov eax, dword [ebp - 0xcec]
cmp eax, dword [0x100a2140]
jae 0x100176bd
mov cl, byte [0x100a207b]
sub cl, 1
mov byte [0x100a207b], cl
mov ecx, dword [0x100a2140]
sub ecx, 0x201a
mov eax, dword [0x100a2104]
cdq
sub eax, ecx
mov dword [0x100a2104], eax
movsx eax, word [ebp - 0x14]
cdq
mov ecx, dword [ebp - 0x48]
not ecx
mov esi, dword [ebp - 0x44]
not esi
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
movzx eax, word [0x100a211c]
cdq
sub ecx, eax
movsx eax, word [0x100a20c8]
cdq
mov esi, eax
movsx eax, byte [ebp - 6]
not eax
cdq
mov edx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x13d0], edi
add edx, eax
add esi, edx
not esi
add ecx, esi
mov byte [0x100a207a], cl
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
push 0
push 0x5e99af27
push ecx
push eax
call fcn.10073ef0
mov word [0x100a20f0], ax
jmp 0x10017779
mov edx, dword [ebp - 0x68]
not edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x13d4], ecx
sub edx, eax
mov word [ebp - 0x18], dx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
add edx, 0x16af7320
adc eax, 0
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
push eax
push edx
push esi
push ecx
call fcn.10073ef0
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
movsx edx, word [ebp - 0x18]
test edx, edx
jne 0x10017711
mov byte [ebp - 0x6e], 1
jmp 0x10017715
mov byte [ebp - 0x6e], 0
mov al, byte [ebp - 0x6e]
mov byte [0x100a2027], al
movzx eax, byte [0x100a207b]
cdq
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x13d8], edx
sub ecx, eax
not ecx
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x13dc], edx
not eax
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x13e0], esi
xor edx, eax
add ecx, edx
movsx eax, word [ebp - 0xc]
cdq
mov esi, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0x13e4], edx
xor esi, eax
movsx eax, word [ebp - 0xc]
cdq
sub esi, eax
add ecx, esi
mov word [ebp - 0x18], cx
mov eax, dword [ebp - 0x4fc]
cmp dword [ebp - 0x4fc], eax
jne 0x1001919b
movzx eax, byte [str.HeapSize]
cdq
mov ecx, dword [ebp - 0x58]
not ecx
mov esi, dword [ebp - 0x54]
not esi
mov dword [ebp - 0xcf4], eax
mov dword [ebp - 0xcf0], edx
mov dword [ebp - 0xcfc], ecx
mov dword [ebp - 0xcf8], esi
mov edx, dword [ebp - 0xcf4]
cmp edx, dword [ebp - 0xcfc]
jne 0x100177dd
mov eax, dword [ebp - 0xcf0]
cmp eax, dword [ebp - 0xcf8]
jne 0x100177dd
mov dword [ebp - 0x500], 1
jmp 0x100177e7
mov dword [ebp - 0x500], 0
movzx ecx, word [0x100a2118]
cmp ecx, dword [ebp - 0x500]
jg 0x10017802
mov dword [ebp - 0x504], 1
jmp 0x1001780c
mov dword [ebp - 0x504], 0
mov edx, dword [0x100a2100]
cmp edx, dword [ebp - 0x504]
jbe 0x1001784d
xor eax, eax
mov dword [ebp - 0x58], 0x71
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x58]
add ecx, 0xe31
mov byte [ebp - 4], cl
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
add edx, dword [ebp - 0x68]
adc eax, dword [ebp - 0x64]
not edx
not eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], eax
jmp 0x100178f7
movzx ecx, byte [0x100a207b]
test ecx, ecx
je 0x100178f7
movzx eax, word [ebp - 0x10]
cdq
mov ecx, eax
and ecx, dword [ebp - 0x48]
movzx eax, word [ebp - 0x10]
cdq
sub eax, ecx
mov word [ebp - 0x10], ax
push 0xcd23f
push 0x6035b156
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x58]
push eax
call fcn.10073ef0
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
push 0
push 0xe9
mov ecx, dword [0x100a20fc]
push ecx
mov edx, dword [0x100a20f8]
push edx
call fcn.10073ef0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
cmp dword [0x100a2128], 0
je 0x100178cb
movzx eax, word [0x100a2138]
mov dword [ebp - 0x508], eax
jmp 0x100178d5
movzx ecx, byte [ebp - 7]
mov dword [ebp - 0x508], ecx
mov dx, word [ebp - 0x508]
mov word [ebp - 0x18], dx
mov eax, dword [0x100a2c3c]
mov dword [0x100a20d8], eax
mov ecx, dword [0x100a20f4]
mov word [0x100a2110], cx
mov edx, 1
mov word [0x100a20f0], dx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
push 0x9c63b
push 0xa58632ea
push ecx
push eax
call fcn.10073ef0
mov dword [0x100a20e4], eax
mov eax, dword [0x100a2104]
cdq
add eax, 0x6566eb3d
mov dword [0x100a2120], eax
xor edx, edx
mov dword [ebp - 0x50], 0xe3
mov dword [ebp - 0x4c], edx
mov eax, dword [0x100a20f4]
cdq
sub eax, 0xdd1868ab
sbb edx, 0x46142
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
movsx eax, word [0x100a20f0]
mov dword [ebp - 0x50c], eax
cmp dword [ebp - 0x50c], 0
je 0x1001797a
cmp dword [ebp - 0x50c], 1
je 0x10017a51
jmp 0x10017a82
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0xd04], ecx
mov dword [ebp - 0xd00], edx
mov eax, dword [ebp - 0xd04]
or eax, dword [ebp - 0xd00]
je 0x100179ba
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0x5ec], ecx
mov dword [ebp - 0x5e8], edx
jmp 0x100179ce
movsx eax, byte [0x100a2027]
cdq
mov dword [ebp - 0x5ec], eax
mov dword [ebp - 0x5e8], edx
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [ebp - 0x5e8]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
movsx eax, word [ebp - 0xc]
cdq
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
movsx eax, byte [ebp - 3]
cdq
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
movzx eax, byte [ebp - 7]
sub eax, 0xfb9f
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
movzx eax, byte [0x100a207a]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x13e8], eax
sub ecx, edx
movzx eax, byte [0x100a207a]
cdq
sub eax, ecx
mov byte [0x100a207a], al
movsx eax, byte [0x100a2027]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call fcn.10073ef0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
jmp 0x10017a82
movsx eax, word [ebp - 0xc]
add eax, 0xce
mov byte [ebp - 7], al
movsx ecx, word [ebp - 0x14]
movzx edx, word [ebp - 0x10]
add ecx, edx
mov ax, word [ebp - 0x14]
sar ax, cl
mov word [ebp - 0x14], ax
imul ecx, dword [0x100a2120], 0xda1c
mov dword [0x100a2128], ecx
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0x18c], edx
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], ecx
movsx edx, byte [str.y4The_server_is_requ]
test edx, edx
je 0x10017c62
movsx eax, byte [str.y4The_server_is_requ]
test eax, eax
je 0x10017aed
mov byte [0x100a207a], 0xd4
movzx eax, word [0x100a2138]
cdq
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov word [0x100a2138], ax
imul edx, dword [ebp - 0x2c], 0x97
mov word [0x100a2124], dx
jmp 0x10017c60
mov eax, 1
test eax, eax
je 0x10017b56
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0xd0c], ecx
mov dword [ebp - 0xd08], edx
mov eax, dword [ebp - 0xd0c]
or eax, dword [ebp - 0xd08]
je 0x10017b34
mov ecx, dword [0x100a2104]
not ecx
test ecx, ecx
je 0x10017b34
mov dword [ebp - 0x510], 1
jmp 0x10017b3e
mov dword [ebp - 0x510], 0
mov edx, dword [ebp - 0x510]
not edx
test edx, edx
je 0x10017b56
mov dword [ebp - 0x514], 1
jmp 0x10017b60
mov dword [ebp - 0x514], 0
mov eax, dword [ebp - 0x514]
not eax
test eax, eax
je 0x10017c60
mov eax, dword [0x100a2104]
cdq
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov ecx, eax
mov esi, edx
movsx eax, word [ebp - 0x14]
movzx edx, byte [str.HeapSize]
not edx
imul eax, edx
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0xd14], ecx
mov dword [ebp - 0xd10], esi
mov eax, dword [ebp - 0xd14]
or eax, dword [ebp - 0xd10]
jne 0x10017bc4
mov dword [ebp - 0x518], 1
jmp 0x10017bce
mov dword [ebp - 0x518], 0
movzx ecx, word [ebp - 0x10]
movzx edx, word [0x100a2138]
or ecx, edx
movsx eax, word [0x100a20f0]
mov edx, dword [0x100a20f4]
sub edx, eax
not edx
xor ecx, edx
mov eax, dword [ebp - 0x518]
sub eax, ecx
mov word [ebp - 0xc], ax
mov cl, byte [0x100a2c3c]
mov byte [0x100a203b], cl
mov edx, dword [0x100a2c3c]
xor eax, eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], eax
movsx ecx, word [ebp - 0xc]
shl ecx, 2
mov dword [ebp - 0x30], ecx
movsx edx, byte [ebp - 4]
test edx, edx
je 0x10017c3c
movsx eax, byte [0x100a2027]
cdq
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 0x5f0], edx
jmp 0x10017c4e
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x5f4], eax
mov dword [ebp - 0x5f0], ecx
mov edx, dword [ebp - 0x5f4]
mov eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], eax
jmp 0x10017cc3
mov ecx, dword [ebp - 0x68]
or ecx, dword [ebp - 0x64]
je 0x10017cc3
push 0
push 0xa039
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x58]
push eax
call fcn.10073ef0
mov dword [0x100a2104], eax
movzx ecx, word [ebp - 0x10]
sub ecx, 0x8f
mov byte [str.HeapSize], cl
mov edx, 1
imul eax, edx, 0x18e1
movzx ecx, byte [eax + 0x102c1f30]
movsx edx, word [ebp - 0xc]
add edx, ecx
mov word [ebp - 0xc], dx
mov dword [0x100a20e4], 0x91
movsx eax, byte [ebp - 3]
sub eax, 0x21
mov byte [ebp - 6], al
mov ecx, dword [ebp - 0x18c]
add ecx, 0x34b
mov dword [ebp - 0x13ec], ecx
call dword [sym.imp.USER32.dll_GetCaretBlinkTime]
mov byte [0x100a203b], al
mov eax, dword [ebp - 0x18c]
add eax, 0x33f
mov dword [ebp - 0x13f0], eax
movsx ecx, byte [ebp - 4]
test ecx, ecx
je 0x10017e8c
xor edx, edx
mov dword [ebp - 0x48], 2
mov dword [ebp - 0x44], edx
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
add ecx, eax
adc esi, edx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
or edx, ecx
or eax, esi
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], eax
movzx ecx, word [0x100a2138]
mov edx, dword [0x100a2120]
add edx, ecx
mov eax, dword [0x100a2120]
add eax, edx
mov dword [0x100a2120], eax
movsx eax, word [ebp - 0x14]
cdq
push 0x4d88e
push 0xe36023e9
push edx
push eax
call fcn.10073ef0
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x1b4], ecx
mov dword [ebp - 0x1b0], edx
mov eax, dword [ebp - 0x1b4]
or eax, dword [ebp - 0x1b0]
je 0x10017db4
cmp dword [ebp - 0x1b4], 1
jne 0x10017d99
cmp dword [ebp - 0x1b0], 0
je 0x10017dd9
cmp dword [ebp - 0x1b4], 2
jne 0x10017daf
cmp dword [ebp - 0x1b0], 0
je 0x10017e3e
jmp 0x10017e8c
mov ecx, 0xfe759
mov dword [ebp - 0x60], 0xf959b9e4
mov dword [ebp - 0x5c], ecx
movzx edx, word [ebp - 0x10]
sub edx, 0x28a57c9
mov word [0x100a20e0], dx
jmp 0x10017e8c
movsx eax, byte [0x100a203b]
movsx ecx, byte [ebp - 3]
imul eax, ecx
movsx edx, byte [0x100a203b]
add edx, eax
mov byte [0x100a203b], dl
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
push 0
push 0xffab
push ecx
push eax
call fcn.10073ef0
mov dword [0x100a2104], eax
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov cl, 1
call fcn.10074000
mov word [ebp - 0x10], ax
movsx edx, byte [0x100a2027]
movsx eax, byte [ebp - 3]
sub edx, eax
movsx ecx, byte [0x100a2027]
and ecx, edx
mov byte [0x100a2027], cl
jmp 0x10017e8c
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x20]
sbb eax, ecx
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
sub ecx, edx
sbb esi, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], esi
push 0x2608a
push 0x559df345
mov edx, dword [ebp - 0x64]
push edx
mov eax, dword [ebp - 0x68]
push eax
call fcn.10073ef0
mov byte [str.HeapSize], al
movsx ecx, word [ebp - 0xc]
add ecx, dword [0x100a20e4]
movsx edx, word [ebp - 0xc]
add edx, ecx
mov word [ebp - 0xc], dx
mov eax, dword [ebp - 0x18c]
add eax, 0x9ad
mov dword [ebp - 0x538], eax
movsx ecx, word [0x100a20f0]
test ecx, ecx
jne 0x10017eb4
mov dword [ebp - 0x51c], 1
jmp 0x10017ebe
mov dword [ebp - 0x51c], 0
movsx edx, word [0x100a20c8]
cmp edx, dword [ebp - 0x51c]
jge 0x10017f06
movzx eax, byte [ebp - 2]
movzx ecx, byte [str.HeapSize]
add eax, ecx
movzx edx, byte [ebp - 2]
sub edx, eax
mov byte [ebp - 2], dl
movsx eax, word [0x100a2110]
xor eax, 0x965b
mov byte [ebp - 5], al
mov ecx, dword [0x100a20f4]
sub ecx, 0xcc
mov dword [ebp - 0x2c], ecx
jmp 0x1001805c
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0xd1c], edx
mov dword [ebp - 0xd18], eax
mov ecx, dword [ebp - 0xd1c]
or ecx, dword [ebp - 0xd18]
je 0x10017f6a
xor edx, edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
sub eax, dword [0x100a20dc]
sbb ecx, edx
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
sub edx, eax
sbb esi, ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], esi
movzx eax, byte [ebp - 7]
movzx ecx, word [ebp - 0x10]
imul eax, ecx
mov byte [ebp - 7], al
mov edx, dword [0x100a2c3c]
mov dword [0x100a20e4], edx
jmp 0x1001805c
mov eax, 0x1235632b
test eax, eax
je 0x10017fd1
mov ecx, dword [0x100a20d8]
shr ecx, 2
mov byte [ebp - 6], cl
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
push esi
push ecx
push eax
push edx
call fcn.10073ef0
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], esi
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0x13f4], eax
add edx, 0x7632e88d
mov dword [0x100a2104], edx
mov cx, word [0x100a2138]
mov word [ebp - 0xc], cx
jmp 0x1001805c
movzx edx, byte [ebp - 2]
movsx eax, word [ebp - 0x18]
cmp edx, eax
je 0x10017fe9
mov dword [ebp - 0x520], 1
jmp 0x10017ff3
mov dword [ebp - 0x520], 0
mov ecx, dword [ebp - 0x520]
not ecx
test ecx, ecx
je 0x1001805c
mov dword [0x100a20e4], 0x9764794
movsx eax, byte [ebp - 1]
mov ecx, dword [0x100a2104]
imul ecx, eax
mov dword [0x100a2104], ecx
cmp dword [0x100a20e4], 0
jne 0x1001808e
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
movsx eax, word [ebp - 0x18]
cdq
mov dword [ebp - 0xd84], ecx
mov dword [ebp - 0xd80], esi
mov dword [ebp - 0xd8c], eax
mov dword [ebp - 0xd88], edx
mov edx, dword [ebp - 0xd80]
cmp edx, dword [ebp - 0xd88]
ja 0x100191e8
jb 0x100191dc
mov eax, dword [ebp - 0xd84]
cmp eax, dword [ebp - 0xd8c]
ja 0x100191e8
mov dword [ebp - 0x568], 1
jmp 0x100191f2
mov dword [ebp - 0x568], 0
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0xd94], ecx
mov dword [ebp - 0xd90], edx
cmp dword [ebp - 0xd90], 0
ja 0x10019224
jb 0x10019218
cmp dword [ebp - 0xd94], 0x13
ja 0x10019224
mov dword [ebp - 0x56c], 1
jmp 0x1001922e
mov dword [ebp - 0x56c], 0
mov eax, dword [ebp - 0x568]
cmp eax, dword [ebp - 0x56c]
jle 0x1001924f
call dword [sym.imp.KERNEL32.dll_GetLargePageMinimum]
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
jmp 0x10019336
cmp dword [ebp - 0x48], 0xa578cc13
jne 0x10019261
cmp dword [ebp - 0x44], 0x27784
je 0x1001926d
mov dword [ebp - 0x570], 1
jmp 0x10019277
mov dword [ebp - 0x570], 0
movsx edx, word [0x100a20f0]
cmp edx, dword [ebp - 0x570]
jl 0x10019336
movsx eax, word [0x100a20f0]
sub eax, 0x8b
movsx ecx, word [0x100a20c8]
sub ecx, eax
mov word [0x100a20c8], cx
mov dword [ebp - 0x30], 0x4d9
movzx edx, byte [ebp - 7]
movsx eax, byte [ebp - 3]
add edx, eax
jne 0x100192c5
mov dword [ebp - 0x574], 1
jmp 0x100192cf
mov dword [ebp - 0x574], 0
movzx eax, byte [ebp - 7]
add eax, dword [ebp - 0x574]
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
movsx ecx, byte [ebp - 3]
test ecx, ecx
je 0x100192fc
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x604], edx
mov dword [ebp - 0x600], eax
jmp 0x1001930d
movsx eax, byte [ebp - 6]
cdq
mov dword [ebp - 0x604], eax
mov dword [ebp - 0x600], edx
mov ecx, dword [ebp - 0x604]
mov edx, dword [ebp - 0x600]
mov dword [0x100a2140], ecx
mov dword [0x100a2144], edx
movsx eax, word [ebp - 0x18]
imul ecx, eax, 0xff1b
mov word [0x100a2138], cx
xor edx, edx
mov byte [ebp - 0x86], dl
lea ecx, [ebp - 0x86]
call fcn.10001f40
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
movzx ecx, byte [eax + 8]
test ecx, ecx
je 0x10019381
push 0x1010101
push 0x634baf27
push 0
push 8
mov edx, dword [ebp - 0x98]
push edx
call fcn.1003d770
mov eax, dword [ebp - 0x98]
mov byte [eax + 8], 0
mov ecx, dword [ebp - 0x98]
push ecx
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x9a8], eax
mov edx, 0xffff8a11
mov word [0x100a20c8], dx
movzx eax, word [0x100a2118]
imul ecx, eax, 0x7b39
mov word [0x100a2118], cx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
push 0
push 0xac6f
push eax
push edx
call fcn.10073ef0
mov byte [str.y4The_server_is_requ], al
movsx ecx, byte [ebp - 6]
imul edx, ecx, 0x9f83
movzx eax, word [0x100a2118]
sub eax, edx
mov word [0x100a2118], ax
mov cx, word [0x100a2c3c]
mov word [ebp - 0x18], cx
movzx edx, word [0x100a2138]
test edx, edx
je 0x10019414
movsx eax, byte [ebp - 5]
cdq
mov dword [ebp - 0x7f0], eax
mov dword [ebp - 0x7ec], edx
jmp 0x1001942b
mov eax, dword [0x100a20d0]
mov ecx, dword [0x100a20d4]
mov dword [ebp - 0x7f0], eax
mov dword [ebp - 0x7ec], ecx
mov dl, byte [ebp - 0x7f0]
mov byte [0x100a2027], dl
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
add edx, 0x563a0ccf
adc esi, 0x10180
mov dword [ebp - 0xd9c], eax
mov dword [ebp - 0xd98], ecx
mov dword [ebp - 0xda4], edx
mov dword [ebp - 0xda0], esi
mov eax, dword [ebp - 0xd9c]
cmp eax, dword [ebp - 0xda4]
jne 0x10019581
mov ecx, dword [ebp - 0xd98]
cmp ecx, dword [ebp - 0xda0]
jne 0x10019581
movsx edx, byte [0x100a203b]
movzx eax, byte [ebp - 2]
add edx, eax
cmp edx, 1
jne 0x10019581
movzx ecx, word [0x100a2124]
movsx edx, byte [str.y4The_server_is_requ]
add ecx, edx
mov byte [0x100a207b], cl
mov eax, dword [0x100a20e4]
add eax, 0x82e0
movzx ecx, word [0x100a2124]
sub ecx, eax
mov word [0x100a2124], cx
xor edx, edx
mov dword [ebp - 0x28], 2
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x1430], ecx
mov byte [str.HeapSize], al
jmp 0x10019399
mov edx, dword [0x100a2100]
not edx
xor eax, eax
mov dword [0x100a2150], edx
mov dword [0x100a2154], eax
movsx eax, byte [ebp - 3]
movzx ecx, byte [0x100a207b]
not ecx
sub eax, ecx
cdq
mov esi, eax
mov edi, edx
mov ecx, dword [0x100a20f8]
not ecx
mov ebx, dword [0x100a20fc]
not ebx
movzx eax, word [ebp - 0x10]
cdq
push edx
push eax
push ebx
push ecx
call fcn.10073ef0
add esi, eax
adc edi, edx
movzx eax, word [0x100a2124]
cdq
push edx
push eax
push edi
push esi
call fcn.10073ef0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
cmp dword [0x100a2100], 0
jne 0x100195f8
mov dword [ebp - 0x578], 1
jmp 0x10019602
mov dword [ebp - 0x578], 0
mov ecx, dword [0x100a20e4]
xor esi, esi
add ecx, 0xcd8bf93c
adc esi, 0xfffa49f2
not ecx
not esi
movzx eax, byte [ebp - 2]
not eax
sub eax, dword [ebp - 0x578]
not eax
cdq
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [0x100a20d8], eax
mov edx, dword [0x100a2c3c]
xor eax, eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x9a8], 0
jne 0x10019b19
cmp dword [0x100a20e4], 0
je 0x100196ab
mov ecx, dword [str.Microsoft]
mov dword [ebp - 0x1200], ecx
mov edx, dword [0x10086804]
mov dword [ebp - 0x11fc], edx
mov eax, dword [0x10086808]
mov dword [ebp - 0x11f8], eax
mov ecx, dword [0x1008680c]
mov dword [ebp - 0x11f4], ecx
mov edx, dword [0x10086810]
mov dword [ebp - 0x11f0], edx
lea eax, [ebp - 0x1200]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x30], eax
jmp 0x10019818
movsx ecx, byte [ebp - 6]
cmp ecx, dword [0x100a2114]
jge 0x100196c3
mov dword [ebp - 0x57c], 1
jmp 0x100196cd
mov dword [ebp - 0x57c], 0
mov eax, dword [0x100a2114]
cdq
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0xdac], eax
mov dword [ebp - 0xda8], edx
mov dword [ebp - 0xdb4], ecx
mov dword [ebp - 0xdb0], esi
mov edx, dword [ebp - 0xdac]
cmp edx, dword [ebp - 0xdb4]
jne 0x10019719
mov eax, dword [ebp - 0xda8]
cmp eax, dword [ebp - 0xdb0]
jne 0x10019719
mov dword [ebp - 0x580], 1
jmp 0x10019723
mov dword [ebp - 0x580], 0
mov ecx, dword [ebp - 0x57c]
cmp ecx, dword [ebp - 0x580]
jg 0x1001973d
mov dword [ebp - 0x584], 1
jmp 0x10019747
mov dword [ebp - 0x584], 0
mov edx, dword [ebp - 0x584]
not edx
test edx, edx
je 0x10019818
mov byte [0x100a207b], 0xc5
movzx ecx, byte [0x100a207b]
movsx edx, byte [0x100a2027]
cmp ecx, edx
jg 0x10019894
mov al, byte [ebp - 6]
mov byte [ebp - 5], al
movzx eax, byte [0x100a207a]
cdq
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
movsx edx, word [0x100a2110]
test edx, edx
je 0x10019874
mov eax, dword [0x100a20d8]
xor ecx, ecx
mov dword [ebp - 0x7e0], eax
mov dword [ebp - 0x7dc], ecx
jmp 0x10019886
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x7e0], edx
mov dword [ebp - 0x7dc], eax
mov cl, byte [ebp - 0x7e0]
mov byte [str.y4The_server_is_requ], cl
jmp 0x1001990e
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov ecx, dword [0x100a20d8]
not ecx
xor esi, esi
mov dword [ebp - 0xdbc], edx
mov dword [ebp - 0xdb8], eax
mov dword [ebp - 0xdc4], ecx
mov dword [ebp - 0xdc0], esi
mov edx, dword [ebp - 0xdb8]
cmp edx, dword [ebp - 0xdc0]
jl 0x1001990e
jg 0x100198da
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
movzx eax, byte [ebp - 2]
cdq
add eax, 0x9ed4c0aa
adc edx, 0xcd57d
mov dword [ebp - 0xdcc], ecx
mov dword [ebp - 0xdc8], esi
mov dword [ebp - 0xdd4], eax
mov dword [ebp - 0xdd0], edx
mov edx, dword [ebp - 0xdcc]
cmp edx, dword [ebp - 0xdd4]
jne 0x10019ac2
mov dl, byte [ebp - 0x48]
mov eax, 1
imul ecx, eax, 0x2537
mov byte [ecx + 0x102dfbc0], dl
movsx eax, word [0x100a2110]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
sub ecx, eax
sbb esi, edx
mov dword [0x100a2150], ecx
mov dword [0x100a2154], esi
movzx eax, word [0x100a2124]
cdq
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov word [0x100a20f0], ax
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1438], eax
mov dword [0x100a2104], edx
xor ecx, ecx
mov byte [ebp - 0x74], cl
lea ecx, [ebp - 0x74]
call fcn.10002100
mov dword [ebp - 0xa0], eax
mov edx, dword [ebp - 0xa0]
movzx eax, byte [edx + 0xa]
test eax, eax
je 0x10019bcb
push 0x1010101
push 0x63d76705
push 0
push 0xa
mov ecx, dword [ebp - 0xa0]
push ecx
call fcn.1003d770
mov edx, dword [ebp - 0xa0]
mov byte [edx + 0xa], 0
mov eax, dword [ebp - 0xa0]
push eax
push 0
push 0
call fcn.10001650
call eax
mov dword [ebp - 0x594], eax
movzx ecx, word [ebp - 0x10]
sub ecx, 0x41e7adac
xor edx, edx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], edx
xor eax, eax
mov dword [ebp - 0x58], 0x7d3a
mov dword [ebp - 0x54], eax
movzx ecx, byte [0x100a207b]
add ecx, 0xc6
mov byte [ebp - 4], cl
cmp dword [ebp - 0x594], 0
je 0x10019c27
cmp dword [ebp - 0x594], 0
je 0x1001a688
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
mov dword [0x100a2104], eax
xor edx, edx
mov dword [0x100a2108], 0xa
mov dword [0x100a210c], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xde4], eax
mov dword [ebp - 0xde0], ecx
mov edx, dword [ebp - 0xde4]
or edx, dword [ebp - 0xde0]
jne 0x10019c77
cmp dword [ebp - 0x2c], 0
jne 0x10019c77
xorps xmm0, xmm0
movlpd qword [ebp - 0x7d8], xmm0
jmp 0x10019c89
xor eax, eax
mov dword [ebp - 0x7d8], 1
mov dword [ebp - 0x7d4], eax
mov ecx, dword [ebp - 0x58]
add ecx, 0xa29c6bd6
mov edx, dword [ebp - 0x54]
adc edx, 0
not ecx
not edx
mov dword [ebp - 0xdec], ecx
mov dword [ebp - 0xde8], edx
mov eax, dword [ebp - 0xde8]
cmp eax, dword [ebp - 0x7d4]
ja 0x10019cd2
jb 0x10019cc6
mov dword [ebp - 0x598], 0
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
mov eax, dword [0x100a2104]
cdq
mov dword [ebp - 0xdf4], ecx
mov dword [ebp - 0xdf0], esi
mov dword [ebp - 0xdfc], eax
mov dword [ebp - 0xdf8], edx
mov edx, dword [ebp - 0xdf0]
cmp edx, dword [ebp - 0xdf8]
jl 0x10019d30
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
movsx eax, word [ebp - 0x14]
cdq
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0x14c0], edx
add eax, ecx
mov word [0x100a2138], ax
movzx eax, word [0x100a2118]
movzx ecx, byte [ebp - 7]
add eax, ecx
movzx edx, word [0x100a2118]
sub edx, eax
mov word [0x100a2118], dx
movzx eax, word [0x100a2124]
cdq
xor eax, dword [ebp - 0x58]
mov word [0x100a2124], ax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xe4c], eax
mov dword [ebp - 0xe48], ecx
mov edx, dword [ebp - 0xe4c]
or edx, dword [ebp - 0xe48]
je 0x1001a6ff
jmp 0x1001a768
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
movsx eax, word [ebp - 0xc]
not eax
add eax, 0x2ae7
cdq
mov ecx, eax
mov esi, edx
movzx eax, word [0x100a211c]
cdq
mov edi, eax
mov ebx, edx
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
not edx
not eax
add edi, edx
adc ebx, eax
mov eax, dword [0x100a2104]
not eax
movzx edx, byte [str.HeapSize]
sub eax, edx
cdq
sub edi, eax
sbb ebx, edx
add ecx, edi
adc esi, ebx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], esi
movzx eax, word [0x100a2124]
imul eax, eax, 0x8e
cdq
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
xor ecx, ecx
mov byte [ebp - 0x76], cl
lea ecx, [ebp - 0x76]
call fcn.10002570
mov dword [ebp - 0xa8], eax
mov edx, dword [ebp - 0xa8]
movzx eax, byte [edx + 0xc]
test eax, eax
je 0x1001a7ad