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

Disassembly:
sub esp, 0x410
mov ecx, dword [0x6136a4]
push ebx
push ebp
mov ebp, dword [esp + 0x41c]
mov ebx, dword [ebp + 0x18ec]
mov eax, dword [ebx]
push esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x608]
mov dword [esp + 0x10], ecx
push edi
xor edi, edi
xor esi, esi
mov ecx, eax
cmp ecx, 0xa
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
jg 0x4dbca9
je 0x4dbbdb
dec ecx
cmp ecx, 4
ja case.0x4dfb05.813
jmp dword [ecx*4 + 0x4e011c]
mov eax, dword [ebx + 0x1714]
test al, 1
je 0x4db318
mov dword [0x63f7ac], edi
mov dword [esp + 0x18], 1
jmp case.0x4de3bb.412
or eax, 1
mov dword [ebx + 0x1714], eax
mov dword [ebx + 0x434], edi
mov dword [ebx + 0x438], edi
mov dword [ebx + 0x43c], edi
mov dword [ebx + 0x834], edi
mov dword [ebx + 0x838], 0xffffffff
cmp dword [0x609c10], edi
je 0x4db365
xor edi, edi
push edi
call fcn.00505460
add esp, 4
test eax, eax
jne 0x4db367
push edi
call fcn.004aa3a0
add esp, 4
jmp 0x4db367
xor edi, edi
push 2
call fcn.00502f60
mov ecx, dword [ebx + 0x10]
lea eax, [ebx + 0x10]
add esp, 4
cmp ecx, edi
je 0x4db384
push eax
call fcn.004e33a0
add esp, 4
mov dword [ebx + 0x163c], edi
mov dword [ebx + 0x1640], edi
mov dword [ebx + 0x1644], edi
mov dword [ebx + 0x1648], 1
mov eax, dword [ebp + 8]
cmp eax, edi
je 0x4db3c3
mov edx, dword [ebx + 0xf28]
imul edx, edx, 0x64
push eax
lea eax, [edx + ebx + 0xdfc]
push 0x64
push eax
call fcn.00423900
add esp, 0xc
lea edi, [ebx + 0x1124]
push 1
push edi
call fcn.00540b20
mov ecx, dword [ebp]
push ecx
push 0x64
push edi
call fcn.00423900
mov byte [ebx + 0x1c8c], 0
mov byte [ebx + 0x1924], 0
mov dword [ebx + 0x1e84], 0
mov eax, dword [ebp + 0xc]
add esp, 0x14
test eax, eax
je 0x4db409
push ebp
push eax
call fcn.00432970
add esp, 8
mov edx, dword [ebp + 0x18ec]
mov eax, dword [ebp + 0xc]
push edx
push 1
push 0
push eax
call fcn.004d7b50
push ebx
call fcn.004da3d0
mov eax, dword [0x638ae8]
add esp, 0x14
test eax, eax
je 0x4db439
push 1
call fcn.00575b40
add esp, 4
mov eax, dword [0x610c98]
test eax, eax
je 0x4db451
push ebx
push 1
push 0x8049
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [0x63f024]
cmp eax, 1
jne 0x4db467
push 0
call fcn.004258a0
add esp, 4
jmp 0x4db484
cmp eax, 2
jne 0x4db484
push ebx
push 0
push 0
push 0xd
call fcn.00487ab0
add esp, 8
push eax
call fcn.0054c790
add esp, 0xc
mov dword [0x63f7ac], 0
mov dword [esp + 0x18], 1
jmp case.0x4de3bb.412
mov eax, dword [ebx + 0x1714]
test al, 2
je 0x4db4b0
mov dword [0x63f7ac], edi
jmp 0x4e0074
or eax, 2
push ebp
mov dword [ebx + 0x1714], eax
call fcn.004d8b40
mov ecx, dword [ebp]
push ecx
lea edi, [ebp + 0x1503]
push 0x3e7
push edi
call fcn.00423900
push edi
call fcn.005e3ca4
push str.undernet.
push edi
call fcn.005ccdf0
add esp, 0x1c
test eax, eax
je 0x4db4f7
mov eax, dword [ebx + 0x1e80]
or eax, 4
jmp 0x4db512
push str.dal.
push edi
call fcn.005ccdf0
add esp, 8
test eax, eax
je 0x4db518
mov eax, dword [ebx + 0x1e80]
or eax, 1
mov dword [ebx + 0x1e80], eax
push ebx
call fcn.00522150
mov al, byte [ebx + 0x1c8c]
add esp, 4
test al, al
jne 0x4db536
push ebp
push 0
call fcn.00432970
add esp, 8
push ebx
call fcn.004da3d0
mov eax, dword [0x63fb94]
add esp, 4
test eax, eax
je 0x4db58f
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
push ebx
call fcn.00502a60
add esp, 4
test eax, eax
je 0x4e010e
mov eax, dword [0x6081d8]
test eax, eax
je 0x4db5b4
push 0
call fcn.00414770
add esp, 4
test eax, eax
je 0x4db5b4
push 0
push ebx
push 0x13
push ebp
call fcn.00417150
add esp, 0x10
mov eax, dword [0x6446e4]
test eax, eax
je 0x4db5e2
push 0
call fcn.0056cf70
add esp, 4
test eax, eax
je 0x4db5e2
mov eax, dword [ebp + 0x18ec]
mov ecx, dword [eax]
push ecx
push 0
push ebx
push 0x13
push ebp
call fcn.0056d820
add esp, 0x14
lea edx, [ebp + 0x111c]
push 0x3e7
push edx
mov dword [0x63f7ac], 0
call fcn.00423a00
mov eax, dword [esp + 0x1c]
push eax
push 1
mov dword [ebp + 0x604], 3
push 1
jmp 0x4df2ff
cmp dword [ebp + 8], edi
jne 0x4db628
push ebx
call fcn.00522150
add esp, 4
jmp case.0x4de3bb.412
mov ecx, dword [ebp + 0xc]
cmp ecx, edi
lea eax, [ebp + 0xc]
je 0x4dbbb9
mov dword [esp + 0x28], eax
lea ebx, [ebx]
mov edx, dword [eax]
push edx
push 0x3e7
lea esi, [ebp + 0x1503]
push esi
call fcn.00423900
push 0x3d
push esi
call fcn.005cbf10
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4dba8a
mov byte [edi], 0
mov al, byte [edi + 1]
inc edi
test al, al
je 0x4dba8a
push str.WATCH
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4db6b0
push edi
call fcn.005cbe51
add esp, 4
test eax, eax
mov dword [ebx + 0x1e88], eax
jge 0x4dbba3
mov dword [ebx + 0x1e88], 0
jmp 0x4dbba3
push str.PREFIX
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4db718
cmp byte [edi], 0x28
jne 0x4dbba3
inc edi
push 0x29
push edi
call fcn.005cbf10
mov esi, eax
add esp, 8
test esi, esi
je 0x4dbba3
push edi
lea eax, [ebx + 0x1d22]
push 0x32
push eax
mov byte [esi], 0
call fcn.00423900
mov byte [esi], 0x29
inc esi
push esi
lea ecx, [ebx + 0x1cf0]
push 0x32
push ecx
call fcn.00423900
add esp, 0x18
mov dword [ebx + 0x1f1c], 1
jmp 0x4dbba3
push str.CHANTYPES
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4db756
push edi
lea esi, [ebx + 0x1e1c]
push 0x32
push esi
call fcn.00423900
push 0x5ed0d4
push esi
call fcn.00551ea0
add esp, 0x14
mov dword [ebx + 0x1f20], 1
jmp 0x4dbba3
push str.CHANMODES
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4db789
push edi
lea edx, [ebx + 0x1e4e]
push 0x32
push edx
call fcn.00423900
add esp, 0xc
mov dword [ebx + 0x1f24], 1
jmp 0x4dbba3
push str.MODES
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4db7dd
push edi
call fcn.005cbe51
add esp, 4
cmp eax, 3
mov dword [ebx + 0x1f14], eax
jge 0x4db7b9
mov dword [ebx + 0x1f14], 3
mov ecx, dword [ebx + 0x1f14]
mov eax, 0xf
cmp ecx, eax
jle 0x4db7ce
mov dword [ebx + 0x1f14], eax
mov dword [ebx + 0x1f18], 1
jmp 0x4dbba3
push str.NETWORK
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4db851
push str.java
push edi
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x4dbba3
push edi
lea esi, [ebp + 0x111c]
push 0x3e7
push esi
call fcn.00423900
push esi
call fcn.004328e0
add esp, 0x10
test eax, eax
je 0x4dbba3
push esi
lea eax, [ebx + 0x1c8c]
push 0x64
push eax
call fcn.00423900
push ebp
push 0
mov dword [ebx + 0x1e84], 1
call fcn.00432970
add esp, 0x14
jmp 0x4dbba3
push str.TOPICLEN
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4db89f
push edi
call fcn.005cbe51
add esp, 4
test eax, eax
mov dword [ebx + 0x1e9c], eax
jge 0x4db880
mov dword [ebx + 0x1e9c], 0
cmp dword [ebx + 0x1e9c], 0x1cc
jle 0x4dbba3
mov dword [ebx + 0x1e9c], 0x1cc
jmp 0x4dbba3
push str.MAXTARGETS
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4db8d1
push edi
call fcn.005cbe51
add esp, 4
test eax, eax
jge 0x4db8c0
xor eax, eax
mov dword [ebx + 0x1ea4], eax
mov dword [ebx + 0x1ea8], eax
jmp 0x4dbba3
push str.ELIST
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4db90a
push edi
lea esi, [ebx + 0x1eac]
push 0x64
push esi
call fcn.00423900
push esi
call fcn.005e3db8
add esp, 0x10
mov dword [ebx + 0x1f10], 1
jmp 0x4dbba3
push str.CASEMAPPING
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4db933
push edi
lea ecx, [ebx + 0x1f28]
push 0x64
push ecx
call fcn.00423900
add esp, 0xc
jmp 0x4dbba3
push str.CHARSET
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4db95c
push edi
lea edx, [ebx + 0x1f8c]
push 0x64
push edx
call fcn.00423900
add esp, 0xc
jmp 0x4dbba3
push str.TARGMAX
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4dbba3
push 0x2c
push edi
call fcn.005cbf10
mov esi, eax
add esp, 8
test esi, esi
je 0x4db990
mov byte [esi], 0
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4db990
xor esi, esi
push 6
push str.WHOIS:
push edi
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x4db9e9
push 0x3a
push edi
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x4dba7b
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x4dba7b
push eax
call fcn.005cbe51
add esp, 4
test eax, eax
mov dword [ebx + 0x1ea0], eax
jge 0x4dba7b
mov dword [ebx + 0x1ea0], 0
jmp 0x4dba7b
push 8
push str.PRIVMSG:
push edi
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x4dba33
push 0x3a
push edi
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x4dba7b
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x4dba7b
push eax
call fcn.005cbe51
add esp, 4
test eax, eax
mov dword [ebx + 0x1ea4], eax
jge 0x4dba7b
mov dword [ebx + 0x1ea4], 0
jmp 0x4dba7b
push 7
push str.NOTICE:
push edi
call fcn.005e325e
add esp, 0xc
test eax, eax
jne 0x4dba7b
push 0x3a
push edi
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x4dba7b
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x4dba7b
push eax
call fcn.005cbe51
add esp, 4
test eax, eax
mov dword [ebx + 0x1ea8], eax
jge 0x4dba7b
mov dword [ebx + 0x1ea8], 0
test esi, esi
mov edi, esi
jne 0x4db972
jmp 0x4dbba3
push str.SPLIT
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4dbad8
mov edx, dword [str.CAPAB_SPLIT_n]
lea eax, [ebp + 0x111c]
mov ecx, eax
mov dword [ecx], edx
mov edx, dword [0x5ed030]
mov dword [ecx + 4], edx
mov edx, dword [0x5ed034]
push ebx
mov dword [ecx + 8], edx
mov dl, byte [0x5ed038]
push 0
push eax
mov byte [ecx + 0xc], dl
call fcn.0058c390
add esp, 0xc
jmp 0x4dbba3
push str.SAFELIST
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4dbaf9
mov dword [ebx + 0x1e8c], 1
jmp 0x4dbba3
push str.IRCX
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4dbb4b
mov eax, dword [ebx + 0x1e80]
test al, 0x20
jne 0x4dbba3
or eax, 0x20
mov dword [ebx + 0x1e80], eax
mov edx, dword [str.IRCX_n]
lea eax, [ebp + 0x111c]
mov ecx, eax
push ebx
mov dword [ecx], edx
mov dx, word [0x5ecda8]
push 0
push eax
mov word [ecx + 4], dx
call fcn.0058c390
add esp, 0xc
jmp 0x4dbba3
push str.WALLCHOPS
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4dbb69
mov dword [ebx + 0x1e90], 1
jmp 0x4dbba3
push str.NAMESX
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4dbb87
mov dword [ebx + 0x1e94], 1
jmp 0x4dbba3
push str.UHNAMES
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4dbba3
mov dword [ebx + 0x1e98], 1
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
add eax, 4
test ecx, ecx
mov dword [esp + 0x28], eax
jne 0x4db640
push ebx
call fcn.00522150
push ebx
call fcn.004da3d0
add esp, 8
mov esi, dword [esp + 0x1c]
mov dword [0x63f7ac], 0
jmp 0x4e0074
cmp dword [ebp + 0x600], 4
jl 0x4e010e
cmp dword [0x63fb94], edi
je 0x4dbc20
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
lea eax, [ebp + 0x111c]
push 0x3e7
push eax
mov dword [0x63f7ac], 0
call fcn.00423a00
mov ecx, dword [0x6136a8]
mov edx, dword [esp + 0x18]
push ecx
push 1
push 1
push edx
push 3
push ebp
call fcn.004d8630
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebx + 0x137c]
push 0x64
push ecx
call fcn.00423900
mov edx, dword [ebp + 0x10]
push edx
lea esi, [ebx + 0x150c]
push 0x64
push esi
call fcn.00423900
push esi
call fcn.005cbe51
add esp, 0x3c
test eax, eax
jg 0x4dbc94
push str.6667
push 0x64
push esi
call fcn.00423900
add esp, 0xc
pop edi
pop esi
pop ebp
mov dword [ebx + 0x24e0], 1
pop ebx
add esp, 0x410
ret
cmp ecx, 0x16d
jg 0x4de393
je 0x4de304
sub ecx, 0xc8
cmp ecx, 0xa4
ja case.0x4dfb05.813
movzx ecx, byte [ecx + 0x4e01fc]
jmp dword [ecx*4 + 0x4e0130]
mov esi, 1
mov dword [0x63f7ac], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
jmp case.0x4de3bb.412
mov dword [0x63f7ac], edi
cmp dword [ebp + 8], edi
je case.0x4de3bb.412
cmp dword [ebp + 0xc], edi
jmp 0x4e0072
mov esi, 1
mov dword [0x63f7ac], edi
mov dword [esp + 0x1c], esi
jmp case.0x4de3bb.412
cmp dword [ebp + 0x600], 3
jl 0x4e010e
cmp dword [0x63fb94], edi
je 0x4dbd67
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov edi, dword [esp + 0x18]
xor ecx, ecx
mov dword [0x63f7ac], ecx
mov dword [0x63f7b0], ecx
mov eax, dword [ebp + 0x608]
mov ebx, 0x109
cmp eax, ebx
jne 0x4dbd8b
mov edi, 1
jmp 0x4dbd90
mov esi, 1
mov edx, dword [ebp + 0x600]
mov eax, 5
cmp edx, eax
jl 0x4dbe23
cmp dword [ebp + 0x604], eax
jne 0x4dbe23
mov eax, dword [ebp + 0xc]
cmp eax, ecx
je 0x4dbe23
push eax
call fcn.005157e0
add esp, 4
test eax, eax
je 0x4dbe23
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4dbe23
push eax
call fcn.005157e0
add esp, 4
test eax, eax
je 0x4dbe23
mov eax, dword [ebp + 0x608]
mov edx, dword [ebp + 0x10]
cmp eax, ebx
mov eax, dword [ebp + 0xc]
push edx
lea ecx, [ebp + 0x111c]
push eax
jne 0x4dbdf2
push str.Current_local__users:__s__Max:__s
jmp 0x4dbdf7
push str.Current_global_users:__s__Max:__s
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
add esp, 0x10
push edx
push esi
push edi
push eax
push 0xffffffffffffffff
push ebp
call fcn.004d8630
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
lea ecx, [ebp + 0x111c]
push 0x3e7
push ecx
call fcn.00423a00
mov edx, dword [esp + 0x1c]
push edx
push esi
push edi
jmp 0x4de373
mov eax, dword [ebp + 8]
cmp eax, edi
je 0x4dbe9c
mov edx, dword [ebx + 0xf28]
imul edx, edx, 0x64
push eax
lea eax, [edx + ebx + 0xdfc]
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4dbe9c
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4dbe93
lea edi, [ebx + 0x164c]
mov word [edi], 0x5b
mov ecx, dword [ebp + 0xc]
push ecx
push 0x64
push edi
call fcn.00423970
push 0x5ea974
push 0x64
push edi
call fcn.00423970
add esp, 0x18
push ebx
call fcn.004da3d0
add esp, 4
mov esi, 1
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
mov dword [ebp + 0x604], 2
jmp case.0x4de3bb.412
cmp dword [ebx + 0x2000], edi
jne case.0x4dbcd4.200
mov eax, 1
mov dword [ebx + 0x2000], eax
mov dword [esp + 0x18], eax
mov dword [0x63f7ac], edi
jmp 0x4e0074
mov esi, 1
mov dword [ebx + 0x2000], edi
mov dword [esp + 0x1c], esi
mov dword [ebp + 0x604], 4
jmp case.0x4de3bb.412
cmp dword [ebx + 0x1918], edi
je case.0x4df3dc.523
push ebx
call fcn.00433010
add esp, 4
mov dword [0x63f7ac], 0
mov esi, 1
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
jmp case.0x4de3bb.412
mov esi, 1
mov dword [0x63f7ac], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
jmp 0x4e0074
mov eax, dword [ebp + 8]
cmp eax, edi
je case.0x4de3bb.412
push ebx
push eax
call fcn.00503170
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je case.0x4de3bb.412
cmp dword [eax + 0x71c], 1
jne case.0x4de3bb.412
mov eax, dword [ebp + 0x14]
test eax, eax
je case.0x4de3bb.412
mov eax, dword [0x63fb94]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4dbfb7
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call esi
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov eax, dword [esp + 0x24]
mov ecx, dword [eax]
mov edx, dword [0x61369c]
lea edi, [ebp + 0x111c]
push 0x5e9cc4
push edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov dword [ebp + 0x604], 2
call esi
push ebp
push edi
push 5
call fcn.00515990
mov dword [0x63f7ac], 0
jmp 0x4dce5a
dec dword [ebx + 0x1720]
jns 0x4dc009
mov dword [ebx + 0x1720], edi
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x4dc1d9
mov al, byte [edi]
test al, al
je 0x4dc1d9
cmp al, 0x20
jne 0x4dc02a
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x4dc022
cmp byte [edi], 0
je 0x4dc1d9
push 0x3d
push edi
call fcn.005cbf10
mov esi, eax
add esp, 8
test esi, esi
je 0x4dc1d9
push edi
lea eax, [ebp + 0x1503]
push 0x3e7
push eax
mov byte [esi], 0
call fcn.00423900
push 0x2a
lea edi, [ebp + 0x1503]
push edi
mov byte [esi], 0x3d
call fcn.005cbf10
add esp, 0x14
test eax, eax
je 0x4dc078
mov byte [eax], 0
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4dc080
mov dx, word [0x5e7820]
inc esi
mov word [edi], dx
mov al, byte [esi]
cmp al, 0x2b
je 0x4dc09d
cmp al, 0x2d
jne 0x4dc09e
inc esi
cmp byte [esi], 0
je 0x4dc1d9
push 0x20
push esi
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x4dc0f0
mov byte [eax], 0
mov ecx, esi
jmp 0x4dc0c0
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4dc0c0
sub ecx, esi
lea edi, [ebp + 0x1503]
mov edx, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4dc0d2
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 0x4dc11e
mov eax, esi
mov edx, esi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4dc0f4
lea edi, [ebp + 0x1503]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4dc104
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 + 0x171c]
test eax, eax
je 0x4dc162
lea esi, [ebp + 0x1503]
push esi
lea eax, [esp + 0x3c]
push 0x3e7
push eax
call fcn.00423900
push ebp
call fcn.005773e0
add esp, 0x10
test eax, eax
jne 0x4e010e
lea ecx, [esp + 0x38]
push ecx
push 0x3e7
push esi
call fcn.00423900
add esp, 0xc
lea eax, [ebp + 0x1503]
push 0x21
push eax
call fcn.005cbf10
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x20], esi
je 0x4dc1d1
mov byte [esi], 0
mov al, byte [esi + 1]
test al, al
je 0x4dc1ce
lea eax, [ebp + 0x1503]
push ebx
push eax
call fcn.004d7e10
add esp, 8
test eax, eax
je 0x4dc1ce
mov eax, dword [esp + 0x20]
inc eax
push eax
lea esi, [ebp + 0x111c]
push 0x3e7
push esi
call fcn.00423900
push ebx
push 0
lea edx, [esp + 0x4c]
push edx
lea eax, [ebp + 0x1503]
push esi
push eax
call fcn.004a9030
mov esi, dword [esp + 0x40]
add esp, 0x20
mov byte [esi], 0x21
test edi, edi
jne 0x4dc014
mov eax, dword [ebx + 0x1720]
test eax, eax
jg 0x4dc1f4
push ebp
call fcn.00577950
add esp, 4
test eax, eax
jne 0x4e010e
mov eax, dword [0x63fb94]
test eax, eax
je 0x4dc233
mov eax, dword [ebp + 0x608]
push eax
lea esi, [ebp + 0x111c]
push 0x5e6a4c
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push esi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov ecx, dword [ebp + 0x604]
mov eax, dword [ebp + ecx*4]
test eax, eax
je 0x4dc268
cmp byte [eax], 0
je 0x4dc268
mov eax, dword [str.userhost:]
lea edx, [ebp + 0x111c]
mov dword [edx], eax
mov ecx, dword [0x5ecfa8]
mov dword [edx + 4], ecx
mov ax, word [0x5ecfac]
mov word [edx + 8], ax
jmp 0x4dc27c
lea ecx, [ebp + 0x111c]
push ecx
push 0xdd7
call fcn.00421db0
add esp, 8
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push 1
push 1
mov dword [0x63f7ac], 0
mov ecx, dword [ebp + 0x604]
push eax
push ecx
push ebp
call fcn.004d8630
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 0x600], 8
jl 0x4e010e
cmp dword [ebx + 0x1ffc], edi
mov eax, 1
jne 0x4dc2d3
mov dword [ebx + 0x1ffc], eax
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
cmp eax, edi
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4dc31b
push ebx
push eax
call fcn.004d7e10
add esp, 8
test eax, eax
je 0x4dc31b
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
push edx
push eax
lea edi, [ebp + 0x111c]
push str._s__s
push edi
call esi
mov edx, dword [ebp + 0x1c]
push ebx
push 0
lea ecx, [ebp + 0x1503]
push ecx
push edi
push edx
call fcn.004a9030
add esp, 0x24
mov eax, dword [0x63fb94]
test eax, eax
je 0x4dc356
mov eax, dword [ebp + 0x608]
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call esi
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov eax, dword [ebx + 0x2134]
test eax, eax
je 0x4dc415
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x4dc415
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.00522500
add esp, 8
test al, al
je 0x4dc415
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 0x4dc394
push 0x20
push ebx
call fcn.005cbf10
mov edi, eax
add esp, 8
test edi, edi
je 0x4dc415
mov byte [edi], 0
mov al, byte [edi + 1]
inc edi
test al, al
je 0x4dc415
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4dc415
lea esi, [ebp + 0x1503]
mov edx, esi
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4dc3d7
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x1c]
push ecx
push edx
push eax
push 0x5ecd1c
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
push 1
push 0
push ebx
push esi
call fcn.00581d70
add esp, 0x24
test eax, eax
je 0x4e010e
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 0x4dc446
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 0x4dc465
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]
mov eax, dword [esp + 0x10]
push ecx
push edi
push edx
push eax
push 0xffffffffffffffff
push ebp
mov dword [0x63f7ac], edi
mov dword [0x63f7b0], edi
call fcn.004d8630
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov eax, dword [ebp + 0xc]
cmp eax, edi
je 0x4dc543
push ebx
push eax
call fcn.00503170
add esp, 8
test eax, eax
je 0x4dc4c1
mov ecx, dword [eax + 0xa38]
test ecx, ecx
jle 0x4dc4c1
dec ecx
mov dword [eax + 0xa38], ecx
mov eax, dword [ebx + 0x2134]
test eax, eax
je 0x4dc539
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.00522500
add esp, 8
test al, al
je 0x4dc539
mov edx, dword [ebx + 0x2134]
mov ecx, dword [edx]
lea esi, [ebp + 0x111c]
mov edx, esi
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4dc4f0
push 0x20
push esi
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x4dc539
mov byte [eax], 0
mov cl, byte [eax + 1]
test cl, cl
je 0x4dc539
mov eax, dword [ebp + 0xc]
push eax
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4dc539
mov ecx, dword [ebx + 0x2134]
push ecx
call fcn.004e3090
add esp, 4
mov dword [ebx + 0x2134], eax
mov dword [ebp + 0x604], 3
mov esi, 1
mov dword [ebx + 0x1ffc], 0
mov dword [esp + 0x1c], esi
jmp case.0x4de3bb.412
mov dword [ebx + 0x1ff4], 1
mov dword [ebx + 0x1ff8], edi
cmp dword [ebp + 0x600], 4
jl 0x4e010e
mov edx, dword [ebp + 0xc]
push ebx
push 1
push 0
push 1
push 0
push 0
push edx
call fcn.00509830
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.004d7e10
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x24
test eax, eax
je 0x4dc5d0
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 + 0xc]
push ebx
push 0
lea eax, [ebp + 0x1503]
push eax
push edi
push ecx
call fcn.004a9030
add esp, 0x24
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
push ebx
push 0
push ecx
call fcn.004d7fe0
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.00407d30
add esp, 0x1c
test eax, eax
je 0x4dc664
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
push eax
push ecx
lea edi, [ebp + 0x1503]
push str._s__s
push edi
call esi
mov edx, dword [0x60d1f0]
push 2
push edi
push edx
call fcn.004e2f90
mov dword [0x60d1f0], eax
mov ebp, dword [ebp + 0x1c]
add esp, 0x1c
test ebp, ebp
je 0x4e010e
push ebp
push 0x3e7
push edi
call fcn.00423900
push 0xf
push edi
call fcn.00551b90
mov eax, dword [0x60d1f0]
push 1
push edi
push eax
call fcn.004e2f90
add esp, 0x20
pop edi
pop esi
pop ebp
mov dword [0x60d1f0], eax
pop ebx
add esp, 0x410
ret
mov eax, dword [0x63fb94]
test eax, eax
je 0x4dc69f
mov ecx, dword [ebp + 0x608]
push ecx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call esi
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov edx, dword [0x61369c]
mov eax, dword [esp + 0x10]
push edx
push eax
call fcn.00526700
mov ecx, dword [ebp + 0xc]
add esp, 8
push ecx
push 0
lea edi, [ebp + 0x111c]
push 0xdd9
mov dword [esp + 0x2c], edi
call fcn.00421db0
add esp, 8
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 0x4dc75e
jmp 0x4dc6f0
mov edi, dword [esp + 0x20]
lea esp, [esp]
mov eax, dword [ecx]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4dc6f4
sub eax, edx
dec edi
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4dc700
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 0x4dc75a
mov edi, dword [esp + 0x20]
dec edi
cmp ebx, 5
jne 0x4dc744
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4dc730
mov dx, word [0x5e7818]
mov word [edi], dx
jmp 0x4dc755
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4dc744
mov ax, word [0x5e7420]
mov word [edi], ax
cmp dword [ecx], 0
jne 0x4dc6e8
mov edi, dword [esp + 0x20]
mov eax, dword [0x60826c]
xor esi, esi
cmp eax, esi
je 0x4dc777
cmp byte [edi], 0
je 0x4dc777
push edi
call fcn.0041b1d0
add esp, 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edi
push edx
mov dword [0x63f7ac], esi
mov dword [0x63f7b0], esi
call fcn.00526870
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 0x600], 4
jl 0x4e010e
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
push ebx
push 0
push edx
call fcn.004d7fe0
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.00407d30
add esp, 0x1c
test eax, eax
je 0x4dc864
mov ecx, dword [ebp + 0x10]
push 0x104
push ecx
lea edi, [ebp + 0x1503]
push edi
call fcn.005cc410
mov eax, dword [ebp + 0x10]
add esp, 0xc
mov byte [ebp + 0x1607], 0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4dc800
sub eax, edx
cmp eax, 0xe6
jbe 0x4dc842
push 0x20
add ebp, 0x15cb
push ebp
call fcn.005cbf10
mov esi, eax
add esp, 8
test esi, esi
je 0x4dc842
push 0
push 0xdd8
call fcn.00421db0
add esp, 8
mov edx, esi
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x4dc838
mov edx, dword [0x60d1f0]
push 4
push edi
push edx
call fcn.004e2f90
add esp, 0xc
pop edi
pop esi
pop ebp
mov dword [0x60d1f0], eax
pop ebx
add esp, 0x410
ret
mov eax, dword [0x63fb94]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4dc8a5
mov eax, dword [ebp + 0x608]
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call esi
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
push edx
xor ebx, ebx
push ebx
push 0xdda
lea edi, [ebp + 0x111c]
call fcn.00421db0
add esp, 8
push eax
push edi
call esi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push eax
push edi
push ecx
mov dword [0x63f7ac], ebx
mov dword [0x63f7b0], ebx
call fcn.00526870
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 0x600], 4
jl 0x4e010e
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
push ebx
push 0
push ecx
call fcn.004d7fe0
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.00407d30
add esp, 0x1c
test eax, eax
je 0x4dc956
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4e010e
push eax
mov eax, dword [ebp + 0x10]
push eax
lea esi, [ebp + 0x1503]
push 0x5e7598
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0xf
push esi
call fcn.00551b90
push 7
jmp 0x4dd168
mov eax, dword [0x63fb94]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4dc997
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call esi
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
push 0
push 0xddb
lea ebx, [ebp + 0x111c]
call fcn.00421db0
add esp, 8
push eax
push ebx
call esi
mov edx, dword [ebp + 0x14]
add esp, 0x10
test edx, edx
je 0x4dc9e3
mov eax, ebx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4dc9c7
push edx
sub eax, edi
lea edx, [eax + ebp + 0x111c]
push 0x5e7f6c
push edx
call esi
add esp, 0xc
mov ecx, dword [esp + 0x10]
xor eax, eax
mov dword [0x63f7ac], eax
mov dword [0x63f7b0], eax
mov eax, dword [esp + 0x14]
push eax
push ebx
push ecx
call fcn.00526870
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 0x600], 3
jl 0x4e010e
mov eax, dword [ebp + 0xc]
cmp eax, edi
je 0x4dca77
mov edx, dword [ebx + 0xf28]
imul edx, edx, 0x64
lea ecx, [edx + ebx + 0xdfc]
push ecx
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4dca77
mov eax, dword [ebx + 0x1ff8]
xor edi, edi
cmp eax, edi
jne 0x4dca79
cmp dword [ebx + 0x1724], edi
jne 0x4dca6c
push edi
mov dword [ebx + 0x1724], 1
call fcn.005cce76
add esp, 4
mov dword [ebx + 0x1728], eax
push ebx
call fcn.004da3d0
add esp, 4
jmp 0x4dca79
xor edi, edi
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
push ebx
push edi
push ecx
call fcn.004d7fe0
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.00407d30
add esp, 0x1c
test eax, eax
je 0x4dcaf1
mov dword [ebx + 0x1ff4], edi
mov dword [ebx + 0x1ff8], edi
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x4e010e
push eax
lea esi, [ebp + 0x1503]
push 0x3e7
push esi
call fcn.00423900
push 0xf
push esi
call fcn.00551b90
mov eax, dword [0x60d1f0]
push 6
push esi
push eax
call fcn.004e2f90
add esp, 0x20
pop edi
pop esi
pop ebp
mov dword [0x60d1f0], eax
pop ebx
add esp, 0x410
ret
cmp dword [ebx + 0x1ff4], edi
jne 0x4dcb0c
cmp dword [ebx + 0x1ff8], edi
jne 0x4dcb0c
mov esi, 1
mov dword [esp + 0x18], esi
jmp 0x4dcb18
mov dword [ebx + 0x1ff4], edi
mov dword [ebx + 0x1ff8], edi
cmp dword [0x63fb94], edi
je 0x4dcb56
mov ecx, dword [ebp + 0x608]
push ecx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov eax, dword [0x60826c]
test eax, eax
je 0x4dcb74
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4dcb74
cmp byte [eax], 0
je 0x4dcb74
push eax
call fcn.0041b1d0
add esp, 4
mov eax, dword [0x63e128]
test eax, eax
je 0x4dcbf9
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.00503170
mov edi, eax
add esp, 8
test edi, edi
je 0x4dcbf9
call dword [sym.imp.USER32.dll_GetFocus]
push eax
call fcn.00582af0
mov ecx, dword [edi]
add esp, 4
cmp ecx, eax
jne 0x4dcbf9
xor eax, eax
mov dword [0x63f7ac], eax
mov dword [0x63f7b0], eax
mov ecx, dword [ebp + 0xc]
push ecx
push eax
push 0xddc
call fcn.00421db0
add esp, 8
push eax
lea edx, [ebp + 0x111c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [edi]
push eax
push esi
push ecx
push edx
push 4
push ebp
call fcn.004d8630
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
xor eax, eax
mov dword [0x63f7ac], eax
mov dword [0x63f7b0], eax
mov ecx, dword [ebp + 0xc]
push ecx
push eax
push 0xddc
call fcn.00421db0
add esp, 8
push eax
lea edx, [ebp + 0x111c]
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
push eax
push esi
push ecx
push edx
push 4
push ebp
call fcn.004d8630
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov eax, dword [ebp + 0x600]
mov edi, 3
cmp eax, edi
jl 0x4e010e
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
push ebx
push 0
push edx
call fcn.004d7fe0
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.00407d30
add esp, 0x1c
test eax, eax
jne 0x4e010e
mov eax, dword [0x63fb94]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4dcccf
mov ecx, dword [ebp + 0x608]
push ecx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call esi
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov edi, 3
cmp dword [ebp + 0x600], edi
jne 0x4dcd41
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.00522500
add esp, 8
test al, al
jne 0x4dce78
cmp dword [ebp + 0x600], edi
jne 0x4dcd41
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.00522500
add esp, 8
test al, al
jne 0x4dcd41
mov ecx, dword [ebp + 0xc]
push ecx
lea edi, [ebp + 0x111c]
push 0x5e7074
push edi
call esi
mov edx, dword [esp + 0x20]
xor eax, eax
push edx
mov dword [0x63f7ac], eax
mov dword [0x63f7b0], eax
mov eax, dword [esp + 0x20]
push edi
push eax
call fcn.00526870
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov ecx, dword [ebp + 0x600]
mov eax, 5
cmp ecx, eax
jl 0x4dcdcc
cmp dword [ebp + 0x604], eax
jne 0x4dcdcc
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4dcdcc
push 0x2e
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
jne 0x4dcd84
mov ecx, dword [ebp + 0x10]
push 0x3a
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x4dcdcc
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4dcdcc
mov edx, dword [ebp + 0x10]
push edx
push eax
mov eax, dword [ebp + 0xc]
push eax
lea edi, [ebp + 0x111c]
push 0x5ecf74
push edi
call esi
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push ecx
xor eax, eax
push edi
push edx
mov dword [0x63f7ac], eax
mov dword [0x63f7b0], eax
call fcn.00526870
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov ecx, dword [ebp + 0x600]
mov eax, 6
cmp ecx, eax
jl 0x4dce78
cmp dword [ebp + 0x604], eax
jne 0x4dce78
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x4dce78
push str.user_host
push eax
call fcn.00422cf0
add esp, 8
test eax, eax
je 0x4dce78
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4dce78
push 0x2e
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x4dce78
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4dce78
push 0x2e
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x4dce78
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push eax
push ecx
push edx
lea edi, [ebp + 0x111c]
push str._s_is_actually__s___s_
push edi
call esi
xor eax, eax
mov dword [0x63f7ac], eax
mov dword [0x63f7b0], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push edi
push ecx
call fcn.00526870
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
lea edx, [ebp + 0x111c]
xor esi, esi
push 0x3e7
push edx
mov dword [0x63f7ac], esi
mov dword [0x63f7b0], esi
call fcn.00423a00
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [ebp + 0x604]
push eax
push esi
push esi
push ecx
dec edx
push edx
push ebp
call fcn.004d8630
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 0x600], 3
jl 0x4e010e
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
push ebx
xor edi, edi
push edi
push edx
call fcn.004d7fe0
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.00407d30
add esp, 0x1c
test eax, eax
je 0x4df8ef
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x4e010e
push eax
lea esi, [ebp + 0x1503]
push 0x3e7
push esi
call fcn.00423900
push 0xf
push esi
call fcn.00551b90
mov ecx, dword [0x60d1f0]
push 9
push esi
push ecx
call fcn.004e2f90
add esp, 0x20
pop edi
pop esi
pop ebp
mov dword [0x60d1f0], eax
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 0x600], 3
jl 0x4e010e
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
push ebx
xor edi, edi
push edi
push ecx
call fcn.004d7fe0
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.00407d30
add esp, 0x1c
test eax, eax
je 0x4df8ef
cmp dword [ebp + 0x10], edi
je 0x4e010e
mov eax, dword [0x60d1f0]
push 8
push str.IRC_Operator
push eax
call fcn.004e2f90
add esp, 0xc
pop edi
pop esi
pop ebp
mov dword [0x60d1f0], eax
pop ebx
add esp, 0x410
ret
mov dword [ebx + 0x1ff4], edi
mov dword [ebx + 0x1ff8], 1
cmp dword [ebp + 0x600], 3
jl 0x4e010e
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x14]
push edx
push ebx
push 0
push eax
call fcn.004d7fe0
mov eax, dword [0x63fb94]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
test eax, eax
je 0x4dd01d
mov ecx, dword [ebp + 0x608]
push ecx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call esi
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov edx, dword [ebp + 0xc]
push edx
push 0
push 0xddd
lea edi, [ebp + 0x111c]
call fcn.00421db0
add esp, 8
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 0x4dd0bf
lea esp, [esp]
mov eax, dword [ecx]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4dd054
lea edi, [ebp + 0x111c]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4dd064
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 0x4dd0bf
lea edi, [ebp + 0x111c]
dec edi
cmp ebx, 5
jne 0x4dd0a8
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4dd095
mov ax, word [0x5e7818]
mov word [edi], ax
jmp 0x4dd0ba
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4dd0a8
mov dx, word [0x5e7420]
mov word [edi], dx
cmp dword [ecx], 0
jne 0x4dd050
mov eax, dword [0x60826c]
xor esi, esi
cmp eax, esi
je 0x4dd0e3
mov cl, byte [ebp + 0x111c]
test cl, cl
lea eax, [ebp + 0x111c]
je 0x4dd0e3
push eax
call fcn.0041b1d0
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push esi
push 1
push ecx
push 0xffffffffffffffff
push ebp
mov dword [0x63f7ac], esi
mov dword [0x63f7b0], esi
call fcn.004d8630
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 0x600], 4
jl 0x4e010e
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
push ebx
push 0
push ecx
call fcn.004d7fe0
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.00407d30
add esp, 0x1c
test eax, eax
je 0x4dd188
mov eax, dword [ebp + 0x10]
push 0
push 0
push eax
lea esi, [ebp + 0x1503]
call fcn.0055ac10
push eax
push 0x5e7074
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
push 5
mov ecx, dword [0x60d1f0]
push esi
push ecx
call fcn.004e2f90
add esp, 0x24
pop edi
pop esi
pop ebp
mov dword [0x60d1f0], eax
pop ebx
add esp, 0x410
ret
mov eax, dword [0x63fb94]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4dd1c9
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call esi
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov eax, dword [ebp + 0x10]
push 0
push 0
push eax
lea ebx, [ebp + 0x111c]
call fcn.0055ac10
mov ecx, dword [ebp + 0xc]
add esp, 0xc
push eax
push ecx
push 0
push 0xdde
call fcn.00421db0
add esp, 8
push eax
push ebx
call esi
mov eax, dword [ebp + 0x14]
add esp, 0x10
test eax, eax
je 0x4dd24d
movzx edx, byte [eax]
push edx
call fcn.005cd445
add esp, 4
test eax, eax
je 0x4dd24d
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4dd216
sub eax, edx
mov edi, eax
mov eax, dword [ebp + 0x14]
push 0
push eax
call fcn.0055aee0
add esp, 8
push eax
push 0
push 0xddf
call fcn.00421db0
add esp, 8
push eax
lea ecx, [edi + ebp + 0x111c]
push ecx
call esi
add esp, 0xc
xor eax, eax
mov dword [0x63f7ac], eax
mov dword [0x63f7b0], eax
mov edx, dword [esp + 0x14]
push edx
push ebx
mov eax, dword [esp + 0x18]
push eax
call fcn.00526870
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 0x600], 5
jl 0x4dd354
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.00522500
add esp, 8
test al, al
jne 0x4dd354
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
push ebx
push 0
push ecx
call fcn.004d7fe0
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.00407d30
add esp, 0x1c
test eax, eax
jne 0x4e010e
mov eax, dword [0x63fb94]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4dd305
mov eax, dword [ebp + 0x608]
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call esi
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov ecx, dword [ebp + 0x14]
push 0x20
push ecx
call fcn.00552010
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ecx
lea edi, [ebp + 0x111c]
push 0x5ecf74
push edi
call esi
mov edx, dword [esp + 0x30]
xor eax, eax
push edx
mov dword [0x63f7ac], eax
mov dword [0x63f7b0], eax
mov eax, dword [esp + 0x30]
push edi
push eax
call fcn.00526870
add esp, 0x28
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov eax, dword [0x63fb94]
test eax, eax
je 0x4e010e
mov ecx, dword [ebp + 0x608]
push ecx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 0x600], 4
jmp 0x4df8bd
mov dword [ebx + 0x1ff4], edi
mov dword [ebx + 0x1ff8], edi
cmp dword [ebp + 0x600], 3
jl 0x4e010e
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
push ebx
push 1
push edx
call fcn.004d7fe0
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.00407d30
add esp, 0x1c
test eax, eax
je 0x4dd45f
mov ecx, dword [0x60d1f8]
cmp ecx, 0xffffffff
je 0x4dd44a
mov eax, dword [0x60d200]
test eax, eax
jne 0x4dd436
mov ecx, dword [0x645324]
push 5
push 0x9c
push 0x111
push ecx
mov dword [0x60d418], 1
call dword [sym.imp.USER32.dll_PostMessageA]
pop edi
pop esi
pop ebp
mov dword [0x60d1f8], 0
pop ebx
add esp, 0x410
ret
test ecx, ecx
jle 0x4dd44a
mov edx, dword [0x60d1f0]
push edx
push eax
call fcn.00407090
add esp, 8
pop edi
pop esi
pop ebp
mov dword [0x60d1f8], 0
pop ebx
add esp, 0x410
ret
mov eax, dword [0x63fb94]
test eax, eax
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4dd4a0
mov eax, dword [ebp + 0x608]
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call esi
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov eax, dword [ebp + 0x10]
test eax, eax
lea edi, [ebp + 0x111c]
je 0x4dd4bf
mov ecx, dword [ebp + 0xc]
push eax
push ecx
push 0x5e7598
push edi
call esi
add esp, 0x10
jmp 0x4dd4d1
mov edx, dword [ebp + 0xc]
push edx
push 0x3e7
push edi
call fcn.00423900
add esp, 0xc
mov ecx, dword [esp + 0x10]
xor eax, eax
mov dword [0x63f7ac], eax
mov dword [0x63f7b0], eax
mov eax, dword [esp + 0x14]
push eax
push edi
push ecx
call fcn.00526870
mov edx, dword [0x61369c]
mov eax, dword [esp + 0x1c]
push edx
push eax
call fcn.00526700
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.00503170
mov esi, eax
add esp, 8
test esi, esi
je 0x4dd64c
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4dd5dd
mov dword [esp + 0x28], eax
mov al, byte [eax]
test al, al
je 0x4dd5be
lea edi, [ebp + 0x14]
mov dword [esp + 0x20], edi
mov ecx, dword [edi]
test ecx, ecx
je 0x4dd5be
cmp al, 0x6c
jne 0x4dd569
push ecx
call fcn.005cbe51
add esp, 4
add edi, 4
mov dword [esi + 0x748], eax
mov dword [esp + 0x20], edi
jmp 0x4dd5af
cmp al, 0x6b
jne 0x4dd5af
push 0x5e781c
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4dd58e
mov ecx, 0x19
lea edi, [esi + 0x1a2]
rep stosd dword es:[edi], eax
jmp 0x4dd5a2
mov edx, dword [edi]
push edx
lea eax, [esi + 0x1a2]
push 0x64
push eax
call fcn.00423900
add esp, 0xc
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 0x4dd543
mov ecx, dword [ebp + 0x10]
push ecx
lea edi, [ebp + 0x1503]
push 0x3e7
push edi
call fcn.00423900
push edi
push esi
call fcn.004d98c0
add esp, 0x14
push 0
push esi
call fcn.004d9c20
mov eax, dword [esi + 0xa30]
add esp, 8
test eax, eax
jle 0x4dd64c
mov ecx, dword [esi + 0xa34]
dec eax
inc ecx
mov dword [esi + 0xa30], eax
mov dword [esi + 0xa34], ecx
mov eax, dword [0x63fb94]
test eax, eax
je 0x4e010e
mov edx, dword [ebp + 0x608]
push edx
lea esi, [ebp + 0x111c]
push 0x5e6a4c
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push esi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
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 esi, eax
jmp 0x4e0074
mov eax, dword [ebp + 0xc]
cmp eax, edi
je 0x4dd687
push ebx
push eax
call fcn.00503170
add esp, 8
test eax, eax
je 0x4dd687
push 0
push eax
mov byte [eax + 0x26a], 0
call fcn.004d9c20
add esp, 8
mov eax, 1
mov dword [ebx + 0x1ff0], eax
mov dword [0x63f7ac], 0
mov dword [esp + 0x18], eax
jmp 0x4e0074
mov eax, dword [ebp + 0xc]
cmp eax, edi
je 0x4dd687
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x4dd687
push ebx
push eax
call fcn.00503170
mov edi, eax
add esp, 8
test edi, edi
je 0x4dd687
mov eax, dword [0x60826c]
test eax, eax
je 0x4dd6dd
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x4dd6dd
push eax
call fcn.0041b1d0
add esp, 4
mov eax, dword [ebp + 0x10]
push eax
lea esi, [edi + 0x26a]
push 0x1cc
push esi
mov dword [esp + 0x38], esi
call fcn.00423900
push 0
push edi
call fcn.004d9c20
mov ecx, dword [edi + 0x438]
push 0
push 1
push esi
push ecx
call fcn.004e3ad0
add esp, 0x24
test eax, eax
je 0x4dd71c
mov dword [edi + 0x438], eax
mov eax, dword [0x63fb94]
test eax, eax
je 0x4dd770
mov edx, dword [ebp + 0x608]
push edx
lea esi, [ebp + 0x111c]
push 0x5e6a4c
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push esi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
push edi
call fcn.00582ac0
add esp, 4
test eax, eax
je 0x4e010e
mov esi, dword [esp + 0x2c]
mov eax, dword [edi + 0xa20]
test eax, eax
je 0x4dd794
cmp eax, 1
jne 0x4dd783
mov eax, dword [edi]
jmp 0x4dd7b0
cmp eax, 2
jne 0x4e010e
mov ecx, dword [ebx]
mov dword [esp + 0x10], ecx
jmp 0x4dd7b4
mov eax, dword [0x614580]
test eax, eax
jne 0x4dd7a5
mov edx, dword [edi]
mov dword [esp + 0x10], edx
jmp 0x4dd7b4
cmp eax, 1
jne 0x4e010e
mov eax, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [0x6081bc]
test eax, eax
je 0x4dd7de
push edi
call fcn.00414770
add esp, 4
test eax, eax
je 0x4dd7de
mov ecx, dword [ebp + 0x18ec]
push 0
push ecx
push 0x29
push ebp
call fcn.00417150
add esp, 0x10
mov eax, dword [0x6446c8]
test eax, eax
je 0x4dd80d
push edi
call fcn.0056cf70
add esp, 4
test eax, eax
je 0x4dd80d
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x18ec]
push edx
push 0
push eax
push 0x29
push ebp
call fcn.0056d820
add esp, 0x14
mov al, byte [esi]
add ebp, 0x111c
test al, al
je 0x4dd83e
push esi
push 0
push 0xde0
call fcn.00421db0
add esp, 8
push eax
push ebp
call dword [sym.imp.USER32.dll_wsprintfA]
push 0xffffffffffffffff
push ebp
call fcn.00551b90
add esp, 0x14
jmp 0x4dd84c
push ebp
push 0xde1
call fcn.00421db0
add esp, 8
mov ecx, dword [0x6136f0]
mov edx, dword [esp + 0x10]
push ecx
push ebp
push edx
mov dword [0x63f7ac], 0
mov dword [0x63f7bc], 1
call fcn.005275f0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [0x63fb94], edi
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4dd8ba
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call esi
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4dd9f3
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4dd9f3
movzx eax, byte [eax]
push eax
call fcn.005cd445
add esp, 4
test eax, eax
je 0x4dd9f3
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.00503170
add esp, 8
test eax, eax
je 0x4dd99e
mov ecx, dword [eax + 0xa20]
test ecx, ecx
je 0x4dd91d
cmp ecx, 1
jne 0x4dd90c
mov edx, dword [eax]
jmp 0x4dd93a
cmp ecx, 2
jne 0x4e010e
mov eax, dword [ebx]
mov dword [esp + 0x10], eax
jmp 0x4dd93e
mov ecx, dword [0x614580]
test ecx, ecx
jne 0x4dd92f
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
jmp 0x4dd93e
cmp ecx, 1
jne 0x4e010e
mov edx, dword [ebx]
mov dword [esp + 0x10], edx
mov eax, dword [ebp + 0x14]
push 0
push eax
lea edi, [ebp + 0x111c]
call fcn.0055aee0
mov ecx, dword [ebp + 0x10]
add esp, 8
push eax
push ecx
push 0
push 0xde2
call fcn.00421db0
add esp, 8
push eax
push edi
call esi
mov edx, dword [0x6136f0]
mov eax, dword [esp + 0x20]
push edx
push edi
push eax
mov dword [0x63f7ac], 0
mov dword [0x63f7bc], 1
call fcn.005275f0
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov ecx, dword [ebp + 0x14]
push 0
push ecx
call fcn.0055aee0
mov edx, dword [ebp + 0x10]
add esp, 8
push eax
mov eax, dword [ebp + 0xc]
push edx
push eax
push 0
push 0xde3
call fcn.00421db0
add esp, 8
push eax
lea ecx, [ebp + 0x111c]
push ecx
call esi
mov ecx, dword [ebx + 0x1ff0]
mov edx, dword [esp + 0x28]
xor eax, eax
test ecx, ecx
mov ecx, dword [esp + 0x24]
push edx
sete al
push 1
push eax
push ecx
push 0xffffffffffffffff
push ebp
call fcn.004d8630
add esp, 0x2c
pop edi
pop esi
pop ebp
mov dword [ebx + 0x1ff0], 0
pop ebx
add esp, 0x410
ret
mov ecx, dword [ebx + 0x1e80]
test ch, 1
jne 0x4df8c3
cmp dword [0x63fb94], edi
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4dda51
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call esi
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4e010e
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x4e010e
push ebx
push eax
call fcn.00503170
mov edi, eax
mov eax, dword [0x644938]
add esp, 8
test eax, eax
je 0x4ddaa1
test edi, edi
mov eax, 1
je 0x4dda94
mov ecx, dword [edi + 0x760]
test ecx, ecx
je 0x4dda94
mov eax, 5
push eax
mov eax, dword [ebp + 0x10]
push eax
call fcn.005760f0
add esp, 8
test edi, edi
je 0x4e010e
mov eax, dword [edi + 0x6a8]
test eax, eax
je 0x4e010e
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push 0
push 0xde4
lea ebx, [ebp + 0x111c]
call fcn.00421db0
add esp, 8
push eax
push ebx
call esi
mov eax, dword [esp + 0x24]
push eax
push 0
push ebx
push edi
call fcn.004e63d0
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [0x63fb94], edi
mov esi, 1
je 0x4ddb2b
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
mov esi, eax
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4e010e
push ebx
push eax
call fcn.00503170
mov edi, eax
add esp, 8
test edi, edi
je 0x4ddb62
mov eax, dword [edi + 0xa34]
test eax, eax
jle 0x4ddb62
dec eax
mov dword [edi + 0xa34], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
test esi, esi
je 0x4e010e
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4e010e
push eax
call fcn.005cbdc9
add esp, 4
test eax, eax
jle 0x4e010e
mov ecx, dword [ebp + 0x10]
push 1
push ecx
lea esi, [ebp + 0x111c]
call fcn.0055aee0
mov edx, dword [ebp + 0xc]
add esp, 8
push eax
push edx
push 0
push 0xde5
call fcn.00421db0
add esp, 8
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
test edi, edi
je 0x4ddbd9
mov eax, dword [edi + 0x6a8]
test eax, eax
je 0x4ddbd9
mov eax, dword [0x6136a4]
push eax
push 0
push esi
push edi
call fcn.004e63d0
add esp, 0x10
mov ecx, dword [0x6136a4]
xor eax, eax
push ecx
mov dword [0x63f7ac], eax
mov dword [0x63f7b0], eax
mov edx, dword [ebx]
push esi
push edx
call fcn.00526870
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 0x600], 4
jl 0x4e010e
mov eax, dword [ebp + 0x604]
cmp eax, edi
je 0x4e010e
mov edx, dword [ebp + eax*4 - 4]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4ddc27
sub eax, esi
cmp eax, 0x5a
ja 0x4e010e
push 0
push 0
push edx
call fcn.004e5550
add esp, 0xc
test eax, eax
je 0x4e010e
xor esi, esi
mov dword [ebx + 0x1ff0], esi
mov eax, dword [ebp + 0x604]
mov ecx, dword [ebp + eax*4 - 4]
push ebx
push ecx
mov dword [esp + 0x20], 1
mov dword [esp + 0x30], esi
call fcn.00503170
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0x24], edi
je 0x4ddf15
cmp dword [edi + 0x71c], 1
jne 0x4ddf15
mov al, byte [ebx + 0x1830]
test al, al
lea esi, [ebx + 0x1830]
je 0x4ddcbd
mov edx, dword [ebp + 0x604]
mov eax, dword [ebp + edx*4 - 4]
push eax
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x4ddd7d
mov ecx, dword [ebp + 0x604]
mov edx, dword [ebp + ecx*4 - 4]
push edx
push 0x64
push esi
call fcn.00423900
lea esi, [edi + 0x6bc]
push esi
mov dword [edi + 0x74c], 0
call fcn.004e33a0
mov eax, dword [edi + 0x6b8]
lea ecx, [edi + 0x6c4]
push 0
push ecx
mov dword [esi], eax
mov dword [edi + 0x6b8], 0
call fcn.004a0170
mov esi, dword [esi]
add esp, 0x18
test esi, esi
mov dword [esp + 0x20], 0
je 0x4ddd5f
jmp 0x4ddd20
mov edx, dword [esp + 0x20]
mov eax, dword [edi + 0x88c]
push 0
push edx
push 0x199
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x4ddd47
test eax, eax
jl 0x4ddd47
cmp eax, 0xf
jle 0x4ddd4c
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 0x4ddd20
mov ecx, dword [edi + 0x88c]
push 0
push 0
push 0x184
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x28], 1
mov eax, dword [edi + 0x738]
test eax, eax
jne 0x4ddf04
mov eax, dword [edi + 0x778]
test eax, eax
jne 0x4ddf04
mov edx, dword [edi + 0x88c]
push 0
push 0
push 0x18e
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jne 0x4dddbb
mov dword [esp + 0x28], 1
mov eax, dword [ebp + 0x604]
mov edi, dword [ebp + eax*4]
test edi, edi
je 0x4ddee2
lea ecx, [ecx]
mov al, byte [edi]
test al, al
je 0x4ddee2
cmp al, 0x20
jne 0x4ddde8
mov edi, edi
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x4ddde0
cmp byte [edi], 0
je 0x4ddee2
push 0x20
push edi
call fcn.005cbf10
add esp, 8
test eax, eax
mov dword [esp + 0x20], eax
je 0x4dde07
mov byte [eax], 0
mov al, byte [edi]
test al, al
mov dword [esp + 0x34], 1
je 0x4dded0
lea ecx, [ebx + 0x1cf0]
lea esi, [ebx + 0x1d54]
mov dl, byte [ecx]
test dl, dl
je 0x4dde4b
cmp al, dl
jne 0x4dde3c
mov eax, dword [esp + 0x34]
mov edx, dword [esi]
or eax, edx
mov dword [esp + 0x34], eax
inc edi
mov al, byte [edi]
add esi, 4
inc ecx
test al, al
jne 0x4dde25
jmp 0x4dded0
cmp byte [edi], 0
je 0x4dded0
push 0x21
push edi
call fcn.005cbf10
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x2c], esi
je 0x4dde6c
mov byte [esi], 0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
push eax
push 1
push ecx
push edi
call fcn.00505a50
add esp, 0x10
test esi, esi
je 0x4dded0
mov cl, byte [esi + 1]
test cl, cl
lea eax, [esi + 1]
je 0x4ddecd
push 0x40
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x4ddecd
mov eax, dword [esp + 0x2c]
inc eax
push eax
lea esi, [ebp + 0x111c]
push 0x3e7
push esi
call fcn.00423900
push ebx
push 0
lea edx, [ebp + 0x1503]
push edx
push esi
push edi
call fcn.004a9030
mov esi, dword [esp + 0x4c]
add esp, 0x20
mov byte [esi], 0x21
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4ddee2
mov edi, eax
mov byte [edi], 0x20
jmp 0x4dddd0
mov eax, dword [esp + 0x28]
test eax, eax
mov edi, dword [esp + 0x24]
je 0x4ddf04
mov eax, dword [edi + 0x88c]
push 0
push 0
push 0x19e
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push edi
call fcn.004d9c20
mov esi, dword [edi + 0x6c0]
add esp, 8
mov eax, dword [0x63e0c4]
test eax, eax
jne 0x4ddf26
test esi, esi
jne 0x4dd361
mov edx, dword [ebp + 0x604]
mov eax, dword [ebp + edx*4 - 4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4ddf33
mov esi, dword [esp + 0x1c]
sub eax, edx
inc eax
mov dword [0x63f7b0], eax
mov dword [0x63f7ac], 0
mov dword [ebp + 0x604], 4
jmp case.0x4de3bb.412
cmp dword [ebx + 0x1918], edi
je 0x4e0074
mov dword [ebx + 0x1918], edi
jmp 0x4e0074
mov ecx, dword [ebx + 0x2010]
test ecx, ecx
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
jne 0x4de014
lea eax, [ebx + 0x2014]
push eax
mov dword [ebx + 0x2010], 1
call fcn.004e33a0
mov eax, dword [0x63fb94]
add esp, 4
test eax, eax
je 0x4ddfde
mov ecx, dword [ebp + 0x608]
push ecx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call esi
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov edx, dword [0x61369c]
mov eax, dword [ebx]
push edx
push eax
call fcn.00526700
mov ecx, dword [0x6136a4]
add esp, 8
push ecx
push 0
push 0xde8
call fcn.00421db0
mov edx, dword [ebx]
add esp, 8
push eax
push edx
call fcn.00526870
add esp, 0xc
jmp 0x4de04a
mov ecx, dword [0x63fb94]
test ecx, ecx
je 0x4de04a
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call esi
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push eax
push ecx
push edx
lea edi, [ebp + 0x1503]
push 0x5ecf34
push edi
call esi
mov eax, dword [ebx + 0x2014]
push 0
push 0
push edi
push eax
call fcn.004e3ad0
add esp, 0x24
test eax, eax
je 0x4e010e
pop edi
pop esi
pop ebp
mov dword [ebx + 0x2014], eax
pop ebx
add esp, 0x410
ret
cmp dword [0x63fb94], edi
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4de0cb
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call esi
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push 0
push 0xde9
lea edi, [ebp + 0x111c]
call fcn.00421db0
add esp, 8
push eax
push edi
call esi
mov eax, dword [0x6136a4]
mov ecx, dword [ebx]
push eax
push edi
push ecx
call fcn.005275f0
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp + 8], edi
je 0x4de11d
cmp dword [ebp + 0xc], edi
je 0x4de11d
mov dword [ebp + 0x604], 3
mov esi, 1
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
mov dword [0x63f7ac], edi
jmp case.0x4de3bb.412
mov ecx, dword [0x63fb94]
xor esi, esi
cmp ecx, esi
mov edi, 1
je 0x4de16c
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push esi
push esi
push esi
push 2
push edi
push ebp
push esi
push ebx
call fcn.00532e60
add esp, 0x2c
mov edi, eax
lea edx, [ebx + 0x172c]
push 0x104
push edx
mov dword [ebx + 0x1724], esi
mov dword [ebx + 0x1728], esi
call fcn.00423a00
push ebx
call fcn.004da3d0
add esp, 0xc
cmp edi, esi
je 0x4e010e
cmp dword [0x6081fc], esi
je 0x4de1c2
push esi
call fcn.00414770
add esp, 4
test eax, eax
je 0x4de1c2
mov eax, dword [ebp + 0x18ec]
push esi
push eax
push 0x2b
push ebp
call fcn.00417150
add esp, 0x10
cmp dword [0x6446fc], esi
je 0x4de1ef
push esi
call fcn.0056cf70
add esp, 4
test eax, eax
je 0x4de1ef
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x18ec]
push ecx
push esi
push edx
push 0x2b
push ebp
call fcn.0056d820
add esp, 0x14
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
push edx
push ebp
call fcn.004d8630
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
push 0
mov dword [ebx + 0x1724], 1
call fcn.005cce76
push ebx
mov dword [ebx + 0x1728], eax
call fcn.004da3d0
mov eax, dword [0x63fb94]
add esp, 8
test eax, eax
je 0x4de289
mov eax, dword [ebp + 0x608]
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov eax, dword [0x6081fc]
test eax, eax
je 0x4de2b4
push 0
call fcn.00414770
add esp, 4
test eax, eax
je 0x4de2b4
mov ecx, dword [ebp + 0x18ec]
push 0
push ecx
push 0x2a
push ebp
call fcn.00417150
add esp, 0x10
mov eax, dword [0x6446fc]
test eax, eax
je 0x4de2e4
push 0
call fcn.0056cf70
add esp, 4
test eax, eax
je 0x4de2e4
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x18ec]
push edx
push 0
push eax
push 0x2a
push ebp
call fcn.0056d820
add esp, 0x14
xor eax, eax
mov ecx, 0xf9
lea edi, [ebp + 0x111c]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x14]
push ecx
stosw word es:[edi], ax
push 1
stosb byte es:[edi], al
push 1
jmp 0x4e00f9
cmp dword [0x63fb94], edi
je 0x4de33c
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov eax, dword [ebx + 0x2010]
test eax, eax
je 0x4de359
push ebp
mov dword [ebx + 0x2010], 0
call fcn.004e4360
add esp, 4
lea ecx, [ebp + 0x111c]
push 0x3e7
push ecx
call fcn.00423a00
mov edx, dword [esp + 0x1c]
push edx
push 1
push 0
mov eax, dword [esp + 0x24]
mov ecx, dword [ebp + 0x604]
push eax
push ecx
push ebp
call fcn.004d8630
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp ecx, 0x1dd
jg 0x4df3ae
je 0x4df364
sub ecx, 0x16e
cmp ecx, 0x6d
ja case.0x4dfb05.813
movzx edx, byte [ecx + 0x4e0318]
jmp dword [edx*4 + 0x4e02a4]
mov eax, dword [ebx + 0x1718]
test eax, eax
je 0x4de3d6
mov dword [ebx + 0x1718], 2
mov eax, dword [0x63fb94]
test eax, eax
je 0x4de415
mov eax, dword [ebp + 0x608]
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
lea edi, [ebp + 0x111c]
push 0x3e7
push edi
call fcn.00423a00
push ebp
push edi
push 3
call fcn.00515990
mov eax, dword [0x60826c]
add esp, 0x14
test eax, eax
je 0x4de449
cmp byte [edi], 0
je 0x4de449
push edi
call fcn.0041b1d0
add esp, 4
cmp byte [edi], 0x2d
jne 0x4de458
mov edi, edi
mov al, byte [edi + 1]
inc edi
cmp al, 0x2d
je 0x4de450
cmp byte [edi], 0x20
jne 0x4de468
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x4de460
cmp byte [edi], 0
je 0x4e010e
push 0x20
push edi
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x4de50a
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
jne 0x4de499
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x4de490
cmp byte [eax], 0
je 0x4e010e
push eax
lea esi, [ebp + 0x1503]
push 0x3e7
push esi
call fcn.00423900
push 0x5ecf30
push esi
call fcn.005ccdf0
add esp, 0x14
test eax, eax
je 0x4de4e3
mov ecx, eax
lea edx, [ecx + 1]
mov dword [esp + 0x2c], edx
nop
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4de4d0
sub ecx, dword [esp + 0x2c]
cmp ecx, 3
ja 0x4de4e3
mov byte [eax], 0
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4de4e8
sub eax, edx
push edi
lea eax, [eax + ebp + 0x1503]
push 0x5ecf28
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edi, esi
mov eax, dword [0x63e148]
test eax, eax
je 0x4de53f
mov ecx, dword [0x61369c]
mov edx, dword [ebx]
push ecx
push edx
call fcn.00526700
mov eax, dword [0x6136a4]
mov ecx, dword [ebx]
push eax
push edi
push ecx
call fcn.00526870
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov edx, dword [0x6136a4]
mov eax, dword [ebx]
push edx
push edi
push eax
call fcn.005275f0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov ecx, dword [0x63fb94]
test ecx, ecx
je 0x4de597
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
cmp dword [ebx + 0x1718], 2
jne 0x4de5ad
mov eax, dword [0x63e148]
test eax, eax
jne 0x4e010e
lea edi, [ebp + 0x111c]
push 0x3e7
push edi
mov dword [0x63f7ac], 0
call fcn.00423a00
mov ecx, dword [ebp + 0x604]
push ebp
push edi
push ecx
call fcn.00515990
mov eax, dword [0x60826c]
add esp, 0x14
test eax, eax
je 0x4de5f0
cmp byte [edi], 0
je 0x4de5f0
push edi
call fcn.0041b1d0
add esp, 4
mov edx, dword [esp + 0x14]
push edx
push edi
jmp 0x4dd25f
mov ecx, dword [ebx + 0x1718]
xor eax, eax
cmp ecx, eax
mov dword [ebx + 0x163c], eax
mov dword [ebx + 0x1640], eax
mov dword [ebx + 0x1644], eax
mov dword [ebx + 0x1648], 1
je 0x4de63f
push ebx
push eax
mov dword [ebx + 0x1718], eax
mov ecx, dword [0x645324]
push 0x803e
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
xor eax, eax
cmp dword [0x63fb94], eax
je 0x4de67d
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
lea edi, [ebp + 0x111c]
push 0x3e7
push edi
mov dword [0x63f7ac], 0
call fcn.00423a00
mov eax, dword [ebp + 0x604]
push ebp
push edi
push eax
call fcn.00515990
mov eax, dword [0x60826c]
add esp, 0x14
test eax, eax
je 0x4de6c0
cmp byte [edi], 0
je 0x4de6c0
push edi
call fcn.0041b1d0
add esp, 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edi
push edx
call fcn.005275f0
push ebx
call fcn.004da3d0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
xor esi, esi
push ebx
mov dword [ebx + 0x1ff4], esi
mov dword [ebx + 0x1ff8], esi
mov edx, dword [ebp + 0xc]
push 2
push edx
call fcn.004d7fe0
mov dword [0x63f7ac], esi
mov esi, 1
add esp, 0x14
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
jmp case.0x4de3bb.412
mov esi, 1
mov dword [0x63f7ac], 0
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
jmp 0x4e0074
mov ecx, dword [ebp + 0xc]
xor edx, edx
cmp ecx, edx
je case.0x4de3bb.412
cmp eax, 0x16f
mov dword [esp + 0x20], edx
jne 0x4de75d
mov dword [esp + 0x20], edx
jmp 0x4de77d
cmp eax, 0x15c
jne 0x4de76e
mov dword [esp + 0x20], 1
jmp 0x4de77d
cmp eax, 0x15a
jne 0x4de77d
mov dword [esp + 0x20], 2
push ebx
push ecx
call fcn.00503170
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x4de9d2
lea eax, [ebp + 0x111c]
push 0x3e7
push eax
call fcn.00423a00
mov eax, dword [ebp + 0x10]
add esp, 8
test eax, eax
je 0x4de8aa
push eax
lea eax, [ebp + 0x111c]
push 0x3e7
push eax
call fcn.00423900
mov eax, dword [ebp + 0x14]
add esp, 0xc
test eax, eax
je 0x4de8aa
lea edi, [ebp + 0x111c]
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4de7e0
mov ax, word [0x5e6e1c]
mov word [edi], ax
mov ecx, dword [ebp + 0x14]
push 0x21
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x4de806
mov byte [eax], 0
mov ecx, dword [ebp + 0x14]
mov esi, ecx
jmp 0x4de810
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4de810
sub ecx, esi
lea edi, [ebp + 0x111c]
mov edx, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4de822
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 0x4de870
mov byte [eax], 0x21
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x4de870
lea ecx, [ebp + 0x111c]
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4de850
push eax
sub ecx, esi
lea edx, [ecx + ebp + 0x111c]
push 0x5e6e4c
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x4de8aa
lea eax, [ebp + 0x111c]
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4de880
sub eax, esi
push 1
push edx
mov esi, eax
call fcn.0055af20
push eax
lea eax, [esi + ebp + 0x111c]
push 0x5ecf20
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x6f4]
test eax, eax
je 0x4de8bd
cmp eax, 2
jne 0x4de8e7
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
lea edx, [esi + edi*4 + 0x6dc]
push edx
call fcn.004e33a0
mov eax, 1
mov dword [esi + edi*4 + 0x6e8], eax
add esp, 4
mov dword [esi + 0x6f4], eax
mov al, byte [ebp + 0x111c]
test al, al
je 0x4de960
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4de960
mov edi, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + eax*4 + 0x6dc]
push ecx
call fcn.004a99e0
add esp, 8
test eax, eax
jne 0x4de960
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [edi + edx*4 + 0x6dc]
lea esi, [ebp + 0x111c]
push esi
push eax
call fcn.004e2f90
add esp, 0xc
test eax, eax
je 0x4de944
mov ecx, dword [esp + 0x20]
mov dword [edi + ecx*4 + 0x6dc], eax
mov edx, dword [ebx + 0x2024]
push 0
push esi
push edx
call fcn.004e2f90
add esp, 0xc
test eax, eax
je 0x4de960
mov dword [ebx + 0x2024], eax
mov eax, dword [esp + 0x24]
cmp eax, dword [ebx + 0x201c]
jne 0x4de9d2
mov cl, byte [ebp + 0x111c]
test cl, cl
lea esi, [ebp + 0x111c]
je 0x4e010e
mov ebp, dword [ebp + 0x10]
test ebp, ebp
je 0x4e010e
mov ecx, dword [esp + 0x20]
mov edx, dword [eax + ecx*4 + 0x6dc]
push ebp
push edx
call fcn.004a99e0
add esp, 8
test eax, eax
jne 0x4e010e
push eax
mov eax, dword [ebx + 0x2024]
push esi
push eax
call fcn.004e2f90
add esp, 0xc
test eax, eax
je 0x4e010e
pop edi
pop esi
pop ebp
mov dword [ebx + 0x2024], eax
pop ebx
add esp, 0x410
ret
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebx + 0x2028]
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x4e010e
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4dbbc8
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4dbbc8
mov eax, dword [0x63fb94]
test eax, eax
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
je 0x4dea44
mov eax, dword [ebp + 0x608]
push eax
lea esi, [ebp + 0x111c]
push 0x5e6a4c
push esi
call edi
push 0
push 0
push 0
push 2
push esi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push ecx
push edx
push eax
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 0x4dea96
mov eax, ebx
lea esi, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4dea70
sub eax, esi
push 0
push ecx
mov esi, eax
call fcn.0055aee0
push eax
lea ecx, [esi + ebp + 0x111c]
push 0x5e6e4c
push ecx
call edi
add esp, 0x14
mov dword [0x63f7ac], 0
jmp 0x4dd259
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je case.0x4de3bb.412
xor esi, esi
cmp eax, 0x170
je 0x4deada
cmp eax, 0x15d
je 0x4dead5
cmp eax, 0x17c
je 0x4dead5
cmp eax, 0x15b
jne 0x4deada
mov esi, 2
jmp 0x4deada
mov esi, 1
push ebx
push ecx
call fcn.00503170
mov edi, eax
add esp, 8
test edi, edi
je 0x4deb33
cmp dword [edi + 0x6f4], 1
je 0x4deb03
lea ecx, [edi + esi*4 + 0x6dc]
push ecx
call fcn.004e33a0
add esp, 4
mov eax, 2
mov dword [edi + 0x6f4], eax
mov dword [edi + esi*4 + 0x6e8], eax
mov eax, dword [ebx + 0x1e80]
test al, 0x20
jne 0x4deb24
test ah, 4
je 0x4deb33
xor eax, eax
mov dword [edi + 0x6f4], eax
mov dword [edi + esi*4 + 0x6e8], eax
mov edx, dword [ebp + 0x18ec]
mov eax, dword [ebp + 0xc]
push edx
push eax
push edi
call fcn.0042ad80
add esp, 0xc
test eax, eax
jne 0x4e010e
mov dword [esp + 0x1c], 1
mov esi, dword [esp + 0x1c]
jmp 0x4e0074
push ebx
push 0
push 0
call fcn.0042ad80
add esp, 0xc
test eax, eax
jne 0x4e010e
mov esi, 1
mov dword [esp + 0x1c], esi
jmp 0x4e0074
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x14]
push edx
xor esi, esi
push ebx
mov dword [ebx + 0x1ff4], esi
mov dword [ebx + 0x1ff8], esi
mov eax, dword [ebp + 0xc]
push 1
push eax
call fcn.004d7fe0
mov dword [0x63f7ac], esi
mov dword [0x63f7b0], esi
mov esi, 1
add esp, 0x14
mov dword [esp + 0x1c], esi
jmp case.0x4de3bb.412
cmp dword [ebp + 0x600], 3
jl 0x4e010e
mov ecx, dword [ebp + 0xc]
push 0
push 0
push ecx
call fcn.004e5550
add esp, 0xc
test eax, eax
je 0x4e010e
mov edx, dword [ebp + 0xc]
push edx
lea esi, [ebx + 0x1830]
push esi
mov dword [esp + 0x34], 0
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4dec9e
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.00503170
mov edi, eax
add esp, 8
test edi, edi
je 0x4dec9e
cmp dword [edi + 0x71c], 1
jne 0x4dec9e
lea ecx, [edi + 0x6bc]
push ecx
mov dword [edi + 0x74c], 0
call fcn.004e33a0
mov edx, dword [edi + 0x88c]
add esp, 4
push 0
push 0
push 0x18e
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jne 0x4dec77
push eax
push eax
mov eax, dword [edi + 0x88c]
push 0x19e
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push edi
call fcn.004d9c20
push 2
push edi
call fcn.004874c0
mov ecx, dword [edi + 0x6c0]
add esp, 0x10
mov dword [esp + 0x2c], ecx
mov dword [edi + 0x6c0], 0
mov eax, dword [ebx + 0x1ff0]
test eax, eax
mov byte [esi], 0
je 0x4decbd
mov dword [ebx + 0x1ff0], 0
mov dword [esp + 0x18], 1
mov eax, dword [0x63e0c4]
test eax, eax
jne 0x4decd2
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x4e0020
mov esi, 1
mov dword [0x63f7ac], 0
mov dword [esp + 0x1c], esi
jmp 0x4e0074
mov eax, dword [ebx + 0x2004]
test eax, eax
jne case.0x4de3bb.412
mov eax, 1
mov dword [ebx + 0x2004], eax
mov dword [esp + 0x18], eax
jmp case.0x4de3bb.412
mov esi, 1
mov dword [ebx + 0x2004], 0
mov dword [esp + 0x1c], esi
jmp case.0x4de3bb.412
mov ecx, dword [0x63fb94]
test ecx, ecx
je 0x4ded5e
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
lea eax, [ebp + 0x111c]
push 0x3e7
push eax
mov dword [0x63f7ac], 0
call fcn.00423a00
mov ecx, dword [0x613698]
mov edx, dword [esp + 0x18]
push ecx
push 1
push 1
push edx
push 0xffffffffffffffff
push ebp
call fcn.004d8630
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov eax, dword [ebp + 0xc]
test eax, eax
mov edi, 1
je 0x4dee1e
push ebx
push eax
call fcn.004d9850
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.00503170
add esp, 0x10
test eax, eax
je 0x4dee1e
cmp dword [eax + 0x71c], edi
jne 0x4dee1e
mov ecx, dword [eax + 0x738]
test ecx, ecx
jne 0x4dede3
mov ecx, dword [eax + 0x778]
test ecx, ecx
je 0x4dee1e
mov dword [eax + 0x738], 0
mov ecx, dword [0x63e138]
test ecx, ecx
je 0x4dedff
mov dword [eax + 0x778], edi
jmp 0x4dee1e
mov ecx, dword [eax + 0x734]
test ecx, ecx
jne 0x4dee1e
mov ecx, dword [eax]
push 0
push 0
push 0x10
push ecx
mov dword [eax + 0x734], edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x63fb94]
test eax, eax
mov esi, edi
je 0x4dee94
mov eax, dword [ebx + 0x163c]
test eax, eax
je 0x4dee3d
mov dword [ebx + 0x1640], edi
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
mov esi, eax
mov eax, dword [ebx + 0x163c]
add esp, 0x2c
test eax, eax
je 0x4dee8f
mov eax, dword [ebx + 0x1640]
test eax, eax
je 0x4df006
mov dword [ebx + 0x1640], 0
mov edi, 1
mov eax, dword [ebx + 0x163c]
test eax, eax
je 0x4df006
mov eax, dword [ebx + 0x1640]
test eax, eax
jne 0x4df006
mov eax, dword [ebx + 0x1648]
test eax, eax
jne 0x4df006
mov eax, dword [ebx + 0x1644]
test eax, eax
jne 0x4def8e
mov eax, dword [ebx + 0xf28]
test eax, eax
mov dword [ebx + 0x1644], edi
je 0x4deef3
mov ecx, dword [0x63e0c0]
test ecx, ecx
je 0x4def8e
cmp eax, 2
jne 0x4def8e
mov cl, byte [ebx + 0xe60]
test cl, cl
lea edi, [ebx + 0xe60]
je 0x4def89
imul eax, eax, 0x64
lea eax, [eax + ebx + 0xdfc]
push eax
push edi
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x4def89
mov eax, dword [ebx + 0xf28]
test eax, eax
jne 0x4def39
mov dword [ebx + 0xf28], 1
jmp 0x4def4f
imul eax, eax, 0x64
mov ecx, edi
lea edx, [eax + ebx + 0xdfc]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4def45
mov ecx, dword [ebx + 0xf28]
imul ecx, ecx, 0x64
lea edx, [ecx + ebx + 0xdfc]
push edx
lea edi, [ebp + 0x111c]
push str.NICK__s_n
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push ebx
push 0
push edi
call fcn.0058c390
push ebx
call fcn.004da3d0
add esp, 0x1c
jmp 0x4df006
mov edi, 1
push ebx
mov dword [ebx + 0x1640], edi
call fcn.004da3d0
push 0
call fcn.004258a0
add esp, 8
test esi, esi
je 0x4e010e
mov eax, dword [ebx]
push eax
call fcn.005827d0
mov edi, eax
add esp, 4
test edi, edi
je 0x4df006
mov ecx, dword [edi + 0x884]
push 0xffffffffffffffff
push 0
push 1
push ecx
call fcn.00488690
mov edx, dword [edi + 0x884]
add esp, 0x10
push 0x5ecef8
push 0
push 0xc2
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [edi + 0x884]
push 0x7d000
push 0x7d000
push 1
push eax
call fcn.00488690
add esp, 0x10
test esi, esi
je 0x4e010e
lea ecx, [ebp + 0x111c]
push 0x3e7
push ecx
mov dword [0x63f7ac], 0
call fcn.00423a00
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edx
push 1
push 1
push eax
push 3
push ebp
call fcn.004d8630
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov eax, dword [ebp + 0xc]
test eax, eax
je case.0x4de3bb.412
push ebx
push eax
call fcn.004d9850
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.00503170
mov edx, dword [ebp + 0x18ec]
mov ecx, dword [ebp + 0xc]
push edx
push ecx
push eax
call fcn.0042ad80
add esp, 0x1c
test eax, eax
jne 0x4e010e
jmp case.0x4de3bb.438
mov eax, dword [ebp + 0xc]
test eax, eax
je case.0x4de3bb.412
push ebx
push eax
call fcn.0051c5c0
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.004d9850
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.00503170
mov edi, eax
add esp, 0x18
test edi, edi
mov esi, 1
je 0x4df114
cmp dword [edi + 0x71c], esi
jne 0x4df114
mov eax, dword [edi + 0x738]
test eax, eax
jne 0x4df0da
mov eax, dword [edi + 0x778]
test eax, eax
je 0x4df114
mov dword [edi + 0x738], 0
mov eax, dword [0x63e138]
test eax, eax
je 0x4df0f5
mov dword [edi + 0x778], esi
jmp 0x4df114
mov eax, dword [edi + 0x734]
test eax, eax
jne 0x4df114
mov ecx, dword [edi]
push 0
push 0
push 0x10
push ecx
mov dword [edi + 0x734], esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [ebp + 0x18ec]
mov eax, dword [ebp + 0xc]
push edx
push eax
push edi
call fcn.0042ad80
add esp, 0xc
test eax, eax
jne 0x4e010e
mov dword [0x63f7ac], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
jmp 0x4e0074
mov eax, dword [ebp + 0xc]
test eax, eax
je case.0x4de3bb.412
push ebx
push eax
call fcn.0051c5c0
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.00503170
add esp, 0x10
test eax, eax
je case.0x4de3bb.438
mov edx, dword [eax]
mov dword [esp + 0x10], edx
jmp case.0x4de3bb.438
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je case.0x4de3bb.412
cmp eax, 0x191
jne 0x4df19a
push ebx
push 1
push 0
push 0
push 0
push 0
push ecx
call fcn.00509830
add esp, 0x1c
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.0051c5c0
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
push ebx
xor edi, edi
push edi
push eax
call fcn.004d7fe0
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.00503170
add esp, 0x24
cmp eax, edi
je 0x4df1e0
cmp eax, dword [ebx + 0x201c]
jne 0x4df1e0
mov dword [ebx + 0x201c], edi
mov dword [ebx + 0x2020], edi
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.00407d30
add esp, 8
test eax, eax
je 0x4df23d
cmp dword [0x60d200], edi
je 0x4df233
push edi
push 0xdf2
call fcn.00421db0
mov ecx, dword [0x60d200]
add esp, 8
push eax
mov eax, dword [0x60d1f8]
push edi
push 0xc
push eax
push ecx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
pop edi
pop esi
pop ebp
mov dword [0x60d1f8], 0xffffffff
pop ebx
add esp, 0x410
ret
mov dword [0x60d1f8], 0xffffffff
cmp dword [0x63fb94], edi
mov esi, 2
je 0x4df27f
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push esi
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
cmp dword [ebp + 0x608], 0x191
jne 0x4df2db
mov eax, dword [esp + 0x10]
cmp eax, dword [ebx]
jne 0x4df2db
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4df2db
mov edi, dword [0x64531c]
test edi, edi
je 0x4df2db
cmp dword [edi + 0xbf4], ebx
jne 0x4df2d1
cmp dword [edi + 0x71c], esi
jne 0x4df2d1
cmp dword [edi + 0x720], 1
jne 0x4df2d1
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [edi + 8]
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x4df31a
mov edi, dword [edi + 0xe54]
test edi, edi
jne 0x4df2a4
lea edx, [ebp + 0x111c]
push 0x3e7
push edx
mov dword [0x63f7ac], 0
call fcn.00423a00
mov eax, dword [esp + 0x1c]
push eax
push 1
push 0
mov ecx, dword [esp + 0x24]
push ecx
push 3
push ebp
call fcn.004d8630
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
lea esi, [ebp + 0x1503]
push 0x3e7
push esi
mov dword [0x63f7ac], 0
mov dword [0x63f7bc], 1
call fcn.00423a00
push ebp
push esi
push 4
call fcn.00515990
mov eax, dword [esp + 0x28]
mov ecx, dword [edi]
push eax
push esi
push ecx
call fcn.005275f0
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov al, byte [ebx + 0x1e80]
mov ecx, 1
test cl, al
jne 0x4df375
xor ecx, ecx
mov eax, dword [ebp + 0xc]
cmp eax, edi
je 0x4df38e
push str.join
push eax
call fcn.00422cf0
add esp, 8
test eax, eax
jmp 0x4df390
cmp ecx, edi
jne case.0x4df3dc.489
mov dword [0x63f7ac], 0
mov esi, 1
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
jmp case.0x4de3bb.412
cmp ecx, 0x268
jg 0x4df81c
cmp ecx, 0x267
jge case.0x4df847.671
sub ecx, 0x1e2
cmp ecx, 0x7e
ja case.0x4dfb05.813
movzx edx, byte [ecx + 0x4e03a0]
jmp dword [edx*4 + 0x4e0388]
mov eax, dword [ebp + 0xc]
test eax, eax
je case.0x4de3bb.412
cmp dword [ebp + 0x608], 0x1e9
jne 0x4df45b
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4df45b
lea edi, [ebp + 0x1503]
push 0x3e7
push edi
call fcn.00423a00
push ebp
push edi
push 4
call fcn.00515990
push str.voiced
push edi
call fcn.00422cf0
add esp, 0x1c
test eax, eax
je 0x4df45b
push str.operator
push edi
call fcn.00422cf0
add esp, 8
test eax, eax
je 0x4df45b
mov dword [0x63f7ac], 0
mov esi, 1
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
jmp 0x4e0074
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.004d9850
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.00503170
add esp, 0x10
test eax, eax
je 0x4df4d4
mov edx, dword [eax + 0x71c]
mov ecx, 1
cmp edx, ecx
jne 0x4df4d4
mov edx, dword [eax + 0x738]
test edx, edx
jne 0x4df499
mov edx, dword [eax + 0x778]
test edx, edx
je 0x4df4d4
mov dword [eax + 0x738], 0
mov edx, dword [0x63e138]
test edx, edx
je 0x4df4b5
mov dword [eax + 0x778], ecx
jmp 0x4df4d4
mov edx, dword [eax + 0x734]
test edx, edx
jne 0x4df4d4
mov edx, dword [eax]
push 0
push 0
push 0x10
push edx
mov dword [eax + 0x734], ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x63fb94]
test eax, eax
je 0x4df513
mov eax, dword [ebp + 0x608]
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov ecx, dword [ebp + 0xc]
push ecx
push 0
push 0xdea
lea esi, [ebp + 0x111c]
call fcn.00421db0
add esp, 8
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
lea edi, [ebp + 0x1503]
push 0x3e7
push edi
call fcn.00423a00
mov eax, dword [ebp + 0x608]
add esp, 0x14
cmp eax, 0x195
jne 0x4df560
push edi
push 0xdec
jmp 0x4df5d9
cmp eax, 0x1d7
jne 0x4df572
push edi
push 0xded
jmp 0x4df5d9
cmp eax, 0x1d9
jne 0x4df581
push edi
push 0xdee
jmp 0x4df5d9
cmp eax, 0x1da
jne 0x4df590
push edi
push 0xdef
jmp 0x4df5d9
cmp eax, 0x1db
jne 0x4df59f
push edi
push 0xdf0
jmp 0x4df5d9
cmp eax, 0x1dd
jne 0x4df5ae
push edi
push 0xdf1
jmp 0x4df5d9
cmp eax, 0x1e9
jne 0x4df5bd
push edi
push 0xdf7
jmp 0x4df5d9
cmp eax, 0x207
jne 0x4df5cc
push edi
push 0xdf4
jmp 0x4df5d9
cmp eax, 0x22c
jne 0x4df5e1
push edi
push 0xdf3
call fcn.00421db0
add esp, 8
cmp byte [edi], 0
je 0x4df610
mov eax, esi
lea edx, [eax + 1]
jmp 0x4df5f0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4df5f0
sub eax, edx
push edi
lea edx, [eax + ebp + 0x111c]
push 0x5e6e4c
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, dword [0x6136a4]
push eax
mov dword [0x63f7ac], 0
mov dword [0x63f7bc], 1
mov ecx, dword [ebx]
push esi
push ecx
call fcn.005275f0
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.00503170
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x4e010e
cmp dword [ebx + 0x71c], 1
jne 0x4e010e
push 0
push 0xdeb
call fcn.00421db0
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov al, byte [edi]
add esp, 0x10
test al, al
je 0x4df6a0
mov eax, esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4df680
sub eax, edx
push edi
lea eax, [eax + ebp + 0x111c]
push 0x5e6e4c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov ecx, dword [0x61369c]
push ecx
mov dword [0x63f7ac], 0
mov dword [0x63f7bc], 1
mov edx, dword [ebx]
push esi
push edx
call fcn.005275f0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov eax, dword [ebp + 0xc]
test eax, eax
je case.0x4de3bb.412
push ebx
push eax
call fcn.00503170
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x24], esi
je 0x4df7ce
mov eax, dword [ebp + 0x18ec]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
push esi
call fcn.0042ad80
add esp, 0xc
test eax, eax
jne 0x4e010e
push esi
call fcn.00582ac0
add esp, 4
test eax, eax
je 0x4df7ce
mov eax, dword [0x63fb94]
test eax, eax
je 0x4df761
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
lea esi, [ebp + 0x1503]
push 0x3e7
push esi
mov dword [0x63f7ac], 0
mov dword [0x63f7bc], 1
call fcn.00423a00
push ebp
push esi
push 4
call fcn.00515990
push esi
call fcn.005e3ca4
mov eax, dword [ebp + 8]
push esi
push eax
lea ebx, [ebp + 0x111c]
push 0x5eced8
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [0x61369c]
mov edx, dword [esp + 0x4c]
mov eax, dword [edx]
push ecx
push ebx
push eax
call fcn.00526870
add esp, 0x34
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov ecx, dword [ebp + 0x18ec]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push 0
call fcn.0042ad80
add esp, 0xc
test eax, eax
jne 0x4e010e
mov dword [ebp + 0x604], 3
mov dword [0x63f7ac], eax
lea eax, [ebp + 0x111c]
push 0x3e7
push eax
call fcn.00423a00
add esp, 8
mov esi, 1
mov dword [esp + 0x1c], esi
jmp case.0x4de3bb.412
cmp ecx, 0x32b
jg 0x4dfaec
je case.0x4dbcd4.321
sub ecx, 0x28a
cmp ecx, 0x96
ja case.0x4dfb05.813
movzx ecx, byte [ecx + 0x4e0434]
jmp dword [ecx*4 + 0x4e0420]
mov eax, dword [0x64531c]
cmp eax, edi
je 0x4df87a
mov ecx, 1
lea esp, [esp]
cmp dword [eax + 0xbf4], ebx
jne 0x4df870
cmp dword [eax + 0x71c], ecx
je 0x4df892
mov eax, dword [eax + 0xe54]
cmp eax, edi
jne 0x4df860
mov edx, dword [ebx + 0x1e80]
or edx, 0x20
push ebx
mov dword [ebx + 0x1e80], edx
call fcn.00522150
add esp, 4
mov ecx, dword [ebp + 0x600]
mov eax, 3
cmp ecx, eax
jl case.0x4de3bb.440
mov dword [ebp + 0x604], eax
mov dword [0x63f7ac], 0
jmp case.0x4de3bb.412
cmp dword [ebp + 0x600], 3
jl 0x4e010e
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
push ebx
xor edi, edi
push edi
push ecx
call fcn.004d7fe0
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.00407d30
add esp, 0x1c
test eax, eax
jne 0x4e010e
mov dword [0x63f7ac], edi
mov dword [0x63f7b0], edi
jmp 0x4e0074
cmp dword [ebp + 8], edi
je case.0x4de3bb.412
cmp dword [ebp + 0xc], edi
je case.0x4de3bb.412
mov edx, dword [ebx + 0x2008]
xor eax, eax
cmp edx, edi
setne al
inc eax
mov dword [ebx + 0x2008], eax
cmp dword [0x63fb94], edi
je 0x4df964
mov ecx, dword [ebp + 0x608]
push ecx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov eax, dword [ebp + 0xc]
test eax, eax
je case.0x4de3bb.412
mov eax, dword [ebx + 0x2008]
mov ecx, 1
cmp eax, ecx
jne 0x4df9cd
mov eax, dword [0x63eff8]
cmp eax, ecx
jne 0x4df993
push 0
call fcn.004258a0
add esp, 4
jmp 0x4df9bc
cmp eax, 2
jne 0x4df9b6
mov edx, dword [ebp + 0x18ec]
push edx
push ecx
push 0
push ecx
call fcn.00487ab0
add esp, 8
push eax
call fcn.0054c790
add esp, 0xc
jmp 0x4df9bc
mov dword [0x63f7b4], ecx
mov eax, dword [0x61369c]
mov ecx, dword [ebx]
push eax
push ecx
call fcn.00526700
add esp, 8
mov edx, dword [ebp]
push edx
push 0x16
lea edi, [ebp + 0x111c]
push str._cServices_Message___s_
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [0x6136a4]
push eax
xor esi, esi
mov dword [0x63f7ac], esi
mov ecx, dword [ebx]
push edi
push ecx
call fcn.00526870
push 0x3e7
push edi
call fcn.00423a00
push ebp
push edi
push 3
call fcn.00515990
mov edx, dword [0x6136a4]
push edx
mov dword [0x63f7ac], esi
mov dword [0x63f7bc], 1
mov eax, dword [ebx]
push edi
push eax
call fcn.00526870
add esp, 0x3c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
mov ecx, dword [ebx + 0x2008]
mov dword [ebx + 0x2008], edi
cmp dword [0x63fb94], edi
mov dword [esp + 0x2c], ecx
je 0x4dfa8c
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x4e010e
jmp case.0x4de3bb.412
push ebx
call fcn.00432dd0
mov eax, dword [0x63fb94]
add esp, 4
test eax, eax
je 0x4e010e
mov eax, dword [ebp + 0x608]
push eax
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
sub ecx, 0x32c
cmp ecx, 0xbb
ja case.0x4dfb05.813
movzx ecx, byte [ecx + 0x4e04e0]
jmp dword [ecx*4 + 0x4e04cc]
push ebp
call fcn.004da460
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp eax, 0x142
jne 0x4dfb48
mov ecx, dword [ebp + 0x600]
mov eax, 4
cmp ecx, eax
jl 0x4e010e
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 5
jmp 0x4dfb65
cmp dword [ebp + 0x600], 6
jl 0x4e010e
mov dword [esp + 0x24], 5
mov dword [esp + 0x20], 7
cmp dword [ebx + 0x1918], 2
je 0x4dfb77
push ebx
call fcn.00432dd0
add esp, 4
mov edx, dword [ebx + 0x1914]
push edx
call fcn.005827d0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
je 0x4e010e
mov esi, dword [ebp + 0xc]
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4dfba0
sub eax, edx
cmp eax, 1
jl 0x4e010e
cmp eax, 0x32
jg 0x4e010e
push 0
push 0
push esi
call fcn.004e5550
add esp, 0xc
test eax, eax
je 0x4e010e
mov eax, dword [ebp + 0xc]
push 9
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
jne 0x4e010e
mov ecx, dword [esp + 0x24]
mov edx, dword [ebp + ecx*4]
mov esi, 1
push edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x30], esi
call fcn.005cbe51
mov ecx, dword [ebx + 0x1a38]
add esp, 4
cmp eax, ecx
jl 0x4dfc16
cmp eax, dword [ebx + 0x1a3c]
jle 0x4dfc1c
xor esi, esi
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x20]
mov eax, dword [ebp + eax*4]
test eax, eax
je 0x4dfc40
mov ecx, dword [0x60826c]
test ecx, ecx
je 0x4dfc40
cmp byte [eax], 0
je 0x4dfc40
push eax
call fcn.0041b1d0
add esp, 4
test esi, esi
je 0x4dfd3b
mov ecx, dword [ebp + 0xc]
push ecx
lea edi, [ebp + 0x1503]
push 0x3e7
push edi
call fcn.00423900
mov eax, dword [ebx + 0x1a40]
add esp, 0xc
cmp eax, 1
jne 0x4dfcc6
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + edx*4]
test eax, eax
je 0x4dfcc6
cmp byte [eax], 0
je 0x4dfcc6
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4dfc80
mov ax, word [0x5e7420]
mov ecx, dword [esp + 0x20]
mov word [edi], ax
mov eax, dword [ebp + ecx*4]
mov esi, eax
jmp 0x4dfca0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4dfca0
lea edi, [ebp + 0x1503]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4dfcb0
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]
lea edi, [ebp + 0x1503]
push edi
call fcn.005e3ca4
push 0xf
push edi
call fcn.00551b90
mov eax, dword [ebx + 0x1a44]
xor esi, esi
add esp, 0xc
cmp eax, esi
je 0x4dfd11
mov cl, byte [ebx + 0x1b54]
test cl, cl
lea eax, [ebx + 0x1b54]
je 0x4dfd11
push edi
push eax
call fcn.00430fc0
add esp, 8
test eax, eax
je 0x4dfd11
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], esi
jmp 0x4dfd3b
mov cl, byte [ebx + 0x1a50]
test cl, cl
lea eax, [ebx + 0x1a50]
je 0x4dfd3b
push edi
push eax
mov dword [esp + 0x24], esi
call fcn.00430fc0
add esp, 8
test eax, eax
je 0x4dfd3b
mov dword [esp + 0x1c], 1
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + edx*4]
test eax, eax
je 0x4dfd73
cmp byte [eax], 0
je 0x4dfd73
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 0x4dfd97
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.005cbf10
add esp, 8
test eax, eax
jne 0x4e010e
mov eax, dword [0x63fb94]
test eax, eax
je 0x4dfdef
mov eax, dword [ebp + 0x608]
push eax
lea esi, [ebp + 0x1503]
push 0x5e6a4c
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push esi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x6cc]
push 0
push 0
push edi
push edx
call fcn.004e3ad0
add esp, 0x10
test eax, eax
je 0x4e010e
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x6cc], eax
mov eax, dword [ebx + 0x1a48]
test eax, eax
je 0x4dfe5c
movzx edx, byte [ebp + 0x111e]
push edx
call fcn.005cd4f8
add esp, 4
test eax, eax
je 0x4dff37
cmp byte [ebp + 0x111e], 0x30
jne 0x4dfe5c
movzx eax, byte [ebp + 0x111f]
push eax
call fcn.005cd4f8
add esp, 4
test eax, eax
je 0x4dff37
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4dfeba
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x6cc]
mov edx, dword [ecx]
mov eax, dword [eax + 0x88c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edx
push 0
push 0x180
push eax
call esi
mov eax, dword [ebx + 0x1a30]
test eax, eax
jg 0x4dfea7
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x88c]
push 0
push 0
push 0x186
push edx
call esi
mov eax, dword [ebx + 0x1a30]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
inc eax
mov dword [ebx + 0x1a30], eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4dff37
cmp dword [ebx + 0x191c], 0xffffffff
je 0x4dff37
mov eax, dword [esp + 0x20]
mov eax, dword [ebp + eax*4]
test eax, eax
je 0x4dfefb
cmp byte [eax], 0
je 0x4dfefb
mov ecx, dword [esp + 0x24]
mov edx, dword [ebp + ecx*4]
push eax
mov eax, dword [ebp + 0xc]
push edx
push eax
push str._s__s__s_r_n
push edi
call esi
add esp, 0x14
jmp 0x4dff13
mov ecx, dword [esp + 0x24]
mov edx, dword [ebp + ecx*4]
mov eax, dword [ebp + 0xc]
push edx
push eax
push str._s__s_r_n
push edi
call esi
add esp, 0x10
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4dff18
push 0
lea ecx, [esp + 0x2c]
push ecx
sub eax, edx
mov edx, dword [ebx + 0x191c]
push eax
push edi
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, dword [ebx + 0x1a2c]
mov ecx, dword [ebx + 0x1a28]
inc edx
inc ecx
mov eax, ecx
cmp eax, 0x32
mov dword [ebx + 0x1a2c], edx
mov dword [ebx + 0x1a28], ecx
jge 0x4dff82
call fcn.00423b40
mov ebp, dword [ebx + 0x1c58]
mov ecx, dword [ebx + 0x1c5c]
sub eax, ebp
sbb edx, ecx
mov dword [esp + 0x30], edx
js 0x4e010e
jg 0x4dff82
cmp eax, 0x64
jbe 0x4e010e
mov dword [ebx + 0x1a28], 0
call fcn.00423b40
mov ecx, dword [ebx + 0x1a30]
mov dword [ebx + 0x1c58], eax
mov eax, dword [ebx + 0x1a2c]
push eax
push ecx
push 0
push 0xde6
mov dword [ebx + 0x1c5c], edx
call fcn.00421db0
add esp, 8
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
push ebx
call fcn.00433010
mov ecx, dword [0x6136a4]
add esp, 4
push ecx
push 0
push 0xde7
call fcn.00421db0
mov edx, dword [ebx]
add esp, 8
push eax
push edx
call fcn.00526870
mov eax, dword [0x61369c]
mov ecx, dword [ebx]
push eax
push ecx
call fcn.00526700
mov eax, dword [0x63fb94]
add esp, 0x14
test eax, eax
je 0x4e010e
mov edx, dword [ebp + 0x608]
push edx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret
cmp dword [ebp], 0
je case.0x4de3bb.412
mov eax, dword [ebp + 4]
test eax, eax
je case.0x4de3bb.412
mov eax, dword [ebp + 8]
test eax, eax
je case.0x4de3bb.412
mov eax, dword [ebp + 0xc]
test eax, eax
je case.0x4de3bb.412
mov dword [ebp + 0x604], 3
mov eax, dword [0x63fb94]
test eax, eax
je 0x4e00dc
mov ecx, dword [ebp + 0x608]
mov eax, dword [0x63f7b0]
mov esi, dword [0x63f7ac]
push ecx
lea edi, [ebp + 0x111c]
push 0x5e6a4c
push edi
mov dword [esp + 0x38], eax
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.00532e60
add esp, 0x2c
test eax, eax
je 0x4e010e
mov edx, dword [esp + 0x2c]
mov dword [0x63f7ac], esi
mov esi, dword [esp + 0x1c]
mov dword [0x63f7b0], edx
xor eax, eax
mov ecx, 0xf9
lea edi, [ebp + 0x111c]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x18]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x14]
push eax
push esi
push ecx
mov edx, dword [esp + 0x1c]
mov eax, dword [ebp + 0x604]
push edx
push eax
push ebp
call fcn.004d8630
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x410
ret