Function at 0x1001b9b0
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1290
call fcn.10074020
push ebx
push esi
push edi
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0x10a8], ecx
mov byte [ebp - 0xa9], al
mov edx, dword [0x100a2120]
mov dword [ebp - 0x2c], edx
movsx eax, word [0x100a20f0]
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov al, byte [0x100a20d0]
mov byte [ebp - 2], al
movzx eax, word [0x100a20e0]
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov ecx, 0x2732
mov word [ebp - 0x18], cx
mov dword [ebp - 0x30], 0x88f9
mov dx, word [0x100a211c]
mov word [ebp - 0x10], dx
mov dword [ebp - 0x54], 0xe6
mov byte [ebp - 4], 0x4e
mov dword [ebp - 0x3c], 0xb7174ceb
mov ax, word [0x100a20e4]
mov word [ebp - 8], ax
mov ecx, 0xffffb799
mov word [ebp - 0x14], cx
mov edx, dword [0x100a2104]
mov byte [ebp - 3], dl
mov dword [ebp - 0x38], 0x590e2c39
mov eax, dword [0x100a2114]
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov eax, 0xd81
mov word [ebp - 0x1c], ax
mov dword [ebp - 0x28], 0xf706eccf
mov eax, dword [0x100a2120]
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov ecx, dword [0x100a2104]
mov byte [ebp - 1], cl
mov dword [ebp - 0x40], 0x106c
mov dx, word [0x100a2110]
mov word [ebp - 0xc], dx
mov dword [ebp - 0x34], 0x2037
movsx ax, byte [0x100a2027]
mov word [ebp - 0x810], ax
mov ecx, 0xa80
mov word [ebp - 0x814], cx
mov edx, 0xffffa54d
mov word [ebp - 0x818], dx
movsx eax, word [0x100a2110]
mov dword [ebp - 0x10ac], eax
mov ecx, 0x34e8
mov word [ebp - 0x81c], cx
mov dl, byte [0x100a20f0]
mov byte [ebp - 0xaa], dl
mov al, byte [0x100a2027]
mov byte [ebp - 0xb7], al
mov cx, word [0x100a2138]
mov word [ebp - 0x820], cx
mov edx, dword [0x100a20f8]
mov dword [ebp - 0x10b0], edx
mov dword [ebp - 0x10b4], 0x49
xor eax, eax
mov dword [ebp - 0x1074], 0xfa
mov dword [ebp - 0x1070], eax
movsx eax, word [0x100a2110]
cdq
mov dword [ebp - 0x107c], eax
mov dword [ebp - 0x1078], edx
movzx eax, byte [0x100a207a]
cdq
mov dword [ebp - 0x1084], eax
mov dword [ebp - 0x1080], edx
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0x10b8], edx
mov dword [ebp - 0x10bc], ecx
movzx eax, word [0x100a2118]
mov dword [ebp - 0xe98], eax
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0x108c], ecx
mov dword [ebp - 0x1088], edx
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0xe9c], ecx
mov byte [ebp - 0xab], al
mov dl, byte [0x100a2110]
mov byte [ebp - 0x13c], dl
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0xea0], ecx
mov dword [ebp - 0xea4], eax
mov dword [ebp - 0xea8], 0x54
mov dl, byte [0x100a2128]
mov byte [ebp - 0x13b], dl
mov al, byte [0x100a20f0]
mov byte [ebp - 0x13a], al
mov byte [ebp - 0x139], 0xe8
mov dword [ebp - 0xeac], 0x9af5
cmp dword [ebp - 0x54], 0
je 0x1001bc0d
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x588], ecx
jmp 0x1001bc17
movsx edx, word [ebp - 8]
mov dword [ebp - 0x588], edx
mov ax, word [ebp - 0x588]
mov word [ebp - 0x10], ax
movsx ecx, word [0x100a2110]
test ecx, ecx
jne 0x1001bc39
mov dword [ebp - 0x150], 1
jmp 0x1001bc43
mov dword [ebp - 0x150], 0
cmp dword [ebp - 0x3c], 0
jne 0x1001bc55
mov dword [ebp - 0x154], 1
jmp 0x1001bc5f
mov dword [ebp - 0x154], 0
movsx edx, byte [0x100a2027]
mov eax, edx
imul eax, dword [ebp - 0x150]
not eax
movsx ecx, word [0x100a20c8]
add eax, ecx
mov edx, dword [0x100a2120]
xor edx, dword [ebp - 0x154]
add eax, edx
cdq
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
mov eax, dword [ebp - 0x38]
sub eax, 0x6f0fab93
movzx ecx, word [0x100a20e0]
imul ecx, eax
mov word [0x100a20e0], cx
movsx edx, byte [ebp - 2]
movzx eax, byte [str.HeapSize]
add edx, eax
movsx ecx, byte [ebp - 2]
add ecx, edx
mov byte [ebp - 2], cl
mov edx, 2
shl edx, 3
movzx eax, word [edx + 0x100b33e0]
cdq
mov ecx, dword [0x100a20f8]
sub ecx, eax
mov eax, dword [0x100a20fc]
sbb eax, edx
mov dword [0x100a20f8], ecx
mov dword [0x100a20fc], eax
mov ecx, dword [ebp - 0x38]
add ecx, 0xdf14
mov edx, dword [0x100a20f4]
sub edx, ecx
mov dword [0x100a20f4], edx
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0xcc], eax
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0x840], ecx
mov dword [ebp - 0x83c], edx
mov eax, dword [ebp - 0x840]
cmp eax, dword [ebp - 0x5c]
jne 0x1001bd49
mov ecx, dword [ebp - 0x83c]
cmp ecx, dword [ebp - 0x58]
jne 0x1001bd49
mov dword [ebp - 0x158], 1
jmp 0x1001bd53
mov dword [ebp - 0x158], 0
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0x848], edx
mov dword [ebp - 0x844], eax
cmp dword [ebp - 0x848], 0x25
jne 0x1001bd88
cmp dword [ebp - 0x844], 0
jne 0x1001bd88
mov dword [ebp - 0x15c], 1
jmp 0x1001bd92
mov dword [ebp - 0x15c], 0
mov ecx, dword [ebp - 0x158]
cmp ecx, dword [ebp - 0x15c]
je 0x1001be36
movsx edx, word [ebp - 0x10]
add edx, 0x8554
mov word [0x100a20f0], dx
movzx eax, byte [0x100a207b]
movzx ecx, byte [ebp - 4]
imul eax, ecx
movzx edx, byte [0x100a207b]
sub edx, eax
mov byte [0x100a207b], dl
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [0x100a2140], eax
mov dword [0x100a2144], ecx
movzx edx, word [ebp - 0xc]
imul eax, edx, 0x6a87
mov dword [0x100a20f4], eax
movzx eax, byte [0x100a207a]
cdq
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov byte [0x100a207a], al
mov edx, dword [0x100a2100]
xor eax, eax
push 0xbd729
push 0xdbbfb9f7
push eax
push edx
call fcn.10073ef0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
jmp 0x1001be8e
cmp dword [ebp - 0x3c], 0
je 0x1001be8e
mov cx, word [0x100a20c8]
sub cx, 1
mov word [0x100a20c8], cx
movzx edx, word [0x100a2138]
movzx eax, byte [ebp - 4]
imul edx, eax
movzx ecx, word [0x100a2138]
add ecx, edx
mov word [0x100a2138], cx
movsx edx, word [ebp - 8]
imul eax, edx, 0x3fc5be2f
cdq
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
movzx eax, byte [ebp - 3]
mov ecx, dword [ebp - 0x34]
sub ecx, eax
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0xcc]
add edx, 0x697
mov dword [ebp - 0x770], edx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov word [ebp - 0xc], ax
mov eax, dword [ebp - 0xcc]
add eax, 0x668
mov dword [ebp - 0x76c], eax
movzx ecx, word [0x100a20e0]
sub ecx, dword [0x100a2114]
mov word [0x100a20e0], cx
mov dl, byte [ebp - 2]
mov byte [0x100a203b], dl
mov eax, dword [ebp - 0x50]
add eax, dword [0x100a20f8]
mov ecx, dword [ebp - 0x4c]
adc ecx, dword [0x100a20fc]
movsx edx, word [ebp - 0x1c]
mov esi, dword [0x100a20dc]
not esi
xor edx, esi
xor esi, esi
push esi
push edx
push ecx
push eax
call fcn.10073ef0
mov dword [ebp - 0x54], eax
cmp dword [0x100a20dc], 0
jne 0x1001bf1b
mov dword [ebp - 0x160], 1
jmp 0x1001bf25
mov dword [ebp - 0x160], 0
movsx eax, word [ebp - 0x14]
imul eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x160]
add eax, dword [ebp - 0x3c]
not eax
xor ecx, ecx
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], ecx
mov edx, dword [0x100a2104]
and edx, dword [ebp - 0x34]
mov eax, dword [0x100a2104]
imul eax, edx
mov dword [0x100a2104], eax
mov ecx, dword [ebp - 0xcc]
add ecx, 0x2ff
mov dword [ebp - 0xeb0], ecx
movzx edx, word [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [0x100a2100], eax
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0xd0], eax
movzx ecx, word [ebp - 0xc]
test ecx, ecx
je 0x1001c00f
mov edx, 8
imul ecx, edx, 0x783c
movsx eax, word [ebp - 0x18]
cdq
mov esi, dword [ecx + 0x1016ecac]
push esi
mov ecx, dword [ecx + 0x1016eca8]
push ecx
push edx
push eax
call fcn.10073ef0
mov word [ebp - 0x18], ax
movsx edx, word [0x100a20f0]
sub edx, 0x13
mov word [ebp - 0x10], dx
mov eax, 0xbe
sub eax, dword [ebp - 0x28]
xor ecx, ecx
xor eax, dword [ebp - 0x5c]
xor ecx, dword [ebp - 0x58]
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x84c], ecx
mov edx, dword [ebp - 0x850]
or edx, dword [ebp - 0x84c]
jne 0x1001bffc
mov eax, 1
mov word [ebp - 0x7e], ax
jmp 0x1001c002
xor ecx, ecx
mov word [ebp - 0x7e], cx
mov dx, word [ebp - 0x7e]
mov word [0x100a2110], dx
jmp 0x1001c04b
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
push 0xd31f5
push 0x28eb4bb9
push ecx
push eax
call fcn.10073ef0
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], esi
xor edx, edx
mov dword [ebp - 0x48], 4
mov dword [ebp - 0x44], edx
mov eax, dword [0x100a2c3c]
mov dword [0x100a20dc], eax
mov ecx, dword [ebp - 0xd0]
add ecx, 0x440
mov dword [ebp - 0x458], ecx
movsx edx, word [ebp - 0x10]
movzx eax, word [0x100a20e0]
cmp edx, eax
jg 0x1001c0a3
mov ecx, dword [0x100a20f8]
sub ecx, 0xcc90ce82
mov word [0x100a20e0], cx
movsx edx, byte [0x100a2027]
movsx eax, word [0x100a20f0]
sub edx, eax
mov byte [0x100a2027], dl
mov ecx, 2
mov word [0x100a2118], cx
jmp 0x1001c0c2
movzx edx, word [0x100a211c]
xor edx, dword [ebp - 0x38]
mov byte [ebp - 1], dl
mov eax, 0xb7
mov word [0x100a20c8], ax
mov byte [str.HeapSize], 0x26
mov ecx, dword [ebp - 0xd0]
add ecx, 0x477
mov dword [ebp - 0xeb4], ecx
mov edx, dword [ebp - 0xd0]
add edx, 0x637
mov dword [ebp - 0x130], edx
mov dword [ebp - 0xd4], 0x23a2
movsx eax, word [0x100a20c8]
test eax, eax
je 0x1001c115
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x5d8], ecx
mov dword [ebp - 0x5d4], edx
jmp 0x1001c129
movsx eax, word [0x100a20f0]
cdq
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5d4], edx
mov eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xeb8], edx
add ecx, 0xc529def2
mov dword [ebp - 0x2c], ecx
mov eax, dword [0x100a2c3c]
mov dword [0x100a20f4], eax
xor ecx, ecx
mov dword [0x100a2148], 0x6d
mov dword [0x100a214c], ecx
cmp dword [ebp - 0xd4], 0x22ce
jle 0x1001c27e
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0x858], edx
mov dword [ebp - 0x854], eax
mov ecx, dword [ebp - 0x854]
cmp ecx, dword [ebp - 0x58]
ja 0x1001c1ae
jb 0x1001c1a2
mov edx, dword [ebp - 0x858]
cmp edx, dword [ebp - 0x5c]
jae 0x1001c1ae
mov dword [ebp - 0x164], 1
jmp 0x1001c1b8
mov dword [ebp - 0x164], 0
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0x860], eax
mov dword [ebp - 0x85c], ecx
cmp dword [ebp - 0x85c], 0
jg 0x1001c1ef
jl 0x1001c1e3
cmp dword [ebp - 0x860], 0x1a
jae 0x1001c1ef
mov dword [ebp - 0x168], 1
jmp 0x1001c1f9
mov dword [ebp - 0x168], 0
mov edx, dword [ebp - 0x164]
cmp edx, dword [ebp - 0x168]
jne 0x1001c224
movzx eax, byte [0x100a207a]
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
xor ecx, ecx
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], ecx
jmp 0x1001c26a
movsx edx, byte [ebp - 1]
test edx, edx
je 0x1001c26a
movzx eax, byte [0x100a207a]
cdq
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0xebc], edx
sub ecx, eax
mov dword [ebp - 0x40], ecx
movsx eax, word [ebp - 0x14]
cdq
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
add ecx, eax
adc esi, edx
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
sub edx, ecx
sbb eax, esi
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0xd4]
sub ecx, 1
mov dword [ebp - 0xd4], ecx
jmp 0x1001c163
mov byte [str.y4The_server_is_requ], 0x5f
movsx edx, word [0x100a2110]
xor edx, 0xd85d34e5
xor eax, eax
mov dword [0x100a2150], edx
mov dword [0x100a2154], eax
push 0
push 0x2dca7900
mov ecx, dword [ebp - 0x58]
push ecx
mov edx, dword [ebp - 0x5c]
push edx
call fcn.10073ef0
mov byte [ebp - 4], al
movzx eax, word [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [ebp - 1], al
movsx ecx, word [0x100a2110]
test ecx, ecx
je 0x1001c363
movsx eax, word [0x100a2110]
cdq
mov edx, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0xec0], ecx
sub eax, edx
mov word [0x100a2110], ax
movzx eax, word [0x100a2118]
cdq
sub eax, 0x4cd6dcf6
mov word [ebp - 0xc], ax
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0x868], edx
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x868]
or ecx, dword [ebp - 0x864]
jne 0x1001c337
mov dword [ebp - 0x16c], 1
jmp 0x1001c341
mov dword [ebp - 0x16c], 0
movsx eax, byte [ebp - 1]
xor eax, dword [ebp - 0x16c]
cdq
mov ecx, eax
movzx eax, byte [ebp - 3]
cdq
add eax, dword [0x100a2140]
add ecx, eax
not ecx
mov byte [str.HeapSize], cl
movzx edx, word [0x100a20e0]
movsx eax, byte [ebp - 1]
cmp edx, eax
je 0x1001c3c5
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
je 0x1001c3c0
mov ecx, dword [ebp - 0x9c]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0xec4], eax
mov edx, dword [ebp - 0x9c]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [ebp - 0xec8], eax
mov eax, dword [ebp - 0x9c]
push eax
call dword [sym.imp.USER32.dll_IsWindowUnicode]
mov dword [ebp - 0xecc], eax
jmp 0x1001c44f
mov eax, dword [0x100a2114]
cdq
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x870], eax
mov dword [ebp - 0x86c], edx
mov dword [ebp - 0x878], ecx
mov dword [ebp - 0x874], esi
mov edx, dword [ebp - 0x86c]
cmp edx, dword [ebp - 0x874]
jl 0x1001c44f
jg 0x1001c407
mov eax, dword [ebp - 0x870]
cmp eax, dword [ebp - 0x878]
jb 0x1001c44f
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
sub ecx, 1
sbb edx, 0
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x3c]
and eax, 0x1ad507c5
mov dword [0x100a20f4], eax
movzx ecx, word [ebp - 0xc]
add ecx, dword [ebp - 0x3c]
movzx edx, word [ebp - 0xc]
imul edx, ecx
mov word [ebp - 0xc], dx
imul eax, dword [0x100a2114], 0xcd1285fc
xor ecx, ecx
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], ecx
mov dword [ebp - 0x198], 0
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
add edx, 0x145
adc eax, 0
mov dword [0x100a2150], edx
mov dword [0x100a2154], eax
movzx ecx, byte [ebp - 4]
movzx edx, byte [0x100a207a]
lea eax, [edx + ecx + 0x5631]
mov byte [0x100a207a], al
movzx ecx, word [0x100a20e0]
imul ecx, dword [0x100a20d8]
movzx edx, word [0x100a20e0]
sub edx, ecx
mov word [0x100a20e0], dx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
sub eax, 0xdc06fe34
sbb ecx, 0x9d42d
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 [ebp - 0x30]
sub eax, 0x40ed
mov word [ebp - 0x18], ax
movzx ecx, word [0x100a20e0]
imul ecx, dword [ebp - 0x30]
mov word [0x100a20e0], cx
mov dword [ebp - 0x2d8], 0
movsx edx, word [ebp - 8]
sub edx, dword [0x100a20e4]
mov dword [0x100a2128], edx
mov eax, 1
mov word [0x100a2118], ax
movzx eax, byte [str.HeapSize]
not eax
movsx ecx, byte [ebp - 1]
add eax, ecx
cdq
mov esi, eax
mov eax, dword [0x100a2128]
not eax
cdq
mov ecx, dword [ebp - 0x48]
mov edi, dword [ebp - 0x44]
push edi
push ecx
push edx
push eax
call fcn.10073ef0
xor esi, eax
mov dword [0x100a2100], esi
mov dword [ebp - 0x4dc], 0
push 0x10086678
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov byte [ebp - 1], al
movzx edx, byte [ebp - 3]
movzx eax, byte [ebp - 4]
cmp edx, eax
je 0x1001c574
jmp 0x1001c5b6
movzx ecx, byte [str.HeapSize]
not ecx
cmp ecx, dword [0x100a2128]
jle 0x1001c5b6
movsx edx, byte [str.y4The_server_is_requ]
imul eax, edx, 0xcd
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x28]
xor eax, 0x26d7
mov byte [0x100a203b], al
mov ecx, dword [0x100a20e4]
sub ecx, 0xf57a
mov word [ebp - 8], cx
mov dword [ebp - 0x194], 0
movsx edx, word [ebp - 0x14]
test edx, edx
je 0x1001c7df
mov byte [0x100a203b], 2
movsx eax, byte [ebp - 1]
cdq
sub eax, 0x66065b61
mov dword [0x100a20e4], eax
mov eax, dword [0x100a20f8]
sub eax, 0xe3
mov word [ebp - 0x1c], ax
mov ecx, dword [ebp - 0x50]
add ecx, 0xcd8
mov word [ebp - 8], cx
mov edx, dword [0x100a20dc]
sub edx, 0x50
xor eax, eax
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], eax
mov cl, byte [0x100a203b]
mov byte [ebp - 0xd8], cl
cmp byte [ebp - 0xd8], 0
je 0x1001c642
cmp byte [ebp - 0xd8], 1
je 0x1001c6b7
cmp byte [ebp - 0xd8], 2
je 0x1001c749
jmp 0x1001c7df
movzx edx, word [0x100a2124]
mov eax, dword [0x100a2104]
add eax, edx
mov dword [0x100a2104], eax
mov ecx, dword [ebp - 0x5c]
or ecx, dword [ebp - 0x58]
je 0x1001c669
movsx edx, word [ebp - 0x1c]
mov dword [ebp - 0x170], edx
jmp 0x1001c674
mov eax, dword [0x100a2100]
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
xor edx, edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], edx
mov al, byte [0x100a2c3c]
mov byte [0x100a207a], al
mov cl, byte [ebp - 0x40]
mov byte [ebp - 3], cl
mov dx, word [ebp - 0xc]
sub dx, 1
mov word [ebp - 0xc], dx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xed0], ecx
sub eax, 0x9aa874c3
mov dword [ebp - 0x34], eax
jmp 0x1001c7df
xor edx, edx
mov eax, dword [0x100a2130]
mov ecx, dword [0x100a2134]
add eax, dword [ebp - 0x30]
adc ecx, edx
mov edx, dword [0x100a2130]
mov esi, dword [0x100a2134]
sub edx, eax
sbb esi, ecx
mov dword [0x100a2130], edx
mov dword [0x100a2134], esi
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [0x100a2130], eax
mov dword [0x100a2134], ecx
mov edx, dword [0x100a20f8]
add edx, 0x4c1
mov word [ebp - 8], dx
push 0x957e8
push 0xb9cac7b0
mov eax, dword [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.10073ef0
mov ecx, eax
not ecx
movsx eax, word [ebp - 8]
movsx edx, byte [0x100a203b]
xor eax, edx
cdq
sub ecx, eax
mov dword [0x100a20d8], ecx
mov eax, dword [ebp - 0x30]
mov dword [0x100a20d8], eax
jmp 0x1001c7df
movzx ecx, byte [str.HeapSize]
add ecx, 0x6534a3e7
mov dword [0x100a2104], ecx
movsx edx, word [ebp - 0x14]
test edx, edx
jne 0x1001c770
mov dword [ebp - 0x174], 1
jmp 0x1001c77a
mov dword [ebp - 0x174], 0
movsx eax, byte [ebp - 1]
mov ecx, dword [ebp - 0x174]
sub ecx, eax
mov eax, ecx
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov edx, dword [0x100a20dc]
xor eax, eax
xor edx, dword [0x100a2130]
xor eax, dword [0x100a2134]
mov ecx, dword [0x100a20dc]
xor esi, esi
push eax
push edx
push esi
push ecx
call fcn.10073ef0
mov dword [0x100a20dc], eax
movsx edx, word [ebp - 0x18]
shl edx, 1
mov word [ebp - 8], dx
movsx eax, word [ebp - 0x18]
cdq
push 0x1bc1f
push 0x55464a98
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x834], 0
movzx eax, byte [str.HeapSize]
movzx ecx, word [ebp - 0xc]
xor eax, ecx
movzx edx, byte [str.HeapSize]
imul edx, dword [0x100a2128]
not edx
imul eax, edx
mov dword [ebp - 0x28], eax
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0xed4], ecx
sub eax, 0x1e
mov dword [0x100a2104], eax
movzx eax, word [0x100a2138]
cdq
sub eax, dword [ebp - 0x50]
mov word [0x100a2138], ax
mov edx, dword [0x100a20e4]
xor eax, eax
add edx, dword [ebp - 0x50]
adc eax, dword [ebp - 0x4c]
mov dword [ebp - 0x880], edx
mov dword [ebp - 0x87c], eax
mov ecx, dword [ebp - 0x880]
or ecx, dword [ebp - 0x87c]
jne 0x1001c86a
mov dword [ebp - 0x17c], 1
jmp 0x1001c874
mov dword [ebp - 0x17c], 0
movsx edx, byte [ebp - 1]
test edx, edx
jne 0x1001c888
mov dword [ebp - 0x178], 1
jmp 0x1001c892
mov dword [ebp - 0x178], 0
movsx eax, byte [ebp - 1]
add eax, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x17c]
sub ecx, eax
mov eax, ecx
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [0x100a20f0]
cdq
mov edi, dword [ebp - 0x20]
mov ebx, dword [0x100a2140]
sub ebx, dword [ebp - 0x24]
mov dword [ebp - 0x824], ecx
mov ecx, dword [0x100a2144]
sbb ecx, edi
xor eax, ebx
xor edx, ecx
push edx
push eax
push esi
mov ecx, dword [ebp - 0x824]
push ecx
call fcn.10073ef0
mov dword [ebp - 0x38], eax
movsx eax, word [0x100a20f0]
cdq
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xed8], ecx
sub edx, eax
mov dword [ebp - 0x34], edx
movsx edx, word [ebp - 0x10]
test edx, edx
jne 0x1001c918
xor eax, eax
mov dword [ebp - 0x5e0], 1
mov dword [ebp - 0x5dc], eax
jmp 0x1001c923
xorps xmm0, xmm0
movlpd qword [ebp - 0x5e0], xmm0
movzx ecx, byte [0x100a207a]
mov edx, dword [ebp - 0x34]
or edx, ecx
mov esi, edx
xor edi, edi
mov eax, dword [ebp - 0x5dc]
push eax
mov ecx, dword [ebp - 0x5e0]
push ecx
mov edx, dword [ebp - 0x58]
push edx
mov eax, dword [ebp - 0x5c]
push eax
call fcn.10073ef0
sub esi, eax
sbb edi, edx
mov dword [ebp - 0x888], esi
mov dword [ebp - 0x884], edi
mov ecx, dword [ebp - 0x888]
or ecx, dword [ebp - 0x884]
jne 0x1001c978
mov dword [ebp - 0x180], 1
jmp 0x1001c982
mov dword [ebp - 0x180], 0
movzx edx, word [0x100a211c]
not edx
add edx, dword [ebp - 0x34]
mov eax, dword [0x100a2120]
not eax
sub edx, eax
imul edx, dword [ebp - 0x180]
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2d4], 0
mov byte [ebp - 1], 0xff
mov dword [ebp - 0x3c], 8
movsx ecx, word [0x100a20c8]
imul edx, ecx, 0x5fb8
mov eax, dword [ebp - 0x34]
add eax, edx
mov dword [ebp - 0x34], eax
mov ecx, 1
imul edx, ecx, 3
movsx ax, byte [edx + 0x100b3340]
mov word [0x100a2138], ax
mov dword [ebp - 0x79c], 0
mov cl, byte [str.y4The_server_is_requ]
add cl, 1
mov byte [str.y4The_server_is_requ], cl
mov edx, dword [ebp - 0x3c]
sub edx, 0xfe8d
mov dword [ebp - 0x54], edx
mov eax, dword [0x100a2120]
shl eax, 5
mov byte [str.HeapSize], al
mov ecx, dword [0x100a2104]
mov dword [ebp - 0x40], ecx
mov edx, 0xfffff045
mov word [ebp - 0x1c], dx
mov dword [ebp - 0x4d8], 0
mov dword [0x100a20dc], 0x19fef5d8
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0xedc], ecx
mov dword [ebp - 0x34], eax
movzx edx, word [ebp - 0xc]
sub edx, dword [ebp - 0x28]
jne 0x1001ca6a
xor eax, eax
mov dword [ebp - 0x5e8], 1
mov dword [ebp - 0x5e4], eax
jmp 0x1001ca75
xorps xmm0, xmm0
movlpd qword [ebp - 0x5e8], xmm0
mov ecx, dword [ebp - 0x28]
and ecx, 0x3d
movzx edx, word [ebp - 0xc]
lea eax, [ecx + edx + 0xdca5]
xor ecx, ecx
mov edx, dword [ebp - 0x5e8]
add edx, 0x434747bb
mov esi, dword [ebp - 0x5e4]
adc esi, 0x7b516
push esi
push edx
push ecx
push eax
call fcn.10073ef0
mov byte [str.y4The_server_is_requ], al
mov dword [ebp - 0x7e4], 0
xor eax, eax
mov byte [ebp - 0x5f], al
lea ecx, [ebp - 0x120c]
push ecx
lea ecx, [ebp - 0x5f]
call fcn.10002750
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x8c], 0
jmp 0x1001caed
mov edx, dword [ebp - 0x8c]
add edx, 1
mov dword [ebp - 0x8c], edx
cmp dword [ebp - 0x8c], 0x1e
jae 0x1001cb4f
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x98]
lea edx, [ecx + eax*2 + 2]
mov dword [ebp - 0x828], edx
mov eax, dword [ebp - 0x828]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x98]
movsx eax, byte [edx]
xor ecx, eax
mov word [ebp - 0xb6], cx
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x98]
lea eax, [edx + ecx*2 + 2]
mov dword [ebp - 0x82c], eax
mov ecx, dword [ebp - 0x82c]
mov dx, word [ebp - 0xb6]
mov word [ecx], dx
jmp 0x1001cade
mov eax, 0x1e
shl eax, 1
mov ecx, dword [ebp - 0x98]
lea edx, [ecx + eax + 2]
mov dword [ebp - 0x830], edx
xor eax, eax
mov ecx, dword [ebp - 0x830]
mov word [ecx], ax
mov edx, dword [ebp - 0x98]
add edx, 2
mov dword [ebp - 0x838], edx
lea eax, [ebp - 0x834]
push eax
lea ecx, [ebp - 0x194]
push ecx
mov edx, dword [ebp - 0x838]
push edx
call fcn.1000a150
mov eax, dword [ebp - 0x5c]
or eax, dword [ebp - 0x58]
jne 0x1001ceee
movsx ecx, word [0x100a2110]
test ecx, ecx
jne 0x1001ceb6
cmp dword [0x100a20dc], 0
jne 0x1001ceb6
movzx edx, byte [0x100a207b]
imul edx, dword [0x100a2100]
cmp edx, 0x2fb
jne 0x1001ceb6
push str.gdi32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x40], eax
movsx eax, word [ebp - 0x18]
cmp eax, 0xf3
jge 0x1001cc01
mov dword [ebp - 0x184], 1
jmp 0x1001cc0b
mov dword [ebp - 0x184], 0
mov ecx, dword [ebp - 0x184]
not ecx
cmp dword [ebp - 0x30], ecx
je 0x1001cc24
mov dword [ebp - 0x188], 1
jmp 0x1001cc2e
mov dword [ebp - 0x188], 0
mov edx, dword [ebp - 0x188]
cmp edx, dword [0x100a20e4]
jne 0x1001ce71
movsx eax, word [ebp - 8]
cmp dword [0x100a2114], eax
jg 0x1001ccf7
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [0x100a2134]
sub ecx, dword [0x100a2130]
sbb edx, eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
movsx ecx, word [ebp - 0x10]
add ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xee0], eax
not edx
xor ecx, edx
movzx edx, byte [0x100a207a]
movzx eax, byte [0x100a207b]
add eax, dword [ebp - 0x28]
and edx, eax
xor ecx, edx
mov dword [0x100a2114], ecx
movsx eax, byte [0x100a203b]
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
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xee4], edx
xor ecx, 0xa8
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x30]
add eax, 0x3646
xor ecx, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
jmp 0x1001ce6f
movsx edx, byte [0x100a2027]
test edx, edx
je 0x1001cdd2
mov eax, dword [ebp - 0x38]
imul eax, dword [0x100a2128]
imul eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
movzx ecx, byte [0x100a207a]
test ecx, ecx
jne 0x1001cd2e
mov dword [ebp - 0x18c], 1
jmp 0x1001cd38
mov dword [ebp - 0x18c], 0
mov eax, dword [0x100a2104]
not eax
add eax, dword [ebp - 0x18c]
movsx edx, byte [0x100a203b]
movsx ecx, byte [0x100a2027]
add edx, ecx
add eax, edx
cdq
mov ecx, eax
mov esi, edx
movsx eax, byte [str.y4The_server_is_requ]
not eax
movsx edx, word [ebp - 8]
sub eax, edx
cdq
mov edi, eax
mov ebx, edx
movsx eax, word [0x100a2110]
cdq
mov dword [ebp - 0x764], ecx
mov ecx, dword [0x100a20d0]
sub ecx, eax
mov eax, dword [0x100a20d4]
sbb eax, edx
add edi, ecx
adc ebx, eax
push ebx
push edi
push esi
mov ecx, dword [ebp - 0x764]
push ecx
call fcn.10073ef0
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
movsx edx, word [ebp - 0x18]
movzx eax, word [0x100a2124]
add edx, eax
jne 0x1001cdc0
mov byte [ebp - 0x5d], 1
jmp 0x1001cdc4
mov byte [ebp - 0x5d], 0
mov cl, byte [ebp - 0x5d]
mov byte [0x100a207b], cl
jmp 0x1001ce6f
cmp dword [ebp - 0x34], 1
jae 0x1001ce6f
movsx edx, word [ebp - 8]
movzx eax, word [0x100a2138]
not eax
sub edx, eax
jne 0x1001ce01
xor ecx, ecx
mov dword [ebp - 0x5f0], 1
mov dword [ebp - 0x5ec], ecx
jmp 0x1001ce0c
xorps xmm0, xmm0
movlpd qword [ebp - 0x5f0], xmm0
mov edx, dword [0x100a20e4]
xor eax, eax
xor edx, dword [ebp - 0x5c]
xor eax, dword [ebp - 0x58]
sub edx, dword [ebp - 0x5f0]
sbb eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x890], edx
mov dword [ebp - 0x88c], eax
mov ecx, dword [ebp - 0x890]
or ecx, dword [ebp - 0x88c]
jne 0x1001ce4c
mov dword [ebp - 0x190], 1
jmp 0x1001ce56
mov dword [ebp - 0x190], 0
mov edx, dword [ebp - 0x190]
mov dword [0x100a20dc], edx
movsx eax, word [ebp - 8]
xor eax, 0xc3d920ab
mov word [ebp - 8], ax
jmp 0x1001ceb4
mov ecx, dword [0x100a2140]
or ecx, dword [0x100a2144]
jne 0x1001ceb4
mov dl, byte [0x100a2c3c]
mov byte [0x100a207a], dl
mov byte [str.y4The_server_is_requ], 0x11
mov eax, dword [0x100a2128]
cdq
push 0x379ce
push 0x5cc0831d
push edx
push eax
call fcn.10073ef0
mov byte [ebp - 4], al
mov al, byte [ebp - 0x18]
mov byte [0x100a207b], al
jmp 0x1001ceec
mov ecx, 0x99
test ecx, ecx
je 0x1001ceec
movsx edx, word [0x100a2110]
sub edx, 0x4ce8
mov dword [ebp - 0x3c], edx
mov eax, 0xf6fb3
mov dword [0x100a2108], 0xe6b6cae4
mov dword [0x100a210c], eax
mov cl, byte [str.HeapSize]
mov byte [ebp - 1], cl
jmp 0x1001cf37
mov dword [ebp - 0x34], 4
movsx edx, word [ebp - 0x14]
movzx eax, word [ebp - 0xc]
sub edx, eax
movsx ecx, word [ebp - 0x14]
imul ecx, edx
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x28]
xor edx, dword [0x100a20e4]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x54]
add eax, 1
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xee8], edx
sub ecx, 0x8b5
mov dword [0x100a2100], ecx
lea eax, [ebp - 0x198]
push eax
mov ecx, dword [ebp - 0x194]
push ecx
call fcn.10037b50
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0x198]
push edx
mov eax, dword [ebp - 0xdc]
push eax
push 8
push 0x10086688
call fcn.1002a770
push 0x40
mov ecx, dword [ebp - 0xdc]
push ecx
lea edx, [ebp - 0x114c]
push edx
call fcn.1002c7e0
mov dword [0x100a2120], 0x81d5298f
mov eax, 1
imul ecx, eax, 0x533e
mov dl, byte [0x100a2128]
mov byte [ecx + 0x102c1f30], dl
movzx eax, word [0x100a20e0]
mov ecx, dword [ebp - 0x3c]
lea edx, [eax + ecx + 0xd7]
mov word [0x100a20e0], dx
mov eax, dword [ebp - 0x34]
shr eax, 4
xor ecx, ecx
mov dword [0x100a2140], eax
mov dword [0x100a2144], ecx
mov edx, dword [ebp - 0x2c]
add edx, 0xa
xor eax, eax
mov dword [ebp - 0x898], edx
mov dword [ebp - 0x894], eax
mov ecx, dword [0x100a20d0]
cmp ecx, dword [ebp - 0x898]
jne 0x1001d132
mov edx, dword [0x100a20d4]
cmp edx, dword [ebp - 0x894]
jne 0x1001d132
mov eax, dword [0x100a20dc]
add eax, dword [ebp - 0x2c]
cmp eax, 1
jne 0x1001d132
movsx eax, word [0x100a20c8]
cdq
push 0xb4da2
push 0x63f429fa
push edx
push eax
call fcn.10073ef0
mov word [ebp - 0x1c], ax
mov ecx, dword [ebp - 0x38]
xor ecx, 0x2a2e
mov byte [0x100a2027], cl
mov edx, dword [ebp - 0x38]
sub edx, 0xd7dd9961
mov dword [ebp - 0x28], edx
movsx eax, word [ebp - 0x14]
sub eax, dword [ebp - 0x54]
jne 0x1001d061
mov dword [ebp - 0x19c], 1
jmp 0x1001d06b
mov dword [ebp - 0x19c], 0
movzx eax, word [0x100a211c]
add eax, 0x99
imul eax, dword [ebp - 0x19c]
cdq
movzx ecx, word [0x100a211c]
and ecx, dword [ebp - 0x34]
xor esi, esi
mov edi, dword [0x100a2154]
sub ecx, dword [0x100a2150]
sbb esi, edi
sub eax, ecx
sbb edx, esi
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
mov dword [ebp - 0x3c], 8
mov eax, dword [0x100a20f4]
sub eax, 0x13
cdq
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], esi
jmp 0x1001cf7f
mov byte [0x100a2027], 4
movsx eax, word [ebp - 8]
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [0x100a2134]
add ecx, dword [0x100a2130]
adc esi, edx
movsx eax, word [ebp - 8]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov word [ebp - 8], ax
movsx eax, word [0x100a20f0]
cdq
add eax, 0xc9043c72
mov word [0x100a20e0], ax
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov cl, 6
call fcn.10073f30
mov dword [0x100a2114], eax
movzx eax, word [ebp - 0xc]
cdq
xor eax, dword [0x100a20d0]
xor edx, dword [0x100a20d4]
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
movsx ecx, byte [0x100a2027]
mov dword [ebp - 0x1a0], ecx
cmp dword [ebp - 0x1a0], 4
ja case.default.0x1001d1cc
mov edx, dword [ebp - 0x1a0]
jmp dword [edx*4 + 0x1002a468]
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0xef0], ecx
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x54]
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0xef4], ecx
sub edx, eax
mov dword [ebp - 0x54], edx
movzx edx, word [ebp - 0xc]
imul eax, edx, 0x91
mov word [ebp - 8], ax
movzx ecx, byte [ebp - 3]
add ecx, dword [0x100a20dc]
mov byte [ebp - 3], cl
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
sub edx, 0x4c
sbb eax, 0
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], eax
jmp case.default.0x1001d1cc
mov cx, word [0x100a2c3c]
mov word [0x100a211c], cx
movsx edx, byte [ebp - 1]
sub edx, dword [ebp - 0x2c]
mov byte [ebp - 1], dl
movzx eax, word [ebp - 0xc]
add eax, dword [ebp - 0x40]
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [0x100a2128], 1
jmp case.default.0x1001d1cc
mov eax, dword [ebp - 0x3c]
sub eax, 0xa1e1
movsx ecx, word [0x100a2110]
sub ecx, eax
mov word [0x100a2110], cx
mov edx, dword [0x100a2140]
add edx, 0x25807882
mov dword [0x100a2120], edx
movzx eax, byte [str.HeapSize]
cdq
mov ecx, eax
sub ecx, 0x48e5f108
movsx eax, byte [0x100a2027]
cdq
sub eax, ecx
mov byte [0x100a2027], al
mov eax, dword [0x100a2120]
cdq
mov ecx, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
sbb edx, ecx
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x8a0], eax
mov dword [ebp - 0x89c], edx
mov edx, dword [ebp - 0x8a0]
or edx, dword [ebp - 0x89c]
jne 0x1001d306
xor eax, eax
mov dword [ebp - 0x5f8], 1
mov dword [ebp - 0x5f4], eax
jmp 0x1001d311
xorps xmm0, xmm0
movlpd qword [ebp - 0x5f8], xmm0
mov ecx, dword [ebp - 0x54]
xor esi, esi
add ecx, dword [0x100a2140]
adc esi, dword [0x100a2144]
movsx eax, byte [str.y4The_server_is_requ]
movzx edx, byte [str.HeapSize]
sub eax, edx
cdq
and ecx, eax
and esi, edx
sub ecx, dword [ebp - 0x5f8]
sbb esi, dword [ebp - 0x5f4]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], esi
jmp case.default.0x1001d1cc
mov eax, dword [ebp - 0x40]
cdq
sub eax, 0xec8e760
mov dword [ebp - 0x34], eax
imul eax, dword [ebp - 0x30], 0x17
mov dword [0x100a2114], eax
jmp case.default.0x1001d1cc
xor ecx, ecx
mov dword [ebp - 0x24], 0x2786
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x28]
xor eax, eax
add edx, 0xf61eb513
adc eax, 0x95a25
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
sub ecx, 0xd
sbb edx, 0
mov dword [0x100a2140], ecx
mov dword [0x100a2144], edx
movsx eax, word [ebp - 0x10]
cdq
mov ecx, eax
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
mov dword [ebp - 0xef8], eax
sub ecx, edx
movsx eax, word [ebp - 0x10]
cdq
add eax, ecx
mov word [ebp - 0x10], ax
movzx ecx, word [ebp - 0x114c]
cmp ecx, 0x5a4d
jne 0x10021219
mov edx, dword [0x100a2128]
not edx
test edx, edx
jne 0x1001d402
mov eax, dword [ebp - 0x54]
not eax
test eax, eax
jne 0x1001d55b
movzx ecx, word [0x100a20e0]
test ecx, ecx
jne 0x1001d55b
cmp dword [ebp - 0x40], 0
jne 0x1001d41c
xor edx, edx
mov dword [ebp - 0x8a8], 1
mov dword [ebp - 0x8a4], edx
jmp 0x1001d427
xorps xmm0, xmm0
movlpd qword [ebp - 0x8a8], xmm0
movzx eax, byte [str.HeapSize]
movsx ecx, byte [0x100a2027]
movsx edx, word [0x100a20c8]
not edx
add ecx, edx
add eax, ecx
cdq
mov esi, eax
mov edi, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0xefc], eax
add edi, dword [ebp - 0x8a8]
mov ecx, dword [0x100a2140]
not ecx
mov ebx, dword [0x100a2144]
not ebx
mov eax, dword [0x100a2120]
cdq
push edx
push eax
push ebx
push ecx
call fcn.10073ef0
sub edi, eax
sub esi, edi
mov dword [0x100a2100], esi
movzx edx, word [0x100a2124]
mov eax, dword [0x100a20f4]
xor eax, edx
mov ecx, dword [0x100a20f4]
add ecx, eax
mov dword [0x100a20f4], ecx
cmp dword [0x100a20e4], 0
jne 0x1001d4b6
mov dword [ebp - 0x1a8], 1
jmp 0x1001d4c0
mov dword [ebp - 0x1a8], 0
movzx edx, word [0x100a20e0]
test edx, edx
jne 0x1001d4d7
mov dword [ebp - 0x1a4], 1
jmp 0x1001d4e1
mov dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x1a4]
sub eax, 0x895e
imul eax, dword [ebp - 0x1a8]
cdq
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
movsx eax, word [ebp - 0x18]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x58]
push ecx
mov edx, dword [ebp - 0x5c]
push edx
call fcn.10073ef0
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
movsx eax, word [ebp - 0x10]
test eax, eax
jne 0x1001d52d
mov dword [ebp - 0x1ac], 1
jmp 0x1001d537
mov dword [ebp - 0x1ac], 0
mov ecx, 0xf7e9507
sub ecx, dword [ebp - 0x1ac]
movzx edx, byte [ebp - 4]
mov eax, dword [0x100a2120]
imul eax, edx
sub ecx, eax
mov byte [0x100a2027], cl
jmp 0x1001d631
mov ecx, 1
mov word [0x100a20e0], cx
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x50]
push ecx
push eax
push edx
call fcn.10073ef0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov edx, dword [0x100a20dc]
xor eax, eax
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
push eax
push edx
push esi
push ecx
call fcn.10073ef0
mov word [0x100a20f0], ax
movsx edx, byte [ebp - 2]
movzx eax, word [0x100a20e0]
add edx, eax
movsx ecx, byte [ebp - 2]
add ecx, edx
mov byte [ebp - 2], cl
movzx eax, word [0x100a2138]
movsx edx, word [ebp - 0x18]
not edx
add eax, edx
cdq
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0xf00], edx
add ecx, dword [0x100a2140]
sub eax, ecx
mov dword [0x100a2114], eax
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
cdq
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
sub ecx, eax
sbb esi, edx
movzx eax, word [0x100a20e0]
cdq
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x768], ebx
mov ebx, dword [ebp - 0x20]
not edi
not ebx
add eax, edi
adc edx, ebx
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov ebx, dword [ebp - 0x768]
add ebx, eax
mov byte [ebp - 3], bl
movsx eax, byte [0x100a203b]
cdq
add eax, 0x8682abc5
mov word [0x100a2124], ax
movzx edx, word [0x100a2118]
imul eax, edx, 0x43
mov byte [str.y4The_server_is_requ], al
mov ecx, dword [0x100a2c3c]
mov dword [ebp - 0x34], ecx
movsx edx, byte [ebp - 2]
test edx, edx
jne 0x1001d670
mov dword [ebp - 0x1b0], 1
jmp 0x1001d67a
mov dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0x1b0]
add eax, 6
mov word [0x100a2110], ax
mov ecx, dword [ebp - 0xdc]
push ecx
call fcn.1001b760
mov dword [ebp - 0xa0], eax
movzx edx, byte [str.HeapSize]
cmp edx, dword [ebp - 0x38]
ja 0x1001d6d1
mov eax, dword [ebp - 0x50]
or eax, dword [ebp - 0x4c]
jne 0x1001d6bb
mov dword [ebp - 0x1b4], 1
jmp 0x1001d6c5
mov dword [ebp - 0x1b4], 0
cmp dword [ebp - 0x1b4], 0x9baee573
jne 0x1001d71e
movzx ecx, byte [0x100a207a]
sub ecx, 0x3a
mov word [ebp - 0xc], cx
mov edx, dword [0x100a2c3c]
mov dword [0x100a20f4], edx
mov eax, dword [ebp - 0x34]
shr eax, 7
mov dword [ebp - 0x30], eax
mov ecx, dword [0x100a20d0]
sub ecx, dword [ebp - 0x5c]
mov edx, dword [0x100a20d4]
sbb edx, dword [ebp - 0x58]
add ecx, dword [0x100a20d0]
adc edx, dword [0x100a20d4]
mov dword [0x100a20d0], ecx
mov dword [0x100a20d4], edx
mov eax, dword [ebp - 0x76c]
cmp dword [ebp - 0x770], eax
je 0x1001ec2c
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
sub ecx, eax
sbb esi, edx
push 0
push 0xf5a7c123
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x8b0], eax
mov dword [ebp - 0x8ac], edx
mov edx, dword [ebp - 0x8b0]
or edx, dword [ebp - 0x8ac]
je 0x1001d81a
cmp dword [ebp - 0x54], 0
jne 0x1001d77d
mov dword [ebp - 0x1b8], 1
jmp 0x1001d787
mov dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x1b8]
and eax, dword [ebp - 0x30]
je 0x1001d7c5
mov ecx, dword [ebp - 0x54]
sub ecx, dword [0x100a2100]
mov edx, dword [ebp - 0x54]
add edx, ecx
mov dword [ebp - 0x54], edx
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [0x100a2108], eax
mov dword [0x100a210c], ecx
mov dword [0x100a2104], 4
mov byte [ebp - 1], 0xa5
jmp 0x1001d815
movzx edx, byte [0x100a207b]
sar edx, 4
mov word [0x100a20e0], dx
mov eax, 0x1a
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
push 0xe5dff
push 0x8193be14
push edx
push ecx
call fcn.10073ef0
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
jmp 0x1001d8e1
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0x8b8], edx
mov dword [ebp - 0x8b4], eax
cmp dword [ebp - 0x8b4], 0
jl 0x1001d8e1
jg 0x1001d850
cmp dword [ebp - 0x8b8], 0x8b37
jbe 0x1001d8e1
movsx ecx, word [ebp - 0x1c]
test ecx, ecx
je 0x1001d86b
mov edx, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp - 0x600], edx
mov dword [ebp - 0x5fc], eax
jmp 0x1001d87d
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x600], ecx
mov dword [ebp - 0x5fc], edx
mov al, byte [ebp - 0x600]
mov byte [ebp - 4], al
movzx ecx, byte [0x100a207b]
test ecx, ecx
je 0x1001d89d
movsx edx, word [ebp - 8]
mov dword [ebp - 0x1bc], edx
jmp 0x1001d8a8
mov eax, dword [0x100a20f4]
mov dword [ebp - 0x1bc], eax
mov cx, word [ebp - 0x1bc]
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x3c]
xor eax, eax
add edx, dword [0x100a20d0]
adc eax, dword [0x100a20d4]
mov dword [0x100a20d0], edx
mov dword [0x100a20d4], eax
mov ecx, dword [ebp - 0x50]
sub ecx, 1
mov edx, dword [ebp - 0x4c]
sbb edx, 0
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
mov eax, 0x69
mov word [0x100a2118], ax
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
and ecx, dword [0x100a2130]
and edx, dword [0x100a2134]
mov eax, dword [0x100a2108]
mov esi, dword [0x100a210c]
sub eax, ecx
sbb esi, edx
mov dword [0x100a2108], eax
mov dword [0x100a210c], esi
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xf04], edx
sub ecx, 0x4ed98a32
mov eax, dword [ebp - 0x40]
cdq
sub eax, ecx
mov dword [ebp - 0x40], eax
mov byte [ebp - 3], 0x9d
movsx eax, word [ebp - 0x10]
add eax, dword [0x100a20e4]
mov word [ebp - 0x10], ax
movzx ecx, word [0x100a2118]
movsx edx, word [ebp - 0x18]
add ecx, edx
cmp dword [0x100a2128], ecx
jne 0x1001dbe6
movzx eax, byte [0x100a207a]
cmp eax, dword [0x100a2114]
jg 0x1001d97f
mov dword [ebp - 0x1c0], 1
jmp 0x1001d989
mov dword [ebp - 0x1c0], 0
movzx ecx, byte [0x100a207a]
cmp ecx, 0x1f
jg 0x1001d9a1
mov dword [ebp - 0x1c4], 1
jmp 0x1001d9ab
mov dword [ebp - 0x1c4], 0
mov edx, dword [ebp - 0x1c0]
cmp edx, dword [ebp - 0x1c4]
jge 0x1001da11
mov eax, dword [str.__0ClassNotRegiste]
mov dword [ebp - 0xe14], eax
mov ecx, dword [0x10086698]
mov dword [ebp - 0xe10], ecx
mov edx, dword [0x1008669c]
mov dword [ebp - 0xe0c], edx
mov eax, dword [0x100866a0]
mov dword [ebp - 0xe08], eax
mov cx, word [0x100866a4]
mov word [ebp - 0xe04], cx
mov dl, byte [0x100866a6]
mov byte [ebp - 0xe02], dl
lea eax, [ebp - 0xe14]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
push 0
push 0x5f20eddf
push edx
push ecx
call fcn.10073ef0
mov word [0x100a20f0], ax
movzx eax, byte [0x100a207b]
cdq
mov ecx, eax
add ecx, 0x9601c05e
movsx eax, word [ebp - 0x1c]
cdq
sub eax, ecx
mov word [ebp - 0x1c], ax
movsx edx, word [ebp - 0x18]
imul edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edx
mov ax, word [ebp - 0x3c]
mov word [ebp - 0xc], ax
movzx eax, byte [str.HeapSize]
cdq
mov ecx, dword [ebp - 0x50]
add ecx, 0xd9bd4271
mov esi, dword [ebp - 0x4c]
adc esi, 0x36f14
mov dword [ebp - 0x8c0], eax
mov dword [ebp - 0x8bc], edx
mov dword [ebp - 0x8c8], ecx
mov dword [ebp - 0x8c4], esi
mov edx, dword [ebp - 0x8c0]
cmp edx, dword [ebp - 0x8c8]
jne 0x1001dbe6
mov eax, dword [ebp - 0x8bc]
cmp eax, dword [ebp - 0x8c4]
jne 0x1001dbe6
cmp dword [ebp - 0x3c], 0
jne 0x1001dac7
mov dword [ebp - 0x1c8], 1
jmp 0x1001dad1
mov dword [ebp - 0x1c8], 0
mov ecx, dword [ebp - 0x1c8]
add ecx, dword [0x100a2100]
jne 0x1001daeb
mov dword [ebp - 0x1d0], 1
jmp 0x1001daf5
mov dword [ebp - 0x1d0], 0
cmp dword [0x100a2114], 0
jne 0x1001db0a
mov dword [ebp - 0x1cc], 1
jmp 0x1001db14
mov dword [ebp - 0x1cc], 0
imul edx, dword [ebp - 0x1cc], 0x74dd
test edx, edx
jne 0x1001db2e
mov dword [ebp - 0x1d4], 1
jmp 0x1001db38
mov dword [ebp - 0x1d4], 0
mov eax, dword [0x100a2120]
add eax, dword [ebp - 0x1d0]
mov ecx, dword [0x100a2114]
sub ecx, dword [ebp - 0x1d4]
sub eax, ecx
mov dword [0x100a20dc], eax
mov eax, dword [0x100a2120]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
add ecx, eax
adc esi, edx
mov dword [0x100a2150], ecx
mov dword [0x100a2154], esi
mov eax, dword [ebp - 0x40]
sub eax, 0x5e
cdq
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
jmp 0x1001d8e1
call dword [sym.imp.KERNEL32.dll_GetLargePageMinimum]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0xa0], 0
jne 0x1001ebf4
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xf08], ecx
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [0x100a20c8], ax
movsx edx, word [0x100a20c8]
test edx, edx
jg 0x1001dc8d
movsx eax, word [0x100a20c8]
test eax, eax
je 0x1001dc3a
movsx ecx, byte [str.y4The_server_is_requ]
mov dword [ebp - 0x1d8], ecx
jmp 0x1001dc43
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x1d8], edx
mov al, byte [ebp - 0x1d8]
mov byte [ebp - 4], al
movzx ecx, word [0x100a2124]
shl ecx, 2
mov word [ebp - 0xc], cx
mov edx, dword [ebp - 0x38]
imul edx, dword [0x100a2128]
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x40]
cdq
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
mov eax, dword [ebp - 0x40]
cdq
sub eax, ecx
mov dword [ebp - 0x40], eax
jmp 0x1001dd96
mov edx, dword [ebp - 0x40]
not edx
or edx, 0xc0ef2647
je 0x1001dd96
movsx eax, word [ebp - 0x14]
sub eax, 0x4e7c
mov dword [ebp - 0x34], eax
movsx ecx, byte [ebp - 1]
not ecx
mov edx, dword [0x100a20e4]
sub edx, ecx
jne 0x1001dcc6
mov dword [ebp - 0x1e0], 1
jmp 0x1001dcd0
mov dword [ebp - 0x1e0], 0
cmp dword [ebp - 0x38], 0
jne 0x1001dce2
mov dword [ebp - 0x1dc], 1
jmp 0x1001dcec
mov dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x1dc]
add eax, dword [ebp - 0x30]
jne 0x1001dd03
mov dword [ebp - 0x1e4], 1
jmp 0x1001dd0d
mov dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x1e0]
imul eax, dword [ebp - 0x1e4]
cdq
mov ecx, eax
mov esi, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0xf0c], edx
add esi, 0x1d5d739c
movsx eax, byte [ebp - 2]
cdq
xor esi, eax
add ecx, esi
mov word [0x100a20c8], cx
movzx eax, byte [str.HeapSize]
movzx ecx, word [ebp - 0xc]
imul eax, ecx
movzx edx, byte [str.HeapSize]
sub edx, eax
mov byte [str.HeapSize], dl
mov eax, dword [ebp - 0x40]
cdq
mov ecx, eax
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0xf10], eax
add ecx, edx
mov eax, dword [ebp - 0x40]
cdq
sub eax, ecx
mov dword [ebp - 0x40], eax
movsx eax, word [ebp - 0x18]
sar eax, 1
cdq
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
movsx eax, word [ebp - 0x18]
cdq
push 0xd6043
push 0xadce1e82
push edx
push eax
call fcn.10073ef0
mov word [ebp - 0x1c], ax
mov ecx, 8
imul edx, ecx, 0x8464
mov eax, dword [ebp - 0x50]
sub eax, dword [edx + 0x1016eca8]
mov ecx, dword [ebp - 0x4c]
sbb ecx, dword [edx + 0x1016ecac]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
mov dword [ebp - 0x8d0], edx
mov dword [ebp - 0x8cc], eax
mov ecx, dword [ebp - 0x8d0]
or ecx, dword [ebp - 0x8cc]
je 0x1001de04
movsx edx, word [ebp - 0x18]
mov dword [ebp - 0x1e8], edx
jmp 0x1001de11
movzx eax, word [0x100a2138]
mov dword [ebp - 0x1e8], eax
mov cx, word [ebp - 0x1e8]
mov word [ebp - 0xc], cx
movsx edx, word [0x100a20c8]
add edx, 0x249395f
mov dword [0x100a20f4], edx
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
add ecx, 0x391
mov dword [ebp - 0xf14], ecx
mov edx, dword [str.DoGetToken_Error]
mov dword [ebp - 0xe64], edx
mov eax, dword [0x100866ac]
mov dword [ebp - 0xe60], eax
mov ecx, dword [0x100866b0]
mov dword [ebp - 0xe5c], ecx
mov edx, dword [0x100866b4]
mov dword [ebp - 0xe58], edx
mov al, byte [0x100866b8]
mov byte [ebp - 0xe54], al
lea ecx, [ebp - 0xe64]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0xe4]
add edx, 0x4db
mov dword [ebp - 0x778], edx
mov eax, 2
mov word [0x100a20c8], ax
movsx eax, word [0x100a20f0]
cdq
push 0x1823c
push 0xcf3029aa
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
movzx ecx, word [ebp - 0xc]
imul ecx, dword [0x100a20e4]
mov edx, dword [0x100a20e4]
sub edx, ecx
mov dword [0x100a20e4], edx
mov byte [ebp - 1], 0x13
movsx eax, byte [ebp - 1]
mov ecx, dword [ebp - 0x30]
sub ecx, eax
imul ecx, dword [ebp - 0x30]
mov dword [ebp - 0x30], ecx
movzx edx, byte [ebp - 3]
test edx, edx
jne 0x1001df1f
xor eax, eax
mov dword [ebp - 0x608], 1
mov dword [ebp - 0x604], eax
jmp 0x1001df2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x608], xmm0
mov ecx, dword [ebp - 0x604]
push ecx
mov edx, dword [ebp - 0x608]
push edx
mov eax, dword [0x100a20d4]
push eax
mov ecx, dword [0x100a20d0]
push ecx
call fcn.10073ef0
mov ecx, eax
not ecx
movzx edx, byte [str.HeapSize]
mov eax, dword [0x100a20f4]
imul eax, edx
cdq
sub ecx, eax
not ecx
mov word [0x100a211c], cx
movsx eax, word [ebp - 0x10]
imul eax, dword [0x100a2100]
mov dword [0x100a2100], eax
movsx ecx, word [0x100a20c8]
mov dword [ebp - 0xe0], ecx
cmp dword [ebp - 0xe0], 0
je 0x1001dfae
cmp dword [ebp - 0xe0], 1
je 0x1001e049
cmp dword [ebp - 0xe0], 2
je 0x1001e0a5
jmp 0x1001e0fe
mov dx, word [0x100a211c]
mov eax, 2
imul ecx, eax, 0x7e8f
mov word [ecx + 0x100a2c40], dx
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 dword [ebp - 0x38], eax
movsx edx, byte [str.y4The_server_is_requ]
mov eax, dword [ebp - 0x28]
sub eax, edx
mov dword [ebp - 0x28], eax
movzx ecx, word [0x100a2118]
test ecx, ecx
je 0x1001e015
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x610], edx
mov dword [ebp - 0x60c], eax
jmp 0x1001e027
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x610], ecx
mov dword [ebp - 0x60c], edx
mov eax, dword [ebp - 0x610]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [0x100a2108], ecx
mov dword [0x100a210c], edx
jmp 0x1001e0fe
movsx eax, word [ebp - 0x14]
sub eax, dword [0x100a20d8]
mov word [ebp - 0x14], ax
movzx ecx, word [0x100a20e0]
imul edx, ecx, 0xe918ec1b
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x54]
xor ecx, ecx
push 0xda0e0
push 0xf63d92f9
push ecx
push eax
call fcn.10073ef0
mov byte [0x100a2027], al
movsx eax, byte [ebp - 2]
cdq
and eax, dword [ebp - 0x5c]
and edx, dword [ebp - 0x58]
push edx
push eax
mov edx, dword [ebp - 0x58]
push edx
mov eax, dword [ebp - 0x5c]
push eax
call fcn.10073ef0
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
jmp 0x1001e0fe
mov ecx, 1
imul edx, ecx, 0x3736
movsx eax, byte [edx + 0x10222d80]
cdq
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], esi
mov dx, word [0x100a2c3c]
mov word [0x100a20c8], dx
movzx eax, word [0x100a20e0]
cdq
sub eax, 0x2704aa5d
mov byte [0x100a207b], al
movzx eax, byte [ebp - 3]
movsx ecx, byte [0x100a203b]
sub eax, ecx
movzx edx, byte [ebp - 3]
add edx, eax
mov byte [ebp - 3], dl
mov eax, dword [ebp - 0xe4]
add eax, 0x371
mov dword [ebp - 0x774], eax
mov byte [ebp - 4], 2
movsx ecx, word [ebp - 0x1c]
test ecx, ecx
je 0x1001e126
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1ec], edx
jmp 0x1001e130
movsx eax, word [ebp - 0x14]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x28], ecx
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
mov dword [ebp - 0xf18], eax
add edx, 0x704a8f8b
mov dword [0x100a20d8], edx
mov ecx, dword [ebp - 0x54]
sub ecx, 0xe1a9
mov dword [ebp - 0x34], ecx
movsx edx, word [0x100a20c8]
sub edx, 0x3384
mov eax, dword [0x100a2100]
sub eax, edx
mov dword [0x100a2100], eax
movsx ecx, word [ebp - 8]
sub ecx, 0xbc21
mov byte [ebp - 2], cl
mov dl, byte [ebp - 4]
mov byte [ebp - 0xe8], dl
cmp byte [ebp - 0xe8], 0
je 0x1001e1b5
cmp byte [ebp - 0xe8], 1
je 0x1001e222
cmp byte [ebp - 0xe8], 2
je 0x1001e2d9
jmp 0x1001e399
movzx eax, byte [str.HeapSize]
cdq
add eax, 0x752a4d5c
mov word [0x100a20c8], ax
mov eax, dword [0x100a2120]
sub eax, 0x658c
mov dword [ebp - 0x30], eax
movsx ecx, word [0x100a2110]
mov edx, dword [ebp - 0x28]
add edx, ecx
mov eax, dword [ebp - 0x28]
add eax, edx
mov dword [ebp - 0x28], eax
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
add ecx, 0x94
adc edx, 0
mov dword [0x100a2140], ecx
mov dword [0x100a2144], edx
mov ecx, dword [ebp - 0x50]
sub ecx, 0x26430c5a
movsx eax, byte [ebp - 1]
cdq
sub eax, ecx
mov byte [ebp - 1], al
jmp 0x1001e399
mov ecx, dword [ebp - 0x50]
xor ecx, 0xb0e35a1b
not ecx
movzx eax, byte [ebp - 3]
cdq
xor eax, dword [ebp - 0x5c]
sub ecx, eax
not ecx
mov byte [str.HeapSize], cl
mov eax, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov cl, 1
call fcn.10074000
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x8d8], edx
mov dword [ebp - 0x8d4], eax
mov ecx, dword [ebp - 0x8d8]
or ecx, dword [ebp - 0x8d4]
jne 0x1001e283
mov dword [ebp - 0x1f0], 1
jmp 0x1001e28d
mov dword [ebp - 0x1f0], 0
movsx edx, word [0x100a20f0]
not edx
movsx eax, byte [ebp - 2]
imul edx, eax
sub edx, dword [ebp - 0x1f0]
mov word [ebp - 0x14], dx
movsx eax, byte [ebp - 1]
cdq
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
add ecx, eax
adc esi, edx
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], esi
mov edx, dword [ebp - 0x34]
sub edx, 2
mov dword [0x100a2120], edx
jmp 0x1001e399
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0xf1c], ecx
mov dword [0x100a20e4], eax
movzx edx, byte [str.HeapSize]
mov eax, dword [0x100a20f4]
add eax, edx
mov ecx, dword [0x100a20f4]
add ecx, eax
mov dword [0x100a20f4], ecx
mov byte [0x100a207b], 0x5d
movzx edx, word [ebp - 0xc]
movzx eax, byte [0x100a207b]
add edx, eax
jne 0x1001e32d
mov dword [ebp - 0x1f4], 1
jmp 0x1001e337
mov dword [ebp - 0x1f4], 0
movsx ecx, word [ebp - 0x18]
movsx edx, byte [ebp - 1]
or ecx, edx
imul ecx, dword [ebp - 0x54]
movzx eax, word [0x100a2124]
add eax, 0x332f
xor eax, dword [ebp - 0x1f4]
sub ecx, eax
xor edx, edx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
movsx eax, word [ebp - 0x18]
cdq
mov ecx, eax
mov esi, edx
sub ecx, dword [0x100a20f8]
sbb esi, dword [0x100a20fc]
movsx eax, word [ebp - 0x18]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov word [ebp - 0x18], ax
movsx edx, word [ebp - 0x1c]
imul eax, edx, 0x54
movsx ecx, word [ebp - 0x1c]
add ecx, eax
mov word [ebp - 0x1c], cx
mov edx, dword [ebp - 0x774]
cmp dword [ebp - 0x778], edx
je 0x1001ebf2
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0xf20], ecx
mov edx, 1
imul ecx, edx, 0xa2a4
mov byte [ecx + 0x100e3500], al
mov dx, word [0x100a2c3c]
mov word [ebp - 0x1c], dx
movsx eax, word [ebp - 0x14]
cdq
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xf24], edx
sub ecx, eax
movsx eax, word [ebp - 0x14]
cdq
add ecx, eax
mov eax, 0xd
sub eax, dword [ebp - 0x5c]
movzx edx, byte [ebp - 4]
mov esi, dword [ebp - 0x3c]
sub esi, edx
add eax, esi
xor ecx, eax
mov dword [0x100a2128], ecx
mov eax, dword [0x100a20d8]
sub eax, 0xed
mov word [ebp - 0x1c], ax
mov ecx, dword [ebp - 0x54]
add ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], ecx
mov byte [0x100a2027], 0x3f
mov edx, dword [ebp - 0x34]
sub edx, 0x3f4d4bcf
mov eax, dword [0x100a20d8]
sub eax, edx
mov dword [0x100a20d8], eax
mov dword [ebp - 0x3c], 2
movzx ecx, word [0x100a2118]
sub ecx, 0x29af
mov dword [0x100a2104], ecx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
add eax, edx
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x3c], 0
je 0x1001e47d
movzx ecx, byte [0x100a207b]
mov dword [ebp - 0x1f8], ecx
jmp 0x1001e487
movsx edx, word [ebp - 0x18]
mov dword [ebp - 0x1f8], edx
mov al, byte [ebp - 0x1f8]
mov byte [ebp - 3], al
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
movsx eax, byte [ebp - 2]
add eax, 0x8c34
cdq
mov dword [ebp - 0x8e0], ecx
mov dword [ebp - 0x8dc], esi
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8e4], edx
mov edx, dword [ebp - 0x8e0]
cmp edx, dword [ebp - 0x8e8]
jne 0x1001e6b1
mov eax, dword [ebp - 0x8dc]
cmp eax, dword [ebp - 0x8e4]
jne 0x1001e6b1
mov ecx, dword [0x100a20dc]
xor edx, edx
add ecx, dword [ebp - 0x50]
adc edx, dword [ebp - 0x4c]
mov dword [ebp - 0x8f0], ecx
mov dword [ebp - 0x8ec], edx
cmp dword [ebp - 0x8f0], 1
jne 0x1001e6b1
cmp dword [ebp - 0x8ec], 0
jne 0x1001e6b1
cmp dword [0x100a2120], 0
je 0x1001e566
movzx eax, word [0x100a2118]
add eax, 0x323724b
movzx ecx, word [0x100a211c]
or ecx, eax
mov word [0x100a211c], cx
mov ecx, dword [ebp - 0x50]
add ecx, 0xacf6
movzx eax, word [0x100a2138]
cdq
sub eax, ecx
mov word [0x100a2138], ax
movsx edx, byte [0x100a203b]
xor edx, 0x74
mov dword [ebp - 0x30], edx
jmp 0x1001e68b
cmp dword [0x100a2104], 0
jne 0x1001e583
xor eax, eax
mov dword [ebp - 0x618], 1
mov dword [ebp - 0x614], eax
jmp 0x1001e58e
xorps xmm0, xmm0
movlpd qword [ebp - 0x618], xmm0
movsx ecx, word [0x100a20f0]
test ecx, ecx
jne 0x1001e5ad
xor edx, edx
mov dword [ebp - 0x620], 1
mov dword [ebp - 0x61c], edx
jmp 0x1001e5b8
xorps xmm0, xmm0
movlpd qword [ebp - 0x620], xmm0
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
sub eax, dword [ebp - 0x618]
sbb ecx, dword [ebp - 0x614]
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 0x8f4], ecx
mov edx, dword [ebp - 0x8f8]
cmp edx, dword [ebp - 0x620]
jne 0x1001e5fb
mov eax, dword [ebp - 0x8f4]
cmp eax, dword [ebp - 0x61c]
je 0x1001e68b
mov cx, word [0x100a2c3c]
mov word [ebp - 0x18], cx
mov edx, dword [0x100a2c3c]
mov dword [0x100a2120], edx
mov al, byte [ebp - 1]
mov byte [0x100a203b], al
movsx eax, word [ebp - 0x10]
cdq
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
add ecx, eax
adc esi, edx
movsx eax, byte [ebp - 2]
movsx edx, byte [ebp - 1]
not edx
sub eax, edx
cdq
sub ecx, eax
sbb esi, edx
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x900], eax
mov dword [ebp - 0x8fc], edx
mov eax, dword [ebp - 0x900]
or eax, dword [ebp - 0x8fc]
jne 0x1001e675
mov dword [ebp - 0x1fc], 1
jmp 0x1001e67f
mov dword [ebp - 0x1fc], 0
mov ecx, dword [ebp - 0x1fc]
mov dword [0x100a20dc], ecx
jmp 0x1001e424
mov byte [0x100a203b], 9
mov dword [ebp - 0xec], 0x59
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0x908], edx
mov dword [ebp - 0x904], eax
mov ecx, dword [ebp - 0x908]
or ecx, dword [ebp - 0x904]
je 0x1001e6fb
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x590], edx
mov dword [ebp - 0x58c], eax
jmp 0x1001e70d
mov eax, dword [0x100a2104]
cdq
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x58c], edx
mov ecx, dword [ebp - 0x590]
mov edx, dword [ebp - 0x58c]
mov dword [0x100a20d0], ecx
mov dword [0x100a20d4], edx
mov eax, dword [ebp - 0x50]
or eax, dword [ebp - 0x4c]
jne 0x1001e741
xor ecx, ecx
mov dword [ebp - 0x628], 1
mov dword [ebp - 0x624], ecx
jmp 0x1001e74c
xorps xmm0, xmm0
movlpd qword [ebp - 0x628], xmm0
movzx eax, word [0x100a20e0]
add eax, dword [0x100a2128]
cdq
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
add ecx, dword [ebp - 0x628]
adc esi, dword [ebp - 0x624]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
movsx eax, word [0x100a20c8]
add eax, 0x1d
cdq
xor ecx, eax
mov dword [ebp - 0x34], ecx
mov dword [0x100a20d8], 8
mov edx, dword [ebp - 0x2c]
add edx, 0xad39
mov byte [ebp - 1], dl
movsx eax, word [ebp - 0x10]
mov ecx, dword [0x100a2100]
sub ecx, eax
jne 0x1001e7bf
mov edx, 1
mov word [ebp - 0x8e], dx
jmp 0x1001e7c8
xor eax, eax
mov word [ebp - 0x8e], ax
mov cx, word [ebp - 0x8e]
mov word [ebp - 0x18], cx
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov ecx, dword [ebp - 0x30]
xor esi, esi
mov dword [ebp - 0x910], edx
mov dword [ebp - 0x90c], eax
mov dword [ebp - 0x918], ecx
mov dword [ebp - 0x914], esi
mov edx, dword [ebp - 0x90c]
cmp edx, dword [ebp - 0x914]
jg 0x1001e826
jl 0x1001e819
mov eax, dword [ebp - 0x910]
cmp eax, dword [ebp - 0x918]
jae 0x1001e826
movsx ecx, word [ebp - 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1001e880
mov byte [0x100a203b], 0xd3
mov edx, dword [ebp - 0x50]
sub edx, 0x3d46
mov dword [ebp - 0x2c], edx
mov eax, 2
shl eax, 1
movzx eax, word [eax + 0x102c1b20]
cdq
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], esi
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
push 0
push 0x9980
push eax
push edx
call fcn.10073ef0
mov ecx, eax
mov eax, dword [0x100a2114]
cdq
add eax, ecx
mov dword [0x100a2114], eax
mov edx, dword [ebp - 0xec]
add edx, 1
mov dword [ebp - 0xec], edx
cmp dword [ebp - 0xec], 0x200d
jl 0x1001e7d3
mov eax, dword [ebp - 0x2c]
add eax, 0x6f30
xor ecx, ecx
mov dword [ebp - 0x920], eax
mov dword [ebp - 0x91c], ecx
mov edx, dword [0x100a20f8]
cmp edx, dword [ebp - 0x920]
jne 0x1001eb39
mov eax, dword [0x100a20fc]
cmp eax, dword [ebp - 0x91c]
jne 0x1001eb39
movsx eax, byte [0x100a203b]
cdq
mov ecx, dword [ebp - 0x20]
add eax, dword [ebp - 0x24]
adc edx, ecx
mov dword [ebp - 0x928], eax
mov dword [ebp - 0x924], edx
cmp dword [ebp - 0x928], 1
jne 0x1001eb39
cmp dword [ebp - 0x924], 0
jne 0x1001eb39
mov byte [str.y4The_server_is_requ], 2
movzx edx, word [0x100a2138]
imul edx, dword [0x100a2120]
mov word [0x100a2138], dx
mov eax, 0x41
mov word [0x100a20c8], ax
mov cl, byte [str.y4The_server_is_requ]
add cl, 1
mov byte [str.y4The_server_is_requ], cl
mov dl, byte [str.y4The_server_is_requ]
mov byte [ebp - 0xf0], dl
cmp byte [ebp - 0xf0], 0
je 0x1001e974
cmp byte [ebp - 0xf0], 1
je 0x1001e9bb
cmp byte [ebp - 0xf0], 2
je 0x1001ea7b
jmp 0x1001ead3
mov eax, dword [0x100a2100]
xor ecx, ecx
mov dword [0x100a2108], eax
mov dword [0x100a210c], ecx
movzx edx, word [0x100a211c]
sar edx, 1
mov byte [str.y4The_server_is_requ], dl
mov eax, dword [0x100a20f8]
sub eax, 0x11931619
mov ecx, dword [0x100a20fc]
sbb ecx, 0xeac82
mov dword [0x100a2108], eax
mov dword [0x100a210c], ecx
jmp 0x1001ead3
mov dword [0x100a2100], 0x1ca2
mov edx, dword [ebp - 0x34]
sub edx, 0x10
mov byte [str.HeapSize], dl
movsx eax, word [0x100a2110]
imul eax, eax, 0x1d
cdq
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
cmp dword [0x100a20d8], 0
jne 0x1001ea04
xor ecx, ecx
mov dword [ebp - 0x630], 1
mov dword [ebp - 0x62c], ecx
jmp 0x1001ea0f
xorps xmm0, xmm0
movlpd qword [ebp - 0x630], xmm0
mov ecx, dword [0x100a2140]
sub ecx, dword [ebp - 0x630]
mov esi, dword [0x100a2144]
sbb esi, dword [ebp - 0x62c]
not ecx
not esi
xor ecx, 0xf6
xor esi, 0
not ecx
not esi
movzx edx, byte [0x100a207b]
imul eax, edx, 0x346
cdq
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x28], eax
imul eax, dword [ebp - 0x30], 0x2362
mov word [ebp - 8], ax
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0xf28], edx
add ecx, dword [ebp - 0x50]
mov word [0x100a2110], cx
jmp 0x1001ead3
mov eax, dword [ebp - 0x5c]
or eax, dword [ebp - 0x58]
je 0x1001ea92
movsx ecx, word [0x100a20c8]
mov dword [ebp - 0x200], ecx
jmp 0x1001ea9f
movsx edx, byte [str.y4The_server_is_requ]
mov dword [ebp - 0x200], edx
mov ax, word [ebp - 0x200]
mov word [0x100a2124], ax
mov ecx, 0x505d6
mov dword [ebp - 0x50], 0xe1da5b5f
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xf2c], eax
sub edx, 0x6b2a050e
mov dword [0x100a2128], edx
jmp 0x1001e6b1
mov dword [ebp - 0x34], 0
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0xf30], eax
mov ecx, 1
imul eax, ecx, 0x1464
mov byte [eax + 0x10141e10], dl
movzx eax, word [0x100a2118]
shl eax, 6
cdq
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
mov eax, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov cl, 7
call fcn.10073f30
mov byte [ebp - 3], al
mov eax, dword [0x100a2120]
xor eax, 0xd9
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x77c], ecx
cmp dword [ebp - 0x77c], 0
je 0x1001ebb2
jmp 0x1001ebeb
mov eax, dword [0x100a2114]
cdq
sub eax, 0xec16deb
mov byte [ebp - 2], al
movsx edx, word [ebp - 0x10]
add edx, dword [ebp - 0x3c]
movsx eax, byte [ebp - 2]
lea ecx, [edx + eax + 0x9bcd]
movzx edx, byte [0x100a207a]
mov eax, dword [0x100a2128]
sub eax, edx
movsx edx, word [ebp - 0x14]
add eax, edx
add ecx, eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x78], 0
jmp 0x1001ec2c
mov byte [0x100a203b], 4
mov eax, dword [ebp - 0x38]
shr eax, 2
mov dword [ebp - 0x30], eax
mov ecx, dword [0x100a2104]
sub ecx, 0x8909
mov word [ebp - 0x14], cx
mov edx, dword [0x102f2c1c]
push edx
mov eax, dword [ebp - 0xa0]
push eax
call fcn.1000a470
mov dword [0x102f2c20], eax
mov byte [0x100a2027], 0xaa
mov dword [ebp - 0xf4], 0x16fe
mov ecx, dword [0x100a20dc]
add ecx, 0xe535c586
mov dword [0x100a20f4], ecx
movzx edx, word [0x100a20e0]
imul edx, dword [ebp - 0x28]
mov word [0x100a20e0], dx
movzx eax, word [0x100a2138]
xor eax, dword [0x100a2100]
mov word [0x100a2138], ax
mov ecx, dword [0x100a2140]
mov dword [0x100a2114], ecx
cmp dword [ebp - 0xf4], 0x1510
jle 0x1001ed27
movzx eax, word [0x100a2124]
cdq
mov ecx, 8
imul ecx, ecx, 3
mov dword [ecx + 0x102c1ce8], eax
mov dword [ecx + 0x102c1cec], edx
movsx edx, byte [str.y4The_server_is_requ]
mov eax, dword [0x100a2114]
sub eax, edx
mov ecx, dword [0x100a2114]
sub ecx, eax
mov dword [0x100a2114], ecx
movsx eax, word [ebp - 0x18]
cdq
sub eax, dword [ebp - 0x5c]
sbb edx, dword [ebp - 0x58]
not eax
not edx
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
movsx eax, word [0x100a20f0]
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
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0xf4]
sub eax, 1
mov dword [ebp - 0xf4], eax
jmp 0x1001ec80
movsx ecx, byte [0x100a2027]
movsx edx, word [ebp - 0x18]
add edx, 1
cmp ecx, edx
jne 0x1001f021
mov eax, dword [str.x_cp20949]
mov dword [ebp - 0xe94], eax
mov ecx, dword [0x100866c0]
mov dword [ebp - 0xe90], ecx
mov edx, dword [0x100866c4]
mov dword [ebp - 0xe8c], edx
mov eax, dword [0x100866c8]
mov dword [ebp - 0xe88], eax
mov ecx, dword [0x100866cc]
mov dword [ebp - 0xe84], ecx
lea edx, [ebp - 0xe94]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [ebp - 2], al
movzx eax, word [0x100a2138]
shl eax, 1
mov word [ebp - 0xc], ax
movsx ecx, word [0x100a20f0]
add ecx, dword [ebp - 0x30]
movsx edx, word [0x100a20f0]
sub edx, ecx
mov word [0x100a20f0], dx
mov eax, dword [ebp - 0x34]
not eax
xor ecx, ecx
mov edx, dword [0x100a2148]
mov esi, dword [0x100a214c]
push ecx
push eax
push esi
push edx
call fcn.10073ef0
mov dword [ebp - 0x930], eax
mov dword [ebp - 0x92c], edx
mov eax, dword [ebp - 0x930]
or eax, dword [ebp - 0x92c]
jne 0x1001edf8
xor ecx, ecx
mov dword [ebp - 0x638], 1
mov dword [ebp - 0x634], ecx
jmp 0x1001ee03
xorps xmm0, xmm0
movlpd qword [ebp - 0x638], xmm0
mov edx, dword [ebp - 0x38]
xor eax, eax
mov ecx, dword [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x50]
push ecx
push eax
push edx
call fcn.10073ef0
mov ecx, dword [ebp - 0x634]
push ecx
mov ecx, dword [ebp - 0x638]
push ecx
push edx
push eax
call fcn.10073ef0
mov word [0x100a2124], ax
mov dword [ebp - 0x3c], 0xbe
mov edx, 2
imul eax, edx, 0x1bb7
mov cx, word [ebp - 0x40]
mov word [eax + 0x10138540], cx
mov edx, 1
imul eax, edx, 0x13
mov cl, byte [0x100a20e4]
mov byte [eax + 0x102b76dc], cl
movzx edx, word [0x100a211c]
cmp edx, 1
jne 0x1001f021
mov dword [ebp - 0xf8], 0x2080
imul eax, dword [ebp - 0x34], 0x68da
mov dword [0x100a2114], eax
movzx eax, word [0x100a2138]
add eax, 0x60da
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
add ecx, eax
adc esi, edx
mov dword [0x100a2150], ecx
mov dword [0x100a2154], esi
mov eax, dword [0x100a2104]
cdq
push 0xcf461
push 0x31843842
push edx
push eax
call fcn.10073ef0
mov dword [0x100a20dc], eax
mov edx, dword [0x100a2100]
add edx, 1
mov dword [0x100a2100], edx
cmp dword [ebp - 0xf8], 0x1faf
jle 0x1001ef61
mov eax, 8
imul ecx, eax, 0x157b
movsx eax, word [ebp - 0x18]
cdq
add eax, dword [ecx + 0x101e2328]
mov word [ebp - 0x18], ax
movsx edx, word [0x100a20f0]
add edx, dword [ebp - 0x54]
mov word [0x100a20f0], dx
movzx eax, word [ebp - 0xc]
cdq
sub eax, 0xb4cef2ed
mov word [0x100a2138], ax
movsx eax, word [0x100a20c8]
movzx ecx, word [ebp - 0xc]
imul eax, ecx
movsx edx, word [0x100a20c8]
sub edx, eax
mov word [0x100a20c8], dx
mov eax, 0x7766
mov word [0x100a20e0], ax
mov ecx, dword [ebp - 0xf8]
sub ecx, 1
mov dword [ebp - 0xf8], ecx
jmp 0x1001eedd
jmp 0x1001f021
mov byte [0x100a2027], 0xaa
movzx eax, byte [0x100a207b]
add eax, 0xb
mov word [0x100a20c8], ax
mov ecx, dword [0x100a20e4]
add ecx, 0x26
mov dword [ebp - 0x2c], ecx
movsx edx, word [0x100a20c8]
add edx, 0x6148
mov dword [0x100a20f4], edx
mov byte [ebp - 2], 0x36
cmp dword [0x100a2104], 0
jne 0x1001f078
xor eax, eax
mov dword [ebp - 0x640], 1
mov dword [ebp - 0x63c], eax
jmp 0x1001f083
xorps xmm0, xmm0
movlpd qword [ebp - 0x640], xmm0
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
xor ecx, dword [ebp - 0x640]
xor edx, dword [ebp - 0x63c]
mov dword [ebp - 0x938], ecx
mov dword [ebp - 0x934], edx
mov eax, dword [ebp - 0x938]
or eax, dword [ebp - 0x934]
jne 0x1001f0c1
mov dword [ebp - 0x210], 1
jmp 0x1001f0cb
mov dword [ebp - 0x210], 0
movsx ecx, word [ebp - 0x14]
add ecx, dword [ebp - 0x210]
not ecx
mov byte [0x100a207b], cl
mov dword [ebp - 0x3c], 4
mov edx, dword [0x100a20d0]
sub edx, 0x83b90807
mov dword [ebp - 0x30], edx
movsx eax, byte [0x100a2027]
cdq
mov ecx, dword [0x100a2144]
push ecx
mov ecx, dword [0x100a2140]
push ecx
push edx
push eax
call fcn.10073ef0
mov byte [0x100a2027], al
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
mov dword [ebp - 0xf34], eax
add edx, 0xa9a09ace
mov word [ebp - 0x18], dx
cmp dword [ebp - 0x2c], 0
je 0x1001f144
mov ecx, dword [0x100a20e4]
mov dword [ebp - 0x214], ecx
jmp 0x1001f150
mov edx, dword [0x100a2104]
mov dword [ebp - 0x214], edx
mov ax, word [ebp - 0x214]
mov word [ebp - 0x10], ax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x218], ecx
cmp dword [ebp - 0x218], 4
ja case.default.0x1001f177
mov edx, dword [ebp - 0x218]
jmp dword [edx*4 + 0x1002a47c]
movzx eax, word [0x100a2118]
movzx ecx, word [ebp - 0xc]
add eax, ecx
movzx edx, word [0x100a2118]
imul edx, eax
mov word [0x100a2118], dx
movsx eax, word [ebp - 0x1c]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
sub ecx, 0x51
mov dword [0x100a2100], ecx
mov edx, dword [ebp - 0x2c]
xor edx, 0xdb
mov word [ebp - 8], dx
mov byte [ebp - 4], 4
jmp case.default.0x1001f177
movzx eax, word [0x100a211c]
cdq
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x940], ecx
mov dword [ebp - 0x93c], esi
mov edx, dword [ebp - 0x940]
or edx, dword [ebp - 0x93c]
jne 0x1001f1fd
mov dword [ebp - 0x21c], 1
jmp 0x1001f207
mov dword [ebp - 0x21c], 0
movsx eax, byte [0x100a2027]
mov ecx, dword [ebp - 0x30]
sub ecx, eax
jne 0x1001f221
mov dword [ebp - 0x220], 1
jmp 0x1001f22b
mov dword [ebp - 0x220], 0
movsx edx, word [ebp - 0x1c]
not edx
add edx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x220]
sub eax, dword [0x100a2104]
imul edx, eax
mov dword [0x100a2114], edx
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0xf38], edx
add ecx, 0xeb
mov word [0x100a2124], cx
mov byte [ebp - 2], 3
movsx eax, word [ebp - 0x14]
movzx ecx, byte [ebp - 3]
sub eax, ecx
mov word [ebp - 0x14], ax
mov byte [ebp - 4], 0x94
jmp case.default.0x1001f177
movsx eax, byte [0x100a2027]
cdq
sub eax, 0x90c0ecb
mov word [ebp - 0x10], ax
mov edx, dword [ebp - 0x28]
mov byte [ebp - 2], dl
jmp case.default.0x1001f177
mov ecx, 0xbd
sub ecx, dword [0x100a20d8]
xor esi, esi
movzx eax, word [0x100a2124]
cdq
sub eax, dword [0x100a20f8]
sbb edx, dword [0x100a20fc]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov esi, eax
mov edi, edx
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
push ebx
push ecx
push eax
push edx
call fcn.10073ef0
mov ecx, eax
mov ebx, edx
mov eax, dword [0x100a20f4]
cdq
add ecx, eax
adc ebx, edx
push ebx
push ecx
push edi
push esi
call fcn.10073ef0
mov dword [0x100a2104], eax
mov dword [ebp - 0x28], 0x4a
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
push esi
push ecx
push eax
push edx
call fcn.10073ef0
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x40]
cdq
or eax, dword [0x100a20d0]
or edx, dword [0x100a20d4]
not eax
not edx
xor ecx, eax
xor esi, edx
mov eax, dword [ebp - 0x40]
cdq
sub ecx, eax
sbb esi, edx
mov dword [0x100a2130], ecx
mov dword [0x100a2134], esi
jmp case.default.0x1001f177
movsx edx, byte [0x100a2027]
movsx eax, word [0x100a2110]
sub edx, eax
not edx
mov dword [ebp - 0x30], edx
movsx ecx, byte [ebp - 1]
imul edx, ecx, 0xda
mov dword [ebp - 0x30], edx
cmp dword [0x102f2c20], 0
jne 0x10020ac8
mov eax, dword [0x100a2128]
cdq
mov dword [ebp - 0x948], eax
mov dword [ebp - 0x944], edx
mov eax, dword [ebp - 0x944]
cmp eax, dword [0x100a20fc]
jl 0x1001f3c5
jg 0x1001f3b9
mov ecx, dword [ebp - 0x948]
cmp ecx, dword [0x100a20f8]
jbe 0x1001f3c5
mov dword [ebp - 0x224], 1
jmp 0x1001f3cf
mov dword [ebp - 0x224], 0
cmp dword [0x100a2128], 0x3c
jle 0x1001f3e4
mov dword [ebp - 0x228], 1
jmp 0x1001f3ee
mov dword [ebp - 0x228], 0
mov edx, dword [ebp - 0x224]
cmp edx, dword [ebp - 0x228]
je 0x1001f4ab
mov eax, dword [0x100a2114]
cmp dword [ebp - 0x34], eax
jne 0x1001f41e
movsx ecx, word [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [ebp - 0x18], ax
jmp 0x1001f4a6
cmp dword [0x100a20fc], 0xfff33f76
jl 0x1001f4a6
jg 0x1001f438
cmp dword [0x100a20f8], 0xf05ec312
jbe 0x1001f4a6
mov edx, dword [ebp - 0x2c]
sub edx, 0xf750
xor eax, eax
mov dword [0x100a2108], edx
mov dword [0x100a210c], eax
mov ecx, dword [0x100a2114]
and ecx, 0xdb
movsx edx, word [ebp - 0x14]
sub edx, ecx
mov word [ebp - 0x14], dx
movsx eax, byte [ebp - 2]
sub eax, 0x189e597c
mov ecx, dword [0x100a2120]
add ecx, eax
mov dword [0x100a2120], ecx
mov edx, dword [ebp - 0x50]
sub edx, 0x332d9210
mov word [ebp - 0x10], dx
movzx eax, word [0x100a2118]
sar eax, 1
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov eax, dword [0x100a2120]
add eax, 0x1575
mov word [ebp - 0x1c], ax
jmp 0x1001f5b1
mov ecx, 8
imul edx, ecx, 0xc
mov ax, word [edx + 0x102c1ce8]
mov word [0x100a2138], ax
mov eax, dword [ebp - 0x40]
cdq
mov esi, eax
mov edi, edx
push 0xa93df
push 0xc9fbdacf
mov ecx, dword [0x100a20fc]
push ecx
mov edx, dword [0x100a20f8]
push edx
call fcn.10073ef0
push edx
push eax
push edi
push esi
call fcn.10073ef0
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x94c], edx
mov eax, dword [ebp - 0x950]
or eax, dword [ebp - 0x94c]
jne 0x1001f514
mov dword [ebp - 0x230], 1
jmp 0x1001f51e
mov dword [ebp - 0x230], 0
movsx ecx, word [ebp - 8]
sub ecx, 0xbaec
jne 0x1001f536
mov dword [ebp - 0x22c], 1
jmp 0x1001f540
mov dword [ebp - 0x22c], 0
movzx edx, word [0x100a20e0]
mov eax, dword [0x100a2104]
imul eax, edx
not eax
mov ecx, dword [ebp - 0x22c]
sub ecx, eax
and ecx, dword [ebp - 0x230]
jne 0x1001f56d
mov dword [ebp - 0x234], 1
jmp 0x1001f577
mov dword [ebp - 0x234], 0
mov edx, dword [ebp - 0x234]
mov dword [0x100a2104], edx
mov eax, 0x58
mov word [0x100a211c], ax
mov ecx, dword [0x100a2c3c]
mov dword [0x100a2104], ecx
movsx edx, word [ebp - 0x14]
movsx eax, byte [0x100a203b]
xor edx, eax
movsx ecx, word [ebp - 0x14]
xor ecx, edx
mov word [ebp - 0x14], cx
call dword [sym.imp.USER32.dll_GetCaretBlinkTime]
mov byte [0x100a2027], al
movsx eax, word [ebp - 0x10]
cdq
mov dword [ebp - 0x958], eax
mov dword [ebp - 0x954], edx
mov edx, dword [0x100a2144]
cmp edx, dword [ebp - 0x954]
jg 0x1001f640
jl 0x1001f5ea
mov eax, dword [0x100a2140]
cmp eax, dword [ebp - 0x958]
jae 0x1001f640
mov ecx, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [0x100a2130]
mov esi, dword [0x100a2134]
not eax
not esi
mov dword [ebp - 0x960], ecx
mov dword [ebp - 0x95c], edx
mov dword [ebp - 0x968], eax
mov dword [ebp - 0x964], esi
mov ecx, dword [ebp - 0x95c]
cmp ecx, dword [ebp - 0x964]
ja 0x1001f640
jb 0x1001f634
mov edx, dword [ebp - 0x960]
cmp edx, dword [ebp - 0x968]
jae 0x1001f640
mov dword [ebp - 0x238], 1
jmp 0x1001f64a
mov dword [ebp - 0x238], 0
movsx eax, byte [ebp - 2]
test eax, eax
je 0x1001f667
mov ecx, dword [ebp - 0x50]
or ecx, dword [ebp - 0x4c]
je 0x1001f667
xorps xmm0, xmm0
movlpd qword [ebp - 0x648], xmm0
jmp 0x1001f679
xor edx, edx
mov dword [ebp - 0x648], 1
mov dword [ebp - 0x644], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x970], eax
mov dword [ebp - 0x96c], ecx
mov edx, dword [ebp - 0x970]
cmp edx, dword [ebp - 0x648]
jne 0x1001f6b3
mov eax, dword [ebp - 0x96c]
cmp eax, dword [ebp - 0x644]
jne 0x1001f6b3
mov dword [ebp - 0x23c], 1
jmp 0x1001f6bd
mov dword [ebp - 0x23c], 0
mov ecx, dword [ebp - 0x238]
not ecx
cmp ecx, dword [ebp - 0x23c]
je 0x1001f771
mov dword [ebp - 0xfc], 0
jmp 0x1001f6ec
mov edx, dword [ebp - 0xfc]
add edx, 1
mov dword [ebp - 0xfc], edx
cmp dword [ebp - 0xfc], 0x134
jge 0x1001f76c
movsx eax, byte [0x100a203b]
add eax, dword [0x100a2120]
mov byte [0x100a203b], al
movsx eax, word [ebp - 0x18]
cdq
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x5c]
sub edx, 0x798ed1ad
mov word [ebp - 0x1c], dx
mov eax, 1
imul ecx, eax, 0x7509
mov dl, byte [ebp - 0x3c]
mov byte [ecx + 0x102c8600], dl
movzx eax, byte [0x100a207b]
and eax, 0x4a
mov word [0x100a20c8], ax
mov cx, word [0x100a20f0]
add cx, 1
mov word [0x100a20f0], cx
jmp 0x1001f6dd
jmp 0x1001f7f7
movsx eax, byte [ebp - 2]
cdq
mov dword [ebp - 0x978], eax
mov dword [ebp - 0x974], edx
mov edx, dword [ebp - 0x978]
cmp edx, dword [0x100a20f8]
jne 0x1001f7f7
mov eax, dword [ebp - 0x974]
cmp eax, dword [0x100a20fc]
jne 0x1001f7f7
movsx ecx, byte [ebp - 1]
sub ecx, dword [0x100a2100]
mov byte [ebp - 1], cl
mov edx, dword [ebp - 0x5c]
add edx, 0x28ce
mov eax, dword [ebp - 0x58]
adc eax, 0
mov dword [ebp - 0x980], edx
mov dword [ebp - 0x97c], eax
mov ecx, dword [ebp - 0x980]
or ecx, dword [ebp - 0x97c]
jne 0x1001f7e0
mov dword [ebp - 0x240], 1
jmp 0x1001f7ea
mov dword [ebp - 0x240], 0
movzx edx, byte [ebp - 3]
add edx, dword [ebp - 0x240]
mov dword [ebp - 0x38], edx
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x104], eax
movzx ecx, word [0x100a2124]
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp dword [0x100a20d8], 0
je 0x1001f87d
movzx edx, byte [str.HeapSize]
movzx eax, word [0x100a211c]
add edx, eax
mov byte [str.HeapSize], dl
movsx eax, byte [ebp - 2]
cdq
push 0x6ff68
push 0x3c1bfd0e
push edx
push eax
call fcn.10073ef0
mov byte [ebp - 3], al
movsx ecx, word [ebp - 0x18]
movsx edx, word [ebp - 8]
imul ecx, edx
mov word [ebp - 0x18], cx
mov eax, dword [ebp - 0x2c]
add eax, dword [0x100a2128]
not eax
mov byte [ebp - 3], al
mov ecx, 0xffffdbe9
mov word [ebp - 0x10], cx
mov edx, dword [ebp - 0x28]
and edx, 0xfe8b4637
mov word [ebp - 0x18], dx
jmp 0x1001f8e3
cmp dword [0x100a2114], 0
je 0x1001f8e3
movzx eax, word [0x100a2118]
add eax, dword [ebp - 0x28]
mov word [0x100a2118], ax
mov byte [0x100a2027], 0x5c
mov ecx, 1
imul edx, ecx, 0x1f2d
movsx eax, byte [edx + 0x102dfbc0]
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov dword [ebp - 0x38], ecx
movzx eax, byte [str.HeapSize]
cdq
mov ecx, eax
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0xf3c], eax
add ecx, edx
movzx eax, byte [str.HeapSize]
cdq
sub eax, ecx
mov byte [str.HeapSize], al
mov ecx, dword [ebp - 0x104]
add ecx, 0x30c
mov dword [ebp - 0x784], ecx
movzx edx, word [0x100a211c]
cmp edx, dword [ebp - 0x3c]
je 0x1001f90d
mov dword [ebp - 0x244], 1
jmp 0x1001f917
mov dword [ebp - 0x244], 0
movzx eax, word [0x100a211c]
cmp eax, 0x2f
je 0x1001f92f
mov dword [ebp - 0x248], 1
jmp 0x1001f939
mov dword [ebp - 0x248], 0
mov ecx, dword [ebp - 0x244]
cmp ecx, dword [ebp - 0x248]
je 0x1001f9c0
mov dword [ebp - 0x100], 0
jmp 0x1001f962
mov edx, dword [ebp - 0x100]
add edx, 1
mov dword [ebp - 0x100], edx
cmp dword [ebp - 0x100], 0x331
jge 0x1001f9bb
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
add eax, 1
adc ecx, 0
mov dword [0x100a2150], eax
mov dword [0x100a2154], ecx
mov edx, dword [ebp - 0x2c]
add edx, dword [0x100a2100]
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x38]
shl eax, 2
xor ecx, ecx
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], ecx
mov dx, word [ebp - 0x18]
add dx, 1
mov word [ebp - 0x18], dx
jmp 0x1001f953
jmp 0x1001fa52
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x988], eax
mov dword [ebp - 0x984], ecx
mov edx, dword [ebp - 0x988]
or edx, dword [ebp - 0x984]
jne 0x1001f9ec
mov dword [ebp - 0x24c], 1
jmp 0x1001f9f6
mov dword [ebp - 0x24c], 0
cmp dword [ebp - 0x24c], 0x50cd
je 0x1001fa52
mov eax, dword [ebp - 0x54]
sub eax, 0x8114c7f
mov dword [ebp - 0x38], eax
movzx ecx, word [0x100a20e0]
movzx edx, byte [ebp - 4]
sub ecx, edx
movzx eax, word [0x100a20e0]
sub eax, ecx
mov word [0x100a20e0], ax
movsx ecx, word [0x100a20f0]
mov edx, dword [0x100a20e4]
sub edx, ecx
mov dword [0x100a20dc], edx
mov eax, 1
imul ecx, eax, 0x62
movsx dx, byte [ecx + 0x102f2b18]
mov word [ebp - 8], dx
mov eax, dword [ebp - 0x104]
add eax, 0x645
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x990], ecx
mov dword [ebp - 0x98c], edx
mov eax, dword [ebp - 0x990]
or eax, dword [ebp - 0x98c]
je 0x1001fb31
movzx ecx, word [0x100a2124]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x40]
add edx, dword [0x100a2100]
xor eax, eax
mov dword [0x100a2140], edx
mov dword [0x100a2144], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [0x100a2144]
push eax
mov eax, dword [0x100a2140]
push eax
push edx
push ecx
call fcn.10073ef0
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x3c], 0
jne 0x1001fae2
mov dword [ebp - 0x250], 1
jmp 0x1001faec
mov dword [ebp - 0x250], 0
mov edx, dword [ebp - 0x250]
sub edx, 0x2d
mov word [ebp - 0x18], dx
movzx eax, byte [ebp - 4]
cdq
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
add ecx, eax
adc esi, edx
mov dword [0x100a2130], ecx
mov dword [0x100a2134], esi
xor edx, edx
mov dword [0x100a2130], 0xf4
mov dword [0x100a2134], edx
jmp 0x1001fbc7
mov eax, dword [ebp - 0x34]
imul eax, dword [0x100a2104]
test eax, eax
je 0x1001fb91
movsx eax, word [ebp - 0x10]
cdq
push 0xf9fd1
push 0xc8ba1961
push edx
push eax
call fcn.10073ef0
mov ecx, eax
movsx eax, word [0x100a2110]
cdq
sub eax, ecx
mov word [0x100a2110], ax
xor edx, edx
mov dword [ebp - 0x5c], 0x9bd72e2f
mov dword [ebp - 0x58], edx
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
add eax, 1
adc ecx, 0
mov dword [0x100a2150], eax
mov dword [0x100a2154], ecx
jmp 0x1001fbc7
cmp dword [ebp - 0x28], 0
je 0x1001fbc7
mov dword [ebp - 0x30], 1
movzx edx, word [0x100a211c]
sub edx, 0xfeb1
mov dword [0x100a2104], edx
mov eax, 2
imul ecx, eax, 9
movzx eax, word [ecx + 0x102c1b20]
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x104]
add edx, 0x4d7
mov dword [ebp - 0x27c], edx
mov eax, 0xcd57d
mov dword [0x100a20f8], 0x9ed4c0aa
mov dword [0x100a20fc], eax
mov ecx, 4
mov word [ebp - 0xc], cx
mov byte [ebp - 2], 0xae
cmp dword [ebp - 0x28], 0
je 0x1001fc0e
mov edx, dword [0x100a20dc]
mov dword [ebp - 0x254], edx
jmp 0x1001fc19
mov eax, dword [0x100a20d8]
mov dword [ebp - 0x254], eax
mov cx, word [ebp - 0x254]
mov word [0x100a2138], cx
cmp dword [ebp - 0x28], 0
je 0x1001fc3b
mov edx, dword [0x100a20e4]
mov dword [ebp - 0x258], edx
jmp 0x1001fc44
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x258]
mov dword [0x100a2120], ecx
movsx edx, word [0x100a20f0]
imul eax, edx, 0xa41b
mov dword [0x100a2120], eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xf40], edx
add ecx, 0xe084
mov dword [ebp - 0x40], ecx
movzx eax, word [ebp - 0xc]
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x25c], 4
ja case.default.0x1001fc94
mov ecx, dword [ebp - 0x25c]
jmp dword [ecx*4 + 0x1002a490]
mov edx, dword [ebp - 0x54]
shr edx, 8
xor eax, eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
mov cx, word [ebp - 0x2c]
mov word [0x100a2110], cx
movsx edx, byte [ebp - 2]
sub edx, dword [0x100a20d8]
movsx eax, byte [ebp - 2]
imul eax, edx
mov byte [ebp - 2], al
movzx ecx, word [0x100a2118]
imul ecx, dword [ebp - 0x3c]
movzx edx, word [0x100a2118]
add edx, ecx
mov word [0x100a2118], dx
mov eax, dword [ebp - 0x30]
add eax, 0x129b
mov dword [0x100a20dc], eax
jmp case.default.0x1001fc94
mov dword [0x100a2120], 1
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
push 0xe47d6
push 0xfd6fcbe9
push edx
push ecx
call fcn.10073ef0
mov byte [ebp - 2], al
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], ecx
movsx edx, byte [str.y4The_server_is_requ]
test edx, edx
jne 0x1001fd48
mov dword [ebp - 0x260], 1
jmp 0x1001fd52
mov dword [ebp - 0x260], 0
movsx eax, word [ebp - 0x10]
add eax, dword [ebp - 0x260]
sub eax, dword [0x100a20f4]
cdq
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
jmp case.default.0x1001fc94
mov eax, dword [ebp - 0x40]
sub eax, 0xf763
movsx ecx, word [0x100a20f0]
and ecx, eax
mov word [0x100a20f0], cx
mov edx, dword [ebp - 0x28]
imul edx, dword [ebp - 0x40]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
push ecx
push eax
mov edx, dword [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x50]
push eax
call fcn.10073ef0
mov ecx, dword [ebp - 0x50]
sub ecx, eax
mov eax, dword [ebp - 0x4c]
sbb eax, edx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x54], 0
je 0x1001fdcc
mov cx, word [ebp - 8]
mov word [ebp - 0x90], cx
jmp 0x1001fdd7
mov dx, word [ebp - 8]
mov word [ebp - 0x90], dx
movsx eax, word [ebp - 0x90]
mov dword [0x100a2120], eax
movzx eax, word [0x100a211c]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x28]
not edx
movsx eax, byte [ebp - 1]
imul edx, eax
xor eax, eax
add ecx, edx
adc esi, eax
mov dword [ebp - 0x998], ecx
mov dword [ebp - 0x994], esi
mov ecx, dword [ebp - 0x998]
or ecx, dword [ebp - 0x994]
jne 0x1001fe33
mov dword [ebp - 0x264], 1
jmp 0x1001fe3d
mov dword [ebp - 0x264], 0
movsx edx, word [ebp - 0x18]
and edx, dword [ebp - 0x3c]
movsx eax, word [ebp - 0x18]
add eax, 0x7a7e
not eax
add edx, eax
jne 0x1001fe5f
mov dword [ebp - 0x268], 1
jmp 0x1001fe69
mov dword [ebp - 0x268], 0
mov ecx, dword [ebp - 0x264]
sub ecx, dword [ebp - 0x268]
mov word [ebp - 8], cx
jmp case.default.0x1001fc94
mov edx, dword [ebp - 0x40]
or edx, 0x86
mov byte [ebp - 3], dl
movzx eax, word [0x100a20e0]
sub eax, 0x48b94ab5
mov dword [ebp - 0x38], eax
movzx ecx, word [0x100a211c]
imul edx, ecx, 0x4cb3
mov dword [0x100a2120], edx
movzx eax, word [0x100a20e0]
cdq
mov ecx, eax
add ecx, 0x3b9183d3
movsx eax, word [ebp - 0x18]
cdq
and eax, ecx
mov word [ebp - 0x18], ax
mov edx, 0x45
mov word [0x100a2124], dx
jmp case.default.0x1001fc94
mov eax, dword [ebp - 0x38]
xor eax, 0x5071
mov dword [0x100a20dc], eax
movsx ecx, byte [ebp - 1]
sub ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp - 1]
add edx, ecx
mov byte [ebp - 1], dl
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0xf44], ecx
mov edx, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0xf48], ecx
sub eax, edx
mov byte [ebp - 4], al
mov byte [ebp - 4], 0x8e
mov edx, dword [ebp - 0x50]
add edx, 0x9ed4c0aa
mov eax, dword [ebp - 0x4c]
adc eax, 0xcd57d
mov dword [ebp - 0x9a0], edx
mov dword [ebp - 0x99c], eax
mov ecx, dword [0x100a20f8]
cmp ecx, dword [ebp - 0x9a0]
jne 0x10020337
mov edx, dword [0x100a20fc]
cmp edx, dword [ebp - 0x99c]
jne 0x10020337
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov edx, dword [ebp - 0x50]
add edx, 0x3f
mov esi, dword [ebp - 0x4c]
adc esi, 0
mov dword [ebp - 0x9a8], eax
mov dword [ebp - 0x9a4], ecx
mov dword [ebp - 0x9b0], edx
mov dword [ebp - 0x9ac], esi
mov eax, dword [ebp - 0x9a8]
cmp eax, dword [ebp - 0x9b0]
jne 0x10020337
mov ecx, dword [ebp - 0x9a4]
cmp ecx, dword [ebp - 0x9ac]
jne 0x10020337
mov edx, 3
mov word [ebp - 0x1c], dx
mov al, byte [ebp - 0x2c]
mov byte [ebp - 4], al
cmp dword [0x100a20e4], 0
jne 0x1001ffd6
mov dword [ebp - 0x26c], 1
jmp 0x1001ffe0
mov dword [ebp - 0x26c], 0
mov ecx, dword [ebp - 0x26c]
add ecx, dword [0x100a20dc]
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0xf4c], eax
add ecx, edx
mov word [ebp - 8], cx
movsx ecx, word [ebp - 0x14]
sub ecx, dword [ebp - 0x2c]
mov word [ebp - 0x14], cx
movsx edx, word [ebp - 0x1c]
mov dword [ebp - 0x270], edx
cmp dword [ebp - 0x270], 3
ja case.default.0x1002002b
mov eax, dword [ebp - 0x270]
jmp dword [eax*4 + 0x1002a4a4]
mov ecx, dword [0x100a20d0]
add ecx, 0x1873
mov dword [0x100a2114], ecx
movsx edx, byte [0x100a203b]
test edx, edx
je 0x10020061
mov eax, dword [ebp - 0x40]
cdq
mov dword [ebp - 0x598], eax
mov dword [ebp - 0x594], edx
jmp 0x10020078
mov eax, dword [0x100a20d0]
mov ecx, dword [0x100a20d4]
mov dword [ebp - 0x598], eax
mov dword [ebp - 0x594], ecx
mov edx, dword [ebp - 0x598]
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
movsx ecx, byte [ebp - 2]
sub ecx, 0x13c1
mov dword [ebp - 0x54], ecx
movzx edx, byte [0x100a207a]
movsx eax, word [0x100a2110]
add edx, eax
jne 0x100200bd
xor ecx, ecx
mov dword [ebp - 0x650], 1
mov dword [ebp - 0x64c], ecx
jmp 0x100200c8
xorps xmm0, xmm0
movlpd qword [ebp - 0x650], xmm0
movzx eax, byte [0x100a207a]
cdq
push 0x70f7b
push 0x3776cc81
push edx
push eax
call fcn.10073ef0
add eax, dword [ebp - 0x650]
adc edx, dword [ebp - 0x64c]
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
mov edx, dword [0x100a20d0]
add edx, 0x4c889c0a
mov dword [0x100a20dc], edx
mov eax, dword [0x100a2130]
mov ecx, dword [0x100a2134]
mov dword [ebp - 0x9b8], eax
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x9b8]
or edx, dword [ebp - 0x9b4]
je 0x1002013b
movzx eax, byte [ebp - 4]
mov dword [ebp - 0x274], eax
jmp 0x10020148
movzx ecx, word [0x100a2124]
mov dword [ebp - 0x274], ecx
mov edx, dword [ebp - 0x274]
mov dword [ebp - 0x38], edx
jmp case.default.0x1002002b
imul eax, dword [0x100a20d8], 0xb6262fc1
mov dword [0x100a2114], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x9c0], ecx
mov dword [ebp - 0x9bc], edx
mov eax, dword [ebp - 0x9c0]
or eax, dword [ebp - 0x9bc]
je 0x10020195
mov cx, word [0x100a2138]
mov word [ebp - 0x92], cx
jmp 0x100201a3
mov dx, word [0x100a2124]
mov word [ebp - 0x92], dx
movzx eax, word [ebp - 0x92]
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x50]
add eax, 0xb8
mov dword [ebp - 0x54], eax
jmp case.default.0x1002002b
mov eax, dword [0x100a2114]
cdq
mov ecx, dword [0x100a20fc]
push ecx
mov ecx, dword [0x100a20f8]
push ecx
push edx
push eax
call fcn.10073ef0
mov dword [0x100a2114], eax
movzx edx, word [ebp - 0xc]
movzx eax, word [0x100a20e0]
add edx, eax
movzx ecx, word [ebp - 0xc]
or ecx, edx
mov word [ebp - 0xc], cx
imul edx, dword [0x100a2120], 0x2f
mov dword [ebp - 0x3c], edx
mov eax, 2
mov word [ebp - 0x18], ax
mov ecx, dword [0x100a2114]
add ecx, 0x37
mov word [ebp - 0xc], cx
jmp case.default.0x1002002b
mov edx, dword [ebp - 0x2c]
xor edx, 0x8ff9b71b
mov dword [ebp - 0x54], edx
movzx eax, word [0x100a2118]
imul ecx, eax, 0x91
mov word [0x100a211c], cx
mov edx, dword [ebp - 0x34]
sub edx, 1
mov dword [ebp - 0x34], edx
movzx eax, word [0x100a2124]
movzx ecx, word [0x100a2124]
add eax, ecx
movzx edx, word [0x100a2124]
or edx, eax
mov word [0x100a2124], dx
movsx eax, word [ebp - 0x10]
sub eax, dword [ebp - 0x40]
jne 0x1002027b
mov dword [ebp - 0x278], 1
jmp 0x10020285
mov dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x278]
sub eax, 0x5bf4b04
cdq
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
not ecx
not esi
add ecx, 0xd0e0
adc esi, 0
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x54], eax
jmp 0x10020337
mov eax, 0xcd57d
mov dword [0x100a20f8], 0x9ed4c0aa
mov dword [0x100a20fc], eax
mov ecx, 0xcf12
mov word [0x100a2124], cx
movsx edx, word [0x100a20f0]
movsx eax, word [ebp - 8]
sub edx, eax
movsx ecx, word [0x100a20f0]
add ecx, edx
mov word [0x100a20f0], cx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov dword [0x100a2140], edx
mov dword [0x100a2144], eax
xor ecx, ecx
mov dword [ebp - 0x50], 0x4a
mov dword [ebp - 0x4c], ecx
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0xf54], eax
add edx, 0x1fce
mov dword [0x100a2104], edx
mov ecx, 0x2dc26
mov dword [ebp - 0x24], 0xca079687
mov dword [ebp - 0x20], ecx
mov edx, dword [str.Invalid_credential]
mov dword [ebp - 0xe28], edx
mov eax, dword [0x100866d4]
mov dword [ebp - 0xe24], eax
mov ecx, dword [0x100866d8]
mov dword [ebp - 0xe20], ecx
mov edx, dword [0x100866dc]
mov dword [ebp - 0xe1c], edx
mov ax, word [0x100866e0]
mov word [ebp - 0xe18], ax
mov cl, byte [0x100866e2]
mov byte [ebp - 0xe16], cl
lea edx, [ebp - 0xe28]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [ebp - 2], al
mov eax, dword [ebp - 0x780]
sub eax, 0x3af
or eax, dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x27c]
or ecx, dword [ebp - 0x784]
cmp eax, ecx
je 0x10020ac3
push 0xc3562
push 0xb0b0abcf
mov edx, dword [0x100a2144]
push edx
mov eax, dword [0x100a2140]
push eax
call fcn.10073ef0
mov ecx, eax
movsx eax, word [ebp - 8]
cdq
add eax, ecx
mov word [ebp - 8], ax
cmp dword [0x100a20f4], 0
je 0x1002047b
movzx edx, byte [0x100a207a]
mov dword [ebp - 0x280], edx
jmp 0x10020485
movzx eax, word [ebp - 0xc]
mov dword [ebp - 0x280], eax
mov cl, byte [ebp - 0x280]
mov byte [ebp - 3], cl
mov edx, 1
imul eax, edx, 0xe
movzx ecx, byte [eax + 0x102b76dc]
mov dword [ebp - 0x30], ecx
mov dx, word [0x100a2c3c]
mov word [0x100a2124], dx
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0x9c8], eax
mov dword [ebp - 0x9c4], ecx
mov edx, dword [ebp - 0x9c8]
or edx, dword [ebp - 0x9c4]
jne 0x100204df
mov dword [ebp - 0x284], 1
jmp 0x100204e9
mov dword [ebp - 0x284], 0
xor eax, eax
sub eax, dword [ebp - 0x284]
add eax, dword [0x100a2100]
movzx ecx, word [ebp - 0xc]
mov edx, 0x2f
sub edx, ecx
not edx
movsx ecx, word [ebp - 0x10]
movsx esi, byte [0x100a203b]
sub ecx, esi
add edx, ecx
not edx
and eax, edx
mov word [ebp - 0xc], ax
movsx edx, byte [ebp - 2]
imul eax, edx, 0x6b
mov dword [0x100a2114], eax
mov ecx, dword [ebp - 0xa0]
push ecx
call fcn.1000a400
mov dword [0x100a2128], 0x3f
movzx eax, word [0x100a2118]
cdq
mov dword [ebp - 0x9d0], eax
mov dword [ebp - 0x9cc], edx
mov edx, dword [0x100a20fc]
cmp edx, dword [ebp - 0x9cc]
jg 0x10020757
jl 0x10020576
mov eax, dword [0x100a20f8]
cmp eax, dword [ebp - 0x9d0]
jae 0x10020757
xor ecx, ecx
mov dword [ebp - 0x50], 2
mov dword [ebp - 0x4c], ecx
movsx eax, word [ebp - 0x14]
cdq
add eax, 0x3e93fc2f
adc edx, 0xab75b
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
mov edx, dword [0x100a20f4]
add edx, 0xa3
movzx eax, word [0x100a211c]
sub eax, edx
mov word [0x100a211c], ax
movsx eax, word [0x100a20c8]
sub eax, 0x3ef3
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov eax, dword [0x100a2114]
cdq
sub eax, 0xbb00ab68
mov word [0x100a20c8], ax
xor ecx, ecx
mov dword [0x100a2130], 0xb4
mov dword [0x100a2134], ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x144]
or ecx, dword [ebp - 0x140]
je 0x1002063f
cmp dword [ebp - 0x144], 1
jne 0x10020624
cmp dword [ebp - 0x140], 0
je 0x100206bd
cmp dword [ebp - 0x144], 2
jne 0x1002063a
cmp dword [ebp - 0x140], 0
je 0x100206ee
jmp 0x10020752
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x54], edx
mov byte [ebp - 3], 0xf4
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
add ecx, eax
adc esi, edx
imul edx, dword [0x100a20dc], 0x60
not edx
xor eax, eax
sub ecx, edx
sbb esi, eax
mov dword [ebp - 0x9d8], ecx
mov dword [ebp - 0x9d4], esi
mov ecx, dword [ebp - 0x9d8]
or ecx, dword [ebp - 0x9d4]
jne 0x1002069b
xor edx, edx
mov dword [ebp - 0x658], 1
mov dword [ebp - 0x654], edx
jmp 0x100206a6
xorps xmm0, xmm0
movlpd qword [ebp - 0x658], xmm0
mov eax, dword [ebp - 0x658]
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
jmp 0x10020752
mov dword [0x100a20d8], 0xf5338e0a
movsx edx, byte [str.y4The_server_is_requ]
imul eax, edx, 0x6549eefe
cdq
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
movzx eax, word [0x100a2118]
mov dword [0x100a20d8], eax
jmp 0x10020752
movsx ecx, byte [ebp - 1]
movsx edx, byte [0x100a203b]
imul ecx, edx
mov byte [ebp - 1], cl
mov eax, 0x598c
mov word [0x100a2118], ax
movsx eax, word [0x100a20c8]
sub eax, 0xc8
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
movsx ecx, word [0x100a20c8]
imul edx, ecx, 0x9e1d
mov word [0x100a20c8], dx
movsx eax, word [ebp - 8]
sub eax, dword [0x100a20d8]
movsx ecx, word [0x100a20c8]
xor ecx, dword [0x100a20d8]
not ecx
add eax, ecx
mov word [0x100a2110], ax
jmp 0x10020854
movzx edx, word [0x100a2118]
movsx eax, byte [ebp - 1]
cmp edx, eax
jl 0x1002077a
xor ecx, ecx
mov dword [ebp - 0x660], 1
mov dword [ebp - 0x65c], ecx
jmp 0x10020785
xorps xmm0, xmm0
movlpd qword [ebp - 0x660], xmm0
mov edx, dword [0x100a20d0]
not edx
mov eax, dword [0x100a20d4]
not eax
mov dword [ebp - 0x9e0], edx
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x660]
cmp ecx, dword [ebp - 0x9e0]
jne 0x100207c8
mov edx, dword [ebp - 0x65c]
cmp edx, dword [ebp - 0x9dc]
jne 0x100207c8
mov dword [ebp - 0x288], 1
jmp 0x100207d2
mov dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x288]
not eax
test eax, eax
je 0x10020854
cmp dword [ebp - 0x54], 0
je 0x100207f3
movsx ecx, word [0x100a20f0]
mov dword [ebp - 0x28c], ecx
jmp 0x100207fc
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x28c], edx
mov ax, word [ebp - 0x28c]
mov word [ebp - 8], ax
mov ecx, dword [ebp - 0x34]
xor edx, edx
add ecx, dword [0x100a2140]
adc edx, dword [0x100a2144]
or ecx, dword [0x100a2140]
or edx, dword [0x100a2144]
mov dword [0x100a2140], ecx
mov dword [0x100a2144], edx
movsx eax, word [ebp - 8]
imul ecx, eax, 0x5b0a
mov byte [0x100a207a], cl
mov edx, 2
imul eax, edx, 0xc
mov cl, byte [eax + 0x102c1b20]
mov byte [0x100a207a], cl
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
mov ecx, dword [ebp - 0x2c]
add ecx, 0x69
xor esi, esi
mov dword [ebp - 0x9e8], edx
mov dword [ebp - 0x9e4], eax
mov dword [ebp - 0x9f0], ecx
mov dword [ebp - 0x9ec], esi
mov edx, dword [ebp - 0x9e8]
cmp edx, dword [ebp - 0x9f0]
jne 0x10020a6b
mov eax, dword [ebp - 0x9e4]
cmp eax, dword [ebp - 0x9ec]
jne 0x10020a6b
movsx ecx, byte [str.y4The_server_is_requ]
add ecx, dword [ebp - 0x2c]
cmp ecx, 1
jne 0x10020a6b
cmp dword [0x100a20d8], 0
jne 0x100208cb
mov dword [ebp - 0x290], 1
jmp 0x100208d5
mov dword [ebp - 0x290], 0
mov edx, dword [ebp - 0x30]
not edx
movzx eax, byte [0x100a207b]
add edx, eax
movsx ecx, word [0x100a2110]
mov eax, dword [ebp - 0x290]
sub eax, ecx
xor edx, eax
not edx
mov word [ebp - 0x14], dx
mov eax, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov cl, 2
call fcn.10074000
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
movzx ecx, byte [0x100a207b]
sub ecx, 0x64979efb
mov byte [ebp - 2], cl
mov edx, dword [ebp - 0x5c]
add edx, 0x1d7a
mov dword [0x100a20f4], edx
jmp 0x10020533
xor eax, eax
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [0x100a20d8]
mov edx, dword [ebp - 0x58]
sbb edx, eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], edx
mov eax, dword [0x100a20d8]
sub eax, 0x14
mov dword [0x100a2114], eax
movsx eax, byte [ebp - 2]
cdq
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0xf58], edx
sub eax, ecx
mov dl, byte [ebp - 2]
mov ecx, eax
sar dl, cl
mov byte [ebp - 2], dl
mov eax, dword [0x100a20dc]
shl eax, 3
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x78], 0
jmp 0x10021219
mov ecx, dword [0x100866e4]
mov dword [ebp - 0xe3c], ecx
mov edx, dword [0x100866e8]
mov dword [ebp - 0xe38], edx
mov eax, dword [0x100866ec]
mov dword [ebp - 0xe34], eax
mov ecx, dword [0x100866f0]
mov dword [ebp - 0xe30], ecx
mov dx, word [0x100866f4]
mov word [ebp - 0xe2c], dx
mov al, byte [0x100866f6]
mov byte [ebp - 0xe2a], al
lea ecx, [ebp - 0xe3c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [str.y4The_server_is_requ], al
mov dword [0x100a20dc], 0x9764794
mov dl, byte [ebp - 1]
mov byte [0x100a2027], dl
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov cl, 7
call fcn.10073f30
mov word [0x100a2124], ax
mov eax, dword [ebp - 0x28]
sub eax, 0x35e69457
xor ecx, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
movzx edx, word [0x100a211c]
movsx eax, byte [ebp - 2]
imul edx, eax
mov word [0x100a211c], dx
movsx ecx, byte [0x100a2027]
imul edx, ecx, 0xb5d5
mov byte [str.y4The_server_is_requ], dl
movsx eax, byte [ebp - 2]
add eax, 1
cmp dword [0x100a20dc], eax
jne 0x1002119a
movsx eax, word [ebp - 0x14]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x58]
push ecx
mov edx, dword [ebp - 0x5c]
push edx
call fcn.10073ef0
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
movzx eax, byte [ebp - 4]
not eax
mov word [ebp - 0x18], ax
mov ecx, dword [0x100a2114]
mov edx, 2
shl edx, 1
mov word [edx + 0x10222d70], cx
call dword [sym.imp.USER32.dll_GetFocus]
mov word [0x100a20c8], ax
movsx eax, word [0x100a20c8]
test eax, eax
jne 0x10020bee
mov dword [ebp - 0x2a0], 1
jmp 0x10020bf8
mov dword [ebp - 0x2a0], 0
movsx ecx, word [0x100a20c8]
cmp ecx, 0x41
jne 0x10020c10
mov dword [ebp - 0x2a4], 1
jmp 0x10020c1a
mov dword [ebp - 0x2a4], 0
mov edx, dword [ebp - 0x2a0]
cmp edx, dword [ebp - 0x2a4]
jge 0x10020d94
xor eax, eax
mov dword [0x100a2108], 1
mov dword [0x100a210c], eax
mov ecx, 1
imul edx, ecx, 0x64a7
movzx ax, byte [edx + 0x102c1f30]
mov word [ebp - 0x14], ax
movsx ecx, byte [ebp - 1]
mov edx, dword [ebp - 0x40]
lea eax, [edx + ecx + 0xe46c]
mov dword [ebp - 0x40], eax
movsx ecx, word [0x100a2110]
mov edx, dword [0x100a2104]
not edx
add ecx, edx
not ecx
mov word [0x100a2124], cx
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x59c], ecx
mov edx, dword [ebp - 0x5a0]
or edx, dword [ebp - 0x59c]
je 0x10020cbb
cmp dword [ebp - 0x5a0], 1
jne 0x10020cb6
cmp dword [ebp - 0x59c], 0
je 0x10020ce9
jmp 0x10020d94
movsx eax, byte [ebp - 1]
movsx ecx, word [ebp - 0x14]
imul eax, ecx
movsx edx, byte [ebp - 1]
sub edx, eax
mov byte [ebp - 1], dl
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
movsx ecx, byte [ebp - 2]
not ecx
mov dword [0x100a20dc], ecx
jmp 0x10020d94
cmp dword [0x100a20e4], 0
je 0x10020d0b
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
mov dword [ebp - 0x668], edx
mov dword [ebp - 0x664], eax
jmp 0x10020d1c
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov dword [ebp - 0x668], ecx
mov dword [ebp - 0x664], edx
mov eax, dword [ebp - 0x668]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xa00], ecx
mov dword [ebp - 0x9fc], edx
mov eax, dword [ebp - 0xa00]
or eax, dword [ebp - 0x9fc]
je 0x10020d53
mov ecx, dword [0x100a2114]
mov dword [ebp - 0x2a8], ecx
jmp 0x10020d5c
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x2a8]
cdq
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
mov eax, dword [0x100a2140]
mov edx, dword [0x100a2144]
mov cl, 6
call fcn.10073f50
mov dword [0x100a2120], eax
movsx eax, byte [0x100a2027]
add eax, 0x30cf3498
mov dword [ebp - 0x2c], eax
movzx ecx, word [0x100a2138]
cmp ecx, 1
jne 0x1002119a
mov edx, dword [ebp - 0x30]
xor eax, eax
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
mov dword [ebp - 0xa08], edx
mov dword [ebp - 0xa04], eax
mov dword [ebp - 0xa10], ecx
mov dword [ebp - 0xa0c], esi
mov edx, dword [ebp - 0xa04]
cmp edx, dword [ebp - 0xa0c]
jg 0x10020df7
jl 0x10020deb
mov eax, dword [ebp - 0xa08]
cmp eax, dword [ebp - 0xa10]
jae 0x10020df7
mov dword [ebp - 0x2ac], 1
jmp 0x10020e01
mov dword [ebp - 0x2ac], 0
cmp dword [ebp - 0x30], 0x49
jae 0x10020e13
mov dword [ebp - 0x2b0], 1
jmp 0x10020e1d
mov dword [ebp - 0x2b0], 0
mov ecx, dword [ebp - 0x2ac]
cmp ecx, dword [ebp - 0x2b0]
jle 0x100210cf
movzx edx, byte [str.HeapSize]
test edx, edx
je 0x10020e65
mov ecx, 9
mov esi, str.The_value_specifie
lea edi, [ebp - 0x10e4]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [ebp - 0x10e4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x100a2128], eax
jmp 0x100210cd
movsx ecx, word [0x100a2110]
test ecx, ecx
jne 0x10020e84
movsx edx, byte [0x100a203b]
test edx, edx
jne 0x10020ee1
cmp dword [0x100a2128], 0
jne 0x10020ee1
mov eax, dword [0x100a20d8]
add eax, dword [0x100a2100]
mov dword [0x100a20d8], eax
mov ecx, dword [ebp - 0x40]
shl ecx, 1
mov byte [str.HeapSize], cl
movsx edx, word [ebp - 0x18]
and edx, dword [0x100a2120]
mov word [ebp - 0x18], dx
movsx eax, word [0x100a20c8]
test eax, eax
je 0x10020ec4
movsx ecx, word [ebp - 8]
mov dword [ebp - 0x2b4], ecx
jmp 0x10020ed1
movsx edx, byte [0x100a203b]
mov dword [ebp - 0x2b4], edx
mov ax, word [ebp - 0x2b4]
mov word [ebp - 0x14], ax
jmp 0x100210cd
movzx eax, byte [str.HeapSize]
cdq
mov dword [ebp - 0xa18], eax
mov dword [ebp - 0xa14], edx
cmp dword [ebp - 0xa14], 0x2b45
jg 0x10020f1b
jl 0x10020f0f
cmp dword [ebp - 0xa18], 0xf6a22d74
jae 0x10020f1b
mov dword [ebp - 0x2b8], 1
jmp 0x10020f25
mov dword [ebp - 0x2b8], 0
mov ecx, dword [ebp - 0x50]
or ecx, dword [ebp - 0x4c]
je 0x10020f3f
cmp dword [ebp - 0x30], 0
je 0x10020f3f
mov dword [ebp - 0x2bc], 1
jmp 0x10020f49
mov dword [ebp - 0x2bc], 0
mov edx, dword [ebp - 0x2b8]
cmp edx, dword [ebp - 0x2bc]
jg 0x1002102d
movsx eax, word [ebp - 8]
cdq
mov ecx, dword [ebp - 0x44]
add eax, dword [ebp - 0x48]
adc edx, ecx
mov dword [ebp - 0xa20], eax
mov dword [ebp - 0xa1c], edx
mov edx, dword [ebp - 0xa20]
or edx, dword [ebp - 0xa1c]
jne 0x10020f96
xor eax, eax
mov dword [ebp - 0x670], 1
mov dword [ebp - 0x66c], eax
jmp 0x10020fa1
xorps xmm0, xmm0
movlpd qword [ebp - 0x670], xmm0
movsx ecx, byte [ebp - 2]
test ecx, ecx
jne 0x10020fb5
mov dword [ebp - 0x2c0], 1
jmp 0x10020fbf
mov dword [ebp - 0x2c0], 0
mov edx, dword [ebp - 0x28]
xor eax, eax
sub edx, dword [0x100a20f8]
sbb eax, dword [0x100a20fc]
mov ecx, dword [ebp - 0x66c]
push ecx
mov ecx, dword [ebp - 0x670]
push ecx
push eax
push edx
call fcn.10073ef0
mov ecx, dword [ebp - 0x2c0]
xor ecx, dword [0x100a2128]
mov esi, dword [0x100a2120]
imul esi, dword [ebp - 0x38]
xor ecx, esi
xor esi, esi
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov byte [ebp - 1], al
movzx edx, byte [0x100a207a]
mov dword [0x100a20e4], edx
movsx eax, word [ebp - 0x1c]
imul ecx, eax, 0x9c
mov byte [0x100a207a], cl
jmp 0x100210cd
mov edx, dword [ebp - 0x50]
or edx, dword [ebp - 0x4c]
jne 0x10021041
mov dword [ebp - 0x2c4], 1
jmp 0x1002104b
mov dword [ebp - 0x2c4], 0
cmp dword [ebp - 0x2c4], 0x6f
jg 0x10021060
mov dword [ebp - 0x2c8], 1
jmp 0x1002106a
mov dword [ebp - 0x2c8], 0
mov eax, dword [ebp - 0x2c8]
cmp eax, dword [0x100a20e4]
jb 0x100210cd
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], edx
mov byte [ebp - 1], 0xfd
mov eax, dword [0x100a20f4]
cdq
mov ecx, eax
or ecx, 0x4908da4e
mov eax, dword [0x100a2120]
cdq
sub eax, dword [ebp - 0x50]
sub ecx, eax
not ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], 0x1973
movzx eax, byte [0x100a207b]
cdq
add eax, dword [ebp - 0x5c]
adc edx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
jmp 0x10021120
cmp dword [ebp - 0x54], 0
je 0x10021120
movsx edx, word [0x100a20c8]
imul eax, edx, 0x1a5ff7e4
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2c], 0x8ae26ab0
mov eax, dword [ebp - 0x40]
not eax
mov word [ebp - 0x1c], ax
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0xf5c], edx
sub ecx, 0x456e
mov word [0x100a20f0], cx
mov ax, word [ebp - 0x30]
mov word [ebp - 0xc], ax
jmp 0x1002119a
mov dword [0x100a20dc], 0x9764794
xor edx, edx
mov dword [ebp - 0x48], 0xc7f71302
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x54], 0x7402b024
movzx eax, word [0x100a2138]
mov ecx, 0x7ea2
sub ecx, eax
jne 0x100211d3
mov dword [ebp - 0x2cc], 1
jmp 0x100211dd
mov dword [ebp - 0x2cc], 0
mov edx, dword [ebp - 0x28]
not edx
add edx, dword [ebp - 0x2cc]
xor eax, eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
call dword [0x102f2c20]
mov ecx, dword [ebp - 0xa0]
push ecx
call fcn.1000a400
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.USER32.dll_OpenIcon]
mov dword [ebp - 0x3c], eax
mov eax, 1
jmp 0x1002a461
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov edx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
push ecx
push eax
push esi
push edx
call fcn.10073ef0
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], esi
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
add eax, dword [ebp - 0x28]
adc ecx, edx
mov dword [ebp - 0xa28], eax
mov dword [ebp - 0xa24], ecx
mov edx, dword [ebp - 0xa28]
or edx, dword [ebp - 0xa24]
jne 0x10021270
mov dword [ebp - 0x2d0], 1
jmp 0x1002127a
mov dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2c], eax
xor ecx, ecx
mov dword [ebp - 0x24], 0x28
mov dword [ebp - 0x20], ecx
movzx edx, word [ebp - 0x114c]
cmp edx, 0x5a4d
jne 0x100212a8
cmp dword [ebp - 0x78], 0
jne 0x1002a461
imul eax, dword [ebp - 0x3c], 0xcac8855f
mov byte [ebp - 4], al
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
add ecx, eax
adc esi, edx
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
add edx, ecx
adc eax, esi
mov dword [0x100a2130], edx
mov dword [0x100a2134], eax
mov cl, byte [0x100a2c3c]
mov byte [ebp - 2], cl
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x100a20fc]
push ecx
mov ecx, dword [0x100a20f8]
push ecx
push eax
push edx
call fcn.10073ef0
mov word [0x100a2110], ax
mov edx, dword [ebp - 0x28]
sub edx, 0x146ce537
mov word [ebp - 0x1c], dx
xor eax, eax
mov byte [ebp - 0x60], al
lea ecx, [ebp - 0x124e]
push ecx
lea ecx, [ebp - 0x60]
call fcn.10003360
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x84], 0
jmp 0x1002134d
mov edx, dword [ebp - 0x84]
add edx, 1
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], 0x1f
jae 0x100213a6
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x7c]
lea edx, [ecx + eax*2 + 2]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x790]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x7c]
movsx eax, byte [edx]
xor ecx, eax
mov word [ebp - 0xb4], cx
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x7c]
lea eax, [edx + ecx*2 + 2]
mov dword [ebp - 0x794], eax
mov ecx, dword [ebp - 0x794]
mov dx, word [ebp - 0xb4]
mov word [ecx], dx
jmp 0x1002133e
mov eax, 0x1f
shl eax, 1
mov ecx, dword [ebp - 0x7c]
lea edx, [ecx + eax + 2]
mov dword [ebp - 0x798], edx
xor eax, eax
mov ecx, dword [ebp - 0x798]
mov word [ecx], ax
mov edx, dword [ebp - 0x7c]
add edx, 2
mov dword [ebp - 0x7a0], edx
lea eax, [ebp - 0x79c]
push eax
lea ecx, [ebp - 0x2d4]
push ecx
mov edx, dword [ebp - 0x7a0]
push edx
call fcn.1000a150
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
sub eax, 0x19fe5a9a
sbb ecx, 0
mov edx, dword [0x100a2130]
mov esi, dword [0x100a2134]
and edx, eax
and esi, ecx
mov dword [0x100a2130], edx
mov dword [0x100a2134], esi
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xf64], ecx
mov byte [ebp - 2], al
mov edx, dword [0x100a2c3c]
xor eax, eax
mov dword [0x100a2130], edx
mov dword [0x100a2134], eax
movzx ecx, byte [ebp - 3]
movsx edx, byte [ebp - 2]
sub ecx, edx
movsx eax, word [ebp - 8]
add ecx, dword [ebp - 0x30]
add eax, ecx
mov word [0x100a2110], ax
lea ecx, [ebp - 0x2d8]
push ecx
mov edx, dword [ebp - 0x2d4]
push edx
call fcn.10037b50
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x2d8]
push eax
mov ecx, dword [ebp - 0x110]
push ecx
push 8
push 0x10086720
call fcn.1002a770
push 0x40
mov edx, dword [ebp - 0x110]
push edx
lea eax, [ebp - 0x118c]
push eax
call fcn.1002c7e0
cmp dword [0x100a2114], 0
je 0x1002153a
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xa30], ecx
mov dword [ebp - 0xa2c], edx
mov eax, dword [ebp - 0xa30]
or eax, dword [ebp - 0xa2c]
jne 0x100214d1
mov dword [ebp - 0x2dc], 1
jmp 0x100214db
mov dword [ebp - 0x2dc], 0
movsx ecx, word [ebp - 0x1c]
sub ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x40]
movsx edx, word [0x100a20c8]
imul edx, dword [ebp - 0x2dc]
movzx eax, byte [0x100a207a]
sub edx, eax
and ecx, edx
mov dword [0x100a2120], ecx
movzx ecx, byte [ebp - 3]
add ecx, 0x7d1affc8
mov dword [0x100a20dc], ecx
mov edx, dword [0x100a2c3c]
xor eax, eax
mov dword [0x100a2148], edx
mov dword [0x100a214c], eax
movsx ecx, word [0x100a2110]
sub ecx, dword [ebp - 0x40]
mov word [0x100a2110], cx
jmp 0x100215b2
movsx eax, word [0x100a2110]
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x2c]
shr edx, 7
mov dword [0x100a2100], edx
movzx eax, word [0x100a211c]
mov ecx, dword [0x100a2114]
add ecx, eax
mov dword [0x100a2114], ecx
movzx edx, byte [str.HeapSize]
movzx eax, byte [0x100a207b]
imul edx, eax
mov byte [ebp - 1], dl
mov dword [ebp - 0x30], 4
movzx ecx, byte [ebp - 4]
add ecx, dword [0x100a20e4]
xor esi, esi
movzx eax, byte [0x100a207a]
cdq
and eax, 0x1c419d30
and edx, 0xfff7e784
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov word [0x100a2124], ax
movzx edx, word [ebp - 0x118c]
cmp edx, 0x5a4d
jne 0x10026015
mov eax, dword [0x100a2128]
sub eax, 0x301d
mov byte [0x100a207b], al
mov eax, dword [0x100a2114]
cdq
add eax, 0x73a0645
mov dword [ebp - 0x34], eax
movzx ecx, byte [ebp - 4]
mov edx, dword [0x100a20e4]
sub edx, ecx
movzx eax, byte [0x100a207b]
add edx, eax
mov byte [ebp - 3], dl
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov edx, dword [0x100a2108]
mov esi, dword [0x100a210c]
mov dword [ebp - 0xa38], eax
mov dword [ebp - 0xa34], ecx
mov dword [ebp - 0xa40], edx
mov dword [ebp - 0xa3c], esi
mov eax, dword [ebp - 0xa38]
cmp eax, dword [ebp - 0xa40]
jne 0x10021653
mov ecx, dword [ebp - 0xa34]
cmp ecx, dword [ebp - 0xa3c]
je 0x1002165f
mov dword [ebp - 0x2e0], 1
jmp 0x10021669
mov dword [ebp - 0x2e0], 0
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0xa48], edx
mov dword [ebp - 0xa44], eax
cmp dword [ebp - 0xa48], 0x5d
jne 0x10021692
cmp dword [ebp - 0xa44], 0
je 0x1002169e
mov dword [ebp - 0x2e4], 1
jmp 0x100216a8
mov dword [ebp - 0x2e4], 0
mov ecx, dword [ebp - 0x2e0]
cmp ecx, dword [ebp - 0x2e4]
jl 0x10021b20
cmp dword [0x100a2114], 0
je 0x10021a5d
mov dword [0x100a20e4], 4
movsx edx, byte [ebp - 1]
mov eax, dword [ebp - 0x3c]
sub eax, edx
jne 0x100216e8
mov dword [ebp - 0x2e8], 1
jmp 0x100216f2
mov dword [ebp - 0x2e8], 0
mov ecx, dword [0x100a2104]
add ecx, dword [ebp - 0x30]
jne 0x10021709
mov dword [ebp - 0x2ec], 1
jmp 0x10021713
mov dword [ebp - 0x2ec], 0
mov edx, dword [ebp - 0x2e8]
or edx, dword [ebp - 0x2ec]
mov word [ebp - 0x10], dx
movsx eax, word [ebp - 0x18]
imul eax, eax, 0xc5
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x34], ecx
mov edx, dword [0x100a20e4]
xor eax, eax
mov ecx, dword [0x100a20d4]
push ecx
mov ecx, dword [0x100a20d0]
push ecx
push eax
push edx
call fcn.10073ef0
mov dword [0x100a20e4], eax
mov edx, dword [0x100a20e4]
mov dword [ebp - 0x2f0], edx
cmp dword [ebp - 0x2f0], 4
ja case.default.0x1002177b
mov eax, dword [ebp - 0x2f0]
jmp dword [eax*4 + 0x1002a4b4]
movzx eax, byte [ebp - 4]
cdq
mov ecx, eax
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0xf68], eax
add ecx, edx
movzx eax, byte [ebp - 4]
cdq
sub eax, ecx
mov byte [ebp - 4], al
mov ecx, 4
mov word [ebp - 0x10], cx
mov edx, 0xffffcbda
mov word [0x100a20f0], dx
movzx eax, word [ebp - 0xc]
movzx ecx, byte [0x100a207b]
and eax, ecx
movzx edx, word [ebp - 0xc]
xor edx, eax
mov word [ebp - 0xc], dx
movsx eax, word [ebp - 8]
add eax, 0x35e6fdb1
mov dword [ebp - 0x2c], eax
jmp case.default.0x1002177b
movzx eax, byte [ebp - 4]
cdq
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xf6c], edx
add eax, ecx
mov byte [ebp - 4], al
mov eax, 0x27db5
mov dword [0x100a20e8], 0xeb5d06ad
mov dword [0x100a20ec], eax
movsx ecx, word [ebp - 0x10]
movsx edx, word [0x100a20c8]
imul edx, dword [0x100a20dc]
movsx eax, word [0x100a20c8]
imul edx, eax
not edx
xor ecx, edx
jne 0x1002183b
mov dword [ebp - 0x2f4], 1
jmp 0x10021845
mov dword [ebp - 0x2f4], 0
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x34], ecx
jmp case.default.0x1002177b
mov edx, dword [0x100a20dc]
sub edx, 0x39a05465
mov eax, dword [ebp - 0x54]
imul eax, edx
mov dword [ebp - 0x54], eax
movzx ecx, word [ebp - 0xc]
movzx edx, word [0x100a211c]
imul ecx, edx
mov word [ebp - 0xc], cx
movsx eax, word [ebp - 0x1c]
test eax, eax
je 0x10021896
mov eax, dword [0x100a2128]
cdq
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x5a4], edx
jmp 0x100218ae
mov ecx, dword [0x100a20f8]
mov edx, dword [0x100a20fc]
mov dword [ebp - 0x5a8], ecx
mov dword [ebp - 0x5a4], edx
mov eax, dword [ebp - 0x5a8]
mov ecx, dword [ebp - 0x5a4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
movzx edx, word [ebp - 0xc]
movsx eax, word [0x100a20f0]
imul edx, eax
movzx ecx, word [ebp - 0xc]
imul ecx, edx
mov word [ebp - 0xc], cx
jmp case.default.0x1002177b
movzx edx, word [0x100a2124]
movsx eax, word [ebp - 0x10]
imul edx, eax
movzx ecx, word [0x100a2124]
xor ecx, edx
mov word [0x100a2124], cx
movsx edx, word [ebp - 0x1c]
imul edx, dword [ebp - 0x34]
movsx eax, word [ebp - 0x1c]
xor edx, eax
mov ecx, edx
xor esi, esi
movzx eax, word [0x100a211c]
cdq
mov edi, eax
mov ebx, edx
movzx eax, word [ebp - 0xc]
cdq
mov dword [ebp - 0x7a8], esi
mov esi, dword [0x100a2148]
mov dword [ebp - 0x7a4], ecx
mov ecx, dword [0x100a214c]
add esi, eax
adc ecx, edx
add edi, esi
adc ebx, ecx
mov ecx, dword [ebp - 0x7a4]
sub ecx, edi
mov esi, dword [ebp - 0x7a8]
sbb esi, ebx
not ecx
not esi
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], esi
xor edx, edx
mov dword [0x100a2108], 0x96
mov dword [0x100a210c], edx
mov eax, dword [0x100a2130]
mov ecx, dword [0x100a2134]
mov dword [ebp - 0xf70], ecx
sub eax, 0xc2
mov dword [0x100a20d8], eax
movsx edx, word [0x100a2110]
sub edx, 0x15
mov word [0x100a211c], dx
jmp case.default.0x1002177b
mov eax, dword [0x100a2128]
xor eax, 0xc8
mov dword [0x100a20d8], eax
mov ecx, dword [0x100a2128]
not ecx
imul ecx, dword [ebp - 0x38]
movzx edx, word [0x100a211c]
and edx, 0xdd97
imul ecx, edx
movsx eax, word [ebp - 0x10]
movzx edx, word [0x100a2124]
sub eax, edx
movsx edx, word [0x100a20c8]
add edx, dword [0x100a2104]
add eax, edx
and ecx, eax
xor eax, eax
mov dword [0x100a20f8], ecx
mov dword [0x100a20fc], eax
mov cx, word [0x100a2c3c]
mov word [ebp - 0x18], cx
movzx eax, byte [0x100a207b]
cdq
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
xor ecx, eax
xor esi, edx
mov edi, 0x60f50b93
sub edi, ecx
mov ecx, 0x2a57f
sbb ecx, esi
movsx edx, word [ebp - 0x14]
imul eax, edx, 0x7267759a
movzx edx, word [ebp - 0xc]
movsx esi, word [0x100a20f0]
imul edx, esi
sub eax, edx
cdq
add edi, eax
adc ecx, edx
mov dword [0x100a20f8], edi
mov dword [0x100a20fc], ecx
movzx eax, byte [0x100a207a]
imul ecx, eax, 0x72b9
mov dword [ebp - 0x28], ecx
jmp 0x10021b1b
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0xa50], edx
mov dword [ebp - 0xa4c], eax
mov ecx, dword [ebp - 0xa50]
or ecx, dword [ebp - 0xa4c]
jne 0x10021ab3
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0xa58], edx
mov dword [ebp - 0xa54], eax
mov ecx, dword [ebp - 0xa58]
or ecx, dword [ebp - 0xa54]
jne 0x10021ab3
mov dword [ebp - 0x2f8], 0
jmp 0x10021abd
mov dword [ebp - 0x2f8], 1
movsx edx, word [ebp - 0x10]
cmp dword [ebp - 0x2f8], edx
jne 0x10021b1b
mov eax, dword [ebp - 0x50]
mov ecx, 4
imul edx, ecx, 0x1b20
mov dword [edx + 0x100ff140], eax
movzx eax, word [0x100a2138]
movzx ecx, word [ebp - 0xc]
sub eax, ecx
mov word [0x100a2138], ax
mov dl, byte [str.HeapSize]
add dl, 1
mov byte [str.HeapSize], dl
mov eax, 0xffffccf3
mov word [ebp - 8], ax
mov dword [ebp - 0x2c], 2
mov ecx, dword [ebp - 0x38]
add ecx, 0xbed4ef86
mov dword [ebp - 0x40], ecx
jmp 0x10021c1f
movzx edx, word [0x100a2138]
test edx, edx
je 0x10021b93
mov eax, 0x50b62b0a
test eax, eax
je 0x10021b93
mov cx, word [ebp - 8]
mov edx, 2
imul eax, edx, 0x1dd4
mov word [eax + 0x100a2c40], cx
mov eax, dword [0x100a2104]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xf74], eax
add ecx, edx
mov eax, dword [0x100a2104]
cdq
add eax, ecx
mov dword [0x100a2104], eax
mov ecx, dword [ebp - 0x38]
xor edx, edx
push 0xa5d2c
push 0x8334cebd
push edx
push ecx
call fcn.10073ef0
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
jmp 0x10021c1f
movsx eax, byte [ebp - 1]
test eax, eax
je 0x10021c1f
imul ecx, dword [ebp - 0x54], 0xfc3c
mov byte [0x100a2027], cl
movzx eax, word [0x100a2138]
cdq
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
movzx eax, word [0x100a2138]
cdq
add eax, ecx
mov word [0x100a2138], ax
movzx edx, word [ebp - 0xc]
xor edx, 0xd6b57773
mov word [ebp - 0x1c], dx
mov eax, 4
imul ecx, eax, 0x2a
mov edx, dword [0x100a2120]
add edx, dword [ecx + 0x1016eb20]
mov dword [0x100a2120], edx
movsx eax, byte [0x100a203b]
movsx ecx, word [ebp - 0x14]
add eax, ecx
movsx edx, byte [0x100a203b]
sub edx, eax
mov byte [0x100a203b], dl
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x108], eax
movsx ecx, word [0x100a20c8]
test ecx, ecx
jne 0x10021c4a
mov edx, 0x7102
test edx, edx
jne 0x10021c4a
mov dword [ebp - 0x2fc], 0
jmp 0x10021c54
mov dword [ebp - 0x2fc], 1
cmp dword [ebp - 0x2fc], 0x963a
jne 0x10021c6c
mov dword [ebp - 0x300], 1
jmp 0x10021c76
mov dword [ebp - 0x300], 0
movsx eax, byte [ebp - 1]
cmp dword [ebp - 0x38], eax
jne 0x10021cb7
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0xa60], ecx
mov dword [ebp - 0xa5c], edx
cmp dword [ebp - 0xa5c], 0
jg 0x10021cb7
jl 0x10021cab
cmp dword [ebp - 0xa60], 0x7c
ja 0x10021cb7
mov dword [ebp - 0x304], 0
jmp 0x10021cc1
mov dword [ebp - 0x304], 1
mov eax, dword [ebp - 0x300]
cmp eax, dword [ebp - 0x304]
jge 0x100221fc
movsx ecx, word [0x100a20c8]
movsx edx, byte [ebp - 2]
cmp ecx, edx
jg 0x10021fcf
xor eax, eax
mov dword [ebp - 0x50], 3
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x100a2104]
sub ecx, 0x34ed63b0
movzx edx, byte [ebp - 4]
sub edx, ecx
mov byte [ebp - 4], dl
movsx eax, word [ebp - 0x14]
test eax, eax
jne 0x10021d1b
mov dword [ebp - 0x308], 1
jmp 0x10021d25
mov dword [ebp - 0x308], 0
mov ecx, dword [0x100a2104]
xor ecx, dword [ebp - 0x308]
jne 0x10021d3f
mov dword [ebp - 0x30c], 1
jmp 0x10021d49
mov dword [ebp - 0x30c], 0
movzx eax, word [ebp - 0xc]
xor eax, 0xa7542c41
not eax
xor eax, dword [ebp - 0x30c]
not eax
cdq
mov ecx, eax
mov eax, dword [0x100a2104]
cdq
mov edx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
mov dword [ebp - 0xf78], esi
add edx, eax
add edx, dword [ebp - 0x5c]
sub ecx, edx
mov word [0x100a2110], cx
movzx eax, word [0x100a211c]
cdq
add eax, 0x4204693a
adc edx, 0x90897
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov eax, dword [0x100a2148]
mov ecx, dword [0x100a214c]
mov dword [ebp - 0xa68], eax
mov dword [ebp - 0xa64], ecx
mov edx, dword [ebp - 0xa68]
or edx, dword [ebp - 0xa64]
je 0x10021dce
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x310], eax
jmp 0x10021dda
mov ecx, dword [0x100a2114]
mov dword [ebp - 0x310], ecx
mov edx, dword [ebp - 0x310]
xor eax, eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x678], ecx
mov dword [ebp - 0x674], edx
cmp dword [ebp - 0x674], 0
ja 0x10021fca
jb 0x10021e16
cmp dword [ebp - 0x678], 3
ja 0x10021fca
mov eax, dword [ebp - 0x678]
mov dword [ebp - 0x1094], eax
mov ecx, dword [ebp - 0x1094]
jmp dword [ecx*4 + 0x1002a4c8]
jmp 0x100221fa
cmp dword [ebp - 0x34], 0
je 0x1002206b
mov edx, dword [ebp - 0x2c]
shl edx, 2
mov word [0x100a20e0], dx
movsx eax, word [0x100a2110]
movzx ecx, byte [str.HeapSize]
add eax, ecx
movsx edx, word [0x100a2110]
imul edx, eax
mov word [0x100a2110], dx
movsx eax, word [ebp - 8]
movsx ecx, byte [str.y4The_server_is_requ]
xor eax, ecx
movsx edx, word [ebp - 8]
sub edx, eax
mov word [ebp - 8], dx
movsx ax, byte [str.y4The_server_is_requ]
mov word [0x100a20f0], ax
movsx ecx, word [ebp - 0x14]
add ecx, dword [ebp - 0x3c]
mov word [ebp - 0x14], cx
mov edx, 1
imul eax, edx, 0x8230
movsx eax, byte [eax + 0x102c8600]
cdq
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
sub ecx, eax
sbb esi, edx
mov dword [0x100a2130], ecx
mov dword [0x100a2134], esi
jmp 0x100221fa
mov eax, dword [0x100a20f4]
cdq
mov dword [ebp - 0xa70], eax
mov dword [ebp - 0xa6c], edx
mov edx, dword [0x100a2140]
cmp edx, dword [ebp - 0xa70]
jne 0x100220a4
mov eax, dword [0x100a2144]
cmp eax, dword [ebp - 0xa6c]
jne 0x100220a4
mov dword [ebp - 0x318], 1
jmp 0x100220ae
mov dword [ebp - 0x318], 0
mov ecx, dword [ebp - 0x318]
not ecx
test ecx, ecx
je 0x1002214a
push 0
push 0x62f7
mov edx, dword [0x100a2144]
push edx
mov eax, dword [0x100a2140]
push eax
call fcn.10073ef0
mov word [ebp - 0x18], ax
movsx ecx, word [ebp - 0x14]
not ecx
and ecx, dword [ebp - 0x34]
mov byte [0x100a207a], cl
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov ecx, 8
imul ecx, ecx, 0x66e6
mov dword [ecx + 0x101e2328], edx
mov dword [ecx + 0x101e232c], eax
movzx eax, word [0x100a2124]
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x24]
adc esi, edx
movzx eax, word [0x100a2124]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov word [0x100a2124], ax
movsx eax, byte [0x100a203b]
cdq
add eax, 0x4eeb3eec
mov word [0x100a2138], ax
jmp 0x100221fa
cmp dword [ebp - 0x3c], 0
jne 0x100221fa
mov eax, 0x8e
sub eax, dword [ebp - 0x40]
cdq
mov esi, eax
movzx eax, byte [ebp - 4]
cdq
mov edi, eax
mov eax, dword [0x100a20fc]
push eax
mov ecx, dword [0x100a20f8]
push ecx
mov edx, dword [ebp - 0x4c]
push edx
mov eax, dword [ebp - 0x50]
push eax
call fcn.10073ef0
sub edi, eax
add esi, edi
not esi
mov dword [ebp - 0x38], esi
movsx eax, word [ebp - 0x14]
cdq
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
movsx eax, word [ebp - 0x14]
cdq
and eax, ecx
mov word [ebp - 0x14], ax
movsx edx, word [ebp - 8]
imul eax, edx, 0x19
cdq
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
movsx eax, word [ebp - 8]
mov ecx, dword [0x100a2114]
xor eax, ecx
cdq
mov edx, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0xf7c], ecx
xor edx, dword [ebp - 0x50]
add eax, edx
mov word [0x100a211c], ax
movsx edx, word [ebp - 8]
imul eax, edx, 0xe37d
mov byte [ebp - 2], al
jmp 0x10022251
imul ecx, dword [ebp - 0x38], 0x267e0da7
movzx edx, word [0x100a2118]
sub edx, ecx
mov word [0x100a2118], dx
movzx eax, byte [ebp - 3]
cdq
mov ecx, eax
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0xf80], eax
add ecx, edx
movzx eax, byte [ebp - 3]
cdq
sub eax, ecx
mov byte [ebp - 3], al
mov cx, word [ebp - 0xc]
sub cx, 1
mov word [ebp - 0xc], cx
movsx edx, byte [ebp - 1]
shl edx, 2
mov word [0x100a2124], dx
mov eax, dword [ebp - 0x108]
add eax, 0x498
mov dword [ebp - 0x7b0], eax
movsx ecx, word [ebp - 0x1c]
sub ecx, 0xdeb8
mov dword [0x100a2104], ecx
movzx edx, word [0x100a2124]
imul edx, dword [0x100a2100]
mov dword [0x100a2100], edx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
add edx, 1
adc eax, 0
mov dword [0x100a2130], edx
mov dword [0x100a2134], eax
movsx ecx, byte [0x100a2027]
test ecx, ecx
jne 0x100222c4
mov dword [ebp - 0x31c], 1
jmp 0x100222ce
mov dword [ebp - 0x31c], 0
mov edx, dword [ebp - 0x2c]
xor eax, eax
sub edx, 0xa9e28ec
sbb eax, 0xbc4aa
mov ecx, dword [ebp - 0x30]
not ecx
add ecx, dword [ebp - 0x31c]
xor esi, esi
add edx, ecx
adc eax, esi
mov dword [ebp - 0xa78], edx
mov dword [ebp - 0xa74], eax
mov edx, dword [ebp - 0xa78]
or edx, dword [ebp - 0xa74]
jne 0x1002231d
xor eax, eax
mov dword [ebp - 0x680], 1
mov dword [ebp - 0x67c], eax
jmp 0x10022328
xorps xmm0, xmm0
movlpd qword [ebp - 0x680], xmm0
mov ecx, dword [ebp - 0x680]
mov edx, dword [ebp - 0x67c]
mov dword [0x100a2130], ecx
mov dword [0x100a2134], edx
mov eax, dword [ebp - 0x108]
add eax, 0x62c
mov dword [ebp - 0x7ac], eax
movzx ecx, byte [str.HeapSize]
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
xor edx, edx
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
mov eax, dword [0x100a20d0]
or eax, dword [0x100a20d4]
je 0x10022421
movzx ecx, word [0x100a20e0]
movsx edx, word [ebp - 0x14]
cmp ecx, edx
jge 0x10022398
mov dword [ebp - 0x320], 1
jmp 0x100223a2
mov dword [ebp - 0x320], 0
mov eax, dword [ebp - 0x320]
not eax
test eax, eax
je 0x1002241c
mov cx, word [0x100a2100]
mov word [0x100a2138], cx
xor edx, edx
mov dword [0x100a2150], 0x714cf526
mov dword [0x100a2154], edx
mov eax, dword [0x100a2140]
mov edx, dword [0x100a2144]
mov cl, 3
call fcn.10073f30
mov dword [ebp - 0x30], eax
movsx eax, byte [0x100a203b]
mov ecx, dword [0x100a2104]
sub ecx, eax
mov dword [0x100a2104], ecx
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0xf84], eax
add edx, 0xcc
mov byte [ebp - 2], dl
mov dword [0x100a2128], 0
jmp 0x1002252c
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
not ecx
not edx
mov dword [ebp - 0xa80], ecx
mov dword [ebp - 0xa7c], edx
mov eax, dword [ebp - 0xa80]
or eax, dword [ebp - 0xa7c]
je 0x10022497
mov cl, byte [ebp - 0x10]
mov byte [ebp - 2], cl
movzx edx, word [ebp - 0xc]
imul edx, dword [ebp - 0x34]
movzx eax, word [ebp - 0xc]
add eax, edx
mov word [ebp - 0xc], ax
movsx eax, word [ebp - 8]
cdq
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
xor ecx, eax
xor esi, edx
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
add edx, ecx
adc eax, esi
mov dword [0x100a2148], edx
mov dword [0x100a214c], eax
jmp 0x1002252c
mov ecx, 0x1137
test ecx, ecx
je 0x1002252c
movsx edx, word [0x100a2110]
imul edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
sub eax, edx
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x3c], 0
jne 0x100224d1
xor ecx, ecx
mov dword [ebp - 0x688], 1
mov dword [ebp - 0x684], ecx
jmp 0x100224dc
xorps xmm0, xmm0
movlpd qword [ebp - 0x688], xmm0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
sub edx, dword [ebp - 0x688]
sbb eax, dword [ebp - 0x684]
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
sub ecx, edx
sbb esi, eax
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], esi
mov edx, dword [0x100a2114]
sub edx, 0xa
mov dword [ebp - 0x3c], edx
mov eax, dword [0x100a2114]
add eax, dword [ebp - 0x28]
mov ecx, dword [0x100a2114]
sub ecx, eax
mov dword [0x100a2114], ecx
mov edx, dword [ebp - 0x108]
add edx, 0x371
mov dword [ebp - 0xf88], edx
mov byte [0x100a203b], 0x79
mov dword [ebp - 0x10c], 3
mov eax, dword [ebp - 0x28]
add eax, 0xd5a21f0c
mov word [0x100a2110], ax
imul ecx, dword [0x100a20d8], 0x16
xor edx, edx
mov eax, dword [0x100a2108]
mov esi, dword [0x100a210c]
sub eax, ecx
sbb esi, edx
mov dword [0x100a2108], eax
mov dword [0x100a210c], esi
cmp dword [ebp - 0x28], 0
je 0x100225a0
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0x5b0], ecx
mov dword [ebp - 0x5ac], edx
jmp 0x100225b4
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x5ac], edx
mov eax, dword [ebp - 0x5b0]
mov ecx, dword [ebp - 0x5ac]
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], ecx
mov edx, dword [str.FileVersion]
mov dword [ebp - 0xe70], edx
mov eax, dword [0x10086730]
mov dword [ebp - 0xe6c], eax
mov ecx, dword [0x10086734]
mov dword [ebp - 0xe68], ecx
lea edx, [ebp - 0xe70]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cdq
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0x2327
jl 0x100225cb
movsx ecx, byte [0x100a203b]
movsx edx, byte [ebp - 2]
add edx, 1
cmp ecx, edx
jne 0x10022831
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov word [0x100a2118], ax
mov eax, dword [0x100a20f4]
cdq
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0xa88], eax
mov dword [ebp - 0xa84], edx
mov dword [ebp - 0xa90], ecx
mov dword [ebp - 0xa8c], esi
mov edx, dword [ebp - 0xa84]
cmp edx, dword [ebp - 0xa8c]
ja 0x100226d0
jb 0x10022686
mov eax, dword [ebp - 0xa88]
cmp eax, dword [ebp - 0xa90]
ja 0x100226d0
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dword [ebp - 0xa98], ecx
mov dword [ebp - 0xa94], edx
mov eax, dword [0x100a2140]
cmp eax, dword [ebp - 0xa98]
jne 0x100226ce
mov ecx, dword [0x100a2144]
cmp ecx, dword [ebp - 0xa94]
jne 0x100226ce
movzx eax, byte [ebp - 3]
add eax, 0x8b
cdq
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x50]
sub edx, 0x6834
mov byte [ebp - 1], dl
jmp 0x1002272b
movsx eax, word [0x100a20f0]
add eax, dword [ebp - 0x30]
movsx ecx, word [0x100a20f0]
sub ecx, eax
mov word [0x100a20f0], cx
movsx edx, byte [ebp - 1]
movzx eax, word [0x100a2118]
sub edx, eax
mov byte [ebp - 1], dl
movsx eax, byte [0x100a203b]
cdq
sub eax, 0xecf1e96a
mov dword [0x100a2100], eax
mov ecx, dword [ebp - 0x5c]
sub ecx, 0x63ceb356
mov dword [ebp - 0x3c], ecx
mov edx, dword [0x100a2c3c]
xor eax, eax
mov dword [0x100a2130], edx
mov dword [0x100a2134], eax
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0xaa0], ecx
mov dword [ebp - 0xa9c], edx
cmp dword [ebp - 0xaa0], 1
jne 0x10022831
cmp dword [ebp - 0xa9c], 0
jne 0x10022831
movsx eax, byte [ebp - 1]
movsx ecx, word [0x100a20c8]
sub eax, ecx
movsx edx, byte [ebp - 1]
imul edx, eax
mov byte [ebp - 1], dl
cmp dword [ebp - 0x28], 0
je 0x10022786
movsx eax, word [ebp - 0x10]
mov dword [ebp - 0x324], eax
jmp 0x10022792
mov ecx, dword [0x100a2114]
mov dword [ebp - 0x324], ecx
mov edx, dword [ebp - 0x324]
mov dword [0x100a20d8], edx
movsx eax, byte [ebp - 2]
cdq
add eax, 0x8a6fe17a
mov dword [ebp - 0x30], eax
cmp dword [0x100a2114], 0
je 0x100227c7
movsx eax, byte [ebp - 2]
cdq
mov dword [ebp - 0x690], eax
mov dword [ebp - 0x68c], edx
jmp 0x100227d9
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x690], eax
mov dword [ebp - 0x68c], ecx
mov edx, dword [ebp - 0x690]
mov dword [0x100a2128], edx
jmp 0x10022831
mov byte [0x100a203b], 0x79
mov eax, dword [ebp - 0x34]
add eax, dword [0x100a20f4]
mov ecx, dword [ebp - 0x34]
add ecx, eax
mov dword [ebp - 0x34], ecx
movsx edx, word [ebp - 0x14]
mov eax, dword [0x100a2104]
sub eax, edx
mov dword [0x100a2104], eax
movzx ecx, word [0x100a20e0]
shl ecx, 2
mov dword [ebp - 0x54], ecx
movsx edx, word [ebp - 0x10]
movsx eax, word [ebp - 0x18]
add edx, eax
movsx ecx, word [ebp - 0x10]
sub ecx, edx
mov word [ebp - 0x10], cx
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
push 0
push 0xe4abc42d
push eax
push edx
call fcn.10073ef0
mov word [ebp - 0x1c], ax
movzx ecx, byte [ebp - 3]
movsx edx, byte [0x100a2027]
sub ecx, edx
mov byte [ebp - 3], cl
movsx eax, byte [ebp - 2]
shl eax, 2
mov byte [ebp - 2], al
cmp dword [0x100a20dc], 0
jne 0x100228c1
mov dword [ebp - 0x328], 1
jmp 0x100228cb
mov dword [ebp - 0x328], 0
movzx ecx, word [0x100a2124]
add ecx, dword [ebp - 0x328]
not ecx
mov byte [ebp - 1], cl
mov edx, dword [0x100a20dc]
sub edx, 0x9ab896f3
mov dword [0x100a20f4], edx
mov eax, dword [ebp - 0x7ac]
add eax, 0x587
mov ecx, dword [ebp - 0x7b0]
and ecx, 0x341
cmp eax, ecx
je 0x10026015
movsx edx, word [0x100a20f0]
test edx, edx
je 0x10022991
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
push 0x4b87b
push 0xd469b9e0
push ecx
push eax
call fcn.10073ef0
mov byte [0x100a207a], al
mov ecx, dword [ebp - 0x5c]
xor ecx, 0x1a00a4f8
mov eax, dword [0x100a2120]
cdq
add eax, ecx
mov dword [0x100a2120], eax
movsx eax, word [ebp - 8]
cdq
sub eax, 0x3788c46f
mov dword [ebp - 0x3c], eax
movzx edx, word [0x100a2118]
test edx, edx
jne 0x1002296f
mov dword [ebp - 0x32c], 1
jmp 0x10022979
mov dword [ebp - 0x32c], 0
movzx eax, word [0x100a211c]
xor eax, dword [ebp - 0x32c]
mov word [0x100a2138], ax
jmp 0x10022aa7
movsx ecx, word [ebp - 0x1c]
test ecx, ecx
jne 0x100229ee
mov edx, dword [ebp - 0x54]
sub edx, 0x7d9fe97c
mov word [ebp - 0xc], dx
movzx eax, byte [0x100a207a]
imul eax, eax, 0x7ed7
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
movsx eax, word [0x100a2110]
cdq
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
mov esi, edx
movsx eax, word [ebp - 0x10]
cdq
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
jmp 0x10022aa7
cmp dword [ebp - 0x30], 0
je 0x10022a46
mov edx, dword [ebp - 0x3c]
xor edx, 0x9afd
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x30], 0
jne 0x10022a11
mov eax, 1
mov word [ebp - 0x64], ax
jmp 0x10022a17
xor ecx, ecx
mov word [ebp - 0x64], cx
mov dx, word [ebp - 0x64]
mov word [0x100a211c], dx
movsx eax, word [ebp - 0x18]
sub eax, 0xf4f1
mov byte [0x100a203b], al
movzx ecx, word [0x100a211c]
mov edx, dword [ebp - 0x2c]
lea eax, [edx + ecx + 0x73119ebb]
mov dword [ebp - 0x2c], eax
jmp 0x10022aa7
movzx ecx, byte [ebp - 4]
cmp ecx, dword [ebp - 0x2c]
je 0x10022a5b
mov dword [ebp - 0x330], 1
jmp 0x10022a65
mov dword [ebp - 0x330], 0
mov edx, dword [ebp - 0x330]
not edx
test edx, edx
je 0x10022aa7
mov eax, dword [ebp - 0x2c]
imul eax, dword [0x100a20e4]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov dword [0x100a2120], 0x7179d84b
mov ecx, dword [ebp - 0x40]
sub ecx, dword [ebp - 0x3c]
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x40], ecx
movsx edx, word [ebp - 8]
imul eax, edx, 0xb1350243
mov word [0x100a2124], ax
xor ecx, ecx
mov dword [ebp - 0x24], 0xe45b
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x30], 0
je 0x10022acb
movsx eax, word [ebp - 8]
mov dword [ebp - 0x334], eax
jmp 0x10022ad7
mov ecx, dword [0x100a2104]
mov dword [ebp - 0x334], ecx
mov dl, byte [ebp - 0x334]
mov byte [str.y4The_server_is_requ], dl
mov eax, 8
imul ecx, eax, 0x2d
mov edx, dword [ecx + 0x102df518]
mov eax, dword [ecx + 0x102df51c]
mov dword [0x100a2148], edx
mov dword [0x100a214c], eax
movsx ecx, word [ebp - 8]
test ecx, ecx
je 0x10022b18
mov edx, dword [0x100a2114]
mov dword [ebp - 0x338], edx
jmp 0x10022b22
movsx eax, word [ebp - 0x14]
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
mov dword [0x100a20dc], ecx
mov edx, dword [ebp - 0x110]
push edx
call fcn.1001b760
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
jne 0x10023d12
mov dword [0x100a20d8], 3
movzx eax, byte [ebp - 3]
mov dword [ebp - 0x38], eax
movsx ecx, byte [ebp - 1]
test ecx, ecx
je 0x10022b79
movzx eax, byte [ebp - 4]
cdq
mov dword [ebp - 0x5b8], eax
mov dword [ebp - 0x5b4], edx
jmp 0x10022b90
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0x5b8], edx
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x5b8]
mov edx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], edx
xor eax, eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x3c]
adc edx, eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], edx
movsx eax, byte [ebp - 2]
imul eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov dword [ebp - 0x38], ecx
movsx eax, byte [ebp - 2]
cdq
add eax, 0x69a91de
adc edx, 0x27be6
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
sub ecx, eax
sbb esi, edx
mov dword [0x100a2150], ecx
mov dword [0x100a2154], esi
mov edx, dword [0x100a20d8]
mov dword [ebp - 0x33c], edx
cmp dword [ebp - 0x33c], 3
ja case.default.0x10022c10
mov eax, dword [ebp - 0x33c]
jmp dword [eax*4 + 0x1002a4d8]
movzx ecx, word [0x100a2138]
movzx edx, byte [ebp - 3]
and ecx, edx
movzx eax, word [0x100a2138]
sub eax, ecx
mov word [0x100a2138], ax
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0xf8c], edx
add ecx, 0xd41d9165
mov byte [0x100a2027], cl
movsx eax, byte [0x100a203b]
movsx ecx, word [ebp - 0x1c]
not ecx
mov edx, dword [0x100a2120]
add edx, ecx
add eax, edx
movsx ecx, word [0x100a20c8]
sub ecx, dword [ebp - 0x3c]
imul eax, ecx
mov dword [ebp - 0x34], eax
movsx eax, word [ebp - 8]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
add edx, ecx
adc eax, esi
mov dword [0x100a2150], edx
mov dword [0x100a2154], eax
mov ecx, dword [0x100a20f4]
add ecx, 0x786b5cd
mov byte [ebp - 1], cl
xor edx, edx
mov dword [0x100a2130], 0x29f89da6
mov dword [0x100a2134], edx
jmp case.default.0x10022c10
movsx eax, word [ebp - 8]
cdq
xor eax, 0xf957df0c
mov word [0x100a20f0], ax
movzx eax, word [0x100a2118]
test eax, eax
je 0x10022cfb
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov dword [ebp - 0x698], ecx
mov dword [ebp - 0x694], edx
jmp 0x10022d0d
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x694], ecx
mov dl, byte [ebp - 0x698]
mov byte [0x100a203b], dl
movzx eax, byte [0x100a207a]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0xaa8], eax
mov dword [ebp - 0xaa4], edx
mov edx, dword [ebp - 0xaa8]
or edx, dword [ebp - 0xaa4]
jne 0x10022d64
xor eax, eax
mov dword [ebp - 0xab0], 1
mov dword [ebp - 0xaac], eax
jmp 0x10022d6f
xorps xmm0, xmm0
movlpd qword [ebp - 0xab0], xmm0
mov ecx, dword [0x100a2140]
not ecx
sub ecx, dword [ebp - 0xab0]
mov dword [0x100a20dc], ecx
jmp case.default.0x10022c10
movsx edx, word [ebp - 8]
add edx, 0x4dbb
mov word [ebp - 0x10], dx
mov eax, dword [ebp - 0x28]
add eax, 0x1a3d65de
and eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov cx, word [ebp - 0x1c]
add cx, 1
mov word [ebp - 0x1c], cx
jmp case.default.0x10022c10
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
mov dword [ebp - 0xf90], eax
add edx, 0xf2
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xf94], eax
sub ecx, edx
mov edx, dword [ebp - 0x2c]
add edx, ecx
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x40], 0
jne 0x10022dfa
mov dword [ebp - 0x340], 1
jmp 0x10022e04
mov dword [ebp - 0x340], 0
mov eax, dword [0x100a20d8]
sub eax, dword [ebp - 0x30]
not eax
movzx ecx, byte [ebp - 4]
xor eax, ecx
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0xf98], esi
add ecx, edx
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x340]
sub ecx, edx
sub eax, ecx
mov dword [0x100a2114], eax
mov eax, dword [ebp - 0x50]
or eax, dword [ebp - 0x4c]
je 0x10022e4d
mov ecx, dword [0x100a20f4]
mov dword [ebp - 0x344], ecx
jmp 0x10022e59
mov edx, dword [0x100a20d8]
mov dword [ebp - 0x344], edx
mov ax, word [ebp - 0x344]
mov word [0x100a211c], ax
movsx eax, word [ebp - 0x18]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xf9c], eax
and ecx, edx
movsx eax, word [ebp - 0x18]
cdq
add eax, ecx
mov word [ebp - 0x18], ax
mov ecx, 0xf09
mov word [0x100a20f0], cx
movzx edx, byte [0x100a207a]
imul edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x30]
mov dword [ebp - 0x30], edx
cmp dword [0x100a20dc], 0
jne 0x10022eb8
mov dword [ebp - 0x348], 1
jmp 0x10022ec2
mov dword [ebp - 0x348], 0
mov eax, dword [ebp - 0x30]
not eax
movsx ecx, byte [ebp - 2]
not ecx
sub eax, ecx
imul eax, dword [ebp - 0x348]
mov dword [0x100a2100], eax
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0x3c], edx
movsx eax, byte [ebp - 2]
cdq
mov ecx, eax
sub ecx, dword [0x100a2140]
mov eax, dword [0x100a2128]
cdq
add ecx, eax
movzx edx, word [0x100a2124]
mov eax, dword [0x100a2104]
imul eax, edx
add eax, dword [0x100a2128]
cdq
add ecx, eax
mov dword [0x100a2120], ecx
mov ecx, dword [0x100a20f8]
sub ecx, 0x9853
mov eax, dword [0x100a2104]
cdq
add eax, ecx
mov dword [0x100a2104], eax
movzx edx, byte [str.HeapSize]
add edx, dword [0x100a20dc]
and edx, dword [0x100a20f8]
movzx eax, byte [ebp - 4]
movzx ecx, word [0x100a211c]
sub eax, ecx
movsx ecx, word [ebp - 0x14]
mov esi, dword [0x100a20d8]
not esi
imul ecx, esi
add eax, ecx
sub edx, eax
mov word [0x100a2124], dx
movsx edx, word [0x100a20f0]
movsx eax, byte [ebp - 2]
add eax, 1
cmp edx, eax
jne 0x100233d3
cmp dword [ebp - 0x38], 0
je 0x10023019
movzx ecx, word [0x100a2124]
add ecx, dword [0x100a20dc]
movsx edx, word [ebp - 0x10]
xor ecx, edx
xor eax, eax
mov dword [0x100a2108], ecx
mov dword [0x100a210c], eax
movsx ecx, word [ebp - 0x14]
sub ecx, 0xa6a05a8
xor esi, esi
sub ecx, dword [ebp - 0x50]
sbb esi, dword [ebp - 0x4c]
movzx edx, byte [ebp - 4]
add edx, dword [0x100a20f4]
mov eax, dword [0x100a2104]
sub eax, edx
not eax
cdq
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x5c]
sub eax, 8
mov ecx, dword [ebp - 0x58]
sbb ecx, 0
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x50]
sub edx, 0xc5
mov eax, dword [ebp - 0x4c]
sbb eax, 0
mov dword [0x100a2148], edx
mov dword [0x100a214c], eax
mov ecx, dword [ebp - 0x38]
sub ecx, dword [ebp - 0x54]
mov dword [ebp - 0x38], ecx
jmp 0x100230b0
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0xab8], edx
mov dword [ebp - 0xab4], eax
mov ecx, dword [ebp - 0xab8]
or ecx, dword [ebp - 0xab4]
je 0x100230b0
movsx edx, word [0x100a2110]
cmp edx, 0xc9
jle 0x100230b0
mov eax, 8
shl eax, 0
mov cx, word [eax + 0x102b7708]
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x38]
sub edx, 0x6cfb85ba
mov byte [ebp - 2], dl
movsx eax, word [ebp - 0x10]
sub eax, 0xc3de
movsx ecx, word [ebp - 0x1c]
sub ecx, eax
mov word [ebp - 0x1c], cx
movsx edx, word [ebp - 8]
mov eax, dword [ebp - 0x38]
not eax
imul eax, dword [0x100a2114]
xor edx, eax
mov word [0x100a20c8], dx
movzx eax, word [0x100a211c]
add eax, 0x98d2
cdq
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
movzx ecx, byte [0x100a207a]
imul edx, ecx, 0x87
mov word [ebp - 8], dx
movsx eax, byte [0x100a2027]
mov dword [ebp - 0x30], eax
movzx ecx, byte [0x100a207a]
add ecx, 0x2135fadf
mov word [ebp - 0x18], cx
cmp dword [0x100a2114], 0
jne 0x100230f1
mov dword [ebp - 0x34c], 1
jmp 0x100230fb
mov dword [ebp - 0x34c], 0
movsx edx, byte [0x100a2027]
movsx eax, word [0x100a20f0]
sub eax, dword [ebp - 0x3c]
add edx, eax
mov ecx, edx
mov esi, dword [0x100a2140]
not esi
mov eax, dword [0x100a20f4]
cdq
sub esi, eax
not esi
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x34c]
sub esi, edx
add ecx, esi
mov word [0x100a2118], cx
movsx eax, byte [str.y4The_server_is_requ]
mov dword [ebp - 0x30], eax
movzx ecx, word [0x100a2124]
cmp ecx, 1
jne 0x100233d3
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
mov dword [ebp - 0xac0], eax
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xac8], ecx
mov dword [ebp - 0xac4], esi
mov edx, dword [ebp - 0xabc]
cmp edx, dword [ebp - 0xac4]
jb 0x100231a3
ja 0x10023197
mov eax, dword [ebp - 0xac0]
cmp eax, dword [ebp - 0xac8]
jb 0x100231a3
mov dword [ebp - 0x350], 1
jmp 0x100231ad
mov dword [ebp - 0x350], 0
movzx ecx, byte [ebp - 3]
cmp ecx, 0x19
jl 0x100231c2
mov dword [ebp - 0x354], 1
jmp 0x100231cc
mov dword [ebp - 0x354], 0
mov edx, dword [ebp - 0x350]
cmp edx, dword [ebp - 0x354]
jg 0x10023279
mov eax, dword [ebp - 0x34]
xor ecx, ecx
mov dword [ebp - 0xad0], eax
mov dword [ebp - 0xacc], ecx
mov edx, dword [0x100a2144]
cmp edx, dword [ebp - 0xacc]
jg 0x10023240
jl 0x1002320c
mov eax, dword [0x100a2140]
cmp eax, dword [ebp - 0xad0]
jae 0x10023240
call dword [sym.imp.USER32.dll_GetCursor]
mov dword [ebp - 0x7b4], eax
mov dword [ebp - 0x7b8], 0
cmp dword [ebp - 0x7b4], 0
je 0x1002323e
mov ecx, dword [ebp - 0x7b8]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov dword [ebp - 0xfa0], eax
jmp 0x10023274
mov byte [ebp - 3], 0x57
mov edx, 4
imul eax, edx, 0x3d
mov eax, dword [eax + 0x1016eb20]
cdq
mov ecx, dword [ebp - 0x50]
sub ecx, eax
mov eax, dword [ebp - 0x4c]
sbb eax, edx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], eax
movzx ecx, word [ebp - 0xc]
imul ecx, dword [0x100a20e4]
mov dword [0x100a20e4], ecx
jmp 0x1002338c
movzx eax, byte [str.HeapSize]
cdq
mov ecx, dword [ebp - 0x44]
sub eax, dword [ebp - 0x48]
sbb edx, ecx
mov dword [ebp - 0xad8], eax
mov dword [ebp - 0xad4], edx
mov edx, dword [ebp - 0xad8]
or edx, dword [ebp - 0xad4]
je 0x1002338c
mov eax, dword [0x100a20f4]
cdq
add eax, 0xa4d349b2
mov dword [0x100a2128], eax
cmp dword [0x100a2120], 0
je 0x100232ca
mov ax, word [ebp - 0x10]
mov word [ebp - 0x66], ax
jmp 0x100232d2
mov cx, word [ebp - 8]
mov word [ebp - 0x66], cx
mov dl, byte [ebp - 0x66]
mov byte [0x100a203b], dl
movsx eax, byte [0x100a203b]
add eax, dword [ebp - 0x34]
movsx ecx, byte [0x100a203b]
or ecx, eax
mov byte [0x100a203b], cl
movsx edx, word [ebp - 0x18]
imul eax, edx, 0x17
mov byte [ebp - 1], al
movzx ecx, byte [0x100a207b]
mov dword [0x100a2120], ecx
movzx edx, word [0x100a2124]
test edx, edx
jne 0x10023322
mov dword [ebp - 0x358], 1
jmp 0x1002332c
mov dword [ebp - 0x358], 0
movsx eax, byte [ebp - 1]
mov ecx, dword [ebp - 0x358]
sub ecx, eax
jne 0x10023346
mov dword [ebp - 0x35c], 1
jmp 0x10023350
mov dword [ebp - 0x35c], 0
mov edx, dword [ebp - 0x54]
not edx
mov eax, dword [0x100a2120]
add eax, edx
mov ecx, dword [ebp - 0x35c]
sub ecx, eax
xor esi, esi
movsx eax, word [ebp - 0x1c]
add eax, 0xafdc
cdq
mov edi, dword [0x100a2134]
sub eax, dword [0x100a2130]
sbb edx, edi
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov byte [0x100a207a], al
jmp 0x100233d3
mov edx, 0xf09
mov word [0x100a20f0], dx
movzx eax, word [ebp - 0xc]
cdq
push 0x85b4e
push 0x9bf4d0fb
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x30], eax
movsx eax, word [ebp - 0x14]
cdq
mov ecx, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
sbb edx, ecx
mov dword [ebp - 0xae0], eax
mov dword [ebp - 0xadc], edx
mov edx, dword [ebp - 0xae0]
or edx, dword [ebp - 0xadc]
jne 0x1002342b
mov dword [ebp - 0x364], 1
jmp 0x10023435
mov dword [ebp - 0x364], 0
mov eax, dword [ebp - 0x2c]
xor eax, 0x8a307dd9
mov ecx, dword [ebp - 0x364]
sub ecx, eax
movsx edx, word [0x100a2110]
add ecx, edx
mov dword [ebp - 0x2c], ecx
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], ecx
movzx eax, word [0x100a20e0]
cdq
sub eax, 0xc6230af5
mov dword [ebp - 0x28], eax
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0xae8], edx
mov dword [ebp - 0xae4], eax
mov ecx, dword [ebp - 0xae8]
or ecx, dword [ebp - 0xae4]
jne 0x1002349f
mov dword [ebp - 0x368], 1
jmp 0x100234a9
mov dword [ebp - 0x368], 0
movzx edx, byte [ebp - 4]
and edx, dword [ebp - 0x368]
jne 0x100234c9
xor eax, eax
mov dword [ebp - 0x6a0], 1
mov dword [ebp - 0x69c], eax
jmp 0x100234d4
xorps xmm0, xmm0
movlpd qword [ebp - 0x6a0], xmm0
mov ecx, dword [ebp - 0x6a0]
mov edx, dword [ebp - 0x69c]
mov dword [0x100a20f8], ecx
mov dword [0x100a20fc], edx
mov byte [0x100a207b], 0x4f
movzx eax, word [ebp - 0xc]
cdq
mov ecx, eax
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0xfa4], eax
sub ecx, edx
movzx eax, word [ebp - 0xc]
cdq
add eax, ecx
mov word [ebp - 0xc], ax
movzx eax, byte [0x100a207a]
cdq
mov ecx, eax
mov esi, edx
movsx eax, byte [0x100a2027]
cdq
add eax, dword [0x100a20d0]
adc edx, dword [0x100a20d4]
add ecx, eax
adc esi, edx
mov dword [ebp - 0xaf0], ecx
mov dword [ebp - 0xaec], esi
mov edx, dword [ebp - 0xaf0]
or edx, dword [ebp - 0xaec]
jne 0x10023562
mov dword [ebp - 0x374], 1
jmp 0x1002356c
mov dword [ebp - 0x374], 0
movsx eax, byte [ebp - 2]
movsx ecx, byte [str.y4The_server_is_requ]
sub eax, ecx
jne 0x10023587
mov dword [ebp - 0x36c], 1
jmp 0x10023591
mov dword [ebp - 0x36c], 0
cmp dword [ebp - 0x38], 0
jne 0x100235a3
mov dword [ebp - 0x370], 1
jmp 0x100235ad
mov dword [ebp - 0x370], 0
mov edx, dword [ebp - 0x36c]
imul edx, dword [ebp - 0x370]
not edx
imul edx, dword [ebp - 0x374]
mov word [0x100a2110], dx
movzx eax, word [0x100a211c]
imul ecx, eax, 0x8fef82ba
mov dword [ebp - 0x54], ecx
mov dl, byte [ebp - 0x5c]
mov eax, 1
imul ecx, eax, 0x10ba
mov byte [ecx + 0x10222d80], dl
mov edx, dword [ebp - 0x28]
imul edx, dword [ebp - 0x40]
mov dword [ebp - 0x28], edx
movzx eax, word [0x100a20e0]
movzx ecx, byte [0x100a207b]
movsx edx, word [ebp - 0x18]
add ecx, edx
cmp eax, ecx
jne 0x10023c22
cmp dword [0x100a2120], 0x4c3a11ac
jle 0x1002362c
mov dword [ebp - 0x378], 1
jmp 0x10023636
mov dword [ebp - 0x378], 0
mov eax, dword [ebp - 0x30]
not eax
cmp eax, 0x61
jae 0x1002364c
mov dword [ebp - 0x37c], 1
jmp 0x10023656
mov dword [ebp - 0x37c], 0
mov ecx, dword [ebp - 0x378]
cmp ecx, dword [ebp - 0x37c]
jl 0x10023806
cmp dword [ebp - 0x34], 0
je 0x10023804
movzx edx, byte [0x100a207b]
cmp edx, dword [0x100a2114]
jg 0x10023760
movzx eax, word [0x100a2118]
movsx ecx, byte [0x100a2027]
cmp eax, ecx
jl 0x100236a3
mov dword [ebp - 0x380], 1
jmp 0x100236ad
mov dword [ebp - 0x380], 0
movzx edx, word [0x100a2118]
cmp edx, 0x2d
jl 0x100236c5
mov dword [ebp - 0x384], 1
jmp 0x100236cf
mov dword [ebp - 0x384], 0
mov eax, dword [ebp - 0x380]
cmp eax, dword [ebp - 0x384]
jl 0x1002375b
mov eax, dword [0x100a2104]
sub eax, 0x1453
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov ecx, 0xd6a0a
mov dword [ebp - 0x48], 0x973c2027
mov dword [ebp - 0x44], ecx
movsx edx, word [0x100a2110]
test edx, edx
je 0x10023713
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x388], eax
jmp 0x10023720
movsx ecx, word [0x100a20f0]
mov dword [ebp - 0x388], ecx
mov dl, byte [ebp - 0x388]
mov byte [0x100a2027], dl
movsx eax, word [ebp - 0x10]
test eax, eax
jne 0x10023740
mov dword [ebp - 0x38c], 1
jmp 0x1002374a
mov dword [ebp - 0x38c], 0
mov ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x38c]
mov edx, dword [ebp - 0x40]
sub edx, ecx
mov dword [ebp - 0x38], edx
jmp 0x10023804
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xaf8], eax
mov dword [ebp - 0xaf4], ecx
mov edx, dword [ebp - 0xaf8]
or edx, dword [ebp - 0xaf4]
jne 0x1002378c
mov dword [ebp - 0x390], 1
jmp 0x10023796
mov dword [ebp - 0x390], 0
mov eax, dword [ebp - 0x390]
cmp eax, dword [ebp - 0x3c]
ja 0x100237ad
mov dword [ebp - 0x394], 1
jmp 0x100237b7
mov dword [ebp - 0x394], 0
mov ecx, dword [ebp - 0x34]
cmp dword [ebp - 0x394], ecx
jae 0x10023804
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 0x10]
imul edx, eax
movsx ecx, word [ebp - 8]
sub ecx, edx
mov word [ebp - 8], cx
mov dl, byte [0x100a2c3c]
mov byte [ebp - 2], dl
mov eax, dword [0x100a20e4]
add eax, 7
xor ecx, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
movsx edx, byte [ebp - 1]
imul edx, dword [0x100a2120]
movsx eax, byte [ebp - 1]
add eax, edx
mov byte [ebp - 1], al
jmp 0x10023858
movzx ecx, word [0x100a2118]
cmp ecx, dword [0x100a20dc]
ja 0x10023858
mov edx, 0xffffc0ea
mov word [ebp - 0x18], dx
movsx eax, word [0x100a20c8]
mov ecx, dword [ebp - 0x54]
add ecx, eax
mov word [ebp - 0xc], cx
mov edx, dword [0x100a2114]
add edx, 0x69f99839
xor eax, eax
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
add ecx, edx
adc esi, eax
mov dword [0x100a2148], ecx
mov dword [0x100a214c], esi
cmp dword [0x100a20f4], 0
je 0x10023a4c
mov dword [ebp - 0x28], 0
movsx edx, word [ebp - 0x14]
movsx eax, word [ebp - 0x14]
and edx, eax
jne 0x1002388c
xor ecx, ecx
mov dword [ebp - 0x6a8], 1
mov dword [ebp - 0x6a4], ecx
jmp 0x10023897
xorps xmm0, xmm0
movlpd qword [ebp - 0x6a8], xmm0
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6a4]
mov dword [0x100a2140], edx
mov dword [0x100a2144], eax
movzx ecx, byte [ebp - 4]
test ecx, ecx
jne 0x100238c2
mov dword [ebp - 0x398], 1
jmp 0x100238cc
mov dword [ebp - 0x398], 0
mov eax, dword [ebp - 0x398]
cdq
mov ebx, eax
mov edx, dword [0x100a20d8]
xor eax, eax
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
not ecx
not esi
push esi
push ecx
push eax
push edx
call fcn.10073ef0
sub ebx, eax
mov byte [0x100a203b], bl
movzx edx, byte [ebp - 3]
movzx eax, word [0x100a2124]
imul edx, eax
movzx ecx, byte [ebp - 3]
sub ecx, edx
mov byte [ebp - 3], cl
mov edx, dword [0x100a20d0]
or edx, dword [0x100a20d4]
je 0x1002393c
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 0x6ac], ecx
jmp 0x10023950
movzx eax, word [0x100a211c]
cdq
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 0x6ac], edx
mov dx, word [ebp - 0x6b0]
mov word [0x100a211c], dx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x7bc], eax
cmp dword [ebp - 0x7bc], 0
je 0x10023975
jmp 0x10023a47
mov ecx, dword [ebp - 0x28]
xor edx, edx
add ecx, dword [0x100a2140]
adc edx, dword [0x100a2144]
mov dword [0x100a2140], ecx
mov dword [0x100a2144], edx
movsx eax, word [ebp - 0x10]
mov ecx, dword [0x100a2104]
add ecx, eax
mov edx, dword [0x100a2104]
add edx, ecx
mov dword [0x100a2104], edx
mov eax, dword [0x100a20dc]
add eax, dword [0x100a2128]
and eax, dword [0x100a20dc]
mov dword [0x100a20dc], eax
mov ecx, dword [0x100a2140]
add ecx, 0xd1710c2a
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
push eax
push edx
mov ecx, dword [0x100a20d4]
push ecx
mov edx, dword [0x100a20d0]
push edx
call fcn.10073ef0
mov ecx, eax
mov eax, dword [0x100a20d0]
mov edx, dword [0x100a20d4]
call fcn.10073f50
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
mov edx, dword [0x100a20f4]
sub edx, dword [ebp - 0x40]
jne 0x10023a20
mov dword [ebp - 0x39c], 1
jmp 0x10023a2a
mov dword [ebp - 0x39c], 0
movsx eax, word [ebp - 0x18]
imul eax, dword [ebp - 0x3c]
movsx ecx, word [ebp - 0x18]
xor eax, ecx
movsx edx, word [ebp - 0x1c]
add edx, dword [ebp - 0x39c]
sub eax, edx
mov dword [ebp - 0x2c], eax
jmp 0x10023b09
movzx eax, word [0x100a2138]
cmp eax, dword [0x100a20f4]
jg 0x10023a87
mov ecx, dword [ebp - 0x34]
not ecx
cmp dword [ebp - 0x28], ecx
ja 0x10023a71
mov dword [ebp - 0x3a0], 1
jmp 0x10023a7b
mov dword [ebp - 0x3a0], 0
mov edx, dword [ebp - 0x3a0]
not edx
test edx, edx
je 0x10023ad1
movzx eax, word [0x100a2118]
cdq
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
and ecx, eax
and esi, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], esi
movzx eax, word [0x100a2138]
add eax, 0x398447a8
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x5c]
add edx, 0x41361786
mov byte [0x100a207a], dl
movzx eax, byte [ebp - 4]
imul ecx, eax, 0x15a9
mov word [ebp - 8], cx
jmp 0x10023b09
cmp dword [ebp - 0x3c], 0xffff6ec1
jae 0x10023b09
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xfa8], eax
sub edx, 0x6a
mov dword [ebp - 0x54], edx
mov ecx, dword [ebp - 0x38]
mov dword [0x100a20dc], ecx
imul edx, dword [ebp - 0x30], 0x11a7f000
xor eax, eax
mov dword [0x100a2130], edx
mov dword [0x100a2134], eax
mov ecx, dword [0x100a20e4]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
add eax, 0x9ed4c0aa
adc esi, 0xcd57d
mov dword [ebp - 0xb00], ecx
mov dword [ebp - 0xafc], edx
mov dword [ebp - 0xb08], eax
mov dword [ebp - 0xb04], esi
mov ecx, dword [ebp - 0xb00]
cmp ecx, dword [ebp - 0xb08]
jne 0x10023c22
mov edx, dword [ebp - 0xafc]
cmp edx, dword [ebp - 0xb04]
jne 0x10023c22
movsx eax, word [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_OpenIcon]
mov byte [0x100a207a], al
jmp 0x100234ec
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0xb10], eax
mov dword [ebp - 0xb0c], ecx
mov edx, dword [ebp - 0xb10]
or edx, dword [ebp - 0xb0c]
jne 0x10023c5b
xor eax, eax
mov dword [ebp - 0x6b8], 1
mov dword [ebp - 0x6b4], eax
jmp 0x10023c66
xorps xmm0, xmm0
movlpd qword [ebp - 0x6b8], xmm0
mov ecx, dword [ebp - 0x6b8]
mov edx, dword [ebp - 0x6b4]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0xfb0], ecx
add eax, 0x37f5bd4f
mov dword [ebp - 0x54], eax
mov edx, dword [0x100a2c3c]
xor eax, eax
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
push 0x17a0a
push 0xac87919e
push edx
push ecx
call fcn.10073ef0
mov word [ebp - 0xc], ax
movzx eax, word [0x100a211c]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
add ecx, eax
adc esi, edx
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
and edx, ecx
and eax, esi
mov dword [0x100a2150], edx
mov dword [0x100a2154], eax
mov ecx, 4
imul edx, ecx, 0xc9
mov eax, dword [ebp - 0x2c]
mov dword [edx + 0x102e3780], eax
mov dword [ebp - 0x78], 0
jmp 0x10024103
movsx ecx, word [ebp - 0x18]
movsx edx, byte [0x100a203b]
movzx eax, byte [ebp - 4]
sub edx, eax
not edx
imul ecx, edx
mov word [ebp - 0x10], cx
mov cx, word [0x100a2c3c]
mov word [0x100a2110], cx
mov dword [0x100a20f4], 0xe2a8927b
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
mov dword [ebp - 0xb18], edx
mov dword [ebp - 0xb14], eax
mov ecx, dword [ebp - 0x58]
cmp ecx, dword [ebp - 0xb14]
ja 0x10023e8e
jb 0x10023d7b
mov edx, dword [ebp - 0x5c]
cmp edx, dword [ebp - 0xb18]
jae 0x10023e8e
mov dword [ebp - 0x114], 0
jmp 0x10023d96
mov eax, dword [ebp - 0x114]
add eax, 2
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0xa9
jge 0x10023e8e
movsx ecx, word [ebp - 0x10]
test ecx, ecx
je 0x10023e3d
mov dword [ebp - 0x118], 0x77
jmp 0x10023dcd
mov edx, dword [ebp - 0x118]
sub edx, 1
mov dword [ebp - 0x118], edx
cmp dword [ebp - 0x118], 0
jle 0x10023e3b
movzx eax, word [0x100a2138]
cdq
add eax, dword [0x100a20d0]
adc edx, dword [0x100a20d4]
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
mov eax, dword [0x100a2104]
add eax, dword [ebp - 0x2c]
mov dword [0x100a2104], eax
movsx ecx, word [ebp - 0x1c]
movsx edx, byte [0x100a2027]
sub ecx, edx
mov word [ebp - 0x1c], cx
mov eax, dword [0x100a2120]
cdq
push 0x74a8e
push 0x67d36d6
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x28], eax
mov ax, word [ebp - 8]
add ax, 1
mov word [ebp - 8], ax
jmp 0x10023dbe
jmp 0x10023e7d
cmp dword [ebp - 0x40], 0
je 0x10023e7d
movsx ecx, byte [ebp - 1]
sub ecx, 0x3ca7
mov dword [0x100a2128], ecx
movsx edx, byte [ebp - 2]
movsx eax, byte [0x100a203b]
add edx, eax
mov byte [0x100a2027], dl
mov ecx, dword [ebp - 0x40]
sub ecx, 1
mov dword [ebp - 0x40], ecx
mov dx, word [0x100a2140]
mov word [0x100a2124], dx
mov ax, word [ebp - 0x10]
add ax, 1
mov word [ebp - 0x10], ax
jmp 0x10023d87
mov eax, dword [0x100a20f4]
cdq
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
add ecx, 0xe2a8927b
adc esi, 0
mov dword [ebp - 0xb20], eax
mov dword [ebp - 0xb1c], edx
mov dword [ebp - 0xb28], ecx
mov dword [ebp - 0xb24], esi
mov edx, dword [ebp - 0xb20]
cmp edx, dword [ebp - 0xb28]
jne 0x1002409a
mov eax, dword [ebp - 0xb1c]
cmp eax, dword [ebp - 0xb24]
jne 0x1002409a
movzx eax, word [0x100a2138]
cdq
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
add ecx, 0x3f
adc esi, 0
mov dword [ebp - 0xb30], eax
mov dword [ebp - 0xb2c], edx
mov dword [ebp - 0xb38], ecx
mov dword [ebp - 0xb34], esi
mov edx, dword [ebp - 0xb30]
cmp edx, dword [ebp - 0xb38]
jne 0x1002409a
mov eax, dword [ebp - 0xb2c]
cmp eax, dword [ebp - 0xb34]
jne 0x1002409a
mov byte [ebp - 3], 0
mov ecx, 8
imul edx, ecx, 0xa383
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
sub eax, dword [edx + 0x10246be8]
sbb ecx, dword [edx + 0x10246bec]
mov dword [0x100a2150], eax
mov dword [0x100a2154], ecx
movsx edx, word [ebp - 8]
sub edx, dword [0x100a2114]
mov word [ebp - 8], dx
mov eax, dword [0x100a2120]
cdq
add eax, 0xa4734b2d
mov byte [ebp - 4], al
movsx eax, byte [0x100a2027]
cdq
mov ecx, eax
xor ecx, dword [ebp - 0x50]
movsx edx, byte [ebp - 1]
imul eax, edx, 0x9e0d
cdq
sub ecx, eax
mov byte [0x100a2027], cl
mov al, byte [ebp - 3]
mov byte [ebp - 0x7c0], al
cmp byte [ebp - 0x7c0], 0
je 0x10023fb3
jmp 0x10024040
movsx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x10023fc7
mov dword [ebp - 0x3a4], 1
jmp 0x10023fd1
mov dword [ebp - 0x3a4], 0
movzx edx, byte [0x100a207a]
and edx, dword [ebp - 0x3a4]
jne 0x10023fec
mov dword [ebp - 0x3a8], 1
jmp 0x10023ff6
mov dword [ebp - 0x3a8], 0
movzx eax, word [0x100a2138]
movsx ecx, word [0x100a20f0]
sub eax, ecx
xor eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x40], eax
movsx edx, word [ebp - 0x10]
mov eax, dword [0x100a20e4]
lea ecx, [edx + eax + 0x33f682e9]
mov word [ebp - 0x10], cx
mov edx, dword [ebp - 0x38]
xor eax, eax
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
push esi
push ecx
push eax
push edx
call fcn.10073ef0
mov dword [ebp - 0x38], eax
jmp 0x1002409a
mov dword [0x100a20f4], 0xe2a8927b
mov edx, dword [ebp - 0x34]
add edx, 0xe222
mov dword [ebp - 0x3c], edx
mov eax, 0x182
mov word [0x100a20f0], ax
movsx ecx, word [0x100a20c8]
test ecx, ecx
je 0x100240d1
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x3ac], edx
jmp 0x100240de
movzx eax, word [0x100a2118]
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 0x3ac]
xor edx, edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], edx
mov eax, dword [0x102f2c1c]
push eax
mov ecx, dword [ebp - 0xa8]
push ecx
call fcn.1000a470
mov dword [0x102f2c20], eax
movsx dx, byte [0x100a203b]
mov word [0x100a20f0], dx
imul eax, dword [ebp - 0x2c], 0xdcc43fa7
mov byte [ebp - 1], al
mov ecx, dword [ebp - 0x2c]
sub ecx, 1
mov dword [ebp - 0x2c], ecx
movzx edx, byte [ebp - 3]
test edx, edx
je 0x1002413c
movzx eax, word [0x100a2124]
mov dword [ebp - 0x3b0], eax
jmp 0x10024149
movzx ecx, byte [str.HeapSize]
mov dword [ebp - 0x3b0], ecx
mov eax, dword [ebp - 0x3b0]
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
cmp dword [0x102f2c20], 0
jne 0x10025be1
movsx edx, word [ebp - 0x1c]
add edx, dword [ebp - 0x2c]
mov dword [0x100a20dc], edx
mov eax, dword [ebp - 0x28]
add eax, 0x1494
mov dword [0x100a2128], eax
movzx ecx, word [0x100a2124]
imul edx, ecx, 0xb1e17767
mov dword [ebp - 0x3c], edx
mov eax, dword [0x100a20d8]
sub eax, 0x198878b3
mov byte [ebp - 3], al
movzx ecx, byte [ebp - 4]
cmp ecx, dword [0x100a2120]
jl 0x100241b2
mov dword [ebp - 0x3b4], 1
jmp 0x100241bc
mov dword [ebp - 0x3b4], 0
movzx edx, byte [ebp - 4]
cmp edx, 0x33
jl 0x100241d1
mov dword [ebp - 0x3b8], 1
jmp 0x100241db
mov dword [ebp - 0x3b8], 0
mov eax, dword [ebp - 0x3b4]
cmp eax, dword [ebp - 0x3b8]
jle 0x1002425c
movsx eax, word [ebp - 8]
cdq
mov ecx, eax
movzx eax, byte [ebp - 3]
not eax
add eax, dword [ebp - 0x40]
cdq
mov edx, dword [0x100a2130]
mov esi, dword [0x100a2134]
mov dword [ebp - 0xfb4], esi
or edx, eax
add ecx, edx
mov word [ebp - 0xc], cx
movzx eax, byte [str.HeapSize]
test eax, eax
je 0x1002422e
movzx ecx, byte [0x100a207a]
mov dword [ebp - 0x3bc], ecx
jmp 0x1002423a
mov edx, dword [0x100a20d8]
mov dword [ebp - 0x3bc], edx
mov ax, word [ebp - 0x3bc]
mov word [ebp - 0x18], ax
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov dword [0x100a2148], ecx
mov dword [0x100a214c], edx
mov byte [ebp - 4], 0xf9
jmp 0x100242d7
cmp dword [ebp - 0x30], 0
je 0x100242d7
mov eax, dword [ebp - 0x5c]
or eax, dword [ebp - 0x58]
je 0x100242d7
mov byte [ebp - 3], 0xee
movsx ecx, word [ebp - 0x14]
add ecx, dword [0x100a20f4]
movsx edx, word [ebp - 0x14]
add edx, ecx
mov word [ebp - 0x14], dx
movsx eax, word [0x100a20c8]
cdq
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xfb8], edx
and eax, ecx
mov word [0x100a20c8], ax
movzx eax, byte [ebp - 3]
sub eax, 0x14
mov dword [ebp - 0x54], eax
movzx eax, word [ebp - 0xc]
cdq
push 0x6478
push 0xfe1e2bcf
push edx
push eax
call fcn.10073ef0
mov dword [0x100a2100], eax
movzx ecx, word [ebp - 0xc]
movzx edx, byte [ebp - 3]
sub ecx, edx
movzx eax, word [ebp - 0xc]
add eax, ecx
mov word [ebp - 0xc], ax
mov ecx, dword [0x100a2c3c]
mov dword [ebp - 0x120], ecx
mov edx, 0x48
test edx, edx
je 0x100243b7
mov dword [ebp - 0x11c], 0xe
movsx eax, byte [str.y4The_server_is_requ]
sub eax, dword [0x100a20f4]
movsx ecx, byte [str.y4The_server_is_requ]
add ecx, eax
mov byte [str.y4The_server_is_requ], cl
movsx edx, byte [0x100a203b]
test edx, edx
jne 0x1002432d
mov dword [ebp - 0x3c0], 1
jmp 0x10024337
mov dword [ebp - 0x3c0], 0
movsx eax, byte [0x100a2027]
movsx ecx, byte [0x100a203b]
imul eax, ecx
add eax, dword [ebp - 0x3c0]
movzx edx, word [ebp - 0xc]
not edx
mov ecx, dword [ebp - 0x28]
sub ecx, edx
movsx edx, word [ebp - 0x18]
mov esi, dword [0x100a2114]
add esi, edx
not esi
xor ecx, esi
add eax, ecx
mov word [ebp - 0x18], ax
mov eax, dword [ebp - 0x34]
add eax, 0xd7bd
xor ecx, ecx
mov dword [0x100a2148], eax
mov dword [0x100a214c], ecx
movsx edx, byte [str.y4The_server_is_requ]
push edx
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
xor ecx, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
cmp dword [ebp - 0x11c], 0x26f4
jl 0x10024384
jmp 0x10024413
mov eax, 0x205767b9
test eax, eax
je 0x10024413
movsx ecx, word [ebp - 0x10]
and ecx, 0x9b91dce5
mov word [ebp - 0x1c], cx
movsx edx, byte [str.y4The_server_is_requ]
movsx eax, byte [0x100a203b]
add edx, eax
movsx ecx, byte [str.y4The_server_is_requ]
add ecx, edx
mov byte [str.y4The_server_is_requ], cl
mov edx, dword [0x100a20d8]
shl edx, 6
mov dword [0x100a2128], edx
movsx eax, byte [0x100a2027]
sar eax, 1
mov dword [0x100a20e4], eax
mov ecx, 0xb2
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x120]
add edx, 0x5e1
mov dword [ebp - 0x7cc], edx
movzx eax, word [0x100a2124]
movsx ecx, word [0x100a20f0]
cmp eax, ecx
je 0x100244d3
movsx edx, byte [ebp - 2]
add edx, 0x22a04487
xor eax, eax
mov dword [0x100a2130], edx
mov dword [0x100a2134], eax
movzx ecx, word [0x100a2118]
sub ecx, dword [ebp - 0x40]
mov word [0x100a2118], cx
movsx edx, byte [str.y4The_server_is_requ]
imul edx, dword [0x100a2104]
mov byte [str.y4The_server_is_requ], dl
mov eax, dword [0x100a20d0]
add eax, 0x9422
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x3c], 0
je 0x10024499
movzx ecx, byte [0x100a207b]
mov dword [ebp - 0x3c4], ecx
jmp 0x100244a6
movsx edx, byte [0x100a203b]
mov dword [ebp - 0x3c4], edx
mov ax, word [ebp - 0x3c4]
mov word [ebp - 0x10], ax
xor ecx, ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
sub edx, dword [ebp - 0x30]
sbb eax, ecx
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
sub ecx, edx
sbb esi, eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], esi
jmp 0x1002455b
movsx edx, word [0x100a20f0]
not edx
test edx, edx
je 0x1002455b
movsx eax, word [ebp - 8]
cdq
sub eax, 0x185a243c
mov ecx, dword [0x100a20dc]
sub ecx, eax
mov dword [0x100a20dc], ecx
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0xfbc], eax
mov ecx, 1
imul eax, ecx, 0x1729
mov byte [eax + 0x10222d80], dl
movzx ecx, word [0x100a20e0]
sub ecx, 0x2e4e
mov dword [ebp - 0x3c], ecx
imul edx, dword [0x100a20dc], 0x7d
xor eax, eax
mov dword [0x100a2150], edx
mov dword [0x100a2154], eax
movzx ecx, word [0x100a211c]
movsx edx, word [ebp - 0x18]
imul ecx, edx
movzx eax, word [0x100a211c]
add eax, ecx
mov word [0x100a211c], ax
mov ecx, dword [ebp - 0x120]
add ecx, 0x4e2
mov dword [ebp - 0xfc0], ecx
mov dword [ebp - 0x34], 1
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xb40], edx
mov dword [ebp - 0xb3c], eax
mov ecx, dword [ebp - 0xb40]
or ecx, dword [ebp - 0xb3c]
je 0x100245ad
mov edx, dword [0x100a20f8]
mov eax, dword [0x100a20fc]
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6bc], eax
jmp 0x100245be
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dword [ebp - 0x6c0], ecx
mov dword [ebp - 0x6bc], edx
mov ax, word [ebp - 0x6c0]
mov word [ebp - 0x1c], ax
movsx ecx, word [ebp - 0x10]
add ecx, 0x7663b14d
mov dword [0x100a2104], ecx
movzx eax, byte [ebp - 3]
cdq
add eax, dword [0x100a20f8]
adc edx, dword [0x100a20fc]
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
mov dword [0x100a2120], 0xe8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x3c8], edx
cmp dword [ebp - 0x3c8], 0
je 0x1002461f
cmp dword [ebp - 0x3c8], 1
je 0x10024671
jmp 0x100246eb
movzx eax, word [0x100a20e0]
movsx ecx, word [0x100a20c8]
imul eax, ecx
mov word [0x100a20e0], ax
mov edx, dword [0x100a2c3c]
mov dword [0x100a2120], edx
movsx eax, word [ebp - 0x1c]
cdq
xor eax, 0x5222786b
mov word [ebp - 0x10], ax
mov eax, 0x1a
mov word [ebp - 0x10], ax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xfc4], edx
add ecx, 0x4a
mov word [0x100a211c], cx
jmp 0x100246eb
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x40], eax
mov ecx, dword [0x100a20dc]
xor edx, edx
sub ecx, 0x4e7052d2
sbb edx, 0xd27c5
mov eax, dword [ebp - 0x50]
sub eax, ecx
mov ecx, dword [ebp - 0x4c]
sbb ecx, edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x34]
sub edx, 0x1b
xor eax, eax
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x2c], 0
jne 0x100246bd
mov dword [ebp - 0x3cc], 1
jmp 0x100246c7
mov dword [ebp - 0x3cc], 0
mov ecx, dword [0x100a2114]
imul ecx, dword [ebp - 0x3cc]
movsx edx, byte [str.y4The_server_is_requ]
movsx eax, word [ebp - 0x1c]
add eax, 0x7c
imul edx, eax
imul ecx, edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x120]
add ecx, 0x55a
mov dword [ebp - 0x7c8], ecx
mov edx, 0xf38
mov word [0x100a211c], dx
mov dword [ebp - 0x30], 3
mov eax, dword [ebp - 0x30]
add eax, 0x43baf88a
mov byte [ebp - 2], al
movzx ecx, byte [str.HeapSize]
add ecx, dword [0x100a20e4]
movsx eax, word [ebp - 0x14]
cdq
add eax, dword [0x100a2140]
not eax
sub ecx, eax
not ecx
mov word [ebp - 8], cx
mov eax, dword [0x100a20f4]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
add ecx, eax
adc esi, edx
mov dword [0x100a2150], ecx
mov dword [0x100a2154], esi
mov edx, 8
imul ecx, edx, 0x9336
movsx eax, word [ebp - 8]
cdq
mov esi, dword [ecx + 0x1016ecac]
push esi
mov ecx, dword [ecx + 0x1016eca8]
push ecx
push edx
push eax
call fcn.10073ef0
mov word [ebp - 8], ax
movsx edx, word [ebp - 8]
movsx eax, word [ebp - 0x10]
imul eax, dword [ebp - 0x2c]
imul edx, eax
xor edx, dword [ebp - 0x3c]
mov byte [ebp - 1], dl
movzx eax, word [0x100a211c]
cdq
mov ecx, eax
sub ecx, 0x955c46d1
movsx eax, byte [str.y4The_server_is_requ]
cdq
sub eax, ecx
mov byte [str.y4The_server_is_requ], al
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x3d0], edx
cmp dword [ebp - 0x3d0], 3
ja case.default.0x100247d8
mov eax, dword [ebp - 0x3d0]
jmp dword [eax*4 + 0x1002a4e8]
mov ecx, dword [ebp - 0x40]
xor ecx, dword [0x100a20d8]
xor edx, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
movsx eax, word [ebp - 0x1c]
cdq
push 0x12b79
push 0xa0c16acd
push edx
push eax
call fcn.10073ef0
mov ecx, eax
mov eax, dword [0x100a20f8]
mov edx, dword [0x100a20fc]
call fcn.10073f50
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
mov edx, dword [0x100a20dc]
not edx
mov word [ebp - 0x14], dx
jmp case.default.0x100247d8
movsx eax, word [ebp - 0x14]
imul eax, dword [0x100a20e4]
mov word [ebp - 0x14], ax
movsx ecx, word [ebp - 0x14]
imul edx, ecx, 0x3f
mov dword [ebp - 0x34], edx
mov al, byte [0x100a203b]
mov byte [ebp - 3], al
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0xfc8], edx
sub ecx, 0x7e
mov byte [0x100a207a], cl
jmp case.default.0x100247d8
movzx eax, word [0x100a20e0]
sub eax, 0xee
cdq
mov ecx, dword [0x100a20f8]
sub ecx, eax
mov eax, dword [0x100a20fc]
sbb eax, edx
mov dword [0x100a20f8], ecx
mov dword [0x100a20fc], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 0x2f0872ed
mov word [ebp - 0x10], cx
push 0x98fbe
push 0x846b7020
mov edx, dword [0x100a2144]
push edx
mov eax, dword [0x100a2140]
push eax
call fcn.10073ef0
mov byte [ebp - 4], al
movsx eax, word [ebp - 8]
add eax, 0x71c6
cdq
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
add ecx, eax
adc esi, edx
mov dword [0x100a2108], ecx
mov dword [0x100a210c], esi
jmp case.default.0x100247d8
movsx edx, word [0x100a20f0]
mov eax, dword [0x100a2128]
sub eax, edx
and eax, dword [0x100a2128]
mov dword [0x100a2128], eax
movsx ecx, word [ebp - 0x1c]
add ecx, 0x7a
mov dword [ebp - 0x34], ecx
mov edx, dword [0x100a2140]
sub edx, 1
mov eax, dword [0x100a2144]
sbb eax, 0
mov dword [0x100a2140], edx
mov dword [0x100a2144], eax
movsx ecx, word [ebp - 8]
imul edx, ecx, 0xe999
mov dword [0x100a20f4], edx
mov ecx, dword [0x100a20d8]
xor esi, esi
movzx eax, word [0x100a211c]
cdq
add eax, dword [ebp - 0x50]
adc edx, dword [ebp - 0x4c]
mov dword [ebp - 0xb48], ecx
mov dword [ebp - 0xb44], esi
mov dword [ebp - 0xb50], eax
mov dword [ebp - 0xb4c], edx
mov edx, dword [ebp - 0xb48]
cmp edx, dword [ebp - 0xb50]
jne 0x1002534a
mov eax, dword [ebp - 0xb44]
cmp eax, dword [ebp - 0xb4c]
jne 0x1002534a
movzx ecx, byte [ebp - 3]
cmp dword [ebp - 0x2c], ecx
je 0x10024c87
mov dword [ebp - 0x124], 0
jmp 0x100249b9
mov edx, dword [ebp - 0x124]
add edx, 2
mov dword [ebp - 0x124], edx
cmp dword [ebp - 0x124], 0x160
jge 0x10024c82
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov edx, dword [0x100a2150]
mov esi, dword [0x100a2154]
mov dword [ebp - 0xb58], eax
mov dword [ebp - 0xb54], ecx
mov dword [ebp - 0xb60], edx
mov dword [ebp - 0xb5c], esi
mov eax, dword [ebp - 0xb54]
cmp eax, dword [ebp - 0xb5c]
jg 0x10024a1c
jl 0x10024a10
mov ecx, dword [ebp - 0xb58]
cmp ecx, dword [ebp - 0xb60]
ja 0x10024a1c
mov dword [ebp - 0x3d4], 1
jmp 0x10024a26
mov dword [ebp - 0x3d4], 0
cmp dword [ebp - 0x2c], 6
ja 0x10024a38
mov dword [ebp - 0x3d8], 1
jmp 0x10024a42
mov dword [ebp - 0x3d8], 0
mov edx, dword [ebp - 0x3d4]
cmp edx, dword [ebp - 0x3d8]
jg 0x10024a78
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xfcc], edx
sub eax, ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [0x100a20e4]
add eax, 0x64
mov byte [ebp - 1], al
jmp 0x10024c75
movzx ecx, byte [ebp - 4]
cmp ecx, dword [ebp - 0x2c]
jb 0x10024a95
xor edx, edx
mov dword [ebp - 0x6c8], 1
mov dword [ebp - 0x6c4], edx
jmp 0x10024aa0
xorps xmm0, xmm0
movlpd qword [ebp - 0x6c8], xmm0
mov eax, dword [0x100a2120]
cdq
push 0x140ee
push 0x378dc81a
push edx
push eax
call fcn.10073ef0
add eax, dword [ebp - 0x6c8]
adc edx, dword [ebp - 0x6c4]
mov dword [ebp - 0xb68], eax
mov dword [ebp - 0xb64], edx
mov eax, dword [ebp - 0xb68]
or eax, dword [ebp - 0xb64]
je 0x10024b05
mov ecx, dword [ebp - 0x3c]
add ecx, dword [0x100a20d0]
mov edx, dword [ebp - 0x3c]
add edx, ecx
mov dword [ebp - 0x3c], edx
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [0x100a2140], eax
mov dword [0x100a2144], ecx
jmp 0x10024c75
cmp dword [ebp - 0x2c], 0
je 0x10024b51
mov eax, dword [ebp - 0x40]
cdq
add eax, dword [0x100a2140]
mov dword [ebp - 0x40], eax
movzx edx, word [0x100a2138]
imul eax, edx, 0x23ff
cdq
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
mov eax, 0x4da7
mov word [ebp - 0x10], ax
xor ecx, ecx
mov dword [0x100a20f8], 8
mov dword [0x100a20fc], ecx
jmp 0x10024c75
movzx edx, byte [ebp - 3]
cmp edx, dword [0x100a2120]
je 0x10024b69
mov dword [ebp - 0x3dc], 1
jmp 0x10024b73
mov dword [ebp - 0x3dc], 0
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0xb70], eax
mov dword [ebp - 0xb6c], edx
mov dword [ebp - 0xb78], ecx
mov dword [ebp - 0xb74], esi
mov edx, dword [ebp - 0xb6c]
cmp edx, dword [ebp - 0xb74]
jb 0x10024bc3
ja 0x10024bb7
mov eax, dword [ebp - 0xb70]
cmp eax, dword [ebp - 0xb78]
jb 0x10024bc3
mov dword [ebp - 0x3e0], 1
jmp 0x10024bcd
mov dword [ebp - 0x3e0], 0
mov ecx, dword [ebp - 0x3dc]
imul ecx, dword [ebp - 0x3e0]
test ecx, ecx
je 0x10024c75
movsx eax, byte [ebp - 2]
cdq
xor eax, 0xc49dad20
xor edx, 0x3695a
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
movsx eax, word [ebp - 0x1c]
cdq
add eax, dword [0x100a20f8]
adc edx, dword [0x100a20fc]
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
mov edx, dword [ebp - 0x54]
add edx, 0x13f4c054
mov byte [0x100a207b], dl
movzx eax, word [0x100a20e0]
sub eax, dword [ebp - 0x38]
jne 0x10024c3f
mov ecx, 1
mov word [ebp - 0x68], cx
jmp 0x10024c45
xor edx, edx
mov word [ebp - 0x68], dx
mov ax, word [ebp - 0x68]
mov word [0x100a2118], ax
movsx ecx, word [ebp - 8]
movzx edx, word [0x100a2118]
add ecx, edx
mov dword [ebp - 0x40], ecx
movzx eax, byte [ebp - 4]
movsx ecx, byte [0x100a2027]
sub eax, ecx
movzx edx, byte [ebp - 4]
add edx, eax
mov byte [ebp - 4], dl
mov al, byte [ebp - 4]
add al, 1
mov byte [ebp - 4], al
jmp 0x100249aa
jmp 0x10024d0c
movzx ecx, word [0x100a2124]
test ecx, ecx
jne 0x10024ca6
xor edx, edx
mov dword [ebp - 0xb80], 1
mov dword [ebp - 0xb7c], edx
jmp 0x10024cb1
xorps xmm0, xmm0
movlpd qword [ebp - 0xb80], xmm0
movsx eax, word [ebp - 0x14]
mov ecx, dword [0x100a2104]
xor eax, ecx
cdq
mov edx, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0xfd0], ecx
mov ecx, dword [ebp - 0xb80]
sub ecx, edx
add eax, ecx
mov byte [0x100a203b], al
mov edx, dword [0x100a2104]
mov byte [ebp - 4], dl
movzx eax, byte [ebp - 4]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov dl, byte [ebp - 4]
mov ecx, eax
shr dl, cl
mov byte [ebp - 4], dl
mov eax, dword [ebp - 0x30]
sub eax, 0x31ef40c4
mov dword [0x100a20d8], eax
movzx ecx, byte [0x100a207a]
sub ecx, 0x7b2daa0a
movsx edx, word [ebp - 0x1c]
sub edx, ecx
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0xfd4], edx
sub ecx, eax
mov eax, dword [0x100a2128]
cdq
xor ecx, eax
mov byte [0x100a207b], cl
movzx eax, byte [str.HeapSize]
test eax, eax
jne 0x10024d66
mov dword [ebp - 0x3e8], 1
jmp 0x10024d70
mov dword [ebp - 0x3e8], 0
cmp dword [ebp - 0x30], 0
jne 0x10024d82
mov dword [ebp - 0x3e4], 1
jmp 0x10024d8c
mov dword [ebp - 0x3e4], 0
mov ecx, dword [ebp - 0x3c]
add ecx, dword [ebp - 0x3e4]
jne 0x10024da3
mov dword [ebp - 0x3ec], 1
jmp 0x10024dad
mov dword [ebp - 0x3ec], 0
mov edx, dword [ebp - 0x3e8]
sub edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x3ec]
mov byte [ebp - 3], dl
movzx eax, word [0x100a211c]
cdq
mov ecx, dword [ebp - 0x50]
add ecx, 0x1a
mov esi, dword [ebp - 0x4c]
adc esi, 0
mov dword [ebp - 0xb88], eax
mov dword [ebp - 0xb84], edx
mov dword [ebp - 0xb90], ecx
mov dword [ebp - 0xb8c], esi
mov edx, dword [ebp - 0xb88]
cmp edx, dword [ebp - 0xb90]
jne 0x1002534a
mov eax, dword [ebp - 0xb84]
cmp eax, dword [ebp - 0xb8c]
jne 0x1002534a
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
movsx eax, byte [ebp - 2]
cdq
mov dword [ebp - 0xb98], ecx
mov dword [ebp - 0xb94], esi
mov dword [ebp - 0xba0], eax
mov dword [ebp - 0xb9c], edx
mov edx, dword [ebp - 0xb94]
cmp edx, dword [ebp - 0xb9c]
jl 0x100252b2
jg 0x10024e58
mov eax, dword [ebp - 0xb98]
cmp eax, dword [ebp - 0xba0]
jbe 0x100252b2
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0xfd8], edx
push ecx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [ebp - 0x50]
or eax, dword [ebp - 0x4c]
je 0x10024e85
mov dword [ebp - 0x3f0], 1
jmp 0x10024e8f
mov dword [ebp - 0x3f0], 0
cmp dword [ebp - 0x50], 0x47
jne 0x10024e9b
cmp dword [ebp - 0x4c], 0
je 0x10024ea7
mov dword [ebp - 0x3f4], 1
jmp 0x10024eb1
mov dword [ebp - 0x3f4], 0
mov ecx, dword [ebp - 0x3f0]
cmp ecx, dword [ebp - 0x3f4]
je 0x10025160
mov dword [ebp - 0x28], 4
movzx eax, byte [0x100a207a]
cdq
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
movzx eax, byte [0x100a207a]
cdq
and eax, ecx
mov byte [0x100a207a], al
mov edx, dword [ebp - 0x28]
add edx, dword [0x100a20f8]
mov dword [ebp - 0x28], edx
mov eax, dword [0x100a2114]
cdq
mov ecx, dword [0x100a20d4]
push ecx
mov ecx, dword [0x100a20d0]
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
mov eax, dword [0x100a2114]
cdq
add eax, ecx
mov dword [0x100a2114], eax
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x3f8], edx
cmp dword [ebp - 0x3f8], 4
ja case.default.0x10024f4a
mov eax, dword [ebp - 0x3f8]
jmp dword [eax*4 + 0x1002a4f8]
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0xfdc], edx
mov eax, 4
imul edx, eax, 0x24df
mov dword [edx + 0x10143898], ecx
movzx eax, byte [str.HeapSize]
mov dword [0x100a20e4], eax
mov cx, word [0x100a2c3c]
mov word [ebp - 0x14], cx
movsx edx, byte [0x100a203b]
imul eax, edx, 0xf2
mov dword [ebp - 0x28], eax
jmp case.default.0x10024f4a
movsx ecx, byte [ebp - 2]
add ecx, dword [0x100a2128]
movsx edx, byte [ebp - 2]
imul edx, ecx
mov byte [ebp - 2], dl
mov eax, dword [ebp - 0x30]
add eax, 0x62983566
xor ecx, ecx
mov dword [0x100a2108], eax
mov dword [0x100a210c], ecx
movsx eax, byte [ebp - 2]
xor eax, 0xe687
cdq
mov dword [0x100a2130], eax
mov dword [0x100a2134], edx
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
sub eax, dword [ebp - 0x28]
sbb ecx, edx
movsx edx, word [ebp - 8]
mov esi, dword [ebp - 0x30]
not esi
sub edx, esi
xor esi, esi
push esi
push edx
push ecx
push eax
call fcn.10073ef0
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
mov eax, dword [0x100a2120]
add eax, 0xbb
cdq
and eax, dword [ebp - 0x50]
and edx, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
movsx eax, word [ebp - 8]
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
jmp case.default.0x10024f4a
xor edx, edx
mov dword [0x100a2108], 0xa95e7cdd
mov dword [0x100a210c], edx
mov byte [ebp - 4], 0xb4
mov ecx, dword [0x100a20d0]
add ecx, 0xa5c5cb1
movsx eax, byte [ebp - 1]
cdq
sub eax, ecx
mov byte [ebp - 1], al
movsx eax, byte [ebp - 1]
movsx edx, word [ebp - 0x10]
not edx
sub eax, edx
not eax
movzx ecx, word [0x100a2138]
not ecx
and ecx, 0x47
add eax, ecx
cdq
mov dword [0x100a2130], eax
mov dword [0x100a2134], edx
jmp case.default.0x10024f4a
movsx edx, word [ebp - 8]
mov eax, dword [0x100a20f4]
and eax, edx
movsx ecx, word [0x100a2110]
movsx edx, byte [ebp - 2]
imul ecx, edx
or eax, ecx
mov dword [0x100a2114], eax
mov eax, dword [ebp - 0x50]
sub eax, 0xe0
mov dword [0x100a2104], eax
movzx eax, byte [ebp - 3]
not eax
cdq
mov esi, eax
mov edi, edx
mov ecx, dword [0x100a20f8]
not ecx
mov ebx, dword [0x100a20fc]
not ebx
mov eax, dword [0x100a2128]
cdq
push edx
push eax
push ebx
push ecx
call fcn.10073ef0
push edx
push eax
push edi
push esi
call fcn.10073ef0
mov dword [ebp - 0x38], eax
jmp case.default.0x10024f4a
movzx edx, word [ebp - 0xc]
test edx, edx
jne 0x1002511f
mov dword [ebp - 0x3fc], 1
jmp 0x10025129
mov dword [ebp - 0x3fc], 0
movsx eax, word [0x100a20c8]
imul eax, dword [ebp - 0x3fc]
mov dword [0x100a20f4], eax
movsx ecx, byte [0x100a203b]
movzx edx, word [ebp - 0xc]
lea eax, [edx + ecx - 0xb03b]
mov word [ebp - 0xc], ax
mov cl, byte [ebp - 3]
sub cl, 1
mov byte [ebp - 3], cl
jmp 0x100252b0
mov edx, dword [ebp - 0x50]
or edx, dword [ebp - 0x4c]
je 0x1002520e
mov eax, dword [ebp - 0x28]
add eax, 0xd279
mov word [0x100a2118], ax
movzx eax, word [0x100a2118]
cdq
sub eax, 0x54826b97
mov dword [ebp - 0x2c], eax
movsx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x1002519e
mov dword [ebp - 0x400], 1
jmp 0x100251a8
mov dword [ebp - 0x400], 0
movzx eax, byte [ebp - 4]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
xor ecx, ecx
sub eax, dword [ebp - 0x28]
sbb edx, ecx
mov ecx, dword [0x100a2128]
sub ecx, dword [ebp - 0x400]
add ecx, dword [ebp - 0x30]
xor esi, esi
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
movzx edx, byte [0x100a207b]
imul eax, edx, 0xf1
mov ecx, dword [0x100a2114]
add ecx, eax
mov dword [0x100a2114], ecx
jmp 0x100252b0
movsx edx, byte [0x100a203b]
test edx, edx
je 0x100252b0
movsx eax, word [0x100a2110]
mov ecx, dword [0x100a20f4]
sub ecx, eax
mov edx, dword [0x100a20f4]
add edx, ecx
mov dword [0x100a20f4], edx
movsx eax, word [0x100a20c8]
movsx ecx, word [ebp - 0x14]
add eax, ecx
mov word [0x100a20c8], ax
mov edx, 4
imul eax, edx, 0x74
mov ecx, dword [eax + 0x102e3780]
xor edx, edx
mov dword [0x100a2140], ecx
mov dword [0x100a2144], edx
mov eax, dword [ebp - 0x54]
sub eax, 0x1205
xor ecx, ecx
mov dword [0x100a2140], eax
mov dword [0x100a2144], ecx
mov edx, 1
imul eax, edx, 0x1739
movsx ecx, byte [eax + 0x10141e10]
movsx edx, word [ebp - 8]
sub edx, ecx
mov word [ebp - 8], dx
movsx eax, word [ebp - 0x1c]
imul eax, eax, 0x39d9
cdq
mov dword [0x100a2130], eax
mov dword [0x100a2134], edx
jmp 0x100252e0
mov ecx, dword [0x100a20dc]
shl ecx, 7
xor edx, edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], edx
movsx eax, word [0x100a20f0]
cdq
add eax, 0x8a40cbc7
mov byte [ebp - 2], al
mov eax, dword [0x100a20d0]
xor eax, 5
mov byte [0x100a207a], al
jmp 0x100246fd
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x30]
adc edx, eax
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
add eax, ecx
adc esi, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], esi
mov ecx, dword [0x100a20d0]
sub ecx, 0x1f
mov edx, dword [0x100a20d4]
sbb edx, 0
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
push 0
push 0x54c45da3
push ecx
push eax
call fcn.10073ef0
mov edx, dword [ebp - 0x34]
and edx, eax
mov dword [ebp - 0x34], edx
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x12c], eax
mov cx, word [0x100a2100]
mov word [ebp - 0x1c], cx
mov edx, dword [ebp - 0x54]
mov eax, 1
imul ecx, eax, 0x2d
mov byte [ecx + 0x102f2b18], dl
movsx edx, byte [ebp - 1]
imul eax, edx, 0xba
mov dword [0x100a2104], eax
mov ecx, dword [ebp - 0x12c]
add ecx, 0x4b9
mov dword [ebp - 0x440], ecx
cmp dword [0x100a20d4], 0
jg 0x10025406
jl 0x100253fa
cmp dword [0x100a20d0], 0x42e927f6
jae 0x10025406
mov dword [ebp - 0x404], 1
jmp 0x10025410
mov dword [ebp - 0x404], 0
movsx edx, byte [ebp - 1]
test edx, edx
jne 0x1002542c
xor eax, eax
mov dword [ebp - 0x6d0], 1
mov dword [ebp - 0x6cc], eax
jmp 0x10025437
xorps xmm0, xmm0
movlpd qword [ebp - 0x6d0], xmm0
mov ecx, dword [ebp - 0x6d0]
and ecx, dword [0x100a20d0]
mov esi, dword [ebp - 0x6cc]
and esi, dword [0x100a20d4]
movzx eax, byte [ebp - 3]
cdq
mov dword [ebp - 0xba8], ecx
mov dword [ebp - 0xba4], esi
mov dword [ebp - 0xbb0], eax
mov dword [ebp - 0xbac], edx
mov edx, dword [ebp - 0xba4]
cmp edx, dword [ebp - 0xbac]
jg 0x10025496
jl 0x1002548a
mov eax, dword [ebp - 0xba8]
cmp eax, dword [ebp - 0xbb0]
ja 0x10025496
mov dword [ebp - 0x408], 1
jmp 0x100254a0
mov dword [ebp - 0x408], 0
mov ecx, dword [ebp - 0x404]
cmp ecx, dword [ebp - 0x408]
jg 0x100254ba
mov dword [ebp - 0x40c], 1
jmp 0x100254c4
mov dword [ebp - 0x40c], 0
mov edx, dword [ebp - 0x40c]
not edx
test edx, edx
je 0x10025527
mov eax, dword [ebp - 0x5c]
or eax, dword [ebp - 0x58]
je 0x100254e7
movzx ecx, word [0x100a211c]
mov dword [ebp - 0x410], ecx
jmp 0x100254f4
movsx edx, word [0x100a2110]
mov dword [ebp - 0x410], edx
mov eax, dword [ebp - 0x410]
cdq
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x34]
not eax
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xfe0], edx
add ecx, 0x5ff3fd73
mov word [0x100a20e0], cx
jmp 0x100255ce
movsx eax, word [ebp - 0x10]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
add ecx, eax
adc esi, edx
movzx eax, byte [0x100a207b]
cdq
mov dword [ebp - 0xbb8], ecx
mov dword [ebp - 0xbb4], esi
mov dword [ebp - 0xbc0], eax
mov dword [ebp - 0xbbc], edx
mov edx, dword [ebp - 0xbb4]
cmp edx, dword [ebp - 0xbbc]
jl 0x100255ce
jg 0x1002557a
mov eax, dword [ebp - 0xbb8]
cmp eax, dword [ebp - 0xbc0]
jb 0x100255ce
movsx ecx, byte [ebp - 2]
imul edx, ecx, 0x2cdd
mov dword [ebp - 0x54], edx
movsx eax, word [ebp - 8]
imul ecx, eax, 0xa72ea050
mov dword [0x100a20d8], ecx
mov edx, dword [0x100a20d8]
add edx, dword [0x100a20d0]
mov word [ebp - 0x1c], dx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
add eax, 0x4aa88e6c
adc ecx, 0xb1a17
and eax, dword [0x100a20d0]
and ecx, dword [0x100a20d4]
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], ecx
mov edx, dword [ebp - 0x12c]
add edx, 0x442
mov dword [ebp - 0x7c4], edx
mov dword [ebp - 0x128], 0x254
jmp 0x100255fb
mov eax, dword [ebp - 0x128]
sub eax, 1
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0
jle 0x10025679
imul ecx, dword [ebp - 0x30], 0x33
mov dword [ebp - 0x28], ecx
movzx edx, byte [ebp - 3]
add edx, dword [0x100a2120]
movzx eax, byte [ebp - 3]
add eax, edx
mov byte [ebp - 3], al
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [0x100a20ec]
add ecx, dword [0x100a20e8]
adc esi, edx
movsx eax, word [ebp - 0x1c]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov word [ebp - 0x1c], ax
movzx eax, byte [0x100a207b]
imul ecx, eax, 0x26
mov word [ebp - 0x1c], cx
mov edx, dword [0x100a20f4]
xor edx, 0xa01
mov dword [0x100a20d8], edx
mov eax, dword [0x100a2114]
add eax, 1
mov dword [0x100a2114], eax
jmp 0x100255ec
mov ecx, dword [ebp - 0x12c]
add ecx, 0x3c2
mov dword [ebp - 0xfe4], ecx
movsx edx, word [ebp - 0x10]
movsx eax, byte [ebp - 2]
cmp edx, eax
je 0x100256a3
mov dword [ebp - 0x414], 1
jmp 0x100256ad
mov dword [ebp - 0x414], 0
movsx ecx, word [ebp - 0x10]
cmp ecx, 0x5a
je 0x100256c2
mov dword [ebp - 0x418], 1
jmp 0x100256cc
mov dword [ebp - 0x418], 0
mov edx, dword [ebp - 0x414]
cmp edx, dword [ebp - 0x418]
jne 0x10025a1e
movzx eax, word [0x100a2118]
cmp eax, dword [ebp - 0x28]
jne 0x100256f6
mov dword [ebp - 0x41c], 1
jmp 0x10025700
mov dword [ebp - 0x41c], 0
movzx ecx, word [0x100a2118]
cmp ecx, 0x12
jne 0x10025718
mov dword [ebp - 0x420], 1
jmp 0x10025722
mov dword [ebp - 0x420], 0
mov edx, dword [ebp - 0x41c]
cmp edx, dword [ebp - 0x420]
jle 0x10025a19
movsx eax, byte [ebp - 1]
test eax, eax
je 0x100259b9
cmp dword [0x100a20e4], 0
je 0x100258af
movsx ecx, word [ebp - 0x10]
imul ecx, dword [0x100a20d8]
cmp dword [0x100a20f4], ecx
jb 0x100257cc
movsx eax, byte [ebp - 1]
cdq
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
add ecx, eax
adc esi, edx
mov dword [0x100a2108], ecx
mov dword [0x100a210c], esi
movzx edx, byte [ebp - 4]
imul edx, dword [ebp - 0x30]
movzx eax, byte [ebp - 4]
and eax, edx
mov byte [ebp - 4], al
movzx ecx, byte [0x100a207a]
add ecx, 0xa9e7
mov byte [str.y4The_server_is_requ], cl
mov edx, dword [ebp - 0x5c]
sub edx, 0xb503711
mov byte [str.y4The_server_is_requ], dl
movsx eax, word [ebp - 0x18]
shl eax, 3
cdq
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
jmp 0x100258aa
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0xbc8], eax
mov dword [ebp - 0xbc4], ecx
mov edx, dword [ebp - 0xbc8]
or edx, dword [ebp - 0xbc4]
je 0x100258aa
mov byte [ebp - 3], 0x45
movsx eax, byte [str.y4The_server_is_requ]
movsx ecx, word [ebp - 8]
sub eax, ecx
mov byte [str.y4The_server_is_requ], al
mov byte [0x100a207b], 0x75
movzx edx, word [ebp - 0xc]
test edx, edx
jne 0x10025826
mov dword [ebp - 0x424], 1
jmp 0x10025830
mov dword [ebp - 0x424], 0
cmp dword [ebp - 0x54], 0
jne 0x10025842
mov dword [ebp - 0x428], 1
jmp 0x1002584c
mov dword [ebp - 0x428], 0
cmp dword [ebp - 0x28], 0
jne 0x1002585e
mov dword [ebp - 0x42c], 1
jmp 0x10025868
mov dword [ebp - 0x42c], 0
mov eax, dword [ebp - 0x424]
sub eax, 0xf0
movsx ecx, word [ebp - 0x18]
add ecx, dword [ebp - 0x428]
imul eax, ecx
movzx edx, byte [ebp - 3]
add edx, dword [ebp - 0x42c]
movzx ecx, word [ebp - 0xc]
xor edx, ecx
sub eax, edx
mov byte [0x100a207b], al
movzx edx, word [ebp - 0xc]
add edx, 0x2a
movzx eax, byte [ebp - 3]
xor edx, eax
mov dword [0x100a20dc], edx
jmp 0x100259b7
movsx ecx, byte [str.y4The_server_is_requ]
not ecx
imul edx, ecx, 0xdf1a
not edx
test edx, edx
je 0x100259b7
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
movsx eax, word [ebp - 0x1c]
add eax, 0xec
cdq
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
movsx eax, byte [ebp - 1]
test eax, eax
jne 0x1002590c
xor ecx, ecx
mov dword [ebp - 0x6d8], 1
mov dword [ebp - 0x6d4], ecx
jmp 0x10025917
xorps xmm0, xmm0
movlpd qword [ebp - 0x6d8], xmm0
mov edx, dword [ebp - 0x34]
not edx
xor eax, eax
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
add ecx, edx
adc esi, eax
mov edx, dword [0x100a20e4]
sub edx, dword [ebp - 0x38]
xor eax, eax
push eax
push edx
push esi
push ecx
call fcn.10073ef0
mov esi, eax
mov eax, dword [0x100a20f4]
sub eax, 0x1b07bb2f
cdq
mov edi, eax
mov ecx, dword [0x100a2144]
push ecx
mov edx, dword [0x100a2140]
push edx
mov eax, dword [ebp - 0x6d4]
push eax
mov ecx, dword [ebp - 0x6d8]
push ecx
call fcn.10073ef0
sub edi, eax
add esi, edi
mov dword [ebp - 0x30], esi
cmp dword [ebp - 0x38], 0
je 0x1002598d
mov edx, dword [0x100a20dc]
mov dword [ebp - 0x430], edx
jmp 0x10025998
mov eax, dword [0x100a20e4]
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x430]
xor edx, edx
mov dword [0x100a2148], ecx
mov dword [0x100a214c], edx
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
jmp 0x10025a19
movsx edx, byte [0x100a203b]
test edx, edx
je 0x10025a19
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xfe8], edx
add ecx, 0x89c3bc14
movsx eax, word [ebp - 0x1c]
cdq
or eax, ecx
mov word [ebp - 0x1c], ax
movzx eax, word [ebp - 0xc]
cdq
add eax, 0x822520db
mov dword [0x100a2128], eax
movsx eax, word [ebp - 0x18]
imul ecx, eax, 0x5d31
mov dword [0x100a2100], ecx
mov dx, word [ebp - 0x18]
add dx, 1
mov word [ebp - 0x18], dx
mov eax, dword [0x100a2100]
sub eax, 1
mov dword [0x100a2100], eax
jmp 0x10025b06
movsx ecx, word [ebp - 0x14]
not ecx
movsx edx, word [ebp - 0x1c]
cmp ecx, edx
jge 0x10025a38
mov dword [ebp - 0x434], 1
jmp 0x10025a42
mov dword [ebp - 0x434], 0
mov eax, dword [0x100a2120]
not eax
movsx ecx, byte [ebp - 1]
cmp eax, ecx
jl 0x10025a5d
mov dword [ebp - 0x438], 1
jmp 0x10025a67
mov dword [ebp - 0x438], 0
mov edx, dword [ebp - 0x434]
cmp edx, dword [ebp - 0x438]
jl 0x10025a9d
mov eax, dword [ebp - 0x28]
add eax, 0x56b6
xor ecx, ecx
mov dword [0x100a2148], eax
mov dword [0x100a214c], ecx
mov byte [ebp - 4], 0xc6
movzx edx, word [0x100a2124]
imul eax, edx, 0x30
mov dword [ebp - 0x54], eax
jmp 0x10025b06
mov ecx, dword [ebp - 0x34]
not ecx
cmp ecx, 0x71804f2a
ja 0x10025ab6
mov dword [ebp - 0x43c], 1
jmp 0x10025ac0
mov dword [ebp - 0x43c], 0
mov edx, dword [ebp - 0x43c]
not edx
test edx, edx
je 0x10025b06
movzx eax, word [ebp - 0xc]
add eax, 0x5e24b91d
mov byte [ebp - 4], al
mov ecx, dword [0x100a2104]
add ecx, dword [ebp - 0x38]
mov dword [0x100a2104], ecx
mov dx, word [0x100a2c3c]
mov word [0x100a2124], dx
movzx eax, byte [0x100a207b]
sub eax, 0xff
mov dword [0x100a20d8], eax
mov ecx, dword [ebp - 0x440]
imul ecx, dword [ebp - 0x7c4]
mov edx, 0xffffffde
sub edx, dword [ebp - 0x440]
cmp ecx, edx
je 0x10025bdc
mov eax, dword [ebp - 0xa8]
push eax
call fcn.1000a400
movsx ecx, word [0x100a20c8]
movzx edx, word [0x100a211c]
imul ecx, edx
movsx eax, word [0x100a20c8]
sub eax, ecx
mov word [0x100a20c8], ax
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [0x100a2148], ecx
mov dword [0x100a214c], edx
mov eax, dword [0x100a20e4]
xor ecx, ecx
mov edx, dword [0x100a210c]
sub eax, dword [0x100a2108]
sbb ecx, edx
mov dword [ebp - 0xbd0], eax
mov dword [ebp - 0xbcc], ecx
mov eax, dword [ebp - 0xbd0]
or eax, dword [ebp - 0xbcc]
jne 0x10025ba0
mov ecx, 1
mov word [ebp - 0x6a], cx
jmp 0x10025ba6
xor edx, edx
mov word [ebp - 0x6a], dx
mov ax, word [ebp - 0x6a]
mov word [ebp - 0x18], ax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
add ecx, 0x1519d379
adc edx, 0xa5f3c
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x7c8]
sub eax, dword [ebp - 0x7cc]
imul ecx, eax, 0
xor edx, edx
sub edx, ecx
mov dword [ebp - 0x78], edx
jmp 0x10026015
mov eax, dword [ebp - 0x34]
xor ecx, ecx
mov edx, dword [ebp - 0x58]
push edx
mov edx, dword [ebp - 0x5c]
push edx
push ecx
push eax
call fcn.10073ef0
mov ecx, dword [ebp - 0x34]
sub ecx, eax
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x38]
xor eax, eax
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
push eax
push edx
push esi
push ecx
call fcn.10073ef0
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
add ecx, eax
adc esi, edx
mov dword [0x100a2108], ecx
mov dword [0x100a210c], esi
movzx edx, word [ebp - 0xc]
mov eax, dword [ebp - 0x2c]
lea ecx, [eax + edx - 0x348055eb]
mov dword [ebp - 0x2c], ecx
movsx edx, byte [ebp - 1]
test edx, edx
je 0x10025c61
mov eax, dword [0x100a20e4]
xor ecx, ecx
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x5bc], ecx
jmp 0x10025c78
mov edx, dword [0x100a2140]
mov eax, dword [0x100a2144]
mov dword [ebp - 0x5c0], edx
mov dword [ebp - 0x5bc], eax
mov ecx, dword [ebp - 0x5c0]
mov edx, dword [ebp - 0x5bc]
mov dword [0x100a2148], ecx
mov dword [0x100a214c], edx
mov eax, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov cl, 2
call fcn.10074000
mov word [0x100a2124], ax
mov byte [0x100a2027], 0x4f
cmp dword [ebp - 0x54], 0
jne 0x10025cc9
xor eax, eax
mov dword [ebp - 0xbd8], 1
mov dword [ebp - 0xbd4], eax
jmp 0x10025cd4
xorps xmm0, xmm0
movlpd qword [ebp - 0xbd8], xmm0
mov ecx, dword [ebp - 0x50]
or ecx, dword [ebp - 0x4c]
jne 0x10025cf0
xor edx, edx
mov dword [ebp - 0xbe0], 1
mov dword [ebp - 0xbdc], edx
jmp 0x10025cfb
xorps xmm0, xmm0
movlpd qword [ebp - 0xbe0], xmm0
movsx eax, word [ebp - 0x10]
test eax, eax
jne 0x10025d0f
mov dword [ebp - 0x444], 1
jmp 0x10025d19
mov dword [ebp - 0x444], 0
movzx ecx, byte [0x100a207b]
test ecx, ecx
jne 0x10025d30
mov dword [ebp - 0x448], 1
jmp 0x10025d3a
mov dword [ebp - 0x448], 0
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0xfec], edx
sub ecx, dword [ebp - 0xbd8]
mov eax, dword [0x100a20f8]
sub eax, dword [ebp - 0xbe0]
sub ecx, eax
mov edx, dword [ebp - 0x444]
add edx, dword [ebp - 0x448]
imul eax, edx, 0x75
cdq
xor ecx, eax
mov word [0x100a2110], cx
mov eax, dword [0x100a20f4]
mov word [0x100a2138], ax
movsx ecx, word [0x100a2110]
sub ecx, dword [0x100a2104]
jne 0x10025d9e
mov dword [ebp - 0x44c], 1
jmp 0x10025da8
mov dword [ebp - 0x44c], 0
mov edx, dword [ebp - 0x3c]
add edx, 0x50
mov eax, dword [ebp - 0x44c]
sub eax, edx
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0xff0], edx
add ecx, 0xe2
add eax, ecx
mov byte [str.y4The_server_is_requ], al
movsx eax, byte [0x100a2027]
cdq
mov ecx, dword [ebp - 0x50]
add ecx, 1
mov esi, dword [ebp - 0x4c]
adc esi, 0
mov dword [ebp - 0xbe8], eax
mov dword [ebp - 0xbe4], edx
mov dword [ebp - 0xbf0], ecx
mov dword [ebp - 0xbec], esi
mov edx, dword [ebp - 0xbe8]
cmp edx, dword [ebp - 0xbf0]
jne 0x10025f57
mov eax, dword [ebp - 0xbe4]
cmp eax, dword [ebp - 0xbec]
jne 0x10025f57
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
xor ecx, 0x14dd
xor edx, 0
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
movzx eax, word [0x100a2138]
and eax, dword [ebp - 0x28]
movzx ecx, word [0x100a2138]
and ecx, eax
mov word [0x100a2138], cx
mov edx, 0x52fe
mov word [0x100a2118], dx
movsx eax, word [0x100a2110]
imul ecx, eax, 0x96
mov dword [ebp - 0x2c], ecx
movzx edx, word [0x100a2124]
cmp edx, 1
jne 0x10025f57
movsx eax, byte [0x100a2027]
movsx ecx, word [ebp - 0x1c]
lea edx, [ecx + eax - 0x4820240e]
mov word [ebp - 0x1c], dx
mov eax, dword [0x100a2120]
cdq
add eax, dword [0x100a2140]
adc edx, dword [0x100a2144]
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xff4], ecx
add eax, 0x499bf042
mov byte [ebp - 2], al
mov edx, dword [ebp - 0x3c]
xor edx, 0xe527
xor eax, eax
mov dword [0x100a20d0], edx
mov dword [0x100a20d4], eax
jmp 0x10025f57
mov byte [0x100a2027], 0x4f
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0xffc], eax
mov dword [ebp - 0x30], edx
mov cl, byte [0x100a2c3c]
mov byte [ebp - 1], cl
mov edx, dword [0x100a20dc]
sub edx, 0x3f
mov byte [0x100a207a], dl
movzx eax, word [0x100a20e0]
sar eax, 6
mov byte [ebp - 2], al
call dword [0x102f2c20]
mov ecx, dword [ebp - 0xa8]
push ecx
call fcn.1000a400
cmp dword [0x100a2114], 0
jne 0x10025fbe
mov dword [ebp - 0x450], 1
jmp 0x10025fc8
mov dword [ebp - 0x450], 0
movsx eax, word [0x100a20f0]
add eax, dword [ebp - 0x450]
cdq
mov edx, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0x1000], ecx
add edx, dword [0x100a2140]
and eax, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x40]
cdq
push 0x8bfbc
push 0x88764faf
push edx
push eax
call fcn.10073ef0
mov byte [ebp - 4], al
mov eax, 1
jmp 0x1002a461
movzx eax, word [ebp - 0xc]
add eax, 0x57
cdq
mov ecx, dword [0x100a20f8]
sub ecx, eax
mov eax, dword [0x100a20fc]
sbb eax, edx
mov dword [0x100a20f8], ecx
mov dword [0x100a20fc], eax
movsx ecx, word [ebp - 0x14]
not ecx
movsx edx, word [ebp - 8]
sub ecx, edx
movsx eax, word [0x100a2110]
xor ecx, eax
jne 0x1002605a
mov dword [ebp - 0x454], 1
jmp 0x10026064
mov dword [ebp - 0x454], 0
mov ecx, dword [ebp - 0x454]
mov dword [0x100a2100], ecx
mov dword [ebp - 0x30], 8
mov edx, 0xffff9132
mov word [0x100a20f0], dx
movsx eax, word [ebp - 8]
sub eax, 0x8fe56b9
mov byte [ebp - 2], al
movsx eax, byte [ebp - 1]
cdq
mov ecx, dword [0x100a20d4]
push ecx
mov ecx, dword [0x100a20d0]
push ecx
push edx
push eax
call fcn.10073ef0
mov byte [ebp - 1], al
mov edx, dword [ebp - 0x130]
sub edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x458]
add eax, dword [ebp - 0x130]
add edx, eax
cmp edx, dword [ebp - 0x458]
je 0x1002a461
mov ecx, dword [str.ABCDEFGHIJKLMNOPQR]
mov dword [ebp - 0xe50], ecx
mov edx, dword [0x1008673c]
mov dword [ebp - 0xe4c], edx
mov eax, dword [0x10086740]
mov dword [ebp - 0xe48], eax
mov ecx, dword [0x10086744]
mov dword [ebp - 0xe44], ecx
mov dx, word [0x10086748]
mov word [ebp - 0xe40], dx
mov al, byte [0x1008674a]
mov byte [ebp - 0xe3e], al
lea ecx, [ebp - 0xe50]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x100a2110], ax
mov edx, 0xffff8a11
mov word [0x100a2110], dx
cmp dword [0x100a2114], 0
je 0x100264b9
movsx eax, byte [0x100a203b]
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [str.y4The_server_is_requ], al
movsx ecx, byte [str.y4The_server_is_requ]
test ecx, ecx
je 0x1002643d
movsx edx, word [0x100a20c8]
cmp dword [ebp - 0x40], edx
jl 0x100262a7
mov eax, dword [0x100a2148]
mov ecx, dword [0x100a214c]
mov edx, dword [0x100a2154]
sub eax, dword [0x100a2150]
sbb ecx, edx
mov edx, dword [0x100a2148]
mov esi, dword [0x100a214c]
sub edx, eax
sbb esi, ecx
mov dword [0x100a2148], edx
mov dword [0x100a214c], esi
movsx eax, byte [str.y4The_server_is_requ]
add eax, 0x3a
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
movsx eax, byte [ebp - 1]
cdq
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0xbf8], ecx
mov dword [ebp - 0xbf4], esi
mov edx, dword [ebp - 0xbf8]
or edx, dword [ebp - 0xbf4]
jne 0x100261f3
mov dword [ebp - 0x45c], 1
jmp 0x100261fd
mov dword [ebp - 0x45c], 0
movsx eax, byte [ebp - 2]
mov ecx, dword [ebp - 0x40]
sub ecx, eax
and ecx, dword [0x100a20d8]
xor ecx, dword [ebp - 0x45c]
not ecx
mov word [0x100a211c], cx
movzx edx, byte [ebp - 3]
test edx, edx
jne 0x10026237
xor eax, eax
mov dword [ebp - 0xc00], 1
mov dword [ebp - 0xbfc], eax
jmp 0x10026242
xorps xmm0, xmm0
movlpd qword [ebp - 0xc00], xmm0
movsx ecx, byte [0x100a2027]
test ecx, ecx
jne 0x10026259
mov dword [ebp - 0x460], 1
jmp 0x10026263
mov dword [ebp - 0x460], 0
movsx eax, word [ebp - 0x18]
cdq
mov edx, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0x1004], ecx
sub eax, edx
mov edx, dword [ebp - 0xc00]
sub edx, eax
mov eax, dword [0x100a2104]
not eax
imul ecx, eax, 0x866570cf
movzx eax, word [ebp - 0xc]
and eax, dword [ebp - 0x460]
xor ecx, eax
sub edx, ecx
mov byte [ebp - 1], dl
jmp 0x1002643b
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
not ecx
not edx
mov dword [ebp - 0xc08], ecx
mov dword [ebp - 0xc04], edx
cmp dword [ebp - 0xc04], 0
jl 0x10026390
jg 0x100262df
cmp dword [ebp - 0xc08], 0xf
jb 0x10026390
mov eax, dword [0x100a2120]
sub eax, dword [0x100a2120]
mov ecx, dword [0x100a2120]
imul ecx, eax
mov dword [0x100a2120], ecx
xor edx, edx
mov dword [ebp - 0x24], 0xd3
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x44]
mov ecx, 0x7e0add61
sub ecx, dword [ebp - 0x48]
mov edx, 0
sbb edx, eax
mov dword [ebp - 0xc10], ecx
mov dword [ebp - 0xc0c], edx
mov eax, dword [ebp - 0xc10]
or eax, dword [ebp - 0xc0c]
jne 0x1002633d
mov dword [ebp - 0x464], 1
jmp 0x10026347
mov dword [ebp - 0x464], 0
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x30], ecx
cmp dword [0x100a20e4], 0
jne 0x10026365
mov dword [ebp - 0x468], 1
jmp 0x1002636f
mov dword [ebp - 0x468], 0
mov edx, dword [ebp - 0x468]
add edx, 0xcb
mov eax, dword [0x100a2114]
sub eax, dword [ebp - 0x40]
sub edx, eax
mov dword [0x100a2120], edx
jmp 0x1002643b
movzx ecx, word [0x100a211c]
not ecx
test ecx, ecx
je 0x100263f9
movzx eax, word [0x100a2138]
cdq
mov edx, dword [0x100a2148]
mov ecx, dword [0x100a214c]
mov dword [ebp - 0x1008], ecx
sub eax, edx
mov word [0x100a2138], ax
mov dword [0x100a20d8], 0xca269751
movsx edx, byte [ebp - 2]
test edx, edx
jne 0x100263dd
mov dword [ebp - 0x46c], 1
jmp 0x100263e7
mov dword [ebp - 0x46c], 0
movzx eax, word [0x100a20e0]
sub eax, dword [ebp - 0x46c]
mov dword [ebp - 0x2c], eax
jmp 0x1002643b
cmp dword [ebp - 0x40], 0
je 0x1002643b
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x100c], edx
and ecx, 0x82368ee1
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x40]
cdq
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
not ecx
not esi
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov word [ebp - 0x18], ax
jmp 0x100264b4
movzx edx, byte [str.HeapSize]
mov eax, dword [ebp - 0x34]
not eax
cmp edx, eax
ja 0x10026459
mov dword [ebp - 0x470], 1
jmp 0x10026463
mov dword [ebp - 0x470], 0
movzx ecx, byte [ebp - 3]
and ecx, dword [ebp - 0x470]
je 0x100264b4
mov edx, dword [ebp - 0x50]
xor edx, 0x234b
mov eax, dword [ebp - 0x4c]
xor eax, 0
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x3c]
and ecx, 0x1d573984
xor edx, edx
and ecx, dword [0x100a20f8]
and edx, dword [0x100a20fc]
mov dword [0x100a20f8], ecx
mov dword [0x100a20fc], edx
mov eax, dword [0x100a20dc]
shr eax, 8
mov dword [0x100a20e4], eax
jmp 0x100265ac
movsx ecx, byte [ebp - 1]
test ecx, ecx
jne 0x1002651d
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1010], eax
mov dword [ebp - 0x34], edx
movsx ecx, byte [str.y4The_server_is_requ]
sub ecx, 0x3b7154d
mov byte [str.y4The_server_is_requ], cl
movzx eax, byte [str.HeapSize]
sub eax, 0xbaeb
cdq
add eax, dword [ebp - 0x50]
adc edx, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
movsx eax, word [ebp - 0x1c]
cdq
sub eax, dword [ebp - 0x50]
mov word [ebp - 0x1c], ax
movsx edx, word [0x100a20c8]
mov eax, dword [ebp - 0x28]
imul eax, edx
mov dword [ebp - 0x28], eax
jmp 0x100265ac
movsx ecx, word [ebp - 0x18]
cmp dword [ebp - 0x2c], ecx
je 0x10026532
mov dword [ebp - 0x474], 1
jmp 0x1002653c
mov dword [ebp - 0x474], 0
movsx edx, byte [ebp - 2]
cmp edx, dword [ebp - 0x474]
jg 0x100265ac
xor eax, eax
mov dword [0x100a2140], 0xe
mov dword [0x100a2144], eax
movzx ecx, byte [ebp - 3]
movsx edx, word [ebp - 0x10]
sub ecx, edx
movzx eax, byte [ebp - 3]
and eax, ecx
mov byte [ebp - 3], al
mov eax, dword [0x100a20f4]
not eax
cdq
add eax, dword [ebp - 0x50]
adc edx, dword [ebp - 0x4c]
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
movsx ecx, byte [ebp - 2]
sub ecx, 0x691d1d0b
mov byte [ebp - 3], cl
movzx edx, byte [0x100a207a]
imul eax, edx, 0x93b10818
mov dword [ebp - 0x34], eax
mov dword [0x100a2128], 8
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
movsx eax, word [0x100a2110]
cdq
mov edi, dword [ebp - 0x20]
add eax, dword [ebp - 0x24]
adc edx, edi
mov dword [ebp - 0xc18], ecx
mov dword [ebp - 0xc14], esi
mov dword [ebp - 0xc20], eax
mov dword [ebp - 0xc1c], edx
mov edx, dword [ebp - 0xc18]
cmp edx, dword [ebp - 0xc20]
jne 0x10026913
mov eax, dword [ebp - 0xc14]
cmp eax, dword [ebp - 0xc1c]
jne 0x10026913
cmp dword [ebp - 0x2c], 0
je 0x10026652
movzx ecx, byte [ebp - 3]
movsx edx, word [0x100a2110]
imul eax, edx, 0x6aa3
sub ecx, eax
jne 0x1002662a
mov ecx, 1
mov word [ebp - 0x6c], cx
jmp 0x10026630
xor edx, edx
mov word [ebp - 0x6c], dx
mov ax, word [ebp - 0x6c]
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x34]
shl ecx, 8
mov word [ebp - 0x18], cx
mov dx, word [0x100a2c3c]
mov word [ebp - 8], dx
jmp 0x10026732
mov al, byte [0x100a2c3c]
mov byte [ebp - 1], al
mov ecx, dword [0x100a2c3c]
mov dword [ebp - 0x28], ecx
mov edx, dword [0x100a2100]
and edx, 0x3dbf0d2f
mov word [ebp - 8], dx
movsx eax, word [ebp - 0x1c]
cdq
mov ecx, eax
mov esi, edx
sub ecx, 0xd5922c21
sbb esi, 0x8961e
movsx eax, word [ebp - 0x18]
sub eax, dword [0x100a20f4]
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0xc28], ecx
mov dword [ebp - 0xc24], esi
mov edx, dword [ebp - 0xc28]
or edx, dword [ebp - 0xc24]
jne 0x100266bd
mov dword [ebp - 0x478], 1
jmp 0x100266c7
mov dword [ebp - 0x478], 0
mov eax, dword [ebp - 0x478]
mov dword [0x100a20d8], eax
movzx ecx, word [0x100a2138]
test ecx, ecx
jne 0x100266e9
mov dword [ebp - 0x47c], 1
jmp 0x100266f3
mov dword [ebp - 0x47c], 0
mov edx, dword [ebp - 0x28]
not edx
movzx eax, byte [ebp - 3]
imul eax, dword [ebp - 0x30]
not eax
imul edx, eax
movsx ecx, byte [ebp - 2]
movsx eax, byte [str.y4The_server_is_requ]
not eax
sub ecx, eax
mov eax, dword [0x100a2120]
sub eax, dword [ebp - 0x47c]
add ecx, eax
imul edx, ecx
mov word [ebp - 0x1c], dx
mov dword [0x100a2114], 0xbcade76e
movzx ecx, word [0x100a2118]
imul edx, ecx, 0xef106f10
mov ecx, edx
xor esi, esi
movzx eax, byte [ebp - 4]
not eax
cdq
mov edi, dword [ebp - 0x20]
sub eax, dword [ebp - 0x24]
sbb edx, edi
sub ecx, eax
sbb esi, edx
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], esi
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], esi
movzx edx, byte [ebp - 4]
movsx eax, word [0x100a20c8]
and edx, eax
mov dword [0x100a20d8], edx
cmp dword [ebp - 0x3c], 0
jne 0x100267b6
xor ecx, ecx
mov dword [ebp - 0x6e0], 1
mov dword [ebp - 0x6dc], ecx
jmp 0x100267c1
xorps xmm0, xmm0
movlpd qword [ebp - 0x6e0], xmm0
mov edx, dword [ebp - 0x38]
imul edx, dword [ebp - 0x30]
xor eax, eax
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
sub ecx, dword [ebp - 0x6e0]
sbb esi, dword [ebp - 0x6dc]
push esi
push ecx
push eax
push edx
call fcn.10073ef0
mov byte [0x100a207b], al
movzx eax, word [0x100a2118]
cdq
mov ecx, dword [ebp - 0x50]
add ecx, 0x2d94
mov esi, dword [ebp - 0x4c]
adc esi, 0
mov dword [ebp - 0xc30], eax
mov dword [ebp - 0xc2c], edx
mov dword [ebp - 0xc38], ecx
mov dword [ebp - 0xc34], esi
mov edx, dword [ebp - 0xc30]
cmp edx, dword [ebp - 0xc38]
jne 0x10026913
mov eax, dword [ebp - 0xc2c]
cmp eax, dword [ebp - 0xc34]
jne 0x10026913
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x1014], edx
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [0x100a2118], ax
jmp 0x1002612d
cmp dword [0x100a2104], 0
je 0x100269de
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
mov dword [ebp - 0xc50], edx
mov dword [ebp - 0xc4c], eax
mov ecx, dword [ebp - 0xc50]
or ecx, dword [ebp - 0xc4c]
jne 0x10026951
mov dword [ebp - 0x480], 1
jmp 0x1002695b
mov dword [ebp - 0x480], 0
movzx eax, word [ebp - 0xc]
add eax, dword [ebp - 0x480]
cdq
mov ecx, eax
mov esi, edx
mov edx, dword [ebp - 0x34]
xor eax, eax
mov edi, dword [0x100a20ec]
add edx, dword [0x100a20e8]
adc eax, edi
add ecx, edx
adc esi, eax
movsx eax, word [ebp - 0x14]
cdq
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x28], eax
movsx ecx, byte [ebp - 1]
sub ecx, dword [ebp - 0x34]
movsx edx, byte [ebp - 1]
sub edx, ecx
mov byte [ebp - 1], dl
xor eax, eax
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x54]
xor edx, edx
push edx
push ecx
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.10073ef0
mov word [ebp - 0x18], ax
movsx edx, word [ebp - 0x1c]
imul eax, edx, 0x452f4c56
cdq
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
jmp 0x10026a58
cmp dword [ebp - 0x54], 0
je 0x10026a58
mov eax, dword [0x100a20d8]
not eax
sub eax, dword [ebp - 0x40]
mov byte [0x100a207a], al
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0xc58], ecx
mov dword [ebp - 0xc54], edx
mov eax, dword [ebp - 0xc58]
or eax, dword [ebp - 0xc54]
je 0x10026a25
movsx ecx, word [ebp - 8]
mov dword [ebp - 0x484], ecx
jmp 0x10026a2e
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x484], edx
mov eax, dword [ebp - 0x484]
xor ecx, ecx
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], ecx
mov edx, dword [0x100a20f4]
imul edx, dword [ebp - 0x40]
mov eax, dword [0x100a20f4]
imul eax, edx
mov dword [0x100a20f4], eax
movzx ecx, word [ebp - 0x118c]
cmp ecx, 0x5a4d
jne 0x10026a71
cmp dword [ebp - 0x78], 0
jne 0x1002a461
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
movzx eax, byte [str.HeapSize]
cdq
mov dword [ebp - 0xc60], ecx
mov dword [ebp - 0xc5c], esi
mov dword [ebp - 0xc68], eax
mov dword [ebp - 0xc64], edx
mov edx, dword [ebp - 0xc5c]
cmp edx, dword [ebp - 0xc64]
jg 0x10026bf0
jl 0x10026abd
mov eax, dword [ebp - 0xc60]
cmp eax, dword [ebp - 0xc68]
ja 0x10026bf0
movsx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0xc70], eax
mov dword [ebp - 0xc6c], edx
mov ecx, dword [ebp - 0xc6c]
cmp ecx, dword [ebp - 0x4c]
ja 0x10026af2
jb 0x10026ae6
mov edx, dword [ebp - 0xc70]
cmp edx, dword [ebp - 0x50]
ja 0x10026af2
mov dword [ebp - 0x488], 1
jmp 0x10026afc
mov dword [ebp - 0x488], 0
movsx eax, byte [ebp - 1]
cmp eax, 0x4e
jg 0x10026b11
mov dword [ebp - 0x48c], 1
jmp 0x10026b1b
mov dword [ebp - 0x48c], 0
mov ecx, dword [ebp - 0x488]
cmp ecx, dword [ebp - 0x48c]
jge 0x10026ba8
movsx eax, word [ebp - 0x10]
cdq
mov dword [ebp - 0xc78], eax
mov dword [ebp - 0xc74], edx
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp - 0xc74]
jb 0x10026b5e
ja 0x10026b52
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0xc78]
jbe 0x10026b5e
mov dword [ebp - 0x490], 1
jmp 0x10026b68
mov dword [ebp - 0x490], 0
cmp dword [ebp - 0x58], 0
ja 0x10026b74
cmp dword [ebp - 0x5c], 0x28
jbe 0x10026b80
mov dword [ebp - 0x494], 1
jmp 0x10026b8a
mov dword [ebp - 0x494], 0
mov ecx, dword [ebp - 0x490]
cmp ecx, dword [ebp - 0x494]
jl 0x10026ba6
push 0x1008674c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x3c], eax
jmp 0x10026bee
movsx edx, word [ebp - 0x18]
not edx
mov word [ebp - 0x18], dx
movzx eax, byte [str.HeapSize]
cdq
mov esi, eax
mov edi, edx
sub esi, dword [ebp - 0x5c]
sbb edi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
not ecx
not ebx
movsx eax, byte [ebp - 2]
not eax
cdq
push edx
push eax
push ebx
push ecx
call fcn.10073ef0
or esi, eax
or edi, edx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], edi
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x34], edx
jmp 0x10026c6d
movzx eax, byte [0x100a207b]
sub eax, 0x6ad9
mov dword [ebp - 0x38], eax
movzx ecx, byte [ebp - 3]
test ecx, ecx
je 0x10026c16
movzx edx, word [0x100a20e0]
mov dword [ebp - 0x498], edx
jmp 0x10026c21
mov eax, dword [0x100a2128]
mov dword [ebp - 0x498], eax
mov cx, word [ebp - 0x498]
mov word [ebp - 0x1c], cx
imul edx, dword [0x100a2120], 0x37
mov dword [0x100a20d8], edx
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
push 0
push 0x58e5b796
push ecx
push eax
call fcn.10073ef0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x38]
add edx, dword [ebp - 0x5c]
mov dword [ebp - 0x38], edx
movsx eax, word [ebp - 0x10]
sub eax, 0x24824488
mov byte [ebp - 2], al
mov ecx, 0xa
mov word [0x100a2124], cx
mov edx, dword [ebp - 0x38]
imul edx, dword [0x100a2100]
add edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], 0xa7138a86
movzx eax, word [0x100a2124]
cdq
add eax, 0xa9d33604
adc edx, 0x69c80
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
movzx eax, byte [ebp - 4]
imul eax, dword [0x100a20d8]
mov dword [0x100a20d8], eax
movzx ecx, word [0x100a2124]
imul ecx, dword [ebp - 0x30]
mov word [0x100a2124], cx
movzx edx, word [0x100a2124]
mov eax, dword [ebp - 0x2c]
add eax, 1
cmp edx, eax
jne 0x10027094
mov ecx, dword [0x100a2100]
xor edx, edx
mov dword [ebp - 0xc80], ecx
mov dword [ebp - 0xc7c], edx
mov eax, dword [ebp - 0xc7c]
cmp eax, dword [ebp - 0x4c]
ja 0x10026d18
jb 0x10026d0c
mov ecx, dword [ebp - 0xc80]
cmp ecx, dword [ebp - 0x50]
jae 0x10026d18
mov dword [ebp - 0x49c], 1
jmp 0x10026d22
mov dword [ebp - 0x49c], 0
cmp dword [0x100a2100], 0x1e
jae 0x10026d37
mov dword [ebp - 0x4a0], 1
jmp 0x10026d41
mov dword [ebp - 0x4a0], 0
mov edx, dword [ebp - 0x49c]
cmp edx, dword [ebp - 0x4a0]
je 0x10026f56
movsx eax, word [0x100a20c8]
test eax, eax
je 0x10026e41
movzx ecx, byte [ebp - 4]
cmp dword [0x100a2104], ecx
jge 0x10026dac
mov edx, dword [0x100a2c3c]
mov dword [0x100a2128], edx
movzx eax, byte [ebp - 3]
cdq
sub eax, dword [0x100a20f8]
mov word [0x100a2138], ax
movzx eax, byte [0x100a207a]
sar eax, 2
mov dword [ebp - 0x54], eax
movzx ecx, byte [str.HeapSize]
mov edx, dword [ebp - 0x54]
add edx, ecx
mov dword [ebp - 0x54], edx
jmp 0x10026e3c
movsx eax, word [ebp - 0x18]
test eax, eax
je 0x10026dc2
mov ecx, dword [0x100a2120]
mov dword [ebp - 0x4a4], ecx
jmp 0x10026dce
mov edx, dword [0x100a2100]
mov dword [ebp - 0x4a4], edx
mov eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x54]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x54], ecx
movsx edx, word [ebp - 0x10]
movzx eax, byte [ebp - 3]
add edx, eax
mov word [ebp - 0x10], dx
xor ecx, ecx
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
sub edx, dword [ebp - 0x2c]
sbb eax, ecx
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
sub ecx, edx
sbb esi, eax
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], esi
movsx edx, word [ebp - 0x14]
movsx eax, word [ebp - 0x10]
imul edx, eax
movsx ecx, word [ebp - 0x14]
sub ecx, edx
mov word [ebp - 0x14], cx
movsx edx, word [ebp - 8]
sar edx, 2
mov word [ebp - 0x18], dx
jmp 0x10026f56
movzx eax, word [0x100a211c]
test eax, eax
jne 0x10026e9c
cmp dword [0x100a20dc], 0
je 0x10026e63
mov ecx, dword [0x100a2140]
or ecx, dword [0x100a2144]
jne 0x10026e9c
movzx eax, byte [ebp - 4]
cdq
push 0x24c91
push 0xcbb1f246
push edx
push eax
call fcn.10073ef0
mov ecx, eax
mov eax, dword [0x100a2120]
cdq
xor eax, ecx
mov dword [0x100a2120], eax
mov dl, byte [str.y4The_server_is_requ]
sub dl, 1
mov byte [str.y4The_server_is_requ], dl
jmp 0x10026f56
movsx eax, word [ebp - 0x10]
cmp dword [ebp - 0x2c], eax
jb 0x10026f56
mov ecx, dword [ebp - 0x2c]
shl ecx, 4
mov dword [0x100a20dc], ecx
movzx edx, word [0x100a211c]
imul eax, edx, 0x2681
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x28]
imul ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x28]
and edx, ecx
mov dword [ebp - 0x28], edx
movzx eax, word [0x100a211c]
shl eax, 3
mov dword [0x100a2100], eax
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
movsx edx, byte [ebp - 2]
add edx, dword [0x100a20d8]
jne 0x10026f04
mov dword [ebp - 0x4a8], 1
jmp 0x10026f0e
mov dword [ebp - 0x4a8], 0
cmp dword [0x100a20f4], 0
jne 0x10026f23
mov dword [ebp - 0x4ac], 1
jmp 0x10026f2d
mov dword [ebp - 0x4ac], 0
movzx eax, byte [ebp - 3]
and eax, dword [0x100a20e4]
xor eax, dword [ebp - 0x4a8]
mov ecx, dword [0x100a2120]
sub ecx, dword [ebp - 0x4ac]
mov edx, 0xbf
sub edx, ecx
imul eax, edx
mov byte [ebp - 2], al
mov eax, 8
mov word [ebp - 0x10], ax
movzx ecx, byte [0x100a207a]
movsx edx, word [ebp - 0x18]
imul ecx, edx
movzx eax, byte [0x100a207a]
sub eax, ecx
mov byte [0x100a207a], al
mov ecx, dword [0x100a20d8]
sub ecx, 0xeea6ea8a
mov dword [0x100a2100], ecx
xor edx, edx
mov dword [0x100a2140], 1
mov dword [0x100a2144], edx
mov eax, dword [ebp - 0x38]
xor ecx, ecx
add eax, dword [0x100a20d0]
adc ecx, dword [0x100a20d4]
add eax, dword [0x100a20d0]
adc ecx, dword [0x100a20d4]
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], ecx
imul edx, dword [ebp - 0x28], 0xfa37
mov byte [ebp - 2], dl
movzx eax, word [0x100a211c]
cmp eax, 1
jne 0x10027094
movzx ecx, word [0x100a20e0]
imul edx, ecx, 0x5f
mov word [0x100a20f0], dx
mov eax, dword [0x100a2104]
sar eax, 7
mov word [0x100a2118], ax
mov ecx, dword [0x100a20e4]
xor edx, edx
mov dword [0x100a2150], ecx
mov dword [0x100a2154], edx
movsx eax, word [ebp - 8]
imul eax, dword [ebp - 0x34]
mov word [ebp - 8], ax
movsx ecx, word [ebp - 0x1c]
add ecx, 2
mov word [0x100a20e0], cx
movsx dx, byte [ebp - 1]
mov word [ebp - 8], dx
jmp 0x10027094
mov edx, 0xa
mov word [0x100a2124], dx
movsx eax, word [0x100a20f0]
xor eax, 0x87bd
cdq
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
mov eax, dword [ebp - 0x34]
sub eax, 0xb964
xor ecx, ecx
add eax, dword [ebp - 0x50]
adc ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x3c]
shr edx, 3
mov dword [ebp - 0x34], edx
imul eax, dword [0x100a20dc], 0xc980
mov dword [ebp - 0x28], eax
xorps xmm0, xmm0
movlpd qword [0x100a2148], xmm0
movsx eax, byte [ebp - 1]
cdq
mov ecx, eax
mov esi, edx
add ecx, 0xb2c6652d
adc esi, 0x7dbcb
mov eax, dword [0x100a2128]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov dword [0x100a2128], eax
mov dword [ebp - 0x30], 0xf10207b5
movzx edx, word [ebp - 0xc]
sar edx, 4
mov word [0x100a2138], dx
movzx eax, word [0x100a20e0]
test eax, eax
jne 0x10027144
mov dword [ebp - 0x4b0], 1
jmp 0x1002714e
mov dword [ebp - 0x4b0], 0
movsx ecx, word [ebp - 0x1c]
imul ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x4b0]
cdq
mov edx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
mov dword [ebp - 0x1018], esi
and edx, eax
sub ecx, edx
mov word [ebp - 0x18], cx
imul eax, dword [ebp - 0x54], 0x49d2
mov byte [ebp - 4], al
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0xc88], ecx
mov dword [ebp - 0xc84], edx
mov eax, dword [ebp - 0xc88]
or eax, dword [ebp - 0xc84]
je 0x100271a9
jmp 0x100271d3
mov ecx, dword [ebp - 0x38]
shl ecx, 4
xor edx, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x28], eax
movsx ecx, word [ebp - 8]
add ecx, dword [0x100a2100]
movsx edx, word [ebp - 8]
sub edx, ecx
mov word [ebp - 8], dx
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x138], eax
cmp dword [0x100a2114], 0
je 0x10027372
mov dword [ebp - 0x40], 0
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0xc90], ecx
mov dword [ebp - 0xc8c], edx
mov eax, dword [ebp - 0xc90]
or eax, dword [ebp - 0xc8c]
jne 0x10027224
mov dword [ebp - 0x4b4], 1
jmp 0x1002722e
mov dword [ebp - 0x4b4], 0
movzx ecx, byte [ebp - 4]
imul ecx, dword [ebp - 0x4b4]
xor ecx, dword [0x100a2100]
mov edx, dword [0x100a20f4]
not edx
mov eax, dword [0x100a2120]
sub eax, edx
sub eax, 0x387e
sub ecx, eax
xor edx, edx
mov dword [0x100a2150], ecx
mov dword [0x100a2154], edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
push 0x3aba
push 0x79c87c77
push ecx
push eax
call fcn.10073ef0
mov word [0x100a20f0], ax
movzx edx, word [0x100a2124]
add edx, 0xbb3
mov byte [ebp - 3], dl
movzx eax, byte [ebp - 4]
sub eax, 0x9ff
mov word [ebp - 0xc], ax
movsx ecx, byte [ebp - 2]
imul edx, ecx, 0xdb
mov dword [0x100a20d8], edx
movzx eax, word [0x100a211c]
cdq
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x101c], edx
and eax, ecx
not eax
mov word [0x100a20f0], ax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x7d0], eax
cmp dword [ebp - 0x7d0], 0
je 0x100272e2
jmp 0x1002736d
movsx ecx, byte [0x100a2027]
imul edx, ecx, 0xce6a
movsx eax, word [0x100a2110]
xor eax, edx
mov word [0x100a2110], ax
mov byte [str.HeapSize], 0x19
movzx ecx, byte [0x100a207a]
mov edx, dword [0x100a2120]
imul edx, ecx
test edx, edx
jne 0x10027325
mov dword [ebp - 0x4b8], 1
jmp 0x1002732f
mov dword [ebp - 0x4b8], 0
mov eax, dword [ebp - 0x4b8]
or eax, 0xed29e45e
jne 0x10027348
mov dword [ebp - 0x4bc], 1
jmp 0x10027352
mov dword [ebp - 0x4bc], 0
mov ecx, dword [0x100a2120]
and ecx, dword [0x100a2128]
mov edx, dword [ebp - 0x4bc]
lea eax, [ecx + edx + 0x30]
mov byte [0x100a207a], al
jmp 0x1002744e
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0xc98], ecx
mov dword [ebp - 0xc94], edx
mov eax, dword [ebp - 0xc98]
or eax, dword [ebp - 0xc94]
je 0x1002744e
movzx ecx, byte [0x100a207b]
sub ecx, 0xa783e8b
mov byte [ebp - 3], cl
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0x1020], edx
and ecx, 0xe31fae79
movzx eax, byte [0x100a207a]
cdq
sub eax, ecx
mov byte [0x100a207a], al
mov eax, dword [0x100a20f8]
sub eax, 0xeef
mov ecx, dword [0x100a20fc]
sbb ecx, 0
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], ecx
movzx eax, word [0x100a20e0]
cdq
or eax, dword [ebp - 0x48]
or edx, dword [ebp - 0x44]
mov dword [ebp - 0xca0], eax
mov dword [ebp - 0xc9c], edx
mov edx, dword [ebp - 0xca0]
or edx, dword [ebp - 0xc9c]
jne 0x10027425
mov dword [ebp - 0x4c0], 1
jmp 0x1002742f
mov dword [ebp - 0x4c0], 0
movsx eax, word [ebp - 0x18]
add eax, dword [ebp - 0x4c0]
mov byte [str.HeapSize], al
mov ecx, dword [0x100a20d8]
imul ecx, dword [ebp - 0x2c]
mov dword [0x100a20d8], ecx
mov edx, dword [ebp - 0x138]
add edx, 0x544
mov dword [ebp - 0x808], edx
xor eax, eax
mov word [ebp - 0xc], ax
mov ecx, 4
imul edx, ecx, 0x296e
movzx eax, byte [str.HeapSize]
add eax, dword [edx + 0x102d3e50]
mov byte [str.HeapSize], al
mov ecx, 2
imul edx, ecx, 0x72b0
movzx eax, word [edx + 0x100eea78]
mov ecx, dword [ebp - 0x40]
sub ecx, eax
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x3c]
sub edx, 0xd4
not edx
movsx eax, word [ebp - 0x18]
sub eax, dword [0x100a20e4]
xor edx, eax
mov ecx, edx
mov esi, dword [ebp - 0x30]
add esi, dword [ebp - 0x5c]
movzx eax, byte [ebp - 3]
movsx edx, word [ebp - 0x10]
xor eax, edx
cdq
add esi, eax
not esi
add ecx, esi
mov word [0x100a20c8], cx
movzx eax, word [0x100a2118]
add eax, dword [0x100a20e4]
mov word [0x100a2118], ax
mov eax, dword [0x100a2104]
cdq
sub eax, 0x97835852
sbb edx, 0x7e004
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
movzx ecx, word [ebp - 0xc]
mov dword [ebp - 0x7d4], ecx
cmp dword [ebp - 0x7d4], 0
je 0x10027513
jmp 0x1002758e
cmp dword [0x100a2114], 0
je 0x10027528
movsx edx, byte [ebp - 1]
mov dword [ebp - 0x4c4], edx
jmp 0x10027533
mov eax, dword [0x100a20dc]
mov dword [ebp - 0x4c4], eax
mov cx, word [ebp - 0x4c4]
mov word [0x100a2124], cx
mov dword [ebp - 0x54], 0x430797af
movsx ecx, word [0x100a20f0]
movzx edx, word [0x100a20e0]
add ecx, edx
mov ax, word [0x100a20f0]
sar ax, cl
mov word [0x100a20f0], ax
movsx ecx, word [ebp - 0x14]
movsx edx, word [ebp - 0x18]
sub ecx, edx
mov byte [ebp - 4], cl
push 0
push 0x6c4c3875
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x50]
push ecx
call fcn.10073ef0
mov word [0x100a2118], ax
mov edx, dword [ebp - 0x138]
add edx, 0x5a1
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x134], 0x3b0
jmp 0x100275b8
mov eax, dword [ebp - 0x134]
sub eax, 1
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
jle 0x100277de
mov byte [ebp - 3], 3
mov cl, byte [0x100a207b]
sub cl, 1
mov byte [0x100a207b], cl
mov edx, dword [ebp - 0x3c]
sub edx, dword [0x100a2128]
mov dword [ebp - 0x3c], edx
movsx eax, word [0x100a20f0]
add eax, 0x37b1
mov word [ebp - 0x1c], ax
movzx ecx, byte [ebp - 3]
mov dword [ebp - 0x4c8], ecx
cmp dword [ebp - 0x4c8], 3
ja case.default.0x10027611
mov edx, dword [ebp - 0x4c8]
jmp dword [edx*4 + 0x1002a50c]
movsx eax, byte [ebp - 1]
test eax, eax
je 0x10027633
movzx eax, byte [ebp - 3]
cdq
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x6e4], edx
jmp 0x1002764b
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0x6e8], ecx
mov dword [ebp - 0x6e4], edx
mov ax, word [ebp - 0x6e8]
mov word [ebp - 0x10], ax
xor ecx, ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
add edx, dword [ebp - 0x30]
adc eax, ecx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
mov eax, dword [0x100a2114]
sub eax, 0x3cd8
cdq
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
or ecx, eax
or esi, edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], esi
mov edx, dword [0x100a2104]
xor edx, dword [0x100a2128]
jne 0x1002769e
mov dword [ebp - 0x4cc], 1
jmp 0x100276a8
mov dword [ebp - 0x4cc], 0
mov eax, dword [ebp - 0x4cc]
mov dword [0x100a20e4], eax
jmp case.default.0x10027611
mov ecx, dword [0x100a20f8]
mov edx, dword [0x100a20fc]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x54], 0x5057
movsx eax, byte [ebp - 1]
imul ecx, eax, 0xee3a75b3
mov dword [ebp - 0x2c], ecx
movzx eax, word [0x100a20e0]
cdq
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x44], esi
mov eax, dword [0x100a2120]
cdq
add eax, dword [0x100a20d0]
not eax
mov word [0x100a20f0], ax
jmp case.default.0x10027611
mov dx, word [0x100a2c3c]
mov word [ebp - 0x10], dx
movzx eax, byte [0x100a207a]
not eax
cdq
xor eax, dword [0x100a20f8]
mov word [ebp - 0x18], ax
movzx eax, byte [0x100a207b]
test eax, eax
je 0x10027757
movzx ecx, word [0x100a211c]
mov dword [ebp - 0x4d0], ecx
jmp 0x10027760
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x4d0], edx
mov ax, word [ebp - 0x4d0]
mov word [0x100a211c], ax
mov dword [0x100a20d8], 0x3e
movzx eax, byte [ebp - 3]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x5c]
movzx eax, byte [ebp - 3]
cdq
sub eax, ecx
mov byte [ebp - 3], al
mov dl, byte [0x100a2c3c]
mov byte [str.y4The_server_is_requ], dl
jmp case.default.0x10027611
imul eax, dword [ebp - 0x2c], 0x70
xor ecx, ecx
add eax, dword [ebp - 0x50]
adc ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov edx, 0x5f0e
mov word [ebp - 0x14], dx
mov ax, word [0x100a20f0]
sub ax, 1
mov word [0x100a20f0], ax
mov cl, byte [0x100a2c3c]
mov byte [str.HeapSize], cl
mov dl, byte [ebp - 1]
add dl, 1
mov byte [ebp - 1], dl
jmp 0x100275a9
mov eax, dword [ebp - 0x138]
add eax, 0x620
mov dword [ebp - 0x1024], eax
xor ecx, ecx
mov byte [ebp - 0x61], cl
lea edx, [ebp - 0x1290]
push edx
lea ecx, [ebp - 0x61]
call fcn.10003a50
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x88], 0
jmp 0x10027821
mov eax, dword [ebp - 0x88]
add eax, 1
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x1f
jae 0x1002787a
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x70]
lea eax, [edx + ecx*2 + 2]
mov dword [ebp - 0x7d8], eax
mov ecx, dword [ebp - 0x7d8]
movzx edx, word [ecx]
mov eax, dword [ebp - 0x70]
movsx ecx, byte [eax]
xor edx, ecx
mov word [ebp - 0xb2], dx
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x70]
lea ecx, [eax + edx*2 + 2]
mov dword [ebp - 0x7dc], ecx
mov edx, dword [ebp - 0x7dc]
mov ax, word [ebp - 0xb2]
mov word [edx], ax
jmp 0x10027812
mov ecx, 0x1f
shl ecx, 1
mov edx, dword [ebp - 0x70]
lea eax, [edx + ecx + 2]
mov dword [ebp - 0x7e0], eax
xor ecx, ecx
mov edx, dword [ebp - 0x7e0]
mov word [edx], cx
mov eax, dword [ebp - 0x70]
add eax, 2
mov dword [ebp - 0x7e8], eax
lea ecx, [ebp - 0x7e4]
push ecx
lea edx, [ebp - 0x4d8]
push edx
mov eax, dword [ebp - 0x7e8]
push eax
call fcn.1000a150
movsx ecx, byte [0x100a2027]
test ecx, ecx
je 0x10027907
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x4d4], eax
cmp dword [ebp - 0x4d4], 0
je 0x10027907
mov edx, dword [ebp - 0x4d4]
push edx
call dword [sym.imp.USER32.dll_GetMenu]
mov dword [ebp - 0x7ec], eax
push 1
mov eax, dword [ebp - 0x7ec]
push eax
call dword [sym.imp.USER32.dll_GetSubMenu]
mov dword [ebp - 0x1028], eax
lea ecx, [ebp - 0x4dc]
push ecx
mov edx, dword [ebp - 0x4d8]
push edx
call fcn.10037b50
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x4dc]
push eax
mov ecx, dword [ebp - 0xb0]
push ecx
push 8
push str.FVh6M8Ze
call fcn.1002a770
push 0x40
mov edx, dword [ebp - 0xb0]
push edx
lea eax, [ebp - 0x11cc]
push eax
call fcn.1002c7e0
movsx ecx, word [ebp - 8]
test ecx, ecx
je 0x100279e8
mov dx, word [0x100a2c3c]
mov word [0x100a2124], dx
movsx eax, word [0x100a20f0]
test eax, eax
je 0x10027983
movsx ecx, word [0x100a2110]
mov dword [ebp - 0x4e0], ecx
jmp 0x10027990
movzx edx, word [0x100a211c]
mov dword [ebp - 0x4e0], edx
mov ax, word [ebp - 0x4e0]
mov word [0x100a20f0], ax
imul ecx, dword [0x100a2120], 0xa312af94
xor edx, edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], edx
movzx eax, word [0x100a2138]
cdq
add eax, 0x64d6ccd2
mov dword [ebp - 0x34], eax
movsx eax, word [ebp - 0x10]
imul eax, dword [0x100a20dc]
mov ecx, dword [0x100a20dc]
sub ecx, eax
mov dword [0x100a20dc], ecx
movsx edx, byte [str.y4The_server_is_requ]
add edx, dword [ebp - 0x34]
mov byte [str.y4The_server_is_requ], dl
movzx eax, word [ebp - 0x11cc]
cmp eax, 0x5a4d
jne 0x10029fa0
xor ecx, ecx
mov dword [ebp - 0x24], 3
mov dword [ebp - 0x20], ecx
movzx eax, word [0x100a2118]
add eax, 0xcedd
cdq
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
movzx edx, word [0x100a2118]
mov dword [0x100a2114], edx
movsx eax, byte [str.y4The_server_is_requ]
imul ecx, eax, 0x3d
mov word [0x100a20e0], cx
mov dword [0x100a2120], 0x39557cb5
movzx edx, word [0x100a211c]
test edx, edx
jne 0x10027a65
xor eax, eax
mov dword [ebp - 0x6f0], 1
mov dword [ebp - 0x6ec], eax
jmp 0x10027a70
xorps xmm0, xmm0
movlpd qword [ebp - 0x6f0], xmm0
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x28]
jne 0x10027a8c
xor edx, edx
mov dword [ebp - 0xca8], 1
mov dword [ebp - 0xca4], edx
jmp 0x10027a97
xorps xmm0, xmm0
movlpd qword [ebp - 0xca8], xmm0
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
push ecx
push eax
mov edx, dword [ebp - 0x6ec]
push edx
mov eax, dword [ebp - 0x6f0]
push eax
call fcn.10073ef0
mov ebx, eax
movzx eax, word [ebp - 0xc]
cdq
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
add eax, dword [ebp - 0xca8]
sub ebx, eax
mov byte [0x100a203b], bl
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
jl 0x10027d92
jg 0x10027b09
cmp dword [ebp - 0x14c], 0
jb 0x10027d92
cmp dword [ebp - 0x148], 0
jg 0x10027d92
jl 0x10027b25
cmp dword [ebp - 0x14c], 3
ja 0x10027d92
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x109c], ecx
mov edx, dword [ebp - 0x109c]
jmp dword [edx*4 + 0x1002a51c]
mov ecx, dword [ebp - 0x40]
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [ebp - 0x14], ax
mov edx, dword [ebp - 0xb0]
push edx
call fcn.1001b760
mov dword [ebp - 0xa4], eax
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0x1034], ecx
and eax, 0xc5
mov dword [0x100a20dc], eax
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1038], ecx
add edx, eax
mov dword [ebp - 0x34], edx
movsx edx, byte [ebp - 1]
imul eax, edx, 0xba602c8d
movsx ecx, byte [ebp - 2]
movsx edx, word [0x100a2110]
add ecx, edx
imul eax, ecx
movzx ecx, word [ebp - 0xc]
mov edx, dword [ebp - 0x28]
xor edx, dword [ebp - 0x34]
xor ecx, edx
add eax, ecx
not eax
mov dword [ebp - 0x54], eax
mov eax, 8
imul ecx, eax, 0x36
mov edx, dword [ecx + 0x102c1ce8]
mov dword [0x100a2120], edx
cmp dword [ebp - 0xa4], 0
jne 0x10028df3
mov eax, dword [ebp - 0x40]
xor eax, 0xc4db
mov dword [ebp - 0x28], eax
movsx ecx, word [ebp - 0x10]
imul ecx, dword [ebp - 0x34]
movsx edx, word [ebp - 0x10]
sub edx, ecx
mov word [ebp - 0x10], dx
movzx eax, byte [ebp - 4]
imul eax, dword [ebp - 0x3c]
movzx ecx, byte [ebp - 4]
add ecx, eax
mov byte [ebp - 4], cl
movsx edx, word [ebp - 0x10]
sub edx, 0x22d31de1
mov dword [ebp - 0x28], edx
movsx eax, byte [0x100a203b]
cdq
sub eax, 0xae066629
sbb edx, 0x75e40
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [0x100a20dc], 0xe2a8927b
mov eax, dword [0x100a2120]
cdq
mov dword [ebp - 0xcc8], eax
mov dword [ebp - 0xcc4], edx
mov eax, dword [ebp - 0xcc4]
cmp eax, dword [0x100a2144]
jl 0x10027ec9
jg 0x10027ebd
mov ecx, dword [ebp - 0xcc8]
cmp ecx, dword [0x100a2140]
jbe 0x10027ec9
mov dword [ebp - 0x4e8], 1
jmp 0x10027ed3
mov dword [ebp - 0x4e8], 0
movsx edx, word [0x100a2110]
cmp dword [ebp - 0x4e8], edx
jl 0x10027f33
mov eax, dword [ebp - 0x40]
add eax, 0x33436801
mov word [ebp - 0x18], ax
mov ecx, 0x3df1
mov word [ebp - 0x10], cx
movsx edx, word [ebp - 0x18]
imul eax, edx, 0xa91e0626
mov byte [0x100a203b], al
cmp dword [ebp - 0x38], 0
jne 0x10027f18
mov dword [ebp - 0x4ec], 1
jmp 0x10027f22
mov dword [ebp - 0x4ec], 0
movsx ecx, word [ebp - 0x10]
mov edx, dword [ebp - 0x4ec]
sub edx, ecx
mov dword [ebp - 0x40], edx
jmp 0x10027f97
movzx eax, byte [ebp - 4]
not eax
cmp eax, dword [ebp - 0x3c]
jb 0x10027f4a
mov dword [ebp - 0x4f0], 1
jmp 0x10027f54
mov dword [ebp - 0x4f0], 0
mov ecx, dword [ebp - 0x4f0]
not ecx
test ecx, ecx
jne 0x10027f6b
movsx edx, byte [str.y4The_server_is_requ]
test edx, edx
je 0x10027f97
mov eax, dword [0x100a20d8]
sub eax, dword [0x100a20f8]
mov dword [0x100a20d8], eax
movzx ecx, byte [ebp - 3]
imul edx, ecx, 0x7fac6e09
mov dword [0x100a20d8], edx
xor eax, eax
mov dword [ebp - 0x5c], 0x754b
mov dword [ebp - 0x58], eax
movzx eax, byte [str.HeapSize]
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [ebp - 0x18]
cdq
add eax, 0x91dbdeea
adc edx, 0x30ac4
mov dword [ebp - 0xcd0], ecx
mov dword [ebp - 0xccc], esi
mov dword [ebp - 0xcd8], eax
mov dword [ebp - 0xcd4], edx
mov edx, dword [ebp - 0xcd0]
cmp edx, dword [ebp - 0xcd8]
jne 0x100280ec
mov eax, dword [ebp - 0xccc]
cmp eax, dword [ebp - 0xcd4]
jne 0x100280ec
movzx ecx, byte [0x100a207a]
movsx edx, word [ebp - 0x18]
add ecx, edx
cmp ecx, 1
jne 0x100280ec
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0x103c], ecx
add eax, dword [ebp - 0x5c]
movsx edx, word [ebp - 0x10]
mov ecx, dword [0x100a20d8]
not ecx
sub edx, ecx
sub eax, edx
mov dword [ebp - 0x38], eax
movzx edx, word [0x100a20e0]
test edx, edx
jne 0x10028043
mov dword [ebp - 0x4f4], 1
jmp 0x1002804d
mov dword [ebp - 0x4f4], 0
movsx eax, word [0x100a20f0]
and eax, dword [ebp - 0x4f4]
mov byte [str.y4The_server_is_requ], al
movzx ecx, byte [str.HeapSize]
imul ecx, dword [0x100a2104]
movzx edx, byte [str.HeapSize]
sub edx, ecx
mov byte [str.HeapSize], dl
movsx eax, byte [ebp - 2]
imul eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov ecx, 0x98
mov word [ebp - 0x18], cx
jmp 0x10027e83
mov dword [ebp - 0x34], 0xae
movzx edx, word [0x100a20e0]
imul edx, dword [0x100a20f4]
mov word [0x100a20e0], dx
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x100a2140]
sub ecx, dword [ebp - 0x24]
mov edx, dword [0x100a2144]
sbb edx, eax
add ecx, dword [0x100a2140]
adc edx, dword [0x100a2144]
mov dword [0x100a2140], ecx
mov dword [0x100a2144], edx
movsx eax, word [0x100a20c8]
imul eax, dword [0x100a20dc]
mov ecx, dword [0x100a20dc]
sub ecx, eax
mov dword [0x100a20dc], ecx
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xce0], eax
mov dword [ebp - 0xcdc], ecx
mov edx, dword [ebp - 0xce0]
or edx, dword [ebp - 0xcdc]
je 0x10028196
cmp dword [ebp - 0x3c], 0
jne 0x1002818a
movzx eax, byte [ebp - 3]
test eax, eax
je 0x10028196
mov dword [ebp - 0x4fc], 1
jmp 0x100281a0
mov dword [ebp - 0x4fc], 0
movsx ecx, word [ebp - 0x1c]
not ecx
cmp ecx, dword [ebp - 0x3c]
jb 0x100281bf
xor edx, edx
mov dword [ebp - 0x6f8], 1
mov dword [ebp - 0x6f4], edx
jmp 0x100281ca
xorps xmm0, xmm0
movlpd qword [ebp - 0x6f8], xmm0
mov eax, dword [ebp - 0x6f4]
cmp eax, dword [0x100a20d4]
jl 0x100281f4
jg 0x100281e8
mov ecx, dword [ebp - 0x6f8]
cmp ecx, dword [0x100a20d0]
jb 0x100281f4
mov dword [ebp - 0x500], 1
jmp 0x100281fe
mov dword [ebp - 0x500], 0
mov edx, dword [ebp - 0x4fc]
cmp edx, dword [ebp - 0x500]
jle 0x1002829f
movsx eax, word [ebp - 0x10]
cmp eax, dword [0x100a20f4]
jl 0x10028228
mov dword [ebp - 0x504], 1
jmp 0x10028232
mov dword [ebp - 0x504], 0
movsx ecx, word [ebp - 0x10]
cmp ecx, 0x32
jl 0x10028247
mov dword [ebp - 0x508], 1
jmp 0x10028251
mov dword [ebp - 0x508], 0
mov edx, dword [ebp - 0x504]
cmp edx, dword [ebp - 0x508]
jl 0x1002829f
mov eax, dword [str.._AVAtlLogger__]
mov dword [ebp - 0xe80], eax
mov ecx, dword [0x10086768]
mov dword [ebp - 0xe7c], ecx
mov edx, dword [0x1008676c]
mov dword [ebp - 0xe78], edx
mov eax, dword [0x10086770]
mov dword [ebp - 0xe74], eax
lea ecx, [ebp - 0xe80]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [0x100a2027], al
mov edx, dword [ebp - 0xc4]
add edx, 0x4bb
mov dword [ebp - 0x804], edx
movzx eax, word [0x100a2124]
movzx ecx, word [0x100a211c]
cmp eax, ecx
jl 0x1002839c
imul edx, dword [ebp - 0x34], 0xb48b
mov dword [0x100a2100], edx
mov eax, dword [ebp - 0x30]
sub eax, 0xb42b626
and eax, dword [0x100a2128]
mov dword [0x100a2128], eax
movzx eax, word [0x100a2138]
cdq
mov ecx, 8
imul ecx, ecx, 0x2c
mov dword [ecx + 0x102c1ce8], eax
mov dword [ecx + 0x102c1cec], edx
mov dl, byte [0x100a2027]
sub dl, 1
mov byte [0x100a2027], dl
movzx eax, word [0x100a2138]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov edx, dword [0x100a2104]
imul edx, dword [0x100a2128]
not edx
add ecx, edx
jne 0x1002833d
mov dword [ebp - 0x514], 1
jmp 0x10028347
mov dword [ebp - 0x514], 0
cmp dword [ebp - 0x28], 0
jne 0x10028359
mov dword [ebp - 0x510], 1
jmp 0x10028363
mov dword [ebp - 0x510], 0
cmp dword [ebp - 0x38], 0
jne 0x10028375
mov dword [ebp - 0x50c], 1
jmp 0x1002837f
mov dword [ebp - 0x50c], 0
mov eax, dword [ebp - 0x54]
or eax, dword [ebp - 0x50c]
and eax, dword [ebp - 0x510]
and eax, dword [ebp - 0x514]
mov dword [ebp - 0x40], eax
jmp 0x100284c4
mov ecx, dword [ebp - 0x5c]
not ecx
mov edx, dword [ebp - 0x58]
not edx
mov dword [ebp - 0xce8], ecx
mov dword [ebp - 0xce4], edx
cmp dword [ebp - 0xce4], 0
jb 0x100283d5
ja 0x100283c9
cmp dword [ebp - 0xce8], 0xbb
jb 0x100283d5
mov dword [ebp - 0x518], 1
jmp 0x100283df
mov dword [ebp - 0x518], 0
movsx eax, word [ebp - 8]
cdq
mov dword [ebp - 0xcf0], eax
mov dword [ebp - 0xcec], edx
cmp dword [ebp - 0xcec], 0x8b423
jg 0x10028416
jl 0x1002840a
cmp dword [ebp - 0xcf0], 0xfd3bd3d0
jae 0x10028416
mov dword [ebp - 0x51c], 1
jmp 0x10028420
mov dword [ebp - 0x51c], 0
mov eax, dword [ebp - 0x518]
cmp eax, dword [ebp - 0x51c]
jle 0x1002847b
mov cx, word [0x100a2c3c]
mov word [0x100a20c8], cx
cmp dword [ebp - 0x54], 0
je 0x1002844a
mov dl, byte [ebp - 1]
mov byte [ebp - 0x5e], dl
jmp 0x10028452
mov al, byte [0x100a2027]
mov byte [ebp - 0x5e], al
movsx ecx, byte [ebp - 0x5e]
mov dword [ebp - 0x34], ecx
movsx edx, word [0x100a20c8]
not edx
add edx, dword [ebp - 0x28]
xor eax, eax
mov dword [0x100a2148], edx
mov dword [0x100a214c], eax
mov byte [0x100a203b], 0xcf
jmp 0x100284c4
mov ecx, 0x99c2
test ecx, ecx
je 0x100284c4
movzx edx, byte [ebp - 4]
sub edx, 0x80f7
mov word [ebp - 0x10], dx
mov al, byte [ebp - 0x30]
mov byte [str.y4The_server_is_requ], al
mov cx, word [0x100a2118]
mov edx, 1
imul eax, edx, 0x1290
mov byte [eax + 0x10141e10], cl
mov ecx, dword [0x100a2104]
sub ecx, 0x4f1a8ad9
mov dword [0x100a2104], ecx
mov edx, dword [ebp - 0xc4]
add edx, 0x50d
mov dword [ebp - 0x540], edx
movzx eax, byte [0x100a207b]
movsx ecx, word [ebp - 0x14]
cmp eax, ecx
jl 0x100284f1
mov dword [ebp - 0x520], 1
jmp 0x100284fb
mov dword [ebp - 0x520], 0
movzx edx, byte [0x100a207b]
cmp edx, 8
jl 0x10028513
mov dword [ebp - 0x524], 1
jmp 0x1002851d
mov dword [ebp - 0x524], 0
mov eax, dword [ebp - 0x520]
cmp eax, dword [ebp - 0x524]
jne 0x100285b9
movzx eax, byte [0x100a207a]
cdq
mov esi, eax
mov edi, edx
add esi, dword [ebp - 0x50]
adc edi, dword [ebp - 0x4c]
movsx eax, word [0x100a2110]
cdq
xor esi, eax
xor edi, edx
mov ebx, dword [ebp - 0x2c]
and ebx, dword [ebp - 0x3c]
xor eax, eax
movsx ecx, word [ebp - 8]
mov dword [ebp - 0x7f0], eax
mov eax, ecx
cdq
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x7f4], esi
mov esi, dword [ebp - 0x20]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
push edx
push eax
mov esi, dword [ebp - 0x7f0]
push esi
push ebx
call fcn.10073ef0
push edx
push eax
push edi
mov esi, dword [ebp - 0x7f4]
push esi
call fcn.10073ef0
mov byte [ebp - 1], al
mov edx, dword [ebp - 0x54]
xor eax, eax
push 0xd0db0
push 0x465ae5b0
push eax
push edx
call fcn.10073ef0
mov word [0x100a2118], ax
jmp 0x10028654
movsx ecx, word [ebp - 0x14]
test ecx, ecx
je 0x10028654
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1040], edx
add ecx, 0xcb
movzx eax, word [0x100a2124]
cdq
sub eax, ecx
mov word [0x100a2124], ax
mov eax, dword [0x100a2114]
and eax, 0x292a363f
mov byte [ebp - 3], al
mov ecx, dword [ebp - 0x30]
sub ecx, 0x57909ec2
mov dword [ebp - 0x34], ecx
movsx eax, byte [ebp - 2]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
add ecx, eax
adc esi, edx
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
sub edx, ecx
sbb eax, esi
mov dword [0x100a2150], edx
mov dword [0x100a2154], eax
movsx eax, byte [ebp - 2]
cdq
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
mov edx, dword [ebp - 0xc4]
add edx, 0x5e9
mov dword [ebp - 0x800], edx
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x528], eax
cmp dword [ebp - 0x528], 0
je 0x100286a3
mov eax, dword [ebp - 0x528]
push eax
call dword [sym.imp.USER32.dll_GetMenu]
mov dword [ebp - 0x7f8], eax
push 1
mov ecx, dword [ebp - 0x7f8]
push ecx
call dword [sym.imp.USER32.dll_GetSubMenu]
mov dword [ebp - 0x1044], eax
movzx edx, word [0x100a211c]
test edx, edx
je 0x10028a2f
mov dword [0x100a2128], 3
mov dword [ebp - 0x34], 0x90a5
movzx eax, word [0x100a2138]
imul eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
movsx eax, word [ebp - 0x10]
cdq
mov ecx, eax
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
mov dword [ebp - 0x1048], eax
add ecx, edx
movsx eax, word [ebp - 0x10]
cdq
sub eax, ecx
mov word [ebp - 0x10], ax
mov ecx, dword [ebp - 0x5c]
or ecx, dword [ebp - 0x58]
jne 0x1002870a
mov dword [ebp - 0x52c], 1
jmp 0x10028714
mov dword [ebp - 0x52c], 0
mov eax, dword [ebp - 0x52c]
sub eax, dword [0x100a2114]
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [0x100a20c8]
cdq
mov edi, dword [ebp - 0x20]
add eax, dword [ebp - 0x24]
adc edx, edi
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
mov edx, dword [0x100a2128]
mov dword [ebp - 0x530], edx
cmp dword [ebp - 0x530], 3
ja case.default.0x10028763
mov eax, dword [ebp - 0x530]
jmp dword [eax*4 + 0x1002a52c]
movsx eax, byte [ebp - 1]
cdq
mov esi, eax
mov edi, edx
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x7fc], esi
mov esi, dword [0x100a2134]
add eax, dword [0x100a2130]
adc ebx, esi
not eax
not ebx
push ebx
push eax
push edx
push ecx
call fcn.10073ef0
push edx
push eax
push edi
mov esi, dword [ebp - 0x7fc]
push esi
call fcn.10073ef0
not eax
mov dword [0x100a20e4], eax
movsx ecx, byte [ebp - 1]
add ecx, dword [0x100a20d8]
mov dword [0x100a20d8], ecx
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 dword [ebp - 0xcf8], eax
mov dword [ebp - 0xcf4], edx
mov edx, dword [ebp - 0xcf8]
or edx, dword [ebp - 0xcf4]
jne 0x10028808
mov dword [ebp - 0x534], 1
jmp 0x10028812
mov dword [ebp - 0x534], 0
mov eax, dword [ebp - 0x40]
not eax
movsx ecx, byte [ebp - 2]
add eax, ecx
mov edx, dword [ebp - 0x534]
sub edx, eax
mov eax, edx
cdq
add eax, dword [ebp - 0x5c]
mov word [ebp - 0x14], ax
movzx eax, byte [0x100a207a]
mov ecx, dword [ebp - 0x2c]
lea edx, [ecx + eax + 0x1d08]
mov dword [ebp - 0x2c], edx
mov eax, dword [0x100a2120]
imul eax, dword [0x100a20d8]
mov ecx, dword [0x100a20d8]
sub ecx, eax
mov dword [0x100a20d8], ecx
jmp case.default.0x10028763
mov edx, dword [ebp - 0x30]
xor eax, eax
mov ecx, dword [0x100a2144]
push ecx
mov ecx, dword [0x100a2140]
push ecx
push eax
push edx
call fcn.10073ef0
mov dword [ebp - 0x30], eax
movsx edx, byte [str.y4The_server_is_requ]
movzx eax, byte [0x100a207a]
imul edx, eax
mov byte [str.y4The_server_is_requ], dl
movzx ecx, byte [0x100a207b]
test ecx, ecx
jne 0x100288ad
mov dword [ebp - 0x538], 1
jmp 0x100288b7
mov dword [ebp - 0x538], 0
movzx eax, word [0x100a2138]
cdq
and eax, dword [ebp - 0x50]
and edx, dword [ebp - 0x4c]
mov dword [ebp - 0xd00], eax
mov dword [ebp - 0xcfc], edx
mov edx, dword [ebp - 0xd00]
or edx, dword [ebp - 0xcfc]
jne 0x100288f3
xor eax, eax
mov dword [ebp - 0x700], 1
mov dword [ebp - 0x6fc], eax
jmp 0x100288fe
xorps xmm0, xmm0
movlpd qword [ebp - 0x700], xmm0
mov esi, dword [0x100a20e8]
mov edi, dword [0x100a20ec]
add esi, dword [0x100a20f8]
adc edi, dword [0x100a20fc]
not esi
not edi
mov ecx, dword [ebp - 0x30]
xor ecx, dword [ebp - 0x538]
xor edx, edx
xor esi, ecx
xor edi, edx
movsx eax, word [0x100a20c8]
cdq
mov ecx, dword [0x100a20fc]
push ecx
mov ecx, dword [0x100a20f8]
push ecx
push edx
push eax
call fcn.10073ef0
sub eax, dword [ebp - 0x700]
sbb edx, dword [ebp - 0x6fc]
push edx
push eax
push edi
push esi
call fcn.10073ef0
mov word [0x100a2110], ax
mov dl, byte [0x100a20f8]
mov byte [0x100a207b], dl
movzx eax, byte [0x100a207b]
xor eax, 0xcc
mov byte [0x100a2027], al
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x37
mov byte [0x100a207b], cl
jmp case.default.0x10028763
xor edx, edx
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
add eax, dword [ebp - 0x2c]
adc ecx, edx
mov dword [0x100a2150], eax
mov dword [0x100a2154], ecx
movsx eax, word [0x100a20c8]
cdq
add eax, 0x7d7a186a
mov word [ebp - 0x14], ax
cmp dword [0x100a2128], 0
je 0x100289d2
movsx edx, word [ebp - 0x14]
mov dword [ebp - 0x53c], edx
jmp 0x100289dc
movsx eax, byte [ebp - 2]
mov dword [ebp - 0x53c], eax
mov ecx, dword [ebp - 0x53c]
mov dword [0x100a2100], ecx
jmp case.default.0x10028763
mov edx, dword [ebp - 0x38]
sub edx, 0x8043
xor eax, eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x40]
sub eax, 0xbf
cdq
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
movsx ecx, byte [str.y4The_server_is_requ]
movzx edx, byte [str.HeapSize]
sub ecx, edx
movsx eax, byte [str.y4The_server_is_requ]
add eax, ecx
mov byte [str.y4The_server_is_requ], al
jmp 0x10028a71
movzx ecx, byte [ebp - 4]
test ecx, ecx
je 0x10028a71
movsx edx, word [ebp - 8]
add edx, 0xa3de
mov eax, dword [ebp - 0x38]
sub eax, edx
mov dword [ebp - 0x38], eax
movzx ecx, byte [ebp - 4]
imul eax, ecx, 0x15c7f95c
cdq
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
movsx eax, word [0x100a20c8]
cdq
sub eax, dword [0x100a20d0]
mov word [ebp - 0x1c], ax
mov edx, dword [ebp - 0x540]
sub edx, 0x154
mov eax, dword [ebp - 0x800]
and eax, dword [ebp - 0x804]
mov ecx, dword [ebp - 0x540]
add ecx, 0x134
imul eax, ecx
cmp edx, eax
je 0x10028df3
mov edx, dword [ebp - 0x40]
cmp edx, dword [ebp - 0x38]
ja 0x10028c91
movzx eax, word [ebp - 0xc]
cmp dword [ebp - 0x38], eax
je 0x10028ac1
mov dword [ebp - 0x544], 1
jmp 0x10028acb
mov dword [ebp - 0x544], 0
cmp dword [ebp - 0x38], 0x59
je 0x10028add
mov dword [ebp - 0x548], 1
jmp 0x10028ae7
mov dword [ebp - 0x548], 0
mov ecx, dword [ebp - 0x544]
cmp ecx, dword [ebp - 0x548]
jge 0x10028bbb
mov dword [0x100a2104], 0xfc
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
xor edx, 0x415e55cb
xor eax, 0
mov dword [ebp - 0xd08], edx
mov dword [ebp - 0xd04], eax
mov ecx, dword [ebp - 0xd08]
or ecx, dword [ebp - 0xd04]
jne 0x10028b40
xor edx, edx
mov dword [ebp - 0x708], 1
mov dword [ebp - 0x704], edx
jmp 0x10028b4b
xorps xmm0, xmm0
movlpd qword [ebp - 0x708], xmm0
movsx eax, word [ebp - 0x1c]
movsx ecx, word [0x100a2110]
imul eax, ecx
cdq
mov esi, eax
mov edi, edx
mov edx, dword [0x100a2154]
add esi, dword [0x100a2150]
adc edi, edx
mov eax, dword [0x100a2148]
mov ecx, dword [0x100a214c]
mov edx, dword [ebp - 0x704]
push edx
mov edx, dword [ebp - 0x708]
push edx
push ecx
push eax
call fcn.10073ef0
add esi, eax
adc edi, edx
mov dword [0x100a2108], esi
mov dword [0x100a210c], edi
mov eax, dword [ebp - 0x40]
cdq
add eax, 0x9ba645f6
adc edx, 0x436bf
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
jmp 0x10028c8c
movzx eax, word [0x100a211c]
cdq
mov dword [ebp - 0xd10], eax
mov dword [ebp - 0xd0c], edx
mov eax, dword [ebp - 0xd10]
cmp eax, dword [ebp - 0x50]
jne 0x10028be5
mov ecx, dword [ebp - 0xd0c]
cmp ecx, dword [ebp - 0x4c]
je 0x10028bf1
mov dword [ebp - 0x54c], 1
jmp 0x10028bfb
mov dword [ebp - 0x54c], 0
movsx edx, word [0x100a2110]
cmp edx, dword [ebp - 0x54c]
jg 0x10028c16
mov dword [ebp - 0x550], 1
jmp 0x10028c20
mov dword [ebp - 0x550], 0
mov eax, dword [ebp - 0x550]
not eax
test eax, eax
je 0x10028c8c
mov cl, byte [ebp - 2]
add cl, 1
mov byte [ebp - 2], cl
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0x30], edx
movsx eax, word [ebp - 0x14]
cdq
add eax, 0x9ba5a6c0
mov word [ebp - 0x18], ax
movzx eax, word [ebp - 0xc]
add eax, dword [0x100a20d8]
mov dword [0x100a20d8], eax
movsx ecx, word [0x100a2110]
mov edx, dword [0x100a20f4]
add edx, ecx
mov eax, dword [0x100a20f4]
sub eax, edx
mov dword [0x100a20f4], eax
mov ecx, 8
imul edx, ecx, 0xb8
mov eax, dword [edx + 0x102df518]
mov dword [0x100a20d8], eax
jmp 0x10028da0
cmp dword [ebp - 0x3c], 0
je 0x10028da0
movzx ecx, byte [0x100a207a]
movzx edx, word [0x100a2138]
imul ecx, edx
movzx eax, byte [0x100a207a]
add eax, ecx
mov byte [0x100a207a], al
movzx ecx, byte [ebp - 4]
add ecx, 0x1f58
mov byte [str.y4The_server_is_requ], cl
movsx edx, word [ebp - 0x14]
imul edx, dword [ebp - 0x30]
mov dword [ebp - 0x30], edx
movsx eax, word [ebp - 0x14]
cdq
add eax, dword [0x100a20d0]
adc edx, dword [0x100a20d4]
not eax
not edx
xor eax, 0xffffd344
xor edx, 0xffffffff
mov dword [ebp - 0xd18], eax
mov dword [ebp - 0xd14], edx
mov eax, dword [ebp - 0xd18]
or eax, dword [ebp - 0xd14]
jne 0x10028d20
xor ecx, ecx
mov dword [ebp - 0x718], 1
mov dword [ebp - 0x714], ecx
jmp 0x10028d2b
xorps xmm0, xmm0
movlpd qword [ebp - 0x718], xmm0
movzx edx, byte [0x100a207b]
movsx eax, byte [str.y4The_server_is_requ]
sub edx, eax
jne 0x10028d51
xor ecx, ecx
mov dword [ebp - 0x710], 1
mov dword [ebp - 0x70c], ecx
jmp 0x10028d5c
xorps xmm0, xmm0
movlpd qword [ebp - 0x710], xmm0
mov eax, dword [0x100a2104]
cdq
mov ecx, dword [0x100a20ec]
add eax, dword [0x100a20e8]
adc edx, ecx
add eax, dword [ebp - 0x710]
adc edx, dword [ebp - 0x70c]
push edx
push eax
mov edx, dword [ebp - 0x714]
push edx
mov eax, dword [ebp - 0x718]
push eax
call fcn.10073ef0
not eax
not edx
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
movsx ecx, word [ebp - 8]
movsx edx, word [ebp - 0x10]
sub ecx, edx
mov word [ebp - 8], cx
mov eax, dword [0x100a2114]
imul eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov dword [ebp - 0x38], ecx
movzx eax, word [0x100a2118]
cdq
mov ecx, eax
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
mov dword [ebp - 0x104c], eax
add ecx, edx
movzx eax, word [0x100a2118]
cdq
add eax, ecx
mov word [0x100a2118], ax
xor eax, eax
jmp 0x1002a461
mov ecx, dword [0x102f2c1c]
push ecx
mov edx, dword [ebp - 0xa4]
push edx
call fcn.1000a470
mov dword [0x102f2c20], eax
movzx eax, word [0x100a2124]
sub eax, dword [ebp - 0x30]
mov word [0x100a2124], ax
mov ecx, dword [0x100a2104]
imul ecx, dword [ebp - 0x2c]
mov dword [0x100a2104], ecx
mov edx, dword [0x100a20f4]
mov dword [0x100a2104], edx
mov eax, dword [ebp - 0x74]
or eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x74]
add ecx, dword [ebp - 0x74]
imul eax, ecx
mov edx, dword [ebp - 0x808]
mov ecx, dword [ebp - 0x74]
lea edx, [edx + ecx + 0xc9]
cmp eax, edx
je 0x1002996b
movsx eax, word [ebp - 0x10]
sar eax, 6
mov byte [str.HeapSize], al
imul ecx, dword [ebp - 0x28], 0x3b54
xor edx, edx
mov dword [0x100a20f8], ecx
mov dword [0x100a20fc], edx
mov eax, dword [0x100a20e4]
xor ecx, ecx
or eax, dword [ebp - 0x50]
or ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x28]
imul edx, dword [ebp - 0x30]
xor esi, esi
xor eax, edx
xor ecx, esi
mov dword [ebp - 0xd20], eax
mov dword [ebp - 0xd1c], ecx
mov eax, dword [ebp - 0xd20]
or eax, dword [ebp - 0xd1c]
jne 0x10028ec7
xor ecx, ecx
mov dword [ebp - 0x720], 1
mov dword [ebp - 0x71c], ecx
jmp 0x10028ed2
xorps xmm0, xmm0
movlpd qword [ebp - 0x720], xmm0
mov edx, dword [ebp - 0x720]
mov eax, dword [ebp - 0x71c]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
xor ecx, ecx
mov dword [0x100a2148], 0x2d94
mov dword [0x100a214c], ecx
xor edx, edx
mov word [0x100a2138], dx
movzx eax, word [0x100a20e0]
add eax, 0x81
mov word [ebp - 0x14], ax
movzx ecx, word [0x100a20e0]
and ecx, dword [ebp - 0x30]
movzx eax, byte [ebp - 3]
cdq
xor eax, dword [ebp - 0x5c]
add ecx, eax
mov dword [ebp - 0x2c], ecx
mov eax, dword [0x100a2128]
cdq
mov ecx, eax
add ecx, 0x63757bf7
movzx eax, byte [str.HeapSize]
cdq
add eax, ecx
mov byte [str.HeapSize], al
movzx edx, word [0x100a2138]
mov dword [ebp - 0x80c], edx
cmp dword [ebp - 0x80c], 0
je 0x10028f5e
jmp 0x100290b0
movzx eax, word [0x100a2118]
test eax, eax
jne 0x10028f7d
xor ecx, ecx
mov dword [ebp - 0x728], 1
mov dword [ebp - 0x724], ecx
jmp 0x10028f88
xorps xmm0, xmm0
movlpd qword [ebp - 0x728], xmm0
mov edx, dword [ebp - 0x728]
sub edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x724]
sbb eax, dword [ebp - 0x4c]
mov dword [ebp - 0xd28], edx
mov dword [ebp - 0xd24], eax
mov ecx, dword [ebp - 0xd28]
or ecx, dword [ebp - 0xd24]
jne 0x10028fc8
xor edx, edx
mov dword [ebp - 0x730], 1
mov dword [ebp - 0x72c], edx
jmp 0x10028fd3
xorps xmm0, xmm0
movlpd qword [ebp - 0x730], xmm0
mov eax, dword [0x100a2148]
mov ecx, dword [0x100a214c]
not eax
not ecx
mov edx, dword [0x100a2148]
mov esi, dword [0x100a214c]
push ecx
push eax
push esi
push edx
call fcn.10073ef0
mov ecx, eax
mov esi, edx
sub ecx, dword [ebp - 0x730]
sbb esi, dword [ebp - 0x72c]
movzx eax, word [0x100a2124]
movsx edx, byte [str.y4The_server_is_requ]
imul eax, edx
cdq
mov edi, dword [0x100a2140]
add edi, 0x708b3712
mov ebx, dword [0x100a2144]
adc ebx, 0x906f7
sub eax, edi
sbb edx, ebx
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov byte [ebp - 1], al
mov eax, dword [0x100a2140]
or eax, dword [0x100a2144]
je 0x10029068
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0x5c8], ecx
mov dword [ebp - 0x5c4], edx
jmp 0x1002907b
mov eax, dword [0x100a20e4]
xor ecx, ecx
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5c4], ecx
mov edx, dword [ebp - 0x5c8]
mov eax, dword [ebp - 0x5c4]
mov dword [0x100a20f8], edx
mov dword [0x100a20fc], eax
mov eax, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov cl, 7
call fcn.10073f50
mov dword [0x100a20dc], eax
mov dword [ebp - 0x54], 0xf7120624
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
movsx eax, byte [ebp - 2]
add eax, 0x2d94
cdq
mov dword [ebp - 0xd30], ecx
mov dword [ebp - 0xd2c], esi
mov dword [ebp - 0xd38], eax
mov dword [ebp - 0xd34], edx
mov edx, dword [ebp - 0xd30]
cmp edx, dword [ebp - 0xd38]
jne 0x1002930d
mov eax, dword [ebp - 0xd2c]
cmp eax, dword [ebp - 0xd34]
jne 0x1002930d
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
add eax, 0x1a
adc esi, 0
mov dword [ebp - 0xd40], ecx
mov dword [ebp - 0xd3c], edx
mov dword [ebp - 0xd48], eax
mov dword [ebp - 0xd44], esi
mov ecx, dword [ebp - 0xd40]
cmp ecx, dword [ebp - 0xd48]
jne 0x1002930d
mov edx, dword [ebp - 0xd3c]
cmp edx, dword [ebp - 0xd44]
jne 0x1002930d
mov eax, 1
test eax, eax
je 0x1002929c
mov ecx, dword [0x100a20e4]
xor edx, edx
mov dword [ebp - 0xd50], ecx
mov dword [ebp - 0xd4c], edx
mov eax, dword [ebp - 0xd4c]
cmp eax, dword [0x100a20d4]
jl 0x100291a1
jg 0x10029195
mov ecx, dword [ebp - 0xd50]
cmp ecx, dword [0x100a20d0]
jbe 0x100291a1
mov dword [ebp - 0x554], 1
jmp 0x100291ab
mov dword [ebp - 0x554], 0
cmp dword [0x100a20e4], 0x17
jbe 0x100291c0
mov dword [ebp - 0x558], 1
jmp 0x100291ca
mov dword [ebp - 0x558], 0
mov edx, dword [ebp - 0x554]
cmp edx, dword [ebp - 0x558]
jge 0x100291ed
movsx eax, word [ebp - 0x10]
push eax
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
mov byte [0x100a207a], al
jmp 0x1002929c
movzx eax, word [0x100a2118]
not eax
cdq
mov dword [ebp - 0xd58], eax
mov dword [ebp - 0xd54], edx
mov ecx, dword [ebp - 0xd54]
cmp ecx, dword [ebp - 0x58]
jb 0x1002929c
ja 0x1002921f
mov edx, dword [ebp - 0xd58]
cmp edx, dword [ebp - 0x5c]
jb 0x1002929c
mov eax, dword [0x100a20f4]
cdq
sub eax, 0x76e3c5b8
mov dword [ebp - 0x54], eax
movsx eax, word [ebp - 8]
movzx ecx, word [0x100a20e0]
add eax, ecx
movsx edx, word [ebp - 8]
sub edx, eax
mov word [ebp - 8], dx
mov eax, 1
imul ecx, eax, 0x271f
movsx edx, byte [ecx + 0x102dfbc0]
imul edx, dword [0x100a2128]
mov dword [0x100a2128], edx
movzx eax, byte [ebp - 3]
cdq
mov ecx, eax
mov esi, edx
sub ecx, 0x12ef7ec0
sbb esi, 0x15e2f
movzx eax, byte [str.HeapSize]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov byte [str.HeapSize], al
mov dx, word [0x100a2c3c]
mov word [0x100a20c8], dx
jmp 0x1002930d
xor ecx, ecx
mov dword [0x100a2148], 0x2d94
mov dword [0x100a214c], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
push 0x601c5
push 0xd51b9ae2
push eax
push edx
call fcn.10073ef0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
movzx ecx, byte [ebp - 4]
sar ecx, 5
mov word [ebp - 0xc], cx
mov dl, byte [0x100a2027]
sub dl, 1
mov byte [0x100a2027], dl
movsx eax, byte [ebp - 1]
imul eax, dword [0x100a20dc]
movsx ecx, byte [ebp - 1]
sub ecx, eax
mov byte [ebp - 1], cl
xor edx, edx
mov dword [0x100a2140], 0x79
mov dword [0x100a2144], edx
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x55c], eax
cmp dword [ebp - 0x55c], 0
je 0x100293a3
mov eax, dword [ebp - 0x55c]
push eax
call dword [sym.imp.USER32.dll_GetWindowDC]
mov dword [ebp - 0x1054], eax
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [ebp - 0x18]
cdq
add eax, dword [0x100a2140]
adc edx, dword [0x100a2144]
mov dword [ebp - 0xd60], ecx
mov dword [ebp - 0xd5c], esi
mov dword [ebp - 0xd68], eax
mov dword [ebp - 0xd64], edx
mov edx, dword [ebp - 0xd60]
cmp edx, dword [ebp - 0xd68]
jne 0x10029698
mov eax, dword [ebp - 0xd5c]
cmp eax, dword [ebp - 0xd64]
jne 0x10029698
movsx ecx, byte [ebp - 1]
test ecx, ecx
je 0x10029409
jmp 0x100294ae
movzx edx, byte [0x100a207a]
test edx, edx
je 0x100294ae
mov eax, dword [0x100a2128]
sub eax, 0x5849553c
movzx ecx, word [ebp - 0xc]
sub ecx, eax
mov word [ebp - 0xc], cx
movzx edx, word [ebp - 0xc]
mov eax, dword [ebp - 0x54]
xor eax, edx
jne 0x10029443
mov dword [ebp - 0x560], 1
jmp 0x1002944d
mov dword [ebp - 0x560], 0
movzx ecx, byte [ebp - 3]
movzx edx, byte [ebp - 3]
not edx
imul ecx, edx
or ecx, dword [ebp - 0x560]
jne 0x10029476
xor eax, eax
mov dword [ebp - 0x738], 1
mov dword [ebp - 0x734], eax
jmp 0x10029481
xorps xmm0, xmm0
movlpd qword [ebp - 0x738], xmm0
mov ecx, dword [ebp - 0x738]
mov edx, dword [ebp - 0x734]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], edx
movsx eax, word [ebp - 8]
xor eax, 0xa38d0015
mov dword [0x100a2114], eax
mov ecx, dword [ebp - 0x50]
add ecx, 0xdb
mov word [ebp - 8], cx
movsx edx, byte [ebp - 2]
sar edx, 2
mov byte [ebp - 3], dl
movsx eax, byte [ebp - 1]
test eax, eax
jne 0x100294d4
xor ecx, ecx
mov dword [ebp - 0xd70], 1
mov dword [ebp - 0xd6c], ecx
jmp 0x100294df
xorps xmm0, xmm0
movlpd qword [ebp - 0xd70], xmm0
movzx eax, word [0x100a211c]
movzx edx, word [0x100a2138]
add eax, edx
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
add ecx, dword [0x100a2140]
adc esi, dword [0x100a2144]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
movzx eax, byte [str.HeapSize]
cdq
mov edx, dword [0x100a2148]
mov esi, dword [0x100a214c]
mov dword [ebp - 0x1058], esi
add edx, dword [ebp - 0xd70]
add eax, edx
xor ecx, eax
mov word [ebp - 8], cx
movsx eax, word [0x100a2110]
imul eax, dword [0x100a20d8]
mov ecx, dword [0x100a20d8]
sub ecx, eax
mov dword [0x100a20d8], ecx
mov edx, dword [ebp - 0x40]
add edx, 0x2bf1dfeb
mov word [0x100a20c8], dx
movzx eax, word [0x100a2138]
movsx ecx, byte [ebp - 2]
add ecx, 0xd7d0
cmp eax, ecx
jne 0x10029698
mov edx, dword [ebp - 0x28]
xor eax, eax
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
mov dword [ebp - 0xd78], edx
mov dword [ebp - 0xd74], eax
mov dword [ebp - 0xd80], ecx
mov dword [ebp - 0xd7c], esi
mov edx, dword [ebp - 0xd78]
cmp edx, dword [ebp - 0xd80]
jne 0x100295c7
mov eax, dword [ebp - 0xd74]
cmp eax, dword [ebp - 0xd7c]
jne 0x100295c7
jmp 0x1002962c
movsx eax, byte [ebp - 1]
cdq
push 0x6e115
push 0x720c469e
push edx
push eax
call fcn.10073ef0
mov word [0x100a2124], ax
mov ecx, dword [0x100a2104]
sub ecx, 0xd673
movsx edx, byte [ebp - 1]
sub edx, ecx
mov byte [ebp - 1], dl
movsx eax, byte [0x100a2027]
imul ecx, eax, 0x7013
movzx edx, byte [0x100a207a]
sub edx, ecx
mov byte [0x100a207a], dl
mov eax, dword [0x100a2104]
imul eax, dword [ebp - 0x30]
mov dword [0x100a2104], eax
mov dword [0x100a20dc], 2
jmp 0x10029369
mov edx, dword [0x100a20d0]
not edx
mov word [ebp - 8], dx
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], ecx
imul edx, dword [ebp - 0x2c], 0x321a
mov word [0x100a2138], dx
mov eax, dword [0x100a20d0]
or eax, dword [0x100a20d4]
je 0x100296e6
mov ecx, dword [0x100a20d0]
mov edx, dword [0x100a20d4]
mov dword [ebp - 0x740], ecx
mov dword [ebp - 0x73c], edx
jmp 0x100296fa
movsx eax, byte [0x100a2027]
cdq
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x73c], edx
mov ax, word [ebp - 0x740]
mov word [ebp - 0x10], ax
cmp dword [0x102f2c20], 0
jne 0x1002996b
movsx ecx, word [ebp - 0x14]
test ecx, ecx
je 0x100297ee
mov edx, dword [ebp - 0x34]
xor eax, eax
mov ecx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0xd88], edx
mov dword [ebp - 0xd84], eax
mov dword [ebp - 0xd90], ecx
mov dword [ebp - 0xd8c], esi
mov edx, dword [ebp - 0xd84]
cmp edx, dword [ebp - 0xd8c]
ja 0x10029788
jb 0x1002975f
mov eax, dword [ebp - 0xd88]
cmp eax, dword [ebp - 0xd90]
jae 0x10029788
mov ecx, 9
mov esi, str.tokenUpdateInfo_au
lea edi, [ebp - 0x110c]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0x110c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [0x100a2124], ax
jmp 0x100297e9
cmp dword [ebp - 0x3c], 0
je 0x100297e9
movsx edx, word [ebp - 8]
mov eax, dword [0x100a2104]
add eax, edx
mov ecx, dword [0x100a2104]
add ecx, eax
mov dword [0x100a2104], ecx
mov edx, dword [ebp - 0x54]
sub edx, 0x941958e7
mov byte [0x100a203b], dl
mov eax, dword [ebp - 0x28]
xor ecx, ecx
add eax, 0x419c3975
adc ecx, 0x10082
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], ecx
mov edx, dword [0x100a2100]
sub edx, dword [0x100a20d0]
mov eax, dword [0x100a2100]
add eax, edx
mov dword [0x100a2100], eax
jmp 0x10029916
movzx ecx, byte [ebp - 3]
not ecx
cmp ecx, dword [ebp - 0x28]
je 0x100298a6
movzx eax, word [ebp - 0xc]
cdq
push edx
push eax
mov edx, dword [ebp - 0x58]
push edx
mov eax, dword [ebp - 0x5c]
push eax
call fcn.10073ef0
mov ecx, dword [ebp - 0x5c]
sub ecx, eax
mov eax, dword [ebp - 0x58]
sbb eax, edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], eax
mov eax, dword [0x100a20f4]
cdq
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0x105c], edx
xor eax, ecx
mov dword [0x100a20f4], eax
mov eax, 2
imul ecx, eax, 0x73e0
movzx edx, word [ecx + 0x100eea78]
movsx eax, word [0x100a20f0]
add eax, edx
mov word [0x100a20f0], ax
movsx ecx, byte [0x100a2027]
mov edx, dword [0x100a2120]
sub edx, ecx
mov eax, dword [0x100a2120]
add eax, edx
mov dword [0x100a2120], eax
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
push 0
push 0x1f
push edx
push ecx
call fcn.10073ef0
mov ecx, eax
movsx eax, byte [0x100a2027]
cdq
sub eax, ecx
mov byte [0x100a2027], al
jmp 0x10029916
mov edx, 0xe44f
test edx, edx
je 0x10029916
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
movzx eax, word [ebp - 0xc]
test eax, eax
je 0x100298d7
mov eax, dword [ebp - 0x40]
cdq
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5cc], edx
jmp 0x100298ef
mov ecx, dword [0x100a2140]
mov edx, dword [0x100a2144]
mov dword [ebp - 0x5d0], ecx
mov dword [ebp - 0x5cc], edx
mov eax, dword [ebp - 0x5d0]
mov ecx, dword [ebp - 0x5cc]
mov dword [0x100a2108], eax
mov dword [0x100a210c], ecx
movsx edx, word [ebp - 8]
xor edx, 0x54efd4a8
mov dword [0x100a20e4], edx
mov eax, dword [ebp - 0xa4]
push eax
call fcn.1000a400
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x54]
xor eax, eax
push 0x43e31
push 0x6ee80a71
push eax
push edx
call fcn.10073ef0
mov word [0x100a2110], ax
mov ecx, dword [ebp - 0x28]
add ecx, 0x69689e37
mov byte [ebp - 3], cl
movsx edx, byte [0x100a2027]
add edx, 0x10598fe5
mov word [ebp - 0x18], dx
xor eax, eax
jmp 0x1002a461
call dword [0x102f2c20]
mov eax, dword [ebp - 0xa4]
push eax
call fcn.1000a400
mov ecx, 0x10180
mov dword [0x100a2130], 0x563a0ccf
mov dword [0x100a2134], ecx
mov edx, 2
mov word [0x100a2124], dx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov edx, dword [ebp - 0x48]
mov esi, dword [ebp - 0x44]
push esi
push edx
push ecx
push eax
call fcn.10073ef0
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 2], 2
movzx edx, word [0x100a2124]
mov dword [ebp - 0xc8], edx
cmp dword [ebp - 0xc8], 0
je 0x100299f3
cmp dword [ebp - 0xc8], 1
je 0x10029a6b
cmp dword [ebp - 0xc8], 2
je 0x10029abc
jmp 0x10029b4c
movsx eax, word [ebp - 0x18]
xor eax, dword [0x100a20e4]
add eax, dword [0x100a20e4]
jne 0x10029a11
mov dword [ebp - 0x564], 1
jmp 0x10029a1b
mov dword [ebp - 0x564], 0
mov ecx, dword [ebp - 0x564]
mov dword [0x100a2104], ecx
mov edx, dword [ebp - 0x34]
xor edx, 0xc11f
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1060], edx
add ecx, 0x49e8c04a
movsx eax, word [0x100a20c8]
cdq
sub eax, ecx
mov word [0x100a20c8], ax
movzx eax, word [0x100a2118]
xor eax, 0xab41
mov dword [0x100a2114], eax
jmp 0x10029b4c
mov ecx, dword [ebp - 0x2c]
add ecx, 0xcc
mov word [ebp - 8], cx
movsx edx, byte [ebp - 1]
imul eax, edx, 0xc40f
mov word [0x100a20e0], ax
movzx eax, word [0x100a2118]
cdq
xor eax, 0xdef039e7
mov byte [ebp - 3], al
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0x1064], edx
add ecx, 0xf539
mov word [0x100a2138], cx
jmp 0x10029b4c
movzx eax, word [0x100a2118]
mov ecx, dword [ebp - 0x38]
sub ecx, eax
or ecx, dword [ebp - 0x38]
mov dword [ebp - 0x38], ecx
movzx edx, word [ebp - 0xc]
sar edx, 3
mov dword [0x100a20f4], edx
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0xd98], eax
mov dword [ebp - 0xd94], ecx
mov edx, dword [ebp - 0xd98]
or edx, dword [ebp - 0xd94]
je 0x10029b0f
movzx eax, word [0x100a211c]
mov dword [ebp - 0x568], eax
jmp 0x10029b19
movzx ecx, byte [ebp - 4]
mov dword [ebp - 0x568], ecx
mov edx, dword [ebp - 0x568]
mov dword [0x100a2100], edx
mov eax, 1
imul ecx, eax, 0x1b
movsx edx, byte [ecx + 0x102f2b18]
mov eax, dword [0x100a2120]
imul eax, edx
mov dword [0x100a2120], eax
mov cx, word [0x100a2c3c]
mov word [ebp - 0xc], cx
movsx eax, word [0x100a20c8]
cdq
xor ecx, ecx
mov esi, dword [0x100a2130]
mov edi, dword [0x100a2134]
add esi, dword [ebp - 0x2c]
adc edi, ecx
mov dword [ebp - 0xda0], eax
mov dword [ebp - 0xd9c], edx
mov dword [ebp - 0xda8], esi
mov dword [ebp - 0xda4], edi
mov edx, dword [ebp - 0xda0]
cmp edx, dword [ebp - 0xda8]
jne 0x10029dce
mov eax, dword [ebp - 0xd9c]
cmp eax, dword [ebp - 0xda4]
jne 0x10029dce
movsx ecx, byte [0x100a2027]
add ecx, 0x1f
mov dword [0x100a20e4], ecx
movzx eax, word [0x100a20e0]
cdq
push 0x44fd6
push 0x735aec8a
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov edx, dword [ebp - 0x3c]
add edx, 0x4b
mov dword [ebp - 0x28], edx
mov eax, dword [0x100a20f4]
imul eax, dword [ebp - 0x3c]
mov ecx, dword [0x100a20f4]
sub ecx, eax
mov dword [0x100a20f4], ecx
movsx edx, byte [ebp - 1]
mov eax, dword [0x100a20f4]
and eax, edx
jne 0x10029c0b
mov dword [ebp - 0x56c], 1
jmp 0x10029c15
mov dword [ebp - 0x56c], 0
movsx ecx, byte [0x100a203b]
movsx eax, word [ebp - 8]
add ecx, dword [ebp - 0x56c]
add eax, ecx
cdq
mov edx, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0x1068], ecx
xor eax, edx
mov dword [0x100a20d8], eax
mov edx, 4
imul eax, edx, 0x12
mov ecx, dword [eax + 0x102e3780]
mov dword [0x100a20d8], ecx
mov edx, dword [0x100a20dc]
sub edx, 1
mov dword [0x100a20dc], edx
imul eax, dword [0x100a2120], 0x4e34
cdq
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
mov dword [0x100a20e4], 0xf1047605
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
push 0x76561
push 0x997b8d46
push ecx
push eax
call fcn.10073ef0
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
mov edx, 2
mov word [ebp - 0xc], dx
movzx eax, word [0x100a211c]
cdq
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
add ecx, 0x3f
adc esi, 0
mov dword [ebp - 0xdb0], eax
mov dword [ebp - 0xdac], edx
mov dword [ebp - 0xdb8], ecx
mov dword [ebp - 0xdb4], esi
mov edx, dword [ebp - 0xdb0]
cmp edx, dword [ebp - 0xdb8]
jne 0x10029dce
mov eax, dword [ebp - 0xdac]
cmp eax, dword [ebp - 0xdb4]
jne 0x10029dce
mov dword [ebp - 0xc0], 0
jmp 0x10029d1b
mov ecx, dword [ebp - 0xc0]
add ecx, 1
mov dword [ebp - 0xc0], ecx
cmp dword [ebp - 0xc0], 0x82
jge 0x10029d59
mov byte [str.y4The_server_is_requ], 0xfd
movsx edx, byte [ebp - 2]
sar edx, 3
mov word [0x100a2124], dx
mov ax, word [0x100a2c3c]
mov word [0x100a2110], ax
mov ecx, dword [0x100a2104]
add ecx, 1
mov dword [0x100a2104], ecx
jmp 0x10029d0c
jmp 0x1002997d
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x106c], edx
push ecx
call dword [sym.imp.USER32.dll_OpenIcon]
mov dword [0x100a20f4], eax
cmp dword [0x100a20f4], 0
jne 0x10029eee
mov eax, 0x7180
mov word [ebp - 0x14], ax
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0xdc8], ecx
mov dword [ebp - 0xdc4], edx
mov eax, dword [ebp - 0xdc8]
or eax, dword [ebp - 0xdc4]
jne 0x10029e36
xor ecx, ecx
mov dword [ebp - 0x750], 1
mov dword [ebp - 0x74c], ecx
jmp 0x10029e41
xorps xmm0, xmm0
movlpd qword [ebp - 0x750], xmm0
mov eax, dword [0x100a2120]
cdq
mov ecx, dword [0x100a214c]
add eax, dword [0x100a2148]
adc edx, ecx
not eax
not edx
mov ecx, dword [ebp - 0x750]
xor ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x74c]
xor esi, dword [ebp - 0x4c]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov word [ebp - 0xc], ax
xor edx, edx
mov ecx, dword [0x100a20d0]
sub ecx, dword [ebp - 0x34]
mov esi, dword [0x100a20d4]
sbb esi, edx
movsx eax, word [0x100a20c8]
cdq
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [0x100a20dc], eax
mov dword [ebp - 0x28], 0x571dac34
movsx edx, word [ebp - 0x10]
test edx, edx
je 0x10029ebd
mov eax, dword [0x100a20e4]
mov dword [ebp - 0x570], eax
jmp 0x10029ec6
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x570], ecx
mov edx, dword [ebp - 0x570]
xor eax, eax
mov dword [0x100a2140], edx
mov dword [0x100a2144], eax
imul ecx, dword [0x100a2114], 0x8a2e
mov byte [0x100a2027], cl
jmp 0x10029f94
movsx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0xdd0], eax
mov dword [ebp - 0xdcc], edx
mov edx, dword [ebp - 0xdcc]
cmp edx, dword [0x100a20d4]
jl 0x10029f29
jg 0x10029f1d
mov eax, dword [ebp - 0xdd0]
cmp eax, dword [0x100a20d0]
jbe 0x10029f29
mov dword [ebp - 0x574], 1
jmp 0x10029f33
mov dword [ebp - 0x574], 0
mov ecx, dword [ebp - 0x54]
cmp dword [0x100a20dc], ecx
jbe 0x10029f4a
mov dword [ebp - 0x578], 1
jmp 0x10029f54
mov dword [ebp - 0x578], 0
mov edx, dword [ebp - 0x574]
imul edx, dword [ebp - 0x578]
not edx
test edx, edx
je 0x10029f94
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
movzx edx, word [0x100a2138]
sub edx, 0x68
mov word [ebp - 0xc], dx
mov ax, word [ebp - 8]
mov ecx, 1
imul edx, ecx, 0x22
mov byte [edx + 0x102b76dc], al
mov eax, 1
jmp 0x1002a461
mov dword [0x100a2100], 0x1ac6b686
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov edx, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0xdd8], eax
mov dword [ebp - 0xdd4], ecx
mov dword [ebp - 0xde0], edx
mov dword [ebp - 0xddc], esi
mov eax, dword [ebp - 0xdd4]
cmp eax, dword [ebp - 0xddc]
jl 0x10029ffc
jg 0x10029ff0
mov ecx, dword [ebp - 0xdd8]
cmp ecx, dword [ebp - 0xde0]
jb 0x10029ffc
mov dword [ebp - 0x57c], 1
jmp 0x1002a006
mov dword [ebp - 0x57c], 0
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0xde8], edx
mov dword [ebp - 0xde4], eax
cmp dword [ebp - 0xde4], 0
jl 0x1002a03d
jg 0x1002a031
cmp dword [ebp - 0xde8], 7
jb 0x1002a03d
mov dword [ebp - 0x580], 1
jmp 0x1002a047
mov dword [ebp - 0x580], 0
mov ecx, dword [ebp - 0x57c]
cmp ecx, dword [ebp - 0x580]
je 0x1002a067
mov edx, dword [0x100a20f8]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [ebp - 0x34], eax
jmp 0x1002a0dd
movzx eax, byte [ebp - 4]
movsx ecx, word [ebp - 8]
imul eax, ecx
movzx edx, byte [ebp - 4]
sub edx, eax
mov byte [ebp - 4], dl
cmp dword [0x100a2104], 0
je 0x1002a097
mov eax, dword [ebp - 0x34]
xor ecx, ecx
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x754], ecx
jmp 0x1002a0ae
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0x758], edx
mov dword [ebp - 0x754], eax
mov cl, byte [ebp - 0x758]
mov byte [ebp - 1], cl
mov edx, 2
imul eax, edx, 0x3c95
mov cx, word [ebp - 0x14]
mov word [eax + 0x102b7710], cx
mov edx, dword [ebp - 0x5c]
sub edx, 0xe3be
mov word [0x100a2138], dx
mov eax, dword [0x100a2104]
cdq
mov ecx, eax
mov esi, edx
movsx eax, byte [ebp - 2]
cdq
add eax, 0xf2ea6d29
adc edx, 0x954a7
mov dword [ebp - 0xdf0], ecx
mov dword [ebp - 0xdec], esi
mov dword [ebp - 0xdf8], eax
mov dword [ebp - 0xdf4], edx
mov edx, dword [ebp - 0xdf0]
cmp edx, dword [ebp - 0xdf8]
jne 0x1002a32c
mov eax, dword [ebp - 0xdec]
cmp eax, dword [ebp - 0xdf4]
jne 0x1002a32c
movsx ecx, word [0x100a20f0]
movsx edx, byte [ebp - 2]
add ecx, edx
cmp ecx, 1
jne 0x1002a32c
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0xe00], eax
mov dword [ebp - 0xdfc], ecx
mov edx, dword [ebp - 0xe00]
or edx, dword [ebp - 0xdfc]
je 0x1002a21b
xor eax, eax
mov dword [ebp - 0x5c], 4
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x40]
sar ecx, 7
mov dword [0x100a20f4], ecx
mov edx, dword [0x100a20dc]
add edx, 0x1a3714a8
mov word [0x100a20c8], dx
mov eax, dword [ebp - 0x3c]
sub eax, 1
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x54], 0xb618
movzx ecx, word [0x100a2124]
test ecx, ecx
jne 0x1002a1c4
mov dword [ebp - 0x584], 1
jmp 0x1002a1ce
mov dword [ebp - 0x584], 0
movsx eax, byte [ebp - 1]
movzx edx, byte [str.HeapSize]
movzx ecx, word [0x100a2118]
xor edx, ecx
sub eax, edx
cdq
mov ecx, eax
mov esi, edx
movsx eax, word [ebp - 0x14]
cdq
mov edi, dword [0x100a210c]
sub eax, dword [0x100a2108]
sbb edx, edi
not eax
not edx
mov edi, dword [ebp - 0x584]
add edi, dword [ebp - 0x38]
xor ebx, ebx
sub eax, edi
sbb edx, ebx
xor ecx, eax
xor esi, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], esi
jmp 0x1002a298
movsx edx, word [0x100a20f0]
test edx, edx
je 0x1002a298
movsx eax, word [ebp - 0x14]
test eax, eax
jne 0x1002a242
xor ecx, ecx
mov dword [ebp - 0x760], 1
mov dword [ebp - 0x75c], ecx
jmp 0x1002a24d
xorps xmm0, xmm0
movlpd qword [ebp - 0x760], xmm0
movzx eax, word [0x100a211c]
not eax
cdq
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
not ecx
not esi
add eax, ecx
adc edx, esi
add eax, dword [ebp - 0x760]
adc edx, dword [ebp - 0x75c]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov dword [0x100a2104], 0x771fa06b
movzx eax, word [0x100a211c]
cdq
sub eax, 0x3f42ae45
mov word [ebp - 0x18], ax
jmp 0x10029fa0
movsx ecx, word [0x100a20c8]
movsx edx, byte [ebp - 1]
cmp ecx, edx
jge 0x1002a3de
mov dword [ebp - 0xbc], 0x3a4
jmp 0x1002a35a
mov eax, dword [ebp - 0xbc]
sub eax, 1
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
jle 0x1002a3d9
mov ecx, dword [0x100a20f8]
sub ecx, 0x24
mov edx, dword [ebp - 0x34]
sub edx, ecx
mov dword [ebp - 0x34], edx
mov eax, dword [0x100a2100]
shr eax, 1
mov dword [ebp - 0x40], eax
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov eax, dword [0x100a2150]
mov esi, dword [0x100a2154]
push esi
push eax
push edx
push ecx
call fcn.10073ef0
mov word [0x100a2118], ax
movzx ecx, word [0x100a2118]
sub ecx, 0x22
mov dword [ebp - 0x28], ecx
mov edx, 4
imul eax, edx, 0x6593
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 0x10227c08], ecx
mov edx, dword [0x100a20f4]
add edx, 1
mov dword [0x100a20f4], edx
jmp 0x1002a34b
jmp 0x1002a45f
movsx eax, byte [ebp - 1]
test eax, eax
je 0x1002a45f
movsx eax, word [ebp - 8]
cdq
push edx
push eax
mov ecx, dword [0x100a20fc]
push ecx
mov edx, dword [0x100a20f8]
push edx
call fcn.10073ef0
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
mov eax, dword [ebp - 0x3c]
shr eax, 5
mov dword [ebp - 0x40], eax
movzx ecx, byte [ebp - 4]
movzx edx, word [0x100a2138]
add ecx, edx
mov byte [ebp - 4], cl
mov eax, dword [0x100a20f8]
add eax, 0x41
mov word [0x100a2110], ax
movzx ecx, word [0x100a2118]
imul eax, ecx, 0x1fed1574
movzx edx, word [ebp - 0xc]
add eax, edx
not eax
cdq
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
mov ax, word [0x100a2c3c]
mov word [0x100a20f0], ax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret