Function at 0x4cd6f0
Capabilities:
Check http status code
Write file on windows

Disassembly:
sub esp, 0x410
mov edx, dword [sym.imp.USER32.dll_wsprintfA]
push ebx
push ebp
mov ebp, ecx
mov ebx, dword [ebp + 0x18ec]
mov eax, dword [ebx]
mov ecx, dword [0x5c9d4c]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x608]
push esi
mov dword [esp + 0x10], ecx
push edi
xor edi, edi
mov ecx, eax
cmp ecx, 0xa
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
jg 0x4cdfe4
je 0x4cdf0b
dec ecx
cmp ecx, 4
ja case.0x4d1a1b.813
jmp dword [ecx*4 + 0x4d1f78]
mov eax, dword [ebx + 0x1718]
test al, 1
mov esi, 1
je 0x4cd768
mov dword [0x5bfd5c], edi
mov dword [esp + 0x18], esi
jmp case.0x4d03e0.412
or eax, esi
mov dword [ebx + 0x1718], eax
mov dword [ebx + 0x438], edi
mov dword [ebx + 0x43c], edi
mov dword [ebx + 0x440], edi
mov dword [ebx + 0x838], edi
mov dword [ebx + 0x83c], 0xffffffff
cmp dword [0x5bfbd0], edi
je 0x4cd7ac
xor ecx, ecx
call fcn.004f31b0
test eax, eax
jne 0x4cd7ac
xor ecx, ecx
call fcn.0049efe0
mov ecx, 2
call fcn.004f0ff0
mov eax, dword [ebx + 0x10]
cmp eax, edi
lea ecx, [ebx + 0x10]
je 0x4cd7c5
call fcn.004d3d60
mov dword [ebx + 0x1640], edi
mov dword [ebx + 0x1644], edi
mov dword [ebx + 0x1648], edi
mov dword [ebx + 0x164c], esi
mov eax, dword [ebp + 8]
cmp eax, edi
je 0x4cd7ff
mov edx, dword [ebx + 0xf2c]
imul edx, edx, 0x64
lea ecx, [edx + ebx + 0xe00]
push eax
mov edx, 0x64
call fcn.00420d70
lea edi, [ebx + 0x1128]
mov edx, esi
mov ecx, edi
call fcn.005294e0
mov eax, dword [ebp]
push eax
mov edx, 0x64
mov ecx, edi
call fcn.00420d70
mov eax, dword [0x5f92e4]
xor edi, edi
test eax, eax
je 0x4cd85c
mov ecx, 2
mov edi, edi
cmp dword [eax + 0xbe8], ebx
jne 0x4cd852
cmp dword [eax + 0x71c], esi
jne 0x4cd852
mov dword [eax + 0x738], ecx
mov dword [eax + 0x778], edi
mov dword [eax + 0x750], edi
mov eax, dword [eax + 0xe08]
cmp eax, edi
jne 0x4cd830
mov byte [ebx + 0x1c94], 0
mov byte [ebx + 0x192c], 0
mov dword [ebx + 0x1e8c], edi
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
je 0x4cd87e
mov edx, ebp
call fcn.0042d000
mov ecx, dword [ebp + 0x18ec]
push ecx
mov ecx, dword [ebp + 0xc]
push esi
xor edx, edx
call fcn.004c9fd0
mov ecx, ebx
call fcn.004cc800
cmp dword [0x5ee6bc], edi
je 0x4cd8a6
mov ecx, esi
call fcn.00555280
mov eax, dword [0x5c7538]
cmp eax, edi
je 0x4cd8bd
push ebx
push esi
push 0x8049
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov dword [0x5bfd5c], edi
mov dword [esp + 0x18], esi
xor edi, edi
cmp dword [0x5f35d4], edi
je 0x4cd923
mov ecx, dword [ebp + 0x608]
mov eax, dword [0x5f31f0]
mov esi, dword [0x5bfd5c]
push ecx
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
mov dword [esp + 0x38], eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov edx, dword [esp + 0x2c]
mov dword [0x5bfd5c], esi
mov dword [0x5f31f0], edx
mov edx, dword [esp + 0x18]
xor eax, eax
mov ecx, 0xf9
lea edi, [ebp + 0x111c]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x1c]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x14]
push eax
push ecx
push edx
mov edx, dword [ebp + 0x604]
mov eax, dword [esp + 0x1c]
push eax
mov ecx, ebp
call fcn.004caae0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov eax, dword [ebx + 0x1718]
test al, 2
je 0x4cd980
mov dword [0x5bfd5c], edi
mov dword [ebp + 0x604], 3
jmp case.0x4d03e0.412
or eax, 2
mov ecx, ebp
mov dword [ebx + 0x1718], eax
call fcn.004caf70
mov edx, dword [ebp]
lea edi, [ebp + 0x1503]
push edx
mov edx, 0x3e7
mov ecx, edi
call fcn.00420d70
push edi
call fcn.005a2fa6
push str.undernet.
push edi
call fcn.00591d90
add esp, 0xc
test eax, eax
je 0x4cd9c9
mov eax, dword [ebx + 0x1e88]
or eax, 4
jmp 0x4cd9e4
push str.dal.
push edi
call fcn.00591d90
add esp, 8
test eax, eax
je 0x4cd9ea
mov eax, dword [ebx + 0x1e88]
or eax, 1
mov dword [ebx + 0x1e88], eax
mov ecx, ebx
call fcn.0050f6b0
mov al, byte [ebx + 0x1c94]
test al, al
jne 0x4cda04
mov edx, ebp
xor ecx, ecx
call fcn.0042d000
mov eax, dword [0x5be1b0]
test eax, eax
je 0x4cda2b
mov eax, dword [0x5c40d8]
test eax, eax
je 0x4cda2b
mov eax, dword [ebp + 0x18ec]
push 0
push eax
mov edx, 0x13
mov ecx, ebp
call fcn.004151d0
mov ecx, ebx
call fcn.004cc800
jmp 0x4d13bc
cmp dword [ebp + 8], edi
jne 0x4cda48
mov ecx, ebx
call fcn.0050f6b0
jmp case.0x4d03e0.412
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
lea eax, [ebp + 0xc]
je 0x4cdef8
mov dword [esp + 0x28], eax
lea ebx, [ebx]
mov ecx, dword [eax]
push ecx
lea esi, [ebp + 0x1503]
mov edx, 0x3e7
mov ecx, esi
call fcn.00420d70
push 0x3d
push esi
call fcn.005912e0
mov edi, eax
add esp, 8
test edi, edi
je 0x4cddd7
mov byte [edi], 0
mov al, byte [edi + 1]
inc edi
test al, al
je 0x4cddd7
push str.WATCH
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cdad1
push edi
call fcn.0059164b
add esp, 4
test eax, eax
mov dword [ebx + 0x1e90], eax
jge 0x4cdee2
mov dword [ebx + 0x1e90], 0
jmp 0x4cdee2
push str.PREFIX
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cdb3a
cmp byte [edi], 0x28
jne 0x4cdee2
inc edi
push 0x29
push edi
call fcn.005912e0
mov esi, eax
add esp, 8
test esi, esi
je 0x4cdee2
push edi
lea ecx, [ebx + 0x1d2a]
mov edx, 0x32
mov byte [esi], 0
call fcn.00420d70
mov byte [esi], 0x29
inc esi
push esi
lea ecx, [ebx + 0x1cf8]
mov edx, 0x32
call fcn.00420d70
mov dword [ebx + 0x1f1c], 1
jmp 0x4cdee2
push str.CHANTYPES
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cdb7a
lea esi, [ebx + 0x1e24]
push edi
mov edx, 0x32
mov ecx, esi
call fcn.00420d70
mov edx, 0x5aa85c
mov ecx, esi
call fcn.00537830
mov dword [ebx + 0x1f20], 1
jmp 0x4cdee2
push str.CHANMODES
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cdbac
push edi
lea ecx, [ebx + 0x1e56]
mov edx, 0x32
call fcn.00420d70
mov dword [ebx + 0x1f24], 1
jmp 0x4cdee2
push str.MODES
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cdc00
push edi
call fcn.0059164b
add esp, 4
cmp eax, 3
mov dword [ebx + 0x1f14], eax
jge 0x4cdbdc
mov dword [ebx + 0x1f14], 3
mov ecx, dword [ebx + 0x1f14]
mov eax, 0xf
cmp ecx, eax
jle 0x4cdbf1
mov dword [ebx + 0x1f14], eax
mov dword [ebx + 0x1f18], 1
jmp 0x4cdee2
push str.NETWORK
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cdc73
push str.java
push edi
call fcn.005a299c
add esp, 8
test eax, eax
je 0x4cdee2
lea esi, [ebp + 0x111c]
push edi
mov edx, 0x3e7
mov ecx, esi
call fcn.00420d70
mov ecx, esi
call fcn.0042cf70
test eax, eax
je 0x4cdee2
push esi
lea ecx, [ebx + 0x1c94]
mov edx, 0x64
call fcn.00420d70
mov edx, ebp
xor ecx, ecx
mov dword [ebx + 0x1e8c], 1
call fcn.0042d000
jmp 0x4cdee2
push str.TOPICLEN
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cdcc1
push edi
call fcn.0059164b
add esp, 4
test eax, eax
mov dword [ebx + 0x1ea4], eax
jge 0x4cdca2
mov dword [ebx + 0x1ea4], 0
cmp dword [ebx + 0x1ea4], 0x1cc
jle 0x4cdee2
mov dword [ebx + 0x1ea4], 0x1cc
jmp 0x4cdee2
push str.ELIST
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cdcfe
lea esi, [ebx + 0x1eac]
push edi
mov edx, 0x64
mov ecx, esi
call fcn.00420d70
push esi
call fcn.005a30ba
add esp, 4
mov dword [ebx + 0x1f10], 1
jmp 0x4cdee2
push str.CASEMAPPING
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cdd26
push edi
lea ecx, [ebx + 0x1f28]
mov edx, 0x64
call fcn.00420d70
jmp 0x4cdee2
push str.CHARSET
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cdd4e
push edi
lea ecx, [ebx + 0x1f8c]
mov edx, 0x64
call fcn.00420d70
jmp 0x4cdee2
push str.TARGMAX
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cdee2
mov esi, edi
push 0x2c
push esi
call fcn.005912e0
mov edi, eax
add esp, 8
test edi, edi
je 0x4cdd84
mov byte [edi], 0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4cdd84
xor edi, edi
push 6
push str.WHOIS:
push esi
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne 0x4cddcc
push 0x3a
push esi
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4cddcc
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x4cddcc
push eax
call fcn.0059164b
add esp, 4
test eax, eax
mov dword [ebx + 0x1ea8], eax
jge 0x4cddcc
mov dword [ebx + 0x1ea8], 0
test edi, edi
mov esi, edi
jne 0x4cdd66
jmp 0x4cdee2
push str.SPLIT
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cde1d
mov eax, dword [str.CAPAB_SPLIT_n]
lea ecx, [ebp + 0x111c]
mov edx, ecx
mov dword [edx], eax
mov eax, dword [0x5aa7dc]
mov dword [edx + 4], eax
mov eax, dword [0x5aa7e0]
mov dword [edx + 8], eax
mov al, byte [0x5aa7e4]
mov byte [edx + 0xc], al
push ebx
xor edx, edx
call fcn.00569cc0
jmp 0x4cdee2
push str.SAFELIST
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cde3e
mov dword [ebx + 0x1e94], 1
jmp 0x4cdee2
push str.IRCX
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cde8a
mov eax, dword [ebx + 0x1e88]
test al, 0x20
jne 0x4cdee2
or eax, 0x20
mov dword [ebx + 0x1e88], eax
mov eax, dword [str.IRCX_n]
lea ecx, [ebp + 0x111c]
mov edx, ecx
mov dword [edx], eax
mov ax, word [0x5aa554]
mov word [edx + 4], ax
push ebx
xor edx, edx
call fcn.00569cc0
jmp 0x4cdee2
push str.WALLCHOPS
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cdea8
mov dword [ebx + 0x1e98], 1
jmp 0x4cdee2
push str.NAMESX
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cdec6
mov dword [ebx + 0x1e9c], 1
jmp 0x4cdee2
push str.UHNAMES
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cdee2
mov dword [ebx + 0x1ea0], 1
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
add eax, 4
test ecx, ecx
mov dword [esp + 0x28], eax
jne 0x4cda60
mov ecx, ebx
call fcn.0050f6b0
mov ecx, ebx
call fcn.004cc800
jmp 0x4d13bc
cmp dword [ebp + 0x600], 4
jl 0x4cd956
cmp dword [0x5f35d4], edi
je 0x4cdf51
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
lea ecx, [ebp + 0x111c]
mov edx, 0x3e7
mov dword [0x5bfd5c], 0
call fcn.00420e60
mov ecx, dword [0x5c9d50]
mov edx, dword [esp + 0x10]
push ecx
push 1
push 1
push edx
mov edx, 3
mov ecx, ebp
call fcn.004caae0
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebx + 0x1380]
mov edx, 0x64
call fcn.00420d70
mov ecx, dword [ebp + 0x10]
lea esi, [ebx + 0x1510]
push ecx
mov edx, 0x64
mov ecx, esi
call fcn.00420d70
push esi
call fcn.0059164b
add esp, 4
test eax, eax
jg 0x4cdfcf
push str.6667
mov edx, 0x64
mov ecx, esi
call fcn.00420d70
pop edi
pop esi
pop ebp
mov dword [ebx + 0x2474], 1
pop ebx
add esp, 0x410
ret
cmp ecx, 0x16d
jg 0x4d03b3
je 0x4d032e
sub ecx, 0xc8
cmp ecx, 0xa4
ja case.0x4d1a1b.813
movzx edx, byte [ecx + 0x4d2058]
jmp dword [edx*4 + 0x4d1f8c]
mov dword [0x5bfd5c], edi
mov dword [esp + 0x18], 1
jmp case.0x4d03e0.412
mov dword [0x5bfd5c], edi
jmp 0x4d1f57
mov dword [0x5bfd5c], edi
mov dword [esp + 0x1c], 1
jmp case.0x4d03e0.412
cmp dword [ebp + 0x600], 3
jl 0x4cd956
mov ecx, dword [0x5f35d4]
test ecx, ecx
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4ce091
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
xor edx, edx
mov dword [0x5bfd5c], edx
mov dword [0x5f31f0], edx
cmp dword [ebp + 0x608], 0x109
jne 0x4ce0b6
mov edi, dword [esp + 0x1c]
mov ebx, 1
jmp 0x4ce0bf
mov ebx, dword [esp + 0x18]
mov edi, 1
mov ecx, dword [ebp + 0x600]
mov eax, 5
cmp ecx, eax
jl 0x4ce144
cmp dword [ebp + 0x604], eax
jne 0x4ce144
mov ecx, dword [ebp + 0xc]
cmp ecx, edx
je 0x4ce144
call fcn.005037f0
test eax, eax
je 0x4ce144
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x4ce144
call fcn.005037f0
test eax, eax
je 0x4ce144
mov eax, dword [ebp + 0x608]
mov ecx, dword [ebp + 0xc]
cmp eax, 0x109
mov eax, dword [ebp + 0x10]
push eax
lea edx, [ebp + 0x111c]
push ecx
jne 0x4ce118
push str.Current_local__users:__s__Max:__s
jmp 0x4ce11d
push str.Current_global_users:__s__Max:__s
push edx
call esi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
add esp, 0x10
push eax
push edi
push ebx
push ecx
or edx, 0xffffffff
mov ecx, ebp
call fcn.004caae0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
lea ecx, [ebp + 0x111c]
mov edx, 0x3e7
call fcn.00420e60
mov edx, dword [esp + 0x14]
push edx
push edi
push ebx
jmp 0x4cd944
mov eax, dword [ebp + 8]
cmp eax, edi
je 0x4ce1bf
mov ecx, dword [ebx + 0xf2c]
imul ecx, ecx, 0x64
push eax
lea edx, [ecx + ebx + 0xe00]
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4ce1bf
cmp dword [ebp + 0xc], edi
je 0x4ce1b8
lea edi, [ebx + 0x1650]
mov word [edi], 0x5b
mov eax, dword [ebp + 0xc]
push eax
mov edx, 0x64
mov ecx, edi
call fcn.00420dd0
push 0x5a81c4
mov edx, 0x64
mov ecx, edi
call fcn.00420dd0
xor edi, edi
mov ecx, ebx
call fcn.004cc800
mov eax, 1
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [ebp + 0x604], 2
jmp case.0x4d03e0.412
cmp dword [ebx + 0x2000], edi
jne case.0x4ce00f.200
mov eax, 1
mov dword [ebx + 0x2000], eax
mov dword [esp + 0x18], eax
mov dword [0x5bfd5c], edi
mov dword [ebp + 0x604], 3
jmp case.0x4d03e0.412
mov dword [ebx + 0x2000], edi
mov dword [esp + 0x1c], 1
mov dword [ebp + 0x604], 4
jmp case.0x4d03e0.412
cmp dword [ebx + 0x1920], edi
je case.0x4d1352.523
mov ecx, ebx
call fcn.0042d660
mov dword [0x5bfd5c], edi
mov eax, 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
jmp case.0x4d03e0.412
mov ecx, dword [ebp + 8]
cmp ecx, edi
je case.0x4d03e0.412
mov edx, ebx
call fcn.004f11f0
cmp eax, edi
je case.0x4d03e0.412
cmp dword [eax + 0x71c], 1
jne case.0x4d03e0.412
cmp dword [ebp + 0x14], edi
je case.0x4d03e0.412
mov ecx, dword [eax]
mov edx, dword [0x5c9d44]
lea edi, [ebp + 0x111c]
push 0x5a75cc
push edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov dword [ebp + 0x604], 2
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
push ebp
mov edx, edi
mov ecx, 5
call fcn.005039a0
mov dword [0x5bfd5c], 0
jmp 0x4cf462
dec dword [ebx + 0x1724]
jns 0x4ce2d4
mov dword [ebx + 0x1724], edi
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x4ce490
nop
mov al, byte [edi]
test al, al
je 0x4ce490
cmp al, 0x20
jne 0x4ce2f8
mov edi, edi
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x4ce2f0
cmp byte [edi], 0
je 0x4ce490
push 0x3d
push edi
call fcn.005912e0
mov esi, eax
add esp, 8
test esi, esi
je 0x4ce490
lea ecx, [ebp + 0x1503]
push edi
mov edx, 0x3e7
mov byte [esi], 0
call fcn.00420d70
push 0x2a
lea edi, [ebp + 0x1503]
push edi
mov byte [esi], 0x3d
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4ce345
mov byte [eax], 0
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4ce346
mov cx, word [0x5a5750]
inc esi
mov word [edi], cx
mov al, byte [esi]
cmp al, 0x2b
je 0x4ce363
cmp al, 0x2d
jne 0x4ce364
inc esi
cmp byte [esi], 0
je 0x4ce490
push 0x20
push esi
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4ce3b1
mov byte [eax], 0
mov ecx, esi
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4ce381
sub ecx, esi
lea edi, [ebp + 0x1503]
mov edx, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4ce393
mov ecx, edx
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 [eax], 0x20
lea edi, [eax + 1]
jmp 0x4ce3df
mov eax, esi
mov edx, esi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4ce3b5
lea edi, [ebp + 0x1503]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4ce3c5
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor edi, edi
mov eax, dword [ebx + 0x1720]
test eax, eax
je 0x4ce41e
lea esi, [ebp + 0x1503]
push esi
mov edx, 0x3e7
lea ecx, [esp + 0x3c]
call fcn.00420d70
mov ecx, ebp
call fcn.00556aa0
test eax, eax
jne 0x4cd956
lea edx, [esp + 0x38]
push edx
mov edx, 0x3e7
mov ecx, esi
call fcn.00420d70
lea eax, [ebp + 0x1503]
push 0x21
push eax
call fcn.005912e0
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x20], esi
je 0x4ce488
mov byte [esi], 0
mov al, byte [esi + 1]
test al, al
je 0x4ce485
mov edx, ebx
lea ecx, [ebp + 0x1503]
call fcn.004ca2b0
test eax, eax
je 0x4ce485
mov eax, dword [esp + 0x20]
inc eax
lea esi, [ebp + 0x111c]
push eax
mov edx, 0x3e7
mov ecx, esi
call fcn.00420d70
push ebx
push 0
lea eax, [esp + 0x40]
push eax
mov edx, esi
lea ecx, [ebp + 0x1503]
call fcn.0049dd20
mov esi, dword [esp + 0x20]
mov byte [esi], 0x21
test edi, edi
jne 0x4ce2e0
mov eax, dword [ebx + 0x1724]
test eax, eax
jg 0x4ce4a9
mov ecx, ebp
call fcn.00556fd0
test eax, eax
jne 0x4cd956
mov eax, dword [0x5f35d4]
test eax, eax
je 0x4ce4e9
mov ecx, dword [ebp + 0x608]
push ecx
lea esi, [ebp + 0x111c]
push 0x5a4998
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push esi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov edx, dword [ebp + 0x604]
mov eax, dword [ebp + edx*4]
test eax, eax
je 0x4ce520
cmp byte [eax], 0
je 0x4ce520
mov ecx, dword [str.userhost:]
lea eax, [ebp + 0x111c]
mov dword [eax], ecx
mov edx, dword [0x5aa754]
mov dword [eax + 4], edx
mov cx, word [0x5aa758]
mov word [eax + 8], cx
jmp 0x4ce530
lea edx, [ebp + 0x111c]
mov ecx, 0xdd7
call fcn.0041f1a0
mov edx, dword [esp + 0x14]
push edx
push 1
mov dword [0x5bfd5c], 0
push 1
jmp 0x4cd944
cmp dword [ebp + 0x600], 8
jl 0x4cd956
cmp dword [ebx + 0x1ffc], edi
mov eax, 1
jne 0x4ce56c
mov dword [ebx + 0x1ffc], eax
mov dword [esp + 0x18], eax
mov ecx, dword [ebp + 0x1c]
test ecx, ecx
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4ce5b1
mov edx, ebx
call fcn.004ca2b0
test eax, eax
je 0x4ce5b1
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
push ecx
push edx
lea edi, [ebp + 0x111c]
push str._s__s
push edi
call esi
mov ecx, dword [ebp + 0x1c]
add esp, 0x10
push ebx
push 0
lea eax, [ebp + 0x1503]
push eax
mov edx, edi
call fcn.0049dd20
mov eax, dword [0x5f35d4]
test eax, eax
je 0x4ce5ed
mov ecx, dword [ebp + 0x608]
push ecx
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov eax, dword [ebx + 0x2134]
test eax, eax
je 0x4ce6b0
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x4ce6b0
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.0050fa60
test al, al
je 0x4ce6b0
mov edx, dword [ebx + 0x2134]
mov ecx, dword [edx]
lea ebx, [ebp + 0x111c]
mov edx, ebx
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ce628
push 0x20
push ebx
call fcn.005912e0
mov edi, eax
add esp, 8
test edi, edi
je 0x4ce6b0
mov byte [edi], 0
mov al, byte [edi + 1]
inc edi
test al, al
je 0x4ce6b0
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4ce6b0
lea esi, [ebp + 0x1503]
mov edx, esi
mov eax, edi
sub edx, edi
jmp 0x4ce670
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4ce670
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x1c]
push ecx
push edx
push eax
push 0x5aa4bc
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 1
push 0
mov edx, ebx
mov ecx, esi
call fcn.00560640
test eax, eax
je 0x4cd956
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp + 0x24]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
xor edi, edi
cmp eax, edi
je 0x4ce6e1
push eax
mov eax, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x1c]
push edx
mov edx, dword [ebp + 0xc]
push eax
push ecx
push edx
lea eax, [ebp + 0x111c]
push str._s__s__s__s__s_:_s
push eax
call esi
add esp, 0x20
jmp 0x4ce700
mov eax, dword [ebp + 0x20]
push ecx
mov ecx, dword [ebp + 0x1c]
push edx
mov edx, dword [ebp + 0xc]
push eax
push ecx
push edx
lea eax, [ebp + 0x111c]
push str._s__s__s__s__s
push eax
call esi
add esp, 0x1c
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edi
push edx
mov dword [0x5bfd5c], edi
mov dword [0x5f31f0], edi
or edx, 0xffffffff
jmp 0x4cd94a
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
je 0x4ce7c1
mov edx, ebx
call fcn.004f11f0
cmp eax, edi
je 0x4ce746
mov ecx, dword [eax + 0xa3c]
cmp ecx, edi
jle 0x4ce746
dec ecx
mov dword [eax + 0xa3c], ecx
cmp dword [ebx + 0x2134], edi
je 0x4ce7b5
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.0050fa60
test al, al
je 0x4ce7b5
mov ecx, dword [ebx + 0x2134]
mov ecx, dword [ecx]
lea edi, [ebp + 0x111c]
mov edx, edi
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4ce770
push 0x20
push edi
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4ce7b5
mov byte [eax], 0
mov cl, byte [eax + 1]
test cl, cl
je 0x4ce7b5
mov edx, dword [ebp + 0xc]
push edx
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4ce7b5
mov ecx, dword [ebx + 0x2134]
call fcn.004d3a10
mov dword [ebx + 0x2134], eax
mov dword [ebp + 0x604], 3
xor edi, edi
mov dword [ebx + 0x1ffc], edi
mov dword [esp + 0x1c], 1
jmp case.0x4d03e0.412
mov dword [ebx + 0x1ff4], 1
mov dword [ebx + 0x1ff8], edi
cmp dword [ebp + 0x600], 4
jl 0x4cd956
mov ecx, dword [ebp + 0xc]
push ebx
push 0
push 1
push 0
xor edx, edx
call fcn.004f6e10
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.004ca2b0
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4ce843
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
push eax
push ecx
lea edi, [ebp + 0x111c]
push str._s__s
push edi
call esi
mov ecx, dword [ebp + 0xc]
add esp, 0x10
push ebx
push 0
lea edx, [ebp + 0x1503]
push edx
mov edx, edi
call fcn.0049dd20
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [ebp + 0xc]
push ebx
xor edx, edx
call fcn.004ca470
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.00406f00
test eax, eax
je 0x4ce8be
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
push edx
push eax
lea edi, [ebp + 0x1503]
push str._s__s
push edi
call esi
mov ecx, dword [0x5c3590]
add esp, 0x10
push 2
mov edx, edi
call fcn.004d38f0
mov dword [0x5c3590], eax
mov ebp, dword [ebp + 0x1c]
test ebp, ebp
je 0x4cd956
push ebp
mov edx, 0x3e7
mov ecx, edi
call fcn.00420d70
mov edx, 0xf
mov ecx, edi
call fcn.00537560
push 1
jmp 0x4cf2a9
mov eax, dword [0x5f35d4]
test eax, eax
je 0x4ce8fa
mov ecx, dword [ebp + 0x608]
push ecx
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov edx, dword [0x5c9d44]
mov ecx, dword [esp + 0x10]
call fcn.00513bc0
mov edx, dword [ebp + 0xc]
push edx
lea edi, [ebp + 0x111c]
xor edx, edx
mov ecx, 0xdd9
mov dword [esp + 0x24], edi
call fcn.0041f1a0
push eax
push edi
call esi
mov eax, dword [ebp + 0x10]
lea ecx, [ebp + 0x10]
add esp, 0xc
test eax, eax
mov ebx, 4
je 0x4ce9ae
jmp 0x4ce940
mov edi, dword [esp + 0x20]
nop
mov eax, dword [ecx]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4ce944
sub eax, edx
dec edi
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4ce950
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + ebx*4]
test eax, eax
lea ecx, [ebp + ebx*4]
je 0x4ce9aa
mov edi, dword [esp + 0x20]
dec edi
cmp ebx, 5
jne 0x4ce993
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4ce980
mov ax, word [0x5a5748]
mov word [edi], ax
jmp 0x4ce9a5
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4ce993
mov dx, word [0x5a5348]
mov word [edi], dx
cmp dword [ecx], 0
jne 0x4ce93b
mov edi, dword [esp + 0x20]
mov eax, dword [0x5be244]
xor esi, esi
cmp eax, esi
je 0x4ce9c5
cmp byte [edi], 0
je 0x4ce9c5
mov ecx, edi
call fcn.00418c40
mov dword [0x5bfd5c], esi
mov dword [0x5f31f0], esi
jmp 0x4cf462
cmp dword [ebp + 0x600], 4
jl 0x4cd956
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
push ebx
xor edx, edx
call fcn.004ca470
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.00406f00
test eax, eax
je 0x4cea78
mov eax, dword [ebp + 0x10]
push 0x104
push eax
lea ebx, [ebp + 0x1503]
push ebx
call fcn.005911a0
mov eax, dword [ebp + 0x10]
add esp, 0xc
mov byte [ebp + 0x1607], 0
lea edx, [eax + 1]
jmp 0x4cea30
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4cea30
sub eax, edx
cmp eax, 0xe6
jbe 0x4cea6f
push 0x20
add ebp, 0x15cb
push ebp
call fcn.005912e0
mov edi, eax
add esp, 8
test edi, edi
je 0x4cea6f
xor edx, edx
mov ecx, 0xdd8
call fcn.0041f1a0
mov edx, edi
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x4cea65
push 4
mov edx, ebx
jmp 0x4cf2ab
mov eax, dword [0x5f35d4]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4ceaba
mov ecx, dword [ebp + 0x608]
push ecx
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push edx
push eax
xor edx, edx
mov ecx, 0xdda
lea edi, [ebp + 0x111c]
call fcn.0041f1a0
push eax
push edi
call esi
add esp, 0x10
mov ecx, dword [esp + 0x14]
xor eax, eax
push ecx
mov ecx, dword [esp + 0x14]
mov edx, edi
mov dword [0x5bfd5c], eax
mov dword [0x5f31f0], eax
call fcn.00513d20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 0x600], 4
jl 0x4cd956
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
push ebx
xor edx, edx
call fcn.004ca470
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.00406f00
test eax, eax
je 0x4ceb6c
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x4cd956
mov ecx, dword [ebp + 0x10]
push eax
push ecx
lea esi, [ebp + 0x1503]
push 0x5a56c4
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov edx, 0xf
mov ecx, esi
call fcn.00537560
push 7
mov edx, esi
jmp 0x4cf2ab
mov eax, dword [0x5f35d4]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4cebae
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
xor edx, edx
mov ecx, 0xddb
lea edi, [ebp + 0x111c]
call fcn.0041f1a0
push eax
push edi
call esi
mov edx, dword [ebp + 0x14]
add esp, 0x10
test edx, edx
je 0x4cf456
mov eax, edi
lea ebx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4cebe0
push edx
sub eax, ebx
lea edx, [eax + ebp + 0x111c]
push 0x5a5918
push edx
call esi
add esp, 0xc
jmp 0x4cf456
cmp dword [ebp + 0x600], 3
jl 0x4cd956
mov eax, dword [ebp + 0xc]
xor esi, esi
cmp eax, esi
mov edi, 1
je 0x4cec66
mov ecx, dword [ebx + 0xf2c]
imul ecx, ecx, 0x64
lea edx, [ecx + ebx + 0xe00]
push edx
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cec66
cmp dword [ebx + 0x1ff8], esi
jne 0x4cec66
cmp dword [ebx + 0x1728], esi
jne 0x4cec5f
push esi
mov dword [ebx + 0x1728], edi
call fcn.00591e16
add esp, 4
mov dword [ebx + 0x172c], eax
mov ecx, ebx
call fcn.004cc800
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [ebp + 0xc]
push ebx
xor edx, edx
call fcn.004ca470
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.00406f00
test eax, eax
je 0x4cecc8
mov dword [ebx + 0x1ff4], esi
mov dword [ebx + 0x1ff8], esi
mov eax, dword [ebp + 0x10]
cmp eax, esi
je 0x4cd956
lea esi, [ebp + 0x1503]
push eax
mov edx, 0x3e7
mov ecx, esi
call fcn.00420d70
mov edx, 0xf
mov ecx, esi
call fcn.00537560
push 6
mov edx, esi
jmp 0x4cf2ab
cmp dword [ebx + 0x1ff4], esi
jne 0x4cece2
cmp dword [ebx + 0x1ff8], esi
jne 0x4cece2
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
jmp 0x4cecee
mov dword [ebx + 0x1ff4], esi
mov dword [ebx + 0x1ff8], esi
mov eax, dword [0x5f35d4]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4ced30
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov eax, dword [0x5be244]
test eax, eax
je 0x4ced4a
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x4ced4a
cmp byte [ecx], 0
je 0x4ced4a
call fcn.00418c40
mov eax, dword [0x5f197c]
test eax, eax
je 0x4cedc6
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.004f11f0
mov edi, eax
test edi, edi
je 0x4cedc6
call dword [sym.imp.USER32.dll_GetFocus]
mov ecx, eax
call fcn.005612d0
cmp dword [edi], eax
jne 0x4cedc6
xor eax, eax
mov dword [0x5bfd5c], eax
mov dword [0x5f31f0], eax
mov eax, dword [ebp + 0xc]
push eax
xor edx, edx
mov ecx, 0xddc
call fcn.0041f1a0
push eax
lea ecx, [ebp + 0x111c]
push ecx
call esi
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0xc
push edx
mov edx, dword [edi]
push eax
push ecx
push edx
mov edx, 4
mov ecx, ebp
call fcn.004caae0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
xor eax, eax
mov dword [0x5bfd5c], eax
mov dword [0x5f31f0], eax
mov eax, dword [ebp + 0xc]
push eax
xor edx, edx
mov ecx, 0xddc
call fcn.0041f1a0
push eax
lea ecx, [ebp + 0x111c]
push ecx
call esi
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0xc
push edx
mov edx, dword [esp + 0x14]
push eax
push ecx
push edx
mov edx, 4
mov ecx, ebp
call fcn.004caae0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov eax, dword [ebp + 0x600]
mov edi, 3
cmp eax, edi
jl 0x4cd956
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [ebp + 0xc]
push ebx
xor edx, edx
call fcn.004ca470
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.00406f00
test eax, eax
jne 0x4cd956
mov eax, dword [0x5f35d4]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4cee9b
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov edi, 3
cmp dword [ebp + 0x600], edi
jne 0x4ceee5
mov ecx, dword [ebp + 8]
mov edx, ebx
call fcn.0050fa60
test al, al
jne 0x4cf002
cmp dword [ebp + 0x600], edi
jne 0x4ceee5
mov ecx, dword [ebp + 8]
mov edx, ebx
call fcn.0050fa60
test al, al
jne 0x4ceee5
mov eax, dword [ebp + 0xc]
push eax
lea edi, [ebp + 0x111c]
push 0x5a4f88
push edi
call esi
add esp, 0xc
jmp 0x4ceadb
mov ecx, dword [ebp + 0x600]
mov eax, 5
cmp ecx, eax
jl 0x4cef58
cmp dword [ebp + 0x604], eax
jne 0x4cef58
mov eax, dword [ebp + 0x10]
xor ebx, ebx
cmp eax, ebx
je 0x4cef5a
push 0x2e
push eax
call fcn.005912e0
add esp, 8
test eax, eax
jne 0x4cef26
mov edx, dword [ebp + 0x10]
push 0x3a
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4cef5a
mov eax, dword [ebp + 0x14]
cmp eax, ebx
je 0x4cef5a
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
push eax
push edx
lea edi, [ebp + 0x111c]
push 0x5aa720
push edi
call esi
add esp, 0x14
mov dword [0x5bfd5c], ebx
mov dword [0x5f31f0], ebx
jmp 0x4cf462
xor ebx, ebx
mov ecx, dword [ebp + 0x600]
mov eax, 6
cmp ecx, eax
jl 0x4cf004
cmp dword [ebp + 0x604], eax
jne 0x4cf004
mov ecx, dword [ebp + 0x18]
cmp ecx, ebx
je 0x4cf004
mov edx, str.user_host
call fcn.004201d0
test eax, eax
je 0x4cf004
mov eax, dword [ebp + 0x10]
cmp eax, ebx
je 0x4cf004
push 0x2e
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4cf004
mov eax, dword [ebp + 0x14]
cmp eax, ebx
je 0x4cf004
push 0x2e
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4cf004
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push ecx
push edx
push eax
lea edi, [ebp + 0x111c]
push str._s_is_actually__s___s_
push edi
call esi
mov ecx, dword [esp + 0x28]
add esp, 0x14
push ecx
mov ecx, dword [esp + 0x14]
mov edx, edi
mov dword [0x5bfd5c], ebx
mov dword [0x5f31f0], ebx
call fcn.00513d20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
xor ebx, ebx
lea ecx, [ebp + 0x111c]
mov edx, 0x3e7
mov dword [0x5bfd5c], ebx
mov dword [0x5f31f0], ebx
call fcn.00420e60
mov edx, dword [esp + 0x14]
push edx
mov edx, dword [ebp + 0x604]
push ebx
push ebx
dec edx
jmp 0x4cd94a
mov eax, dword [ebp + 0x600]
mov edi, 3
cmp eax, edi
jl 0x4cd956
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
push ebx
xor edx, edx
call fcn.004ca470
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.00406f00
test eax, eax
je 0x4d182d
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4cd956
lea esi, [ebp + 0x1503]
push eax
mov edx, 0x3e7
mov ecx, esi
call fcn.00420d70
mov edx, 0xf
mov ecx, esi
call fcn.00537560
push 9
mov edx, esi
jmp 0x4cf2ab
mov eax, dword [ebp + 0x600]
mov edi, 3
cmp eax, edi
jl 0x4cd956
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [ebp + 0xc]
push ebx
xor edx, edx
call fcn.004ca470
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.00406f00
test eax, eax
je 0x4d182d
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4cd956
push 8
mov edx, str.IRC_Operator
jmp 0x4cf2ab
mov dword [ebx + 0x1ff4], edi
mov dword [ebx + 0x1ff8], 1
cmp dword [ebp + 0x600], 3
jl 0x4cd956
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
push ebx
xor edx, edx
call fcn.004ca470
mov eax, dword [0x5f35d4]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4cf165
mov ecx, dword [ebp + 0x608]
push ecx
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov edx, dword [ebp + 0xc]
push edx
xor edx, edx
mov ecx, 0xddd
lea edi, [ebp + 0x111c]
call fcn.0041f1a0
push eax
push edi
call esi
mov eax, dword [ebp + 0x10]
lea ecx, [ebp + 0x10]
add esp, 0xc
test eax, eax
mov ebx, 4
je 0x4cf207
mov eax, dword [ecx]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4cf195
lea edi, [ebp + 0x111c]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4cf1a5
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
inc ebx
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + ebx*4]
test eax, eax
lea ecx, [ebp + ebx*4]
je 0x4cf207
lea edi, [ebp + 0x111c]
dec edi
cmp ebx, 5
jne 0x4cf1f0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4cf1d6
mov ax, word [0x5a5748]
mov word [edi], ax
jmp 0x4cf202
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4cf1f0
mov dx, word [0x5a5348]
mov word [edi], dx
cmp dword [ecx], 0
jne 0x4cf191
mov eax, dword [0x5be244]
xor esi, esi
cmp eax, esi
je 0x4cf227
mov al, byte [ebp + 0x111c]
test al, al
lea ecx, [ebp + 0x111c]
je 0x4cf227
call fcn.00418c40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push esi
push 1
push ecx
or edx, 0xffffffff
mov ecx, ebp
mov dword [0x5bfd5c], esi
mov dword [0x5f31f0], esi
call fcn.004caae0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 0x600], 4
jl 0x4cd956
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
push ebx
xor edx, edx
call fcn.004ca470
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.00406f00
test eax, eax
je 0x4cf2c6
mov ecx, dword [ebp + 0x10]
push 0
xor edx, edx
lea edi, [ebp + 0x1503]
call fcn.0053ff60
push eax
push 0x5a4f88
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 5
mov edx, edi
mov ecx, dword [0x5c3590]
call fcn.004d38f0
pop edi
pop esi
pop ebp
mov dword [0x5c3590], eax
pop ebx
add esp, 0x410
ret
mov eax, dword [0x5f35d4]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4cf308
mov ecx, dword [ebp + 0x608]
push ecx
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov ecx, dword [ebp + 0x10]
push 0
xor edx, edx
lea ebx, [ebp + 0x111c]
call fcn.0053ff60
mov edx, dword [ebp + 0xc]
push eax
push edx
xor edx, edx
mov ecx, 0xdde
call fcn.0041f1a0
push eax
push ebx
call esi
mov eax, dword [ebp + 0x14]
add esp, 0x10
test eax, eax
je 0x4cf380
movzx eax, byte [eax]
push eax
call fcn.005920a7
add esp, 4
test eax, eax
je 0x4cf380
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4cf350
mov ecx, dword [ebp + 0x14]
sub eax, edx
xor edx, edx
mov edi, eax
call fcn.00540230
push eax
xor edx, edx
mov ecx, 0xddf
call fcn.0041f1a0
push eax
lea ecx, [edi + ebp + 0x111c]
push ecx
call esi
add esp, 0xc
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
xor eax, eax
push edx
mov edx, ebx
mov dword [0x5bfd5c], eax
mov dword [0x5f31f0], eax
call fcn.00513d20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 0x600], 5
jl 0x4d19ea
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.0050fa60
test al, al
jne 0x4d19ea
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [ebp + 0xc]
push ebx
xor edx, edx
call fcn.004ca470
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.00406f00
test eax, eax
jne 0x4cd956
mov eax, dword [0x5f35d4]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4cf42f
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov ecx, dword [ebp + 0x14]
mov dl, 0x20
call fcn.005379a0
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
push eax
push ecx
push edx
lea edi, [ebp + 0x111c]
push 0x5aa720
push edi
call esi
add esp, 0x14
xor eax, eax
mov dword [0x5bfd5c], eax
mov dword [0x5f31f0], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
mov edx, edi
call fcn.00513d20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 0x600], 4
jl 0x4cd956
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
push ebx
xor edx, edx
call fcn.004ca470
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.00406f00
test eax, eax
jne 0x4cd956
mov dword [0x5bfd5c], edi
mov dword [0x5f31f0], edi
mov dword [ebp + 0x604], 3
jmp case.0x4d03e0.412
mov dword [ebx + 0x1ff4], edi
mov dword [ebx + 0x1ff8], edi
cmp dword [ebp + 0x600], 3
jl 0x4cd956
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
push ebx
mov edx, 1
call fcn.004ca470
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.00406f00
test eax, eax
je 0x4cf572
mov eax, dword [0x5c3598]
cmp eax, 0xffffffff
je 0x4cf561
mov ecx, dword [0x5c35a0]
cmp ecx, edi
jne 0x4cf552
mov eax, dword [0x5f92ec]
push 5
push 0x9c
push 0x111
push eax
mov dword [0x5c37b4], 1
call dword [sym.imp.USER32.dll_PostMessageA]
mov dword [0x5c3598], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp eax, edi
jle 0x4cf561
mov edx, dword [0x5c3590]
call fcn.00406250
mov dword [0x5c3598], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov eax, dword [0x5f35d4]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4cf5b4
mov ecx, dword [ebp + 0x608]
push ecx
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov eax, dword [ebp + 0x10]
xor ebx, ebx
cmp eax, ebx
lea edi, [ebp + 0x111c]
je 0x4cf5d5
mov edx, dword [ebp + 0xc]
push eax
push edx
push 0x5a56c4
push edi
call esi
add esp, 0x10
jmp 0x4cf5e5
mov eax, dword [ebp + 0xc]
push eax
mov edx, 0x3e7
mov ecx, edi
call fcn.00420d70
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
mov edx, edi
mov dword [0x5bfd5c], ebx
mov dword [0x5f31f0], ebx
call fcn.00513d20
mov edx, dword [0x5c9d44]
mov ecx, dword [esp + 0x10]
call fcn.00513bc0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.004f11f0
mov esi, eax
test esi, esi
je 0x4cf753
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4cf6e5
mov dword [esp + 0x28], eax
mov al, byte [eax]
test al, al
je 0x4cf6c6
lea edi, [ebp + 0x14]
mov dword [esp + 0x20], edi
nop
mov ecx, dword [edi]
test ecx, ecx
je 0x4cf6c6
cmp al, 0x6c
jne 0x4cf672
push ecx
call fcn.0059164b
add esp, 4
add edi, 4
mov dword [esi + 0x748], eax
mov dword [esp + 0x20], edi
jmp 0x4cf6b7
cmp al, 0x6b
jne 0x4cf6b7
push 0x5a574c
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4cf697
mov ecx, 0x19
lea edi, [esi + 0x1a2]
rep stosd dword es:[edi], eax
jmp 0x4cf6aa
mov edx, dword [edi]
push edx
lea ecx, [esi + 0x1a2]
mov edx, 0x64
call fcn.00420d70
mov eax, dword [esp + 0x20]
add eax, 4
mov dword [esp + 0x20], eax
mov edi, eax
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
mov al, byte [eax]
test al, al
jne 0x4cf650
mov eax, dword [ebp + 0x10]
lea edi, [ebp + 0x1503]
push eax
mov edx, 0x3e7
mov ecx, edi
call fcn.00420d70
mov edx, edi
mov ecx, esi
call fcn.004cbd50
xor edx, edx
mov ecx, esi
call fcn.004cc080
mov eax, dword [esi + 0xa34]
test eax, eax
jle 0x4cf753
mov ecx, dword [esi + 0xa38]
dec eax
inc ecx
mov dword [esi + 0xa34], eax
mov dword [esi + 0xa38], ecx
mov eax, dword [0x5f35d4]
test eax, eax
je 0x4cd956
mov ecx, dword [ebp + 0x608]
push ecx
lea esi, [ebp + 0x111c]
push 0x5a4998
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push esi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov eax, 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [ebp + 0x604], 3
jmp 0x4cd8c7
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
je 0x4cf791
mov edx, ebx
call fcn.004f11f0
cmp eax, edi
je 0x4cf791
xor edx, edx
mov ecx, eax
mov byte [eax + 0x26a], 0
call fcn.004cc080
mov eax, 1
mov dword [ebx + 0x1ff0], eax
mov dword [0x5bfd5c], edi
mov dword [esp + 0x18], eax
mov dword [ebp + 0x604], 3
jmp case.0x4d03e0.412
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
je 0x4cf983
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4cf983
mov edx, ebx
call fcn.004f11f0
mov edi, eax
test edi, edi
je 0x4cf983
mov eax, dword [0x5be244]
test eax, eax
je 0x4cf7f2
mov ecx, dword [ebp + 0x10]
cmp byte [ecx], 0
je 0x4cf7f2
call fcn.00418c40
mov edx, dword [ebp + 0x10]
lea esi, [edi + 0x26a]
push edx
mov edx, 0x1cc
mov ecx, esi
mov dword [esp + 0x30], esi
call fcn.00420d70
xor edx, edx
mov ecx, edi
call fcn.004cc080
mov ecx, dword [edi + 0x438]
push 0
push 1
mov edx, esi
call fcn.004d4440
test eax, eax
je 0x4cf830
mov dword [edi + 0x438], eax
mov eax, dword [0x5be194]
test eax, eax
je 0x4cf880
mov edx, 1
mov ecx, edi
call fcn.00412a10
test eax, eax
je 0x4cf880
mov eax, dword [edi + 0xa24]
test eax, eax
je 0x4cf85d
cmp eax, 1
je 0x4cf86b
cmp eax, 2
jmp 0x4cf869
mov eax, dword [0x5cac40]
test eax, eax
je 0x4cf86b
cmp eax, 1
jne 0x4cf880
mov eax, dword [ebp + 0x18ec]
push 0
push eax
mov edx, 0x29
mov ecx, ebp
call fcn.004151d0
mov eax, dword [0x5f35d4]
test eax, eax
je 0x4cf8c4
mov ecx, dword [ebp + 0x608]
push ecx
lea esi, [ebp + 0x111c]
push 0x5a4998
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push esi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov esi, dword [esp + 0x2c]
mov ecx, edi
call fcn.005612a0
test eax, eax
je 0x4cd956
mov eax, dword [edi + 0xa24]
test eax, eax
je 0x4cf8f7
cmp eax, 1
jne 0x4cf8e6
mov edx, dword [edi]
jmp 0x4cf913
cmp eax, 2
jne 0x4cd956
mov eax, dword [ebx]
mov dword [esp + 0x10], eax
jmp 0x4cf917
mov eax, dword [0x5cac40]
test eax, eax
jne 0x4cf908
mov ecx, dword [edi]
mov dword [esp + 0x10], ecx
jmp 0x4cf917
cmp eax, 1
jne 0x4cd956
mov edx, dword [ebx]
mov dword [esp + 0x10], edx
mov al, byte [esi]
add ebp, 0x111c
test al, al
je 0x4cf947
push esi
xor edx, edx
mov ecx, 0xde0
call fcn.0041f1a0
push eax
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
or edx, 0xffffffff
mov ecx, ebp
call fcn.00537560
jmp 0x4cf953
mov edx, ebp
mov ecx, 0xde1
call fcn.0041f1a0
mov eax, dword [0x5c9d98]
mov ecx, dword [esp + 0x10]
push eax
mov edx, ebp
mov dword [0x5bfd5c], 0
mov dword [0x5f31fc], 1
call fcn.00514ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov eax, 1
mov dword [ebx + 0x1ff0], eax
mov dword [esp + 0x18], eax
jmp 0x4d13bc
mov ecx, dword [0x5f35d4]
test ecx, ecx
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4cf9d4
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4cfafe
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4cfafe
movzx ecx, byte [eax]
push ecx
call fcn.005920a7
add esp, 4
test eax, eax
je 0x4cfafe
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.004f11f0
test eax, eax
je 0x4cfaae
mov ecx, dword [eax + 0xa24]
test ecx, ecx
je 0x4cfa34
cmp ecx, 1
jne 0x4cfa23
mov edx, dword [eax]
jmp 0x4cfa51
cmp ecx, 2
jne 0x4cd956
mov eax, dword [ebx]
mov dword [esp + 0x10], eax
jmp 0x4cfa55
mov ecx, dword [0x5cac40]
test ecx, ecx
jne 0x4cfa46
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
jmp 0x4cfa55
cmp ecx, 1
jne 0x4cd956
mov edx, dword [ebx]
mov dword [esp + 0x10], edx
mov ecx, dword [ebp + 0x14]
xor edx, edx
lea edi, [ebp + 0x111c]
call fcn.00540230
push eax
mov eax, dword [ebp + 0x10]
push eax
xor edx, edx
mov ecx, 0xde2
call fcn.0041f1a0
push eax
push edi
call esi
mov ecx, dword [0x5c9d98]
add esp, 0x10
push ecx
mov ecx, dword [esp + 0x14]
mov edx, edi
mov dword [0x5bfd5c], 0
mov dword [0x5f31fc], 1
call fcn.00514ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov ecx, dword [ebp + 0x14]
xor edx, edx
call fcn.00540230
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push edx
push eax
xor edx, edx
mov ecx, 0xde3
call fcn.0041f1a0
push eax
lea ecx, [ebp + 0x111c]
push ecx
call esi
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add esp, 0x14
push edx
mov edx, dword [ebx + 0x1ff0]
xor eax, eax
test edx, edx
sete al
push 1
or edx, 0xffffffff
push eax
push ecx
mov ecx, ebp
call fcn.004caae0
pop edi
pop esi
pop ebp
mov dword [ebx + 0x1ff0], 0
pop ebx
add esp, 0x410
ret
mov ecx, dword [ebx + 0x1e88]
test ch, 1
jne 0x4cf48a
mov ecx, dword [0x5f35d4]
test ecx, ecx
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4cfb5f
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4cd956
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4cd956
mov edx, ebx
call fcn.004f11f0
mov edi, eax
mov eax, dword [0x5f8cf8]
test eax, eax
je 0x4cfba7
test edi, edi
mov edx, 1
je 0x4cfb9f
mov eax, dword [edi + 0x764]
test eax, eax
je 0x4cfb9f
mov edx, 5
mov ecx, dword [ebp + 0x10]
call fcn.00555840
test edi, edi
je 0x4cd956
mov eax, dword [edi + 0x6a8]
test eax, eax
je 0x4cd956
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
push edx
xor edx, edx
mov ecx, 0xde4
lea ebx, [ebp + 0x111c]
call fcn.0041f1a0
push eax
push ebx
call esi
mov eax, dword [esp + 0x24]
add esp, 0x10
push eax
push 0
mov edx, ebx
mov ecx, edi
call fcn.004d6bc0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov ecx, dword [0x5f35d4]
test ecx, ecx
mov esi, 1
je 0x4cfc33
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
mov esi, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4cd956
mov edx, ebx
call fcn.004f11f0
mov edi, eax
test edi, edi
je 0x4cfc67
mov eax, dword [edi + 0xa38]
test eax, eax
jle 0x4cfc67
dec eax
mov dword [edi + 0xa38], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
test esi, esi
je 0x4cd956
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4cd956
push eax
call fcn.005915c3
add esp, 4
test eax, eax
jle 0x4cd956
mov ecx, dword [ebp + 0x10]
mov edx, 1
lea esi, [ebp + 0x111c]
call fcn.00540230
mov ecx, dword [ebp + 0xc]
push eax
push ecx
xor edx, edx
mov ecx, 0xde5
call fcn.0041f1a0
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
test edi, edi
je 0x4cfcda
mov eax, dword [edi + 0x6a8]
test eax, eax
je 0x4cfcda
mov edx, dword [0x5c9d4c]
push edx
push 0
mov edx, esi
mov ecx, edi
call fcn.004d6bc0
xor eax, eax
mov dword [0x5bfd5c], eax
mov dword [0x5f31f0], eax
mov eax, dword [0x5c9d4c]
mov ecx, dword [ebx]
push eax
mov edx, esi
call fcn.00513d20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 0x600], 4
jl 0x4cd956
mov eax, dword [ebp + 0x604]
cmp eax, edi
je 0x4cd956
mov ecx, dword [ebp + eax*4 - 4]
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4cfd24
sub eax, edi
cmp eax, 0x5a
ja 0x4cd956
push 0
xor edx, edx
call fcn.004d5d90
test eax, eax
je 0x4cd956
xor esi, esi
mov dword [ebx + 0x1ff0], esi
mov ecx, dword [ebp + 0x604]
mov ecx, dword [ebp + ecx*4 - 4]
mov edx, ebx
mov dword [esp + 0x18], 1
mov dword [esp + 0x28], esi
call fcn.004f11f0
mov edi, eax
test edi, edi
mov dword [esp + 0x24], edi
je 0x4d0000
cmp dword [edi + 0x71c], 1
jne 0x4d0000
mov al, byte [ebx + 0x1834]
test al, al
lea esi, [ebx + 0x1834]
je 0x4cfdb3
mov edx, dword [ebp + 0x604]
mov eax, dword [ebp + edx*4 - 4]
push eax
push esi
call fcn.005a299c
add esp, 8
test eax, eax
je 0x4cfe6d
mov ecx, dword [ebp + 0x604]
mov edx, dword [ebp + ecx*4 - 4]
push edx
mov edx, 0x64
mov ecx, esi
call fcn.00420d70
lea esi, [edi + 0x6bc]
mov ecx, esi
mov dword [edi + 0x750], 0
call fcn.004d3d60
mov eax, dword [edi + 0x6b8]
lea ecx, [edi + 0x6c4]
xor edx, edx
mov dword [esi], eax
mov dword [edi + 0x6b8], 0
call fcn.004951d0
mov esi, dword [esi]
test esi, esi
mov dword [esp + 0x20], 0
je 0x4cfe4f
mov edi, edi
mov ecx, dword [esp + 0x20]
mov edx, dword [edi + 0x88c]
push 0
push ecx
push 0x199
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x4cfe37
test eax, eax
jl 0x4cfe37
cmp eax, 0xf
jle 0x4cfe3c
mov eax, 0x63
mov ecx, dword [esp + 0x20]
mov dword [esi + 8], eax
mov esi, dword [esi + 0x40]
inc ecx
test esi, esi
mov dword [esp + 0x20], ecx
jne 0x4cfe10
mov eax, dword [edi + 0x88c]
push 0
push 0
push 0x184
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x28], 1
mov eax, dword [edi + 0x738]
test eax, eax
jne 0x4cfff1
mov eax, dword [edi + 0x778]
test eax, eax
jne 0x4cfff1
mov ecx, dword [edi + 0x88c]
push 0
push 0
push 0x18e
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jne 0x4cfeab
mov dword [esp + 0x28], 1
mov edx, dword [ebp + 0x604]
mov edi, dword [ebp + edx*4]
test edi, edi
je 0x4cffcf
lea ecx, [ecx]
mov al, byte [edi]
test al, al
je 0x4cffcf
cmp al, 0x20
jne 0x4cfed8
mov edi, edi
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x4cfed0
cmp byte [edi], 0
je 0x4cffcf
push 0x20
push edi
call fcn.005912e0
add esp, 8
test eax, eax
mov dword [esp + 0x20], eax
je 0x4cfef7
mov byte [eax], 0
mov al, byte [edi]
test al, al
mov dword [esp + 0x34], 1
je 0x4cffbd
lea ecx, [ebx + 0x1cf8]
lea esi, [ebx + 0x1d5c]
mov dl, byte [ecx]
test dl, dl
je 0x4cff3b
cmp al, dl
jne 0x4cff2c
mov edx, dword [esp + 0x34]
mov eax, dword [esi]
or edx, eax
mov dword [esp + 0x34], edx
inc edi
mov al, byte [edi]
add esi, 4
inc ecx
test al, al
jne 0x4cff15
jmp 0x4cffbd
cmp byte [edi], 0
je 0x4cffbd
push 0x21
push edi
call fcn.005912e0
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x2c], esi
je 0x4cff5c
mov byte [esi], 0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x24]
push ecx
push 1
mov ecx, edi
call fcn.004f3700
test esi, esi
je 0x4cffbd
mov cl, byte [esi + 1]
test cl, cl
lea eax, [esi + 1]
je 0x4cffba
push 0x40
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4cffba
mov eax, dword [esp + 0x2c]
inc eax
lea esi, [ebp + 0x111c]
push eax
mov edx, 0x3e7
mov ecx, esi
call fcn.00420d70
push ebx
push 0
lea edx, [ebp + 0x1503]
push edx
mov edx, esi
mov ecx, edi
call fcn.0049dd20
mov esi, dword [esp + 0x2c]
mov byte [esi], 0x21
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4cffcf
mov edi, eax
mov byte [edi], 0x20
jmp 0x4cfec0
mov eax, dword [esp + 0x28]
test eax, eax
mov edi, dword [esp + 0x24]
je 0x4cfff1
mov eax, dword [edi + 0x88c]
push 0
push 0
push 0x19e
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
xor edx, edx
mov ecx, edi
call fcn.004cc080
mov esi, dword [edi + 0x6c0]
mov eax, dword [0x5f18e4]
test eax, eax
jne 0x4d0011
test esi, esi
jne 0x4d19f6
mov edx, dword [ebp + 0x604]
mov eax, dword [ebp + edx*4 - 4]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d0020
sub eax, edx
inc eax
mov dword [0x5f31f0], eax
mov dword [0x5bfd5c], 0
mov dword [ebp + 0x604], 4
jmp 0x4cd8c7
cmp dword [ebx + 0x1920], edi
je 0x4d110e
mov dword [ebx + 0x1920], edi
mov dword [ebp + 0x604], 3
jmp case.0x4d03e0.412
mov ecx, dword [ebx + 0x2010]
test ecx, ecx
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
jne 0x4d00f9
lea ecx, [ebx + 0x2014]
mov dword [ebx + 0x2010], 1
call fcn.004d3d60
mov eax, dword [0x5f35d4]
test eax, eax
je 0x4d00ce
mov eax, dword [ebp + 0x608]
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov edx, dword [0x5c9d44]
mov ecx, dword [ebx]
call fcn.00513bc0
mov ecx, dword [0x5c9d4c]
push ecx
xor edx, edx
mov ecx, 0xde8
call fcn.0041f1a0
mov ecx, dword [ebx]
mov edx, eax
call fcn.00513d20
jmp 0x4d0130
mov ecx, dword [0x5f35d4]
test ecx, ecx
je 0x4d0130
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ecx
lea edi, [ebp + 0x1503]
push 0x5aa6e0
push edi
call esi
mov ecx, dword [ebx + 0x2014]
add esp, 0x14
push 0
push 0
mov edx, edi
call fcn.004d4440
test eax, eax
je 0x4cd956
pop edi
pop esi
pop ebp
mov dword [ebx + 0x2014], eax
pop ebx
add esp, 0x410
ret
mov ecx, dword [0x5f35d4]
test ecx, ecx
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4d01b4
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push edx
push eax
xor edx, edx
mov ecx, 0xde9
lea edi, [ebp + 0x111c]
call fcn.0041f1a0
push eax
push edi
call esi
mov ecx, dword [0x5c9d4c]
add esp, 0x10
push ecx
mov ecx, dword [ebx]
mov edx, edi
call fcn.00514ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 8], edi
je 0x4d0204
cmp dword [ebp + 0xc], edi
je 0x4d0204
mov dword [ebp + 0x604], 3
mov eax, 1
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [0x5bfd5c], edi
jmp case.0x4d03e0.412
mov ecx, dword [0x5f35d4]
xor esi, esi
cmp ecx, esi
mov edi, 1
je 0x4d0255
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push esi
push esi
push esi
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
mov edi, eax
lea ecx, [ebx + 0x1730]
mov edx, 0x104
mov dword [ebx + 0x1728], esi
mov dword [ebx + 0x172c], esi
call fcn.00420e60
mov ecx, ebx
call fcn.004cc800
cmp dword [0x5be1d4], esi
je 0x4d029c
cmp dword [0x5c40d8], esi
je 0x4d029c
mov edx, dword [ebp + 0x18ec]
push esi
push edx
mov edx, 0x2b
mov ecx, ebp
call fcn.004151d0
cmp edi, esi
je 0x4cd956
xor eax, eax
mov ecx, 0xf9
lea edi, [ebp + 0x111c]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x10]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x14]
mov edx, dword [ebp + 0x604]
push eax
push 1
push 1
push ecx
mov ecx, ebp
call fcn.004caae0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov esi, 1
push edi
mov dword [ebx + 0x1728], esi
call fcn.00591e16
add esp, 4
mov ecx, ebx
mov dword [ebx + 0x172c], eax
call fcn.004cc800
cmp dword [0x5be1d4], edi
je 0x4d0321
cmp dword [0x5c40d8], edi
je 0x4d0321
mov edx, dword [ebp + 0x18ec]
push edi
push edx
mov edx, 0x2a
mov ecx, ebp
call fcn.004151d0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
jmp case.0x4d03e0.412
cmp dword [0x5f35d4], edi
je 0x4d0369
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
xor edi, edi
cmp dword [ebx + 0x2010], edi
je 0x4d037e
mov ecx, ebp
mov dword [ebx + 0x2010], edi
call fcn.004d4ce0
lea ecx, [ebp + 0x111c]
mov edx, 0x3e7
call fcn.00420e60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x604]
push eax
push 1
push edi
push ecx
mov ecx, ebp
call fcn.004caae0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp ecx, 0x1dd
mov esi, 1
jg 0x4d1324
je 0x4d12eb
sub ecx, 0x16e
cmp ecx, 0x6d
ja case.0x4d1a1b.813
movzx edx, byte [ecx + 0x4d2170]
jmp dword [edx*4 + 0x4d2100]
cmp dword [ebx + 0x171c], edi
je 0x4d03f9
mov dword [ebx + 0x171c], 2
cmp dword [0x5f35d4], edi
je 0x4d0438
mov eax, dword [ebp + 0x608]
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
lea edi, [ebp + 0x111c]
mov edx, 0x3e7
mov ecx, edi
call fcn.00420e60
push ebp
mov edx, edi
mov ecx, 3
call fcn.005039a0
mov eax, dword [0x5be244]
test eax, eax
je 0x4d046c
cmp byte [edi], 0
je 0x4d046c
mov ecx, edi
call fcn.00418c40
cmp byte [edi], 0x2d
jne 0x4d0479
mov al, byte [edi + 1]
inc edi
cmp al, 0x2d
je 0x4d0471
cmp byte [edi], 0x20
jne 0x4d0488
mov edi, edi
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x4d0480
cmp byte [edi], 0
je 0x4cd956
push 0x20
push edi
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4d052a
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
jne 0x4d04b9
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x4d04b0
cmp byte [eax], 0
je 0x4cd956
lea esi, [ebp + 0x1503]
push eax
mov edx, 0x3e7
mov ecx, esi
call fcn.00420d70
push 0x5aa6dc
push esi
call fcn.00591d90
add esp, 8
test eax, eax
je 0x4d0503
mov ecx, eax
lea edx, [ecx + 1]
mov dword [esp + 0x2c], edx
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4d04f0
sub ecx, dword [esp + 0x2c]
cmp ecx, 3
ja 0x4d0503
mov byte [eax], 0
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d0508
sub eax, edx
push edi
lea eax, [eax + ebp + 0x1503]
push 0x5aa6d4
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edi, esi
mov eax, dword [0x5f19a4]
test eax, eax
mov ecx, dword [ebx]
je 0x4d055b
mov edx, dword [0x5c9d44]
call fcn.00513bc0
mov ecx, dword [0x5c9d4c]
push ecx
mov ecx, dword [ebx]
mov edx, edi
call fcn.00513d20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov edx, dword [0x5c9d4c]
push edx
mov edx, edi
call fcn.00514ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [0x5f35d4], edi
je 0x4d05af
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
xor edi, edi
cmp dword [ebx + 0x171c], 2
jne 0x4d05c4
cmp dword [0x5f19a4], edi
jne 0x4cd956
lea edi, [ebp + 0x111c]
mov edx, 0x3e7
mov ecx, edi
mov dword [0x5bfd5c], 0
call fcn.00420e60
mov ecx, dword [ebp + 0x604]
push ebp
mov edx, edi
call fcn.005039a0
mov eax, dword [0x5be244]
test eax, eax
je 0x4cf462
cmp byte [edi], 0
je 0x4cf462
mov ecx, edi
call fcn.00418c40
jmp 0x4cf462
cmp dword [ebx + 0x171c], edi
mov ecx, 1
mov dword [ebx + 0x1640], edi
mov dword [ebx + 0x1644], edi
mov dword [ebx + 0x1648], edi
mov dword [ebx + 0x164c], ecx
je 0x4d0654
mov dword [ebx + 0x171c], edi
call fcn.004d7190
mov ecx, dword [0x5f92ec]
push ebx
push edi
push 0x803e
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
cmp dword [0x5f35d4], edi
je 0x4d0693
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
lea edi, [ebp + 0x111c]
mov edx, 0x3e7
mov ecx, edi
mov dword [0x5bfd5c], 0
call fcn.00420e60
mov ecx, dword [ebp + 0x604]
push ebp
mov edx, edi
call fcn.005039a0
mov eax, dword [0x5be244]
test eax, eax
je 0x4d06d2
cmp byte [edi], 0
je 0x4d06d2
mov ecx, edi
call fcn.00418c40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
mov edx, edi
call fcn.00514ad0
mov ecx, ebx
call fcn.004cc800
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x14]
push edx
mov dword [ebx + 0x1ff4], edi
mov dword [ebx + 0x1ff8], edi
mov ecx, dword [ebp + 0xc]
push ebx
mov edx, 2
call fcn.004ca470
mov dword [0x5bfd5c], edi
mov eax, 1
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
jmp case.0x4d03e0.412
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
je case.0x4d03e0.412
cmp eax, 0x16f
mov dword [esp + 0x20], edi
jne 0x4d074c
mov dword [esp + 0x20], edi
jmp 0x4d076c
cmp eax, 0x15c
jne 0x4d075d
mov dword [esp + 0x20], 1
jmp 0x4d076c
cmp eax, 0x15a
jne 0x4d076c
mov dword [esp + 0x20], 2
mov edx, ebx
call fcn.004f11f0
cmp eax, edi
mov dword [esp + 0x24], eax
je 0x4d099b
lea ecx, [ebp + 0x111c]
mov edx, 0x3e7
call fcn.00420e60
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d088c
push eax
mov edx, 0x3e7
lea ecx, [ebp + 0x111c]
call fcn.00420d70
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d088c
lea edi, [ebp + 0x111c]
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4d07c0
mov ax, word [0x5a5bec]
mov word [edi], ax
mov ecx, dword [ebp + 0x14]
push 0x21
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4d07e6
mov byte [eax], 0
mov ecx, dword [ebp + 0x14]
mov esi, ecx
jmp 0x4d07f0
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4d07f0
sub ecx, esi
lea edi, [ebp + 0x111c]
mov edx, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4d0802
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
je 0x4d0850
mov byte [eax], 0x21
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x4d0850
lea ecx, [ebp + 0x111c]
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4d0830
push eax
sub ecx, esi
lea edx, [ecx + ebp + 0x111c]
push 0x5a4d9c
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x4d088c
lea eax, [ebp + 0x111c]
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4d0860
sub eax, esi
mov edx, 1
mov esi, eax
call fcn.00540270
push eax
lea eax, [esi + ebp + 0x111c]
push 0x5aa6cc
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x6f4]
test eax, eax
je 0x4d089f
cmp eax, 2
jne 0x4d08c5
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
lea ecx, [esi + edi*4 + 0x6dc]
call fcn.004d3d60
mov eax, 1
mov dword [esi + edi*4 + 0x6e8], eax
mov dword [esi + 0x6f4], eax
mov al, byte [ebp + 0x111c]
test al, al
je 0x4d092f
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x4d092f
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + eax*4 + 0x6dc]
call fcn.0049e670
test eax, eax
jne 0x4d092f
mov ecx, dword [esp + 0x20]
mov ecx, dword [edi + ecx*4 + 0x6dc]
lea esi, [ebp + 0x111c]
push eax
mov edx, esi
call fcn.004d38f0
test eax, eax
je 0x4d0916
mov edx, dword [esp + 0x20]
mov dword [edi + edx*4 + 0x6dc], eax
mov ecx, dword [ebx + 0x2024]
push 0
mov edx, esi
call fcn.004d38f0
test eax, eax
je 0x4d092f
mov dword [ebx + 0x2024], eax
mov eax, dword [esp + 0x24]
cmp eax, dword [ebx + 0x201c]
jne 0x4d099b
mov cl, byte [ebp + 0x111c]
test cl, cl
lea esi, [ebp + 0x111c]
je 0x4cd956
mov ebp, dword [ebp + 0x10]
test ebp, ebp
je 0x4cd956
mov ecx, dword [esp + 0x20]
mov ecx, dword [eax + ecx*4 + 0x6dc]
mov edx, ebp
call fcn.0049e670
test eax, eax
jne 0x4cd956
mov ecx, dword [ebx + 0x2024]
push eax
mov edx, esi
call fcn.004d38f0
test eax, eax
je 0x4cd956
pop edi
pop esi
pop ebp
mov dword [ebx + 0x2024], eax
pop ebx
add esp, 0x410
ret
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebx + 0x2028]
push eax
call fcn.005a299c
add esp, 8
test eax, eax
je 0x4cd956
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d13bc
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d13bc
mov eax, dword [0x5f35d4]
test eax, eax
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4d0a0e
mov ecx, dword [ebp + 0x608]
push ecx
lea esi, [ebp + 0x111c]
push 0x5a4998
push esi
call edi
add esp, 0xc
push 0
push 0
push 0
push 2
push esi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ecx
lea ebx, [ebp + 0x111c]
push str._s__s_set_by__s
push ebx
call edi
mov ecx, dword [ebp + 0x18]
add esp, 0x14
test ecx, ecx
je 0x4d0a5c
mov eax, ebx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4d0a37
sub eax, esi
xor edx, edx
mov esi, eax
call fcn.00540230
push eax
lea edx, [esi + ebp + 0x111c]
push 0x5a4d9c
push edx
call edi
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
mov edx, ebx
mov dword [0x5bfd5c], 0
call fcn.00513d20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
je case.0x4d03e0.412
xor esi, esi
cmp eax, 0x170
je 0x4d0ab6
cmp eax, 0x15d
je 0x4d0ab1
cmp eax, 0x17c
je 0x4d0ab1
cmp eax, 0x15b
jne 0x4d0ab6
mov esi, 2
jmp 0x4d0ab6
mov esi, 1
mov edx, ebx
call fcn.004f11f0
mov edi, eax
test edi, edi
je 0x4d0b08
cmp dword [edi + 0x6f4], 1
je 0x4d0ad8
lea ecx, [edi + esi*4 + 0x6dc]
call fcn.004d3d60
mov eax, 2
mov dword [edi + 0x6f4], eax
mov dword [edi + esi*4 + 0x6e8], eax
mov eax, dword [ebx + 0x1e88]
test al, 0x20
jne 0x4d0af9
test ah, 4
je 0x4d0b08
xor eax, eax
mov dword [edi + 0x6f4], eax
mov dword [edi + esi*4 + 0x6e8], eax
mov ecx, dword [ebp + 0x18ec]
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, edi
call fcn.00425a50
test eax, eax
jne 0x4cd956
mov dword [esp + 0x1c], 1
mov dword [ebp + 0x604], 3
jmp 0x4cd8c7
push ebx
xor edx, edx
xor ecx, ecx
call fcn.00425a50
test eax, eax
jne 0x4cd956
mov dword [esp + 0x1c], 1
mov dword [ebp + 0x604], 3
jmp case.0x4d03e0.412
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
mov dword [ebx + 0x1ff4], edi
mov dword [ebx + 0x1ff8], edi
mov ecx, dword [ebp + 0xc]
push ebx
mov edx, 1
call fcn.004ca470
mov dword [0x5bfd5c], edi
mov dword [0x5f31f0], edi
mov dword [esp + 0x1c], 1
jmp case.0x4d03e0.412
cmp dword [ebp + 0x600], 3
jl 0x4cd956
mov ecx, dword [ebp + 0xc]
push edi
xor edx, edx
call fcn.004d5d90
test eax, eax
je 0x4cd956
mov ecx, dword [ebp + 0xc]
push ecx
lea esi, [ebx + 0x1834]
push esi
mov dword [esp + 0x34], 0
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4d0c6e
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.004f11f0
mov edi, eax
test edi, edi
je 0x4d0c6e
cmp dword [edi + 0x71c], 1
jne 0x4d0c6e
lea ecx, [edi + 0x6bc]
mov dword [edi + 0x750], 0
call fcn.004d3d60
mov edx, dword [edi + 0x88c]
push 0
push 0
push 0x18e
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jne 0x4d0c45
push eax
push eax
mov eax, dword [edi + 0x88c]
push 0x19e
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
xor edx, edx
mov ecx, edi
call fcn.004cc080
mov edx, 2
mov ecx, edi
call fcn.0047d4d0
mov ecx, dword [edi + 0x6c0]
mov dword [esp + 0x2c], ecx
mov dword [edi + 0x6c0], 0
mov ecx, dword [ebx + 0x1ff0]
xor eax, eax
cmp ecx, eax
mov byte [esi], 0
je 0x4d0c8b
mov dword [ebx + 0x1ff0], eax
mov dword [esp + 0x18], 1
cmp dword [0x5f18e4], eax
jne 0x4d0c9d
cmp dword [esp + 0x2c], eax
jne 0x4d1f0b
mov dword [0x5bfd5c], eax
mov dword [esp + 0x1c], 1
mov dword [ebp + 0x604], 3
jmp 0x4cd8c7
cmp dword [ebx + 0x2004], edi
jne case.0x4d03e0.412
mov eax, 1
mov dword [ebx + 0x2004], eax
mov dword [esp + 0x18], eax
jmp case.0x4d03e0.412
mov dword [ebx + 0x2004], edi
mov dword [esp + 0x1c], 1
jmp case.0x4d03e0.412
cmp dword [0x5f35d4], edi
je 0x4d0d27
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
xor edi, edi
lea ecx, [ebp + 0x111c]
mov edx, 0x3e7
mov dword [0x5bfd5c], edi
call fcn.00420e60
mov eax, dword [0x5c9d40]
mov ecx, dword [esp + 0x10]
push eax
push 1
push 1
push ecx
or edx, 0xffffffff
mov ecx, ebp
call fcn.004caae0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
mov esi, 1
je 0x4d0dcb
mov edx, ebx
call fcn.004cbcf0
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.004f11f0
cmp eax, edi
je 0x4d0dcb
cmp dword [eax + 0x71c], esi
jne 0x4d0dcb
cmp dword [eax + 0x738], edi
jne 0x4d0d9a
cmp dword [eax + 0x778], edi
je 0x4d0dcb
mov dword [eax + 0x738], edi
cmp dword [0x5f1994], edi
je 0x4d0db0
mov dword [eax + 0x778], esi
jmp 0x4d0dcb
cmp dword [eax + 0x734], edi
jne 0x4d0dcb
mov edx, dword [eax]
push edi
push edi
push 0x10
push edx
mov dword [eax + 0x734], esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [0x5f35d4], edi
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov eax, 1
mov dword [esp + 0x28], eax
je 0x4d0e45
cmp dword [ebx + 0x1640], edi
je 0x4d0df0
mov dword [ebx + 0x1644], eax
mov eax, dword [ebp + 0x608]
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call esi
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x1640]
test eax, eax
je 0x4d0fbd
mov eax, dword [ebx + 0x1644]
test eax, eax
je 0x4d0fbd
mov dword [ebx + 0x1644], 0
mov eax, dword [ebx + 0x1640]
test eax, eax
je 0x4d0fbd
mov eax, dword [ebx + 0x1644]
test eax, eax
jne 0x4d0fbd
mov eax, dword [ebx + 0x164c]
test eax, eax
jne 0x4d0fbd
mov eax, dword [ebx + 0x1648]
test eax, eax
jne 0x4d0f38
mov eax, dword [ebx + 0xf2c]
test eax, eax
mov dword [ebx + 0x1648], 1
je 0x4d0ea8
mov ecx, dword [0x5f18e0]
test ecx, ecx
je 0x4d0f38
cmp eax, 2
jne 0x4d0f38
mov cl, byte [ebx + 0xe64]
test cl, cl
lea edi, [ebx + 0xe64]
je 0x4d0f38
imul eax, eax, 0x64
lea ecx, [eax + ebx + 0xe00]
push ecx
push edi
call fcn.005a299c
add esp, 8
test eax, eax
je 0x4d0f38
mov eax, dword [ebx + 0xf2c]
test eax, eax
jne 0x4d0eea
mov dword [ebx + 0xf2c], 1
jmp 0x4d0f00
imul eax, eax, 0x64
mov ecx, edi
lea edx, [eax + ebx + 0xe00]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4d0ef6
mov edx, dword [ebx + 0xf2c]
imul edx, edx, 0x64
lea eax, [edx + ebx + 0xe00]
push eax
lea edi, [ebp + 0x111c]
push str.NICK__s_n
push edi
call esi
add esp, 0xc
push ebx
xor edx, edx
mov ecx, edi
call fcn.00569cc0
mov ecx, ebx
call fcn.004cc800
jmp 0x4d0fbd
mov ecx, ebx
mov dword [ebx + 0x1644], 1
call fcn.004cc800
mov eax, dword [0x5bfd44]
test eax, eax
je 0x4d0f5d
mov ecx, dword [0x5bfd48]
call fcn.0041f070
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4cd956
mov ecx, dword [ebx]
call fcn.00561000
mov edi, eax
test edi, edi
je 0x4d0fbd
mov ecx, dword [edi + 0x884]
push 0xffffffffffffffff
push 0
mov edx, 1
call fcn.0047e370
mov ecx, dword [edi + 0x884]
push 0x5aa6a4
push 0
push 0xc2
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [edi + 0x884]
push 0x7d000
push 0x7d000
mov edx, 1
call fcn.0047e370
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4cd956
lea ecx, [ebp + 0x111c]
mov edx, 0x3e7
mov dword [0x5bfd5c], 0
call fcn.00420e60
mov edx, dword [esp + 0x14]
push edx
push 1
push 1
mov edx, 3
jmp 0x4cd94a
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
je case.0x4d03e0.412
mov edx, ebx
call fcn.004cbcf0
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.004f11f0
mov ecx, dword [ebp + 0x18ec]
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, eax
call fcn.00425a50
test eax, eax
jne 0x4cd956
jmp case.0x4d03e0.438
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
je case.0x4d03e0.412
mov edx, ebx
call fcn.00509f80
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.004cbcf0
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.004f11f0
mov edi, eax
test edi, edi
mov esi, 1
je 0x4d10b7
cmp dword [edi + 0x71c], esi
jne 0x4d10b7
mov eax, dword [edi + 0x738]
test eax, eax
jne 0x4d107d
mov eax, dword [edi + 0x778]
test eax, eax
je 0x4d10b7
mov dword [edi + 0x738], 0
mov eax, dword [0x5f1994]
test eax, eax
je 0x4d1098
mov dword [edi + 0x778], esi
jmp 0x4d10b7
mov eax, dword [edi + 0x734]
test eax, eax
jne 0x4d10b7
mov edx, dword [edi]
push 0
push 0
push 0x10
push edx
mov dword [edi + 0x734], esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebp + 0x18ec]
mov edx, dword [ebp + 0xc]
push eax
mov ecx, edi
call fcn.00425a50
test eax, eax
jne 0x4cd956
jmp 0x4d13b4
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
je case.0x4d03e0.412
mov edx, ebx
call fcn.00509f80
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.004f11f0
cmp eax, edi
je case.0x4d03e0.438
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov dword [0x5bfd5c], edi
mov eax, 1
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [ebp + 0x604], 3
jmp case.0x4d03e0.412
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
je case.0x4d03e0.412
cmp eax, 0x191
jne 0x4d113a
push ebx
push edi
push edi
push edi
xor edx, edx
call fcn.004f6e10
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.00509f80
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
push ebx
xor edx, edx
call fcn.004ca470
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.004f11f0
cmp eax, edi
je 0x4d117b
cmp eax, dword [ebx + 0x201c]
jne 0x4d117b
mov dword [ebx + 0x201c], edi
mov dword [ebx + 0x2020], edi
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.00406f00
test eax, eax
je 0x4d11d4
cmp dword [0x5c35a0], edi
je 0x4d11ca
xor edx, edx
mov ecx, 0xdf2
call fcn.0041f1a0
mov ecx, dword [0x5c3598]
mov edx, dword [0x5c35a0]
push eax
push edi
push 0xc
push ecx
push edx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
pop edi
pop esi
pop ebp
mov dword [0x5c3598], 0xffffffff
pop ebx
add esp, 0x410
ret
mov dword [0x5c3598], 0xffffffff
cmp dword [0x5f35d4], edi
je 0x4d1213
mov eax, dword [ebp + 0x608]
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
cmp dword [ebp + 0x608], 0x191
mov esi, 1
jne 0x4d1277
mov ecx, dword [esp + 0x10]
cmp ecx, dword [ebx]
jne 0x4d1277
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d1277
mov edi, dword [0x5f92e4]
test edi, edi
je 0x4d1277
lea ecx, [ecx]
cmp dword [edi + 0xbe8], ebx
jne 0x4d126d
cmp dword [edi + 0x71c], 2
jne 0x4d126d
cmp dword [edi + 0x720], esi
jne 0x4d126d
mov edx, dword [ebp + 0xc]
push edx
lea eax, [edi + 8]
push eax
call fcn.005a299c
add esp, 8
test eax, eax
je 0x4d12a3
mov edi, dword [edi + 0xe08]
test edi, edi
jne 0x4d1240
lea ecx, [ebp + 0x111c]
mov edx, 0x3e7
mov dword [0x5bfd5c], 0
call fcn.00420e60
mov edx, dword [esp + 0x14]
push edx
push esi
push 0
mov edx, 3
jmp 0x4cd94a
mov dword [0x5f31fc], esi
lea esi, [ebp + 0x1503]
mov edx, 0x3e7
mov ecx, esi
mov dword [0x5bfd5c], 0
call fcn.00420e60
push ebp
mov edx, esi
mov ecx, 4
call fcn.005039a0
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [edi]
mov edx, esi
call fcn.00514ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
test byte [ebx + 0x1e88], 1
mov eax, esi
jne 0x4d12f8
xor eax, eax
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
je 0x4d130d
mov edx, str.join
call fcn.004201d0
test eax, eax
jmp 0x4d130f
cmp eax, edi
jne case.0x4d1352.489
mov dword [0x5bfd5c], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
jmp case.0x4d03e0.412
cmp ecx, 0x268
jg 0x4d1763
cmp ecx, 0x267
jge case.0x4d178e.671
sub ecx, 0x1e2
cmp ecx, 0x7e
ja case.0x4d1a1b.813
movzx ecx, byte [ecx + 0x4d21f8]
jmp dword [ecx*4 + 0x4d21e0]
cmp dword [ebp + 0xc], edi
je case.0x4d03e0.412
cmp dword [ebp + 0x608], 0x1e9
jne 0x4d13d5
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d13d5
lea edi, [ebp + 0x1503]
mov edx, 0x3e7
mov ecx, edi
call fcn.00420e60
push ebp
mov edx, edi
mov ecx, 4
call fcn.005039a0
mov edx, str.voiced
mov ecx, edi
call fcn.004201d0
test eax, eax
je 0x4d13d5
mov edx, str.operator
mov ecx, edi
call fcn.004201d0
test eax, eax
je 0x4d13d5
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
mov dword [0x5bfd5c], 0
mov dword [ebp + 0x604], 3
jmp 0x4cd8c7
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.004cbcf0
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.004f11f0
test eax, eax
je 0x4d1444
cmp dword [eax + 0x71c], esi
jne 0x4d1444
mov ecx, dword [eax + 0x738]
test ecx, ecx
jne 0x4d1409
mov ecx, dword [eax + 0x778]
test ecx, ecx
je 0x4d1444
mov dword [eax + 0x738], 0
mov ecx, dword [0x5f1994]
test ecx, ecx
je 0x4d1425
mov dword [eax + 0x778], esi
jmp 0x4d1444
mov ecx, dword [eax + 0x734]
test ecx, ecx
jne 0x4d1444
mov edx, dword [eax]
push 0
push 0
push 0x10
push edx
mov dword [eax + 0x734], esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x5f35d4]
test eax, eax
je 0x4d1484
mov eax, dword [ebp + 0x608]
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov ecx, dword [ebp + 0xc]
push ecx
xor edx, edx
mov ecx, 0xdea
lea esi, [ebp + 0x111c]
call fcn.0041f1a0
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
lea edi, [ebp + 0x1503]
add esp, 0xc
mov edx, 0x3e7
mov ecx, edi
call fcn.00420e60
mov eax, dword [ebp + 0x608]
cmp eax, 0x195
jne 0x4d14ce
mov ecx, 0xdec
jmp 0x4d153c
cmp eax, 0x1d7
jne 0x4d14dc
mov ecx, 0xded
jmp 0x4d153c
cmp eax, 0x1d9
jne 0x4d14ea
mov ecx, 0xdee
jmp 0x4d153c
cmp eax, 0x1da
jne 0x4d14f8
mov ecx, 0xdef
jmp 0x4d153c
cmp eax, 0x1db
jne 0x4d1506
mov ecx, 0xdf0
jmp 0x4d153c
cmp eax, 0x1dd
jne 0x4d1514
mov ecx, 0xdf1
jmp 0x4d153c
cmp eax, 0x1e9
jne 0x4d1522
mov ecx, 0xdf7
jmp 0x4d153c
cmp eax, 0x207
jne 0x4d1530
mov ecx, 0xdf4
jmp 0x4d153c
cmp eax, 0x22c
jne 0x4d1543
mov ecx, 0xdf3
mov edx, edi
call fcn.0041f1a0
cmp byte [edi], 0
je 0x4d1570
mov eax, esi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d1550
sub eax, edx
push edi
lea edx, [eax + ebp + 0x111c]
push 0x5a4d9c
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, dword [0x5c9d4c]
mov dword [0x5bfd5c], 0
mov dword [0x5f31fc], 1
mov ecx, dword [ebx]
push eax
mov edx, esi
call fcn.00514ad0
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.004f11f0
mov ebx, eax
test ebx, ebx
je 0x4cd956
cmp dword [ebx + 0x71c], 1
jne 0x4cd956
xor edx, edx
mov ecx, 0xdeb
call fcn.0041f1a0
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov al, byte [edi]
add esp, 8
test al, al
je 0x4d15f6
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d15d6
sub eax, edx
push edi
lea ecx, [eax + ebp + 0x111c]
push 0x5a4d9c
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edx, dword [0x5c9d44]
mov dword [0x5bfd5c], 0
mov dword [0x5f31fc], 1
mov ecx, dword [ebx]
push edx
mov edx, esi
call fcn.00514ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
je case.0x4d03e0.412
mov edx, ebx
call fcn.004f11f0
mov edi, eax
test edi, edi
mov dword [esp + 0x24], edi
je 0x4d171e
mov eax, dword [ebp + 0x18ec]
mov edx, dword [ebp + 0xc]
push eax
mov ecx, edi
call fcn.00425a50
test eax, eax
jne 0x4cd956
mov ecx, edi
call fcn.005612a0
test eax, eax
je 0x4d171e
mov eax, dword [0x5f35d4]
test eax, eax
je 0x4d16ad
mov ecx, dword [ebp + 0x608]
push ecx
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
lea esi, [ebp + 0x1503]
mov edx, 0x3e7
mov ecx, esi
mov dword [0x5bfd5c], 0
mov dword [0x5f31fc], 1
call fcn.00420e60
push ebp
mov edx, esi
mov ecx, 4
call fcn.005039a0
push esi
call fcn.005a2fa6
mov edx, dword [ebp + 8]
push esi
push edx
lea ebx, [ebp + 0x111c]
push 0x5aa684
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [0x5c9d44]
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx]
add esp, 0x14
push eax
mov edx, ebx
call fcn.00513d20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov edx, dword [ebp + 0x18ec]
push edx
mov edx, dword [ebp + 0xc]
xor ecx, ecx
call fcn.00425a50
test eax, eax
jne 0x4cd956
mov dword [ebp + 0x604], 3
lea ecx, [ebp + 0x111c]
mov edx, 0x3e7
mov dword [0x5bfd5c], eax
call fcn.00420e60
mov dword [esp + 0x1c], 1
jmp 0x4cd8c7
cmp ecx, 0x32b
jg 0x4d1a02
je case.0x4ce00f.321
sub ecx, 0x28a
cmp ecx, 0x96
ja case.0x4d1a1b.813
movzx eax, byte [ecx + 0x4d228c]
jmp dword [eax*4 + 0x4d2278]
mov eax, dword [0x5f92e4]
cmp eax, edi
je 0x4d17bd
mov ecx, 1
cmp dword [eax + 0xbe8], ebx
jne 0x4d17b3
cmp dword [eax + 0x71c], ecx
je 0x4d17d3
mov eax, dword [eax + 0xe08]
cmp eax, edi
jne 0x4d17a3
mov eax, dword [ebx + 0x1e88]
or eax, 0x20
mov ecx, ebx
mov dword [ebx + 0x1e88], eax
call fcn.0050f6b0
mov ecx, dword [ebp + 0x600]
mov eax, 3
cmp ecx, eax
jl 0x4d17e8
mov dword [ebp + 0x604], eax
mov dword [0x5bfd5c], edi
jmp case.0x4d03e0.412
mov eax, dword [ebp + 0x600]
mov edi, 3
cmp eax, edi
jl 0x4cd956
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
push ebx
xor edx, edx
call fcn.004ca470
mov ecx, dword [ebp + 0xc]
mov edx, ebx
call fcn.00406f00
test eax, eax
jne 0x4cd956
xor eax, eax
mov dword [0x5bfd5c], eax
mov dword [0x5f31f0], eax
mov dword [ebp + 0x604], edi
jmp 0x4cd8c7
cmp dword [ebp + 8], edi
je case.0x4d03e0.412
cmp dword [ebp + 0xc], edi
je case.0x4d03e0.412
mov esi, dword [ebx + 0x2008]
xor eax, eax
cmp esi, edi
setne al
inc eax
mov dword [ebx + 0x2008], eax
cmp dword [0x5f35d4], edi
je 0x4d18a5
mov ecx, dword [ebp + 0x608]
push ecx
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call edx
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4cd8c7
mov eax, dword [ebx + 0x2008]
mov esi, 1
cmp eax, esi
jne 0x4d1911
mov eax, dword [0x5bfd44]
test eax, eax
je 0x4d1904
mov eax, dword [0x5f2a58]
cmp eax, esi
jne 0x4d18de
mov ecx, dword [0x5bfd48]
call fcn.0041f070
jmp 0x4d1904
cmp eax, 2
jne 0x4d18fe
mov edx, dword [ebp + 0x18ec]
push edx
xor edx, edx
mov ecx, esi
call fcn.0047daa0
mov edx, esi
mov ecx, eax
call fcn.005323b0
jmp 0x4d1904
mov dword [0x5f31f4], esi
mov edx, dword [0x5c9d44]
mov ecx, dword [ebx]
call fcn.00513bc0
mov eax, dword [ebp]
push eax
push 0x16
lea edi, [ebp + 0x111c]
push str._cServices_Message___s_
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [0x5c9d4c]
add esp, 0x10
mov dword [0x5bfd5c], 0
push ecx
mov ecx, dword [ebx]
mov edx, edi
call fcn.00513d20
mov edx, 0x3e7
mov ecx, edi
call fcn.00420e60
push ebp
mov edx, edi
mov ecx, 3
call fcn.005039a0
mov edx, dword [0x5c9d4c]
mov dword [0x5bfd5c], 0
mov dword [0x5f31fc], esi
mov ecx, dword [ebx]
push edx
mov edx, edi
call fcn.00513d20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov esi, dword [ebx + 0x2008]
mov dword [ebx + 0x2008], 0
mov eax, dword [0x5f35d4]
test eax, eax
je 0x4d19d6
mov eax, dword [ebp + 0x608]
push eax
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call edx
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
test esi, esi
jne 0x4cd956
jmp 0x4cd8c7
mov ecx, ebx
call fcn.0042d440
cmp dword [0x5f35d4], edi
je 0x4cd956
mov ecx, dword [ebp + 0x608]
push ecx
jmp 0x4d1f12
sub ecx, 0x32c
cmp ecx, 0xbb
ja case.0x4d1a1b.813
movzx edx, byte [ecx + 0x4d2338]
jmp dword [edx*4 + 0x4d2324]
mov ecx, ebp
call fcn.004cc880
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp eax, 0x142
jne 0x4d1a5c
mov ecx, dword [ebp + 0x600]
mov eax, 4
cmp ecx, eax
jl 0x4cd956
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 5
jmp 0x4d1a79
cmp dword [ebp + 0x600], 6
jl 0x4cd956
mov dword [esp + 0x24], 5
mov dword [esp + 0x20], 7
cmp dword [ebx + 0x1920], 2
je 0x4d1a89
mov ecx, ebx
call fcn.0042d440
mov ecx, dword [ebx + 0x191c]
call fcn.00561000
cmp eax, edi
mov dword [esp + 0x18], eax
je 0x4cd956
mov ecx, dword [ebp + 0xc]
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4d1aa8
sub eax, edi
cmp eax, 1
jl 0x4cd956
cmp eax, 0x32
jg 0x4cd956
xor esi, esi
push esi
xor edx, edx
call fcn.004d5d90
test eax, eax
je 0x4cd956
mov eax, dword [ebp + 0xc]
push 9
push eax
call fcn.005912e0
add esp, 8
test eax, eax
jne 0x4cd956
mov ecx, dword [esp + 0x24]
mov edx, dword [ebp + ecx*4]
mov edi, 1
push edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x30], edi
call fcn.0059164b
mov ecx, dword [ebx + 0x1a40]
add esp, 4
cmp eax, ecx
jl 0x4d1b1b
cmp eax, dword [ebx + 0x1a44]
jle 0x4d1b21
xor edi, edi
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x20]
mov ecx, dword [ebp + eax*4]
cmp ecx, esi
je 0x4d1b3f
cmp dword [0x5be244], esi
je 0x4d1b3f
cmp byte [ecx], 0
je 0x4d1b3f
call fcn.00418c40
cmp edi, esi
je 0x4d1c2a
mov ecx, dword [ebp + 0xc]
lea edi, [ebp + 0x1503]
push ecx
mov edx, 0x3e7
mov ecx, edi
call fcn.00420d70
cmp dword [ebx + 0x1a48], 1
jne 0x4d1bbb
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + edx*4]
cmp eax, esi
je 0x4d1bbb
cmp byte [eax], 0
je 0x4d1bbb
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4d1b78
mov ax, word [0x5a5348]
mov ecx, dword [esp + 0x20]
mov word [edi], ax
mov eax, dword [ebp + ecx*4]
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d1b93
lea edi, [ebp + 0x1503]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4d1ba3
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
lea edi, [ebp + 0x1503]
push edi
call fcn.005a2fa6
add esp, 4
mov edx, 0xf
mov ecx, edi
call fcn.00537560
cmp dword [ebx + 0x1a4c], esi
je 0x4d1c03
mov al, byte [ebx + 0x1b5c]
test al, al
lea ecx, [ebx + 0x1b5c]
je 0x4d1c03
mov edx, edi
call fcn.0042b6c0
test eax, eax
je 0x4d1c03
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], esi
jmp 0x4d1c2a
mov al, byte [ebx + 0x1a58]
test al, al
lea ecx, [ebx + 0x1a58]
je 0x4d1c2a
mov edx, edi
mov dword [esp + 0x1c], esi
call fcn.0042b6c0
test eax, eax
je 0x4d1c2a
mov dword [esp + 0x1c], 1
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + edx*4]
cmp eax, esi
je 0x4d1c62
cmp byte [eax], 0
je 0x4d1c62
mov edx, dword [ebp + 0xc]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push eax
mov eax, dword [esp + 0x28]
mov ecx, dword [ebp + eax*4]
push ecx
push edx
lea edi, [ebp + 0x111c]
push str.__s_t_s_t_s
push edi
call esi
add esp, 0x14
jmp 0x4d1c86
mov eax, dword [esp + 0x24]
mov ecx, dword [ebp + eax*4]
mov edx, dword [ebp + 0xc]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push ecx
push edx
lea edi, [ebp + 0x111c]
push str.__s_t_s
push edi
call esi
add esp, 0x10
push 0x1a
push edi
call fcn.005912e0
add esp, 8
test eax, eax
jne 0x4cd956
mov eax, dword [0x5f35d4]
test eax, eax
je 0x4d1cdf
mov eax, dword [ebp + 0x608]
push eax
lea esi, [ebp + 0x1503]
push 0x5a4998
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push esi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
test eax, eax
je 0x4cd956
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x6cc]
push 0
push 0
mov edx, edi
call fcn.004d4440
test eax, eax
je 0x4cd956
mov edx, dword [esp + 0x18]
mov dword [edx + 0x6cc], eax
mov eax, dword [ebx + 0x1a50]
test eax, eax
je 0x4d1d49
movzx eax, byte [ebp + 0x111e]
push eax
call fcn.0059215a
add esp, 4
test eax, eax
je 0x4d1e2f
cmp byte [ebp + 0x111e], 0x30
jne 0x4d1d49
movzx ecx, byte [ebp + 0x111f]
push ecx
call fcn.0059215a
add esp, 4
test eax, eax
je 0x4d1e2f
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4d1da7
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x6cc]
mov ecx, dword [edx]
mov edx, dword [eax + 0x88c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push ecx
push 0
push 0x180
push edx
call esi
mov eax, dword [ebx + 0x1a38]
test eax, eax
jg 0x4d1d94
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x88c]
push 0
push 0
push 0x186
push ecx
call esi
mov eax, dword [ebx + 0x1a38]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
inc eax
mov dword [ebx + 0x1a38], eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4d1e2f
cmp dword [ebx + 0x1924], 0xffffffff
je 0x4d1e2f
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + edx*4]
test eax, eax
je 0x4d1dec
cmp byte [eax], 0
je 0x4d1dec
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [esp + 0x28]
mov ecx, dword [ebp + eax*4]
push ecx
push edx
push str._s__s__s_r_n
push edi
call esi
add esp, 0x14
jmp 0x4d1e04
mov eax, dword [esp + 0x24]
mov ecx, dword [ebp + eax*4]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push str._s__s_r_n
push edi
call esi
add esp, 0x10
mov eax, edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d1e10
push 0
lea ecx, [esp + 0x2c]
push ecx
sub eax, edx
mov edx, dword [ebx + 0x1924]
push eax
push edi
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, dword [ebx + 0x1a34]
mov ecx, dword [ebx + 0x1a30]
inc edx
inc ecx
mov eax, ecx
cmp eax, 0x32
mov dword [ebx + 0x1a34], edx
mov dword [ebx + 0x1a30], ecx
jge 0x4d1e7a
call fcn.00420fa0
mov ebp, dword [ebx + 0x1c60]
mov ecx, dword [ebx + 0x1c64]
sub eax, ebp
sbb edx, ecx
mov dword [esp + 0x30], edx
js 0x4cd956
jg 0x4d1e7a
cmp eax, 0x64
jbe 0x4cd956
mov dword [ebx + 0x1a30], 0
call fcn.00420fa0
mov ecx, dword [ebx + 0x1a38]
mov dword [ebx + 0x1c60], eax
mov eax, dword [ebx + 0x1a34]
push eax
mov dword [ebx + 0x1c64], edx
push ecx
xor edx, edx
mov ecx, 0xde6
call fcn.0041f1a0
push eax
push edi
call esi
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
add esp, 0x10
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov ecx, ebx
call fcn.0042d660
mov ecx, dword [0x5c9d4c]
push ecx
xor edx, edx
mov ecx, 0xde7
call fcn.0041f1a0
mov ecx, dword [ebx]
mov edx, eax
call fcn.00513d20
mov edx, dword [0x5c9d44]
mov ecx, dword [ebx]
call fcn.00513bc0
cmp dword [0x5f35d4], edi
je 0x4cd956
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5a4998
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 0
push 2
push edi
push ebp
xor edx, edx
mov ecx, ebx
call fcn.0051fbb0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp], edi
je case.0x4d03e0.412
cmp dword [ebp + 4], edi
je case.0x4d03e0.412
cmp dword [ebp + 8], edi
je case.0x4d03e0.412
cmp dword [ebp + 0xc], edi
je case.0x4d03e0.412
mov dword [ebp + 0x604], 3
jmp case.0x4d03e0.412