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

Disassembly:
mov eax, 0x20f8
call fcn.005d9990
mov ecx, dword [0x63caa4]
push ebx
push ebp
mov ebp, dword [esp + 0x2104]
mov ebx, dword [ebp + 0x5758]
mov eax, dword [ebx]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x10d0]
push esi
mov dword [esp + 0x10], ecx
xor edx, edx
xor esi, esi
mov ecx, eax
cmp ecx, 0xa
push edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
jg 0x4e14d2
je 0x4e13fd
dec ecx
cmp ecx, 4
ja case.0x4e5369.813
jmp dword [ecx*4 + 0x4e5974]
mov eax, dword [ebx + 0x4a00]
test al, 1
mov edi, 1
je 0x4e0a0d
mov dword [0x6870cc], edx
mov dword [esp + 0x18], edi
jmp case.0x4e3bf4.412
or eax, edi
mov dword [ebx + 0x4a00], eax
mov dword [ebx + 0x434], edx
mov dword [ebx + 0x438], edx
mov dword [ebx + 0x43c], edx
mov dword [ebx + 0x14b4], edx
mov dword [ebx + 0x14b8], 0xffffffff
cmp dword [0x61a1c8], edx
je 0x4e0a55
push edx
call fcn.0050b5e0
add esp, 4
test eax, eax
jne 0x4e0a55
push eax
call fcn.004ae500
add esp, 4
push 2
call fcn.00508fa0
mov edx, dword [ebx + 0x10]
lea eax, [ebx + 0x10]
xor ecx, ecx
add esp, 4
cmp edx, ecx
je 0x4e0a76
push eax
call fcn.004e8c50
add esp, 4
xor ecx, ecx
mov dword [ebx + 0x478c], ecx
mov dword [ebx + 0x4790], ecx
mov dword [ebx + 0x4794], ecx
mov dword [ebx + 0x4798], edi
mov eax, dword [ebp + 8]
cmp eax, ecx
je 0x4e0ab7
mov edx, dword [ebx + 0x31fc]
imul edx, edx, 0x132
push eax
lea eax, [edx + ebx + 0x2e66]
push 0x132
push eax
call fcn.00425550
add esp, 0xc
lea edi, [ebx + 0x37fe]
push 1
push edi
call fcn.005495b0
mov ecx, dword [ebp]
push ecx
push 0x132
push edi
call fcn.00425550
mov byte [ebx + 0x5dd4], 0
mov byte [ebx + 0x50dc], 0
mov dword [ebx + 0x689c], 0
mov eax, dword [ebp + 0xc]
add esp, 0x14
test eax, eax
je 0x4e0b00
push ebp
push eax
call fcn.00432de0
add esp, 8
mov edx, dword [ebp + 0x5758]
mov eax, dword [ebp + 0xc]
push edx
push 1
push 0
push eax
call fcn.004dd060
push ebx
call fcn.004dfa80
mov eax, dword [0x670138]
add esp, 0x14
test eax, eax
je 0x4e0b30
push 1
call fcn.00581870
add esp, 4
mov eax, dword [0x631238]
test eax, eax
je 0x4e0b48
push ebx
push 1
push 0x8049
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [0x6845b4]
cmp eax, 1
jne 0x4e0b5e
push 0
call fcn.00424070
add esp, 4
jmp 0x4e0b7b
cmp eax, 2
jne 0x4e0b7b
push ebx
push 0
push 0
push 0xd
call fcn.004892a0
add esp, 8
push eax
call fcn.00555340
add esp, 0xc
mov dword [0x6870cc], 0
mov dword [esp + 0x18], 1
jmp case.0x4e3bf4.412
mov eax, dword [ebx + 0x4a00]
test al, 2
je 0x4e0ba7
mov dword [0x6870cc], edx
jmp 0x4e58d0
or eax, 2
push ebp
mov dword [ebx + 0x4a00], eax
call fcn.004de1f0
mov ecx, dword [ebp]
push ecx
lea edi, [ebp + 0x46ee]
push 0x1068
push edi
call fcn.00425550
push edi
call fcn.005f2394
push str.undernet.
push edi
call fcn.005da9a0
add esp, 0x1c
test eax, eax
je 0x4e0bee
mov eax, dword [ebx + 0x6898]
or eax, 4
jmp 0x4e0c09
push str.dal.
push edi
call fcn.005da9a0
add esp, 8
test eax, eax
je 0x4e0c0f
mov eax, dword [ebx + 0x6898]
or eax, 1
mov dword [ebx + 0x6898], eax
push ebx
call fcn.005291f0
mov al, byte [ebx + 0x5dd4]
add esp, 4
test al, al
jne 0x4e0c2d
push ebp
push 0
call fcn.00432de0
add esp, 8
push ebx
call fcn.004dfa80
mov eax, dword [0x687590]
add esp, 4
test eax, eax
je 0x4e0c85
mov edx, dword [ebp + 0x10d0]
push edx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
push ebx
call fcn.00508aa0
add esp, 4
test eax, eax
je 0x4e5968
mov eax, dword [0x618300]
test eax, eax
je 0x4e0caa
push 0
call fcn.00414bf0
add esp, 4
test eax, eax
je 0x4e0caa
push 0
push ebx
push 0x13
push ebp
call fcn.004173c0
add esp, 0x10
mov eax, dword [0x6988a0]
test eax, eax
je 0x4e0cd8
push 0
call fcn.00577050
add esp, 4
test eax, eax
je 0x4e0cd8
mov eax, dword [ebp + 0x5758]
mov ecx, dword [eax]
push ecx
push 0
push ebx
push 0x13
push ebp
call fcn.00577910
add esp, 0x14
lea edx, [ebp + 0x3686]
push 0x1068
push edx
mov dword [0x6870cc], 0
call fcn.004232e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push 1
push 1
push ecx
push 3
push ebp
mov dword [ebp + 0x10cc], 3
call fcn.004ddb70
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp dword [ebp + 8], edx
jne 0x4e0d34
push ebx
call fcn.005291f0
add esp, 4
jmp case.0x4e3bf4.412
mov ecx, dword [ebp + 0xc]
cmp ecx, edx
lea eax, [ebp + 0xc]
mov dword [esp + 0x28], 3
je 0x4e13db
lea ebx, [ebx]
mov edx, dword [eax]
push edx
push 0x1068
lea esi, [ebp + 0x46ee]
push esi
call fcn.00425550
push 0x3d
push esi
call fcn.005d9b20
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4e126a
mov byte [edi], 0
mov al, byte [edi + 1]
inc edi
test al, al
je 0x4e126a
push str.WATCH
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e0dc0
push edi
call fcn.005d9a55
add esp, 4
test eax, eax
mov dword [ebx + 0x68a0], eax
jge 0x4e13c2
mov dword [ebx + 0x68a0], 0
jmp 0x4e13c2
push str.PREFIX
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e0e2e
cmp byte [edi], 0x28
jne 0x4e13c2
inc edi
push 0x29
push edi
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
je 0x4e13c2
push edi
lea eax, [ebx + 0x6038]
push 0x132
push eax
mov byte [esi], 0
call fcn.00425550
mov byte [esi], 0x29
inc esi
push esi
lea ecx, [ebx + 0x5f06]
push 0x132
push ecx
call fcn.00425550
add esp, 0x18
mov dword [ebx + 0x6a0c], 1
jmp 0x4e13c2
push str.CHANTYPES
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e0e6f
push edi
lea esi, [ebx + 0x6634]
push 0x132
push esi
call fcn.00425550
push 0x5fb3f0
push esi
call fcn.0055aaa0
add esp, 0x14
mov dword [ebx + 0x6a10], 1
jmp 0x4e13c2
push str.CHANMODES
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e0f00
push edi
lea esi, [ebx + 0x6766]
push 0x132
push esi
call fcn.00425550
push esi
lea edx, [esp + 0x48]
push 0x1068
push edx
mov dword [ebx + 0x6a14], 1
call fcn.00425550
lea eax, [esp + 0x50]
push 0x2c
push eax
call fcn.005d9b20
add esp, 0x20
test eax, eax
je 0x4e13c2
lea ecx, [esp + 0x38]
push 0x65
push ecx
mov byte [eax], 0
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4e0ee4
mov dword [ebx + 0x68b4], 1
lea edx, [esp + 0x38]
push 0x49
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4e13c2
jmp 0x4e13b8
push str.MODES
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e0f54
push edi
call fcn.005d9a55
add esp, 4
cmp eax, 3
mov dword [ebx + 0x6a04], eax
jge 0x4e0f30
mov dword [ebx + 0x6a04], 3
mov ecx, dword [ebx + 0x6a04]
mov eax, 0xf
cmp ecx, eax
jle 0x4e0f45
mov dword [ebx + 0x6a04], eax
mov dword [ebx + 0x6a08], 1
jmp 0x4e13c2
push str.NETWORK
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e0fcb
push str.java
push edi
call fcn.005f1860
add esp, 8
test eax, eax
je 0x4e13c2
push edi
lea esi, [ebp + 0x3686]
push 0x1068
push esi
call fcn.00425550
push esi
call fcn.00432d60
add esp, 0x10
test eax, eax
je 0x4e13c2
push esi
lea eax, [ebx + 0x5dd4]
push 0x132
push eax
call fcn.00425550
push ebp
push 0
mov dword [ebx + 0x689c], 1
call fcn.00432de0
add esp, 0x14
jmp 0x4e13c2
push str.TOPICLEN
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e1019
push edi
call fcn.005d9a55
add esp, 4
test eax, eax
mov dword [ebx + 0x68bc], eax
jge 0x4e0ffa
mov dword [ebx + 0x68bc], 0
cmp dword [ebx + 0x68bc], 0x400
jle 0x4e13c2
mov dword [ebx + 0x68bc], 0x400
jmp 0x4e13c2
push str.MAXTARGETS
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e104b
push edi
call fcn.005d9a55
add esp, 4
test eax, eax
jge 0x4e103a
xor eax, eax
mov dword [ebx + 0x68c4], eax
mov dword [ebx + 0x68c8], eax
jmp 0x4e13c2
push str.ELIST
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e1087
push edi
lea esi, [ebx + 0x68cc]
push 0x132
push esi
call fcn.00425550
push esi
call fcn.005f24a8
add esp, 0x10
mov dword [ebx + 0x6a00], 1
jmp 0x4e13c2
push str.CASEMAPPING
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e1110
push edi
lea esi, [ebx + 0x6a18]
push 0x132
push esi
call fcn.00425550
push 0x5fb390
push esi
call fcn.005f1860
add esp, 0x14
test eax, eax
jne 0x4e10cc
mov dword [ebx + 0x6b4c], 1
jmp 0x4e13c2
push str.rfc1459
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e10ed
mov dword [ebx + 0x6b4c], 2
jmp 0x4e13c2
push str.strict_rfc1459
push esi
call fcn.005f1860
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 3
mov dword [ebx + 0x6b4c], eax
jmp 0x4e13c2
push str.CHARSET
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e113c
push edi
lea ecx, [ebx + 0x6b50]
push 0x132
push ecx
call fcn.00425550
add esp, 0xc
jmp 0x4e13c2
push str.TARGMAX
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e1388
push 0x2c
push edi
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
je 0x4e1170
mov byte [esi], 0
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4e1170
xor esi, esi
push 6
push str.WHOIS:
push edi
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne 0x4e11c9
push 0x3a
push edi
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4e125b
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x4e125b
push eax
call fcn.005d9a55
add esp, 4
test eax, eax
mov dword [ebx + 0x68c0], eax
jge 0x4e125b
mov dword [ebx + 0x68c0], 0
jmp 0x4e125b
push 8
push str.PRIVMSG:
push edi
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne 0x4e1213
push 0x3a
push edi
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4e125b
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x4e125b
push eax
call fcn.005d9a55
add esp, 4
test eax, eax
mov dword [ebx + 0x68c4], eax
jge 0x4e125b
mov dword [ebx + 0x68c4], 0
jmp 0x4e125b
push 7
push str.NOTICE:
push edi
call fcn.005f18c9
add esp, 0xc
test eax, eax
jne 0x4e125b
push 0x3a
push edi
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4e125b
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x4e125b
push eax
call fcn.005d9a55
add esp, 4
test eax, eax
mov dword [ebx + 0x68c8], eax
jge 0x4e125b
mov dword [ebx + 0x68c8], 0
test esi, esi
mov edi, esi
jne 0x4e1152
jmp 0x4e13c2
push str.SPLIT
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e12b8
mov ecx, dword [str.CAPAB_SPLIT_n]
lea eax, [ebp + 0x3686]
mov edx, eax
mov dword [edx], ecx
mov ecx, dword [0x5fb32c]
mov dword [edx + 4], ecx
mov ecx, dword [0x5fb330]
push ebx
mov dword [edx + 8], ecx
mov cl, byte [0x5fb334]
push 0
push eax
mov byte [edx + 0xc], cl
call fcn.00598db0
add esp, 0xc
jmp 0x4e13c2
push str.SAFELIST
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e12d9
mov dword [ebx + 0x68a4], 1
jmp 0x4e13c2
push str.IRCX
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e132e
mov eax, dword [ebx + 0x6898]
test al, 0x20
jne 0x4e13c2
or eax, 0x20
mov dword [ebx + 0x6898], eax
mov ecx, dword [str.IRCX_n]
lea eax, [ebp + 0x3686]
mov edx, eax
push ebx
mov dword [edx], ecx
mov cx, word [0x5fb090]
push 0
push eax
mov word [edx + 4], cx
call fcn.00598db0
add esp, 0xc
jmp 0x4e13c2
push str.WALLCHOPS
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e134c
mov dword [ebx + 0x68a8], 1
jmp 0x4e13c2
push str.NAMESX
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e136a
mov dword [ebx + 0x68ac], 1
jmp 0x4e13c2
push str.UHNAMES
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e1388
mov dword [ebx + 0x68b0], 1
jmp 0x4e13c2
push str.EXCEPTS
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e13a6
mov dword [ebx + 0x68b4], 1
jmp 0x4e13c2
push str.INVEX
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e13c2
mov dword [ebx + 0x68b8], 1
mov eax, dword [esp + 0x28]
inc eax
mov ecx, dword [ebp + eax*4]
test ecx, ecx
mov dword [esp + 0x28], eax
lea eax, [ebp + eax*4]
jne 0x4e0d50
push ebx
call fcn.005291f0
push ebx
call fcn.004dfa80
mov esi, dword [esp + 0x24]
add esp, 8
mov dword [0x6870cc], 0
jmp 0x4e58d0
cmp dword [ebp + 0x10c8], 4
jl 0x4e5968
cmp dword [0x687590], edx
je 0x4e1441
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
lea edx, [ebp + 0x3686]
push 0x1068
push edx
mov dword [0x6870cc], 0
call fcn.004232e0
mov eax, dword [0x63caa8]
mov ecx, dword [esp + 0x18]
push eax
push 1
push 1
push ecx
push 3
push ebp
call fcn.004ddb70
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebx + 0x3f2a]
push 0x132
push eax
call fcn.00425550
mov ecx, dword [ebp + 0x10]
push ecx
lea esi, [ebx + 0x43f2]
push 0x132
push esi
call fcn.00425550
push esi
call fcn.005d9a55
add esp, 0x3c
test eax, eax
jg 0x4e14bd
push str.6667
push 0x132
push esi
call fcn.00425550
add esp, 0xc
pop edi
pop esi
pop ebp
mov dword [ebx + 0x7ca0], 1
pop ebx
add esp, 0x20f8
ret
cmp ecx, 0x16d
jg 0x4e3bcc
je 0x4e3b3e
sub ecx, 0xc8
cmp ecx, 0xa4
ja case.0x4e5369.813
movzx ecx, byte [ecx + 0x4e5a54]
jmp dword [ecx*4 + 0x4e5988]
mov dword [0x6870cc], edx
mov dword [esp + 0x18], 1
jmp case.0x4e3bf4.412
mov dword [0x6870cc], edx
jmp 0x4e58c6
mov esi, 1
mov dword [0x6870cc], edx
mov dword [esp + 0x1c], esi
jmp case.0x4e3bf4.412
cmp dword [ebp + 0x10c8], 3
jl 0x4e5968
cmp dword [0x687590], edx
je 0x4e157a
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
xor ecx, ecx
mov dword [0x6870cc], ecx
mov dword [0x6870d0], ecx
mov eax, dword [ebp + 0x10d0]
mov edi, 0x109
cmp eax, edi
jne 0x4e15a1
mov dword [esp + 0x18], 1
jmp 0x4e15a6
mov esi, 1
mov edx, dword [ebp + 0x10c8]
mov eax, 5
cmp edx, eax
jl 0x4e163c
cmp dword [ebp + 0x10cc], eax
jne 0x4e163c
mov eax, dword [ebp + 0xc]
cmp eax, ecx
je 0x4e163c
push eax
call fcn.0051c210
add esp, 4
test eax, eax
je 0x4e163c
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4e163c
push eax
call fcn.0051c210
add esp, 4
test eax, eax
je 0x4e163c
mov eax, dword [ebp + 0x10d0]
mov edx, dword [ebp + 0x10]
cmp eax, edi
mov eax, dword [ebp + 0xc]
push edx
lea ecx, [ebp + 0x3686]
push eax
jne 0x4e1608
push str.Current_local__users:__s__Max:__s
jmp 0x4e160d
push str.Current_global_users:__s__Max:__s
push ecx
call fcn.005d9929
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
add esp, 0x10
push edx
push esi
push eax
push ecx
push 0xffffffffffffffff
push ebp
call fcn.004ddb70
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
lea edx, [ebp + 0x3686]
push 0x1068
push edx
call fcn.004232e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push eax
mov eax, dword [ebp + 0x10cc]
push esi
push ecx
push edx
push eax
push ebp
call fcn.004ddb70
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov eax, dword [ebp + 8]
cmp eax, edx
je 0x4e16dd
mov ecx, dword [ebx + 0x31fc]
imul ecx, ecx, 0x132
push eax
lea edx, [ecx + ebx + 0x2e66]
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e16dd
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4e16d4
lea edi, [ebx + 0x479c]
mov word [edi], 0x5b
mov eax, dword [ebp + 0xc]
push eax
push 0x132
push edi
call fcn.004255c0
push 0x5f8a44
push 0x132
push edi
call fcn.004255c0
add esp, 0x18
push ebx
call fcn.004dfa80
add esp, 4
mov esi, 1
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
mov dword [ebp + 0x10cc], 2
jmp case.0x4e3bf4.412
cmp dword [ebx + 0x6c94], edx
jne case.0x4e14fd.200
mov eax, 1
mov dword [ebx + 0x6c94], eax
mov dword [esp + 0x18], eax
mov dword [0x6870cc], edx
jmp 0x4e58d0
mov esi, 1
mov dword [ebx + 0x6c94], edx
mov dword [esp + 0x1c], esi
mov dword [ebp + 0x10cc], 4
jmp case.0x4e3bf4.412
cmp dword [ebx + 0x50d0], edx
je 0x4e174a
push ebx
call fcn.00433410
add esp, 4
mov esi, 1
mov dword [0x6870cc], 0
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
jmp case.0x4e3bf4.412
mov eax, dword [ebp + 8]
cmp eax, edx
je case.0x4e3bf4.412
push ebx
push eax
call fcn.005091b0
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je case.0x4e3bf4.412
cmp dword [eax + 0x1314], 1
jne case.0x4e3bf4.412
mov eax, dword [ebp + 0x14]
test eax, eax
je case.0x4e3bf4.412
mov eax, dword [0x687590]
test eax, eax
je 0x4e17dd
mov ecx, dword [ebp + 0x10d0]
push ecx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov edx, dword [esp + 0x24]
mov eax, dword [edx]
mov ecx, dword [0x63ca9c]
lea edi, [ebp + 0x3686]
push 0x5f7d7c
push edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov dword [ebp + 0x10cc], 2
call fcn.005d9929
push ebp
push edi
push 5
call fcn.0051c470
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
push edx
push edi
push eax
mov dword [0x6870cc], 0
call fcn.0052ddc0
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
dec dword [ebx + 0x4a0c]
jns 0x4e184b
mov dword [ebx + 0x4a0c], edx
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x4e1a46
mov al, byte [edi]
test al, al
je 0x4e1a46
cmp al, 0x20
jne 0x4e186c
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x4e1864
cmp byte [edi], 0
je 0x4e1a46
push 0x3d
push edi
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
je 0x4e1a46
push edi
lea eax, [ebp + 0x46ee]
push 0x1068
push eax
mov byte [esi], 0
call fcn.00425550
push 0x2a
lea edi, [ebp + 0x46ee]
push edi
mov byte [esi], 0x3d
call fcn.005d9b20
add esp, 0x14
test eax, eax
je 0x4e18ba
mov byte [eax], 0
dec edi
jmp 0x4e18c0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4e18c0
mov cx, word [0x5f5988]
inc esi
mov word [edi], cx
mov al, byte [esi]
cmp al, 0x2b
je 0x4e18dd
cmp al, 0x2d
jne 0x4e18de
inc esi
cmp byte [esi], 0
je 0x4e1a46
push 0x20
push esi
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4e1930
mov byte [eax], 0
mov ecx, esi
jmp 0x4e1900
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4e1900
sub ecx, esi
lea edi, [ebp + 0x46ee]
mov edx, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4e1912
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 0x4e195e
mov eax, esi
mov edx, esi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e1934
lea edi, [ebp + 0x46ee]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4e1944
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 + 0x4a08]
test eax, eax
mov dword [esp + 0x28], 1
je 0x4e19ae
lea esi, [ebp + 0x46ee]
push esi
lea edx, [esp + 0x3c]
push 0x1068
push edx
call fcn.00425550
push ebp
call fcn.00583200
add esp, 0x10
test eax, eax
je 0x4e199b
mov dword [esp + 0x28], 0
lea eax, [esp + 0x38]
push eax
push 0x1068
push esi
call fcn.00425550
add esp, 0xc
lea eax, [ebp + 0x46ee]
push 0x21
push eax
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x20], esi
je 0x4e1a32
mov byte [esi], 0
mov al, byte [esi + 1]
test al, al
je 0x4e1a2f
lea eax, [ebp + 0x46ee]
push ebx
push eax
call fcn.004dd330
add esp, 8
test eax, eax
je 0x4e1a2f
mov eax, dword [esp + 0x20]
inc eax
push eax
lea esi, [ebp + 0x3686]
push 0x1068
push esi
call fcn.00425550
lea ecx, [esp + 0x10ac]
push 0x1068
push ecx
call fcn.004232e0
push ebx
push 0
lea edx, [esp + 0x10bc]
push edx
lea eax, [ebp + 0x46ee]
push esi
push eax
call fcn.004ad120
mov esi, dword [esp + 0x48]
add esp, 0x28
mov byte [esi], 0x21
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4e5968
test edi, edi
jne 0x4e1856
mov eax, dword [ebx + 0x4a0c]
test eax, eax
jg 0x4e1a61
push ebp
call fcn.00583780
add esp, 4
test eax, eax
jne 0x4e5968
mov eax, dword [0x687590]
test eax, eax
je 0x4e1a9f
mov eax, dword [ebp + 0x10d0]
push eax
lea esi, [ebp + 0x3686]
push 0x5f4a40
push esi
call fcn.005d9929
push 0
push 0
push 0
push 2
push esi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov ecx, dword [ebp + 0x10cc]
mov eax, dword [ebp + ecx*4]
test eax, eax
je 0x4e1ad4
cmp byte [eax], 0
je 0x4e1ad4
mov eax, dword [str.userhost:]
lea edx, [ebp + 0x3686]
mov dword [edx], eax
mov ecx, dword [0x5fb290]
mov dword [edx + 4], ecx
mov ax, word [0x5fb294]
mov word [edx + 8], ax
jmp 0x4e1ae8
lea ecx, [ebp + 0x3686]
push ecx
push 0xdd7
call fcn.00424130
add esp, 8
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push 1
push 1
mov dword [0x6870cc], 0
mov ecx, dword [ebp + 0x10cc]
push eax
push ecx
push ebp
call fcn.004ddb70
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp dword [ebp + 0x10c8], 8
jl 0x4e5968
cmp dword [ebx + 0x6c90], edx
jne 0x4e1b3f
mov eax, 1
mov dword [ebx + 0x6c90], eax
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
cmp eax, edx
je 0x4e1b84
push ebx
push eax
call fcn.004dd330
add esp, 8
test eax, eax
je 0x4e1b84
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
push edx
push eax
lea edi, [ebp + 0x3686]
push str._s__s
push edi
call fcn.005d9929
mov edx, dword [ebp + 0x1c]
push ebx
push 0
lea ecx, [ebp + 0x46ee]
push ecx
push edi
push edx
call fcn.004ad120
add esp, 0x24
mov eax, dword [0x687590]
test eax, eax
je 0x4e1bc2
mov eax, dword [ebp + 0x10d0]
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov eax, dword [ebx + 0x70f8]
test eax, eax
je 0x4e1c7a
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x4e1c7a
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.005295b0
add esp, 8
test al, al
je 0x4e1c7a
mov edx, dword [ebx + 0x70f8]
mov ecx, dword [edx]
lea ebx, [ebp + 0x3686]
mov edx, ebx
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4e1c00
push 0x20
push ebx
call fcn.005d9b20
mov edi, eax
add esp, 8
test edi, edi
je 0x4e1c7a
mov byte [edi], 0
mov al, byte [edi + 1]
inc edi
test al, al
je 0x4e1c7a
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e1c7a
lea esi, [ebp + 0x46ee]
mov edx, esi
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4e1c43
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x1c]
push ecx
push edx
push eax
push 0x5fb004
push ebx
call fcn.005d9929
push 1
push 0
push ebx
push esi
call fcn.0058df80
add esp, 0x24
test eax, eax
je 0x4e5968
mov eax, dword [ebp + 0x24]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
xor esi, esi
cmp eax, esi
je 0x4e1cae
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 + 0x3686]
push str._s__s__s__s__s_:_s
push eax
call fcn.005d9929
add esp, 0x20
jmp 0x4e1cd0
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 + 0x3686]
push str._s__s__s__s__s
push eax
call fcn.005d9929
add esp, 0x1c
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
push ecx
push esi
push edx
push eax
push 0xffffffffffffffff
push ebp
mov dword [0x6870cc], esi
mov dword [0x6870d0], esi
call fcn.004ddb70
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov eax, dword [ebp + 0xc]
cmp eax, edx
je 0x4e1daa
push ebx
push eax
call fcn.005091b0
add esp, 8
test eax, eax
je 0x4e1d2c
mov ecx, dword [eax + 0x18d4]
test ecx, ecx
jle 0x4e1d2c
dec ecx
mov dword [eax + 0x18d4], ecx
mov eax, dword [ebx + 0x70f8]
test eax, eax
je 0x4e1da0
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.005295b0
add esp, 8
test al, al
je 0x4e1da0
mov edx, dword [ebx + 0x70f8]
mov ecx, dword [edx]
lea esi, [ebp + 0x3686]
mov edx, esi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4e1d57
push 0x20
push esi
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4e1da0
mov byte [eax], 0
mov cl, byte [eax + 1]
test cl, cl
je 0x4e1da0
mov eax, dword [ebp + 0xc]
push eax
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e1da0
mov ecx, dword [ebx + 0x70f8]
push ecx
call fcn.004e8950
add esp, 4
mov dword [ebx + 0x70f8], eax
mov dword [ebp + 0x10cc], 3
mov esi, 1
mov dword [ebx + 0x6c90], 0
mov dword [esp + 0x1c], esi
jmp case.0x4e3bf4.412
mov dword [ebx + 0x6c88], 1
mov dword [ebx + 0x6c8c], edx
cmp dword [ebp + 0x10c8], 4
jl 0x4e5968
push ebx
push 1
push edx
push 1
push edx
push edx
mov edx, dword [ebp + 0xc]
push edx
call fcn.0050f9f0
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.004dd330
add esp, 0x24
test eax, eax
je 0x4e1e31
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
push ecx
push edx
lea edi, [ebp + 0x3686]
push str._s__s
push edi
call fcn.005d9929
mov ecx, dword [ebp + 0xc]
push ebx
push 0
lea eax, [ebp + 0x46ee]
push eax
push edi
push ecx
call fcn.004ad120
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.004dd500
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.00407fb0
add esp, 0x1c
test eax, eax
je 0x4e1ec8
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
push eax
push ecx
lea edi, [ebp + 0x46ee]
push str._s__s
push edi
call fcn.005d9929
mov edx, dword [0x622408]
push 2
push edi
push edx
call fcn.004e8850
mov dword [0x622408], eax
mov ebp, dword [ebp + 0x1c]
add esp, 0x1c
test ebp, ebp
je 0x4e5968
push ebp
push 0x1068
push edi
call fcn.00425550
push 0xf
push edi
call fcn.0055a760
mov eax, dword [0x622408]
push 1
push edi
push eax
call fcn.004e8850
add esp, 0x20
pop edi
pop esi
pop ebp
mov dword [0x622408], eax
pop ebx
add esp, 0x20f8
ret
mov eax, dword [0x687590]
test eax, eax
je 0x4e1f06
mov ecx, dword [ebp + 0x10d0]
push ecx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov edx, dword [0x63ca9c]
mov eax, dword [esp + 0x10]
push edx
push eax
call fcn.0052dc60
mov ecx, dword [ebp + 0xc]
add esp, 8
push ecx
push 0
lea edi, [ebp + 0x3686]
push 0xdd9
mov dword [esp + 0x2c], edi
call fcn.00424130
add esp, 8
push eax
push edi
call fcn.005d9929
mov eax, dword [ebp + 0x10]
lea ecx, [ebp + 0x10]
add esp, 0xc
test eax, eax
mov ebx, 4
je 0x4e1fce
jmp 0x4e1f56
mov edi, dword [esp + 0x20]
mov eax, dword [ecx]
mov edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e1f60
sub eax, edx
dec edi
lea ebx, [ebx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4e1f70
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 0x4e1fca
mov edi, dword [esp + 0x20]
dec edi
cmp ebx, 5
jne 0x4e1fb4
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4e1fa0
mov dx, word [0x5f5980]
mov word [edi], dx
jmp 0x4e1fc5
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4e1fb4
mov ax, word [0x5f4858]
mov word [edi], ax
cmp dword [ecx], 0
jne 0x4e1f52
mov edi, dword [esp + 0x20]
mov eax, dword [0x618394]
xor esi, esi
cmp eax, esi
je 0x4e1fe7
cmp byte [edi], 0
je 0x4e1fe7
push edi
call fcn.0041b3d0
add esp, 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edi
push edx
mov dword [0x6870cc], esi
mov dword [0x6870d0], esi
call fcn.0052ddc0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp dword [ebp + 0x10c8], 4
jl 0x4e5968
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
push ebx
push edx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004dd500
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.00407fb0
add esp, 0x1c
test eax, eax
je 0x4e20a0
mov ecx, dword [ebp + 0x10]
push ecx
lea esi, [ebp + 0x46ee]
push 0x1068
push esi
call fcn.00425550
mov ebp, dword [ebp + 0x10]
mov eax, ebp
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e2064
sub eax, edx
cmp eax, 0x100
jbe 0x4e207e
mov dword [ebp + 0x100], 0x2e2e2e
mov edx, dword [0x622408]
push 4
push esi
push edx
call fcn.004e8850
add esp, 0xc
pop edi
pop esi
pop ebp
mov dword [0x622408], eax
pop ebx
add esp, 0x20f8
ret
mov eax, dword [0x687590]
test eax, eax
je 0x4e20de
mov eax, dword [ebp + 0x10d0]
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
push edx
xor edi, edi
push edi
push 0xdda
lea esi, [ebp + 0x3686]
call fcn.00424130
add esp, 8
push eax
push esi
call fcn.005d9929
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push eax
push esi
push ecx
mov dword [0x6870cc], edi
mov dword [0x6870d0], edi
call fcn.0052ddc0
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp dword [ebp + 0x10c8], 4
jl 0x4e5968
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
push ebx
push edx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004dd500
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.00407fb0
add esp, 0x1c
test eax, eax
je 0x4e21ab
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4e5968
mov ecx, dword [ebp + 0x10]
push eax
push ecx
lea esi, [ebp + 0x46ee]
push 0x5f5598
push esi
call fcn.005d9929
push 0xf
push esi
call fcn.0055a760
mov edx, dword [0x622408]
push 7
push esi
push edx
call fcn.004e8850
add esp, 0x24
pop edi
pop esi
pop ebp
mov dword [0x622408], eax
pop ebx
add esp, 0x20f8
ret
mov eax, dword [0x687590]
test eax, eax
je 0x4e21e9
mov eax, dword [ebp + 0x10d0]
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
push edx
xor edi, edi
push edi
push 0xddb
lea esi, [ebp + 0x3686]
call fcn.00424130
add esp, 8
push eax
push esi
call fcn.005d9929
mov edx, dword [ebp + 0x14]
add esp, 0x10
cmp edx, edi
je 0x4e223f
mov eax, esi
lea ebx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e2220
push edx
sub eax, ebx
lea eax, [eax + ebp + 0x3686]
push 0x5f6000
push eax
call fcn.005d9929
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push esi
push edx
mov dword [0x6870cc], edi
mov dword [0x6870d0], edi
call fcn.0052ddc0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp dword [ebp + 0x10c8], 3
jl 0x4e5968
mov eax, dword [ebp + 0xc]
cmp eax, edx
mov edi, 1
je 0x4e22d6
mov ecx, dword [ebx + 0x31fc]
imul ecx, ecx, 0x132
lea edx, [ecx + ebx + 0x2e66]
push edx
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e22d6
mov eax, dword [ebx + 0x6c8c]
test eax, eax
jne 0x4e22d6
mov eax, dword [ebx + 0x4a10]
test eax, eax
jne 0x4e22cd
push 0
mov dword [ebx + 0x4a10], edi
call fcn.005daa26
add esp, 4
mov dword [ebx + 0x4a14], eax
push ebx
call fcn.004dfa80
add esp, 4
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.004dd500
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.00407fb0
add esp, 0x1c
test eax, eax
je 0x4e2337
xor ecx, ecx
mov dword [ebx + 0x6c88], ecx
mov dword [ebx + 0x6c8c], ecx
mov eax, dword [ebp + 0x10]
cmp eax, ecx
je 0x4e5968
push eax
lea esi, [ebp + 0x46ee]
push 0x1068
push esi
call fcn.00425550
push 0xf
push esi
call fcn.0055a760
push 6
jmp 0x4e2755
mov ecx, dword [ebx + 0x6c88]
xor eax, eax
cmp ecx, eax
jne 0x4e2353
cmp dword [ebx + 0x6c8c], eax
jne 0x4e2353
mov esi, edi
mov dword [esp + 0x18], edi
jmp 0x4e235f
mov dword [ebx + 0x6c88], eax
mov dword [ebx + 0x6c8c], eax
cmp dword [0x687590], eax
je 0x4e239c
mov edx, dword [ebp + 0x10d0]
push edx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov eax, dword [0x618394]
test eax, eax
je 0x4e23ba
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4e23ba
cmp byte [eax], 0
je 0x4e23ba
push eax
call fcn.0041b3d0
add esp, 4
mov eax, dword [0x680f88]
test eax, eax
je 0x4e243e
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.005091b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4e243e
call dword [sym.imp.USER32.dll_GetFocus]
push eax
call fcn.0058ed50
mov ecx, dword [edi]
add esp, 4
cmp ecx, eax
jne 0x4e243e
xor eax, eax
mov dword [0x6870cc], eax
mov dword [0x6870d0], eax
mov ecx, dword [ebp + 0xc]
push ecx
push eax
push 0xddc
call fcn.00424130
add esp, 8
push eax
lea edx, [ebp + 0x3686]
push edx
call fcn.005d9929
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.004ddb70
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
xor eax, eax
mov dword [0x6870cc], eax
mov dword [0x6870d0], eax
mov ecx, dword [ebp + 0xc]
push ecx
push eax
push 0xddc
call fcn.00424130
add esp, 8
push eax
lea edx, [ebp + 0x3686]
push edx
call fcn.005d9929
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.004ddb70
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov eax, dword [ebp + 0x10c8]
mov esi, 3
cmp eax, esi
jl 0x4e5968
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
push ebx
push edx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004dd500
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.00407fb0
add esp, 0x1c
test eax, eax
jne 0x4e5968
mov eax, dword [0x687590]
xor edi, edi
cmp eax, edi
je 0x4e250e
mov ecx, dword [ebp + 0x10d0]
push ecx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
xor edi, edi
cmp dword [ebp + 0x10c8], esi
jne 0x4e2583
mov edx, dword [ebp + 8]
push ebx
push edx
call fcn.005295b0
add esp, 8
test al, al
jne 0x4e26c0
cmp dword [ebp + 0x10c8], esi
jne 0x4e2583
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.005295b0
add esp, 8
test al, al
jne 0x4e2583
mov ecx, dword [ebp + 0xc]
push ecx
lea esi, [ebp + 0x3686]
push 0x5f506c
push esi
call fcn.005d9929
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
push esi
push eax
mov dword [0x6870cc], edi
mov dword [0x6870d0], edi
call fcn.0052ddc0
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov ecx, dword [ebp + 0x10c8]
mov eax, 5
cmp ecx, eax
jl 0x4e2611
cmp dword [ebp + 0x10cc], eax
jne 0x4e2611
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x4e2611
push 0x2e
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4e25c6
mov ecx, dword [ebp + 0x10]
push 0x3a
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4e2611
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x4e2611
mov edx, dword [ebp + 0x10]
push edx
push eax
mov eax, dword [ebp + 0xc]
push eax
lea edi, [ebp + 0x3686]
push 0x5fb25c
push edi
call fcn.005d9929
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push ecx
xor eax, eax
push edi
push edx
mov dword [0x6870cc], eax
mov dword [0x6870d0], eax
call fcn.0052ddc0
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov ecx, dword [ebp + 0x10c8]
mov eax, 6
cmp ecx, eax
jl 0x4e26c0
cmp dword [ebp + 0x10cc], eax
jne 0x4e26c0
mov eax, dword [ebp + 0x18]
cmp eax, edi
je 0x4e26c0
push str.user_host
push eax
call fcn.00422d30
add esp, 8
test eax, eax
je 0x4e26c0
mov eax, dword [ebp + 0x10]
cmp eax, edi
je 0x4e26c0
push 0x2e
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4e26c0
mov eax, dword [ebp + 0x14]
cmp eax, edi
je 0x4e26c0
push 0x2e
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4e26c0
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push eax
push ecx
push edx
lea esi, [ebp + 0x3686]
push str._s_is_actually__s___s_
push esi
call fcn.005d9929
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push esi
push ecx
mov dword [0x6870cc], edi
mov dword [0x6870d0], edi
call fcn.0052ddc0
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
lea edx, [ebp + 0x3686]
push 0x1068
push edx
mov dword [0x6870cc], edi
mov dword [0x6870d0], edi
call fcn.004232e0
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp + 0x10cc]
push eax
push edi
push edi
dec edx
jmp 0x4e5959
mov eax, dword [ebp + 0x10c8]
mov edi, 3
cmp eax, edi
jl 0x4e5968
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.004dd500
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.00407fb0
add esp, 0x1c
test eax, eax
je 0x4e5134
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4e5968
push eax
lea esi, [ebp + 0x46ee]
push 0x1068
push esi
call fcn.00425550
push 0xf
push esi
call fcn.0055a760
push 9
mov ecx, dword [0x622408]
push esi
push ecx
call fcn.004e8850
add esp, 0x20
pop edi
pop esi
pop ebp
mov dword [0x622408], eax
pop ebx
add esp, 0x20f8
ret
mov eax, dword [ebp + 0x10c8]
mov edi, 3
cmp eax, edi
jl 0x4e5968
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.004dd500
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.00407fb0
add esp, 0x1c
test eax, eax
je 0x4e5134
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4e5968
mov eax, dword [0x622408]
push 8
push str.IRC_Operator
push eax
call fcn.004e8850
add esp, 0xc
pop edi
pop esi
pop ebp
mov dword [0x622408], eax
pop ebx
add esp, 0x20f8
ret
mov dword [ebx + 0x6c88], edx
mov dword [ebx + 0x6c8c], 1
cmp dword [ebp + 0x10c8], 3
jl 0x4e5968
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x14]
push eax
push ebx
push edx
push ecx
call fcn.004dd500
mov eax, dword [0x687590]
add esp, 0x14
test eax, eax
je 0x4e2856
mov edx, dword [ebp + 0x10d0]
push edx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov eax, dword [ebp + 0xc]
push eax
push 0
push 0xddd
lea esi, [ebp + 0x3686]
call fcn.00424130
add esp, 8
push eax
push esi
call fcn.005d9929
mov eax, dword [ebp + 0x10]
lea ecx, [ebp + 0x10]
add esp, 0xc
test eax, eax
mov ebx, 4
je 0x4e28fb
mov eax, dword [ecx]
mov edx, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e2890
lea edi, [ebp + 0x3686]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4e28a0
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 0x4e28fb
lea edi, [ebp + 0x3686]
dec edi
cmp ebx, 5
jne 0x4e28e5
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4e28d1
mov dx, word [0x5f5980]
mov word [edi], dx
jmp 0x4e28f6
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4e28e5
mov ax, word [0x5f4858]
mov word [edi], ax
cmp dword [ecx], 0
jne 0x4e2888
mov eax, dword [0x618394]
xor esi, esi
cmp eax, esi
je 0x4e291f
mov cl, byte [ebp + 0x3686]
test cl, cl
lea eax, [ebp + 0x3686]
je 0x4e291f
push eax
call fcn.0041b3d0
add esp, 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push esi
push 1
push edx
push 0xffffffffffffffff
push ebp
mov dword [0x6870cc], esi
mov dword [0x6870d0], esi
call fcn.004ddb70
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp dword [ebp + 0x10c8], 4
jl 0x4e5968
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
push ebx
push edx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004dd500
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.00407fb0
add esp, 0x1c
test eax, eax
je 0x4e29c4
mov ecx, dword [ebp + 0x10]
push 0
push 0
push 0
push ecx
lea esi, [ebp + 0x46ee]
call fcn.00563e40
push eax
push 0x5f506c
push esi
call fcn.005d9929
mov edx, dword [0x622408]
push 5
push esi
push edx
call fcn.004e8850
add esp, 0x28
pop edi
pop esi
pop ebp
mov dword [0x622408], eax
pop ebx
add esp, 0x20f8
ret
mov eax, dword [0x687590]
test eax, eax
je 0x4e2a02
mov eax, dword [ebp + 0x10d0]
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov ecx, dword [ebp + 0x10]
xor edi, edi
push edi
push edi
push edi
push ecx
lea ebx, [ebp + 0x3686]
call fcn.00563e40
mov edx, dword [ebp + 0xc]
add esp, 0x10
push eax
push edx
push edi
push 0xdde
call fcn.00424130
add esp, 8
push eax
push ebx
call fcn.005d9929
mov eax, dword [ebp + 0x14]
add esp, 0x10
cmp eax, edi
je 0x4e2a8a
movzx eax, byte [eax]
push eax
call fcn.005daff5
add esp, 4
test eax, eax
je 0x4e2a8a
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e2a52
mov ecx, dword [ebp + 0x14]
sub eax, edx
push edi
push ecx
mov esi, eax
call fcn.00564220
add esp, 8
push eax
push edi
push 0xddf
call fcn.00424130
add esp, 8
push eax
lea edx, [esi + ebp + 0x3686]
push edx
call fcn.005d9929
add esp, 0xc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ebx
push ecx
mov dword [0x6870cc], edi
mov dword [0x6870d0], edi
call fcn.0052ddc0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp dword [ebp + 0x10c8], 5
jl 0x4e2df0
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.005295b0
add esp, 8
test al, al
jne 0x4e2df0
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.004dd500
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.00407fb0
add esp, 0x1c
test eax, eax
jne 0x4e5968
mov eax, dword [0x687590]
test eax, eax
je 0x4e2b3f
mov ecx, dword [ebp + 0x10d0]
push ecx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov edx, dword [ebp + 0x14]
push 0x20
push edx
call fcn.0055ac10
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
push eax
push ecx
push edx
lea esi, [ebp + 0x3686]
push 0x5fb25c
push esi
call fcn.005d9929
mov ecx, dword [esp + 0x2c]
xor eax, eax
mov dword [0x6870cc], eax
mov dword [0x6870d0], eax
mov eax, dword [esp + 0x30]
push eax
push esi
push ecx
call fcn.0052ddc0
add esp, 0x28
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp dword [ebp + 0x10c8], 4
jl 0x4e5968
jmp 0x4e31e7
mov dword [ebx + 0x6c88], edx
mov dword [ebx + 0x6c8c], edx
cmp dword [ebp + 0x10c8], 3
jl 0x4e5968
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x14]
push edx
push ebx
push 1
push eax
call fcn.004dd500
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.00407fb0
add esp, 0x1c
test eax, eax
je 0x4e2c58
mov ecx, dword [0x622410]
cmp ecx, 0xffffffff
je 0x4e2c43
mov eax, dword [0x622418]
test eax, eax
jne 0x4e2c2f
mov edx, dword [0x6a0f40]
push 5
push 0x9c
push 0x111
push edx
mov dword [0x622c90], 1
call dword [sym.imp.USER32.dll_PostMessageA]
pop edi
pop esi
pop ebp
mov dword [0x622410], 0
pop ebx
add esp, 0x20f8
ret
test ecx, ecx
jle 0x4e2c43
mov ecx, dword [0x622408]
push ecx
push eax
call fcn.004072e0
add esp, 8
pop edi
pop esi
pop ebp
mov dword [0x622410], 0
pop ebx
add esp, 0x20f8
ret
mov eax, dword [0x687590]
test eax, eax
je 0x4e2c96
mov edx, dword [ebp + 0x10d0]
push edx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov eax, dword [ebp + 0x10]
test eax, eax
lea edi, [ebp + 0x3686]
je 0x4e2cb8
push eax
mov eax, dword [ebp + 0xc]
push eax
push 0x5f5598
push edi
call fcn.005d9929
add esp, 0x10
jmp 0x4e2cca
mov ecx, dword [ebp + 0xc]
push ecx
push 0x1068
push edi
call fcn.00425550
add esp, 0xc
mov edx, dword [esp + 0x14]
xor eax, eax
push edx
mov dword [0x6870cc], eax
mov dword [0x6870d0], eax
mov eax, dword [esp + 0x14]
push edi
push eax
call fcn.0052ddc0
mov ecx, dword [0x63ca9c]
mov edx, dword [esp + 0x1c]
push ecx
push edx
call fcn.0052dc60
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.005091b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4e3f64
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4e2dc3
mov dword [esp + 0x28], eax
mov al, byte [eax]
test al, al
je 0x4e2da4
lea esi, [ebp + 0x14]
mov ecx, dword [esi]
test ecx, ecx
je 0x4e2da4
cmp al, 0x6c
jne 0x4e2d4f
push ecx
call fcn.005d9a55
add esp, 4
mov dword [edi + 0x1340], eax
jmp 0x4e2d92
cmp al, 0x6b
jne 0x4e2d95
push 0x5f5984
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e2d7b
lea ecx, [edi + 0x26c]
push 0x132
push ecx
call fcn.004232e0
add esp, 8
jmp 0x4e2d92
mov edx, dword [esi]
push edx
lea eax, [edi + 0x26c]
push 0x132
push eax
call fcn.00425550
add esp, 0xc
add esi, 4
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
mov al, byte [eax]
test al, al
jne 0x4e2d34
mov ecx, dword [ebp + 0x10]
push ecx
lea esi, [ebp + 0x46ee]
push 0x1068
push esi
call fcn.00425550
push esi
push edi
call fcn.004def80
add esp, 0x14
push 0
push edi
call fcn.004df2d0
mov eax, dword [edi + 0x18cc]
add esp, 8
test eax, eax
jle 0x4e3f64
mov ecx, dword [edi + 0x18d0]
dec eax
inc ecx
mov dword [edi + 0x18cc], eax
mov dword [edi + 0x18d0], ecx
mov eax, dword [0x687590]
test eax, eax
je 0x4e5968
mov edx, dword [ebp + 0x10d0]
push edx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov eax, dword [ebp + 0xc]
cmp eax, edx
je 0x4e2e5c
push ebx
push eax
call fcn.005091b0
add esp, 8
test eax, eax
je 0x4e2e5c
push 0
push eax
mov byte [eax + 0x4d0], 0
call fcn.004df2d0
add esp, 8
mov eax, 1
mov dword [ebx + 0x6c84], eax
mov dword [0x6870cc], 0
mov dword [esp + 0x18], eax
jmp 0x4e58d0
mov eax, dword [ebp + 0xc]
cmp eax, edx
je 0x4e2e5c
cmp dword [ebp + 0x10], edx
je 0x4e2e5c
push ebx
push eax
call fcn.005091b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4e2e5c
mov eax, dword [0x618394]
test eax, eax
je 0x4e2eb0
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x4e2eb0
push eax
call fcn.0041b3d0
add esp, 4
mov eax, dword [ebp + 0x10]
push eax
lea esi, [edi + 0x4d0]
push 0x432
push esi
mov dword [esp + 0x38], esi
call fcn.00425550
push 0
push edi
call fcn.004df2d0
mov ecx, dword [edi + 0x904]
push 0
push 1
push esi
push ecx
call fcn.004e9380
add esp, 0x24
test eax, eax
je 0x4e2eef
mov dword [edi + 0x904], eax
mov eax, dword [0x687590]
test eax, eax
je 0x4e2f42
mov edx, dword [ebp + 0x10d0]
push edx
lea esi, [ebp + 0x3686]
push 0x5f4a40
push esi
call fcn.005d9929
push 0
push 0
push 0
push 2
push esi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
push edi
call fcn.0058ed20
add esp, 4
test eax, eax
je 0x4e5968
mov esi, dword [esp + 0x2c]
mov eax, dword [edi + 0x18bc]
test eax, eax
je 0x4e2f66
cmp eax, 1
jne 0x4e2f55
mov eax, dword [edi]
jmp 0x4e2f82
cmp eax, 2
jne 0x4e5968
mov ecx, dword [ebx]
mov dword [esp + 0x10], ecx
jmp 0x4e2f86
mov eax, dword [0x63fe98]
test eax, eax
jne 0x4e2f77
mov edx, dword [edi]
mov dword [esp + 0x10], edx
jmp 0x4e2f86
cmp eax, 1
jne 0x4e5968
mov eax, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [0x6182e4]
test eax, eax
je 0x4e2fb0
push edi
call fcn.00414bf0
add esp, 4
test eax, eax
je 0x4e2fb0
mov ecx, dword [ebp + 0x5758]
push 0
push ecx
push 0x29
push ebp
call fcn.004173c0
add esp, 0x10
mov eax, dword [0x698884]
test eax, eax
je 0x4e2fdf
push edi
call fcn.00577050
add esp, 4
test eax, eax
je 0x4e2fdf
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x5758]
push edx
push 0
push eax
push 0x29
push ebp
call fcn.00577910
add esp, 0x14
mov al, byte [esi]
add ebp, 0x3686
test al, al
je 0x4e300f
push esi
push 0
push 0xde0
call fcn.00424130
add esp, 8
push eax
push ebp
call fcn.005d9929
push 0xffffffffffffffff
push ebp
call fcn.0055a760
add esp, 0x14
jmp 0x4e301d
push ebp
push 0xde1
call fcn.00424130
add esp, 8
mov ecx, dword [0x63caf0]
mov edx, dword [esp + 0x10]
push ecx
push ebp
push edx
mov dword [0x6870cc], 0
mov dword [0x6870dc], 1
call fcn.0052eb30
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp dword [0x687590], edx
je 0x4e3088
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4e31c7
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4e31c7
movzx eax, byte [eax]
push eax
call fcn.005daff5
add esp, 4
test eax, eax
je 0x4e31c7
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.005091b0
add esp, 8
test eax, eax
je 0x4e316f
mov ecx, dword [eax + 0x18bc]
test ecx, ecx
je 0x4e30eb
cmp ecx, 1
jne 0x4e30da
mov edx, dword [eax]
jmp 0x4e3108
cmp ecx, 2
jne 0x4e5968
mov eax, dword [ebx]
mov dword [esp + 0x10], eax
jmp 0x4e310c
mov ecx, dword [0x63fe98]
test ecx, ecx
jne 0x4e30fd
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
jmp 0x4e310c
cmp ecx, 1
jne 0x4e5968
mov edx, dword [ebx]
mov dword [esp + 0x10], edx
mov eax, dword [ebp + 0x14]
push 0
push eax
lea edi, [ebp + 0x3686]
call fcn.00564220
mov ecx, dword [ebp + 0x10]
add esp, 8
push eax
push ecx
push 0
push 0xde2
call fcn.00424130
add esp, 8
push eax
push edi
call fcn.005d9929
mov edx, dword [0x63caf0]
mov eax, dword [esp + 0x20]
push edx
push edi
push eax
mov dword [0x6870cc], 0
mov dword [0x6870dc], 1
call fcn.0052eb30
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov ecx, dword [ebp + 0x14]
push 0
push ecx
call fcn.00564220
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.00424130
add esp, 8
push eax
lea ecx, [ebp + 0x3686]
push ecx
call fcn.005d9929
mov ecx, dword [ebx + 0x6c84]
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.004ddb70
add esp, 0x2c
pop edi
pop esi
pop ebp
mov dword [ebx + 0x6c84], 0
pop ebx
add esp, 0x20f8
ret
mov ecx, dword [ebx + 0x6898]
test ch, 1
je 0x4e3220
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
push ebx
push edx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004dd500
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.00407fb0
add esp, 0x1c
test eax, eax
jne 0x4e5968
mov dword [0x6870cc], eax
mov dword [0x6870d0], eax
jmp 0x4e58d0
cmp dword [0x687590], edx
je 0x4e3257
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4e5968
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x4e5968
push ebx
push eax
call fcn.005091b0
mov edi, eax
mov eax, dword [0x69ea38]
add esp, 8
test eax, eax
je 0x4e32a7
test edi, edi
mov eax, 1
je 0x4e329a
mov ecx, dword [edi + 0x1358]
test ecx, ecx
je 0x4e329a
mov eax, 5
mov ecx, dword [ebp + 0x10]
push eax
push ecx
call fcn.00581e40
add esp, 8
test edi, edi
je 0x4e5968
mov eax, dword [edi + 0x12a0]
test eax, eax
je 0x4e5968
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push edx
push eax
push 0
push 0xde4
lea ebx, [ebp + 0x3686]
call fcn.00424130
add esp, 8
push eax
push ebx
call fcn.005d9929
mov ecx, dword [esp + 0x24]
push ecx
push 0
push ebx
push edi
call fcn.004ebca0
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp dword [0x687590], edx
mov esi, 1
je 0x4e3333
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
mov esi, eax
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4e5968
push ebx
push eax
call fcn.005091b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4e336a
mov eax, dword [edi + 0x18d0]
test eax, eax
jle 0x4e336a
dec eax
mov dword [edi + 0x18d0], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
test esi, esi
je 0x4e5968
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4e5968
push eax
call fcn.005d99cd
add esp, 4
test eax, eax
jle 0x4e5968
mov edx, dword [ebp + 0x10]
push 1
push edx
lea esi, [ebp + 0x3686]
call fcn.00564220
add esp, 8
push eax
mov eax, dword [ebp + 0xc]
push eax
xor ebp, ebp
push ebp
push 0xde5
call fcn.00424130
add esp, 8
push eax
push esi
call fcn.005d9929
add esp, 0x10
cmp edi, ebp
je 0x4e33df
cmp dword [edi + 0x12a0], ebp
je 0x4e33df
mov ecx, dword [0x63caa4]
push ecx
push ebp
push esi
push edi
call fcn.004ebca0
add esp, 0x10
mov edx, dword [0x63caa4]
push edx
mov dword [0x6870cc], ebp
mov dword [0x6870d0], ebp
mov eax, dword [ebx]
push esi
push eax
call fcn.0052ddc0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp dword [ebp + 0x10c8], 4
jl 0x4e5968
mov eax, dword [ebp + 0x10cc]
cmp eax, edx
je 0x4e5968
mov edx, dword [ebp + eax*4 - 4]
mov eax, edx
lea esi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e3430
sub eax, esi
cmp eax, 0x100
ja 0x4e5968
push 0
push 0
push edx
call fcn.004eae30
add esp, 0xc
test eax, eax
je 0x4e5968
xor esi, esi
mov dword [ebx + 0x6c84], esi
mov ecx, dword [ebp + 0x10cc]
mov edx, dword [ebp + ecx*4 - 4]
push ebx
push edx
mov dword [esp + 0x20], 1
mov dword [esp + 0x30], esi
call fcn.005091b0
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0x24], edi
je 0x4e3721
cmp dword [edi + 0x1314], 1
jne 0x4e3721
mov al, byte [ebx + 0x4e4a]
test al, al
lea esi, [ebx + 0x4e4a]
je 0x4e34c8
mov eax, dword [ebp + 0x10cc]
mov ecx, dword [ebp + eax*4 - 4]
push ecx
push esi
call fcn.005f1860
add esp, 8
test eax, eax
je 0x4e358d
mov edx, dword [ebp + 0x10cc]
mov eax, dword [ebp + edx*4 - 4]
push eax
push 0x132
push esi
call fcn.00425550
lea esi, [edi + 0x12b4]
push esi
mov dword [edi + 0x1344], 0
call fcn.004e8c50
mov ecx, dword [edi + 0x12b0]
lea edx, [edi + 0x12bc]
push 0
push edx
mov dword [esi], ecx
mov dword [edi + 0x12b0], 0
call fcn.004a2d40
mov esi, dword [esi]
add esp, 0x18
test esi, esi
mov dword [esp + 0x20], 0
je 0x4e356f
jmp 0x4e3530
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + 0x1488]
push 0
push eax
push 0x199
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x4e3557
test eax, eax
jl 0x4e3557
cmp eax, 0xf
jle 0x4e355c
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 0x4e3530
mov edx, dword [edi + 0x1488]
push 0
push 0
push 0x184
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x28], 1
mov eax, dword [edi + 0x1330]
test eax, eax
jne 0x4e3710
mov eax, dword [edi + 0x1370]
test eax, eax
jne 0x4e3710
mov eax, dword [edi + 0x1488]
push 0
push 0
push 0x18e
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jne 0x4e35cb
mov dword [esp + 0x28], 1
mov ecx, dword [ebp + 0x10cc]
mov edi, dword [ebp + ecx*4]
test edi, edi
je 0x4e36ee
lea ecx, [ecx]
mov al, byte [edi]
test al, al
je 0x4e36ee
cmp al, 0x20
jne 0x4e35f8
mov edi, edi
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x4e35f0
cmp byte [edi], 0
je 0x4e36ee
push 0x20
push edi
call fcn.005d9b20
add esp, 8
test eax, eax
mov dword [esp + 0x20], eax
je 0x4e3617
mov byte [eax], 0
mov al, byte [edi]
test al, al
mov dword [esp + 0x34], 1
je 0x4e36dc
lea ecx, [ebx + 0x5f06]
lea esi, [ebx + 0x616c]
mov dl, byte [ecx]
test dl, dl
je 0x4e365b
cmp al, dl
jne 0x4e364c
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 0x4e3635
jmp 0x4e36dc
cmp byte [edi], 0
je 0x4e36dc
push 0x21
push edi
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x2c], esi
je 0x4e3678
mov byte [esi], 0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
push eax
push 1
push ecx
push edi
call fcn.0050bbe0
add esp, 0x10
test esi, esi
je 0x4e36dc
mov cl, byte [esi + 1]
test cl, cl
lea eax, [esi + 1]
je 0x4e36d9
push 0x40
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4e36d9
mov eax, dword [esp + 0x2c]
inc eax
push eax
lea esi, [ebp + 0x3686]
push 0x1068
push esi
call fcn.00425550
push ebx
push 0
lea edx, [ebp + 0x46ee]
push edx
push esi
push edi
call fcn.004ad120
mov esi, dword [esp + 0x4c]
add esp, 0x20
mov byte [esi], 0x21
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4e36ee
mov edi, eax
mov byte [edi], 0x20
jmp 0x4e35e0
mov eax, dword [esp + 0x28]
test eax, eax
mov edi, dword [esp + 0x24]
je 0x4e3710
mov eax, dword [edi + 0x1488]
push 0
push 0
push 0x19e
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push edi
call fcn.004df2d0
mov esi, dword [edi + 0x12b8]
add esp, 8
mov eax, dword [0x680f24]
test eax, eax
jne 0x4e3766
test esi, esi
je 0x4e3766
mov ecx, dword [ebp + 0x10d0]
push ecx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov edx, dword [ebp + 0x10cc]
mov eax, dword [ebp + edx*4 - 4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e3773
mov esi, dword [esp + 0x1c]
sub eax, edx
inc eax
mov dword [0x6870d0], eax
mov dword [0x6870cc], 0
mov dword [ebp + 0x10cc], 4
jmp case.0x4e3bf4.412
cmp dword [ebx + 0x50d0], edx
je 0x4e58d0
mov dword [ebx + 0x50d0], edx
jmp 0x4e58d0
cmp dword [ebx + 0x6ca4], edx
jne 0x4e384f
lea eax, [ebx + 0x6ca8]
push eax
mov dword [ebx + 0x6ca4], 1
call fcn.004e8c50
mov eax, dword [0x687590]
add esp, 4
test eax, eax
je 0x4e3819
mov ecx, dword [ebp + 0x10d0]
push ecx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov edx, dword [0x63ca9c]
mov eax, dword [ebx]
push edx
push eax
call fcn.0052dc60
mov ecx, dword [0x63caa4]
add esp, 8
push ecx
push 0
push 0xde8
call fcn.00424130
mov edx, dword [ebx]
add esp, 8
push eax
push edx
call fcn.0052ddc0
add esp, 0xc
jmp 0x4e3886
cmp dword [0x687590], edx
je 0x4e3886
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push eax
push ecx
push edx
lea edi, [ebp + 0x46ee]
push 0x5fb21c
push edi
call fcn.005d9929
mov eax, dword [ebx + 0x6ca8]
push 0
push 0
push edi
push eax
call fcn.004e9380
add esp, 0x24
test eax, eax
je 0x4e5968
pop edi
pop esi
pop ebp
mov dword [ebx + 0x6ca8], eax
pop ebx
add esp, 0x20f8
ret
cmp dword [0x687590], edx
je 0x4e3907
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push 0
push 0xde9
lea edi, [ebp + 0x3686]
call fcn.00424130
add esp, 8
push eax
push edi
call fcn.005d9929
mov eax, dword [0x63caa4]
mov ecx, dword [ebx]
push eax
push edi
push ecx
call fcn.0052eb30
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp dword [ebp + 8], edx
je 0x4e395c
cmp dword [ebp + 0xc], edx
je 0x4e395c
mov dword [ebp + 0x10cc], 3
mov esi, 1
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
mov dword [0x6870cc], edx
jmp case.0x4e3bf4.412
mov ecx, dword [0x687590]
xor esi, esi
cmp ecx, esi
mov edi, 1
je 0x4e39aa
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push esi
push esi
push esi
push 2
push edi
push ebp
push esi
push ebx
call fcn.0053a710
add esp, 0x2c
mov edi, eax
lea edx, [ebx + 0x4a18]
push 0x432
push edx
mov dword [ebx + 0x4a10], esi
mov dword [ebx + 0x4a14], esi
call fcn.004232e0
push ebx
call fcn.004dfa80
add esp, 0xc
cmp edi, esi
je 0x4e5968
cmp dword [0x618324], esi
je 0x4e3a00
push esi
call fcn.00414bf0
add esp, 4
test eax, eax
je 0x4e3a00
mov eax, dword [ebp + 0x5758]
push esi
push eax
push 0x2b
push ebp
call fcn.004173c0
add esp, 0x10
cmp dword [0x6988b8], esi
je 0x4e3a2d
push esi
call fcn.00577050
add esp, 4
test eax, eax
je 0x4e3a2d
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x5758]
push ecx
push esi
push edx
push 0x2b
push ebp
call fcn.00577910
add esp, 0x14
lea eax, [ebp + 0x3686]
push 0x1068
push eax
call fcn.004232e0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [ebp + 0x10cc]
push ecx
push 1
push 1
push edx
push eax
push ebp
call fcn.004ddb70
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
push edx
mov dword [ebx + 0x4a10], 1
call fcn.005daa26
push ebx
mov dword [ebx + 0x4a14], eax
call fcn.004dfa80
mov eax, dword [0x687590]
add esp, 8
test eax, eax
je 0x4e3ac4
mov ecx, dword [ebp + 0x10d0]
push ecx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov eax, dword [0x618324]
test eax, eax
je 0x4e3aef
push 0
call fcn.00414bf0
add esp, 4
test eax, eax
je 0x4e3aef
mov edx, dword [ebp + 0x5758]
push 0
push edx
push 0x2a
push ebp
call fcn.004173c0
add esp, 0x10
mov eax, dword [0x6988b8]
test eax, eax
je 0x4e3b1f
push 0
call fcn.00577050
add esp, 4
test eax, eax
je 0x4e3b1f
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x5758]
push eax
push 0
push ecx
push 0x2a
push ebp
call fcn.00577910
add esp, 0x14
lea edx, [ebp + 0x3686]
push 0x1068
push edx
call fcn.004232e0
mov eax, dword [esp + 0x1c]
push eax
push 1
push 1
jmp 0x4e5953
cmp dword [0x687590], edx
je 0x4e3b75
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov eax, dword [ebx + 0x6ca4]
test eax, eax
je 0x4e3b92
push ebp
mov dword [ebx + 0x6ca4], 0
call fcn.004e9c00
add esp, 4
lea eax, [ebp + 0x3686]
push 0x1068
push eax
call fcn.004232e0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [ebp + 0x10cc]
push ecx
push 1
push 0
push edx
push eax
push ebp
call fcn.004ddb70
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp ecx, 0x1dd
jg 0x4e4bf2
je 0x4e4ba4
sub ecx, 0x16e
cmp ecx, 0x6d
ja case.0x4e5369.813
movzx ecx, byte [ecx + 0x4e5b70]
jmp dword [ecx*4 + 0x4e5afc]
cmp dword [ebx + 0x4a04], edx
je 0x4e3c0d
mov dword [ebx + 0x4a04], 2
cmp dword [0x687590], edx
je 0x4e3c4a
mov edx, dword [ebp + 0x10d0]
push edx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
lea edi, [ebp + 0x3686]
push 0x1068
push edi
call fcn.004232e0
push ebp
push edi
push 3
call fcn.0051c470
mov eax, dword [0x618394]
add esp, 0x14
test eax, eax
je 0x4e3c7e
cmp byte [edi], 0
je 0x4e3c7e
push edi
call fcn.0041b3d0
add esp, 4
cmp byte [edi], 0x2d
jne 0x4e3c8b
mov al, byte [edi + 1]
inc edi
cmp al, 0x2d
je 0x4e3c83
cmp byte [edi], 0x20
jne 0x4e3c98
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x4e3c90
cmp byte [edi], 0
je 0x4e5968
push 0x20
push edi
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4e3d39
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
jne 0x4e3cc9
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x4e3cc0
cmp byte [eax], 0
je 0x4e5968
push eax
lea esi, [ebp + 0x46ee]
push 0x1068
push esi
call fcn.00425550
push 0x5fb218
push esi
call fcn.005da9a0
add esp, 0x14
test eax, eax
je 0x4e3d13
mov ecx, eax
lea edx, [ecx + 1]
mov dword [esp + 0x2c], edx
nop
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4e3d00
sub ecx, dword [esp + 0x2c]
cmp ecx, 3
ja 0x4e3d13
mov byte [eax], 0
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e3d18
sub eax, edx
push edi
lea eax, [eax + ebp + 0x46ee]
push 0x5fb210
push eax
call fcn.005d9929
add esp, 0xc
mov edi, esi
mov eax, dword [0x680fa8]
test eax, eax
je 0x4e3d6e
mov ecx, dword [0x63ca9c]
mov edx, dword [ebx]
push ecx
push edx
call fcn.0052dc60
mov eax, dword [0x63caa4]
mov ecx, dword [ebx]
push eax
push edi
push ecx
call fcn.0052ddc0
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov edx, dword [0x63caa4]
mov eax, dword [ebx]
push edx
push edi
push eax
call fcn.0052eb30
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp dword [0x687590], edx
je 0x4e3dc3
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
cmp dword [ebx + 0x4a04], 2
jne 0x4e3dd9
mov eax, dword [0x680fa8]
test eax, eax
jne 0x4e5968
lea edi, [ebp + 0x3686]
push 0x1068
push edi
mov dword [0x6870cc], 0
call fcn.004232e0
mov ecx, dword [ebp + 0x10cc]
push ebp
push edi
push ecx
call fcn.0051c470
mov eax, dword [0x618394]
add esp, 0x14
test eax, eax
je 0x4e3e1c
cmp byte [edi], 0
je 0x4e3e1c
push edi
call fcn.0041b3d0
add esp, 4
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push edi
push eax
call fcn.0052ddc0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp dword [ebx + 0x4a04], edx
mov dword [ebx + 0x478c], edx
mov dword [ebx + 0x4790], edx
mov dword [ebx + 0x4794], edx
mov dword [ebx + 0x4798], 1
je 0x4e3e78
push ebx
push edx
mov dword [ebx + 0x4a04], edx
mov ecx, dword [0x6a0f40]
push 0x803e
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [0x687590]
test eax, eax
je 0x4e3eb6
mov edx, dword [ebp + 0x10d0]
push edx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
lea edi, [ebp + 0x3686]
push 0x1068
push edi
mov dword [0x6870cc], 0
call fcn.004232e0
mov eax, dword [ebp + 0x10cc]
push ebp
push edi
push eax
call fcn.0051c470
mov eax, dword [0x618394]
add esp, 0x14
test eax, eax
je 0x4e3ef9
cmp byte [edi], 0
je 0x4e3ef9
push edi
call fcn.0041b3d0
add esp, 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edi
push edx
call fcn.0052eb30
push ebx
call fcn.004dfa80
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
push ebx
mov dword [ebx + 0x6c88], edx
mov dword [ebx + 0x6c8c], edx
mov edx, dword [ebp + 0xc]
push 2
push edx
call fcn.004dd500
add esp, 0x14
mov dword [0x6870cc], 0
mov esi, 1
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
jmp case.0x4e3bf4.412
mov dword [0x6870cc], edx
mov esi, 1
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
jmp 0x4e58d0
mov ecx, dword [ebp + 0xc]
cmp ecx, edx
je case.0x4e3bf4.412
cmp eax, 0x16f
mov dword [esp + 0x20], edx
jne 0x4e3f92
mov dword [esp + 0x20], edx
jmp 0x4e3fb2
cmp eax, 0x15c
jne 0x4e3fa3
mov dword [esp + 0x20], 1
jmp 0x4e3fb2
cmp eax, 0x15a
jne 0x4e3fb2
mov dword [esp + 0x20], 2
push ebx
push ecx
call fcn.005091b0
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
je 0x4e41fd
lea eax, [ebp + 0x3686]
push 0x1068
push eax
call fcn.004232e0
mov eax, dword [ebp + 0x10]
add esp, 8
test eax, eax
je 0x4e40d9
push eax
lea eax, [ebp + 0x3686]
push 0x1068
push eax
call fcn.00425550
mov eax, dword [ebp + 0x14]
add esp, 0xc
test eax, eax
je 0x4e40d9
lea edi, [ebp + 0x3686]
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4e4010
mov ax, word [0x5f4e14]
mov word [edi], ax
mov ecx, dword [ebp + 0x14]
push 0x21
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x4e4036
mov byte [eax], 0
mov ecx, dword [ebp + 0x14]
mov esi, ecx
jmp 0x4e4040
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4e4040
sub ecx, esi
lea edi, [ebp + 0x3686]
mov edx, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4e4052
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 0x4e409f
mov byte [eax], 0x21
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x4e409f
lea ecx, [ebp + 0x3686]
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4e4080
push eax
sub ecx, esi
lea edx, [ecx + ebp + 0x3686]
push 0x5f4e44
push edx
call fcn.005d9929
add esp, 0xc
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x4e40d9
lea eax, [ebp + 0x3686]
lea esi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e40b0
sub eax, esi
push 1
push edx
mov esi, eax
call fcn.00564260
push eax
lea eax, [esi + ebp + 0x3686]
push 0x5fb208
push eax
call fcn.005d9929
add esp, 0x14
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x12ec]
test eax, eax
je 0x4e40ec
cmp eax, 2
jne 0x4e4116
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
lea edx, [esi + edi*4 + 0x12d4]
push edx
call fcn.004e8c50
mov eax, 1
mov dword [esi + edi*4 + 0x12e0], eax
add esp, 4
mov dword [esi + 0x12ec], eax
mov al, byte [ebp + 0x3686]
test al, al
je 0x4e418b
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4e418b
mov edi, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + eax*4 + 0x12d4]
push ecx
call fcn.004adae0
add esp, 8
test eax, eax
jne 0x4e418b
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [edi + edx*4 + 0x12d4]
lea esi, [ebp + 0x3686]
push esi
push eax
call fcn.004e8850
add esp, 0xc
test eax, eax
je 0x4e416f
mov ecx, dword [esp + 0x20]
mov dword [edi + ecx*4 + 0x12d4], eax
mov edx, dword [ebx + 0x6cb8]
push 0
push esi
push edx
call fcn.004e8850
add esp, 0xc
test eax, eax
je 0x4e418b
mov dword [ebx + 0x6cb8], eax
mov eax, dword [esp + 0x24]
cmp eax, dword [ebx + 0x6cb0]
jne 0x4e41fd
mov cl, byte [ebp + 0x3686]
test cl, cl
lea esi, [ebp + 0x3686]
je 0x4e5968
mov ebp, dword [ebp + 0x10]
test ebp, ebp
je 0x4e5968
mov ecx, dword [esp + 0x20]
mov edx, dword [eax + ecx*4 + 0x12d4]
push ebp
push edx
call fcn.004adae0
add esp, 8
test eax, eax
jne 0x4e5968
push eax
mov eax, dword [ebx + 0x6cb8]
push esi
push eax
call fcn.004e8850
add esp, 0xc
test eax, eax
je 0x4e5968
pop edi
pop esi
pop ebp
mov dword [ebx + 0x6cb8], eax
pop ebx
add esp, 0x20f8
ret
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebx + 0x6cbc]
push edx
call fcn.005f1860
add esp, 8
test eax, eax
je 0x4e5968
mov eax, dword [ebp + 0x10]
xor edi, edi
cmp eax, edi
je 0x4e42df
cmp dword [ebp + 0x14], edi
je 0x4e42df
cmp dword [0x687590], edi
je 0x4e4267
mov eax, dword [ebp + 0x10d0]
push eax
lea esi, [ebp + 0x3686]
push 0x5f4a40
push esi
call fcn.005d9929
push edi
push edi
push edi
push 2
push esi
push ebp
push edi
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push ecx
push edx
push eax
lea ebx, [ebp + 0x3686]
push str._s__s_set_by__s
push ebx
call fcn.005d9929
mov edx, dword [ebp + 0x18]
add esp, 0x14
cmp edx, edi
je 0x4e42bb
mov eax, ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e4293
sub eax, esi
push edi
push edx
mov esi, eax
call fcn.00564220
push eax
lea ecx, [esi + ebp + 0x3686]
push 0x5f4e44
push ecx
call fcn.005d9929
add esp, 0x14
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
push edx
push ebx
push eax
mov dword [0x6870cc], edi
call fcn.0052ddc0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov esi, dword [esp + 0x1c]
mov dword [0x6870cc], edi
jmp 0x4e58d0
mov ecx, dword [ebp + 0xc]
cmp ecx, edx
je case.0x4e3bf4.412
xor esi, esi
cmp eax, 0x170
je 0x4e4323
cmp eax, 0x15d
je 0x4e431e
cmp eax, 0x17c
je 0x4e431e
cmp eax, 0x15b
jne 0x4e4323
mov esi, 2
jmp 0x4e4323
mov esi, 1
push ebx
push ecx
call fcn.005091b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4e437c
cmp dword [edi + 0x12ec], 1
je 0x4e434c
lea ecx, [edi + esi*4 + 0x12d4]
push ecx
call fcn.004e8c50
add esp, 4
mov eax, 2
mov dword [edi + 0x12ec], eax
mov dword [edi + esi*4 + 0x12e0], eax
mov eax, dword [ebx + 0x6898]
test al, 0x20
jne 0x4e436d
test ah, 4
je 0x4e437c
xor eax, eax
mov dword [edi + 0x12ec], eax
mov dword [edi + esi*4 + 0x12e0], eax
mov edx, dword [ebp + 0x5758]
mov eax, dword [ebp + 0xc]
push edx
push eax
push edi
call fcn.0042b000
add esp, 0xc
test eax, eax
jne 0x4e5968
mov dword [esp + 0x1c], 1
mov esi, dword [esp + 0x1c]
jmp 0x4e58d0
push ebx
push edx
push edx
call fcn.0042b000
add esp, 0xc
test eax, eax
jne 0x4e5968
mov esi, 1
mov dword [esp + 0x1c], esi
jmp 0x4e58d0
mov dword [ebx + 0x6c88], edx
mov dword [ebx + 0x6c8c], edx
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x14]
push edx
push ebx
push 1
push eax
call fcn.004dd500
add esp, 0x14
xor eax, eax
mov esi, 1
mov dword [0x6870cc], eax
mov dword [0x6870d0], eax
mov dword [esp + 0x1c], esi
jmp case.0x4e3bf4.412
cmp dword [ebp + 0x10c8], 3
jl 0x4e5968
mov ecx, dword [ebp + 0xc]
push edx
push edx
push ecx
call fcn.004eae30
add esp, 0xc
test eax, eax
je 0x4e5968
mov edx, dword [ebp + 0xc]
push edx
lea esi, [ebx + 0x4e4a]
push esi
mov dword [esp + 0x34], 0
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x4e44d9
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.005091b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4e44d9
cmp dword [edi + 0x1314], 1
jne 0x4e44d9
lea ecx, [edi + 0x12b4]
push ecx
mov dword [edi + 0x1344], 0
call fcn.004e8c50
mov edx, dword [edi + 0x1488]
add esp, 4
push 0
push 0
push 0x18e
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jne 0x4e44b2
push eax
push eax
mov eax, dword [edi + 0x1488]
push 0x19e
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push edi
call fcn.004df2d0
push 2
push edi
call fcn.00488c80
mov ecx, dword [edi + 0x12b8]
add esp, 0x10
mov dword [esp + 0x2c], ecx
mov dword [edi + 0x12b8], 0
mov eax, dword [ebx + 0x6c84]
test eax, eax
mov byte [esi], 0
je 0x4e44f8
mov dword [ebx + 0x6c84], 0
mov dword [esp + 0x18], 1
mov eax, dword [0x680f24]
test eax, eax
jne 0x4e450d
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x4e2dfd
mov esi, 1
mov dword [0x6870cc], 0
mov dword [esp + 0x1c], esi
jmp 0x4e58d0
cmp dword [ebx + 0x6c98], edx
jne case.0x4e3bf4.412
mov eax, 1
mov dword [ebx + 0x6c98], eax
mov dword [esp + 0x18], eax
jmp case.0x4e3bf4.412
mov esi, 1
mov dword [ebx + 0x6c98], edx
mov dword [esp + 0x1c], esi
jmp case.0x4e3bf4.412
cmp dword [0x687590], edx
je 0x4e4590
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
lea eax, [ebp + 0x3686]
push 0x1068
push eax
mov dword [0x6870cc], 0
call fcn.004232e0
mov ecx, dword [0x63ca98]
mov edx, dword [esp + 0x18]
push ecx
push 1
push 1
push edx
push 0xffffffffffffffff
push ebp
call fcn.004ddb70
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov eax, dword [ebp + 0xc]
cmp eax, edx
mov edi, 1
je 0x4e464c
push ebx
push eax
call fcn.004def10
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.005091b0
add esp, 0x10
test eax, eax
je 0x4e464c
cmp dword [eax + 0x1314], edi
jne 0x4e464c
mov ecx, dword [eax + 0x1330]
test ecx, ecx
jne 0x4e4611
mov ecx, dword [eax + 0x1370]
test ecx, ecx
je 0x4e464c
mov dword [eax + 0x1330], 0
mov ecx, dword [0x680f98]
test ecx, ecx
je 0x4e462d
mov dword [eax + 0x1370], edi
jmp 0x4e464c
mov ecx, dword [eax + 0x132c]
test ecx, ecx
jne 0x4e464c
mov ecx, dword [eax]
push 0
push 0
push 0x10
push ecx
mov dword [eax + 0x132c], edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x687590]
test eax, eax
mov esi, edi
je 0x4e46bd
mov eax, dword [ebx + 0x478c]
test eax, eax
je 0x4e4667
mov dword [ebx + 0x4790], edi
mov edx, dword [ebp + 0x10d0]
push edx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
mov esi, eax
mov eax, dword [ebx + 0x478c]
add esp, 0x2c
test eax, eax
je 0x4e46b8
mov eax, dword [ebx + 0x4790]
test eax, eax
je 0x4e4833
mov dword [ebx + 0x4790], 0
mov edi, 1
mov eax, dword [ebx + 0x478c]
test eax, eax
je 0x4e4833
mov eax, dword [ebx + 0x4790]
test eax, eax
jne 0x4e4833
mov eax, dword [ebx + 0x4798]
test eax, eax
jne 0x4e4833
mov eax, dword [ebx + 0x4794]
test eax, eax
jne 0x4e47bb
mov eax, dword [ebx + 0x31fc]
test eax, eax
mov dword [ebx + 0x4794], edi
je 0x4e471c
mov ecx, dword [0x680f20]
test ecx, ecx
je 0x4e47bb
cmp eax, 2
jne 0x4e47bb
mov cl, byte [ebx + 0x2f98]
test cl, cl
lea edi, [ebx + 0x2f98]
je 0x4e47b6
imul eax, eax, 0x132
lea eax, [eax + ebx + 0x2e66]
push eax
push edi
call fcn.005f1860
add esp, 8
test eax, eax
je 0x4e47b6
mov eax, dword [ebx + 0x31fc]
test eax, eax
jne 0x4e4761
mov dword [ebx + 0x31fc], 1
jmp 0x4e477a
imul eax, eax, 0x132
mov ecx, edi
lea edx, [eax + ebx + 0x2e66]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4e4770
mov ecx, dword [ebx + 0x31fc]
imul ecx, ecx, 0x132
lea edx, [ecx + ebx + 0x2e66]
push edx
lea edi, [ebp + 0x3686]
push str.NICK__s_n
push edi
call fcn.005d9929
push ebx
push 0
push edi
call fcn.00598db0
push ebx
call fcn.004dfa80
add esp, 0x1c
jmp 0x4e4833
mov edi, 1
push ebx
mov dword [ebx + 0x4790], edi
call fcn.004dfa80
push 0
call fcn.00424070
add esp, 8
test esi, esi
je 0x4e5968
mov eax, dword [ebx]
push eax
call fcn.0058ea30
mov edi, eax
add esp, 4
test edi, edi
je 0x4e4833
mov ecx, dword [edi + 0x1480]
push 0xffffffffffffffff
push 0
push 1
push ecx
call fcn.00489e90
mov edx, dword [edi + 0x1480]
add esp, 0x10
push 0x5fb1e0
push 0
push 0xc2
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [edi + 0x1480]
push 0x7d000
push 0x7d000
push 1
push eax
call fcn.00489e90
add esp, 0x10
test esi, esi
je 0x4e5968
lea ecx, [ebp + 0x3686]
push 0x1068
push ecx
mov dword [0x6870cc], 0
call fcn.004232e0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push edx
push 1
push 1
push eax
push 3
push ebp
call fcn.004ddb70
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov eax, dword [ebp + 0xc]
cmp eax, edx
je case.0x4e3bf4.412
push ebx
push eax
call fcn.004def10
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.005091b0
mov edx, dword [ebp + 0x5758]
mov ecx, dword [ebp + 0xc]
push edx
push ecx
push eax
call fcn.0042b000
add esp, 0x1c
test eax, eax
jne 0x4e5968
jmp 0x4e4c9b
mov eax, dword [ebp + 0xc]
cmp eax, edx
je case.0x4e3bf4.412
push ebx
push eax
call fcn.005232e0
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.004def10
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.005091b0
mov edi, eax
add esp, 0x18
test edi, edi
mov esi, 1
je 0x4e4941
cmp dword [edi + 0x1314], esi
jne 0x4e4941
mov eax, dword [edi + 0x1330]
test eax, eax
jne 0x4e4907
mov eax, dword [edi + 0x1370]
test eax, eax
je 0x4e4941
mov dword [edi + 0x1330], 0
mov eax, dword [0x680f98]
test eax, eax
je 0x4e4922
mov dword [edi + 0x1370], esi
jmp 0x4e4941
mov eax, dword [edi + 0x132c]
test eax, eax
jne 0x4e4941
mov ecx, dword [edi]
push 0
push 0
push 0x10
push ecx
mov dword [edi + 0x132c], esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [ebp + 0x5758]
mov eax, dword [ebp + 0xc]
push edx
push eax
push edi
call fcn.0042b000
add esp, 0xc
test eax, eax
jne 0x4e5968
mov dword [0x6870cc], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
jmp 0x4e58d0
mov eax, dword [ebp + 0xc]
cmp eax, edx
je case.0x4e3bf4.412
push ebx
push eax
call fcn.005232e0
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.005091b0
add esp, 0x10
test eax, eax
je 0x4e4c9b
mov edx, dword [eax]
mov dword [esp + 0x10], edx
jmp 0x4e4c9b
mov esi, 1
mov dword [0x6870cc], edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
jmp 0x4e58d0
mov ecx, dword [ebp + 0xc]
cmp ecx, edx
je case.0x4e3bf4.412
cmp eax, 0x191
jne 0x4e49db
push ebx
push 1
push edx
push edx
push edx
push edx
push ecx
call fcn.0050f9f0
add esp, 0x1c
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.005232e0
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.004dd500
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.005091b0
add esp, 0x24
cmp eax, edi
je 0x4e4a21
cmp eax, dword [ebx + 0x6cb0]
jne 0x4e4a21
mov dword [ebx + 0x6cb0], edi
mov dword [ebx + 0x6cb4], edi
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.00407fb0
add esp, 8
test eax, eax
je 0x4e4a7e
cmp dword [0x622418], edi
je 0x4e4a74
push edi
push 0xdf2
call fcn.00424130
mov ecx, dword [0x622418]
add esp, 8
push eax
mov eax, dword [0x622410]
push edi
push 0xc
push eax
push ecx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
pop edi
pop esi
pop ebp
mov dword [0x622410], 0xffffffff
pop ebx
add esp, 0x20f8
ret
mov dword [0x622410], 0xffffffff
cmp dword [0x687590], edi
mov esi, 2
je 0x4e4abf
mov edx, dword [ebp + 0x10d0]
push edx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push esi
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
cmp dword [ebp + 0x10d0], 0x191
jne 0x4e4b1b
mov eax, dword [esp + 0x10]
cmp eax, dword [ebx]
jne 0x4e4b1b
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4e4b1b
mov edi, dword [0x6a0f38]
test edi, edi
je 0x4e4b1b
cmp dword [edi + 0x1e90], ebx
jne 0x4e4b11
cmp dword [edi + 0x1314], esi
jne 0x4e4b11
cmp dword [edi + 0x1318], 1
jne 0x4e4b11
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [edi + 8]
push edx
call fcn.005f1860
add esp, 8
test eax, eax
je 0x4e4b5a
mov edi, dword [edi + 0x21c0]
test edi, edi
jne 0x4e4ae4
lea edx, [ebp + 0x3686]
push 0x1068
push edx
mov dword [0x6870cc], 0
call fcn.004232e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push 1
push 0
push ecx
push 3
push ebp
call fcn.004ddb70
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
lea esi, [ebp + 0x46ee]
push 0x1068
push esi
mov dword [0x6870cc], 0
mov dword [0x6870dc], 1
call fcn.004232e0
push ebp
push esi
push 4
call fcn.0051c470
mov eax, dword [esp + 0x28]
mov ecx, dword [edi]
push eax
push esi
push ecx
call fcn.0052eb30
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov al, byte [ebx + 0x6898]
mov ecx, 1
test cl, al
jne 0x4e4bb5
xor ecx, ecx
mov eax, dword [ebp + 0xc]
cmp eax, edx
je 0x4e4bce
push str.join
push eax
call fcn.00422d30
add esp, 8
test eax, eax
jmp 0x4e4bd0
cmp ecx, edx
jne case.0x4e4c20.489
mov esi, 1
mov dword [0x6870cc], 0
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], 1
jmp case.0x4e3bf4.412
cmp ecx, 0x268
jg 0x4e5059
cmp ecx, 0x267
jge case.0x4e5084.671
sub ecx, 0x1e2
cmp ecx, 0x7e
ja case.0x4e5369.813
movzx eax, byte [ecx + 0x4e5bf8]
jmp dword [eax*4 + 0x4e5be0]
mov dword [0x6870cc], edx
mov esi, 1
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
jmp case.0x4e3bf4.412
mov eax, dword [ebp + 0xc]
test eax, eax
je case.0x4e3bf4.412
cmp dword [ebp + 0x10d0], 0x1e9
jne 0x4e4cb7
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4e4cb7
lea edi, [ebp + 0x46ee]
push 0x1068
push edi
call fcn.004232e0
push ebp
push edi
push 4
call fcn.0051c470
push str.voiced
push edi
call fcn.00422d30
add esp, 0x1c
test eax, eax
je 0x4e4cb7
push str.operator
push edi
call fcn.00422d30
add esp, 8
test eax, eax
je 0x4e4cb7
mov dword [0x6870cc], 0
mov esi, 1
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
jmp 0x4e58d0
mov ecx, dword [ebp + 0xc]
push ebx
push ecx
call fcn.004def10
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.005091b0
add esp, 0x10
test eax, eax
je 0x4e4d30
mov edx, dword [eax + 0x1314]
mov ecx, 1
cmp edx, ecx
jne 0x4e4d30
mov edx, dword [eax + 0x1330]
test edx, edx
jne 0x4e4cf5
mov edx, dword [eax + 0x1370]
test edx, edx
je 0x4e4d30
mov dword [eax + 0x1330], 0
mov edx, dword [0x680f98]
test edx, edx
je 0x4e4d11
mov dword [eax + 0x1370], ecx
jmp 0x4e4d30
mov edx, dword [eax + 0x132c]
test edx, edx
jne 0x4e4d30
push 0
push 0
mov dword [eax + 0x132c], ecx
mov eax, dword [eax]
push 0x10
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x687590]
test eax, eax
je 0x4e4d6e
mov ecx, dword [ebp + 0x10d0]
push ecx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov edx, dword [ebp + 0xc]
push edx
push 0
push 0xdea
lea esi, [ebp + 0x3686]
call fcn.00424130
add esp, 8
push eax
push esi
call fcn.005d9929
lea edi, [ebp + 0x46ee]
push 0x1068
push edi
call fcn.004232e0
mov eax, dword [ebp + 0x10d0]
add esp, 0x14
cmp eax, 0x195
jne 0x4e4db7
push edi
push 0xdec
jmp 0x4e4e2d
cmp eax, 0x1d7
jne 0x4e4dc6
push edi
push 0xded
jmp 0x4e4e2d
cmp eax, 0x1d9
jne 0x4e4dd5
push edi
push 0xdee
jmp 0x4e4e2d
cmp eax, 0x1da
jne 0x4e4de4
push edi
push 0xdef
jmp 0x4e4e2d
cmp eax, 0x1db
jne 0x4e4df3
push edi
push 0xdf0
jmp 0x4e4e2d
cmp eax, 0x1dd
jne 0x4e4e02
push edi
push 0xdf1
jmp 0x4e4e2d
cmp eax, 0x1e9
jne 0x4e4e11
push edi
push 0xdf7
jmp 0x4e4e2d
cmp eax, 0x207
jne 0x4e4e20
push edi
push 0xdf4
jmp 0x4e4e2d
cmp eax, 0x22c
jne 0x4e4e35
push edi
push 0xdf3
call fcn.00424130
add esp, 8
cmp byte [edi], 0
je 0x4e4e5f
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e4e40
sub eax, edx
push edi
lea eax, [eax + ebp + 0x3686]
push 0x5f4e44
push eax
call fcn.005d9929
add esp, 0xc
mov ecx, dword [0x63caa4]
push ecx
mov dword [0x6870cc], 0
mov dword [0x6870dc], 1
mov edx, dword [ebx]
push esi
push edx
call fcn.0052eb30
mov eax, dword [ebp + 0xc]
push ebx
push eax
call fcn.005091b0
mov ebx, eax
add esp, 0x14
test ebx, ebx
je 0x4e5968
cmp dword [ebx + 0x1314], 1
jne 0x4e5968
push 0
push 0xdeb
call fcn.00424130
push eax
push esi
call fcn.005d9929
mov al, byte [edi]
add esp, 0x10
test al, al
je 0x4e4ee7
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e4ec8
sub eax, edx
push edi
lea ecx, [eax + ebp + 0x3686]
push 0x5f4e44
push ecx
call fcn.005d9929
add esp, 0xc
mov edx, dword [0x63ca9c]
push edx
mov dword [0x6870cc], 0
mov dword [0x6870dc], 1
mov eax, dword [ebx]
push esi
push eax
call fcn.0052eb30
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov eax, dword [ebp + 0xc]
cmp eax, edx
je case.0x4e3bf4.412
push ebx
push eax
call fcn.005091b0
mov edi, eax
add esp, 8
test edi, edi
je 0x4e500b
mov ecx, dword [ebp + 0x5758]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push edi
call fcn.0042b000
add esp, 0xc
test eax, eax
jne 0x4e5968
push edi
call fcn.0058ed20
add esp, 4
test eax, eax
je 0x4e500b
mov eax, dword [0x687590]
test eax, eax
je 0x4e4fa3
mov eax, dword [ebp + 0x10d0]
push eax
lea esi, [ebp + 0x3686]
push 0x5f4a40
push esi
call fcn.005d9929
push 0
push 0
push 0
push 2
push esi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
lea esi, [ebp + 0x46ee]
push 0x1068
push esi
mov dword [0x6870cc], 0
mov dword [0x6870dc], 1
call fcn.004232e0
push ebp
push esi
push 4
call fcn.0051c470
push esi
call fcn.005f2394
mov ecx, dword [ebp + 8]
push esi
push ecx
lea ebx, [ebp + 0x3686]
push 0x5fb1c0
push ebx
call fcn.005d9929
mov edx, dword [0x63ca9c]
mov eax, dword [edi]
push edx
push ebx
push eax
call fcn.0052ddc0
add esp, 0x34
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov ecx, dword [ebp + 0x5758]
mov edx, dword [ebp + 0xc]
push ecx
push edx
push 0
call fcn.0042b000
add esp, 0xc
test eax, eax
jne 0x4e5968
mov dword [ebp + 0x10cc], 3
mov dword [0x6870cc], eax
lea eax, [ebp + 0x3686]
push 0x1068
push eax
call fcn.004232e0
add esp, 8
mov esi, 1
mov dword [esp + 0x1c], esi
jmp case.0x4e3bf4.412
cmp ecx, 0x32b
jg 0x4e5350
je case.0x4e14fd.321
sub ecx, 0x28a
cmp ecx, 0x96
ja case.0x4e5369.813
movzx ecx, byte [ecx + 0x4e5c8c]
jmp dword [ecx*4 + 0x4e5c78]
mov eax, dword [0x6a0f38]
cmp eax, edx
je 0x4e50ba
mov ecx, 1
lea esp, [esp]
cmp dword [eax + 0x1e90], ebx
jne 0x4e50b0
cmp dword [eax + 0x1314], ecx
je 0x4e50d2
mov eax, dword [eax + 0x21c0]
cmp eax, edx
jne 0x4e50a0
mov edx, dword [ebx + 0x6898]
or edx, 0x20
push ebx
mov dword [ebx + 0x6898], edx
call fcn.005291f0
add esp, 4
mov ecx, dword [ebp + 0x10c8]
mov eax, 3
cmp ecx, eax
jl 0x4e50e7
mov dword [ebp + 0x10cc], eax
mov dword [0x6870cc], 0
jmp case.0x4e3bf4.412
mov eax, dword [ebp + 0x10c8]
mov edi, 3
cmp eax, edi
jl 0x4e5968
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.004dd500
mov edx, dword [ebp + 0xc]
push ebx
push edx
call fcn.00407fb0
add esp, 0x1c
test eax, eax
jne 0x4e5968
xor eax, eax
mov dword [0x6870cc], eax
mov dword [0x6870d0], eax
mov dword [ebp + 0x10cc], edi
jmp case.0x4e3bf4.412
cmp dword [ebp + 8], edx
je case.0x4e3bf4.412
cmp dword [ebp + 0xc], edx
je case.0x4e3bf4.412
mov edi, dword [ebx + 0x6c9c]
xor eax, eax
cmp edi, edx
setne al
inc eax
mov dword [ebx + 0x6c9c], eax
cmp dword [0x687590], edx
je 0x4e51ae
mov ecx, dword [ebp + 0x10d0]
push ecx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov eax, dword [ebp + 0xc]
test eax, eax
je case.0x4e3bf4.412
mov eax, dword [ebx + 0x6c9c]
mov ecx, 1
cmp eax, ecx
jne 0x4e5217
mov eax, dword [0x684588]
cmp eax, ecx
jne 0x4e51dd
push 0
call fcn.00424070
add esp, 4
jmp 0x4e5206
cmp eax, 2
jne 0x4e5200
mov edx, dword [ebp + 0x5758]
push edx
push ecx
push 0
push ecx
call fcn.004892a0
add esp, 8
push eax
call fcn.00555340
add esp, 0xc
jmp 0x4e5206
mov dword [0x6870d4], ecx
mov eax, dword [0x63ca9c]
mov ecx, dword [ebx]
push eax
push ecx
call fcn.0052dc60
add esp, 8
mov edx, dword [ebp]
push edx
push 0x16
lea edi, [ebp + 0x3686]
push str._cServices_Message___s_
push edi
call fcn.005d9929
mov eax, dword [0x63caa4]
push eax
xor esi, esi
mov dword [0x6870cc], esi
mov ecx, dword [ebx]
push edi
push ecx
call fcn.0052ddc0
push 0x1068
push edi
call fcn.004232e0
push ebp
push edi
push 3
call fcn.0051c470
mov edx, dword [0x63caa4]
push edx
mov dword [0x6870cc], esi
mov dword [0x6870dc], 1
mov eax, dword [ebx]
push edi
push eax
call fcn.0052ddc0
add esp, 0x3c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
mov ecx, dword [ebx + 0x6c9c]
mov dword [ebx + 0x6c9c], edx
cmp dword [0x687590], edx
mov dword [esp + 0x2c], ecx
je 0x4e52d4
mov edx, dword [ebp + 0x10d0]
push edx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x4e5968
jmp case.0x4e3bf4.412
push ebx
call fcn.00433210
mov eax, dword [0x687590]
add esp, 4
test eax, eax
je 0x4e532c
mov eax, dword [ebp + 0x10d0]
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov ecx, dword [0x63ca9c]
mov edx, dword [ebx]
push ecx
push edx
call fcn.0052dc60
mov eax, dword [0x63caa4]
add esp, 8
push eax
push 0
push 0xdd1
jmp 0x4e588e
sub ecx, 0x32c
cmp ecx, 0xbb
ja case.0x4e5369.813
movzx ecx, byte [ecx + 0x4e5d38]
jmp dword [ecx*4 + 0x4e5d24]
push ebp
call fcn.004dfb10
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp eax, 0x142
jne 0x4e53ac
mov ecx, dword [ebp + 0x10c8]
mov eax, 4
cmp ecx, eax
jl 0x4e5968
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 5
jmp 0x4e53c9
cmp dword [ebp + 0x10c8], 6
jl 0x4e5968
mov dword [esp + 0x24], 5
mov dword [esp + 0x20], 7
cmp dword [ebx + 0x50d0], 2
je 0x4e53db
push ebx
call fcn.00433210
add esp, 4
mov edx, dword [ebx + 0x50cc]
push edx
call fcn.0058ea30
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
je 0x4e5968
mov esi, dword [ebp + 0xc]
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e5400
sub eax, edx
cmp eax, 1
jl 0x4e5968
cmp eax, 0x32
jg 0x4e5968
push 0
push 0
push esi
call fcn.004eae30
add esp, 0xc
test eax, eax
je 0x4e5968
mov eax, dword [ebp + 0xc]
push 9
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4e5968
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.005d9a55
mov ecx, dword [ebx + 0x5520]
add esp, 4
cmp eax, ecx
jl 0x4e5476
cmp eax, dword [ebx + 0x5524]
jle 0x4e547c
xor esi, esi
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x20]
mov eax, dword [ebp + eax*4]
test eax, eax
je 0x4e54a0
mov ecx, dword [0x618394]
test ecx, ecx
je 0x4e54a0
cmp byte [eax], 0
je 0x4e54a0
push eax
call fcn.0041b3d0
add esp, 4
test esi, esi
je 0x4e559b
mov ecx, dword [ebp + 0xc]
push ecx
lea edi, [ebp + 0x46ee]
push 0x1068
push edi
call fcn.00425550
mov eax, dword [ebx + 0x5528]
add esp, 0xc
cmp eax, 1
jne 0x4e5526
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + edx*4]
test eax, eax
je 0x4e5526
cmp byte [eax], 0
je 0x4e5526
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4e54e0
mov ax, word [0x5f4858]
mov ecx, dword [esp + 0x20]
mov word [edi], ax
mov eax, dword [ebp + ecx*4]
mov esi, eax
jmp 0x4e5500
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e5500
lea edi, [ebp + 0x46ee]
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4e5510
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 + 0x46ee]
push edi
call fcn.005f2394
push 0xf
push edi
call fcn.0055a760
mov eax, dword [ebx + 0x552c]
xor esi, esi
add esp, 0xc
cmp eax, esi
je 0x4e5571
mov cl, byte [ebx + 0x596a]
test cl, cl
lea eax, [ebx + 0x596a]
je 0x4e5571
push edi
push eax
call fcn.00431410
add esp, 8
test eax, eax
je 0x4e5571
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], esi
jmp 0x4e559b
mov cl, byte [ebx + 0x5538]
test cl, cl
lea eax, [ebx + 0x5538]
je 0x4e559b
push edi
push eax
mov dword [esp + 0x24], esi
call fcn.00431410
add esp, 8
test eax, eax
je 0x4e559b
mov dword [esp + 0x1c], 1
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + edx*4]
test eax, eax
je 0x4e55d0
cmp byte [eax], 0
je 0x4e55d0
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [esp + 0x28]
mov ecx, dword [ebp + eax*4]
push ecx
push edx
lea edi, [ebp + 0x3686]
push str.__s_t_s_t_s
push edi
call fcn.005d9929
add esp, 0x14
jmp 0x4e55f1
mov eax, dword [esp + 0x24]
mov ecx, dword [ebp + eax*4]
mov edx, dword [ebp + 0xc]
push ecx
push edx
lea edi, [ebp + 0x3686]
push str.__s_t_s
push edi
call fcn.005d9929
add esp, 0x10
push 0x1a
push edi
call fcn.005d9b20
add esp, 8
test eax, eax
jne 0x4e5968
mov eax, dword [0x687590]
test eax, eax
je 0x4e5642
mov eax, dword [ebp + 0x10d0]
push eax
lea esi, [ebp + 0x46ee]
push 0x5f4a40
push esi
call fcn.005d9929
push 0
push 0
push 0
push 2
push esi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 0x12c4]
push 0
push 0
push edi
push ecx
call fcn.004e9380
add esp, 0x10
test eax, eax
je 0x4e5968
mov dword [esi + 0x12c4], eax
mov eax, dword [ebx + 0x5530]
test eax, eax
je 0x4e56ab
movzx edx, byte [ebp + 0x3688]
push edx
call fcn.005db0a8
add esp, 4
test eax, eax
je 0x4e5786
cmp byte [ebp + 0x3688], 0x30
jne 0x4e56ab
movzx eax, byte [ebp + 0x3689]
push eax
call fcn.005db0a8
add esp, 4
test eax, eax
je 0x4e5786
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4e5707
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x12c4]
mov edx, dword [ecx]
mov eax, dword [eax + 0x1488]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push edx
push 0
push 0x180
push eax
call esi
mov eax, dword [ebx + 0x5518]
test eax, eax
jg 0x4e56f6
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x1488]
push 0
push 0
push 0x186
push edx
call esi
mov eax, dword [ebx + 0x5518]
mov esi, dword [esp + 0x18]
inc eax
mov dword [ebx + 0x5518], eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4e5786
cmp dword [ebx + 0x50d4], 0xffffffff
je 0x4e5786
mov eax, dword [esp + 0x20]
mov eax, dword [ebp + eax*4]
test eax, eax
je 0x4e5747
cmp byte [eax], 0
je 0x4e5747
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 fcn.005d9929
add esp, 0x14
jmp 0x4e5762
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 fcn.005d9929
add esp, 0x10
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e5767
push 0
lea ecx, [esp + 0x2c]
push ecx
sub eax, edx
mov edx, dword [ebx + 0x50d4]
push eax
push edi
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, dword [ebx + 0x5514]
mov ecx, dword [ebx + 0x5510]
inc edx
inc ecx
mov eax, ecx
cmp eax, 0x32
mov dword [ebx + 0x5514], edx
mov dword [ebx + 0x5510], ecx
jge 0x4e57d1
call fcn.00423480
mov ebp, dword [ebx + 0x5da0]
mov ecx, dword [ebx + 0x5da4]
sub eax, ebp
sbb edx, ecx
mov dword [esp + 0x30], edx
js 0x4e5968
jg 0x4e57d1
cmp eax, 0x64
jbe 0x4e5968
mov dword [ebx + 0x5510], 0
call fcn.00423480
mov ecx, dword [ebx + 0x5518]
mov dword [ebx + 0x5da0], eax
mov eax, dword [ebx + 0x5514]
push eax
push ecx
push 0
push 0xde6
mov dword [ebx + 0x5da4], edx
call fcn.00424130
add esp, 8
push eax
push edi
call fcn.005d9929
mov edx, dword [esi]
add esp, 0x10
push edi
push edx
call dword [sym.imp.USER32.dll_SetWindowTextA]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
push ebx
call fcn.00433410
mov eax, dword [0x687590]
add esp, 4
test eax, eax
je 0x4e586f
mov eax, dword [ebp + 0x10d0]
push eax
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov ecx, dword [0x63ca9c]
mov edx, dword [ebx]
push ecx
push edx
call fcn.0052dc60
mov eax, dword [0x63caa4]
add esp, 8
push eax
push 0
push 0xde7
call fcn.00424130
mov ecx, dword [ebx]
add esp, 8
push eax
push ecx
call fcn.0052ddc0
mov edx, dword [0x63ca9c]
mov eax, dword [ebx]
push edx
push eax
call fcn.0052dc60
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret
cmp dword [ebp], edx
je case.0x4e3bf4.412
cmp dword [ebp + 4], edx
je case.0x4e3bf4.412
cmp dword [ebp + 8], edx
je case.0x4e3bf4.412
cmp dword [ebp + 0xc], edx
je case.0x4e3bf4.412
mov dword [ebp + 0x10cc], 3
mov eax, dword [0x687590]
test eax, eax
je 0x4e5937
mov edx, dword [ebp + 0x10d0]
mov ecx, dword [0x6870d0]
mov esi, dword [0x6870cc]
push edx
lea edi, [ebp + 0x3686]
push 0x5f4a40
push edi
mov dword [esp + 0x38], ecx
call fcn.005d9929
push 0
push 0
push 0
push 2
push edi
push ebp
push 0
push ebx
call fcn.0053a710
add esp, 0x2c
test eax, eax
je 0x4e5968
mov eax, dword [esp + 0x2c]
mov dword [0x6870cc], esi
mov esi, dword [esp + 0x1c]
mov dword [0x6870d0], eax
lea ecx, [ebp + 0x3686]
push 0x1068
push ecx
call fcn.004232e0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
push edx
push esi
push eax
mov edx, dword [ebp + 0x10cc]
mov ecx, dword [esp + 0x24]
push ecx
push edx
push ebp
call fcn.004ddb70
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20f8
ret