Function at 0x49ab01
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffac
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
cmp eax, 0x16d
jg 0x496a8a
je 0x49b0bd
cmp eax, 0x136
jg 0x49699d
je 0x499b2f
cmp eax, 0xff
jg 0x49691a
je 0x497352
cmp eax, 0xdb
jg 0x4968d1
je 0x49784b
cmp eax, 0xc8
jge 0x4968a4
dec eax
je 0x496d3c
sub eax, 3
je 0x49712b
dec eax
je 0x49720b
jmp case.default.0x496c96
add eax, 0xffffff38
sub eax, 7
jb case.0x496935.261
dec eax
je case.0x496935.261
add eax, 0xfffffffd
sub eax, 6
jb 0x49781a
dec eax
je 0x49781a
jmp case.default.0x496c96
cmp eax, 0xf9
jg 0x496903
je 0x49781a
sub eax, 0xdd
je 0x49779d
add eax, 0xffffffec
sub eax, 4
jb 0x49781a
sub eax, 2
je 0x49781a
jmp case.default.0x496c96
sub eax, 0xfa
je 0x498943
dec eax
je 0x497343
jmp case.default.0x496c96
cmp eax, 0x10a
jg 0x496964
je 0x497370
add eax, 0xffffff00
cmp eax, 9
ja case.default.0x496c96
jmp dword [eax*4 + 0x49693c]
add eax, 0xfffffed3
cmp eax, 8
ja case.default.0x496c96
jmp dword [eax*4 + 0x496979]
add eax, 0xfffffec9
cmp eax, 0x35
ja case.default.0x496c96
jmp dword [eax*4 + 0x4969b2]
cmp eax, 0x1b5
jg 0x496bcc
je case.0x496aa9.432
add eax, 0xfffffe92
cmp eax, 0x46
ja case.default.0x496c96
jmp dword [eax*4 + 0x496ab0]
cmp eax, 0x258
jg 0x496c7b
je 0x49787e
cmp eax, 0x1dd
jg 0x496c33
je 0x49b555
cmp eax, 0x1d7
jg 0x496c19
je case.0x496aa9.405
sub eax, 0x1b8
je 0x49b7e6
sub eax, 3
je 0x498923
sub eax, 0x15
je case.0x496aa9.381
jmp case.default.0x496c96
sub eax, 0x1d8
je 0x498c52
dec eax
sub eax, 3
jb case.0x496aa9.405
jmp case.default.0x496c96
cmp eax, 0x20b
jg 0x496c62
je 0x49953c
sub eax, 0x1e2
je 0x49b979
sub eax, 3
je 0x49b979
sub eax, 0x1b
je 0x497e3e
jmp case.default.0x496c96
add eax, 0xfffffdd6
sub eax, 2
jb 0x49bab4
je case.0x496aa9.405
jmp case.default.0x496c96
cmp eax, 0x25f
jg 0x496cb5
je 0x497e68
add eax, 0xfffffda7
cmp eax, 5
ja case.default.0x496c96
jmp dword [eax*4 + 0x496c9d]
cmp eax, 0x32c
jg 0x496ce2
je case.0x4969ab.322
sub eax, 0x260
je 0x497d9c
sub eax, 0xc0
je 0x496cfe
sub eax, 0xb
je case.0x4969ab.321
jmp case.default.0x496c96
add eax, 0xfffffcd0
sub eax, 2
jb case.0x4969ab.323
sub eax, 0x53
je 0x498880
jmp case.default.0x496c96
mov edi, dword [0x537418]
test edi, edi
je 0x496d1b
cmp byte [edi + 0x638], 1
je 0x496d1b
mov edi, dword [edi + 0x9a8]
test edi, edi
jne 0x496d08
test edi, edi
jne 0x496d26
or dword [0x531b24], 0x20
cmp dword [ebx + 4], 3
jl case.0x496aa9.412
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov dword [0x531af4], 1
push 0x84
push dword [0x537420]
call sub.USER32.dll_KillTimer
xor eax, eax
mov dword [0x536cc4], eax
push 2
call fcn.004f1449
mov edi, dword [0x537418]
test edi, edi
je 0x496d8f
cmp byte [edi + 0x638], 1
jne 0x496d85
mov byte [edi + 0x63f], 2
mov byte [edi + 0x652], 0
mov edi, dword [edi + 0x9a8]
test edi, edi
jne 0x496d6e
cmp dword [0x529a84], 0
je 0x496dc8
push 1
push 0x107
push dword [0x529a84]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_EnableWindow
push 1
push 0x10c
push dword [0x529a84]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_EnableWindow
cmp dword [0x537b68], 0
je 0x496de3
push dword [0x537b68]
call fcn.0049dfbe
xor eax, eax
mov dword [0x537b68], eax
cmp dword [0x52ec24], 0
je 0x496dfc
cmp dword [0x52ec2c], 0
je 0x496dfc
push 0
call fcn.00471c66
xor edx, edx
mov dword [0x531b04], edx
xor ecx, ecx
mov dword [0x531b08], ecx
mov eax, dword [ebx]
cmp dword [eax + 8], 0
je 0x496e47
imul edx, dword [0x533af8], 0x64
add edx, 0x533a30
mov ecx, dword [ebx]
mov eax, dword [ecx + 8]
mov esi, edx
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx]
mov edx, dword [eax]
mov edi, edx
mov esi, 0x533db8
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 1
call fcn.00416920
mov dword [0x531394], 1
mov byte [0x533c8c], 0
mov byte [0x529a14], 0
mov byte [0x54614c], 0
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x496edc
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.0041e2b8
mov esi, 0x529a14
mov edi, 0x533c8c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp byte [0x533c8c], 0
je 0x496edc
call fcn.0049fd2a
push 0x100007f
call sub.WSOCK32.dll_ntohl
cmp eax, dword [0x533ee8]
jne 0x496f03
xor eax, eax
mov dword [0x533ee8], eax
mov byte [0x533e84], 0
mov byte [0x533e20], 0
cmp dword [0x532038], 0
je 0x496f1b
push 0x5437ec
push 0x543bd3
call fcn.004f279c
cmp dword [0x533ef4], 0
jne 0x496f31
cmp dword [0x533ee8], 0
jne case.0x496aa9.412
cmp dword [0x533eec], 0
jne 0x496f47
cmp byte [0x533e20], 0
jne 0x4970ec
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4970b1
push 0x40
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.0051833c
add esp, 8
mov esi, eax
test esi, esi
je 0x4970b1
inc esi
cmp byte [esi], 0
je 0x4970b1
push esi
mov edi, esi
mov esi, 0x5535b5
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x20
push 0x5535b5
call fcn.0051833c
add esp, 8
mov esi, eax
test esi, esi
je 0x496fb4
mov byte [esi], 0
push 0x2e
push 0x5535b5
call fcn.005186c4
add esp, 8
mov esi, eax
test esi, esi
je 0x496fed
inc esi
jmp 0x496fe7
and eax, 0xff
movzx edx, word [eax*2 + str.________________________________H]
test edx, 0x104
jne 0x496fe6
mov byte [esi], 0
jmp 0x496fed
inc esi
mov al, byte [esi]
test al, al
jne 0x496fcc
push 0x5535b5
call sub.WSOCK32.dll_inet_addr
mov dword [0x533ee8], eax
cmp dword [0x533ee8], 0xffffffff
jne 0x497064
xor edx, edx
mov dword [0x533ee8], edx
mov byte [0x533e84], 0
mov esi, 0x533e20
mov edi, 0x5535b5
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x533e20
call fcn.004e50a7
call fcn.004fe215
push 5
push 0
push 0x533e20
push 0x531bfc
push 0
call fcn.004531f8
jmp case.0x496aa9.412
push dword [0x533ee8]
call sub.WSOCK32.dll_htonl
mov dword [0x533ee8], eax
mov esi, 0x533e84
mov edi, 0x5535b5
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [0x533e20], 0
call fcn.004fe16a
call fcn.004fe215
jmp case.0x496aa9.412
mov dword [0x531afc], 1
imul eax, dword [0x533af8], 0x64
add eax, 0x533a30
push eax
push 0x531c00
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x55319c
call fcn.004fe9da
jmp case.0x496aa9.412
cmp dword [0x533ef0], 0
jne 0x4970fe
cmp dword [0x533ee8], 0
jne 0x497121
cmp byte [0x533e20], 0
je 0x497121
push 5
push 0
push 0x533e20
push 0x531c0e
push 0
call fcn.004531f8
jmp case.0x496aa9.412
call fcn.004fe215
jmp case.0x496aa9.412
push ebx
call fcn.0049651f
mov edx, dword [ebx]
mov ecx, dword [edx]
mov edi, ecx
mov esi, 0x5535b5
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x5535b5
call fcn.005207ec
pop ecx
push str.undernet.
push 0x5535b5
call fcn.005186f0
add esp, 8
test eax, eax
je 0x497183
or dword [0x531b24], 4
jmp 0x4971a0
push str.dal.
push 0x5535b5
call fcn.005186f0
add esp, 8
test eax, eax
je 0x4971a0
or dword [0x531b24], 1
cmp byte [0x533c8c], 0
jne 0x4971e5
push 0
call fcn.0041e2b8
mov esi, 0x529a14
mov edi, 0x533c8c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp byte [0x533c8c], 0
je 0x4971e5
call fcn.0049fd2a
cmp dword [0x5282f4], 0
je 0x4971ff
cmp dword [0x52821c], 0
je 0x4971ff
push 0x13
push ebx
call fcn.004070df
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
xor eax, eax
mov dword [0x531b28], eax
xor edx, edx
mov dword [0x531b2c], edx
mov ecx, dword [ebx]
cmp dword [ecx + 8], 0
je case.0x496aa9.412
mov esi, 3
jmp 0x497322
push str.SPLIT
mov edx, dword [ebx]
push eax
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x49726b
push esi
mov esi, str.CAPAB_SPLIT_n
mov edi, 0x55319c
mov eax, edi
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
push 0
push 0x55319c
call fcn.004fe9da
jmp 0x49730f
push 6
push str.WATCH
mov edx, dword [ebx]
push dword [edx + esi*4]
call fcn.00518638
add esp, 0xc
test eax, eax
jne 0x4972aa
mov ecx, dword [ebx]
mov eax, dword [ecx + esi*4]
add eax, 6
push eax
call fcn.0052175c
pop ecx
mov dword [0x531b28], eax
cmp dword [0x531b28], 0
jge 0x49730f
xor edx, edx
mov dword [0x531b28], edx
jmp 0x49730f
push str.SAFELIST
mov ecx, dword [ebx]
push dword [ecx + esi*4]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x4972cc
mov dword [0x531b2c], 1
jmp 0x49730f
push str.IRCX
mov eax, dword [ebx]
push dword [eax + esi*4]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x49730f
test byte [0x531b24], 0x20
jne 0x49730f
or dword [0x531b24], 0x20
push esi
mov esi, str.IRCX_n
mov edi, 0x55319c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop esi
push 0
push 0x55319c
call fcn.004fe9da
cmp dword [0x531b28], 0
je 0x497321
cmp dword [0x531b2c], 0
jne 0x49732f
inc esi
mov edx, dword [ebx]
mov eax, dword [edx + esi*4]
test eax, eax
jne 0x497230
xor edx, edx
mov dword [0x534c34], edx
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov dword [0x531394], 1
jmp case.0x496aa9.412
mov dword [0x531398], 1
jmp case.0x496aa9.412
mov dword [0x531394], 1
jmp case.0x496aa9.412
mov dword [0x531398], 1
jmp case.0x496aa9.412
cmp dword [0x531af8], 0
je 0x497392
mov dword [0x531af8], 2
cmp dword [0x534d40], 0
je 0x4973c7
push dword [ebx + 0xc]
push 0x531c57
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
mov byte [0x55319c], 0
push dword [ebx]
push 0x55319c
push 3
call fcn.004bf445
mov esi, 0x55319c
jmp 0x4973e4
inc esi
cmp byte [esi], 0x2d
je 0x4973e3
jmp 0x4973ec
inc esi
cmp byte [esi], 0x20
je 0x4973eb
cmp byte [esi], 0
je 0x49bb8d
push 0x20
push esi
call fcn.0051833c
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4974b1
mov eax, dword [ebp - 4]
mov byte [eax], 0
inc dword [ebp - 4]
jmp 0x497420
inc dword [ebp - 4]
mov edx, dword [ebp - 4]
cmp byte [edx], 0x20
je 0x49741d
mov ecx, dword [ebp - 4]
cmp byte [ecx], 0
je 0x49bb8d
mov eax, dword [ebp - 4]
push esi
mov esi, 0x5535b5
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x531c5b
push 0x5535b5
call fcn.005186f0
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x49748c
push dword [ebp - 4]
call fcn.005183dc
pop ecx
cmp eax, 3
ja 0x49748c
mov eax, dword [ebp - 4]
mov byte [eax], 0
push esi
push 0x531c5f
push 0x5535b5
call fcn.005183dc
pop ecx
add eax, 0x5535b5
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov esi, 0x5535b5
cmp dword [0x533f70], 0
je 0x4974e2
push dword [0x52a380]
push dword [0x537430]
call fcn.004c7b7f
push dword [0x52a388]
push esi
push dword [0x53139c]
call fcn.004c7cd0
jmp 0x49bb8d
push dword [0x52a388]
push esi
push dword [0x537430]
call fcn.004c8c63
jmp 0x49bb8d
cmp dword [0x534d40], 0
je 0x49752e
push dword [ebx + 0xc]
push 0x531c65
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
cmp dword [0x531af8], 2
jne 0x497544
cmp dword [0x533f70], 0
jne 0x49bb8d
mov byte [0x55319c], 0
push dword [ebx + 8]
push ebx
call fcn.0048f4e6
jmp 0x49bb8d
mov dword [0x531394], 1
xor eax, eax
mov dword [0x531b08], eax
mov dword [0x531b04], eax
cmp dword [0x531af8], 0
je 0x497749
cmp dword [0x533f18], 0
je 0x4975b1
imul edx, dword [0x533af8], 0x64
add edx, 0x533a30
push edx
push 0x531c69
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x55319c
call fcn.004fe9da
cmp dword [0x533914], 0
je 0x4976c5
mov dword [0x53390c], 1
push 1
call fcn.004b3e46
cmp dword [0x5338f8], 0
je 0x4976c5
xor esi, esi
cmp dword [0x53742c], 0
je 0x49760f
push 0x427
push dword [0x53742c]
call sub.USER32.dll_GetDlgItem
mov esi, eax
test esi, esi
jne 0x49760f
push 0x425
push dword [0x53742c]
call sub.USER32.dll_GetDlgItem
mov esi, eax
call fcn.004b4cb5
test esi, esi
je 0x4976c5
cmp dword [0x53743c], 0
je 0x49766c
push 0
push dword [0x53743c]
call sub.USER32.dll_GetSystemMenu
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x49766c
push 0
push 0xa1
push dword [ebp - 0xc]
call sub.USER32.dll_GetMenuState
test al, 8
je 0x497655
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x49766c
push 0x33
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [0x53743c]
call sub.USER32.dll_SetWindowPos
cmp dword [0x537428], 0
je 0x497693
push esi
call sub.USER32.dll_SetFocus
push esi
call sub.USER32.dll_GetParent
mov esi, eax
push esi
call fcn.004f9c59
test eax, eax
je 0x497693
mov dword [0x53742c], esi
cmp dword [0x536414], 0
je 0x4976a8
push esi
call fcn.004f9c59
push eax
call fcn.004e6fbd
cmp dword [ebp - 0xc], 0
je 0x4976c5
push 0x33
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push dword [0x53743c]
call sub.USER32.dll_SetWindowPos
cmp byte [0x548fd4], 0
je 0x49772d
push 0x548fd4
call fcn.0049ebf8
test eax, eax
je 0x497701
push 0x548fd4
push 0x531c76
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x55319c
call fcn.004fe9da
jmp 0x497726
push 0x55319c
push 0x8b0
call fcn.00415c87
push dword [0x52a384]
push 0x55319c
push dword [0x537430]
call fcn.004c8c63
mov byte [0x548fd4], 0
push 0
push 0
push 0x43e
push dword [0x537420]
call sub.USER32.dll_PostMessageA
xor edx, edx
mov dword [0x531af8], edx
cmp dword [0x534d40], 0
je 0x49777e
push dword [ebx + 0xc]
push 0x531c80
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
mov dword [0x531398], 1
mov byte [0x55319c], 0
push dword [ebx + 8]
push ebx
call fcn.0048f4e6
jmp 0x49bb8d
mov ecx, dword [ebx]
cmp dword [ecx + 8], 0
je 0x4977ea
mov eax, dword [ebx]
push dword [eax + 8]
imul edx, dword [0x533af8], 0x64
add edx, 0x533a30
push edx
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x4977ea
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x4977e3
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0x531c84
push 0x5313b0
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 1
call fcn.00416920
mov edx, 1
mov dword [0x531398], edx
mov dword [0x531394], edx
mov dword [ebx + 8], 2
jmp case.0x496aa9.412
xor eax, eax
mov dword [0x534c34], eax
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
cmp dword [0x531b18], 0
jne 0x497837
mov dword [0x531b18], 1
mov dword [0x531394], 1
xor ecx, ecx
mov dword [0x534c34], ecx
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
xor eax, eax
mov dword [0x531b18], eax
mov dword [0x531398], 1
mov dword [ebx + 8], 4
jmp case.0x496aa9.412
mov edx, 1
mov dword [0x531398], edx
mov dword [0x531394], edx
jmp case.0x496aa9.412
cmp dword [ebx + 4], 5
jl 0x49bb8d
cmp dword [0x533914], 0
je 0x49789a
cmp dword [0x531b28], 0
jne 0x4978a6
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov eax, dword [ebx]
push dword [eax + 0x14]
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push 0x531c8a
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x55319c
call fcn.005183dc
pop ecx
cmp eax, 0x5a
jbe 0x4978d9
mov byte [0x5531f6], 0
push 1
push 0
mov eax, dword [ebx]
push dword [eax + 0x18]
call fcn.00496117
push eax
push 0x55319c
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004b46a3
mov dword [0x554938], eax
cmp dword [0x554938], 0
je 0x497928
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push str.WHOIS__s_n
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x55319c
call fcn.004fe9da
cmp dword [0x534d40], 0
je 0x49bb8d
push dword [ebx + 0xc]
push 0x531c9c
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
jmp 0x49bb8d
cmp dword [ebx + 4], 5
jl 0x49bb8d
cmp dword [0x533914], 0
je 0x49797a
cmp dword [0x531b28], 0
jne 0x497986
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov eax, dword [ebx]
push dword [eax + 0x14]
mov edx, dword [ebx]
push dword [edx + 0x10]
push 0x531ca0
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x55319c
call fcn.005183dc
pop ecx
cmp eax, 0x5a
jbe 0x4979b9
mov byte [0x5531f6], 0
push 0
push 0
push 0x55319c
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004b46a3
cmp dword [0x534d40], 0
je 0x49bb8d
push dword [ebx + 0xc]
push 0x531ca7
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
jmp 0x49bb8d
cmp dword [ebx + 4], 5
jl 0x49bb8d
cmp dword [0x533914], 0
je 0x497a1e
cmp dword [0x531b28], 0
jne 0x497a2a
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
cmp dword [0x534d40], 0
je 0x49bb8d
push dword [ebx + 0xc]
push 0x531cab
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
jmp 0x49bb8d
cmp dword [0x533914], 0
je case.0x496aa9.412
cmp dword [0x531b28], 0
je case.0x496aa9.412
cmp dword [0x534d40], 0
je 0x49bb8d
push dword [ebx + 0xc]
push 0x531caf
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
jmp 0x49bb8d
cmp dword [ebx + 4], 5
jl 0x49bb8d
cmp dword [0x533914], 0
je 0x497acc
cmp dword [0x531b28], 0
jne 0x497ad8
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov eax, dword [ebx]
push dword [eax + 0x14]
mov edx, dword [ebx]
push dword [edx + 0x10]
push 0x531cb3
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x55319c
call fcn.005183dc
pop ecx
cmp eax, 0x5a
jbe 0x497b0b
mov byte [0x5531f6], 0
cmp dword [0x533910], 0
je 0x497bbe
push 0x55319c
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004b45b7
mov dword [0x55493c], eax
cmp dword [0x55493c], 0
je 0x497bdc
mov eax, dword [0x55493c]
add eax, 0x64
mov edx, dword [ebx]
mov ecx, dword [edx + 0xc]
mov esi, eax
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x55493c]
add eax, 0xc8
mov esi, eax
mov edi, 0x55319c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x55493c]
mov dword [eax + 0x2a0], 1
push 0
mov edx, dword [ebx]
push dword [edx + 0x18]
call fcn.00496117
mov ecx, dword [0x55493c]
mov dword [ecx + 0x12c], eax
jmp 0x497bdc
push 1
push 0
mov eax, dword [ebx]
push dword [eax + 0x18]
call fcn.00496117
push eax
push 0x55319c
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004b46a3
cmp dword [0x534d40], 0
je 0x49bb8d
push dword [ebx + 0xc]
push 0x531cba
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
jmp 0x49bb8d
cmp dword [ebx + 4], 5
jl 0x49bb8d
cmp dword [0x533914], 0
je 0x497c2e
cmp dword [0x531b28], 0
jne 0x497c3a
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov ecx, dword [ebx]
push dword [ecx + 0x14]
mov eax, dword [ebx]
push dword [eax + 0x10]
push 0x531cbe
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x55319c
call fcn.005183dc
pop ecx
cmp eax, 0x5a
jbe 0x497c6d
mov byte [0x5531f6], 0
cmp dword [0x533910], 0
je 0x497d03
push 0x55319c
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004b45b7
mov dword [0x554940], eax
cmp dword [0x554940], 0
je 0x497d16
mov ecx, dword [0x554940]
add ecx, 0x64
mov eax, dword [ebx]
mov edx, dword [eax + 0xc]
mov esi, ecx
mov edi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x554940]
add eax, 0xc8
mov esi, eax
mov edi, 0x55319c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x554940]
xor edx, edx
mov dword [eax + 0x2a0], edx
jmp 0x497d16
push 0
push 0
push 0x55319c
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004b46a3
cmp dword [0x534d40], 0
je 0x49bb8d
push dword [ebx + 0xc]
push 0x531cc5
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
jmp 0x49bb8d
cmp dword [0x533914], 0
je case.0x496aa9.412
cmp dword [0x531b28], 0
je case.0x496aa9.412
cmp dword [0x534d40], 0
je 0x49bb8d
push dword [ebx + 0xc]
push 0x531cc9
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
jmp 0x49bb8d
mov eax, dword [ebx]
cmp dword [eax + 4], 0
je 0x497dee
mov edx, dword [ebx]
cmp dword [edx + 8], 0
je 0x497dee
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x497dee
mov byte [0x55319c], 0
push dword [ebx]
push 0x55319c
push 3
call fcn.004bf445
push 0x55319c
call fcn.005207ec
pop ecx
push str.watch_list
push 0x55319c
call fcn.005186f0
add esp, 8
test eax, eax
je case.0x496aa9.412
cmp dword [0x533914], 0
je case.0x496aa9.412
cmp dword [0x531b28], 0
je case.0x496aa9.412
cmp dword [0x534d40], 0
je 0x49bb8d
push dword [ebx + 0xc]
push 0x531cd9
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
jmp 0x49bb8d
cmp dword [0x531b28], 0
je case.0x496aa9.412
xor eax, eax
mov dword [0x534c34], eax
mov edx, 1
mov dword [0x531398], edx
mov dword [0x531394], edx
jmp case.0x496aa9.412
cmp dword [0x533914], 0
je case.0x496aa9.412
cmp dword [0x531b28], 0
je case.0x496aa9.412
cmp dword [0x533910], 0
jne 0x497ec1
cmp dword [0x534d40], 0
je 0x49bb8d
push dword [ebx + 0xc]
push 0x531cdd
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
jmp 0x49bb8d
xor eax, eax
mov dword [0x533910], eax
xor ecx, ecx
mov dword [0x53390c], ecx
xor eax, eax
mov dword [0x554954], eax
mov edx, dword [0x5338f0]
mov dword [0x55494c], edx
jmp 0x497f52
mov ecx, dword [0x55494c]
mov dword [ecx + 0x298], 1
mov eax, dword [0x55494c]
mov dword [eax + 0x29c], 1
mov edx, dword [0x55494c]
cmp dword [edx + 0x2a0], 0
je 0x497f41
mov ecx, dword [0x55494c]
mov dword [ecx + 0x298], 2
mov dword [0x554954], 1
cmp dword [0x53743c], 0
je 0x497f41
push dword [0x55494c]
call fcn.004b4af4
mov eax, dword [0x55494c]
mov edx, dword [eax + 0x2ac]
mov dword [0x55494c], edx
cmp dword [0x55494c], 0
jne 0x497ee5
cmp dword [0x534d3c], 0
je 0x497f7c
cmp dword [0x554954], 0
je 0x497f7c
push 1
push 0x29
push 0x531ce1
push ebx
call fcn.004d67d1
xor ecx, ecx
mov dword [0x554950], ecx
xor eax, eax
mov dword [0x554944], eax
mov edx, dword [0x5338f0]
mov dword [0x55494c], edx
jmp 0x49808c
mov ecx, dword [0x55494c]
cmp dword [ecx + 0x298], 2
jne 0x49807a
mov eax, dword [0x55494c]
cmp dword [eax + 0x29c], 0
je 0x49807a
cmp dword [0x554950], 0
jne 0x497fe5
mov dword [0x554950], 1
push dword [0x52a380]
push dword [0x537430]
call fcn.004c7b7f
push 0
push 1
push dword [0x55494c]
call fcn.004b4273
mov edx, dword [0x55494c]
cmp dword [edx + 0x2a4], 0
je 0x49807a
mov ecx, dword [0x55494c]
mov esi, 0x55319c
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x21
push 0x55319c
call fcn.0051833c
add esp, 8
mov esi, eax
test esi, esi
je 0x498045
mov byte [esi], 0
cmp byte [0x55319c], 0
je 0x49807a
push 0
push 0
push 0x55319c
push dword [0x554944]
call fcn.0049d9f0
mov dword [0x554948], eax
cmp dword [0x554948], 0
je 0x49807a
mov eax, dword [0x554948]
mov dword [0x554944], eax
mov edx, dword [0x55494c]
mov ecx, dword [edx + 0x2ac]
mov dword [0x55494c], ecx
cmp dword [0x55494c], 0
jne 0x497f9c
cmp dword [0x554944], 0
je 0x498174
mov esi, 0x531ce9
mov edi, 0x55319c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x49813e
push 0x55319c
call fcn.005183dc
pop ecx
mov esi, eax
mov eax, dword [0x554944]
push dword [eax]
call fcn.005183dc
pop ecx
add esi, eax
cmp esi, 0x1c2
ja 0x49814b
push 0x55319c
call fcn.005183dc
pop ecx
cmp eax, 6
jbe 0x498101
push 0x531cf1
push 0x55319c
call fcn.00518300
add esp, 8
mov edx, dword [0x554944]
push dword [edx]
push 0x55319c
call fcn.00518300
add esp, 8
push 0x5535b5
mov ecx, dword [0x554944]
push dword [ecx]
push dword [0x53742c]
call fcn.0048f12e
push dword [0x554944]
call fcn.0049dcbd
mov dword [0x554944], eax
cmp dword [0x554944], 0
jne 0x4980bb
push 0x531cf4
push 0x55319c
call fcn.00518300
add esp, 8
push 0
push 0x55319c
call fcn.004fe9da
push dword [0x554944]
call fcn.0049dfbe
cmp dword [0x554954], 0
je 0x4981da
cmp dword [0x53743c], 0
je 0x4981d1
push dword [0x53743c]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x4981a4
push dword [0x53743c]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x4981bb
push 1
call fcn.004edbe5
push dword [0x53743c]
call fcn.0046eb84
jmp 0x49823e
mov eax, dword [0x53742c]
cmp eax, dword [0x53743c]
je 0x49823e
push 1
call fcn.004edbe5
jmp 0x49823e
push 1
call fcn.004edbe5
jmp 0x49823e
cmp dword [0x554950], 0
jne 0x4981fe
mov dword [0x554950], 1
push dword [0x52a380]
push dword [0x537430]
call fcn.004c7b7f
xor edx, edx
mov dword [0x534c34], edx
push dword [0x52a380]
push 0
push 0xdd4
call fcn.00415c87
push eax
push dword [0x537430]
call fcn.004c7cd0
cmp dword [0x5282fc], 0
je 0x49823e
cmp dword [0x52821c], 0
je 0x49823e
push 0x2c
push ebx
call fcn.004070df
cmp dword [0x554950], 0
je 0x498258
push dword [0x52a380]
push dword [0x537430]
call fcn.004c7b7f
cmp dword [0x534d3c], 0
je 0x49bb8d
cmp dword [0x554954], 0
je 0x49bb8d
push 0
push 0x29
push 0x531cf7
push ebx
call fcn.004d67d1
jmp 0x49bb8d
cmp dword [0x5338f4], 0
jne 0x49838e
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x4982fc
mov eax, dword [ebx]
mov edx, dword [eax + 0xc]
mov edi, edx
mov esi, 0x55319c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 0x55319c
jmp 0x4982f7
push 0x20
push esi
call fcn.0051833c
add esp, 8
mov edi, eax
test edi, edi
je 0x4982df
mov byte [edi], 0
cmp byte [esi], 0
je 0x4982f0
push 1
push 0
push 0
push esi
call fcn.004b46a3
test edi, edi
je 0x4982fc
lea esi, [edi + 1]
cmp byte [esi], 0
jne 0x4982cb
cmp dword [0x534d40], 0
je 0x498331
push dword [ebx + 0xc]
push 0x531cff
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
mov eax, 1
mov dword [0x531394], eax
mov dword [0x531398], eax
xor edx, edx
mov dword [0x534c34], edx
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
cmp dword [ecx + eax*4], 0
je 0x498371
mov edx, dword [ebx]
mov ecx, dword [ebx + 8]
mov eax, dword [edx + ecx*4]
cmp byte [eax], 0
je 0x498371
push 0x55319c
push 0xdd5
call fcn.00415c87
jmp 0x498380
push 0x55319c
push 0xdd6
call fcn.00415c87
push dword [ebx + 8]
push ebx
call fcn.0048f4e6
jmp 0x49bb8d
mov esi, dword [0x5338f4]
test esi, esi
je 0x49843f
cmp dword [esi + 0x18], 1
jne 0x498434
mov dword [esi + 0x18], 2
cmp dword [esi], 0
je 0x4983ba
push dword [esi]
call fcn.00524270
pop ecx
xor eax, eax
mov dword [esi], eax
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x49840c
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.005183dc
pop ecx
add eax, 4
push eax
call fcn.00524378
pop ecx
mov dword [esi], eax
cmp dword [esi], 0
je 0x49840c
mov eax, dword [esi]
mov edx, dword [ebx]
mov ecx, dword [edx + 0xc]
push esi
mov esi, eax
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov esi, dword [esi + 0x30]
test esi, esi
je 0x49843f
cmp dword [esi + 0x18], 0
jne 0x49842b
mov dword [esi + 0x18], 1
push 0
push dword [esi]
call fcn.004fe9da
jmp 0x49843f
mov esi, dword [esi + 0x30]
test esi, esi
jne 0x498413
jmp 0x49843f
mov esi, dword [esi + 0x30]
test esi, esi
jne 0x49839c
mov eax, dword [0x5338f4]
mov edx, dword [eax + 0x34]
cmp dword [edx + 0x18], 2
jne 0x49bb8d
cmp dword [0x53390c], 0
je 0x498486
xor ecx, ecx
mov dword [0x53390c], ecx
mov edi, dword [0x5338f0]
test edi, edi
je 0x498486
xor eax, eax
mov dword [edi + 0x2a0], eax
xor edx, edx
mov dword [edi + 0x298], edx
mov edi, dword [edi + 0x2ac]
test edi, edi
jne 0x49846c
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov edi, dword [0x5338f0]
test edi, edi
je 0x49852f
mov dword [edi + 0x298], 1
mov dword [edi + 0x29c], 1
cmp dword [edi + 0x2a0], 0
je 0x4984ed
push edi
call fcn.004b413b
test eax, eax
jne 0x498521
mov dword [edi + 0x298], 3
xor eax, eax
mov dword [edi + 0x2a0], eax
mov dword [ebp - 0x1c], 1
cmp dword [0x53743c], 0
je 0x498521
push edi
call fcn.004b4af4
jmp 0x498521
push edi
call fcn.004b413b
test eax, eax
je 0x498521
mov dword [edi + 0x298], 2
mov dword [edi + 0x2a0], 1
mov dword [ebp - 0x18], 1
cmp dword [0x53743c], 0
je 0x498521
push edi
call fcn.004b4af4
mov edi, dword [edi + 0x2ac]
test edi, edi
jne 0x49849c
push dword [0x5338f4]
call fcn.0049dfbe
xor edx, edx
mov dword [0x5338f4], edx
cmp dword [0x534d3c], 0
je 0x498575
cmp dword [ebp - 0x18], 0
je 0x498560
push 1
push 0x29
push 0x531d03
push ebx
call fcn.004d67d1
cmp dword [ebp - 0x1c], 0
je 0x498575
push 1
push 0x45
push 0x531d0b
push ebx
call fcn.004d67d1
xor ecx, ecx
mov dword [ebp - 0x14], ecx
xor eax, eax
mov dword [ebp - 0x10], eax
mov edi, dword [0x5338f0]
test edi, edi
je 0x498688
cmp dword [edi + 0x298], 3
jne 0x4985d0
cmp dword [edi + 0x29c], 0
je 0x49867a
cmp dword [ebp - 0x14], 0
jne 0x4985c1
mov dword [ebp - 0x14], 1
push dword [0x52a380]
push dword [0x537430]
call fcn.004c7b7f
push 0
push 0
push edi
call fcn.004b4273
jmp 0x49867a
cmp dword [edi + 0x298], 2
jne 0x49867a
cmp dword [edi + 0x29c], 0
je 0x49867a
cmp dword [ebp - 0x14], 0
jne 0x498608
mov dword [ebp - 0x14], 1
push dword [0x52a380]
push dword [0x537430]
call fcn.004c7b7f
push 0
push 1
push edi
call fcn.004b4273
cmp dword [edi + 0x2a4], 0
je 0x49867a
push edi
mov esi, 0x55319c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push 0x21
push 0x55319c
call fcn.0051833c
add esp, 8
mov esi, eax
test esi, esi
je 0x498657
mov byte [esi], 0
cmp byte [0x55319c], 0
je 0x49867a
push 0
push 0
push 0x55319c
push dword [ebp - 0x10]
call fcn.0049d9f0
mov esi, eax
test esi, esi
je 0x49867a
mov dword [ebp - 0x10], esi
mov edi, dword [edi + 0x2ac]
test edi, edi
jne 0x49858d
cmp dword [ebp - 0x10], 0
je 0x49874a
mov esi, str.WHOIS
mov edi, 0x55319c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x10], 0
je 0x498724
push 0x55319c
call fcn.005183dc
pop ecx
mov esi, eax
mov eax, dword [ebp - 0x10]
push dword [eax]
call fcn.005183dc
pop ecx
add esi, eax
cmp esi, 0x1c2
ja 0x498724
push 0x55319c
call fcn.005183dc
pop ecx
cmp eax, 6
jbe 0x4986ec
push 0x531d1c
push 0x55319c
call fcn.00518300
add esp, 8
mov edx, dword [ebp - 0x10]
push dword [edx]
push 0x55319c
call fcn.00518300
add esp, 8
push 0x5535b5
mov ecx, dword [ebp - 0x10]
push dword [ecx]
push dword [0x53742c]
call fcn.0048f12e
push dword [ebp - 0x10]
call fcn.0049dcbd
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4986a8
push 0x531d1f
push 0x55319c
call fcn.00518300
add esp, 8
push 0
push 0x55319c
call fcn.004fe9da
push dword [ebp - 0x10]
call fcn.0049dfbe
cmp dword [0x533910], 0
je 0x498829
xor eax, eax
mov dword [0x533910], eax
cmp dword [ebp - 0x18], 0
jne 0x4987ca
cmp dword [ebp - 0x1c], 0
jne 0x4987ca
cmp dword [ebp - 0x14], 0
jne 0x498788
mov dword [ebp - 0x14], 1
push dword [0x52a380]
push dword [0x537430]
call fcn.004c7b7f
xor edx, edx
mov dword [0x534c34], edx
push dword [0x52a380]
push 0
push 0xdd4
call fcn.00415c87
push eax
push dword [0x537430]
call fcn.004c7cd0
cmp dword [0x5282fc], 0
je 0x498829
cmp dword [0x52821c], 0
je 0x498829
push 0x2c
push ebx
call fcn.004070df
jmp 0x498829
cmp dword [ebp - 0x18], 0
je 0x498829
cmp dword [0x53743c], 0
je 0x498822
push dword [0x53743c]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x4987f7
push dword [0x53743c]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x49880b
push 1
call fcn.004edbe5
push dword [0x53743c]
call fcn.0046eb84
jmp 0x498829
mov ecx, dword [0x53742c]
cmp ecx, dword [0x53743c]
je 0x498829
push 1
call fcn.004edbe5
jmp 0x498829
push 1
call fcn.004edbe5
cmp dword [ebp - 0x14], 0
je 0x498840
push dword [0x52a380]
push dword [0x537430]
call fcn.004c7b7f
cmp dword [0x534d3c], 0
je 0x49bb8d
cmp dword [ebp - 0x18], 0
je 0x498862
push 0
push 0x29
push 0x531d22
push ebx
call fcn.004d67d1
cmp dword [ebp - 0x1c], 0
je 0x49bb8d
push 0
push 0x45
push 0x531d2a
push ebx
call fcn.004d67d1
jmp 0x49bb8d
cmp dword [0x53390c], 0
je 0x4988b3
xor eax, eax
mov dword [0x53390c], eax
mov eax, dword [0x5338f0]
test eax, eax
je 0x4988b3
xor edx, edx
mov dword [eax + 0x2a0], edx
xor ecx, ecx
mov dword [eax + 0x298], ecx
mov eax, dword [eax + 0x2ac]
test eax, eax
jne 0x498899
push dword [0x5338f4]
call fcn.0049dfbe
xor eax, eax
mov dword [0x5338f4], eax
xor edx, edx
mov dword [0x533910], edx
mov ecx, 1
mov dword [0x531398], ecx
mov dword [0x531394], ecx
jmp case.0x496aa9.412
cmp dword [0x529bfc], 0
je 0x4988f2
push ebx
call fcn.004963de
mov eax, 1
mov dword [0x531394], eax
mov dword [0x531398], eax
jmp case.0x496aa9.412
mov edx, 1
mov dword [0x531394], edx
mov dword [0x531398], edx
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov dword [0x531394], 1
mov dword [0x531398], 1
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov dword [0x531394], 1
mov dword [0x531398], 1
jmp case.0x496aa9.412
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je case.0x496aa9.412
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004f9bfc
mov edi, eax
test edi, edi
je 0x498b5e
mov byte [0x55319c], 0
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x498a63
mov edx, dword [ebx]
mov ecx, dword [edx + 0x10]
push edi
mov edi, ecx
mov esi, 0x55319c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, dword [ebx]
cmp dword [eax + 0x14], 0
je 0x498a63
push 0x531d33
push 0x55319c
call fcn.00518300
add esp, 8
push 0x21
mov edx, dword [ebx]
push dword [edx + 0x14]
call fcn.0051833c
add esp, 8
mov esi, eax
test esi, esi
je 0x4989f0
mov byte [esi], 0
mov eax, dword [ebx]
push dword [eax + 0x14]
push 0x55319c
call fcn.00518300
add esp, 8
test esi, esi
je 0x498a2f
mov byte [esi], 0x21
inc esi
cmp byte [esi], 0
je 0x498a2f
push esi
push 0x531d36
push 0x55319c
call fcn.005183dc
pop ecx
add eax, 0x55319c
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov edx, dword [ebx]
cmp dword [edx + 0x18], 0
je 0x498a63
push 1
mov ecx, dword [ebx]
push dword [ecx + 0x18]
call fcn.00496117
push eax
push 0x531d3d
push 0x55319c
call fcn.005183dc
pop ecx
add eax, 0x55319c
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp dword [ebx + 0xc], 0x16f
jne 0x498aff
cmp dword [edi + 0x628], 0
je 0x498a82
cmp dword [edi + 0x628], 2
jne 0x498a9f
push dword [edi + 0x624]
call fcn.0049dfbe
xor eax, eax
mov dword [edi + 0x624], eax
mov dword [edi + 0x628], 1
cmp byte [0x55319c], 0
je 0x498aff
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x498aff
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push dword [edi + 0x624]
call fcn.004713fc
test eax, eax
jne 0x498aff
push 0
push 0
push 0x55319c
push dword [edi + 0x624]
call fcn.0049d9f0
test eax, eax
je 0x498ae2
mov dword [edi + 0x624], eax
push 0
push 0
push 0x55319c
push dword [0x5296b0]
call fcn.0049d9f0
test eax, eax
je 0x498aff
mov dword [0x5296b0], eax
cmp edi, dword [0x5296ac]
jne 0x498b5e
cmp byte [0x55319c], 0
je 0x49bb8d
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x49bb8d
mov edx, dword [ebx]
push dword [edx + 0x10]
push dword [edi + 0x624]
call fcn.004713fc
test eax, eax
jne 0x49bb8d
push 0
push 0
push 0x55319c
push dword [0x5296b0]
call fcn.0049d9f0
test eax, eax
je 0x49bb8d
mov dword [0x5296b0], eax
jmp 0x49bb8d
cmp dword [0x5296b4], 0
jne 0x49bb8d
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004f9bfc
mov edi, eax
test edi, edi
je 0x498bd0
cmp dword [ebx + 0xc], 0x170
jne 0x498bd0
cmp dword [edi + 0x628], 1
je 0x498bac
push dword [edi + 0x624]
call fcn.0049dfbe
xor eax, eax
mov dword [edi + 0x624], eax
mov dword [edi + 0x628], 2
test byte [0x531b24], 0x20
jne 0x498bc8
test byte [0x531b25], 4
je 0x498bd0
xor edx, edx
mov dword [edi + 0x628], edx
test edi, edi
je 0x498c26
cmp edi, dword [0x5296ac]
jne 0x498c26
cmp dword [0x5296a8], 0
je 0x498c0d
push dword [0x5296a8]
call sub.USER32.dll_IsWindow
test eax, eax
je 0x498c0d
push 0
push 0
push 0x445
push dword [0x5296a8]
call sub.USER32.dll_PostMessageA
jmp 0x49bb8d
push 0
push 0
push 0x43d
push dword [0x537420]
call sub.USER32.dll_PostMessageA
jmp 0x49bb8d
cmp dword [0x5296b4], 0
je 0x498c3c
xor ecx, ecx
mov dword [0x5296b4], ecx
jmp 0x49bb8d
mov dword [0x531398], 1
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
cmp dword [0x5296ac], 0
je 0x498cb4
push dword [0x5296ac]
call fcn.004f7de3
test eax, eax
je 0x498cb4
cmp dword [0x5296a8], 0
je 0x498c9b
push dword [0x5296a8]
call sub.USER32.dll_IsWindow
test eax, eax
je 0x498c9b
push 0
push 0
push 0x445
push dword [0x5296a8]
call sub.USER32.dll_PostMessageA
jmp 0x49bb8d
push 0
push 0
push 0x43d
push dword [0x537420]
call sub.USER32.dll_PostMessageA
jmp 0x49bb8d
cmp dword [0x5296b4], 0
je 0x498cc9
xor eax, eax
mov dword [0x5296b4], eax
jmp 0x49bb8d
mov dword [0x531398], 1
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov dword [0x531394], 1
jmp case.0x496aa9.412
mov dword [0x531394], 1
jmp case.0x496aa9.412
cmp dword [0x531afc], 0
je 0x498e19
xor edx, edx
mov dword [0x531afc], edx
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x498e0a
push 0x40
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0051833c
add esp, 8
mov esi, eax
test esi, esi
je 0x498e0a
inc esi
cmp byte [esi], 0
je 0x498d57
push 0x20
push esi
call fcn.0051833c
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x498d57
mov eax, dword [ebp - 4]
mov byte [eax], 0
cmp byte [esi], 0
je 0x498e0a
push esi
call sub.WSOCK32.dll_inet_addr
mov dword [0x533ee8], eax
cmp dword [0x533ee8], 0xffffffff
jne 0x498dcd
xor edx, edx
mov dword [0x533ee8], edx
mov byte [0x533e84], 0
push esi
mov edi, esi
mov esi, 0x533e20
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x533e20
call fcn.004e50a7
push 5
push 0
push 0x533e20
push 0x531d43
push 0
call fcn.004531f8
jmp 0x49bb8d
push dword [0x533ee8]
call sub.WSOCK32.dll_htonl
mov dword [0x533ee8], eax
push esi
mov edi, esi
mov esi, 0x533e84
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov byte [0x533e20], 0
call fcn.004fe16a
call fcn.004fe215
jmp 0x49bb8d
dec dword [0x531b00]
cmp dword [0x53729c], 0
jne 0x498e35
cmp dword [0x534d48], 0
je 0x498fe9
mov eax, dword [ebx]
mov esi, dword [eax + 0xc]
jmp 0x498fdc
inc esi
cmp byte [esi], 0x20
je 0x498e41
cmp byte [esi], 0
je 0x498fe9
push 0x3d
push esi
call fcn.0051833c
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x498fe9
mov eax, dword [ebp - 4]
mov byte [eax], 0
push esi
mov edi, esi
mov esi, 0x5535b5
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [ebp - 4]
mov byte [eax], 0x3d
push 0x2a
push 0x5535b5
call fcn.0051833c
add esp, 8
mov esi, eax
test esi, esi
je 0x498eb2
mov byte [esi], 0
push 0x531d47
push 0x5535b5
call fcn.00518300
add esp, 8
mov esi, dword [ebp - 4]
inc esi
cmp byte [esi], 0x2b
je 0x498ed2
cmp byte [esi], 0x2d
jne 0x498ed3
inc esi
cmp byte [esi], 0
je 0x498fe9
push 0x20
push esi
call fcn.0051833c
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x498f10
mov eax, dword [ebp - 4]
mov byte [eax], 0
push esi
push 0x5535b5
call fcn.00518300
add esp, 8
mov edx, dword [ebp - 4]
mov byte [edx], 0x20
mov esi, dword [ebp - 4]
inc esi
jmp 0x498f20
push esi
push 0x5535b5
call fcn.00518300
add esp, 8
xor esi, esi
cmp dword [0x53729c], 0
je 0x498f4f
push 0x55319c
push 0x5535b5
call fcn.004f3967
test eax, eax
je 0x498f4f
mov byte [0x55319c], 0
mov byte [0x5535b5], 0
jmp 0x49bb8d
cmp dword [0x534d48], 0
je 0x498fdc
push 0x21
push 0x5535b5
call fcn.0051833c
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x498fdc
mov eax, dword [ebp - 4]
mov byte [eax], 0
mov edx, dword [ebp - 4]
inc edx
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
cmp byte [ecx], 0
je 0x498fd6
push 0x5535b5
call fcn.00470abe
test eax, eax
je 0x498fd6
mov eax, dword [ebp - 8]
push esi
mov esi, 0x55319c
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0
push 0x55219c
push 0x55319c
push 0x5535b5
call fcn.00470a4d
mov eax, dword [ebp - 4]
mov byte [eax], 0x21
test esi, esi
je 0x498fe9
cmp byte [esi], 0
jne 0x498e42
cmp dword [0x531b00], 0
jg 0x4991b1
xor edx, edx
mov dword [0x531b00], edx
cmp dword [0x53729c], 0
je 0x4991b1
mov ecx, dword [0x53729c]
mov dword [ebp - 0x20], ecx
xor eax, eax
mov dword [0x53729c], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x499193
cmp dword [ebx + 0x498], 0
jne 0x499046
push str.__guser
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 8
jmp 0x499127
cmp dword [ebx + 0x498], 1
jne 0x499066
push str.__ruser
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 8
jmp 0x499127
cmp dword [ebx + 0x498], 2
jne 0x499086
push str.__ban
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 8
jmp 0x499127
cmp dword [ebx + 0x498], 3
jne 0x4990a6
push str.__ignore
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 8
jmp 0x499127
cmp dword [ebx + 0x498], 4
jne 0x4990c9
push 0
push 1
push str.piggywig
push ebx
push 0
call fcn.004531f8
mov byte [0x55319c], 0
jmp 0x499127
cmp dword [ebx + 0x498], 5
jne 0x4990e6
push 0x531d7b
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 8
jmp 0x499127
cmp dword [ebx + 0x498], 6
jne 0x499103
push str.__finger
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 8
jmp 0x499127
cmp dword [ebx + 0x498], 7
jne 0x499120
push str.__auto
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 8
jmp 0x499127
mov byte [0x55319c], 0
cmp byte [0x55319c], 0
je 0x499185
push 0
push 0xdd6
call fcn.00415c87
push eax
push 0x55319c
call fcn.00518300
add esp, 8
cmp byte [ebx], 0
je 0x49916f
push 0x531d9a
push 0x55319c
call fcn.00518300
add esp, 8
push ebx
push 0x55319c
call fcn.00518300
add esp, 8
push dword [0x52a380]
push 0x55319c
push dword [0x537430]
call fcn.004c8c63
mov ebx, dword [ebx + 0x49c]
test ebx, ebx
jne 0x499026
mov ebx, dword [0x53729c]
mov eax, dword [ebp - 0x20]
mov dword [0x53729c], eax
call fcn.004f391b
mov dword [0x53729c], ebx
jmp 0x49bb8d
mov edx, 1
mov dword [0x531394], edx
mov dword [0x531398], edx
xor eax, eax
mov dword [0x534c34], eax
cmp dword [0x534d40], 0
je 0x4991fe
push dword [ebx + 0xc]
push 0x531d9d
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
cmp dword [ecx + eax*4], 0
je 0x499228
mov edx, dword [ebx]
mov ecx, dword [ebx + 8]
mov eax, dword [edx + ecx*4]
cmp byte [eax], 0
je 0x499228
mov esi, str.userhost:
mov edi, 0x55319c
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x499237
push 0x55319c
push 0xdd7
call fcn.00415c87
push dword [ebx + 8]
push ebx
call fcn.0048f4e6
jmp 0x49bb8d
cmp dword [ebx + 4], 8
jl 0x49bb8d
cmp dword [0x531b14], 0
jne 0x49926c
mov dword [0x531394], 1
mov dword [0x531b14], 1
cmp dword [0x534d48], 0
je 0x4992bd
mov edx, dword [ebx]
cmp dword [edx + 0x1c], 0
je 0x4992bd
mov ecx, dword [ebx]
push dword [ecx + 0x1c]
call fcn.00470abe
test eax, eax
je 0x4992bd
mov eax, dword [ebx]
push dword [eax + 0x14]
mov edx, dword [ebx]
push dword [edx + 0x10]
push 0x531dac
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x5535b5
push 0x55319c
mov ecx, dword [ebx]
push dword [ecx + 0x1c]
call fcn.00470a4d
cmp dword [0x534d40], 0
je 0x4992f2
push dword [ebx + 0xc]
push 0x531db3
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
cmp dword [0x531b30], 0
je 0x4993e1
mov eax, dword [ebx]
cmp dword [eax + 0x1c], 0
je 0x4993e1
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.0048f0e5
test al, al
je 0x4993e1
mov ecx, dword [0x531b30]
mov eax, dword [ecx]
mov edi, eax
mov esi, 0x55319c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x20
push 0x55319c
call fcn.0051833c
add esp, 8
mov esi, eax
test esi, esi
je 0x499369
mov byte [esi], 0
inc esi
cmp byte [esi], 0
jne 0x499369
xor esi, esi
test esi, esi
je 0x4993e1
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0x55319c
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x4993e1
push esi
mov edi, esi
mov esi, 0x5535b5
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
mov eax, dword [ebx]
push dword [eax + 0x14]
mov edx, dword [ebx]
push dword [edx + 0x10]
mov ecx, dword [ebx]
push dword [ecx + 0x1c]
push 0x531db7
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x14
push 0x55319c
push 0x5535b5
call fcn.004f7684
test eax, eax
je 0x49bb8d
xor eax, eax
mov dword [0x534c34], eax
xor edx, edx
mov dword [0x534c38], edx
mov ecx, dword [ebx]
cmp dword [ecx + 0x24], 0
je 0x49942a
mov eax, dword [ebx]
push dword [eax + 0x24]
mov edx, dword [ebx]
push dword [edx + 0x14]
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebx]
push dword [eax + 0x20]
mov edx, dword [ebx]
push dword [edx + 0x1c]
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push str._s__s__s__s__s_:_s
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x20
jmp 0x499455
mov eax, dword [ebx]
push dword [eax + 0x14]
mov edx, dword [ebx]
push dword [edx + 0x10]
mov ecx, dword [ebx]
push dword [ecx + 0x20]
mov eax, dword [ebx]
push dword [eax + 0x1c]
mov edx, dword [ebx]
push dword [edx + 0xc]
push str._s__s__s__s__s
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x1c
push 0xffffffffffffffff
push ebx
call fcn.0048f4e6
jmp 0x49bb8d
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x49951e
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004f9bfc
mov edi, eax
test edi, edi
je 0x49948d
cmp dword [edi + 0x818], 0
jle 0x49948d
dec dword [edi + 0x818]
cmp dword [0x531b30], 0
je 0x49951e
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0048f0e5
test al, al
je 0x49951e
mov edx, dword [0x531b30]
mov ecx, dword [edx]
mov edi, ecx
mov esi, 0x55319c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x20
push 0x55319c
call fcn.0051833c
add esp, 8
mov esi, eax
test esi, esi
je 0x4994f4
mov byte [esi], 0
inc esi
cmp byte [esi], 0
jne 0x4994f4
xor esi, esi
test esi, esi
je 0x49951e
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0x55319c
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x49951e
push dword [0x531b30]
call fcn.0049dcbd
mov dword [0x531b30], eax
mov dword [ebx + 8], 3
xor edx, edx
mov dword [0x531b14], edx
mov dword [0x531398], 1
jmp case.0x496aa9.412
xor ecx, ecx
mov dword [0x534c34], ecx
mov dword [0x531394], 1
mov dword [0x531398], 1
jmp case.0x496aa9.412
cmp dword [ebx + 4], 4
jl 0x49bb8d
mov dword [0x531b10], 1
push 1
push 0
push 0
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004b46a3
cmp dword [0x534d48], 0
je 0x4995ca
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00470abe
test eax, eax
je 0x4995ca
mov ecx, dword [ebx]
push dword [ecx + 0x14]
mov eax, dword [ebx]
push dword [eax + 0x10]
push 0x531de5
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x5535b5
push 0x55319c
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00470a4d
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.0048f215
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0040c2d1
test eax, eax
je 0x499643
mov edx, dword [ebx]
push dword [edx + 0x14]
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push 0x531dec
push 0x5535b5
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 2
push 0
push 0x5535b5
push dword [0x528cf8]
call fcn.0049d9f0
mov dword [0x528cf8], eax
mov eax, dword [ebx]
cmp dword [eax + 0x1c], 0
je 0x49bb8d
push 1
push 0
mov edx, dword [ebx]
push dword [edx + 0x1c]
push dword [0x528cf8]
call fcn.0049d9f0
mov dword [0x528cf8], eax
jmp 0x49bb8d
cmp dword [0x534d40], 0
je 0x499678
push dword [ebx + 0xc]
push 0x531df3
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
push dword [0x52a380]
push dword [0x53139c]
call fcn.004c7b7f
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0
push 0xdd9
call fcn.00415c87
push eax
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov esi, 4
jmp 0x4996f5
mov eax, dword [ebx]
push dword [eax + esi*4]
push 0x55319c
call fcn.00518300
add esp, 8
inc esi
mov edx, dword [ebx]
cmp dword [edx + esi*4], 0
je 0x4996f5
cmp esi, 5
jne 0x4996e3
push 0x531df7
push 0x55319c
call fcn.00518300
add esp, 8
jmp 0x4996f5
push 0x531dfa
push 0x55319c
call fcn.00518300
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx + esi*4], 0
jne 0x4996af
cmp dword [0x5290fc], 0
je 0x499719
cmp byte [0x55319c], 0
je 0x499719
push 0x55319c
call fcn.0041021c
xor eax, eax
mov dword [0x534c34], eax
xor edx, edx
mov dword [0x534c38], edx
push dword [0x53138c]
push 0x55319c
push dword [0x53139c]
call fcn.004c7cd0
jmp 0x49bb8d
cmp dword [ebx + 4], 4
jl 0x49bb8d
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.0048f215
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0040c2d1
test eax, eax
je 0x4997fb
push 0x104
mov edx, dword [ebx]
push dword [edx + 0x10]
push 0x5535b5
call fcn.005185e8
add esp, 0xc
mov byte [0x5536b9], 0
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.005183dc
pop ecx
cmp eax, 0xe6
jbe 0x4997dd
push 0x20
push 0x55367d
call fcn.0051833c
add esp, 8
mov esi, eax
test esi, esi
je 0x4997dd
push 0
push 0xdd8
call fcn.00415c87
push esi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 4
push 0
push 0x5535b5
push dword [0x528cf8]
call fcn.0049d9f0
mov dword [0x528cf8], eax
jmp 0x49bb8d
cmp dword [0x534d40], 0
je 0x499830
push dword [ebx + 0xc]
push 0x531dfd
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
mov eax, dword [ebx]
push dword [eax + 0x10]
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
push 0xdda
call fcn.00415c87
push eax
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor ecx, ecx
mov dword [0x534c34], ecx
xor eax, eax
mov dword [0x534c38], eax
push dword [0x53138c]
push 0x55319c
push dword [0x53139c]
call fcn.004c7cd0
jmp 0x49bb8d
cmp dword [ebx + 4], 4
jl 0x49bb8d
push 0
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.0048f215
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.0040c2d1
test eax, eax
je 0x4998e8
mov eax, dword [ebx]
cmp dword [eax + 0x14], 0
je 0x49bb8d
mov edx, dword [ebx]
push dword [edx + 0x14]
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push 0x531e01
push 0x5535b5
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 7
push 0
push 0x5535b5
push dword [0x528cf8]
call fcn.0049d9f0
mov dword [0x528cf8], eax
jmp 0x49bb8d
cmp dword [0x534d40], 0
je 0x49991d
push dword [ebx + 0xc]
push 0x531e08
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
mov eax, dword [ebx]
push dword [eax + 0x10]
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
push 0xddb
call fcn.00415c87
push eax
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
mov ecx, dword [ebx]
cmp dword [ecx + 0x14], 0
je 0x49996d
mov eax, dword [ebx]
push dword [eax + 0x14]
push 0x531e0c
push 0x55319c
call fcn.005183dc
pop ecx
add eax, 0x55319c
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [0x534c34], edx
xor ecx, ecx
mov dword [0x534c38], ecx
push dword [0x53138c]
push 0x55319c
push dword [0x53139c]
call fcn.004c7cd0
jmp 0x49bb8d
cmp dword [ebx + 4], 3
jl 0x49bb8d
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x4999da
imul edx, dword [0x533af8], 0x64
add edx, 0x533a30
push edx
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x4999da
mov dword [0x531390], 1
push 1
call fcn.00416920
push 0
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0048f215
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.0040c2d1
test eax, eax
je 0x499a2f
cmp dword [0x531b10], 0
je 0x499a05
xor ecx, ecx
mov dword [0x531b10], ecx
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x49bb8d
push 6
push 0
mov edx, dword [ebx]
push dword [edx + 0x10]
push dword [0x528cf8]
call fcn.0049d9f0
mov dword [0x528cf8], eax
jmp 0x49bb8d
cmp dword [0x531b10], 0
je 0x499a42
xor ecx, ecx
mov dword [0x531b10], ecx
jmp 0x499a56
mov dword [0x531398], 1
mov dword [0x531394], 1
cmp dword [0x534d40], 0
je 0x499a8b
push dword [ebx + 0xc]
push 0x531e11
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
cmp dword [0x5290fc], 0
je 0x499ab0
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x499ab0
mov edx, dword [ebx]
mov ecx, dword [edx + 0x10]
cmp byte [ecx], 0
je 0x499ab0
mov eax, dword [ebx]
push dword [eax + 0x10]
call fcn.0041021c
xor edx, edx
mov dword [0x534c34], edx
xor ecx, ecx
mov dword [0x534c38], ecx
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xddc
call fcn.00415c87
push eax
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 4
push ebx
call fcn.0048f4e6
jmp 0x49bb8d
cmp dword [ebx + 4], 3
jl 0x49bb8d
push 0
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.0048f215
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.0040c2d1
test eax, eax
jne 0x49bb8d
xor eax, eax
mov dword [0x534c34], eax
xor edx, edx
mov dword [0x534c38], edx
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
cmp dword [ebx + 4], 3
jl 0x49bb8d
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.0048f215
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0040c2d1
test eax, eax
je 0x499b7d
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x49bb8d
push 9
push 0
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push dword [0x528cf8]
call fcn.0049d9f0
mov dword [0x528cf8], eax
jmp 0x49bb8d
xor eax, eax
mov dword [0x534c34], eax
xor edx, edx
mov dword [0x534c38], edx
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
cmp dword [ebx + 4], 3
jl 0x49bb8d
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.0048f215
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0040c2d1
test eax, eax
je 0x499be6
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x49bb8d
push 8
push 0
push str.IRC_Operator
push dword [0x528cf8]
call fcn.0049d9f0
mov dword [0x528cf8], eax
jmp 0x49bb8d
xor ecx, ecx
mov dword [0x534c34], ecx
xor eax, eax
mov dword [0x534c38], eax
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
cmp dword [ebx + 4], 3
jl 0x49bb8d
push 0
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.0048f215
cmp dword [0x534d40], 0
je 0x499c4c
push dword [ebx + 0xc]
push 0x531e23
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0
push 0xddd
call fcn.00415c87
push eax
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov dword [0x554958], 4
jmp 0x499cd1
mov eax, dword [ebx]
mov edx, dword [0x554958]
push dword [eax + edx*4]
push 0x55319c
call fcn.00518300
add esp, 8
inc dword [0x554958]
mov ecx, dword [ebx]
mov eax, dword [0x554958]
cmp dword [ecx + eax*4], 0
je 0x499cd1
cmp dword [0x554958], 5
jne 0x499cbf
push 0x531e27
push 0x55319c
call fcn.00518300
add esp, 8
jmp 0x499cd1
push 0x531e2a
push 0x55319c
call fcn.00518300
add esp, 8
mov edx, dword [ebx]
mov ecx, dword [0x554958]
cmp dword [edx + ecx*4], 0
jne 0x499c77
cmp dword [0x5290fc], 0
je 0x499cfb
cmp byte [0x55319c], 0
je 0x499cfb
push 0x55319c
call fcn.0041021c
xor eax, eax
mov dword [0x534c34], eax
xor edx, edx
mov dword [0x534c38], edx
mov dword [0x531394], 1
push 0xffffffffffffffff
push ebx
call fcn.0048f4e6
jmp 0x49bb8d
cmp dword [ebx + 4], 4
jl 0x49bb8d
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.0048f215
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0040c2d1
test eax, eax
je 0x499d84
push 0
push 0
mov edx, dword [ebx]
push dword [edx + 0x10]
call fcn.00495e39
push eax
push 0x531e2d
push 0x5535b5
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 5
push 0
push 0x5535b5
push dword [0x528cf8]
call fcn.0049d9f0
mov dword [0x528cf8], eax
jmp 0x49bb8d
cmp dword [0x534d40], 0
je 0x499db9
push dword [ebx + 0xc]
push 0x531e31
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
push 0
push 0
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.00495e39
push eax
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xdde
call fcn.00415c87
push eax
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
mov edx, dword [ebx]
cmp dword [edx + 0x14], 0
je 0x499e36
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x14]
xor edx, edx
mov dl, byte [eax]
test byte [edx*2 + str.________________________________H], 4
je 0x499e36
push 0
mov ecx, dword [ebx]
push dword [ecx + 0x14]
call fcn.0049605b
push eax
push 0
push 0xddf
call fcn.00415c87
push eax
push 0x55319c
call fcn.005183dc
pop ecx
add eax, 0x55319c
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor eax, eax
mov dword [0x534c34], eax
xor edx, edx
mov dword [0x534c38], edx
push dword [0x53138c]
push 0x55319c
push dword [0x53139c]
call fcn.004c7cd0
jmp 0x49bb8d
push 1
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.0048f215
mov dword [0x531398], 1
jmp case.0x496aa9.412
cmp dword [ebx + 4], 3
jl 0x49bb8d
xor eax, eax
mov dword [0x531b10], eax
push 1
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.0048f215
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.0040c2d1
test eax, eax
je 0x499efe
cmp dword [0x528d0c], 0xffffffff
je 0x499ef2
cmp dword [0x528d08], 0
jne 0x499ed8
mov dword [0x528d10], 1
push 2
push 0x74
push 0x111
push dword [0x537420]
call sub.USER32.dll_PostMessageA
jmp 0x499ef2
cmp dword [0x528d0c], 0
jle 0x499ef2
push dword [0x528cf8]
push dword [0x528d08]
call fcn.0040b96f
xor eax, eax
mov dword [0x528d0c], eax
jmp 0x49bb8d
cmp dword [0x534d40], 0
je 0x499f33
push dword [ebx + 0xc]
push 0x531e35
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x499f59
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0x531e39
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
jmp 0x499f82
mov edx, dword [ebx]
mov ecx, dword [edx + 0xc]
mov edi, ecx
mov esi, 0x55319c
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
mov dword [0x534c34], eax
xor edx, edx
mov dword [0x534c38], edx
push dword [0x53138c]
push 0x55319c
push dword [0x53139c]
call fcn.004c7cd0
push dword [0x52a380]
push dword [0x53139c]
call fcn.004c7b7f
jmp 0x49bb8d
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004f9bfc
mov edi, eax
test edi, edi
je 0x49a0d1
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x49a078
mov dword [ebp - 0x24], 5
mov edx, dword [ebx]
mov esi, dword [edx + 0x10]
jmp 0x49a03d
mov eax, dword [ebx]
mov edx, dword [ebp - 0x24]
cmp dword [eax + edx*4], 0
je 0x49a042
cmp byte [esi], 0x6c
jne 0x49a014
mov ecx, dword [ebx]
mov eax, dword [ebp - 0x24]
push dword [ecx + eax*4]
call fcn.0052175c
pop ecx
mov dword [edi + 0x64c], eax
inc dword [ebp - 0x24]
jmp 0x49a03c
cmp byte [esi], 0x6b
jne 0x49a03c
push 0x5a
mov edx, dword [ebx]
mov ecx, dword [ebp - 0x24]
push dword [edx + ecx*4]
lea eax, [edi + 0x19e]
push eax
call fcn.005185e8
add esp, 0xc
mov byte [edi + 0x1f8], 0
inc dword [ebp - 0x24]
inc esi
cmp byte [esi], 0
jne 0x499feb
mov edx, dword [ebx]
mov ecx, dword [edx + 0x10]
push edi
mov edi, ecx
mov esi, 0x5535b5
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push 0x5535b5
push edi
call fcn.004908a8
push edi
call fcn.0048ef54
cmp dword [edi + 0x810], 0
jle 0x49a0d1
dec dword [edi + 0x810]
inc dword [edi + 0x814]
cmp dword [0x534d40], 0
je 0x49bb8d
push dword [ebx + 0xc]
push 0x531e40
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
jmp 0x49bb8d
mov dword [0x531394], 1
mov dword [0x531398], 1
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x49a116
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004f9bfc
mov edi, eax
test edi, edi
je 0x49a116
mov byte [edi + 0x266], 0
push edi
call fcn.0048ef54
xor eax, eax
mov dword [0x534c34], eax
mov dword [0x531394], 1
mov dword [0x531b0c], 1
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x49a3a0
mov ecx, dword [ebx]
cmp dword [ecx + 0x10], 0
je 0x49a3a0
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004f9bfc
mov edi, eax
test edi, edi
je 0x49a3a0
cmp dword [0x5290fc], 0
je 0x49a186
mov eax, dword [ebx]
mov edx, dword [eax + 0x10]
cmp byte [edx], 0
je 0x49a186
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.0041021c
mov eax, dword [ebx]
push dword [eax + 0x10]
call fcn.005183dc
pop ecx
cmp eax, 0x186
jbe 0x49a1a4
mov edx, dword [ebx]
mov ecx, dword [edx + 0x10]
mov byte [ecx + 0x186], 0
lea eax, [edi + 0x266]
mov edx, dword [ebx]
mov ecx, dword [edx + 0x10]
push edi
mov esi, eax
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push edi
call fcn.0048ef54
push 0
push 1
lea eax, [edi + 0x266]
push eax
push dword [edi + 0x3f8]
call fcn.0049dbfe
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x49a200
mov edx, dword [ebp - 0x28]
mov dword [edi + 0x3f8], edx
cmp dword [0x5282d8], 0
je 0x49a277
push 1
push edi
call fcn.00406da8
test eax, eax
je 0x49a277
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
cmp dword [edi + 0x800], 0
je 0x49a247
cmp dword [edi + 0x800], 1
jne 0x49a235
mov dword [ebp - 0x2c], 1
jmp 0x49a269
cmp dword [edi + 0x800], 2
jne 0x49a269
mov dword [ebp - 0x2c], 1
jmp 0x49a269
cmp dword [0x5296cc], 0
jne 0x49a259
mov dword [ebp - 0x2c], 1
jmp 0x49a269
cmp dword [0x5296cc], 1
jne 0x49a269
mov dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], 0
je 0x49a277
push 0x29
push ebx
call fcn.004070df
cmp dword [0x534d40], 0
je 0x49a2ac
push dword [ebx + 0xc]
push 0x531e44
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
push edi
call fcn.004f7de3
test eax, eax
je 0x49bb8d
mov esi, 1
cmp dword [edi + 0x800], 0
je 0x49a2f5
cmp dword [edi + 0x800], 1
jne 0x49a2da
mov eax, dword [edi]
mov dword [0x53139c], eax
jmp 0x49a320
cmp dword [edi + 0x800], 2
jne 0x49a2f1
mov edx, dword [0x537430]
mov dword [0x53139c], edx
jmp 0x49a320
xor esi, esi
jmp 0x49a320
cmp dword [0x5296cc], 0
jne 0x49a307
mov eax, dword [edi]
mov dword [0x53139c], eax
jmp 0x49a320
cmp dword [0x5296cc], 1
jne 0x49a31e
mov edx, dword [0x537430]
mov dword [0x53139c], edx
jmp 0x49a320
xor esi, esi
test esi, esi
je 0x49bb8d
cmp byte [edi + 0x266], 0
je 0x49a360
add edi, 0x266
push edi
push 0
push 0xde0
call fcn.00415c87
push eax
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0xffffffffffffffff
push 0x55319c
call fcn.004e51c7
jmp 0x49a36f
push 0x55319c
push 0xde1
call fcn.00415c87
xor eax, eax
mov dword [0x534c34], eax
mov dword [0x534c44], 1
push 0x531e48
call fcn.00423ea5
push eax
push 0x55319c
push dword [0x53139c]
call fcn.004c8c63
jmp 0x49bb8d
xor edx, edx
mov dword [0x534c34], edx
mov dword [0x531394], 1
mov dword [0x531b0c], 1
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov esi, 1
cmp dword [0x534d40], 0
je 0x49a3fc
push dword [ebx + 0xc]
push 0x531e54
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
mov esi, eax
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x49a579
mov edx, dword [ebx]
cmp dword [edx + 0x14], 0
je 0x49a579
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x14]
xor edx, edx
mov dl, byte [eax]
test byte [edx*2 + str.________________________________H], 4
je 0x49a579
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004f9bfc
mov edi, eax
test edi, edi
je 0x49a506
cmp dword [edi + 0x800], 0
je 0x49a475
cmp dword [edi + 0x800], 1
jne 0x49a45a
mov eax, dword [edi]
mov dword [0x53139c], eax
jmp 0x49a4a0
cmp dword [edi + 0x800], 2
jne 0x49a471
mov edx, dword [0x537430]
mov dword [0x53139c], edx
jmp 0x49a4a0
xor esi, esi
jmp 0x49a4a0
cmp dword [0x5296cc], 0
jne 0x49a487
mov eax, dword [edi]
mov dword [0x53139c], eax
jmp 0x49a4a0
cmp dword [0x5296cc], 1
jne 0x49a49e
mov edx, dword [0x537430]
mov dword [0x53139c], edx
jmp 0x49a4a0
xor esi, esi
test esi, esi
je 0x49bb8d
push 0
mov eax, dword [ebx]
push dword [eax + 0x14]
call fcn.0049605b
push eax
mov edx, dword [ebx]
push dword [edx + 0x10]
push 0
push 0xde2
call fcn.00415c87
push eax
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor ecx, ecx
mov dword [0x534c34], ecx
mov dword [0x534c44], 1
push str.Topic_text
call fcn.00423ea5
push eax
push 0x55319c
push dword [0x53139c]
call fcn.004c8c63
jmp 0x49bb8d
push 0
mov eax, dword [ebx]
push dword [eax + 0x14]
call fcn.0049605b
push eax
mov edx, dword [ebx]
push dword [edx + 0x10]
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0
push 0xde3
call fcn.00415c87
push eax
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x14
test edi, edi
je 0x49a551
cmp byte [edi + 0x3fc], 0
je 0x49a551
push 0
push 0x55319c
push edi
call fcn.0049f901
test esi, esi
je 0x49a579
mov eax, dword [0x531b0c]
cmp eax, 1
sbb edx, edx
neg edx
mov dword [0x531394], edx
mov dword [0x531398], 1
push 0xffffffffffffffff
push ebx
call fcn.0048f4e6
xor ecx, ecx
mov dword [0x531b0c], ecx
jmp 0x49bb8d
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x49a625
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x49a625
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004f9bfc
mov edi, eax
cmp dword [0x536f38], 0
je 0x49a5e7
test edi, edi
je 0x49a5c4
mov al, byte [edi + 0x658]
mov byte [0x55495c], al
jmp 0x49a5cb
mov byte [0x55495c], 0
mov dl, byte [0x55495c]
push edx
push 0
push 0
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.004f2c14
mov byte [0x5535b5], 0
test edi, edi
je 0x49a625
cmp byte [edi + 0x3fc], 0
je 0x49a625
mov eax, dword [ebx]
push dword [eax + 0x10]
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
push 0xde4
call fcn.00415c87
push eax
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x55319c
push edi
call fcn.0049f901
cmp dword [0x534d40], 0
je 0x49bb8d
push dword [ebx + 0xc]
push 0x531e64
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
jmp 0x49bb8d
mov esi, 1
cmp dword [0x534d40], 0
je 0x49a697
push dword [ebx + 0xc]
push 0x531e68
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
mov esi, eax
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x49bb8d
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004f9bfc
mov edi, eax
test edi, edi
je 0x49a6c7
cmp dword [edi + 0x814], 0
jle 0x49a6c7
dec dword [edi + 0x814]
jmp 0x49bb8d
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x49bb8d
mov edx, dword [ebx]
push dword [edx + 0x10]
call fcn.0052175c
pop ecx
test eax, eax
jle 0x49bb8d
push 1
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.0049605b
push eax
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xde5
call fcn.00415c87
push eax
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
test edi, edi
je 0x49a72c
cmp byte [edi + 0x3fc], 0
je 0x49a72c
push 0
push 0x55319c
push edi
call fcn.0049f901
test esi, esi
je 0x49bb8d
xor edx, edx
mov dword [0x534c34], edx
xor ecx, ecx
mov dword [0x534c38], ecx
push dword [0x52a388]
push 0x55319c
push dword [0x537430]
call fcn.004c7cd0
jmp 0x49bb8d
cmp dword [ebx + 4], 4
jl 0x49bb8d
cmp dword [ebx + 8], 0
je 0x49bb8d
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
push dword [eax + edx*4 - 4]
call fcn.005183dc
pop ecx
cmp eax, 0x5a
ja 0x49bb8d
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
push dword [ecx + eax*4 - 4]
call fcn.0049ebf8
test eax, eax
je 0x49bb8d
xor edx, edx
mov dword [0x531b0c], edx
mov dword [0x531394], 1
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
push dword [ecx + eax*4 - 4]
call fcn.004f9bfc
mov edi, eax
test edi, edi
je 0x49a9ae
cmp byte [edi + 0x638], 1
jne 0x49a9ae
cmp byte [0x554970], 0
je 0x49a7ff
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
push dword [eax + edx*4 - 4]
push 0x554970
call fcn.005185a0
add esp, 8
test eax, eax
je 0x49a8f9
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [ecx + eax*4 - 4]
push edi
mov edi, edx
mov esi, 0x554970
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov byte [edi + 0x652], 0
push dword [edi + 0x60c]
call fcn.0049dfbe
mov eax, dword [edi + 0x608]
mov dword [edi + 0x60c], eax
xor edx, edx
mov dword [edi + 0x608], edx
push 0
lea ecx, [edi + 0x610]
push ecx
call fcn.0046b566
xor eax, eax
mov dword [0x55496c], eax
mov edx, dword [edi + 0x60c]
mov dword [0x554964], edx
jmp 0x49a8dc
push 0
push dword [0x55496c]
push 0x199
push dword [edi + 0x748]
call sub.USER32.dll_SendMessageA
mov dword [0x554968], eax
cmp dword [0x554968], 0xffffffff
je 0x49a8af
cmp dword [0x554968], 0
jl 0x49a8af
cmp dword [0x554968], 0xf
jle 0x49a8b9
mov dword [0x554968], 0x63
mov ecx, dword [0x554964]
mov eax, dword [0x554968]
mov dword [ecx + 4], eax
mov edx, dword [0x554964]
mov ecx, dword [edx + 0x30]
mov dword [0x554964], ecx
inc dword [0x55496c]
cmp dword [0x554964], 0
jne 0x49a877
push 0
push 0
push 0x184
push dword [edi + 0x748]
call sub.USER32.dll_SendMessageA
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
mov esi, dword [eax + edx*4]
jmp 0x49a99b
inc esi
cmp byte [esi], 0x20
je 0x49a908
cmp byte [esi], 0
je 0x49a9a8
push 0x20
push esi
call fcn.0051833c
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x49a931
mov eax, dword [ebp - 4]
mov byte [eax], 0
mov dword [0x554960], 1
cmp byte [esi], 0x2e
jne 0x49a951
test byte [0x531b24], 0x20
je 0x49a951
add dword [0x554960], 0x10
inc esi
cmp byte [esi], 0x40
jne 0x49a95e
add dword [0x554960], 2
inc esi
cmp byte [esi], 0x2b
jne 0x49a96b
add dword [0x554960], 4
inc esi
cmp byte [esi], 0x25
jne 0x49a978
add dword [0x554960], 8
inc esi
cmp byte [esi], 0
je 0x49a98c
push dword [0x554960]
push 1
push edi
push esi
call fcn.004b2241
cmp dword [ebp - 4], 0
je 0x49a9a8
mov edx, dword [ebp - 4]
mov byte [edx], 0x20
mov esi, dword [ebp - 4]
test esi, esi
je 0x49a9a8
cmp byte [esi], 0
jne 0x49a909
push edi
call fcn.0048ef54
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
push dword [eax + edx*4 - 4]
call fcn.005183dc
pop ecx
inc eax
mov dword [0x534c38], eax
xor ecx, ecx
mov dword [0x534c34], ecx
mov dword [ebx + 8], 4
jmp case.0x496aa9.412
cmp dword [ebx + 4], 3
jl 0x49bb8d
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0049ebf8
test eax, eax
je 0x49bb8d
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0x554970
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x49aa85
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004f9bfc
mov edi, eax
test edi, edi
je 0x49aa85
cmp byte [edi + 0x638], 1
jne 0x49aa85
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
mov ecx, dword [eax + edx*4 - 4]
push edi
mov edi, ecx
mov esi, 0x554970
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov byte [edi + 0x652], 0
push dword [edi + 0x60c]
call fcn.0049dfbe
xor eax, eax
mov dword [edi + 0x60c], eax
push 0
push 0
push 0x19e
push dword [edi + 0x748]
call sub.USER32.dll_SendMessageA
push edi
call fcn.0048ef54
cmp dword [0x531b0c], 0
je 0x49aaa0
xor edx, edx
mov dword [0x531b0c], edx
mov dword [0x531394], 1
mov byte [0x554970], 0
mov dword [0x531398], 1
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
push ebx
call fcn.004961aa
cmp dword [0x534d40], 0
je 0x49bb8d
push dword [ebx + 0xc]
push 0x531e6c
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
jmp 0x49bb8d
cmp dword [ebx + 0xc], 0x142
jne 0x49ab22
cmp dword [ebx + 4], 4
jl 0x49bb8d
mov dword [ebp - 0x3c], 4
mov esi, 5
jmp 0x49ab38
cmp dword [ebx + 4], 6
jl 0x49bb8d
mov dword [ebp - 0x3c], 5
mov esi, 7
cmp dword [0x529bfc], 2
je 0x49ab47
push ebx
call fcn.004961aa
push dword [0x537434]
call fcn.004f9c59
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x49bb8d
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.005183dc
pop ecx
cmp eax, 1
jle 0x49bb8d
cmp eax, 0x32
jg 0x49bb8d
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.0048f0e5
test al, al
je 0x49bb8d
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.0049ebf8
test eax, eax
je 0x49bb8d
push 9
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0051833c
add esp, 8
test eax, eax
jne 0x49bb8d
mov edi, 1
mov dword [ebp - 0x38], 1
mov eax, dword [ebx]
mov edx, dword [ebp - 0x3c]
push dword [eax + edx*4]
call fcn.0052175c
pop ecx
cmp eax, dword [0x529c00]
jl 0x49abe1
cmp eax, dword [0x529c04]
jle 0x49abe3
xor edi, edi
mov eax, dword [ebx]
cmp dword [eax + esi*4], 0
je 0x49ac08
cmp dword [0x5290fc], 0
je 0x49ac08
mov edx, dword [ebx]
mov ecx, dword [edx + esi*4]
cmp byte [ecx], 0
je 0x49ac08
mov eax, dword [ebx]
push dword [eax + esi*4]
call fcn.0041021c
test edi, edi
je 0x49ace6
mov edx, dword [ebx]
mov ecx, dword [edx + 0xc]
push esi
push edi
mov edi, ecx
mov esi, 0x5535b5
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
cmp dword [0x529c08], 1
jne 0x49ac7c
mov eax, dword [ebx]
cmp dword [eax + esi*4], 0
je 0x49ac7c
mov edx, dword [ebx]
mov ecx, dword [edx + esi*4]
cmp byte [ecx], 0
je 0x49ac7c
push 0x531e70
push 0x5535b5
call fcn.00518300
add esp, 8
mov eax, dword [ebx]
push dword [eax + esi*4]
push 0x5535b5
call fcn.00518300
add esp, 8
push 0x5535b5
call fcn.005207ec
pop ecx
push 0xf
push 0x5535b5
call fcn.004e51c7
cmp dword [0x529c0c], 0
je 0x49acbf
cmp byte [0x546354], 0
je 0x49acbf
push 0x5535b5
push 0x546354
call fcn.0041d648
test eax, eax
je 0x49acbf
xor edi, edi
xor eax, eax
mov dword [ebp - 0x38], eax
test edi, edi
je 0x49ace6
cmp byte [0x546250], 0
je 0x49ace6
xor edi, edi
push 0x5535b5
push 0x546250
call fcn.0041d648
test eax, eax
je 0x49ace6
mov edi, 1
mov eax, dword [ebx]
cmp dword [eax + esi*4], 0
je 0x49ad1e
mov edx, dword [ebx]
mov ecx, dword [edx + esi*4]
cmp byte [ecx], 0
je 0x49ad1e
mov eax, dword [ebx]
push dword [eax + esi*4]
mov edx, dword [ebx]
mov ecx, dword [ebp - 0x3c]
push dword [edx + ecx*4]
mov eax, dword [ebx]
push dword [eax + 0xc]
push str.__s_t_s_t_s
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x14
jmp 0x49ad3d
mov edx, dword [ebx]
mov ecx, dword [ebp - 0x3c]
push dword [edx + ecx*4]
mov eax, dword [ebx]
push dword [eax + 0xc]
push str.__s_t_s
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x1a
push 0x55319c
call fcn.0051833c
add esp, 8
test eax, eax
jne 0x49bb8d
push 0
push 0
push 0x55319c
mov edx, dword [ebp - 0x30]
push dword [edx + 0x61c]
call fcn.0049dbfe
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x49bb8d
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov dword [ecx + 0x61c], eax
cmp dword [0x529c10], 0
je 0x49adac
xor edx, edx
mov dl, byte [0x55319e]
movzx ecx, word [edx*2 + str.________________________________H]
test ecx, 0x104
jne 0x49adac
xor edi, edi
xor eax, eax
mov dword [ebp - 0x38], eax
test edi, edi
je 0x49adfa
mov edx, dword [ebp - 0x30]
mov ecx, dword [edx + 0x61c]
push dword [ecx]
push 0
push 0x180
push 0x425
push dword [0x537434]
call sub.USER32.dll_SendDlgItemMessageA
cmp dword [0x546144], 0
jg 0x49adf4
push 0
push 0
push 0x186
push 0x425
push dword [0x537434]
call sub.USER32.dll_SendDlgItemMessageA
inc dword [0x546144]
cmp dword [ebp - 0x38], 0
je 0x49ae7f
cmp dword [0x529c14], 0
jl 0x49ae7f
mov eax, dword [ebx]
cmp dword [eax + esi*4], 0
je 0x49ae41
mov edx, dword [ebx]
mov ecx, dword [edx + esi*4]
cmp byte [ecx], 0
je 0x49ae41
mov eax, dword [ebx]
push dword [eax + esi*4]
mov edx, dword [ebx]
mov ecx, dword [ebp - 0x3c]
push dword [edx + ecx*4]
mov eax, dword [ebx]
push dword [eax + 0xc]
push str._s__s__s_n
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x14
jmp 0x49ae60
mov edx, dword [ebx]
mov ecx, dword [ebp - 0x3c]
push dword [edx + ecx*4]
mov eax, dword [ebx]
push dword [eax + 0xc]
push str._s__s_n
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x55319c
call fcn.005183dc
pop ecx
push eax
push 0x55319c
push dword [0x529c14]
call fcn.0051e1ec
add esp, 0xc
inc dword [0x546140]
inc dword [0x546148]
cmp dword [0x546148], 0x32
jge 0x49aea4
call sub.KERNEL32.dll_GetTickCount
sub eax, dword [0x531b38]
cmp eax, 0x64
jbe 0x49aeec
xor edx, edx
mov dword [0x546148], edx
call sub.KERNEL32.dll_GetTickCount
mov dword [0x531b38], eax
push dword [0x546140]
push dword [0x546144]
push 0
push 0xde6
call fcn.00415c87
push eax
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x55319c
push dword [0x537434]
call sub.USER32.dll_SetWindowTextA
cmp dword [0x534d40], 0
je 0x49bb8d
push dword [ebx + 0xc]
push 0x531e99
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
jmp 0x49bb8d
push ebx
call fcn.004963de
push dword [0x52a388]
push 0
push 0xde7
call fcn.00415c87
push eax
push dword [0x537430]
call fcn.004c7cd0
push dword [0x52a380]
push dword [0x537430]
call fcn.004c7b7f
cmp dword [0x534d40], 0
je 0x49bb8d
push dword [ebx + 0xc]
push 0x531e9d
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
jmp 0x49bb8d
cmp dword [0x529bfc], 0
je 0x49afae
xor ecx, ecx
mov dword [0x529bfc], ecx
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
cmp dword [0x531b1c], 0
jne 0x49b049
mov dword [0x531b1c], 1
push dword [0x53218c]
call fcn.0049dfbe
xor eax, eax
mov dword [0x53218c], eax
cmp dword [0x534d40], 0
je 0x49b018
push dword [ebx + 0xc]
push 0x531ea1
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
push dword [0x52a380]
push dword [0x537430]
call fcn.004c7b7f
push dword [0x52a388]
push 0
push 0xde8
call fcn.00415c87
push eax
push dword [0x537430]
call fcn.004c7cd0
jmp 0x49b07e
cmp dword [0x534d40], 0
je 0x49b07e
push dword [ebx + 0xc]
push 0x531ea5
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
mov edx, dword [ebx]
push dword [edx + 0x14]
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0x531ea9
push 0x5535b5
call sub.USER32.dll_wsprintfA
add esp, 0x14
push 0
push 0
push 0x5535b5
push dword [0x53218c]
call fcn.0049dbfe
mov dword [0x53218c], eax
jmp 0x49bb8d
mov esi, 1
cmp dword [0x534d40], 0
je 0x49b0f1
push dword [ebx + 0xc]
push 0x531eb3
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
mov esi, eax
test esi, esi
jne 0x49b101
xor eax, eax
mov dword [0x531b1c], eax
jmp 0x49bb8d
cmp dword [0x531b1c], 0
je 0x49b117
call fcn.0049e59b
xor edx, edx
mov dword [0x531b1c], edx
mov dword [0x531398], 1
mov byte [0x55319c], 0
push dword [ebx + 8]
push ebx
call fcn.0048f4e6
jmp 0x49bb8d
cmp dword [0x531b20], 0
jne case.0x496aa9.412
mov dword [0x531394], 1
mov dword [0x531b20], 1
jmp case.0x496aa9.412
xor ecx, ecx
mov dword [0x531b20], ecx
mov dword [0x531398], 1
jmp case.0x496aa9.412
mov dword [0x531398], 1
jmp case.0x496aa9.412
mov eax, 1
mov dword [0x531394], eax
mov dword [0x531398], eax
jmp case.0x496aa9.412
cmp dword [0x534d40], 0
je 0x49b1cb
push dword [ebx + 0xc]
push 0x531eb7
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
mov edx, dword [0x52a378]
mov dword [0x53138c], edx
xor ecx, ecx
mov dword [0x534c34], ecx
mov byte [0x55319c], 0
mov eax, 1
mov dword [0x531394], eax
mov dword [0x531398], eax
push 0xffffffffffffffff
push ebx
call fcn.0048f4e6
jmp 0x49bb8d
mov dword [0x531398], 1
jmp case.0x496aa9.412
cmp dword [0x534d40], 0
je 0x49b246
push dword [ebx + 0xc]
push 0x531ebb
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
mov edx, dword [ebx]
push dword [edx + 0x10]
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0
push 0xde9
call fcn.00415c87
push eax
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push dword [0x52a388]
push 0x55319c
push dword [0x537430]
call fcn.004c8c63
jmp 0x49bb8d
mov eax, dword [ebx]
cmp dword [eax], 0
je 0x49b2ab
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x49b2ab
mov ecx, dword [ebx]
cmp dword [ecx + 8], 0
je 0x49b2ab
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x49b2ab
mov dword [ebx + 8], 3
mov edx, 1
mov dword [0x531398], edx
mov dword [0x531394], edx
xor eax, eax
mov dword [0x534c34], eax
jmp case.0x496aa9.412
xor ecx, ecx
mov dword [0x531390], ecx
push 1
call fcn.00416920
cmp dword [0x528318], 0
je 0x49b2f1
cmp dword [0x52821c], 0
je 0x49b2f1
push 0x2b
push ebx
call fcn.004070df
mov dword [0x531398], 1
mov dword [0x531394], 1
jmp case.0x496aa9.412
mov dword [0x531390], 1
push 1
call fcn.00416920
cmp dword [0x528318], 0
je 0x49b335
cmp dword [0x52821c], 0
je 0x49b335
push 0x2a
push ebx
call fcn.004070df
mov dword [0x531398], 1
mov dword [0x531394], 1
jmp case.0x496aa9.412
mov dword [0x531398], 1
mov dword [0x531394], 1
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov dword [0x531394], 1
mov dword [0x531398], 1
cmp dword [0x531b04], 0
je 0x49b411
cmp dword [0x531b08], 0
jne 0x49b411
cmp dword [0x533af8], 0
jne 0x49b3f1
cmp byte [0x533a94], 0
je 0x49b3ea
mov dword [0x533af8], 1
push 0x533a94
push 0x531ebf
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x55319c
call fcn.004fe9da
push 1
call fcn.00416920
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
call fcn.00495d38
jmp 0x49b407
mov dword [0x533af8], 1
call fcn.00495d38
push 0
call fcn.00416920
mov dword [0x531b08], 1
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x49b460
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004300fe
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004f9bfc
mov edi, eax
test edi, edi
je 0x49b460
cmp byte [edi + 0x63f], 0
je 0x49b460
cmp byte [edi + 0x638], 1
jne 0x49b460
mov byte [edi + 0x63f], 0
mov byte [edi + 0x63e], 1
push 0
push 0
push 0x10
push dword [edi]
call sub.USER32.dll_SendMessageA
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov dword [0x531394], 1
mov dword [0x531398], 1
jmp case.0x496aa9.412
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je case.0x496aa9.412
cmp dword [0x5348e0], 0
je 0x49b4a4
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00495dd1
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004300fe
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004f9bfc
mov edi, eax
test edi, edi
je 0x49b4eb
cmp byte [edi + 0x63f], 0
je 0x49b4eb
cmp byte [edi + 0x638], 1
jne 0x49b4eb
mov byte [edi + 0x63f], 0
mov byte [edi + 0x63e], 1
push 0
push 0
push 0x10
push dword [edi]
call sub.USER32.dll_SendMessageA
mov eax, 1
mov dword [0x531398], eax
mov dword [0x531394], eax
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
cmp dword [0x5348e0], 0
je 0x49b519
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00495dd1
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x49b538
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004f9bfc
mov edi, eax
test edi, edi
je 0x49b538
mov eax, dword [edi]
mov dword [0x53139c], eax
mov edx, 1
mov dword [0x531398], edx
mov dword [0x531394], edx
mov dword [ebx + 8], 3
jmp case.0x496aa9.412
mov dword [ebp - 0x40], 1
test byte [0x531b24], 1
jne 0x49b56a
xor eax, eax
mov dword [ebp - 0x40], eax
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x49b5c3
mov eax, dword [ebx]
mov edx, dword [eax + 0xc]
mov edi, edx
mov esi, 0x5535b5
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0x5535b5
call fcn.005207ec
pop ecx
push str.registered
push 0x5535b5
call fcn.005186f0
add esp, 8
test eax, eax
je 0x49b5c3
mov dword [ebp - 0x40], 1
cmp dword [ebp - 0x40], 0
je case.0x496aa9.412
xor eax, eax
mov dword [ebp - 0x44], eax
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x496aa9.412
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004300fe
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004f9bfc
mov edi, eax
test edi, edi
je 0x49b62c
cmp byte [edi + 0x63f], 0
je 0x49b62c
cmp byte [edi + 0x638], 1
jne 0x49b62c
mov byte [edi + 0x63f], 0
mov byte [edi + 0x63e], 1
push 0
push 0
push 0x10
push dword [edi]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x44], 1
cmp dword [0x534d40], 0
je 0x49b661
push dword [ebx + 0xc]
push 0x531ed5
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
cmp dword [ebp - 0x44], 0
je 0x49b688
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xdea
call fcn.00415c87
push eax
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x49b6a7
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
push 0xdeb
call fcn.00415c87
push eax
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0x531ed9
push 0x55319c
call fcn.00518300
add esp, 8
cmp dword [ebx + 0xc], 0x195
jne 0x49b6e1
push 0
push 0xdec
call fcn.00415c87
push eax
push 0x55319c
call fcn.00518300
add esp, 8
jmp 0x49b7c3
cmp dword [ebx + 0xc], 0x1d7
jne 0x49b709
push 0
push 0xded
call fcn.00415c87
push eax
push 0x55319c
call fcn.00518300
add esp, 8
jmp 0x49b7c3
cmp dword [ebx + 0xc], 0x1d9
jne 0x49b731
push 0
push 0xdee
call fcn.00415c87
push eax
push 0x55319c
call fcn.00518300
add esp, 8
jmp 0x49b7c3
cmp dword [ebx + 0xc], 0x1da
jne 0x49b756
push 0
push 0xdef
call fcn.00415c87
push eax
push 0x55319c
call fcn.00518300
add esp, 8
jmp 0x49b7c3
cmp dword [ebx + 0xc], 0x1db
jne 0x49b77b
push 0
push 0xdf0
call fcn.00415c87
push eax
push 0x55319c
call fcn.00518300
add esp, 8
jmp 0x49b7c3
cmp dword [ebx + 0xc], 0x1dd
jne 0x49b7a0
push 0
push 0xdf1
call fcn.00415c87
push eax
push 0x55319c
call fcn.00518300
add esp, 8
jmp 0x49b7c3
cmp dword [ebx + 0xc], 0x22c
jne 0x49b7c3
push 0
push 0xdf3
call fcn.00415c87
push eax
push 0x55319c
call fcn.00518300
add esp, 8
xor ecx, ecx
mov dword [0x534c34], ecx
push dword [0x52a388]
push 0x55319c
push dword [0x537430]
call fcn.004c8c63
jmp 0x49bb8d
xor eax, eax
mov dword [0x534c34], eax
jmp case.0x496aa9.412
cmp dword [ebx + 0xc], 0x191
jne 0x49b80b
push 0
push 0
push 0
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004b46a3
cmp dword [0x5348e0], 0
je 0x49b81e
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00495dd1
push 0
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0048f215
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.0040c2d1
test eax, eax
je 0x49b886
cmp dword [0x528d08], 0
je 0x49b872
push 0
push 0xdf2
call fcn.00415c87
push eax
push 0
push 0xc
push dword [0x528d0c]
push dword [0x528d08]
call sub.USER32.dll_SendDlgItemMessageA
mov dword [0x528d0c], 0xffffffff
jmp 0x49bb8d
mov dword [0x528d0c], 0xffffffff
mov dword [0x531398], 1
cmp dword [0x534d40], 0
je 0x49b8bb
push dword [ebx + 0xc]
push 0x531edc
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
cmp dword [ebx + 0xc], 0x191
jne 0x49b954
mov ecx, dword [0x53139c]
cmp ecx, dword [0x537430]
jne 0x49b954
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x49b954
mov edi, dword [0x537418]
test edi, edi
je 0x49b954
cmp byte [edi + 0x638], 2
jne 0x49b94a
cmp byte [edi + 0x639], 1
jne 0x49b94a
mov eax, dword [ebx]
push dword [eax + 0xc]
lea edx, [edi + 4]
push edx
call fcn.005185a0
add esp, 8
test eax, eax
jne 0x49b94a
xor ecx, ecx
mov dword [0x534c34], ecx
mov dword [0x534c44], 1
mov byte [0x5535b5], 0
push dword [ebx]
push 0x5535b5
push 4
call fcn.004bf445
push dword [0x53138c]
push 0x5535b5
push dword [edi]
call fcn.004c8c63
jmp 0x49b954
mov edi, dword [edi + 0x9a8]
test edi, edi
jne 0x49b8e8
xor eax, eax
mov dword [0x534c34], eax
mov byte [0x55319c], 0
mov dword [0x531398], 1
push 3
push ebx
call fcn.0048f4e6
jmp 0x49bb8d
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x49ba99
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004f9bfc
mov edi, eax
test edi, edi
je 0x49ba92
cmp edi, dword [0x5296ac]
jne 0x49b9eb
cmp dword [0x5296a8], 0
je 0x49b9d2
push dword [0x5296a8]
call sub.USER32.dll_IsWindow
test eax, eax
je 0x49b9d2
push 0
push 0
push 0x445
push dword [0x5296a8]
call sub.USER32.dll_PostMessageA
jmp 0x49bb8d
push 0
push 0
push 0x43d
push dword [0x537420]
call sub.USER32.dll_PostMessageA
jmp 0x49bb8d
push edi
call fcn.004f7de3
test eax, eax
je 0x49ba92
cmp dword [0x534d40], 0
je 0x49ba2e
push dword [ebx + 0xc]
push 0x531ee0
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
xor eax, eax
mov dword [0x534c34], eax
mov dword [0x534c44], 1
mov byte [0x5535b5], 0
push dword [ebx]
push 0x5535b5
push 4
call fcn.004bf445
push 0x5535b5
call fcn.005207ec
pop ecx
push 0x5535b5
mov edx, dword [ebx]
push dword [edx + 8]
push str.__s:__s
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0x10
push dword [0x52a380]
push 0x55319c
push dword [edi]
call fcn.004c7cd0
jmp 0x49bb8d
mov dword [ebx + 8], 3
xor ecx, ecx
mov dword [0x534c34], ecx
mov byte [0x55319c], 0
mov dword [0x531398], 1
jmp case.0x496aa9.412
mov eax, 1
mov dword [0x531398], eax
mov dword [0x531394], eax
jmp case.0x496aa9.412
mov edx, dword [ebx]
cmp dword [edx], 0
je case.0x496aa9.412
mov ecx, dword [ebx]
cmp dword [ecx + 4], 0
je case.0x496aa9.412
mov eax, dword [ebx]
cmp dword [eax + 8], 0
je case.0x496aa9.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x496aa9.412
mov dword [ebx + 8], 3
cmp dword [0x534d40], 0
je 0x49bb7d
mov ecx, dword [0x534c34]
mov dword [ebp - 0x48], ecx
mov eax, dword [0x534c38]
mov dword [ebp - 0x50], eax
mov edx, dword [0x53138c]
mov dword [ebp - 0x4c], edx
mov esi, dword [0x531394]
mov edi, dword [0x531398]
mov eax, dword [0x53139c]
mov dword [ebp - 0x54], eax
push dword [ebx + 0xc]
push 0x531ef0
push 0x55319c
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x55319c
push ebx
call fcn.004d67d1
test eax, eax
je 0x49bb8d
mov edx, dword [ebp - 0x48]
mov dword [0x534c34], edx
mov ecx, dword [ebp - 0x50]
mov dword [0x534c38], ecx
mov eax, dword [ebp - 0x4c]
mov dword [0x53138c], eax
mov dword [0x531394], esi
mov dword [0x531398], edi
mov edx, dword [ebp - 0x54]
mov dword [0x53139c], edx
mov byte [0x55319c], 0
push dword [ebx + 8]
push ebx
call fcn.0048f4e6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4