Function at 0x4a8e27
Capabilities:
Check for time delay via gettickcount
Check http status code

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, 0x16c
jg 0x4a90c7
je 0x4ad7ea
cmp eax, 0x136
jg 0x4a9006
je 0x4ac2a2
cmp eax, 0xfc
jge 0x4a8f09
cmp eax, 0xdb
jg 0x4a8ec0
je 0x4aa19f
cmp eax, 0xc8
jge 0x4a8e93
dec eax
je 0x4a9389
sub eax, 3
je 0x4a976c
dec eax
je 0x4a981c
jmp case.default.0x4a92de
add eax, 0xffffff38
sub eax, 7
jb case.0x4a8f17.261
dec eax
je case.0x4a8f17.261
add eax, 0xfffffffd
sub eax, 6
jb 0x4aa16e
dec eax
je 0x4aa16e
jmp case.default.0x4a92de
cmp eax, 0xf9
jg 0x4a8ef2
je 0x4aa16e
sub eax, 0xdd
je 0x4aa0f1
add eax, 0xffffffec
sub eax, 4
jb 0x4aa16e
sub eax, 2
je 0x4aa16e
jmp case.default.0x4a92de
sub eax, 0xfa
je 0x4a9c15
dec eax
je 0x4a9c36
jmp case.default.0x4a92de
add eax, 0xffffff04
cmp eax, 0x39
ja case.default.0x4a92de
jmp dword [eax*4 + 0x4a8f1e]
add eax, 0xfffffec9
cmp eax, 0x2a
ja case.default.0x4a92de
jmp dword [eax*4 + 0x4a901b]
cmp eax, 0x1b5
jg 0x4a920d
je case.0x4a90e6.432
add eax, 0xfffffe93
cmp eax, 0x47
ja case.default.0x4a92de
jmp dword [eax*4 + 0x4a90ed]
cmp eax, 0x258
jg 0x4a92c3
je 0x4aa1d2
cmp eax, 0x1e2
jg 0x4a927b
je 0x4ae336
cmp eax, 0x1d7
jg 0x4a925a
je case.0x4a90e6.405
sub eax, 0x1b8
je 0x4ae176
sub eax, 3
je 0x4ab19f
sub eax, 0x15
je case.0x4a90e6.381
jmp case.default.0x4a92de
sub eax, 0x1d8
je 0x4ab58e
dec eax
sub eax, 3
jb case.0x4a90e6.405
dec eax
je 0x4ade9f
jmp case.default.0x4a92de
cmp eax, 0x229
jg 0x4a92aa
je case.0x4a90e6.405
sub eax, 0x1e5
je 0x4ae336
sub eax, 0x1b
je 0x4aa725
sub eax, 0xb
je 0x4abcb6
jmp case.default.0x4a92de
add eax, 0xfffffdd6
sub eax, 2
jb 0x4ae471
je case.0x4a90e6.405
jmp case.default.0x4a92de
cmp eax, 0x25f
jg 0x4a92fd
je 0x4aa74f
add eax, 0xfffffda7
cmp eax, 5
ja case.default.0x4a92de
jmp dword [eax*4 + 0x4a92e5]
cmp eax, 0x32c
jg 0x4a932a
je case.0x4a9014.322
sub eax, 0x260
je 0x4aa683
sub eax, 0xc0
je 0x4a9346
sub eax, 0xb
je case.0x4a9014.321
jmp case.default.0x4a92de
add eax, 0xfffffcd0
sub eax, 2
jb case.0x4a9014.323
sub eax, 0x53
je 0x4ab0de
jmp case.default.0x4a92de
mov edi, dword [0x55b3c0]
test edi, edi
je 0x4a9363
cmp byte [edi + 0x64c], 1
je 0x4a9363
mov edi, dword [edi + 0x9d8]
test edi, edi
jne 0x4a9350
test edi, edi
jne 0x4a9373
or dword [0x55511c], 0x20
call fcn.004deea4
cmp dword [ebx + 4], 3
jl case.0x4a90e6.412
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
mov dword [0x5550f0], 1
push 0x84
push dword [0x55b3c8]
call sub.USER32.dll_KillTimer
xor eax, eax
mov dword [0x55ada8], eax
push 2
call fcn.0050d0f7
mov edi, dword [0x55b3c0]
test edi, edi
je 0x4a93e4
cmp byte [edi + 0x64c], 1
jne 0x4a93da
mov byte [edi + 0x653], 2
xor eax, eax
mov dword [edi + 0x67c], eax
mov byte [edi + 0x666], 0
mov edi, dword [edi + 0x9d8]
test edi, edi
jne 0x4a93bb
cmp dword [0x54c734], 0
je 0x4a941d
push 1
push 0x107
push dword [0x54c734]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_EnableWindow
push 1
push 0x10c
push dword [0x54c734]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_EnableWindow
cmp dword [0x55bb48], 0
je 0x4a9439
push dword [0x55bb48]
call fcn.004b12ac
xor edx, edx
mov dword [0x55bb48], edx
cmp dword [0x551f64], 0
je 0x4a9452
cmp dword [0x551f6c], 0
je 0x4a9452
push 0
call fcn.00482456
xor ecx, ecx
mov dword [0x5550fc], ecx
xor eax, eax
mov dword [0x555100], eax
mov edx, dword [ebx]
cmp dword [edx + 8], 0
je 0x4a949c
imul ecx, dword [0x557490], 0x64
add ecx, 0x5573c8
mov eax, dword [ebx]
mov edx, dword [eax + 8]
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 [ebx]
mov edx, dword [eax]
mov edi, edx
mov esi, 0x557750
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.0041cff4
mov dword [0x554954], 1
mov byte [0x557624], 0
mov byte [0x54c6c4], 0
mov byte [0x56c1b0], 0
xor eax, eax
mov dword [0x55512c], eax
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4a9503
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004263f2
push 0x100007f
call sub.WSOCK32.dll_ntohl
cmp eax, dword [0x557880]
jne 0x4a952a
xor eax, eax
mov dword [0x557880], eax
mov byte [0x55781c], 0
mov byte [0x5577b8], 0
cmp dword [0x55576c], 0
je 0x4a9542
push 0x569b9c
push 0x569f83
call fcn.0050de10
cmp dword [0x55788c], 0
jne 0x4a9558
cmp dword [0x557880], 0
jne case.0x4a90e6.412
cmp dword [0x557884], 0
jne 0x4a956e
cmp byte [0x5577b8], 0
jne 0x4a972d
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4a96f2
push 0x40
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x4a96f2
inc esi
cmp byte [esi], 0
je 0x4a96f2
push esi
mov edi, esi
mov esi, 0x57a469
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 0x57a469
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x4a95db
mov byte [esi], 0
push 0x2e
push 0x57a469
call fcn.005398a0
add esp, 8
mov esi, eax
test esi, esi
je 0x4a9614
inc esi
jmp 0x4a960e
and eax, 0xff
movzx edx, word [eax*2 + str.________________________________H]
test edx, 0x104
jne 0x4a960d
mov byte [esi], 0
jmp 0x4a9614
inc esi
mov al, byte [esi]
test al, al
jne 0x4a95f3
push 0x57a469
call sub.WSOCK32.dll_inet_addr
mov dword [0x557880], eax
cmp dword [0x557880], 0xffffffff
jne 0x4a968b
xor edx, edx
mov dword [0x557880], edx
mov byte [0x55781c], 0
mov esi, 0x5577b8
mov edi, 0x57a469
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 0x5577b8
call fcn.004ff072
call fcn.0051b083
push 5
push 0
push 0x5577b8
push 0x55521b
push 0
call fcn.0045f440
jmp case.0x4a90e6.412
push dword [0x557880]
call sub.WSOCK32.dll_htonl
mov dword [0x557880], eax
mov esi, 0x55781c
mov edi, 0x57a469
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 [0x5577b8], 0
push 0x55781c
call fcn.004ff072
call fcn.0051b083
push 5
push 0
push 0x55781c
push 0x55521f
push 0
call fcn.0045f440
jmp case.0x4a90e6.412
mov dword [0x5550f8], 1
imul eax, dword [0x557490], 0x64
add eax, 0x5573c8
push eax
push 0x555223
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x57a050
call fcn.0051b8a5
jmp case.0x4a90e6.412
cmp dword [0x557888], 0
jne 0x4a973f
cmp dword [0x557880], 0
jne 0x4a9762
cmp byte [0x5577b8], 0
je 0x4a9762
push 5
push 0
push 0x5577b8
push 0x555231
push 0
call fcn.0045f440
jmp case.0x4a90e6.412
call fcn.0051b083
jmp case.0x4a90e6.412
push ebx
call fcn.004a89d4
mov edx, dword [ebx]
mov ecx, dword [edx]
mov edi, ecx
mov esi, 0x57a469
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 0x57a469
call fcn.00541e38
pop ecx
push str.undernet.
push 0x57a469
call fcn.005398cc
add esp, 8
test eax, eax
je 0x4a97c4
or dword [0x55511c], 4
jmp 0x4a97e1
push str.dal.
push 0x57a469
call fcn.005398cc
add esp, 8
test eax, eax
je 0x4a97e1
or dword [0x55511c], 1
call fcn.004deea4
cmp byte [0x557624], 0
jne 0x4a97f6
push 0
call fcn.004263f2
cmp dword [0x54a704], 0
je 0x4a9810
cmp dword [0x54a628], 0
je 0x4a9810
push 0x13
push ebx
call fcn.00409746
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
xor eax, eax
mov dword [0x555120], eax
xor edx, edx
mov dword [0x555124], edx
xor ecx, ecx
mov dword [0x555128], ecx
mov dword [0x54c384], 3
xor eax, eax
mov dword [0x54c388], eax
xor edx, edx
mov dword [0x5588f8], edx
xor ecx, ecx
mov dword [0x5588fc], ecx
xor eax, eax
mov dword [0x558900], eax
xor edx, edx
mov dword [0x55512c], edx
mov ecx, dword [ebx]
cmp dword [ecx + 8], 0
jne 0x4a9875
call fcn.004deea4
jmp case.0x4a90e6.412
mov edi, 3
jmp 0x4a9bf0
mov eax, dword [ebx]
push esi
push edi
mov edi, esi
mov esi, 0x57a469
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
push 0x3d
push 0x57a469
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x4a98c9
mov byte [esi], 0
inc esi
cmp byte [esi], 0
jne 0x4a98c9
xor esi, esi
test esi, esi
je 0x4a9b2b
push str.WATCH
push 0x57a469
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a990c
push esi
call fcn.00542dbc
pop ecx
mov dword [0x555120], eax
cmp dword [0x555120], 0
jge 0x4a9bef
xor eax, eax
mov dword [0x555120], eax
jmp 0x4a9bef
push str.PREFIX
push 0x57a469
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a99aa
cmp byte [esi], 0x28
jne 0x4a9bef
inc esi
push 0x29
push esi
call fcn.00539518
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4a9bef
mov edx, dword [ebp - 4]
mov byte [edx], 0
push 0x32
push 0
push 0x558862
call fcn.00539438
add esp, 0xc
push 0x28
push esi
push 0x558862
call fcn.005397c4
add esp, 0xc
mov ecx, dword [ebp - 4]
mov byte [ecx], 0x29
inc dword [ebp - 4]
push 0x32
push 0
push 0x558830
call fcn.00539438
add esp, 0xc
push 0x28
push dword [ebp - 4]
push 0x558830
call fcn.005397c4
add esp, 0xc
mov dword [0x5588f8], 1
jmp 0x4a9bef
push str.CHANTYPES
push 0x57a469
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a99ff
push 0x32
push 0
push 0x558894
call fcn.00539438
add esp, 0xc
push 0x28
push esi
push 0x558894
call fcn.005397c4
add esp, 0xc
push 0x555260
push 0x558894
call fcn.004feef3
mov dword [0x5588fc], 1
jmp 0x4a9bef
push str.CHANMODES
push 0x57a469
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a9a45
push 0x32
push 0
push 0x5588c6
call fcn.00539438
add esp, 0xc
push 0x28
push esi
push 0x5588c6
call fcn.005397c4
add esp, 0xc
mov dword [0x558900], 1
jmp 0x4a9bef
push str.MODES
push 0x57a469
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a9a9c
push esi
call fcn.00542dbc
pop ecx
mov dword [0x54c384], eax
cmp dword [0x54c384], 3
jge 0x4a9a7a
mov dword [0x54c384], 3
cmp dword [0x54c384], 0xf
jle 0x4a9a8d
mov dword [0x54c384], 0xf
mov dword [0x54c388], 1
jmp 0x4a9bef
push str.NETWORK
push 0x57a469
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a9bef
push esi
push edi
mov edi, esi
mov esi, 0x57a050
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
push 0x57a050
call fcn.00426350
test eax, eax
je 0x4a9bef
push 0x64
push 0
push 0x557624
call fcn.00539438
add esp, 0xc
push 0x32
push 0x57a050
push 0x557624
call fcn.005397c4
add esp, 0xc
mov dword [0x55512c], 1
push 0
call fcn.004263f2
jmp 0x4a9bef
push str.SPLIT
push 0x57a469
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a9b68
push edi
mov esi, str.CAPAB_SPLIT_n
mov edi, 0x57a050
mov eax, edi
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
push 0
push 0x57a050
call fcn.0051b8a5
jmp 0x4a9bef
push str.SAFELIST
push 0x57a469
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a9b8a
mov dword [0x555124], 1
jmp 0x4a9bef
push str.IRCX
push 0x57a469
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a9bcf
test byte [0x55511c], 0x20
jne 0x4a9bef
or dword [0x55511c], 0x20
push edi
mov esi, str.IRCX_n
mov edi, 0x57a050
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
push 0
push 0x57a050
call fcn.0051b8a5
jmp 0x4a9bef
push str.WALLCHOPS
push 0x57a469
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4a9bef
mov dword [0x555128], 1
inc edi
mov edx, dword [ebx]
mov esi, dword [edx + edi*4]
test esi, esi
jne 0x4a987f
call fcn.004deea4
xor eax, eax
mov dword [0x558950], eax
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
xor edx, edx
mov dword [0x558950], edx
mov dword [0x554954], 1
mov dword [0x554958], 1
jmp case.0x4a90e6.412
xor ecx, ecx
mov dword [0x558950], ecx
mov dword [0x554954], 1
jmp case.0x4a90e6.412
xor eax, eax
mov dword [0x558950], eax
mov edx, dword [ebx]
cmp dword [edx], 0
je case.0x4a90e6.412
mov ecx, dword [ebx]
cmp dword [ecx + 4], 0
je case.0x4a90e6.412
mov eax, dword [ebx]
cmp dword [eax + 8], 0
je case.0x4a90e6.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x4a90e6.412
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
xor ecx, ecx
mov dword [0x558950], ecx
mov dword [0x554958], 1
jmp case.0x4a90e6.412
xor eax, eax
mov dword [0x558950], eax
mov dword [0x554954], 1
jmp case.0x4a90e6.412
xor edx, edx
mov dword [0x558950], edx
mov dword [0x554958], 1
jmp case.0x4a90e6.412
cmp dword [0x5550f4], 0
je 0x4a9ce6
mov dword [0x5550f4], 2
cmp dword [0x558a4c], 0
je 0x4a9d1b
push dword [ebx + 0xc]
push 0x5552b6
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
mov byte [0x57a050], 0
push dword [ebx]
push 0x57a050
push 3
call fcn.004d5691
mov esi, 0x57a050
jmp 0x4a9d38
inc esi
cmp byte [esi], 0x2d
je 0x4a9d37
jmp 0x4a9d40
inc esi
cmp byte [esi], 0x20
je 0x4a9d3f
cmp byte [esi], 0
je 0x4ae54a
push 0x20
push esi
call fcn.00539518
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4a9e05
mov eax, dword [ebp - 4]
mov byte [eax], 0
inc dword [ebp - 4]
jmp 0x4a9d74
inc dword [ebp - 4]
mov edx, dword [ebp - 4]
cmp byte [edx], 0x20
je 0x4a9d71
mov ecx, dword [ebp - 4]
cmp byte [ecx], 0
je 0x4ae54a
mov eax, dword [ebp - 4]
push esi
mov esi, 0x57a469
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 0x5552ba
push 0x57a469
call fcn.005398cc
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4a9de0
push dword [ebp - 4]
call fcn.005395b8
pop ecx
cmp eax, 3
ja 0x4a9de0
mov eax, dword [ebp - 4]
mov byte [eax], 0
push esi
push 0x5552be
push 0x57a469
call fcn.005395b8
pop ecx
add eax, 0x57a469
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov esi, 0x57a469
cmp dword [0x557934], 0
je 0x4a9e36
push dword [0x54d29c]
push dword [0x55b3d8]
call fcn.004dfc12
push dword [0x54d2a4]
push esi
push dword [0x55495c]
call fcn.004dfd6c
jmp 0x4ae54a
push dword [0x54d2a4]
push esi
push dword [0x55b3d8]
call fcn.004e0c3e
jmp 0x4ae54a
cmp dword [0x558a4c], 0
je 0x4a9e82
push dword [ebx + 0xc]
push 0x5552c4
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
cmp dword [0x5550f4], 2
jne 0x4a9e98
cmp dword [0x557934], 0
jne 0x4ae54a
mov byte [0x57a050], 0
push dword [ebx + 8]
push ebx
call fcn.004a14f2
jmp 0x4ae54a
mov dword [0x554954], 1
xor eax, eax
mov dword [0x555100], eax
mov dword [0x5550fc], eax
cmp dword [0x5550f4], 0
je 0x4aa09d
cmp dword [0x5578b0], 0
je 0x4a9f05
imul edx, dword [0x557490], 0x64
add edx, 0x5573c8
push edx
push 0x5552c8
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x57a050
call fcn.0051b8a5
cmp dword [0x557248], 0
je 0x4aa019
mov dword [0x557240], 1
push 1
call fcn.004c8974
cmp dword [0x55722c], 0
je 0x4aa019
xor esi, esi
cmp dword [0x55b3d4], 0
je 0x4a9f63
push 0x427
push dword [0x55b3d4]
call sub.USER32.dll_GetDlgItem
mov esi, eax
test esi, esi
jne 0x4a9f63
push 0x425
push dword [0x55b3d4]
call sub.USER32.dll_GetDlgItem
mov esi, eax
call fcn.004c9f0c
test esi, esi
je 0x4aa019
cmp dword [0x55b3e4], 0
je 0x4a9fc0
push 0
push dword [0x55b3e4]
call sub.USER32.dll_GetSystemMenu
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4a9fc0
push 0
push 0xa1
push dword [ebp - 0xc]
call sub.USER32.dll_GetMenuState
test al, 8
je 0x4a9fa9
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x4a9fc0
push 0x33
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [0x55b3e4]
call sub.USER32.dll_SetWindowPos
cmp dword [0x55b3d0], 0
je 0x4a9fe7
push esi
call sub.USER32.dll_SetFocus
push esi
call sub.USER32.dll_GetParent
mov esi, eax
push esi
call fcn.00516145
test eax, eax
je 0x4a9fe7
mov dword [0x55b3d4], esi
cmp dword [0x55a3c0], 0
je 0x4a9ffc
push esi
call fcn.00516145
push eax
call fcn.005010e4
cmp dword [ebp - 0xc], 0
je 0x4aa019
push 0x33
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push dword [0x55b3e4]
call sub.USER32.dll_SetWindowPos
cmp byte [0x56fa50], 0
je 0x4aa081
push 0x56fa50
call fcn.004b1fd0
test eax, eax
je 0x4aa055
push 0x56fa50
push 0x5552d5
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x57a050
call fcn.0051b8a5
jmp 0x4aa07a
push 0x57a050
push 0x8b0
call fcn.0041c35b
push dword [0x54d2a0]
push 0x57a050
push dword [0x55b3d8]
call fcn.004e0c3e
mov byte [0x56fa50], 0
push 0
push 0
push 0x43e
push dword [0x55b3c8]
call sub.USER32.dll_PostMessageA
xor edx, edx
mov dword [0x5550f4], edx
cmp dword [0x558a4c], 0
je 0x4aa0d2
push dword [ebx + 0xc]
push 0x5552df
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
mov dword [0x554958], 1
mov byte [0x57a050], 0
push dword [ebx + 8]
push ebx
call fcn.004a14f2
jmp 0x4ae54a
mov ecx, dword [ebx]
cmp dword [ecx + 8], 0
je 0x4aa13e
mov eax, dword [ebx]
push dword [eax + 8]
imul edx, dword [0x557490], 0x64
add edx, 0x5573c8
push edx
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4aa13e
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x4aa137
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0x5552e3
push 0x554970
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 1
call fcn.0041cff4
mov edx, 1
mov dword [0x554958], edx
mov dword [0x554954], edx
mov dword [ebx + 8], 2
jmp case.0x4a90e6.412
xor eax, eax
mov dword [0x558950], eax
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
cmp dword [0x555110], 0
jne 0x4aa18b
mov dword [0x555110], 1
mov dword [0x554954], 1
xor ecx, ecx
mov dword [0x558950], ecx
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
xor eax, eax
mov dword [0x555110], eax
mov dword [0x554958], 1
mov dword [ebx + 8], 4
jmp case.0x4a90e6.412
mov edx, 1
mov dword [0x554958], edx
mov dword [0x554954], edx
jmp case.0x4a90e6.412
cmp dword [ebx + 4], 5
jl 0x4ae54a
cmp dword [0x557248], 0
je 0x4aa1ee
cmp dword [0x555120], 0
jne 0x4aa1fa
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
mov eax, dword [ebx]
push dword [eax + 0x14]
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push 0x5552e9
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x57a050
call fcn.005395b8
pop ecx
cmp eax, 0x5a
jbe 0x4aa22d
mov byte [0x57a0aa], 0
push 1
push 1
push 0
mov eax, dword [ebx]
push dword [eax + 0x18]
call fcn.004a85a7
push eax
push 0x57a050
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004c9408
cmp dword [0x558a4c], 0
je 0x4ae54a
push dword [ebx + 0xc]
push 0x5552f0
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
jmp 0x4ae54a
cmp dword [ebx + 4], 5
jl 0x4ae54a
cmp dword [0x557248], 0
je 0x4aa29f
cmp dword [0x555120], 0
jne 0x4aa2ab
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
mov ecx, dword [ebx]
push dword [ecx + 0x14]
mov eax, dword [ebx]
push dword [eax + 0x10]
push 0x5552f4
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x57a050
call fcn.005395b8
pop ecx
cmp eax, 0x5a
jbe 0x4aa2de
mov byte [0x57a0aa], 0
push 0
push 0
push 0
push 0x57a050
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004c9408
cmp dword [0x558a4c], 0
je 0x4ae54a
push dword [ebx + 0xc]
push 0x5552fb
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
jmp 0x4ae54a
cmp dword [ebx + 4], 5
jl 0x4ae54a
cmp dword [0x557248], 0
je 0x4aa345
cmp dword [0x555120], 0
jne 0x4aa351
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
cmp dword [0x558a4c], 0
je 0x4ae54a
push dword [ebx + 0xc]
push 0x5552ff
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
jmp 0x4ae54a
cmp dword [0x557248], 0
je case.0x4a90e6.412
cmp dword [0x555120], 0
je case.0x4a90e6.412
cmp dword [0x558a4c], 0
je 0x4ae54a
push dword [ebx + 0xc]
push 0x555303
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
jmp 0x4ae54a
cmp dword [ebx + 4], 5
jl 0x4ae54a
cmp dword [0x557248], 0
je 0x4aa3f3
cmp dword [0x555120], 0
jne 0x4aa3ff
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
mov ecx, dword [ebx]
push dword [ecx + 0x14]
mov eax, dword [ebx]
push dword [eax + 0x10]
push 0x555307
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x57a050
call fcn.005395b8
pop ecx
cmp eax, 0x5a
jbe 0x4aa432
mov byte [0x57a0aa], 0
cmp dword [0x557244], 0
je 0x4aa4e6
push 0x57a050
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004c91a0
mov dword [0x57b66c], eax
cmp dword [0x57b66c], 0
je 0x4aa506
mov ecx, dword [0x57b66c]
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 [0x57b66c]
add eax, 0xc8
mov esi, eax
mov edi, 0x57a050
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 [0x57b66c]
mov dword [eax + 0x2a4], 1
push 0
mov edx, dword [ebx]
push dword [edx + 0x18]
call fcn.004a85a7
mov ecx, dword [0x57b66c]
mov dword [ecx + 0x12c], eax
jmp 0x4aa506
push 0
push 1
push 0
mov eax, dword [ebx]
push dword [eax + 0x18]
call fcn.004a85a7
push eax
push 0x57a050
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004c9408
cmp dword [0x558a4c], 0
je 0x4ae54a
push dword [ebx + 0xc]
push 0x55530e
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
jmp 0x4ae54a
cmp dword [ebx + 4], 5
jl 0x4ae54a
cmp dword [0x557248], 0
je 0x4aa558
cmp dword [0x555120], 0
jne 0x4aa564
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
mov byte [0x57a050], 0
cmp dword [0x557244], 0
je 0x4aa5e8
push 0x57a050
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004c91a0
mov dword [0x57b670], eax
cmp dword [0x57b670], 0
je 0x4aa5fd
mov eax, dword [0x57b670]
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 [0x57b670]
mov byte [eax + 0xc8], 0
mov edx, dword [0x57b670]
xor ecx, ecx
mov dword [edx + 0x2a4], ecx
mov eax, dword [0x57b670]
xor edx, edx
mov dword [eax + 0x29c], edx
jmp 0x4aa5fd
push 0
push 0
push 0
push 0x57a050
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004c9408
cmp dword [0x558a4c], 0
je 0x4ae54a
push dword [ebx + 0xc]
push 0x555312
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
jmp 0x4ae54a
cmp dword [0x557248], 0
je case.0x4a90e6.412
cmp dword [0x555120], 0
je case.0x4a90e6.412
cmp dword [0x558a4c], 0
je 0x4ae54a
push dword [ebx + 0xc]
push 0x555316
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
jmp 0x4ae54a
mov eax, dword [ebx]
cmp dword [eax + 4], 0
je 0x4aa6d5
mov edx, dword [ebx]
cmp dword [edx + 8], 0
je 0x4aa6d5
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x4aa6d5
mov byte [0x57a050], 0
push dword [ebx]
push 0x57a050
push 3
call fcn.004d5691
push 0x57a050
call fcn.00541e38
pop ecx
push str.watch_list
push 0x57a050
call fcn.005398cc
add esp, 8
test eax, eax
je case.0x4a90e6.412
cmp dword [0x557248], 0
je case.0x4a90e6.412
cmp dword [0x555120], 0
je case.0x4a90e6.412
cmp dword [0x558a4c], 0
je 0x4ae54a
push dword [ebx + 0xc]
push 0x555326
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
jmp 0x4ae54a
cmp dword [0x555120], 0
je case.0x4a90e6.412
xor eax, eax
mov dword [0x558950], eax
mov edx, 1
mov dword [0x554958], edx
mov dword [0x554954], edx
jmp case.0x4a90e6.412
cmp dword [0x557248], 0
je case.0x4a90e6.412
cmp dword [0x555120], 0
je case.0x4a90e6.412
cmp dword [0x557244], 0
jne 0x4aa7a8
cmp dword [0x558a4c], 0
je 0x4ae54a
push dword [ebx + 0xc]
push 0x55532a
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
jmp 0x4ae54a
xor eax, eax
mov dword [0x557244], eax
xor ecx, ecx
mov dword [0x557240], ecx
xor eax, eax
mov dword [0x57b684], eax
mov edx, dword [0x557224]
mov dword [0x57b67c], edx
jmp 0x4aa825
mov ecx, dword [0x57b67c]
mov dword [ecx + 0x298], 1
mov eax, dword [0x57b67c]
mov dword [eax + 0x2a0], 1
mov edx, dword [0x57b67c]
cmp dword [edx + 0x2a4], 0
je 0x4aa814
mov ecx, dword [0x57b67c]
mov dword [ecx + 0x298], 2
mov dword [0x57b684], 1
mov eax, dword [0x57b67c]
mov edx, dword [eax + 0x2b0]
mov dword [0x57b67c], edx
cmp dword [0x57b67c], 0
jne 0x4aa7cc
push 1
call fcn.004c9ca0
cmp dword [0x558a48], 0
je 0x4aa856
cmp dword [0x57b684], 0
je 0x4aa856
push 1
push 0x2a
push 0x55532e
push ebx
call fcn.004efac0
xor ecx, ecx
mov dword [0x57b680], ecx
xor eax, eax
mov dword [0x57b674], eax
mov edx, dword [0x557224]
mov dword [0x57b67c], edx
jmp 0x4aa966
mov ecx, dword [0x57b67c]
cmp dword [ecx + 0x298], 2
jne 0x4aa954
mov eax, dword [0x57b67c]
cmp dword [eax + 0x2a0], 0
je 0x4aa954
cmp dword [0x57b680], 0
jne 0x4aa8bf
mov dword [0x57b680], 1
push dword [0x54d29c]
push dword [0x55b3d8]
call fcn.004dfc12
push 0
push 1
push dword [0x57b67c]
call fcn.004c8dc5
mov edx, dword [0x57b67c]
cmp dword [edx + 0x2a8], 0
je 0x4aa954
mov ecx, dword [0x57b67c]
mov esi, 0x57a050
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 0x57a050
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x4aa91f
mov byte [esi], 0
cmp byte [0x57a050], 0
je 0x4aa954
push 0
push 0
push 0x57a050
push dword [0x57b674]
call fcn.004b0c4c
mov dword [0x57b678], eax
cmp dword [0x57b678], 0
je 0x4aa954
mov eax, dword [0x57b678]
mov dword [0x57b674], eax
mov edx, dword [0x57b67c]
mov ecx, dword [edx + 0x2b0]
mov dword [0x57b67c], ecx
cmp dword [0x57b67c], 0
jne 0x4aa876
push dword [0x57b674]
call fcn.004a8d00
cmp dword [0x57b684], 0
je 0x4aa9e4
cmp dword [0x55b3e4], 0
je 0x4aa9db
push dword [0x55b3e4]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x4aa9ae
push dword [0x55b3e4]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x4aa9c5
push 1
call fcn.00507f44
push dword [0x55b3e4]
call fcn.0047f090
jmp 0x4aaa48
mov eax, dword [0x55b3d4]
cmp eax, dword [0x55b3e4]
je 0x4aaa48
push 1
call fcn.00507f44
jmp 0x4aaa48
push 1
call fcn.00507f44
jmp 0x4aaa48
cmp dword [0x57b680], 0
jne 0x4aaa08
mov dword [0x57b680], 1
push dword [0x54d29c]
push dword [0x55b3d8]
call fcn.004dfc12
xor edx, edx
mov dword [0x558950], edx
push dword [0x54d29c]
push 0
push 0xdd4
call fcn.0041c35b
push eax
push dword [0x55b3d8]
call fcn.004dfd6c
cmp dword [0x54a70c], 0
je 0x4aaa48
cmp dword [0x54a628], 0
je 0x4aaa48
push 0x2c
push ebx
call fcn.00409746
cmp dword [0x57b680], 0
je 0x4aaa62
push dword [0x54d29c]
push dword [0x55b3d8]
call fcn.004dfc12
cmp dword [0x558a48], 0
je 0x4ae54a
cmp dword [0x57b684], 0
je 0x4ae54a
push 0
push 0x2a
push 0x555336
push ebx
call fcn.004efac0
jmp 0x4ae54a
cmp dword [0x557228], 0
jne 0x4aab9a
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x4aab08
mov eax, dword [ebx]
mov edx, dword [eax + 0xc]
mov edi, edx
mov esi, 0x57a050
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, 0x57a050
jmp 0x4aab03
push 0x20
push esi
call fcn.00539518
add esp, 8
mov edi, eax
test edi, edi
je 0x4aaae9
mov byte [edi], 0
cmp byte [esi], 0
je 0x4aaafc
push 0
push 1
push 0
push 0
push esi
call fcn.004c9408
test edi, edi
je 0x4aab08
lea esi, [edi + 1]
cmp byte [esi], 0
jne 0x4aaad5
cmp dword [0x558a4c], 0
je 0x4aab3d
push dword [ebx + 0xc]
push 0x55533e
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
mov eax, 1
mov dword [0x554954], eax
mov dword [0x554958], eax
xor edx, edx
mov dword [0x558950], edx
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
cmp dword [ecx + eax*4], 0
je 0x4aab7d
mov edx, dword [ebx]
mov ecx, dword [ebx + 8]
mov eax, dword [edx + ecx*4]
cmp byte [eax], 0
je 0x4aab7d
push 0x57a050
push 0xdd5
call fcn.0041c35b
jmp 0x4aab8c
push 0x57a050
push 0xdd6
call fcn.0041c35b
push dword [ebx + 8]
push ebx
call fcn.004a14f2
jmp 0x4ae54a
mov esi, dword [0x557228]
test esi, esi
je 0x4aac4b
cmp dword [esi + 0x1c], 1
jne 0x4aac40
mov dword [esi + 0x1c], 2
cmp dword [esi], 0
je 0x4aabc6
push dword [esi]
call fcn.00545938
pop ecx
xor eax, eax
mov dword [esi], eax
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4aac18
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.005395b8
pop ecx
add eax, 0xa
push eax
call fcn.00545a4c
pop ecx
mov dword [esi], eax
cmp dword [esi], 0
je 0x4aac18
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 + 0x34]
test esi, esi
je 0x4aac4b
cmp dword [esi + 0x1c], 0
jne 0x4aac37
mov dword [esi + 0x1c], 1
push 0
push dword [esi]
call fcn.0051b8a5
jmp 0x4aac4b
mov esi, dword [esi + 0x34]
test esi, esi
jne 0x4aac1f
jmp 0x4aac4b
mov esi, dword [esi + 0x34]
test esi, esi
jne 0x4aaba8
mov eax, dword [0x557228]
mov edx, dword [eax + 0x38]
cmp dword [edx + 0x1c], 2
jne 0x4ae54a
cmp dword [0x557240], 0
je 0x4aaca1
xor ecx, ecx
mov dword [0x557240], ecx
mov edi, dword [0x557224]
test edi, edi
je 0x4aaca1
xor eax, eax
mov dword [edi + 0x2a4], eax
mov byte [edi + 0xc8], 0
xor edx, edx
mov dword [edi + 0x298], edx
xor ecx, ecx
mov dword [edi + 0x29c], ecx
mov edi, dword [edi + 0x2b0]
test edi, edi
jne 0x4aac78
xor eax, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov edi, dword [0x557224]
test edi, edi
je 0x4aae40
mov dword [edi + 0x298], 1
mov dword [edi + 0x2a0], 1
cmp dword [edi + 0x2a4], 0
je 0x4aad08
push edi
call fcn.004c8c8d
test eax, eax
jne 0x4aad59
xor eax, eax
mov dword [edi + 0x2a4], eax
mov byte [edi + 0xc8], 0
mov dword [edi + 0x298], 3
xor edx, edx
mov dword [edi + 0x29c], edx
mov dword [ebp - 0x1c], 1
jmp 0x4aad59
push edi
call fcn.004c8c8d
test eax, eax
je 0x4aad59
mov dword [edi + 0x2a4], 1
mov dword [edi + 0x298], 2
push 0x21
push edi
call fcn.00539518
add esp, 8
test eax, eax
je 0x4aad41
mov dword [edi + 0x29c], 2
jmp 0x4aad4b
mov dword [edi + 0x29c], 1
mov byte [edi + 0xc8], 0
mov dword [ebp - 0x18], 1
mov byte [edi + 0xc8], 0
cmp dword [edi + 0x2a4], 0
je 0x4aae32
xor ecx, ecx
mov dword [ebp - 0x20], ecx
push edi
mov esi, 0x57a050
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 0x57a050
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x4aadae
mov byte [esi], 0
cmp byte [0x57a050], 0
je 0x4aae32
push 0x57a469
push 0x57a050
call fcn.0048140e
test eax, eax
je 0x4aade5
push 0x21
push 0x57a469
call fcn.00539518
add esp, 8
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x4aade5
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0
je 0x4aae32
push dword [ebp - 0x20]
call fcn.005395b8
pop ecx
cmp eax, 0x46
ja 0x4aae32
lea eax, [edi + 0xc8]
mov edx, dword [ebp - 0x20]
push edi
mov esi, eax
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]
pop edi
lea eax, [edi + 0xc8]
push eax
push edi
call fcn.004c9109
mov edi, dword [edi + 0x2b0]
test edi, edi
jne 0x4aacb7
push 1
call fcn.004c9ca0
push dword [0x557228]
call fcn.004b12ac
xor edx, edx
mov dword [0x557228], edx
cmp dword [0x558a48], 0
je 0x4aae8d
cmp dword [ebp - 0x18], 0
je 0x4aae78
push 1
push 0x2a
push 0x555342
push ebx
call fcn.004efac0
cmp dword [ebp - 0x1c], 0
je 0x4aae8d
push 1
push 0x45
push 0x55534a
push ebx
call fcn.004efac0
xor ecx, ecx
mov dword [ebp - 0x14], ecx
xor eax, eax
mov dword [ebp - 0x10], eax
mov edi, dword [0x557224]
test edi, edi
je 0x4aafa0
cmp dword [edi + 0x298], 3
jne 0x4aaee8
cmp dword [edi + 0x2a0], 0
je 0x4aaf92
cmp dword [ebp - 0x14], 0
jne 0x4aaed9
mov dword [ebp - 0x14], 1
push dword [0x54d29c]
push dword [0x55b3d8]
call fcn.004dfc12
push 0
push 0
push edi
call fcn.004c8dc5
jmp 0x4aaf92
cmp dword [edi + 0x298], 2
jne 0x4aaf92
cmp dword [edi + 0x2a0], 0
je 0x4aaf92
cmp dword [ebp - 0x14], 0
jne 0x4aaf20
mov dword [ebp - 0x14], 1
push dword [0x54d29c]
push dword [0x55b3d8]
call fcn.004dfc12
push 0
push 1
push edi
call fcn.004c8dc5
cmp dword [edi + 0x2a8], 0
je 0x4aaf92
push edi
mov esi, 0x57a050
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 0x57a050
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x4aaf6f
mov byte [esi], 0
cmp byte [0x57a050], 0
je 0x4aaf92
push 0
push 0
push 0x57a050
push dword [ebp - 0x10]
call fcn.004b0c4c
mov esi, eax
test esi, esi
je 0x4aaf92
mov dword [ebp - 0x10], esi
mov edi, dword [edi + 0x2b0]
test edi, edi
jne 0x4aaea5
push dword [ebp - 0x10]
call fcn.004a8d00
cmp dword [0x557244], 0
je 0x4ab087
xor eax, eax
mov dword [0x557244], eax
cmp dword [ebp - 0x18], 0
jne 0x4ab028
cmp dword [ebp - 0x1c], 0
jne 0x4ab028
cmp dword [ebp - 0x14], 0
jne 0x4aafe6
mov dword [ebp - 0x14], 1
push dword [0x54d29c]
push dword [0x55b3d8]
call fcn.004dfc12
xor edx, edx
mov dword [0x558950], edx
push dword [0x54d29c]
push 0
push 0xdd4
call fcn.0041c35b
push eax
push dword [0x55b3d8]
call fcn.004dfd6c
cmp dword [0x54a70c], 0
je 0x4ab087
cmp dword [0x54a628], 0
je 0x4ab087
push 0x2c
push ebx
call fcn.00409746
jmp 0x4ab087
cmp dword [ebp - 0x18], 0
je 0x4ab087
cmp dword [0x55b3e4], 0
je 0x4ab080
push dword [0x55b3e4]
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x4ab055
push dword [0x55b3e4]
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x4ab069
push 1
call fcn.00507f44
push dword [0x55b3e4]
call fcn.0047f090
jmp 0x4ab087
mov ecx, dword [0x55b3d4]
cmp ecx, dword [0x55b3e4]
je 0x4ab087
push 1
call fcn.00507f44
jmp 0x4ab087
push 1
call fcn.00507f44
cmp dword [ebp - 0x14], 0
je 0x4ab09e
push dword [0x54d29c]
push dword [0x55b3d8]
call fcn.004dfc12
cmp dword [0x558a48], 0
je 0x4ae54a
cmp dword [ebp - 0x18], 0
je 0x4ab0c0
push 0
push 0x2a
push 0x555353
push ebx
call fcn.004efac0
cmp dword [ebp - 0x1c], 0
je 0x4ae54a
push 0
push 0x45
push 0x55535b
push ebx
call fcn.004efac0
jmp 0x4ae54a
cmp dword [0x557240], 0
je 0x4ab120
xor eax, eax
mov dword [0x557240], eax
mov eax, dword [0x557224]
test eax, eax
je 0x4ab120
xor edx, edx
mov dword [eax + 0x2a4], edx
mov byte [eax + 0xc8], 0
xor ecx, ecx
mov dword [eax + 0x298], ecx
xor edx, edx
mov dword [eax + 0x29c], edx
mov eax, dword [eax + 0x2b0]
test eax, eax
jne 0x4ab0f7
push dword [0x557228]
call fcn.004b12ac
xor eax, eax
mov dword [0x557228], eax
xor ecx, ecx
mov dword [0x557244], ecx
mov eax, 1
mov dword [0x554958], eax
mov dword [0x554954], eax
jmp case.0x4a90e6.412
cmp dword [0x54c8cc], 0
je 0x4ab15d
push ebx
call fcn.004a8893
xor edx, edx
mov dword [0x558950], edx
mov ecx, 1
mov dword [0x554954], ecx
mov dword [0x554958], ecx
jmp case.0x4a90e6.412
xor eax, eax
mov dword [0x558950], eax
mov edx, 1
mov dword [0x554954], edx
mov dword [0x554958], edx
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
mov dword [0x554954], 1
mov dword [0x554958], 1
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je case.0x4a90e6.412
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4ab3c1
mov byte [0x57a050], 0
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4ab2c6
mov edx, dword [ebx]
mov ecx, dword [edx + 0x10]
push edi
mov edi, ecx
mov esi, 0x57a050
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 0x4ab2c6
push 0x555364
push 0x57a050
call fcn.005394dc
add esp, 8
push 0x21
mov edx, dword [ebx]
push dword [edx + 0x14]
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x4ab253
mov byte [esi], 0
mov eax, dword [ebx]
push dword [eax + 0x14]
push 0x57a050
call fcn.005394dc
add esp, 8
test esi, esi
je 0x4ab292
mov byte [esi], 0x21
inc esi
cmp byte [esi], 0
je 0x4ab292
push esi
push 0x555367
push 0x57a050
call fcn.005395b8
pop ecx
add eax, 0x57a050
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov edx, dword [ebx]
cmp dword [edx + 0x18], 0
je 0x4ab2c6
push 1
mov ecx, dword [ebx]
push dword [ecx + 0x18]
call fcn.004a85a7
push eax
push 0x55536e
push 0x57a050
call fcn.005395b8
pop ecx
add eax, 0x57a050
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp dword [ebx + 0xc], 0x16f
jne 0x4ab362
cmp dword [edi + 0x628], 0
je 0x4ab2e5
cmp dword [edi + 0x628], 2
jne 0x4ab302
push dword [edi + 0x624]
call fcn.004b12ac
xor eax, eax
mov dword [edi + 0x624], eax
mov dword [edi + 0x628], 1
cmp byte [0x57a050], 0
je 0x4ab362
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4ab362
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push dword [edi + 0x624]
call fcn.00481bec
test eax, eax
jne 0x4ab362
push 0
push 0
push 0x57a050
push dword [edi + 0x624]
call fcn.004b0c4c
test eax, eax
je 0x4ab345
mov dword [edi + 0x624], eax
push 0
push 0
push 0x57a050
push dword [0x54c378]
call fcn.004b0c4c
test eax, eax
je 0x4ab362
mov dword [0x54c378], eax
cmp edi, dword [0x54c374]
jne 0x4ab3c1
cmp byte [0x57a050], 0
je 0x4ae54a
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4ae54a
mov edx, dword [ebx]
push dword [edx + 0x10]
push dword [edi + 0x624]
call fcn.00481bec
test eax, eax
jne 0x4ae54a
push 0
push 0
push 0x57a050
push dword [0x54c378]
call fcn.004b0c4c
test eax, eax
je 0x4ae54a
mov dword [0x54c378], eax
jmp 0x4ae54a
cmp dword [0x54c37c], 0
jne 0x4ae54a
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x4ab49f
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4ab49f
mov edx, dword [ebx]
cmp dword [edx + 0x14], 0
je 0x4ab49f
cmp dword [0x558a4c], 0
je 0x4ab427
push dword [ebx + 0xc]
push 0x555374
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
mov ecx, dword [ebx]
push dword [ecx + 0x14]
mov eax, dword [ebx]
push dword [eax + 0x10]
mov edx, dword [ebx]
push dword [edx + 0xc]
push str._s__s_set_by__s
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x14
mov ecx, dword [ebx]
cmp dword [ecx + 0x18], 0
je 0x4ab47c
push 0
mov eax, dword [ebx]
push dword [eax + 0x18]
call fcn.004a84ab
push eax
push 0x555389
push 0x57a050
call fcn.005395b8
pop ecx
add eax, 0x57a050
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [0x558950], edx
push dword [0x55494c]
push 0x57a050
push dword [0x55495c]
call fcn.004dfd6c
jmp 0x4ae54a
xor ecx, ecx
mov dword [0x558950], ecx
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4ab50c
cmp dword [ebx + 0xc], 0x170
jne 0x4ab50c
cmp dword [edi + 0x628], 1
je 0x4ab4e8
push dword [edi + 0x624]
call fcn.004b12ac
xor eax, eax
mov dword [edi + 0x624], eax
mov dword [edi + 0x628], 2
test byte [0x55511c], 0x20
jne 0x4ab504
test byte [0x55511d], 4
je 0x4ab50c
xor edx, edx
mov dword [edi + 0x628], edx
test edi, edi
je 0x4ab562
cmp edi, dword [0x54c374]
jne 0x4ab562
cmp dword [0x54c370], 0
je 0x4ab549
push dword [0x54c370]
call sub.USER32.dll_IsWindow
test eax, eax
je 0x4ab549
push 0
push 0
push 0x445
push dword [0x54c370]
call sub.USER32.dll_PostMessageA
jmp 0x4ae54a
push 0
push 0
push 0x43d
push dword [0x55b3c8]
call sub.USER32.dll_PostMessageA
jmp 0x4ae54a
cmp dword [0x54c37c], 0
je 0x4ab578
xor ecx, ecx
mov dword [0x54c37c], ecx
jmp 0x4ae54a
mov dword [0x554958], 1
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
cmp dword [0x54c374], 0
je 0x4ab5f0
push dword [0x54c374]
call fcn.00514157
test eax, eax
je 0x4ab5f0
cmp dword [0x54c370], 0
je 0x4ab5d7
push dword [0x54c370]
call sub.USER32.dll_IsWindow
test eax, eax
je 0x4ab5d7
push 0
push 0
push 0x445
push dword [0x54c370]
call sub.USER32.dll_PostMessageA
jmp 0x4ae54a
push 0
push 0
push 0x43d
push dword [0x55b3c8]
call sub.USER32.dll_PostMessageA
jmp 0x4ae54a
cmp dword [0x54c37c], 0
je 0x4ab605
xor eax, eax
mov dword [0x54c37c], eax
jmp 0x4ae54a
mov dword [0x554958], 1
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
mov dword [0x554954], 1
jmp case.0x4a90e6.412
mov dword [0x554954], 1
jmp case.0x4a90e6.412
cmp dword [0x5550f8], 0
je 0x4ab76f
xor edx, edx
mov dword [0x5550f8], edx
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x4ab760
push 0x40
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x4ab760
inc esi
cmp byte [esi], 0
je 0x4ab693
push 0x20
push esi
call fcn.00539518
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4ab693
mov eax, dword [ebp - 4]
mov byte [eax], 0
cmp byte [esi], 0
je 0x4ab760
push esi
call sub.WSOCK32.dll_inet_addr
mov dword [0x557880], eax
cmp dword [0x557880], 0xffffffff
jne 0x4ab709
xor edx, edx
mov dword [0x557880], edx
mov byte [0x55781c], 0
push esi
mov edi, esi
mov esi, 0x5577b8
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 0x5577b8
call fcn.004ff072
push 5
push 0
push 0x5577b8
push 0x555390
push 0
call fcn.0045f440
jmp 0x4ae54a
push dword [0x557880]
call sub.WSOCK32.dll_htonl
mov dword [0x557880], eax
push esi
mov edi, esi
mov esi, 0x55781c
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 [0x5577b8], 0
push 5
push 0
push 0x55781c
push 0x555394
push 0
call fcn.0045f440
jmp 0x4ae54a
call fcn.0051afd8
call fcn.0051b083
jmp 0x4ae54a
dec dword [0x55b194]
mov eax, dword [ebx]
mov esi, dword [eax + 0xc]
jmp 0x4ab90f
inc esi
cmp byte [esi], 0x20
je 0x4ab781
cmp byte [esi], 0
je 0x4ab91c
push 0x3d
push esi
call fcn.00539518
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4ab91c
mov eax, dword [ebp - 4]
mov byte [eax], 0
push esi
mov edi, esi
mov esi, 0x57a469
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 0x57a469
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x4ab7f2
mov byte [esi], 0
push 0x555398
push 0x57a469
call fcn.005394dc
add esp, 8
mov esi, dword [ebp - 4]
inc esi
cmp byte [esi], 0x2b
je 0x4ab812
cmp byte [esi], 0x2d
jne 0x4ab813
inc esi
cmp byte [esi], 0
je 0x4ab91c
push 0x20
push esi
call fcn.00539518
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4ab850
mov eax, dword [ebp - 4]
mov byte [eax], 0
push esi
push 0x57a469
call fcn.005394dc
add esp, 8
mov edx, dword [ebp - 4]
mov byte [edx], 0x20
mov esi, dword [ebp - 4]
inc esi
jmp 0x4ab860
push esi
push 0x57a469
call fcn.005394dc
add esp, 8
xor esi, esi
cmp dword [0x55b190], 0
je 0x4ab88f
push 0x57a050
push 0x57a469
call fcn.0050efab
test eax, eax
je 0x4ab88f
mov byte [0x57a050], 0
mov byte [0x57a469], 0
jmp 0x4ae54a
push 0x21
push 0x57a469
call fcn.00539518
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4ab90f
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 0x4ab909
push 0x57a469
call fcn.004a10b5
test eax, eax
je 0x4ab909
mov eax, dword [ebp - 8]
push esi
mov esi, 0x57a050
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 0x579058
push 0x57a050
push 0x57a469
call fcn.004811f0
mov eax, dword [ebp - 4]
mov byte [eax], 0x21
test esi, esi
je 0x4ab91c
cmp byte [esi], 0
jne 0x4ab782
cmp dword [0x55b194], 0
jg 0x4ab932
call fcn.0050f46d
test eax, eax
jne 0x4ae54a
cmp dword [0x558a4c], 0
je 0x4ab967
push dword [ebx + 0xc]
push 0x55539b
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
mov edx, 1
mov dword [0x554954], edx
mov dword [0x554958], edx
xor eax, eax
mov dword [0x558950], eax
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
cmp dword [ecx + eax*4], 0
je 0x4ab9a9
mov edx, dword [ebx]
mov ecx, dword [ebx + 8]
mov eax, dword [edx + ecx*4]
cmp byte [eax], 0
je 0x4ab9a9
mov esi, str.userhost:
mov edi, 0x57a050
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x4ab9b8
push 0x57a050
push 0xdd7
call fcn.0041c35b
push dword [ebx + 8]
push ebx
call fcn.004a14f2
jmp 0x4ae54a
cmp dword [ebx + 4], 8
jl 0x4ae54a
cmp dword [0x55510c], 0
jne 0x4ab9ed
mov dword [0x554954], 1
mov dword [0x55510c], 1
mov edx, dword [ebx]
cmp dword [edx + 0x1c], 0
je 0x4aba35
mov ecx, dword [ebx]
push dword [ecx + 0x1c]
call fcn.004a10b5
test eax, eax
je 0x4aba35
mov eax, dword [ebx]
push dword [eax + 0x14]
mov edx, dword [ebx]
push dword [edx + 0x10]
push 0x5553aa
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x57a469
push 0x57a050
mov ecx, dword [ebx]
push dword [ecx + 0x1c]
call fcn.004811f0
cmp dword [0x558a4c], 0
je 0x4aba6a
push dword [ebx + 0xc]
push 0x5553b1
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
cmp dword [0x555130], 0
je 0x4abb5b
mov eax, dword [ebx]
cmp dword [eax + 0x1c], 0
je 0x4abb5b
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004df174
test al, al
je 0x4abb5b
mov ecx, dword [0x555130]
mov eax, dword [ecx]
mov edi, eax
mov esi, 0x57a050
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 0x57a050
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x4abae1
mov byte [esi], 0
inc esi
cmp byte [esi], 0
jne 0x4abae1
xor esi, esi
test esi, esi
je 0x4abb5b
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0x57a050
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4abb5b
push esi
mov edi, esi
mov esi, 0x57a469
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 0x5553b5
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x14
push 0
push 0x57a050
push 0x57a469
call fcn.00513930
test eax, eax
je 0x4ae54a
xor eax, eax
mov dword [0x558950], eax
xor edx, edx
mov dword [0x558954], edx
mov ecx, dword [ebx]
cmp dword [ecx + 0x24], 0
je 0x4abba4
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 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x20
jmp 0x4abbcf
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 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x1c
push 0xffffffffffffffff
push ebx
call fcn.004a14f2
jmp 0x4ae54a
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x4abc98
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4abc07
cmp dword [edi + 0x848], 0
jle 0x4abc07
dec dword [edi + 0x848]
cmp dword [0x555130], 0
je 0x4abc98
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004df174
test al, al
je 0x4abc98
mov edx, dword [0x555130]
mov ecx, dword [edx]
mov edi, ecx
mov esi, 0x57a050
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 0x57a050
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x4abc6e
mov byte [esi], 0
inc esi
cmp byte [esi], 0
jne 0x4abc6e
xor esi, esi
test esi, esi
je 0x4abc98
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0x57a050
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4abc98
push dword [0x555130]
call fcn.004b0f30
mov dword [0x555130], eax
mov dword [ebx + 8], 3
xor edx, edx
mov dword [0x55510c], edx
mov dword [0x554958], 1
jmp case.0x4a90e6.412
xor ecx, ecx
mov dword [0x558950], ecx
mov dword [0x554954], 1
mov dword [0x554958], 1
jmp case.0x4a90e6.412
cmp dword [ebx + 4], 4
jl 0x4ae54a
mov dword [0x555108], 1
push 0
push 1
push 0
push 0
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004c9408
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004a10b5
test eax, eax
je 0x4abd3d
mov ecx, dword [ebx]
push dword [ecx + 0x14]
mov eax, dword [ebx]
push dword [eax + 0x10]
push 0x5553e3
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x57a469
push 0x57a050
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004811f0
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004a11fe
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00410a9c
test eax, eax
je 0x4abdb6
mov edx, dword [ebx]
push dword [edx + 0x14]
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push 0x5553ea
push 0x57a469
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 2
push 0
push 0x57a469
push dword [0x54b434]
call fcn.004b0c4c
mov dword [0x54b434], eax
mov eax, dword [ebx]
cmp dword [eax + 0x1c], 0
je 0x4ae54a
push 1
push 0
mov edx, dword [ebx]
push dword [edx + 0x1c]
push dword [0x54b434]
call fcn.004b0c4c
mov dword [0x54b434], eax
jmp 0x4ae54a
cmp dword [0x558a4c], 0
je 0x4abdeb
push dword [ebx + 0xc]
push 0x5553f1
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
push dword [0x54d29c]
push dword [0x55495c]
call fcn.004dfc12
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0
push 0xdd9
call fcn.0041c35b
push eax
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov esi, 4
jmp 0x4abe68
mov eax, dword [ebx]
push dword [eax + esi*4]
push 0x57a050
call fcn.005394dc
add esp, 8
inc esi
mov edx, dword [ebx]
cmp dword [edx + esi*4], 0
je 0x4abe68
cmp esi, 5
jne 0x4abe56
push 0x5553f5
push 0x57a050
call fcn.005394dc
add esp, 8
jmp 0x4abe68
push 0x5553f8
push 0x57a050
call fcn.005394dc
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx + esi*4], 0
jne 0x4abe22
cmp dword [0x54ba98], 0
je 0x4abe8c
cmp byte [0x57a050], 0
je 0x4abe8c
push 0x57a050
call fcn.00416bf8
xor eax, eax
mov dword [0x558950], eax
xor edx, edx
mov dword [0x558954], edx
push dword [0x55494c]
push 0x57a050
push dword [0x55495c]
call fcn.004dfd6c
jmp 0x4ae54a
cmp dword [ebx + 4], 4
jl 0x4ae54a
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004a11fe
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00410a9c
test eax, eax
je 0x4abf6e
push 0x104
mov edx, dword [ebx]
push dword [edx + 0x10]
push 0x57a469
call fcn.005397c4
add esp, 0xc
mov byte [0x57a56d], 0
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.005395b8
pop ecx
cmp eax, 0xe6
jbe 0x4abf50
push 0x20
push 0x57a531
call fcn.00539518
add esp, 8
mov esi, eax
test esi, esi
je 0x4abf50
push 0
push 0xdd8
call fcn.0041c35b
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 0x57a469
push dword [0x54b434]
call fcn.004b0c4c
mov dword [0x54b434], eax
jmp 0x4ae54a
cmp dword [0x558a4c], 0
je 0x4abfa3
push dword [ebx + 0xc]
push 0x5553fb
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
mov eax, dword [ebx]
push dword [eax + 0x10]
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
push 0xdda
call fcn.0041c35b
push eax
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor ecx, ecx
mov dword [0x558950], ecx
xor eax, eax
mov dword [0x558954], eax
push dword [0x55494c]
push 0x57a050
push dword [0x55495c]
call fcn.004dfd6c
jmp 0x4ae54a
cmp dword [ebx + 4], 4
jl 0x4ae54a
push 0
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004a11fe
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00410a9c
test eax, eax
je 0x4ac05b
mov eax, dword [ebx]
cmp dword [eax + 0x14], 0
je 0x4ae54a
mov edx, dword [ebx]
push dword [edx + 0x14]
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push 0x5553ff
push 0x57a469
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 7
push 0
push 0x57a469
push dword [0x54b434]
call fcn.004b0c4c
mov dword [0x54b434], eax
jmp 0x4ae54a
cmp dword [0x558a4c], 0
je 0x4ac090
push dword [ebx + 0xc]
push 0x555406
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
mov eax, dword [ebx]
push dword [eax + 0x10]
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
push 0xddb
call fcn.0041c35b
push eax
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
mov ecx, dword [ebx]
cmp dword [ecx + 0x14], 0
je 0x4ac0e0
mov eax, dword [ebx]
push dword [eax + 0x14]
push 0x55540a
push 0x57a050
call fcn.005395b8
pop ecx
add eax, 0x57a050
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [0x558950], edx
xor ecx, ecx
mov dword [0x558954], ecx
push dword [0x55494c]
push 0x57a050
push dword [0x55495c]
call fcn.004dfd6c
jmp 0x4ae54a
cmp dword [ebx + 4], 3
jl 0x4ae54a
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x4ac14d
imul edx, dword [0x557490], 0x64
add edx, 0x5573c8
push edx
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4ac14d
mov dword [0x554950], 1
push 1
call fcn.0041cff4
push 0
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004a11fe
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00410a9c
test eax, eax
je 0x4ac1a2
cmp dword [0x555108], 0
je 0x4ac178
xor ecx, ecx
mov dword [0x555108], ecx
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4ae54a
push 6
push 0
mov edx, dword [ebx]
push dword [edx + 0x10]
push dword [0x54b434]
call fcn.004b0c4c
mov dword [0x54b434], eax
jmp 0x4ae54a
cmp dword [0x555108], 0
je 0x4ac1b5
xor ecx, ecx
mov dword [0x555108], ecx
jmp 0x4ac1c9
mov dword [0x554958], 1
mov dword [0x554954], 1
cmp dword [0x558a4c], 0
je 0x4ac1fe
push dword [ebx + 0xc]
push 0x55540f
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
cmp dword [0x54ba98], 0
je 0x4ac223
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4ac223
mov edx, dword [ebx]
mov ecx, dword [edx + 0x10]
cmp byte [ecx], 0
je 0x4ac223
mov eax, dword [ebx]
push dword [eax + 0x10]
call fcn.00416bf8
xor edx, edx
mov dword [0x558950], edx
xor ecx, ecx
mov dword [0x558954], ecx
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xddc
call fcn.0041c35b
push eax
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 4
push ebx
call fcn.004a14f2
jmp 0x4ae54a
cmp dword [ebx + 4], 3
jl 0x4ae54a
push 0
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004a11fe
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00410a9c
test eax, eax
jne 0x4ae54a
xor eax, eax
mov dword [0x558950], eax
xor edx, edx
mov dword [0x558954], edx
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
cmp dword [ebx + 4], 3
jl 0x4ae54a
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004a11fe
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00410a9c
test eax, eax
je 0x4ac2f0
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4ae54a
push 9
push 0
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push dword [0x54b434]
call fcn.004b0c4c
mov dword [0x54b434], eax
jmp 0x4ae54a
xor eax, eax
mov dword [0x558950], eax
xor edx, edx
mov dword [0x558954], edx
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
cmp dword [ebx + 4], 3
jl 0x4ae54a
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004a11fe
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00410a9c
test eax, eax
je 0x4ac359
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4ae54a
push 8
push 0
push str.IRC_Operator
push dword [0x54b434]
call fcn.004b0c4c
mov dword [0x54b434], eax
jmp 0x4ae54a
xor ecx, ecx
mov dword [0x558950], ecx
xor eax, eax
mov dword [0x558954], eax
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
cmp dword [ebx + 4], 3
jl 0x4ae54a
push 0
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004a11fe
cmp dword [0x558a4c], 0
je 0x4ac3bf
push dword [ebx + 0xc]
push 0x555421
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0
push 0xddd
call fcn.0041c35b
push eax
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov dword [0x57b688], 4
jmp 0x4ac444
mov eax, dword [ebx]
mov edx, dword [0x57b688]
push dword [eax + edx*4]
push 0x57a050
call fcn.005394dc
add esp, 8
inc dword [0x57b688]
mov ecx, dword [ebx]
mov eax, dword [0x57b688]
cmp dword [ecx + eax*4], 0
je 0x4ac444
cmp dword [0x57b688], 5
jne 0x4ac432
push 0x555425
push 0x57a050
call fcn.005394dc
add esp, 8
jmp 0x4ac444
push 0x555428
push 0x57a050
call fcn.005394dc
add esp, 8
mov edx, dword [ebx]
mov ecx, dword [0x57b688]
cmp dword [edx + ecx*4], 0
jne 0x4ac3ea
cmp dword [0x54ba98], 0
je 0x4ac46e
cmp byte [0x57a050], 0
je 0x4ac46e
push 0x57a050
call fcn.00416bf8
xor eax, eax
mov dword [0x558950], eax
xor edx, edx
mov dword [0x558954], edx
mov dword [0x554954], 1
push 0xffffffffffffffff
push ebx
call fcn.004a14f2
jmp 0x4ae54a
cmp dword [ebx + 4], 4
jl 0x4ae54a
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004a11fe
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00410a9c
test eax, eax
je 0x4ac4f7
push 0
push 0
mov edx, dword [ebx]
push dword [edx + 0x10]
call fcn.004a8254
push eax
push 0x55542b
push 0x57a469
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 5
push 0
push 0x57a469
push dword [0x54b434]
call fcn.004b0c4c
mov dword [0x54b434], eax
jmp 0x4ae54a
cmp dword [0x558a4c], 0
je 0x4ac52c
push dword [ebx + 0xc]
push 0x55542f
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
push 0
push 0
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.004a8254
push eax
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xdde
call fcn.0041c35b
push eax
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
mov edx, dword [ebx]
cmp dword [edx + 0x14], 0
je 0x4ac5a9
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x14]
xor edx, edx
mov dl, byte [eax]
test byte [edx*2 + str.________________________________H], 4
je 0x4ac5a9
push 0
mov ecx, dword [ebx]
push dword [ecx + 0x14]
call fcn.004a84ab
push eax
push 0
push 0xddf
call fcn.0041c35b
push eax
push 0x57a050
call fcn.005395b8
pop ecx
add eax, 0x57a050
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor eax, eax
mov dword [0x558950], eax
xor edx, edx
mov dword [0x558954], edx
push dword [0x55494c]
push 0x57a050
push dword [0x55495c]
call fcn.004dfd6c
jmp 0x4ae54a
push 1
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004a11fe
mov dword [0x554958], 1
jmp case.0x4a90e6.412
cmp dword [ebx + 4], 3
jl 0x4ae54a
xor eax, eax
mov dword [0x555108], eax
push 1
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004a11fe
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00410a9c
test eax, eax
je 0x4ac671
cmp dword [0x54b448], 0xffffffff
je 0x4ac665
cmp dword [0x54b444], 0
jne 0x4ac64b
mov dword [0x54b44c], 1
push 2
push 0x74
push 0x111
push dword [0x55b3c8]
call sub.USER32.dll_PostMessageA
jmp 0x4ac665
cmp dword [0x54b448], 0
jle 0x4ac665
push dword [0x54b434]
push dword [0x54b444]
call fcn.00410113
xor eax, eax
mov dword [0x54b448], eax
jmp 0x4ae54a
cmp dword [0x558a4c], 0
je 0x4ac6a6
push dword [ebx + 0xc]
push 0x555433
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4ac6cc
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0x555437
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
jmp 0x4ac6f5
mov edx, dword [ebx]
mov ecx, dword [edx + 0xc]
mov edi, ecx
mov esi, 0x57a050
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 [0x558950], eax
xor edx, edx
mov dword [0x558954], edx
push dword [0x55494c]
push 0x57a050
push dword [0x55495c]
call fcn.004dfd6c
push dword [0x54d29c]
push dword [0x55495c]
call fcn.004dfc12
jmp 0x4ae54a
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4ac879
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4ac820
mov dword [ebp - 0x24], 5
mov edx, dword [ebx]
mov esi, dword [edx + 0x10]
jmp 0x4ac7e1
mov eax, dword [ebx]
mov edx, dword [ebp - 0x24]
cmp dword [eax + edx*4], 0
je 0x4ac7ea
cmp byte [esi], 0x6c
jne 0x4ac78a
mov ecx, dword [ebx]
mov eax, dword [ebp - 0x24]
push dword [ecx + eax*4]
call fcn.00542dbc
pop ecx
mov dword [edi + 0x660], eax
inc dword [ebp - 0x24]
jmp 0x4ac7e0
cmp byte [esi], 0x6b
jne 0x4ac7e0
push 0x55543e
mov edx, dword [ebx]
mov ecx, dword [ebp - 0x24]
push dword [edx + ecx*4]
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4ac7bd
push 0x64
push 0
lea eax, [edi + 0x19e]
push eax
call fcn.00539438
add esp, 0xc
jmp 0x4ac7dd
push 0x5a
mov edx, dword [ebx]
mov ecx, dword [ebp - 0x24]
push dword [edx + ecx*4]
lea eax, [edi + 0x19e]
push eax
call fcn.005397c4
add esp, 0xc
mov byte [edi + 0x1f8], 0
inc dword [ebp - 0x24]
inc esi
cmp byte [esi], 0
jne 0x4ac761
mov edx, dword [ebx]
mov ecx, dword [edx + 0x10]
push edi
mov edi, ecx
mov esi, 0x57a469
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 0x57a469
push edi
call fcn.004a2af0
push edi
call fcn.004a0f68
cmp dword [edi + 0x840], 0
jle 0x4ac879
dec dword [edi + 0x840]
inc dword [edi + 0x844]
cmp dword [0x558a4c], 0
je 0x4ae54a
push dword [ebx + 0xc]
push 0x555441
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
jmp 0x4ae54a
mov dword [0x554954], 1
mov dword [0x554958], 1
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x4ac8be
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4ac8be
mov byte [edi + 0x266], 0
push edi
call fcn.004a0f68
xor eax, eax
mov dword [0x558950], eax
mov dword [0x554954], 1
mov dword [0x555104], 1
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4acb48
mov ecx, dword [ebx]
cmp dword [ecx + 0x10], 0
je 0x4acb48
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4acb48
cmp dword [0x54ba98], 0
je 0x4ac92e
mov eax, dword [ebx]
mov edx, dword [eax + 0x10]
cmp byte [edx], 0
je 0x4ac92e
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.00416bf8
mov eax, dword [ebx]
push dword [eax + 0x10]
call fcn.005395b8
pop ecx
cmp eax, 0x186
jbe 0x4ac94c
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.004a0f68
push 0
push 1
lea eax, [edi + 0x266]
push eax
push dword [edi + 0x3f8]
call fcn.004b0e61
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x4ac9a8
mov edx, dword [ebp - 0x28]
mov dword [edi + 0x3f8], edx
cmp dword [0x54a6e8], 0
je 0x4aca1f
push 1
push edi
call fcn.0040940f
test eax, eax
je 0x4aca1f
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
cmp dword [edi + 0x830], 0
je 0x4ac9ef
cmp dword [edi + 0x830], 1
jne 0x4ac9dd
mov dword [ebp - 0x2c], 1
jmp 0x4aca11
cmp dword [edi + 0x830], 2
jne 0x4aca11
mov dword [ebp - 0x2c], 1
jmp 0x4aca11
cmp dword [0x54fcc4], 0
jne 0x4aca01
mov dword [ebp - 0x2c], 1
jmp 0x4aca11
cmp dword [0x54fcc4], 1
jne 0x4aca11
mov dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], 0
je 0x4aca1f
push 0x29
push ebx
call fcn.00409746
cmp dword [0x558a4c], 0
je 0x4aca54
push dword [ebx + 0xc]
push 0x555445
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
push edi
call fcn.00514157
test eax, eax
je 0x4ae54a
mov esi, 1
cmp dword [edi + 0x830], 0
je 0x4aca9d
cmp dword [edi + 0x830], 1
jne 0x4aca82
mov eax, dword [edi]
mov dword [0x55495c], eax
jmp 0x4acac8
cmp dword [edi + 0x830], 2
jne 0x4aca99
mov edx, dword [0x55b3d8]
mov dword [0x55495c], edx
jmp 0x4acac8
xor esi, esi
jmp 0x4acac8
cmp dword [0x54fcc4], 0
jne 0x4acaaf
mov eax, dword [edi]
mov dword [0x55495c], eax
jmp 0x4acac8
cmp dword [0x54fcc4], 1
jne 0x4acac6
mov edx, dword [0x55b3d8]
mov dword [0x55495c], edx
jmp 0x4acac8
xor esi, esi
test esi, esi
je 0x4ae54a
cmp byte [edi + 0x266], 0
je 0x4acb08
add edi, 0x266
push edi
push 0
push 0xde0
call fcn.0041c35b
push eax
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0xffffffffffffffff
push 0x57a050
call fcn.004fec28
jmp 0x4acb17
push 0x57a050
push 0xde1
call fcn.0041c35b
xor eax, eax
mov dword [0x558950], eax
mov dword [0x558960], 1
push 0x555449
call fcn.0042eefd
push eax
push 0x57a050
push dword [0x55495c]
call fcn.004e0c3e
jmp 0x4ae54a
xor edx, edx
mov dword [0x558950], edx
mov dword [0x554954], 1
mov dword [0x555104], 1
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
mov esi, 1
cmp dword [0x558a4c], 0
je 0x4acba4
push dword [ebx + 0xc]
push 0x555455
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
mov esi, eax
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4acd21
mov edx, dword [ebx]
cmp dword [edx + 0x14], 0
je 0x4acd21
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x14]
xor edx, edx
mov dl, byte [eax]
test byte [edx*2 + str.________________________________H], 4
je 0x4acd21
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4accae
cmp dword [edi + 0x830], 0
je 0x4acc1d
cmp dword [edi + 0x830], 1
jne 0x4acc02
mov eax, dword [edi]
mov dword [0x55495c], eax
jmp 0x4acc48
cmp dword [edi + 0x830], 2
jne 0x4acc19
mov edx, dword [0x55b3d8]
mov dword [0x55495c], edx
jmp 0x4acc48
xor esi, esi
jmp 0x4acc48
cmp dword [0x54fcc4], 0
jne 0x4acc2f
mov eax, dword [edi]
mov dword [0x55495c], eax
jmp 0x4acc48
cmp dword [0x54fcc4], 1
jne 0x4acc46
mov edx, dword [0x55b3d8]
mov dword [0x55495c], edx
jmp 0x4acc48
xor esi, esi
test esi, esi
je 0x4ae54a
push 0
mov eax, dword [ebx]
push dword [eax + 0x14]
call fcn.004a84ab
push eax
mov edx, dword [ebx]
push dword [edx + 0x10]
push 0
push 0xde2
call fcn.0041c35b
push eax
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor ecx, ecx
mov dword [0x558950], ecx
mov dword [0x558960], 1
push str.Topic_text
call fcn.0042eefd
push eax
push 0x57a050
push dword [0x55495c]
call fcn.004e0c3e
jmp 0x4ae54a
push 0
mov eax, dword [ebx]
push dword [eax + 0x14]
call fcn.004a84ab
push eax
mov edx, dword [ebx]
push dword [edx + 0x10]
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0
push 0xde3
call fcn.0041c35b
push eax
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x14
test edi, edi
je 0x4accf9
cmp byte [edi + 0x3fc], 0
je 0x4accf9
push 0
push 0x57a050
push edi
call fcn.004b2cd5
test esi, esi
je 0x4acd21
mov eax, dword [0x555104]
cmp eax, 1
sbb edx, edx
neg edx
mov dword [0x554954], edx
mov dword [0x554958], 1
push 0xffffffffffffffff
push ebx
call fcn.004a14f2
xor ecx, ecx
mov dword [0x555104], ecx
jmp 0x4ae54a
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x4acdcd
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4acdcd
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.005160e8
mov edi, eax
cmp dword [0x55ae2c], 0
je 0x4acd8f
test edi, edi
je 0x4acd6c
mov al, byte [edi + 0x66b]
mov byte [0x57b68c], al
jmp 0x4acd73
mov byte [0x57b68c], 0
mov dl, byte [0x57b68c]
push edx
push 0
push 0
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.0050e288
mov byte [0x57a469], 0
test edi, edi
je 0x4acdcd
cmp byte [edi + 0x3fc], 0
je 0x4acdcd
mov eax, dword [ebx]
push dword [eax + 0x10]
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
push 0xde4
call fcn.0041c35b
push eax
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
push 0x57a050
push edi
call fcn.004b2cd5
cmp dword [0x558a4c], 0
je 0x4ae54a
push dword [ebx + 0xc]
push 0x555465
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
jmp 0x4ae54a
mov esi, 1
cmp dword [0x558a4c], 0
je 0x4ace3f
push dword [ebx + 0xc]
push 0x555469
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
mov esi, eax
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x4ae54a
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4ace6f
cmp dword [edi + 0x844], 0
jle 0x4ace6f
dec dword [edi + 0x844]
jmp 0x4ae54a
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4ae54a
mov edx, dword [ebx]
push dword [edx + 0x10]
call fcn.00542dbc
pop ecx
test eax, eax
jle 0x4ae54a
push 1
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.004a84ab
push eax
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xde5
call fcn.0041c35b
push eax
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
test edi, edi
je 0x4aced4
cmp byte [edi + 0x3fc], 0
je 0x4aced4
push 0
push 0x57a050
push edi
call fcn.004b2cd5
test esi, esi
je 0x4ae54a
xor edx, edx
mov dword [0x558950], edx
xor ecx, ecx
mov dword [0x558954], ecx
push dword [0x54d2a4]
push 0x57a050
push dword [0x55b3d8]
call fcn.004dfd6c
jmp 0x4ae54a
cmp dword [ebx + 4], 4
jl 0x4ae54a
cmp dword [ebx + 8], 0
je 0x4ae54a
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
push dword [eax + edx*4 - 4]
call fcn.005395b8
pop ecx
cmp eax, 0x5a
ja 0x4ae54a
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
push dword [ecx + eax*4 - 4]
call fcn.004b1fd0
test eax, eax
je 0x4ae54a
xor edx, edx
mov dword [0x555104], edx
mov dword [0x554954], 1
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
push dword [ecx + eax*4 - 4]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4ad1de
cmp byte [edi + 0x64c], 1
jne 0x4ad1de
cmp byte [0x57b6a0], 0
je 0x4acfa7
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
push dword [eax + edx*4 - 4]
push 0x57b6a0
call fcn.0053977c
add esp, 8
test eax, eax
je 0x4ad0a1
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [ecx + eax*4 - 4]
push edi
mov edi, edx
mov esi, 0x57b6a0
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 + 0x666], 0
push dword [edi + 0x60c]
call fcn.004b12ac
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.0047afb3
xor eax, eax
mov dword [0x57b694], eax
mov edx, dword [edi + 0x60c]
mov dword [0x57b698], edx
jmp 0x4ad084
push 0
push dword [0x57b694]
push 0x199
push dword [edi + 0x75c]
call sub.USER32.dll_SendMessageA
mov dword [0x57b69c], eax
cmp dword [0x57b69c], 0xffffffff
je 0x4ad057
cmp dword [0x57b69c], 0
jl 0x4ad057
cmp dword [0x57b69c], 0xf
jle 0x4ad061
mov dword [0x57b69c], 0x63
mov ecx, dword [0x57b698]
mov eax, dword [0x57b69c]
mov dword [ecx + 8], eax
mov edx, dword [0x57b698]
mov ecx, dword [edx + 0x34]
mov dword [0x57b698], ecx
inc dword [0x57b694]
cmp dword [0x57b698], 0
jne 0x4ad01f
push 0
push 0
push 0x184
push dword [edi + 0x75c]
call sub.USER32.dll_SendMessageA
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
mov esi, dword [eax + edx*4]
jmp 0x4ad1cb
inc esi
cmp byte [esi], 0x20
je 0x4ad0b0
cmp byte [esi], 0
je 0x4ad1d8
push 0x20
push esi
call fcn.00539518
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x4ad0d9
mov eax, dword [ebp - 4]
mov byte [eax], 0
mov dword [0x57b690], 1
xor edx, edx
mov dword [0x57b694], edx
jmp 0x4ad117
mov ecx, dword [0x57b694]
mov al, byte [ecx + 0x558830]
cmp al, byte [esi]
jne 0x4ad111
mov edx, dword [0x57b694]
mov ecx, dword [edx*4 + 0x58075c]
or dword [0x57b690], ecx
inc esi
inc dword [0x57b694]
cmp byte [esi], 0
je 0x4ad12a
mov eax, dword [0x57b694]
cmp byte [eax + 0x558830], 0
jne 0x4ad0ed
cmp byte [esi], 0
je 0x4ad1bc
push 0x21
push esi
call fcn.00539518
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4ad14d
mov edx, dword [ebp - 8]
mov byte [edx], 0
push dword [0x57b690]
push 1
push edi
push esi
call fcn.004c6ccd
cmp dword [ebp - 8], 0
je 0x4ad1bc
mov ecx, dword [ebp - 8]
cmp byte [ecx + 1], 0
je 0x4ad1bc
push 0x40
mov eax, dword [ebp - 8]
inc eax
push eax
call fcn.00539518
add esp, 8
test eax, eax
je 0x4ad1bc
mov edx, dword [ebp - 8]
inc edx
push esi
push edi
mov edi, edx
mov esi, 0x57a050
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
push 0
push 0x57a469
push 0x57a050
push esi
call fcn.004811f0
cmp dword [ebp - 4], 0
je 0x4ad1d8
mov eax, dword [ebp - 4]
mov byte [eax], 0x20
mov esi, dword [ebp - 4]
test esi, esi
je 0x4ad1d8
cmp byte [esi], 0
jne 0x4ad0b1
push edi
call fcn.004a0f68
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
push dword [eax + edx*4 - 4]
call fcn.005395b8
pop ecx
inc eax
mov dword [0x558954], eax
xor ecx, ecx
mov dword [0x558950], ecx
mov dword [ebx + 8], 4
jmp case.0x4a90e6.412
cmp dword [ebx + 4], 3
jl 0x4ae54a
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004b1fd0
test eax, eax
je 0x4ae54a
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0x57b6a0
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4ad2b5
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4ad2b5
cmp byte [edi + 0x64c], 1
jne 0x4ad2b5
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
mov ecx, dword [eax + edx*4 - 4]
push edi
mov edi, ecx
mov esi, 0x57b6a0
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 + 0x666], 0
push dword [edi + 0x60c]
call fcn.004b12ac
xor eax, eax
mov dword [edi + 0x60c], eax
push 0
push 0
push 0x19e
push dword [edi + 0x75c]
call sub.USER32.dll_SendMessageA
push edi
call fcn.004a0f68
cmp dword [0x555104], 0
je 0x4ad2d0
xor edx, edx
mov dword [0x555104], edx
mov dword [0x554954], 1
mov byte [0x57b6a0], 0
mov dword [0x554958], 1
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
push ebx
call fcn.004a863a
cmp dword [0x558a4c], 0
je 0x4ae54a
push dword [ebx + 0xc]
push 0x55546d
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
jmp 0x4ae54a
cmp dword [ebx + 0xc], 0x142
jne 0x4ad352
cmp dword [ebx + 4], 4
jl 0x4ae54a
mov dword [ebp - 0x3c], 4
mov esi, 5
jmp 0x4ad368
cmp dword [ebx + 4], 6
jl 0x4ae54a
mov dword [ebp - 0x3c], 5
mov esi, 7
cmp dword [0x54c8cc], 2
je 0x4ad377
push ebx
call fcn.004a863a
push dword [0x55b3dc]
call fcn.00516145
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x4ae54a
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.005395b8
pop ecx
cmp eax, 1
jle 0x4ae54a
cmp eax, 0x32
jg 0x4ae54a
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004df174
test al, al
je 0x4ae54a
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004b1fd0
test eax, eax
je 0x4ae54a
push 9
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00539518
add esp, 8
test eax, eax
jne 0x4ae54a
mov edi, 1
mov dword [ebp - 0x38], 1
mov eax, dword [ebx]
mov edx, dword [ebp - 0x3c]
push dword [eax + edx*4]
call fcn.00542dbc
pop ecx
cmp eax, dword [0x54c8d0]
jl 0x4ad411
cmp eax, dword [0x54c8d4]
jle 0x4ad413
xor edi, edi
mov eax, dword [ebx]
cmp dword [eax + esi*4], 0
je 0x4ad438
cmp dword [0x54ba98], 0
je 0x4ad438
mov edx, dword [ebx]
mov ecx, dword [edx + esi*4]
cmp byte [ecx], 0
je 0x4ad438
mov eax, dword [ebx]
push dword [eax + esi*4]
call fcn.00416bf8
test edi, edi
je 0x4ad516
mov edx, dword [ebx]
mov ecx, dword [edx + 0xc]
push esi
push edi
mov edi, ecx
mov esi, 0x57a469
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 [0x54c8d8], 1
jne 0x4ad4ac
mov eax, dword [ebx]
cmp dword [eax + esi*4], 0
je 0x4ad4ac
mov edx, dword [ebx]
mov ecx, dword [edx + esi*4]
cmp byte [ecx], 0
je 0x4ad4ac
push 0x555471
push 0x57a469
call fcn.005394dc
add esp, 8
mov eax, dword [ebx]
push dword [eax + esi*4]
push 0x57a469
call fcn.005394dc
add esp, 8
push 0x57a469
call fcn.00541e38
pop ecx
push 0xf
push 0x57a469
call fcn.004fec28
cmp dword [0x54c8dc], 0
je 0x4ad4ef
cmp byte [0x56c3b8], 0
je 0x4ad4ef
push 0x57a469
push 0x56c3b8
call fcn.004256e0
test eax, eax
je 0x4ad4ef
xor edi, edi
xor eax, eax
mov dword [ebp - 0x38], eax
test edi, edi
je 0x4ad516
cmp byte [0x56c2b4], 0
je 0x4ad516
xor edi, edi
push 0x57a469
push 0x56c2b4
call fcn.004256e0
test eax, eax
je 0x4ad516
mov edi, 1
mov eax, dword [ebx]
cmp dword [eax + esi*4], 0
je 0x4ad54e
mov edx, dword [ebx]
mov ecx, dword [edx + esi*4]
cmp byte [ecx], 0
je 0x4ad54e
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 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x14
jmp 0x4ad56d
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 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x1a
push 0x57a050
call fcn.00539518
add esp, 8
test eax, eax
jne 0x4ae54a
push 0
push 0
push 0x57a050
mov edx, dword [ebp - 0x30]
push dword [edx + 0x618]
call fcn.004b0e61
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x4ae54a
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov dword [ecx + 0x618], eax
cmp dword [0x54c8e0], 0
je 0x4ad5dc
xor edx, edx
mov dl, byte [0x57a052]
movzx ecx, word [edx*2 + str.________________________________H]
test ecx, 0x104
jne 0x4ad5dc
xor edi, edi
xor eax, eax
mov dword [ebp - 0x38], eax
test edi, edi
je 0x4ad62a
mov edx, dword [ebp - 0x30]
mov ecx, dword [edx + 0x618]
push dword [ecx]
push 0
push 0x180
push 0x425
push dword [0x55b3dc]
call sub.USER32.dll_SendDlgItemMessageA
cmp dword [0x56c1a8], 0
jg 0x4ad624
push 0
push 0
push 0x186
push 0x425
push dword [0x55b3dc]
call sub.USER32.dll_SendDlgItemMessageA
inc dword [0x56c1a8]
cmp dword [ebp - 0x38], 0
je 0x4ad6af
cmp dword [0x54c8e4], 0
jl 0x4ad6af
mov eax, dword [ebx]
cmp dword [eax + esi*4], 0
je 0x4ad671
mov edx, dword [ebx]
mov ecx, dword [edx + esi*4]
cmp byte [ecx], 0
je 0x4ad671
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 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x14
jmp 0x4ad690
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 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x57a050
call fcn.005395b8
pop ecx
push eax
push 0x57a050
push dword [0x54c8e4]
call fcn.0053f614
add esp, 0xc
inc dword [0x56c1a4]
inc dword [0x56c1ac]
cmp dword [0x56c1ac], 0x32
jge 0x4ad6d4
call sub.KERNEL32.dll_GetTickCount
sub eax, dword [0x555138]
cmp eax, 0x64
jbe 0x4ad71c
xor edx, edx
mov dword [0x56c1ac], edx
call sub.KERNEL32.dll_GetTickCount
mov dword [0x555138], eax
push dword [0x56c1a4]
push dword [0x56c1a8]
push 0
push 0xde6
call fcn.0041c35b
push eax
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x57a050
push dword [0x55b3dc]
call sub.USER32.dll_SetWindowTextA
cmp dword [0x558a4c], 0
je 0x4ae54a
push dword [ebx + 0xc]
push 0x55549a
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
jmp 0x4ae54a
push ebx
call fcn.004a8893
push dword [0x54d2a4]
push 0
push 0xde7
call fcn.0041c35b
push eax
push dword [0x55b3d8]
call fcn.004dfd6c
push dword [0x54d29c]
push dword [0x55b3d8]
call fcn.004dfc12
cmp dword [0x558a4c], 0
je 0x4ae54a
push dword [ebx + 0xc]
push 0x55549e
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
jmp 0x4ae54a
cmp dword [0x54c8cc], 0
je 0x4ad7de
xor ecx, ecx
mov dword [0x54c8cc], ecx
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
cmp dword [0x555114], 0
jne 0x4ad879
mov dword [0x555114], 1
push dword [0x55589c]
call fcn.004b12ac
xor eax, eax
mov dword [0x55589c], eax
cmp dword [0x558a4c], 0
je 0x4ad848
push dword [ebx + 0xc]
push 0x5554a2
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
push dword [0x54d29c]
push dword [0x55b3d8]
call fcn.004dfc12
push dword [0x54d2a4]
push 0
push 0xde8
call fcn.0041c35b
push eax
push dword [0x55b3d8]
call fcn.004dfd6c
jmp 0x4ad8ae
cmp dword [0x558a4c], 0
je 0x4ad8ae
push dword [ebx + 0xc]
push 0x5554a6
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
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 0x5554aa
push 0x57a469
call sub.USER32.dll_wsprintfA
add esp, 0x14
push 0
push 0
push 0x57a469
push dword [0x55589c]
call fcn.004b0e61
mov dword [0x55589c], eax
jmp 0x4ae54a
mov esi, 1
cmp dword [0x558a4c], 0
je 0x4ad921
push dword [ebx + 0xc]
push 0x5554b4
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
mov esi, eax
test esi, esi
jne 0x4ad931
xor eax, eax
mov dword [0x555114], eax
jmp 0x4ae54a
cmp dword [0x555114], 0
je 0x4ad947
call fcn.004b1975
xor edx, edx
mov dword [0x555114], edx
mov dword [0x554958], 1
mov byte [0x57a050], 0
push dword [ebx + 8]
push ebx
call fcn.004a14f2
jmp 0x4ae54a
cmp dword [0x555118], 0
jne case.0x4a90e6.412
mov dword [0x554954], 1
mov dword [0x555118], 1
jmp case.0x4a90e6.412
xor ecx, ecx
mov dword [0x555118], ecx
mov dword [0x554958], 1
jmp case.0x4a90e6.412
mov dword [0x554958], 1
jmp case.0x4a90e6.412
mov eax, 1
mov dword [0x554954], eax
mov dword [0x554958], eax
jmp case.0x4a90e6.412
cmp dword [0x558a4c], 0
je 0x4ad9fb
push dword [ebx + 0xc]
push 0x5554b8
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
mov edx, dword [0x54d298]
mov dword [0x55494c], edx
xor ecx, ecx
mov dword [0x558950], ecx
mov byte [0x57a050], 0
mov eax, 1
mov dword [0x554954], eax
mov dword [0x554958], eax
push 0xffffffffffffffff
push ebx
call fcn.004a14f2
jmp 0x4ae54a
mov dword [0x554958], 1
jmp case.0x4a90e6.412
cmp dword [0x558a4c], 0
je 0x4ada76
push dword [ebx + 0xc]
push 0x5554bc
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
mov edx, dword [ebx]
push dword [edx + 0x10]
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0
push 0xde9
call fcn.0041c35b
push eax
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
push dword [0x54d2a4]
push 0x57a050
push dword [0x55b3d8]
call fcn.004e0c3e
jmp 0x4ae54a
mov eax, dword [ebx]
cmp dword [eax], 0
je 0x4adadb
mov edx, dword [ebx]
cmp dword [edx + 4], 0
je 0x4adadb
mov ecx, dword [ebx]
cmp dword [ecx + 8], 0
je 0x4adadb
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x4adadb
mov dword [ebx + 8], 3
mov edx, 1
mov dword [0x554958], edx
mov dword [0x554954], edx
xor eax, eax
mov dword [0x558950], eax
jmp case.0x4a90e6.412
xor ecx, ecx
mov dword [0x554950], ecx
push 1
call fcn.0041cff4
cmp dword [0x54a728], 0
je 0x4adb21
cmp dword [0x54a628], 0
je 0x4adb21
push 0x2b
push ebx
call fcn.00409746
mov dword [0x554958], 1
mov dword [0x554954], 1
jmp case.0x4a90e6.412
mov dword [0x554950], 1
push 1
call fcn.0041cff4
cmp dword [0x54a728], 0
je 0x4adb65
cmp dword [0x54a628], 0
je 0x4adb65
push 0x2a
push ebx
call fcn.00409746
mov dword [0x554958], 1
mov dword [0x554954], 1
jmp case.0x4a90e6.412
mov dword [0x554958], 1
mov dword [0x554954], 1
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x4adc0b
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00439dfd
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4adc0b
cmp byte [edi + 0x653], 0
jne 0x4adbd2
cmp dword [edi + 0x67c], 0
je 0x4adc0b
cmp byte [edi + 0x64c], 1
jne 0x4adc0b
mov byte [edi + 0x653], 0
cmp dword [0x557918], 0
je 0x4adbf7
mov dword [edi + 0x67c], 1
jmp 0x4adc0b
mov byte [edi + 0x652], 1
push 0
push 0
push 0x10
push dword [edi]
call sub.USER32.dll_SendMessageA
mov esi, 1
cmp dword [0x558a4c], 0
je 0x4adc3f
push dword [ebx + 0xc]
push 0x5554c0
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
mov esi, eax
cmp dword [0x5550fc], 0
je 0x4add58
cmp dword [0x555100], 0
jne 0x4add58
cmp dword [0x557490], 0
jne 0x4adca4
cmp byte [0x55742c], 0
je 0x4adcae
mov dword [0x557490], 1
push 0x55742c
push 0x5554c4
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0x57a050
call fcn.0051b8a5
push 1
call fcn.0041cff4
jmp 0x4add58
mov dword [0x557490], 1
push 0
call fcn.0041cff4
push dword [0x557944]
call fcn.0041c28c
test esi, esi
je 0x4add4e
mov byte [0x57a050], 0
push 0xffffffffffffffff
push 0
push 0xb1
push 0x427
push dword [0x55b3d8]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_SendMessageA
push 0x5554ce
push 0
push 0xc2
push 0x427
push dword [0x55b3d8]
call sub.USER32.dll_SendDlgItemMessageA
push 0xea60
push 0xea60
push 0xb1
push 0x427
push dword [0x55b3d8]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_SendMessageA
push 0
push 0
push 0xb7
push 0x427
push dword [0x55b3d8]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_SendMessageA
mov dword [0x555100], 1
test esi, esi
je 0x4ae54a
xor eax, eax
mov dword [0x558950], eax
mov byte [0x57a050], 0
mov edx, 1
mov dword [0x554958], edx
mov dword [0x554954], edx
push 3
push ebx
call fcn.004a14f2
jmp 0x4ae54a
mov eax, 1
mov dword [0x554958], eax
mov dword [0x554954], eax
jmp case.0x4a90e6.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x4a90e6.412
cmp dword [0x5583d8], 0
je 0x4addbf
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004a81ec
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00439dfd
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4ade24
cmp byte [edi + 0x653], 0
jne 0x4addeb
cmp dword [edi + 0x67c], 0
je 0x4ade24
cmp byte [edi + 0x64c], 1
jne 0x4ade24
mov byte [edi + 0x653], 0
cmp dword [0x557918], 0
je 0x4ade10
mov dword [edi + 0x67c], 1
jmp 0x4ade24
mov byte [edi + 0x652], 1
push 0
push 0
push 0x10
push dword [edi]
call sub.USER32.dll_SendMessageA
xor eax, eax
mov dword [0x558950], eax
mov edx, 1
mov dword [0x554958], edx
mov dword [0x554954], edx
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
cmp dword [0x5583d8], 0
je 0x4ade5b
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004a81ec
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x4ade7a
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4ade7a
mov eax, dword [edi]
mov dword [0x55495c], eax
xor edx, edx
mov dword [0x558950], edx
mov ecx, 1
mov dword [0x554958], ecx
mov dword [0x554954], ecx
mov dword [ebx + 8], 3
jmp case.0x4a90e6.412
mov dword [ebp - 0x40], 1
test byte [0x55511c], 1
jne 0x4adeb4
xor eax, eax
mov dword [ebp - 0x40], eax
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4adf0d
mov eax, dword [ebx]
mov edx, dword [eax + 0xc]
mov edi, edx
mov esi, 0x57a469
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 0x57a469
call fcn.00541e38
pop ecx
push str.registered
push 0x57a469
call fcn.005398cc
add esp, 8
test eax, eax
je 0x4adf0d
mov dword [ebp - 0x40], 1
cmp dword [ebp - 0x40], 0
je case.0x4a90e6.412
xor eax, eax
mov dword [ebp - 0x44], eax
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x4a90e6.412
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00439dfd
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4adf94
cmp byte [edi + 0x653], 0
jne 0x4adf54
cmp dword [edi + 0x67c], 0
je 0x4adf94
cmp byte [edi + 0x64c], 1
jne 0x4adf94
mov byte [edi + 0x653], 0
cmp dword [0x557918], 0
je 0x4adf79
mov dword [edi + 0x67c], 1
jmp 0x4adf8d
mov byte [edi + 0x652], 1
push 0
push 0
push 0x10
push dword [edi]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x44], 1
cmp dword [0x558a4c], 0
je 0x4adfc9
push dword [ebx + 0xc]
push 0x5554e2
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
cmp dword [ebp - 0x44], 0
je 0x4adff0
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xdea
call fcn.0041c35b
push eax
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
jmp 0x4ae00f
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
push 0xdeb
call fcn.0041c35b
push eax
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0x5554e6
push 0x57a050
call fcn.005394dc
add esp, 8
cmp dword [ebx + 0xc], 0x195
jne 0x4ae049
push 0
push 0xdec
call fcn.0041c35b
push eax
push 0x57a050
call fcn.005394dc
add esp, 8
jmp 0x4ae153
cmp dword [ebx + 0xc], 0x1d7
jne 0x4ae071
push 0
push 0xded
call fcn.0041c35b
push eax
push 0x57a050
call fcn.005394dc
add esp, 8
jmp 0x4ae153
cmp dword [ebx + 0xc], 0x1d9
jne 0x4ae099
push 0
push 0xdee
call fcn.0041c35b
push eax
push 0x57a050
call fcn.005394dc
add esp, 8
jmp 0x4ae153
cmp dword [ebx + 0xc], 0x1da
jne 0x4ae0c1
push 0
push 0xdef
call fcn.0041c35b
push eax
push 0x57a050
call fcn.005394dc
add esp, 8
jmp 0x4ae153
cmp dword [ebx + 0xc], 0x1db
jne 0x4ae0e6
push 0
push 0xdf0
call fcn.0041c35b
push eax
push 0x57a050
call fcn.005394dc
add esp, 8
jmp 0x4ae153
cmp dword [ebx + 0xc], 0x1dd
jne 0x4ae10b
push 0
push 0xdf1
call fcn.0041c35b
push eax
push 0x57a050
call fcn.005394dc
add esp, 8
jmp 0x4ae153
cmp dword [ebx + 0xc], 0x207
jne 0x4ae130
push 0
push 0xdf4
call fcn.0041c35b
push eax
push 0x57a050
call fcn.005394dc
add esp, 8
jmp 0x4ae153
cmp dword [ebx + 0xc], 0x22c
jne 0x4ae153
push 0
push 0xdf3
call fcn.0041c35b
push eax
push 0x57a050
call fcn.005394dc
add esp, 8
xor ecx, ecx
mov dword [0x558950], ecx
push dword [0x54d2a4]
push 0x57a050
push dword [0x55b3d8]
call fcn.004e0c3e
jmp 0x4ae54a
xor eax, eax
mov dword [0x558950], eax
jmp case.0x4a90e6.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x4a90e6.412
cmp dword [ebx + 0xc], 0x191
jne 0x4ae1a9
push 0
push 0
push 0
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004c9408
cmp dword [0x5583d8], 0
je 0x4ae1bc
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004a81ec
push 0
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004a11fe
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4ae1e7
cmp edi, dword [0x54c374]
jne 0x4ae1e7
xor eax, eax
mov dword [0x54c374], eax
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00410a9c
test eax, eax
je 0x4ae243
cmp dword [0x54b444], 0
je 0x4ae22f
push 0
push 0xdf2
call fcn.0041c35b
push eax
push 0
push 0xc
push dword [0x54b448]
push dword [0x54b444]
call sub.USER32.dll_SendDlgItemMessageA
mov dword [0x54b448], 0xffffffff
jmp 0x4ae54a
mov dword [0x54b448], 0xffffffff
mov dword [0x554958], 1
cmp dword [0x558a4c], 0
je 0x4ae278
push dword [ebx + 0xc]
push 0x5554e9
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
cmp dword [ebx + 0xc], 0x191
jne 0x4ae311
mov ecx, dword [0x55495c]
cmp ecx, dword [0x55b3d8]
jne 0x4ae311
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4ae311
mov edi, dword [0x55b3c0]
test edi, edi
je 0x4ae311
cmp byte [edi + 0x64c], 2
jne 0x4ae307
cmp byte [edi + 0x64d], 1
jne 0x4ae307
mov eax, dword [ebx]
push dword [eax + 0xc]
lea edx, [edi + 4]
push edx
call fcn.0053977c
add esp, 8
test eax, eax
jne 0x4ae307
xor ecx, ecx
mov dword [0x558950], ecx
mov dword [0x558960], 1
mov byte [0x57a469], 0
push dword [ebx]
push 0x57a469
push 4
call fcn.004d5691
push dword [0x55494c]
push 0x57a469
push dword [edi]
call fcn.004e0c3e
jmp 0x4ae311
mov edi, dword [edi + 0x9d8]
test edi, edi
jne 0x4ae2a5
xor eax, eax
mov dword [0x558950], eax
mov byte [0x57a050], 0
mov dword [0x554958], 1
push 3
push ebx
call fcn.004a14f2
jmp 0x4ae54a
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4ae456
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.005160e8
mov edi, eax
test edi, edi
je 0x4ae44f
cmp edi, dword [0x54c374]
jne 0x4ae3a8
cmp dword [0x54c370], 0
je 0x4ae38f
push dword [0x54c370]
call sub.USER32.dll_IsWindow
test eax, eax
je 0x4ae38f
push 0
push 0
push 0x445
push dword [0x54c370]
call sub.USER32.dll_PostMessageA
jmp 0x4ae54a
push 0
push 0
push 0x43d
push dword [0x55b3c8]
call sub.USER32.dll_PostMessageA
jmp 0x4ae54a
push edi
call fcn.00514157
test eax, eax
je 0x4ae44f
cmp dword [0x558a4c], 0
je 0x4ae3eb
push dword [ebx + 0xc]
push 0x5554ed
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
xor eax, eax
mov dword [0x558950], eax
mov dword [0x558960], 1
mov byte [0x57a469], 0
push dword [ebx]
push 0x57a469
push 4
call fcn.004d5691
push 0x57a469
call fcn.00541e38
pop ecx
push 0x57a469
mov edx, dword [ebx]
push dword [edx + 8]
push str.__s:__s
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0x10
push dword [0x54d29c]
push 0x57a050
push dword [edi]
call fcn.004dfd6c
jmp 0x4ae54a
mov dword [ebx + 8], 3
xor ecx, ecx
mov dword [0x558950], ecx
mov byte [0x57a050], 0
mov dword [0x554958], 1
jmp case.0x4a90e6.412
mov eax, 1
mov dword [0x554958], eax
mov dword [0x554954], eax
jmp case.0x4a90e6.412
mov edx, dword [ebx]
cmp dword [edx], 0
je case.0x4a90e6.412
mov ecx, dword [ebx]
cmp dword [ecx + 4], 0
je case.0x4a90e6.412
mov eax, dword [ebx]
cmp dword [eax + 8], 0
je case.0x4a90e6.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x4a90e6.412
mov dword [ebx + 8], 3
cmp dword [0x558a4c], 0
je 0x4ae53a
mov ecx, dword [0x558950]
mov dword [ebp - 0x48], ecx
mov eax, dword [0x558954]
mov dword [ebp - 0x50], eax
mov edx, dword [0x55494c]
mov dword [ebp - 0x4c], edx
mov esi, dword [0x554954]
mov edi, dword [0x554958]
mov eax, dword [0x55495c]
mov dword [ebp - 0x54], eax
push dword [ebx + 0xc]
push 0x5554fd
push 0x57a050
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 2
push 0x57a050
push ebx
call fcn.004efac0
test eax, eax
je 0x4ae54a
mov edx, dword [ebp - 0x48]
mov dword [0x558950], edx
mov ecx, dword [ebp - 0x50]
mov dword [0x558954], ecx
mov eax, dword [ebp - 0x4c]
mov dword [0x55494c], eax
mov dword [0x554954], esi
mov dword [0x554958], edi
mov edx, dword [ebp - 0x54]
mov dword [0x55495c], edx
mov byte [0x57a050], 0
push dword [ebx + 8]
push ebx
call fcn.004a14f2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4