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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffba8
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
mov esi, dword [ebx + 0xef0]
mov eax, dword [esi]
mov dword [ebp - 0x1c], eax
mov edx, dword [0x5618f0]
mov dword [ebp - 0x14], edx
xor ecx, ecx
mov dword [ebp - 4], ecx
xor eax, eax
mov dword [ebp - 8], eax
mov edx, dword [ebx + 0xc]
cmp edx, 0x160
jg 0x4bfad5
je 0x4c10e1
cmp edx, 0x132
jg 0x4bfa0b
je 0x4c3515
cmp edx, 0xfa
jg 0x4bf919
je 0x4c04f1
cmp edx, 0xd0
jg 0x4bf8c3
je case.0x4bf928.261
cmp edx, 4
jg 0x4bf89d
je 0x4bffeb
dec edx
je 0x4bfe21
dec edx
je 0x4bffd1
dec edx
je 0x4bffde
jmp case.0x4bfc36.434
sub edx, 5
je 0x4c00c8
sub edx, 5
je 0x4c0445
add edx, 0xffffff42
sub edx, 7
jb case.0x4bf928.261
jmp case.0x4bfc36.434
cmp edx, 0xdd
jg 0x4bf8f3
je 0x4c0840
add edx, 0xffffff2d
sub edx, 6
jb 0x4c08da
dec edx
je 0x4c08da
dec edx
je 0x4c0908
jmp case.0x4bfc36.434
add edx, 0xffffff0f
sub edx, 4
jb 0x4c08da
sub edx, 2
je 0x4c08da
sub edx, 2
je 0x4c08da
jmp case.0x4bfc36.434
add edx, 0xffffff05
cmp edx, 0x36
ja case.0x4bfc36.434
jmp dword [edx*4 + 0x4bf92f]
add edx, 0xfffffecd
cmp edx, 0x2c
ja case.0x4bfc36.434
jmp dword [edx*4 + 0x4bfa21]
cmp edx, 0x1af
jg 0x4bfc15
je case.0x4bfaf6.412
add edx, 0xfffffe9f
cmp edx, 0x45
ja case.0x4bfc36.434
jmp dword [edx*4 + 0x4bfafd]
cmp edx, 0x1e5
jg 0x4bfd09
je case.0x4bfc36.482
add edx, 0xfffffe50
cmp edx, 0x32
ja case.0x4bfc36.434
jmp dword [edx*4 + 0x4bfc3d]
cmp edx, 0x28b
jg 0x4bfd71
je 0x4c4166
cmp edx, 0x22a
jge 0x4bfd42
sub edx, 0x200
je case.0x4bf928.303
sub edx, 0xb
je 0x4c141e
sub edx, 0x1e
je case.0x4bfc36.471
jmp case.0x4bfc36.434
add edx, 0xfffffdd6
sub edx, 2
jb 0x4c3fdd
je case.0x4bfc36.471
add edx, 0xffffffd4
sub edx, 9
jb case.0x4bf928.303
sub edx, 0x29
je 0x4c3fed
jmp case.0x4bfc36.434
cmp edx, 0x330
jge 0x4bfd96
sub edx, 0x320
je 0x4bfdbc
sub edx, 0xb
je case.0x4bfa1a.321
dec edx
je case.0x4bfa1a.322
jmp case.0x4bfc36.434
add edx, 0xfffffcd0
sub edx, 2
jb case.0x4bfa1a.323
sub edx, 0x53
je case.0x4bf928.303
sub edx, 0x62
je 0x4c41c3
jmp case.0x4bfc36.434
mov ecx, dword [0x56f010]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0
je 0x4bfdf4
mov eax, dword [ebp - 0x18]
cmp esi, dword [eax + 0xb6c]
jne 0x4bfde2
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x6bc], 1
je 0x4bfdf4
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0xd3c]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4bfdcb
cmp dword [ebp - 0x18], 0
jne 0x4bfe07
or dword [esi + 0x1a08], 0x20
push esi
call fcn.004ee6c8
cmp dword [ebx + 4], 3
jl 0x4bfe14
mov dword [ebx + 8], 3
xor edx, edx
mov dword [0x56cd18], edx
jmp case.0x4bfaf6.412
test byte [esi + 0x12ac], 1
je 0x4bfe3e
xor ecx, ecx
mov dword [0x56cd18], ecx
mov dword [ebp - 4], 1
jmp case.0x4bfaf6.412
or dword [esi + 0x12ac], 1
xor eax, eax
mov dword [esi + 0x430], eax
xor edx, edx
mov dword [esi + 0x434], edx
xor ecx, ecx
mov dword [esi + 0x438], ecx
xor eax, eax
mov dword [esi + 0x444], eax
mov dword [esi + 0x448], 0xffffffff
cmp dword [0x566884], 0
je 0x4bfe8a
push 0
call fcn.004127d6
test eax, eax
jne 0x4bfe8a
push 0
call fcn.00496812
push 2
call fcn.00412ac8
cmp dword [esi + 0x10], 0
je 0x4bfea0
lea edx, [esi + 0x10]
push edx
call fcn.004c6e49
xor ecx, ecx
mov dword [esi + 0x11d8], ecx
xor eax, eax
mov dword [esi + 0x11dc], eax
xor edx, edx
mov dword [esi + 0x11e0], edx
mov ecx, dword [ebx]
cmp dword [ecx + 8], 0
je 0x4bfedc
mov eax, dword [ebx]
push dword [eax + 8]
push 0x64
imul edx, dword [esi + 0xb88], 0x64
add edx, esi
add edx, 0xa5c
push edx
call fcn.0042e5e3
mov ecx, dword [ebx]
push dword [ecx]
push 0x64
lea eax, [esi + 0xd22]
push eax
call fcn.0042e5e3
mov edx, dword [0x56f010]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
je 0x4bff49
mov ecx, dword [ebp - 0x18]
cmp esi, dword [ecx + 0xb6c]
jne 0x4bff37
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x6bc], 1
jne 0x4bff37
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x6d8], 2
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [ecx + 0x718], eax
mov edx, dword [ebp - 0x18]
xor ecx, ecx
mov dword [edx + 0x6f0], ecx
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0xd3c]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
jne 0x4bfefd
mov byte [esi + 0x1814], 0
mov byte [esi + 0x14b8], 0
xor ecx, ecx
mov dword [esi + 0x1a0c], ecx
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x4bff72
push ebx
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00437219
push dword [ebx + 0xef0]
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004bd8dc
push esi
call fcn.004bcc88
cmp dword [0x56a46c], 0
je 0x4bffa2
push 0x57c9f8
push 0x57cddf
call fcn.00519e2d
cmp dword [0x560ce4], 0
je 0x4bffbe
push esi
push 1
push 0x8049
push dword [0x560ce4]
call sub.USER32.dll_PostMessageA
xor eax, eax
mov dword [0x56cd18], eax
mov dword [ebp - 4], 1
jmp case.0x4bfaf6.412
xor edx, edx
mov dword [0x56cd18], edx
jmp case.0x4bfaf6.412
xor ecx, ecx
mov dword [0x56cd18], ecx
jmp case.0x4bfaf6.412
test byte [esi + 0x12ac], 2
je 0x4c0007
xor eax, eax
mov dword [0x56cd18], eax
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
or dword [esi + 0x12ac], 2
push ebx
call fcn.004be584
mov edx, dword [ebx]
push dword [edx]
push 0x3e7
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0042e5e3
lea eax, [ebx + 0xb07]
push eax
call fcn.00556250
pop ecx
push str.undernet.
lea edx, [ebx + 0xb07]
push edx
call fcn.0054e5a0
add esp, 8
test eax, eax
je 0x4c0057
or dword [esi + 0x1a08], 4
jmp 0x4c0076
push str.dal.
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0054e5a0
add esp, 8
test eax, eax
je 0x4c0076
or dword [esi + 0x1a08], 1
push esi
call fcn.004ee6c8
cmp byte [esi + 0x1814], 0
jne 0x4c008d
push ebx
push 0
call fcn.00437219
cmp dword [0x55e618], 0
je 0x4c00af
cmp dword [0x55e5a0], 0
je 0x4c00af
push 0
push dword [ebx + 0xef0]
push 0x13
push ebx
call fcn.00409a86
push esi
call fcn.004bcc88
xor eax, eax
mov dword [0x56cd18], eax
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
mov edx, dword [ebx]
cmp dword [edx + 8], 0
jne 0x4c00db
push esi
call fcn.004ee6c8
jmp case.0x4bfaf6.412
mov dword [ebp - 0x20], 3
jmp 0x4c0415
mov ecx, dword [ebx]
mov edx, dword [ebp - 0x20]
push eax
push 0x3e7
lea eax, [ebx + 0xb07]
push eax
call fcn.0042e5e3
push 0x3d
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0054e1ec
add esp, 8
mov edi, eax
test edi, edi
je 0x4c0120
mov byte [edi], 0
inc edi
cmp byte [edi], 0
jne 0x4c0120
xor edi, edi
test edi, edi
je 0x4c033a
push str.WATCH
lea eax, [ebx + 0xb07]
push eax
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c0167
push edi
call fcn.005570e0
pop ecx
mov dword [esi + 0x1a10], eax
cmp dword [esi + 0x1a10], 0
jge 0x4c0412
xor edx, edx
mov dword [esi + 0x1a10], edx
jmp 0x4c0412
push str.PREFIX
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c01df
cmp byte [edi], 0x28
jne 0x4c0412
inc edi
push 0x29
push edi
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4c0412
mov eax, dword [ebp - 0xc]
mov byte [eax], 0
push edi
push 0x32
lea edx, [esi + 0x18aa]
push edx
call fcn.0042e5e3
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0x29
inc dword [ebp - 0xc]
push dword [ebp - 0xc]
push 0x32
lea eax, [esi + 0x1878]
push eax
call fcn.0042e5e3
mov dword [esi + 0x1a24], 1
jmp 0x4c0412
push str.CHANTYPES
lea edx, [ebx + 0xb07]
push edx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c0226
push edi
push 0x32
lea ecx, [esi + 0x19a4]
push ecx
call fcn.0042e5e3
push 0x56a073
lea eax, [esi + 0x19a4]
push eax
call fcn.0050eafe
mov dword [esi + 0x1a28], 1
jmp 0x4c0412
push str.CHANMODES
lea edx, [ebx + 0xb07]
push edx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c025c
push edi
push 0x32
lea ecx, [esi + 0x19d6]
push ecx
call fcn.0042e5e3
mov dword [esi + 0x1a2c], 1
jmp 0x4c0412
push str.MODES
lea eax, [ebx + 0xb07]
push eax
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c02b6
push edi
call fcn.005570e0
pop ecx
mov dword [esi + 0x1a1c], eax
cmp dword [esi + 0x1a1c], 3
jge 0x4c0294
mov dword [esi + 0x1a1c], 3
cmp dword [esi + 0x1a1c], 0xf
jle 0x4c02a7
mov dword [esi + 0x1a1c], 0xf
mov dword [esi + 0x1a20], 1
jmp 0x4c0412
push str.NETWORK
lea edx, [ebx + 0xb07]
push edx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c0412
push str.java
push edi
call fcn.0054e450
add esp, 8
test eax, eax
je 0x4c0412
push edi
push 0x3e7
lea ecx, [ebx + 0x720]
push ecx
call fcn.0042e5e3
lea eax, [ebx + 0x720]
push eax
call fcn.00437185
test eax, eax
je 0x4c0412
lea edx, [ebx + 0x720]
push edx
push 0x64
lea ecx, [esi + 0x1814]
push ecx
call fcn.0042e5e3
mov dword [esi + 0x1a0c], 1
push ebx
push 0
call fcn.00437219
jmp 0x4c0412
push str.SPLIT
lea eax, [ebx + 0xb07]
push eax
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c037f
lea edx, [ebx + 0x720]
push esi
mov edi, edx
mov esi, str.CAPAB_SPLIT_n
mov eax, edi
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
push esi
push 0
lea edx, [ebx + 0x720]
push edx
call fcn.00527eaf
jmp 0x4c0412
push str.SAFELIST
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c03a3
mov dword [esi + 0x1a14], 1
jmp 0x4c0412
push str.IRCX
lea eax, [ebx + 0xb07]
push eax
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c03f0
test byte [esi + 0x1a08], 0x20
jne 0x4c0412
or dword [esi + 0x1a08], 0x20
lea edx, [ebx + 0x720]
push esi
mov edi, edx
mov esi, str.IRCX_n
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop esi
push esi
push 0
lea edx, [ebx + 0x720]
push edx
call fcn.00527eaf
jmp 0x4c0412
push str.WALLCHOPS
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c0412
mov dword [esi + 0x1a18], 1
inc dword [ebp - 0x20]
mov eax, dword [ebx]
mov edx, dword [ebp - 0x20]
mov eax, dword [eax + edx*4]
test eax, eax
jne 0x4c00e7
push esi
call fcn.004ee6c8
push esi
call fcn.004bcc88
xor edx, edx
mov dword [0x56cd18], edx
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
cmp dword [ebx + 4], 4
jl 0x4c428c
cmp dword [0x56cddc], 0
je 0x4c048f
push dword [ebx + 0xc]
push 0x56a0cf
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea eax, [ebx + 0x720]
push eax
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
xor edx, edx
mov dword [0x56cd18], edx
push 0x3e7
lea ecx, [ebx + 0x720]
push ecx
call fcn.0042e6b1
push dword [0x5618f4]
push 1
push 1
push dword [ebp - 0x1c]
push 3
push ebx
call fcn.004be0e3
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0x64
lea edx, [esi + 0xf7a]
push edx
call fcn.0042e5e3
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.005570e0
pop ecx
mov word [esi + 0x110a], ax
mov dword [esi + 0x1da8], 1
jmp 0x4c428c
xor eax, eax
mov dword [0x56cd18], eax
mov dword [ebp - 4], 1
mov dword [ebp - 8], 1
jmp case.0x4bfaf6.412
xor edx, edx
mov dword [0x56cd18], edx
mov dword [ebp - 4], 1
jmp case.0x4bfaf6.412
xor ecx, ecx
mov dword [0x56cd18], ecx
mov eax, dword [ebx]
cmp dword [eax + 8], 0
je case.0x4bfaf6.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x4bfaf6.412
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
xor ecx, ecx
mov dword [0x56cd18], ecx
mov dword [ebp - 8], 1
jmp case.0x4bfaf6.412
xor eax, eax
mov dword [0x56cd18], eax
mov dword [ebp - 4], 1
jmp case.0x4bfaf6.412
xor edx, edx
mov dword [0x56cd18], edx
mov dword [ebp - 8], 1
jmp case.0x4bfaf6.412
cmp dword [esi + 0x12b0], 0
je 0x4c0599
mov dword [esi + 0x12b0], 2
cmp dword [0x56cddc], 0
je 0x4c05d9
push dword [ebx + 0xc]
push 0x56a0d3
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea eax, [ebx + 0x720]
push eax
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
push 0x3e7
lea edx, [ebx + 0x720]
push edx
call fcn.0042e6b1
push dword [ebx]
lea ecx, [ebx + 0x720]
push ecx
push 3
call fcn.004e56b5
lea edi, [ebx + 0x720]
jmp 0x4c0603
inc edi
cmp byte [edi], 0x2d
je 0x4c0602
jmp 0x4c060b
inc edi
cmp byte [edi], 0x20
je 0x4c060a
cmp byte [edi], 0
je 0x4c428c
push 0x20
push edi
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4c06c1
mov eax, dword [ebp - 0xc]
mov byte [eax], 0
inc dword [ebp - 0xc]
jmp 0x4c063f
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp byte [edx], 0x20
je 0x4c063c
mov ecx, dword [ebp - 0xc]
cmp byte [ecx], 0
je 0x4c428c
push dword [ebp - 0xc]
push 0x3e7
lea eax, [ebx + 0xb07]
push eax
call fcn.0042e5e3
push 0x56a0d7
lea edx, [ebx + 0xb07]
push edx
call fcn.0054e5a0
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4c0698
push dword [ebp - 0xc]
call fcn.0054e28c
pop ecx
cmp eax, 3
ja 0x4c0698
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0
push edi
push 0x56a0db
lea eax, [ebx + 0xb07]
push eax
call fcn.0054e28c
pop ecx
add eax, ebx
add eax, 0xb07
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
lea edi, [ebx + 0xb07]
cmp dword [0x56c2e8], 0
je 0x4c06ea
push dword [0x5618e8]
push dword [esi]
call fcn.004ef455
push dword [0x5618f0]
push edi
push dword [esi]
call fcn.004ef55b
jmp 0x4c428c
push dword [0x5618f0]
push edi
push dword [esi]
call fcn.004f0245
jmp 0x4c428c
cmp dword [0x56cddc], 0
je 0x4c073d
push dword [ebx + 0xc]
push 0x56a0e1
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea edx, [ebx + 0x720]
push edx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
cmp dword [esi + 0x12b0], 2
jne 0x4c0753
cmp dword [0x56c2e8], 0
jne 0x4c428c
xor ecx, ecx
mov dword [0x56cd18], ecx
push 0x3e7
lea eax, [ebx + 0x720]
push eax
call fcn.0042e6b1
push dword [ebp - 0x14]
push dword [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x1c]
push dword [ebx + 8]
push ebx
call fcn.004be0e3
jmp 0x4c428c
mov dword [ebp - 4], 1
xor edx, edx
mov dword [esi + 0x11d8], edx
xor ecx, ecx
mov dword [esi + 0x11dc], ecx
xor eax, eax
mov dword [esi + 0x11e0], eax
cmp dword [esi + 0x12b0], 0
je 0x4c07d0
xor edx, edx
mov dword [esi + 0x12b0], edx
push 1
call fcn.004c8c43
push esi
push 0
push 0x803e
push dword [0x56f018]
call sub.USER32.dll_PostMessageA
cmp dword [0x56cddc], 0
je 0x4c0810
push dword [ebx + 0xc]
push 0x56a0e5
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea eax, [ebx + 0x720]
push eax
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
push 0x3e7
lea edx, [ebx + 0x720]
push edx
call fcn.0042e6b1
push dword [ebp - 0x14]
push 1
push dword [ebp - 4]
push dword [ebp - 0x1c]
push dword [ebx + 8]
push ebx
call fcn.004be0e3
push esi
call fcn.004bcc88
jmp 0x4c428c
mov ecx, dword [ebx]
cmp dword [ecx + 8], 0
je 0x4c08b0
mov eax, dword [ebx]
push dword [eax + 8]
imul edx, dword [esi + 0xb88], 0x64
add edx, esi
add edx, 0xa5c
push edx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c08b0
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x4c08aa
lea eax, [esi + 0x11e4]
push esi
mov edi, eax
mov esi, 0x56a0e9
mov eax, edi
movsw word es:[edi], word [esi]
pop esi
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0x64
lea ecx, [esi + 0x11e4]
push ecx
call fcn.0042e64e
push 0x56a0ec
push 0x64
lea eax, [esi + 0x11e4]
push eax
call fcn.0042e64e
push esi
call fcn.004bcc88
mov edx, 1
mov dword [ebp - 8], edx
mov dword [ebp - 4], edx
mov dword [ebx + 8], 2
jmp case.0x4bfaf6.412
xor eax, eax
mov dword [0x56cd18], eax
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
cmp dword [esi + 0x1a40], 0
jne 0x4c08f4
mov dword [esi + 0x1a40], 1
mov dword [ebp - 4], 1
xor ecx, ecx
mov dword [0x56cd18], ecx
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
xor eax, eax
mov dword [esi + 0x1a40], eax
mov dword [ebp - 8], 1
mov dword [ebx + 8], 4
jmp case.0x4bfaf6.412
cmp dword [0x56cddc], 0
je 0x4c0963
push dword [ebx + 0xc]
push 0x56a0ef
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea ecx, [ebx + 0x720]
push ecx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
cmp dword [ebx + 4], 5
jl 0x4c428c
push dword [ebx + 0xef0]
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004ee9bd
test al, al
jne 0x4c428c
push 0x20
mov edx, dword [ebx]
push dword [edx + 0x14]
call fcn.0050ebf9
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebx]
push dword [eax + 0x14]
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0x56a0f3
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0x14
xor eax, eax
mov dword [0x56cd18], eax
mov dword [0x56cd28], 1
push dword [0x5618e8]
lea edx, [ebx + 0x720]
push edx
mov ecx, dword [ebx + 0xef0]
push dword [ecx]
call fcn.004f0245
jmp 0x4c428c
mov eax, 1
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
jmp case.0x4bfaf6.412
push ebx
call fcn.004c4295
jmp 0x4c428c
cmp dword [esi + 0x14b0], 0
je 0x4c0a0e
push esi
call fcn.004378d8
xor edx, edx
mov dword [0x56cd18], edx
mov ecx, 1
mov dword [ebp - 4], ecx
mov dword [ebp - 8], ecx
jmp case.0x4bfaf6.412
xor eax, eax
mov dword [0x56cd18], eax
mov edx, 1
mov dword [ebp - 4], edx
mov dword [ebp - 8], edx
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
mov dword [ebp - 4], 1
mov dword [ebp - 8], 1
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je case.0x4bfaf6.412
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c0c8f
push 0x3e7
lea eax, [ebx + 0x720]
push eax
call fcn.0042e6b1
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c0b68
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push 0x3e7
lea eax, [ebx + 0x720]
push eax
call fcn.0042e5e3
mov edx, dword [ebx]
cmp dword [edx + 0x14], 0
je 0x4c0b68
push 0x56a0fd
lea ecx, [ebx + 0x720]
push ecx
call fcn.0054e1b0
add esp, 8
push 0x21
mov eax, dword [ebx]
push dword [eax + 0x14]
call fcn.0054e1ec
add esp, 8
mov edi, eax
test edi, edi
je 0x4c0aed
mov byte [edi], 0
mov eax, dword [ebx]
push dword [eax + 0x14]
lea edx, [ebx + 0x720]
push edx
call fcn.0054e1b0
add esp, 8
test edi, edi
je 0x4c0b31
mov byte [edi], 0x21
inc edi
cmp byte [edi], 0
je 0x4c0b31
push edi
push 0x56a100
lea ecx, [ebx + 0x720]
push ecx
call fcn.0054e28c
pop ecx
add eax, ebx
add eax, 0x720
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov eax, dword [ebx]
cmp dword [eax + 0x18], 0
je 0x4c0b68
push 1
mov edx, dword [ebx]
push dword [edx + 0x18]
call fcn.00512fa6
push eax
push 0x56a107
lea ecx, [ebx + 0x720]
push ecx
call fcn.0054e28c
pop ecx
add eax, ebx
add eax, 0x720
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp dword [ebx + 0xc], 0x16f
jne 0x4c0c13
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x698], 0
je 0x4c0b8d
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x698], 2
jne 0x4c0ba9
mov ecx, dword [ebp - 0x18]
add ecx, 0x694
push ecx
call fcn.004c6e49
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x698], 1
cmp byte [ebx + 0x720], 0
je 0x4c0c13
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c0c13
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebp - 0x18]
push dword [eax + 0x694]
call fcn.00495fb4
test eax, eax
jne 0x4c0c13
push 0
lea edx, [ebx + 0x720]
push edx
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x694]
call fcn.004c6a18
test eax, eax
je 0x4c0bf5
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x694], eax
push 0
lea eax, [ebx + 0x720]
push eax
push dword [esi + 0x1a64]
call fcn.004c6a18
test eax, eax
je 0x4c0c13
mov dword [esi + 0x1a64], eax
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [esi + 0x1a5c]
jne 0x4c0c8f
cmp byte [ebx + 0x720], 0
je 0x4c428c
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4c428c
cmp dword [ebx + 0xc], 0x16f
jne 0x4c0c68
cmp dword [ebx + 0xc], 0x16f
jne 0x4c428c
mov edx, dword [ebx]
push dword [edx + 0x10]
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x694]
call fcn.00495fb4
test eax, eax
jne 0x4c428c
push 0
add ebx, 0x720
push ebx
push dword [esi + 0x1a64]
call fcn.004c6a18
test eax, eax
je 0x4c428c
mov dword [esi + 0x1a64], eax
jmp 0x4c428c
mov eax, dword [ebx]
push dword [eax + 0xc]
lea edx, [esi + 0x1a68]
push edx
call fcn.0054e450
add esp, 8
test eax, eax
je 0x4c428c
mov ecx, dword [ebx]
cmp dword [ecx + 0x10], 0
je 0x4c0d7c
mov eax, dword [ebx]
cmp dword [eax + 0x14], 0
je 0x4c0d7c
cmp dword [0x56cddc], 0
je 0x4c0d03
push dword [ebx + 0xc]
push 0x56a10d
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea ecx, [ebx + 0x720]
push ecx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
mov eax, dword [ebx]
push dword [eax + 0x14]
mov edx, dword [ebx]
push dword [edx + 0x10]
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push str._s__s_set_by__s
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0x14
mov edx, dword [ebx]
cmp dword [edx + 0x18], 0
je 0x4c0d5d
push 0
mov ecx, dword [ebx]
push dword [ecx + 0x18]
call fcn.00512f72
push eax
push 0x56a122
lea eax, [ebx + 0x720]
push eax
call fcn.0054e28c
pop ecx
add eax, ebx
add eax, 0x720
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [0x56cd18], edx
push dword [ebp - 0x14]
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004ef55b
jmp 0x4c428c
xor eax, eax
mov dword [0x56cd18], eax
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x4bfaf6.412
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c0dfd
cmp dword [ebx + 0xc], 0x170
jne 0x4c0dfd
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x698], 1
je 0x4c0dd3
mov edx, dword [ebp - 0x18]
add edx, 0x694
push edx
call fcn.004c6e49
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x698], 2
test byte [esi + 0x1a08], 0x20
jne 0x4c0df2
test byte [esi + 0x1a09], 4
je 0x4c0dfd
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [eax + 0x698], edx
push dword [ebx + 0xef0]
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push dword [ebp - 0x18]
call fcn.0043194c
test eax, eax
jne 0x4c428c
mov dword [ebp - 8], 1
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
push dword [ebx + 0xef0]
push 0
push 0
call fcn.0043194c
test eax, eax
jne 0x4c428c
mov dword [ebp - 8], 1
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
mov dword [ebp - 4], 1
jmp case.0x4bfaf6.412
mov dword [ebp - 4], 1
jmp case.0x4bfaf6.412
dec dword [esi + 0x12b8]
cmp dword [esi + 0x12b8], 0
jge 0x4c0e84
xor eax, eax
mov dword [esi + 0x12b8], eax
mov edx, dword [ebx]
mov edi, dword [edx + 0xc]
jmp 0x4c101f
inc edi
cmp byte [edi], 0x20
je 0x4c0e90
cmp byte [edi], 0
je 0x4c102c
push 0x3d
push edi
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4c102c
mov eax, dword [ebp - 0xc]
mov byte [eax], 0
push edi
push 0x3e7
lea edx, [ebx + 0xb07]
push edx
call fcn.0042e5e3
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0x3d
push 0x2a
lea eax, [ebx + 0xb07]
push eax
call fcn.0054e1ec
add esp, 8
mov edi, eax
test edi, edi
je 0x4c0eef
mov byte [edi], 0
push 0x56a129
lea eax, [ebx + 0xb07]
push eax
call fcn.0054e1b0
add esp, 8
mov edi, dword [ebp - 0xc]
inc edi
mov al, byte [edi]
cmp al, 0x2b
je 0x4c0f11
cmp al, 0x2d
jne 0x4c0f12
inc edi
cmp byte [edi], 0
je 0x4c102c
push 0x20
push edi
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4c0f51
mov edx, dword [ebp - 0xc]
mov byte [edx], 0
push edi
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0054e1b0
add esp, 8
mov eax, dword [ebp - 0xc]
mov byte [eax], 0x20
mov edi, dword [ebp - 0xc]
inc edi
jmp 0x4c0f63
push edi
lea eax, [ebx + 0xb07]
push eax
call fcn.0054e1b0
add esp, 8
xor edi, edi
cmp dword [esi + 0x12b4], 0
je 0x4c0faa
lea eax, [ebx + 0xb07]
push eax
push 0x3e7
lea edx, [ebp - 0x458]
push edx
call fcn.0042e5e3
push ebx
call fcn.0051af1c
test eax, eax
jne 0x4c428c
lea ecx, [ebp - 0x458]
push ecx
push 0x3e7
lea eax, [ebx + 0xb07]
push eax
call fcn.0042e5e3
push 0x21
lea edx, [ebx + 0xb07]
push edx
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4c101f
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
cmp byte [edx], 0
je 0x4c1019
push esi
lea ecx, [ebx + 0xb07]
push ecx
call fcn.004bdb40
test eax, eax
je 0x4c1019
push dword [ebp - 0x10]
push 0x3e7
lea eax, [ebx + 0x720]
push eax
call fcn.0042e5e3
push esi
push 0
push 0x582088
lea edx, [ebx + 0x720]
push edx
lea ecx, [ebx + 0xb07]
push ecx
call fcn.004955cc
mov eax, dword [ebp - 0xc]
mov byte [eax], 0x21
test edi, edi
je 0x4c102c
cmp byte [edi], 0
jne 0x4c0e91
cmp dword [esi + 0x12b8], 0
jg 0x4c1043
push ebx
call fcn.0051b446
test eax, eax
jne 0x4c428c
cmp dword [0x56cddc], 0
je 0x4c1083
push dword [ebx + 0xc]
push 0x56a12c
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea ecx, [ebx + 0x720]
push ecx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
cmp dword [eax + edx*4], 0
je 0x4c10b0
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [ecx + eax*4]
cmp byte [edx], 0
je 0x4c10b0
lea ecx, [ebx + 0x720]
mov edi, ecx
mov esi, str.userhost:
mov eax, edi
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x4c10c1
lea edx, [ebx + 0x720]
push edx
push 0xdd7
call fcn.0042c771
xor ecx, ecx
mov dword [0x56cd18], ecx
push dword [ebp - 0x14]
push 1
push 1
push dword [ebp - 0x1c]
push dword [ebx + 8]
push ebx
call fcn.004be0e3
jmp 0x4c428c
cmp dword [ebx + 4], 8
jl 0x4c428c
cmp dword [esi + 0x1a3c], 0
jne 0x4c1105
mov dword [esi + 0x1a3c], 1
mov dword [ebp - 4], 1
mov eax, dword [ebx]
cmp dword [eax + 0x1c], 0
je 0x4c1155
push esi
mov edx, dword [ebx]
push dword [edx + 0x1c]
call fcn.004bdb40
test eax, eax
je 0x4c1155
mov ecx, dword [ebx]
push dword [ecx + 0x14]
mov eax, dword [ebx]
push dword [eax + 0x10]
push 0x56a13b
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x10
push esi
push 0
lea ecx, [ebx + 0xb07]
push ecx
lea eax, [ebx + 0x720]
push eax
mov edx, dword [ebx]
push dword [edx + 0x1c]
call fcn.004955cc
cmp dword [0x56cddc], 0
je 0x4c1195
push dword [ebx + 0xc]
push 0x56a142
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea eax, [ebx + 0x720]
push eax
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
cmp dword [esi + 0x1b74], 0
je 0x4c129d
mov edx, dword [ebx]
cmp dword [edx + 0x1c], 0
je 0x4c129d
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004ee9bd
test al, al
je 0x4c129d
lea eax, [ebx + 0x720]
mov edx, dword [esi + 0x1b74]
mov ecx, dword [edx]
push esi
mov esi, eax
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x20
lea eax, [ebx + 0x720]
push eax
call fcn.0054e1ec
add esp, 8
mov edi, eax
test edi, edi
je 0x4c1214
mov byte [edi], 0
inc edi
cmp byte [edi], 0
jne 0x4c1214
xor edi, edi
test edi, edi
je 0x4c129d
mov eax, dword [ebx]
push dword [eax + 0xc]
lea edx, [ebx + 0x720]
push edx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c129d
lea ecx, [ebx + 0xb07]
push edi
mov esi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
mov eax, dword [ebx]
push dword [eax + 0x14]
mov edx, dword [ebx]
push dword [edx + 0x10]
mov ecx, dword [ebx]
push dword [ecx + 0x1c]
push 0x56a146
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0x14
push 1
push 0
lea edx, [ebx + 0x720]
push edx
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0051f0b8
test eax, eax
je 0x4c428c
mov eax, dword [ebx]
cmp dword [eax + 0x24], 0
je 0x4c12d9
mov edx, dword [ebx]
push dword [edx + 0x24]
mov ecx, dword [ebx]
push dword [ecx + 0x14]
mov eax, dword [ebx]
push dword [eax + 0x10]
mov edx, dword [ebx]
push dword [edx + 0x20]
mov ecx, dword [ebx]
push dword [ecx + 0x1c]
mov eax, dword [ebx]
push dword [eax + 0xc]
push str._s__s__s__s__s_:_s
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x20
jmp 0x4c1306
mov ecx, dword [ebx]
push dword [ecx + 0x14]
mov eax, dword [ebx]
push dword [eax + 0x10]
mov edx, dword [ebx]
push dword [edx + 0x20]
mov ecx, dword [ebx]
push dword [ecx + 0x1c]
mov eax, dword [ebx]
push dword [eax + 0xc]
push str._s__s__s__s__s
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x1c
xor ecx, ecx
mov dword [0x56cd18], ecx
xor eax, eax
mov dword [0x56cd1c], eax
push dword [ebp - 0x14]
push dword [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push ebx
call fcn.004be0e3
jmp 0x4c428c
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4c140a
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c1363
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x9cc], 0
jle 0x4c1363
mov edx, dword [ebp - 0x18]
dec dword [edx + 0x9cc]
cmp dword [esi + 0x1b74], 0
je 0x4c1403
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004ee9bd
test al, al
je 0x4c1403
lea eax, [ebx + 0x720]
mov edx, dword [esi + 0x1b74]
mov ecx, dword [edx]
push esi
mov esi, eax
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
push 0x20
lea eax, [ebx + 0x720]
push eax
call fcn.0054e1ec
add esp, 8
mov edi, eax
test edi, edi
je 0x4c13d6
mov byte [edi], 0
inc edi
cmp byte [edi], 0
jne 0x4c13d6
xor edi, edi
test edi, edi
je 0x4c1403
mov eax, dword [ebx]
push dword [eax + 0xc]
lea edx, [ebx + 0x720]
push edx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c1403
push dword [esi + 0x1b74]
call fcn.004c6bd3
mov dword [esi + 0x1b74], eax
mov dword [ebx + 8], 3
xor ecx, ecx
mov dword [esi + 0x1a3c], ecx
mov dword [ebp - 8], 1
jmp case.0x4bfaf6.412
xor eax, eax
mov dword [0x56cd18], eax
mov dword [ebp - 4], 1
mov dword [ebp - 8], 1
jmp case.0x4bfaf6.412
mov dword [esi + 0x1a34], 1
xor edx, edx
mov dword [esi + 0x1a38], edx
cmp dword [ebx + 4], 4
jl 0x4c428c
push esi
push 0
push 1
push 0
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004d7f72
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004bdb40
test eax, eax
je 0x4c14af
mov edx, dword [ebx]
push dword [edx + 0x14]
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push 0x56a174
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0x10
push esi
push 0
lea edx, [ebx + 0xb07]
push edx
lea ecx, [ebx + 0x720]
push ecx
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004955cc
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x1c]
push ecx
push esi
push 0
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004bdcbc
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004201b1
test eax, eax
je 0x4c1532
mov ecx, dword [ebx]
push dword [ecx + 0x14]
mov eax, dword [ebx]
push dword [eax + 0x10]
push 0x56a17b
lea edx, [ebx + 0xb07]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 2
lea ecx, [ebx + 0xb07]
push ecx
push dword [0x55fdb4]
call fcn.004c6a18
mov dword [0x55fdb4], eax
mov eax, dword [ebx]
cmp dword [eax + 0x1c], 0
je 0x4c428c
push 1
mov edx, dword [ebx]
push dword [edx + 0x1c]
push dword [0x55fdb4]
call fcn.004c6a18
mov dword [0x55fdb4], eax
jmp 0x4c428c
cmp dword [0x56cddc], 0
je 0x4c1572
push dword [ebx + 0xc]
push 0x56a182
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea eax, [ebx + 0x720]
push eax
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
push dword [0x5618e8]
push dword [ebp - 0x1c]
call fcn.004ef455
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
push 0xdd9
call fcn.0042c771
push eax
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov esi, 4
jmp 0x4c15e6
mov edx, dword [ebx]
push eax
lea edi, [ebx + 0x720]
push edi
call fcn.0054e1b0
add esp, 8
inc esi
mov eax, dword [ebx]
cmp dword [eax + esi*4], 0
je 0x4c15e6
cmp esi, 5
jne 0x4c15d8
push 0x56a186
push edi
call fcn.0054e1b0
add esp, 8
jmp 0x4c15e6
push 0x56a189
push edi
call fcn.0054e1b0
add esp, 8
mov edx, dword [ebx]
mov eax, dword [edx + esi*4]
test eax, eax
jne 0x4c15a8
cmp dword [0x560398], 0
je 0x4c160d
cmp byte [ebx + 0x720], 0
je 0x4c160d
lea edx, [ebx + 0x720]
push edx
call fcn.00427594
xor ecx, ecx
mov dword [0x56cd18], ecx
xor eax, eax
mov dword [0x56cd1c], eax
push dword [ebp - 0x14]
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004ef55b
jmp 0x4c428c
cmp dword [ebx + 4], 4
jl 0x4c428c
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x1c]
push edx
push esi
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004bdcbc
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004201b1
test eax, eax
je 0x4c16fb
push 0x104
mov edx, dword [ebx]
push dword [edx + 0x10]
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0054e498
add esp, 0xc
mov byte [ebx + 0xc0b], 0
mov eax, dword [ebx]
push dword [eax + 0x10]
call fcn.0054e28c
pop ecx
cmp eax, 0xe6
jbe 0x4c16dd
push 0x20
lea edx, [ebx + 0xbcf]
push edx
call fcn.0054e1ec
add esp, 8
mov edi, eax
test edi, edi
je 0x4c16dd
push 0
push 0xdd8
call fcn.0042c771
push edi
mov esi, edi
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
push 4
add ebx, 0xb07
push ebx
push dword [0x55fdb4]
call fcn.004c6a18
mov dword [0x55fdb4], eax
jmp 0x4c428c
cmp dword [0x56cddc], 0
je 0x4c173b
push dword [ebx + 0xc]
push 0x56a18c
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea edx, [ebx + 0x720]
push edx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xdda
call fcn.0042c771
push eax
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor ecx, ecx
mov dword [0x56cd18], ecx
xor eax, eax
mov dword [0x56cd1c], eax
push dword [ebp - 0x14]
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004ef55b
jmp 0x4c428c
cmp dword [ebx + 4], 4
jl 0x4c428c
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x1c]
push edx
push esi
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004bdcbc
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004201b1
test eax, eax
je 0x4c17fd
mov edx, dword [ebx]
cmp dword [edx + 0x14], 0
je 0x4c428c
mov ecx, dword [ebx]
push dword [ecx + 0x14]
mov eax, dword [ebx]
push dword [eax + 0x10]
push 0x56a190
lea edx, [ebx + 0xb07]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 7
add ebx, 0xb07
push ebx
push dword [0x55fdb4]
call fcn.004c6a18
mov dword [0x55fdb4], eax
jmp 0x4c428c
cmp dword [0x56cddc], 0
je 0x4c183d
push dword [ebx + 0xc]
push 0x56a197
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea edx, [ebx + 0x720]
push edx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xddb
call fcn.0042c771
push eax
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x10
mov ecx, dword [ebx]
cmp dword [ecx + 0x14], 0
je 0x4c1892
mov eax, dword [ebx]
push dword [eax + 0x14]
push 0x56a19b
lea edx, [ebx + 0x720]
push edx
call fcn.0054e28c
pop ecx
add eax, ebx
add eax, 0x720
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor ecx, ecx
mov dword [0x56cd18], ecx
xor eax, eax
mov dword [0x56cd1c], eax
push dword [ebp - 0x14]
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004ef55b
jmp 0x4c428c
cmp dword [ebx + 4], 3
jl 0x4c428c
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x4c1906
imul edx, dword [esi + 0xb88], 0x64
add edx, esi
add edx, 0xa5c
push edx
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c1906
cmp dword [esi + 0x1a38], 0
jne 0x4c1906
push 0
push esi
push 4
push dword [ebx]
call fcn.004be4a1
push esi
call fcn.004bcc88
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x1c]
push edx
push esi
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004bdcbc
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004201b1
test eax, eax
je 0x4c1962
xor edx, edx
mov dword [esi + 0x1a34], edx
xor ecx, ecx
mov dword [esi + 0x1a38], ecx
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4c428c
push 6
mov edx, dword [ebx]
push dword [edx + 0x10]
push dword [0x55fdb4]
call fcn.004c6a18
mov dword [0x55fdb4], eax
jmp 0x4c428c
cmp dword [esi + 0x1a34], 0
jne 0x4c1974
cmp dword [esi + 0x1a38], 0
je 0x4c1986
xor ecx, ecx
mov dword [esi + 0x1a34], ecx
xor eax, eax
mov dword [esi + 0x1a38], eax
jmp 0x4c1994
mov dword [ebp - 8], 1
mov dword [ebp - 4], 1
cmp dword [0x56cddc], 0
je 0x4c19d4
push dword [ebx + 0xc]
push 0x56a1a0
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea ecx, [ebx + 0x720]
push ecx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
cmp dword [0x560398], 0
je 0x4c19f9
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4c19f9
mov edx, dword [ebx]
mov ecx, dword [edx + 0x10]
cmp byte [ecx], 0
je 0x4c19f9
mov eax, dword [ebx]
push dword [eax + 0x10]
call fcn.00427594
cmp dword [0x56c2b4], 0
je 0x4c1a73
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c1a73
call sub.USER32.dll_GetFocus
push eax
call fcn.0051fd8b
mov ecx, dword [ebp - 0x18]
cmp eax, dword [ecx]
jne 0x4c1a73
xor eax, eax
mov dword [0x56cd18], eax
xor edx, edx
mov dword [0x56cd1c], edx
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0
push 0xddc
call fcn.0042c771
push eax
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push dword [ebp - 0x14]
push dword [ebp - 8]
push dword [ebp - 4]
mov edx, dword [ebp - 0x18]
push dword [edx]
push 4
push ebx
call fcn.004be0e3
jmp 0x4c428c
xor ecx, ecx
mov dword [0x56cd18], ecx
xor eax, eax
mov dword [0x56cd1c], eax
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
push 0xddc
call fcn.0042c771
push eax
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push dword [ebp - 0x14]
push dword [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x1c]
push 4
push ebx
call fcn.004be0e3
jmp 0x4c428c
cmp dword [ebx + 4], 3
jl 0x4c428c
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x1c]
push edx
push esi
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004bdcbc
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004201b1
test eax, eax
jne 0x4c428c
xor edx, edx
mov dword [0x56cd18], edx
xor ecx, ecx
mov dword [0x56cd1c], ecx
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
cmp dword [ebx + 4], 3
jl 0x4c428c
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x1c]
push edx
push esi
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004bdcbc
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004201b1
test eax, eax
je 0x4c1b60
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c428c
push 9
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push dword [0x55fdb4]
call fcn.004c6a18
mov dword [0x55fdb4], eax
jmp 0x4c428c
xor eax, eax
mov dword [0x56cd18], eax
xor edx, edx
mov dword [0x56cd1c], edx
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
cmp dword [ebx + 4], 3
jl 0x4c428c
lea ecx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x1c]
push eax
push esi
push 0
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004bdcbc
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004201b1
test eax, eax
je 0x4c1bd1
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4c428c
push 8
push str.IRC_Operator
push dword [0x55fdb4]
call fcn.004c6a18
mov dword [0x55fdb4], eax
jmp 0x4c428c
xor edx, edx
mov dword [0x56cd18], edx
xor ecx, ecx
mov dword [0x56cd1c], ecx
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
xor eax, eax
mov dword [esi + 0x1a34], eax
mov dword [esi + 0x1a38], 1
cmp dword [ebx + 4], 3
jl 0x4c428c
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x1c]
push ecx
push esi
push 0
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004bdcbc
cmp dword [0x56cddc], 0
je 0x4c1c5e
push dword [ebx + 0xc]
push 0x56a1b2
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea ecx, [ebx + 0x720]
push ecx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xddd
call fcn.0042c771
push eax
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov esi, 4
jmp 0x4c1cd2
mov eax, dword [ebx]
push dword [eax + esi*4]
lea edx, [ebx + 0x720]
push edx
call fcn.0054e1b0
add esp, 8
inc esi
mov ecx, dword [ebx]
cmp dword [ecx + esi*4], 0
je 0x4c1cd2
cmp esi, 5
jne 0x4c1cbe
push 0x56a1b6
lea eax, [ebx + 0x720]
push eax
call fcn.0054e1b0
add esp, 8
jmp 0x4c1cd2
push 0x56a1b9
lea edx, [ebx + 0x720]
push edx
call fcn.0054e1b0
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx + esi*4], 0
jne 0x4c1c86
cmp dword [0x560398], 0
je 0x4c1cf8
cmp byte [ebx + 0x720], 0
je 0x4c1cf8
lea eax, [ebx + 0x720]
push eax
call fcn.00427594
xor edx, edx
mov dword [0x56cd18], edx
xor ecx, ecx
mov dword [0x56cd1c], ecx
push dword [ebp - 0x14]
push dword [ebp - 8]
push 1
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push ebx
call fcn.004be0e3
jmp 0x4c428c
cmp dword [ebx + 4], 4
jl 0x4c428c
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x1c]
push edx
push esi
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004bdcbc
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004201b1
test eax, eax
je 0x4c1d8f
push 0
push 0
mov edx, dword [ebx]
push dword [edx + 0x10]
call fcn.00512d37
push eax
push 0x56a1bc
lea ecx, [ebx + 0xb07]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 5
add ebx, 0xb07
push ebx
push dword [0x55fdb4]
call fcn.004c6a18
mov dword [0x55fdb4], eax
jmp 0x4c428c
cmp dword [0x56cddc], 0
je 0x4c1dcf
push dword [ebx + 0xc]
push 0x56a1c0
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea edx, [ebx + 0x720]
push edx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
push 0
push 0
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.00512d37
push eax
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xdde
call fcn.0042c771
push eax
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x10
mov ecx, dword [ebx]
cmp dword [ecx + 0x14], 0
je 0x4c1e51
mov eax, dword [ebx]
mov edx, dword [eax + 0x14]
xor ecx, ecx
mov cl, byte [edx]
test byte [ecx*2 + str.________________________________H], 4
je 0x4c1e51
push 0
mov eax, dword [ebx]
push dword [eax + 0x14]
call fcn.00512f72
push eax
push 0
push 0xddf
call fcn.0042c771
push eax
lea edx, [ebx + 0x720]
push edx
call fcn.0054e28c
pop ecx
add eax, ebx
add eax, 0x720
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor ecx, ecx
mov dword [0x56cd18], ecx
xor eax, eax
mov dword [0x56cd1c], eax
push dword [ebp - 0x14]
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004ef55b
jmp 0x4c428c
xor eax, eax
mov dword [esi + 0x1a34], eax
xor edx, edx
mov dword [esi + 0x1a38], edx
lea ecx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x1c]
push eax
push esi
push 1
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004bdcbc
xor ecx, ecx
mov dword [0x56cd18], ecx
xor eax, eax
mov dword [0x56cd1c], eax
mov dword [ebp - 8], 1
jmp case.0x4bfaf6.412
xor edx, edx
mov dword [esi + 0x1a34], edx
xor ecx, ecx
mov dword [esi + 0x1a38], ecx
cmp dword [ebx + 4], 3
jl 0x4c428c
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x1c]
push edx
push esi
push 1
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004bdcbc
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004201b1
test eax, eax
je 0x4c1f4e
cmp dword [0x55fdbc], 0xffffffff
je 0x4c1f41
cmp dword [0x55fdc0], 0
jne 0x4c1f27
mov dword [0x55fdd0], 1
push 2
push 0x74
push 0x111
push dword [0x56f018]
call sub.USER32.dll_PostMessageA
jmp 0x4c1f41
cmp dword [0x55fdbc], 0
jle 0x4c1f41
push dword [0x55fdb4]
push dword [0x55fdc0]
call fcn.0041f80c
xor edx, edx
mov dword [0x55fdbc], edx
jmp 0x4c428c
cmp dword [0x56cddc], 0
je 0x4c1f8e
push dword [ebx + 0xc]
push 0x56a1c4
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea eax, [ebx + 0x720]
push eax
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c1fb6
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0x56a1c8
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x10
jmp 0x4c1fcc
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0x3e7
lea eax, [ebx + 0x720]
push eax
call fcn.0042e5e3
xor edx, edx
mov dword [0x56cd18], edx
xor ecx, ecx
mov dword [0x56cd1c], ecx
push dword [ebp - 0x14]
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004ef55b
push dword [0x5618e8]
push dword [ebp - 0x1c]
call fcn.004ef455
jmp 0x4c428c
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c2151
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c20e0
mov dword [ebp - 0x24], 5
mov ecx, dword [ebx]
mov edi, dword [ecx + 0x10]
jmp 0x4c20b2
mov eax, dword [ebx]
mov edx, dword [ebp - 0x24]
cmp dword [eax + edx*4], 0
je 0x4c20bb
cmp byte [edi], 0x6c
jne 0x4c205f
mov ecx, dword [ebx]
mov eax, dword [ebp - 0x24]
push dword [ecx + eax*4]
call fcn.005570e0
pop ecx
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x6e8], eax
inc dword [ebp - 0x24]
jmp 0x4c20b1
cmp byte [edi], 0x6b
jne 0x4c20b1
push 0x56a1cf
mov ecx, dword [ebx]
mov eax, dword [ebp - 0x24]
push dword [ecx + eax*4]
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c2095
push 0x64
push 0
mov edx, dword [ebp - 0x18]
add edx, 0x1a2
push edx
call fcn.0054e10c
add esp, 0xc
jmp 0x4c20ae
mov ecx, dword [ebx]
mov eax, dword [ebp - 0x24]
push dword [ecx + eax*4]
push 0x64
mov edx, dword [ebp - 0x18]
add edx, 0x1a2
push edx
call fcn.0042e5e3
inc dword [ebp - 0x24]
inc edi
cmp byte [edi], 0
jne 0x4c2033
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push 0x3e7
lea eax, [ebx + 0xb07]
push eax
call fcn.0042e5e3
lea edx, [ebx + 0xb07]
push edx
push dword [ebp - 0x18]
call fcn.004bf56c
push 0
push dword [ebp - 0x18]
call fcn.004bce01
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x9c4], 0
jle 0x4c2151
mov eax, dword [ebp - 0x18]
dec dword [eax + 0x9c4]
mov edx, dword [ebp - 0x18]
inc dword [edx + 0x9c8]
cmp dword [0x56cddc], 0
je 0x4c428c
push dword [ebx + 0xc]
push 0x56a1d2
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea eax, [ebx + 0x720]
push eax
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
jmp 0x4c428c
mov dword [ebp - 4], 1
mov dword [ebp - 8], 1
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4c219b
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c219b
mov eax, dword [ebp - 0x18]
mov byte [eax + 0x26a], 0
push 0
push dword [ebp - 0x18]
call fcn.004bce01
mov dword [esi + 0x1a30], 1
xor edx, edx
mov dword [0x56cd18], edx
mov dword [ebp - 4], 1
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x4c242d
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4c242d
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c242d
cmp dword [0x560398], 0
je 0x4c220d
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x10]
cmp byte [eax], 0
je 0x4c220d
mov edx, dword [ebx]
push dword [edx + 0x10]
call fcn.00427594
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push 0x190
mov eax, dword [ebp - 0x18]
add eax, 0x26a
push eax
call fcn.0042e5e3
push 0
push dword [ebp - 0x18]
call fcn.004bce01
push 0
push 1
mov edx, dword [ebp - 0x18]
add edx, 0x26a
push edx
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x3fc]
call fcn.004c6b3f
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x4c2260
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov dword [eax + 0x3fc], edx
cmp dword [0x55e5fc], 0
je 0x4c22ee
push 1
push dword [ebp - 0x18]
call fcn.0040976c
test eax, eax
je 0x4c22ee
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x9b4], 0
je 0x4c22b6
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x9b4], 1
jne 0x4c22a1
mov dword [ebp - 0x2c], 1
jmp 0x4c22d8
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x9b4], 2
jne 0x4c22d8
mov dword [ebp - 0x2c], 1
jmp 0x4c22d8
cmp dword [0x5641b8], 0
jne 0x4c22c8
mov dword [ebp - 0x2c], 1
jmp 0x4c22d8
cmp dword [0x5641b8], 1
jne 0x4c22d8
mov dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], 0
je 0x4c22ee
push 0
push dword [ebx + 0xef0]
push 0x29
push ebx
call fcn.00409a86
cmp dword [0x56cddc], 0
je 0x4c232e
push dword [ebx + 0xc]
push 0x56a1d6
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea edx, [ebx + 0x720]
push edx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
push dword [ebp - 0x18]
call fcn.0051fd59
test eax, eax
je 0x4c428c
mov edi, 1
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x9b4], 0
je 0x4c237c
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x9b4], 1
jne 0x4c2365
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov dword [ebp - 0x1c], eax
jmp 0x4c23a1
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x9b4], 2
jne 0x4c2378
mov ecx, dword [esi]
mov dword [ebp - 0x1c], ecx
jmp 0x4c23a1
xor edi, edi
jmp 0x4c23a1
cmp dword [0x5641b8], 0
jne 0x4c238f
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
mov dword [ebp - 0x1c], edx
jmp 0x4c23a1
cmp dword [0x5641b8], 1
jne 0x4c239f
mov ecx, dword [esi]
mov dword [ebp - 0x1c], ecx
jmp 0x4c23a1
xor edi, edi
test edi, edi
je 0x4c428c
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x26a], 0
je 0x4c23eb
mov edx, dword [ebp - 0x18]
add edx, 0x26a
push edx
push 0
push 0xde0
call fcn.0042c771
push eax
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0xffffffffffffffff
lea eax, [ebx + 0x720]
push eax
call fcn.0050e7f8
jmp 0x4c23fc
lea edx, [ebx + 0x720]
push edx
push 0xde1
call fcn.0042c771
xor ecx, ecx
mov dword [0x56cd18], ecx
mov dword [0x56cd28], 1
push 0x56a1da
call fcn.0043f830
push eax
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004f0245
jmp 0x4c428c
mov dword [esi + 0x1a30], 1
xor eax, eax
mov dword [0x56cd18], eax
mov dword [ebp - 4], 1
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
mov edi, 1
cmp dword [0x56cddc], 0
je 0x4c2496
push dword [ebx + 0xc]
push 0x56a1e6
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea edx, [ebx + 0x720]
push edx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
mov ecx, dword [ebx]
cmp dword [ecx + 0x10], 0
je 0x4c2619
mov eax, dword [ebx]
cmp dword [eax + 0x14], 0
je 0x4c2619
mov edx, dword [ebx]
mov ecx, dword [edx + 0x14]
xor eax, eax
mov al, byte [ecx]
test byte [eax*2 + str.________________________________H], 4
je 0x4c2619
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c25a1
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x9b4], 0
je 0x4c2516
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x9b4], 1
jne 0x4c24ff
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx]
mov dword [ebp - 0x1c], ecx
jmp 0x4c253b
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x9b4], 2
jne 0x4c2512
mov edx, dword [esi]
mov dword [ebp - 0x1c], edx
jmp 0x4c253b
xor edi, edi
jmp 0x4c253b
cmp dword [0x5641b8], 0
jne 0x4c2529
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
mov dword [ebp - 0x1c], edx
jmp 0x4c253b
cmp dword [0x5641b8], 1
jne 0x4c2539
mov ecx, dword [esi]
mov dword [ebp - 0x1c], ecx
jmp 0x4c253b
xor edi, edi
test edi, edi
je 0x4c428c
push 0
mov eax, dword [ebx]
push dword [eax + 0x14]
call fcn.00512f72
push eax
mov edx, dword [ebx]
push dword [edx + 0x10]
push 0
push 0xde2
call fcn.0042c771
push eax
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor eax, eax
mov dword [0x56cd18], eax
mov dword [0x56cd28], 1
push str.Topic_text
call fcn.0043f830
push eax
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004f0245
jmp 0x4c428c
push 0
mov eax, dword [ebx]
push dword [eax + 0x14]
call fcn.00512f72
push eax
mov edx, dword [ebx]
push dword [edx + 0x10]
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0
push 0xde3
call fcn.0042c771
push eax
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0x14
cmp dword [ebp - 0x18], 0
je 0x4c25f7
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x66c], 0
je 0x4c25f7
push 0
lea ecx, [ebx + 0x720]
push ecx
push dword [ebp - 0x18]
call fcn.004c86d8
test edi, edi
je 0x4c2619
push dword [ebp - 0x14]
push 1
mov eax, dword [esi + 0x1a30]
cmp eax, 1
sbb edx, edx
neg edx
push edx
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push ebx
call fcn.004be0e3
xor ecx, ecx
mov dword [esi + 0x1a30], ecx
jmp 0x4c428c
mov edi, 1
cmp dword [0x56cddc], 0
je 0x4c2665
push dword [ebx + 0xc]
push 0x56a1f6
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea edx, [ebx + 0x720]
push edx
push ebx
push 0
push esi
call fcn.004fecf0
mov edi, eax
test edi, edi
je 0x4c428c
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x4c428c
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c428c
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [0x56ec0c], 0
je 0x4c26c4
xor eax, eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x18], 0
je 0x4c26b3
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0x704]
mov dword [ebp - 0x30], ecx
push dword [ebp - 0x30]
push 0
push 0
mov eax, dword [ebx]
push dword [eax + 0x10]
call fcn.0051a285
cmp dword [ebp - 0x18], 0
je 0x4c428c
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x66c], 0
je 0x4c428c
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xde4
call fcn.0042c771
push eax
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0
add ebx, 0x720
push ebx
push dword [ebp - 0x18]
call fcn.004c86d8
jmp 0x4c428c
mov edi, 1
cmp dword [0x56cddc], 0
je 0x4c2759
push dword [ebx + 0xc]
push 0x56a1fa
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea edx, [ebx + 0x720]
push edx
push ebx
push 0
push esi
call fcn.004fecf0
mov edi, eax
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x4c428c
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c2793
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x9c8], 0
jle 0x4c2793
mov eax, dword [ebp - 0x18]
dec dword [eax + 0x9c8]
jmp 0x4c428c
test edi, edi
je 0x4c428c
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c428c
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.005570e0
pop ecx
test eax, eax
jle 0x4c428c
push 1
mov eax, dword [ebx]
push dword [eax + 0x10]
call fcn.00512f72
push eax
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
push 0xde5
call fcn.0042c771
push eax
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0x10
cmp dword [ebp - 0x18], 0
je 0x4c280b
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x66c], 0
je 0x4c280b
push 0
lea edx, [ebx + 0x720]
push edx
push dword [ebp - 0x18]
call fcn.004c86d8
xor ecx, ecx
mov dword [0x56cd18], ecx
xor eax, eax
mov dword [0x56cd1c], eax
push dword [0x5618f0]
add ebx, 0x720
push ebx
push dword [esi]
call fcn.004ef55b
jmp 0x4c428c
cmp dword [ebx + 4], 4
jl 0x4c428c
cmp dword [ebx + 8], 0
je 0x4c428c
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
push dword [eax + edx*4 - 4]
call fcn.0054e28c
pop ecx
cmp eax, 0x5a
ja 0x4c428c
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
push dword [ecx + eax*4 - 4]
call fcn.004c7b70
test eax, eax
je 0x4c428c
xor edx, edx
mov dword [esi + 0x1a30], edx
mov dword [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x38], ecx
push esi
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
push dword [eax + edx*4 - 4]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c2b08
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6bc], 1
jne 0x4c2b08
cmp byte [esi + 0x13c8], 0
je 0x4c28de
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
push dword [eax + edx*4 - 4]
lea ecx, [esi + 0x13c8]
push ecx
call fcn.0054e450
add esp, 8
test eax, eax
je 0x4c29ae
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
push dword [eax + edx*4 - 4]
push 0x64
lea ecx, [esi + 0x13c8]
push ecx
call fcn.0042e5e3
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [eax + 0x6f0], edx
mov ecx, dword [ebp - 0x18]
add ecx, 0x678
push ecx
call fcn.004c6e49
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x674]
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x678], edx
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [eax + 0x674], edx
push 0
mov ecx, dword [ebp - 0x18]
add ecx, 0x67c
push ecx
call fcn.0048e2d5
xor edi, edi
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x678]
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 0
je 0x4c2990
push 0
push edi
push 0x199
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x820]
call sub.USER32.dll_SendMessageA
cmp eax, 0xffffffff
je 0x4c2975
test eax, eax
jl 0x4c2975
cmp eax, 0xf
jle 0x4c297a
mov eax, 0x63
mov edx, dword [ebp - 0x3c]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x3c], eax
inc edi
cmp dword [ebp - 0x3c], 0
jne 0x4c2951
push 0
push 0
push 0x184
mov edx, dword [ebp - 0x18]
push dword [edx + 0x820]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x38], 1
push 0
push 0
push 0x18e
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x820]
call sub.USER32.dll_SendMessageA
test eax, eax
jne 0x4c29d0
mov dword [ebp - 0x38], 1
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
mov edi, dword [eax + edx*4]
jmp 0x4c2ad4
inc edi
cmp byte [edi], 0x20
je 0x4c29df
cmp byte [edi], 0
je 0x4c2ae1
push 0x20
push edi
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4c2a08
mov eax, dword [ebp - 0xc]
mov byte [eax], 0
mov dword [ebp - 0x34], 1
lea edx, [esi + 0x18dc]
mov dword [ebp - 0x70], edx
lea ecx, [esi + 0x1878]
mov dword [ebp - 0x6c], ecx
jmp 0x4c2a3c
mov al, byte [edi]
mov edx, dword [ebp - 0x6c]
cmp al, byte [edx]
jne 0x4c2a35
mov ecx, dword [ebp - 0x70]
mov eax, dword [ecx]
or dword [ebp - 0x34], eax
inc edi
add dword [ebp - 0x70], 4
inc dword [ebp - 0x6c]
cmp byte [edi], 0
je 0x4c2a49
mov edx, dword [ebp - 0x6c]
cmp byte [edx], 0
jne 0x4c2a23
cmp byte [edi], 0
je 0x4c2ac5
push 0x21
push edi
call fcn.0054e1ec
add esp, 8
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x4c2a68
mov ecx, dword [ebp - 0x10]
mov byte [ecx], 0
push dword [ebp - 0x34]
push 1
push dword [ebp - 0x18]
push edi
call fcn.004d588a
cmp dword [ebp - 0x10], 0
je 0x4c2ac5
mov eax, dword [ebp - 0x10]
cmp byte [eax + 1], 0
je 0x4c2ac5
push 0x40
mov edx, dword [ebp - 0x10]
inc edx
push edx
call fcn.0054e1ec
add esp, 8
test eax, eax
je 0x4c2ac5
mov ecx, dword [ebp - 0x10]
inc ecx
push ecx
push 0x3e7
lea eax, [ebx + 0x720]
push eax
call fcn.0042e5e3
push esi
push 0
lea edx, [ebx + 0xb07]
push edx
lea ecx, [ebx + 0x720]
push ecx
push edi
call fcn.004955cc
cmp dword [ebp - 0xc], 0
je 0x4c2ae1
mov eax, dword [ebp - 0xc]
mov byte [eax], 0x20
mov edi, dword [ebp - 0xc]
test edi, edi
je 0x4c2ae1
cmp byte [edi], 0
jne 0x4c29e0
cmp dword [ebp - 0x38], 0
je 0x4c2afe
push 0
push 0
push 0x19e
mov eax, dword [ebp - 0x18]
push dword [eax + 0x820]
call sub.USER32.dll_SendMessageA
push 0
push dword [ebp - 0x18]
call fcn.004bce01
mov edx, dword [ebx]
mov ecx, dword [ebx + 8]
push dword [edx + ecx*4 - 4]
call fcn.0054e28c
pop ecx
inc eax
mov dword [0x56cd1c], eax
xor eax, eax
mov dword [0x56cd18], eax
mov dword [ebx + 8], 4
jmp case.0x4bfaf6.412
cmp dword [ebx + 4], 3
jl 0x4c428c
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004c7b70
test eax, eax
je 0x4c428c
mov ecx, dword [ebx]
push dword [ecx + 0xc]
lea eax, [esi + 0x13c8]
push eax
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c2be8
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c2be8
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6bc], 1
jne 0x4c2be8
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [eax + 0x6f0], edx
mov ecx, dword [ebp - 0x18]
add ecx, 0x678
push ecx
call fcn.004c6e49
push 0
push 0
push 0x18e
mov eax, dword [ebp - 0x18]
push dword [eax + 0x820]
call sub.USER32.dll_SendMessageA
test eax, eax
jne 0x4c2bd4
push 0
push 0
push 0x19e
mov edx, dword [ebp - 0x18]
push dword [edx + 0x820]
call sub.USER32.dll_SendMessageA
push 0
push dword [ebp - 0x18]
call fcn.004bce01
push 2
push dword [ebp - 0x18]
call fcn.00476f17
cmp dword [esi + 0x1a30], 0
je 0x4c2c00
xor ecx, ecx
mov dword [esi + 0x1a30], ecx
mov dword [ebp - 4], 1
mov byte [esi + 0x13c8], 0
xor eax, eax
mov dword [0x56cd18], eax
mov dword [ebp - 8], 1
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
push esi
call fcn.004376c3
cmp dword [0x56cddc], 0
je 0x4c428c
push dword [ebx + 0xc]
push 0x56a1fe
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea ecx, [ebx + 0x720]
push ecx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
jmp 0x4c428c
cmp dword [ebx + 0xc], 0x142
jne 0x4c2c91
cmp dword [ebx + 4], 4
jl 0x4c428c
mov dword [ebp - 0x50], 4
mov edi, 5
jmp 0x4c2ca7
cmp dword [ebx + 4], 6
jl 0x4c428c
mov dword [ebp - 0x50], 5
mov edi, 7
cmp dword [esi + 0x14b0], 2
je 0x4c2cb6
push esi
call fcn.004376c3
push dword [esi + 0x14ac]
call fcn.0051fafa
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x4c428c
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0054e28c
pop ecx
cmp eax, 1
jle 0x4c428c
cmp eax, 0x32
jg 0x4c428c
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004ee9bd
test al, al
je 0x4c428c
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004c7b70
test eax, eax
je 0x4c428c
push 9
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0054e1ec
add esp, 8
test eax, eax
jne 0x4c428c
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x44], 1
mov edx, dword [ebx]
mov ecx, dword [ebp - 0x50]
push dword [edx + ecx*4]
call fcn.005570e0
pop ecx
cmp eax, dword [esi + 0x15cc]
jl 0x4c2d53
cmp eax, dword [esi + 0x15d0]
jle 0x4c2d58
xor eax, eax
mov dword [ebp - 0x40], eax
mov edx, dword [ebx]
cmp dword [edx + edi*4], 0
je 0x4c2d7d
cmp dword [0x560398], 0
je 0x4c2d7d
mov ecx, dword [ebx]
mov eax, dword [ecx + edi*4]
cmp byte [eax], 0
je 0x4c2d7d
mov edx, dword [ebx]
push dword [edx + edi*4]
call fcn.00427594
cmp dword [ebp - 0x40], 0
je 0x4c2e60
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0x3e7
lea eax, [ebx + 0xb07]
push eax
call fcn.0042e5e3
cmp dword [esi + 0x15d4], 1
jne 0x4c2de0
mov edx, dword [ebx]
cmp dword [edx + edi*4], 0
je 0x4c2de0
mov ecx, dword [ebx]
mov eax, dword [ecx + edi*4]
cmp byte [eax], 0
je 0x4c2de0
push 0x56a202
lea edx, [ebx + 0xb07]
push edx
call fcn.0054e1b0
add esp, 8
mov ecx, dword [ebx]
push dword [ecx + edi*4]
lea eax, [ebx + 0xb07]
push eax
call fcn.0054e1b0
add esp, 8
lea edx, [ebx + 0xb07]
push edx
call fcn.00556250
pop ecx
push 0xf
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0050e7f8
cmp dword [esi + 0x15d8], 0
je 0x4c2e2e
cmp byte [esi + 0x16e8], 0
je 0x4c2e2e
lea eax, [ebx + 0xb07]
push eax
lea edx, [esi + 0x16e8]
push edx
call fcn.0043626e
test eax, eax
je 0x4c2e2e
xor ecx, ecx
mov dword [ebp - 0x40], ecx
xor eax, eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x40], 0
je 0x4c2e60
cmp byte [esi + 0x15e4], 0
je 0x4c2e60
xor edx, edx
mov dword [ebp - 0x40], edx
lea ecx, [ebx + 0xb07]
push ecx
lea eax, [esi + 0x15e4]
push eax
call fcn.0043626e
test eax, eax
je 0x4c2e60
mov dword [ebp - 0x40], 1
mov edx, dword [ebx]
cmp dword [edx + edi*4], 0
je 0x4c2e9a
mov ecx, dword [ebx]
mov eax, dword [ecx + edi*4]
cmp byte [eax], 0
je 0x4c2e9a
mov edx, dword [ebx]
push dword [edx + edi*4]
mov ecx, dword [ebx]
mov eax, dword [ebp - 0x50]
push dword [ecx + eax*4]
mov edx, dword [ebx]
push dword [edx + 0xc]
push str.__s_t_s_t_s
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0x14
jmp 0x4c2ebb
mov eax, dword [ebx]
mov edx, dword [ebp - 0x50]
push dword [eax + edx*4]
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push str.__s_t_s
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 0x1a
lea edx, [ebx + 0x720]
push edx
call fcn.0054e1ec
add esp, 8
test eax, eax
jne 0x4c428c
push 0
push 0
lea ecx, [ebx + 0x720]
push ecx
mov eax, dword [ebp - 0x48]
push dword [eax + 0x684]
call fcn.004c6b3f
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x4c428c
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x4c]
mov dword [edx + 0x684], ecx
cmp dword [esi + 0x15dc], 0
je 0x4c2f5e
xor eax, eax
mov al, byte [ebx + 0x722]
movzx edx, word [eax*2 + str.________________________________H]
test edx, 0x104
jne 0x4c2f33
xor ecx, ecx
mov dword [ebp - 0x40], ecx
xor eax, eax
mov dword [ebp - 0x44], eax
jmp 0x4c2f5e
cmp byte [ebx + 0x722], 0x30
jne 0x4c2f5e
xor edx, edx
mov dl, byte [ebx + 0x723]
movzx ecx, word [edx*2 + str.________________________________H]
test ecx, 0x104
jne 0x4c2f5e
xor eax, eax
mov dword [ebp - 0x40], eax
xor edx, edx
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x40], 0
je 0x4c2faa
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + 0x684]
push dword [eax]
push 0
push 0x180
mov edx, dword [ebp - 0x48]
push dword [edx + 0x820]
call sub.USER32.dll_SendMessageA
cmp dword [esi + 0x15c4], 0
jg 0x4c2fa4
push 0
push 0
push 0x186
mov ecx, dword [ebp - 0x48]
push dword [ecx + 0x820]
call sub.USER32.dll_SendMessageA
inc dword [esi + 0x15c4]
cmp dword [ebp - 0x44], 0
je 0x4c303b
cmp dword [esi + 0x14b4], 0
jl 0x4c303b
mov eax, dword [ebx]
cmp dword [eax + edi*4], 0
je 0x4c2ff7
mov edx, dword [ebx]
mov ecx, dword [edx + edi*4]
cmp byte [ecx], 0
je 0x4c2ff7
mov eax, dword [ebx]
push dword [eax + edi*4]
mov edx, dword [ebx]
mov ecx, dword [ebp - 0x50]
push dword [edx + ecx*4]
mov eax, dword [ebx]
push dword [eax + 0xc]
push str._s__s__s_n
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x14
jmp 0x4c3018
mov ecx, dword [ebx]
mov eax, dword [ebp - 0x50]
push dword [ecx + eax*4]
mov edx, dword [ebx]
push dword [edx + 0xc]
push str._s__s_n
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0x10
lea eax, [ebx + 0x720]
push eax
call fcn.0054e28c
pop ecx
push eax
lea edx, [ebx + 0x720]
push edx
push dword [esi + 0x14b4]
call fcn.00553d2c
add esp, 0xc
inc dword [esi + 0x15c0]
inc dword [esi + 0x15bc]
cmp dword [esi + 0x15bc], 0x32
jge 0x4c306f
call fcn.0042e7ed
sub eax, dword [esi + 0x17f0]
sbb edx, dword [esi + 0x17f4]
cmp edx, 0
jne 0x4c306d
cmp eax, 0x64
jbe 0x4c30c1
jmp 0x4c306f
jle 0x4c30c1
xor ecx, ecx
mov dword [esi + 0x15bc], ecx
call fcn.0042e7ed
mov dword [esi + 0x17f0], eax
mov dword [esi + 0x17f4], edx
push dword [esi + 0x15c0]
push dword [esi + 0x15c4]
push 0
push 0xde6
call fcn.0042c771
push eax
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0x10
lea edx, [ebx + 0x720]
push edx
mov ecx, dword [ebp - 0x48]
push dword [ecx]
call sub.USER32.dll_SetWindowTextA
cmp dword [0x56cddc], 0
je 0x4c428c
push dword [ebx + 0xc]
push 0x56a22b
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea edx, [ebx + 0x720]
push edx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
jmp 0x4c428c
push esi
call fcn.004378d8
push dword [0x5618f0]
push 0
push 0xde7
call fcn.0042c771
push eax
push dword [esi]
call fcn.004ef55b
push dword [0x5618e8]
push dword [esi]
call fcn.004ef455
cmp dword [0x56cddc], 0
je 0x4c428c
push dword [ebx + 0xc]
push 0x56a22f
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea eax, [ebx + 0x720]
push eax
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
jmp 0x4c428c
cmp dword [esi + 0x14b0], 0
je 0x4c3191
xor edx, edx
mov dword [esi + 0x14b0], edx
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
cmp dword [esi + 0x1a50], 0
jne 0x4c3225
mov dword [esi + 0x1a50], 1
lea ecx, [esi + 0x1a54]
push ecx
call fcn.004c6e49
cmp dword [0x56cddc], 0
je 0x4c31fc
push dword [ebx + 0xc]
push 0x56a233
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea edx, [ebx + 0x720]
push edx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
push dword [0x5618e8]
push dword [esi]
call fcn.004ef455
push dword [0x5618f0]
push 0
push 0xde8
call fcn.0042c771
push eax
push dword [esi]
call fcn.004ef55b
jmp 0x4c3265
cmp dword [0x56cddc], 0
je 0x4c3265
push dword [ebx + 0xc]
push 0x56a237
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea eax, [ebx + 0x720]
push eax
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
mov edx, dword [ebx]
push dword [edx + 0x14]
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0x56a23b
lea edx, [ebx + 0xb07]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x14
push 0
push 0
add ebx, 0xb07
push ebx
push dword [esi + 0x1a54]
call fcn.004c6b3f
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
je 0x4c428c
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x1a54], eax
jmp 0x4c428c
mov edi, 1
cmp dword [0x56cddc], 0
je 0x4c32fe
push dword [ebx + 0xc]
push 0x56a245
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea edx, [ebx + 0x720]
push edx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
test edi, edi
jne 0x4c330f
xor ecx, ecx
mov dword [esi + 0x1a50], ecx
jmp 0x4c428c
cmp dword [esi + 0x1a50], 0
je 0x4c3326
xor eax, eax
mov dword [esi + 0x1a50], eax
push ebx
call fcn.004c7517
push 0x3e7
lea edx, [ebx + 0x720]
push edx
call fcn.0042e6b1
push dword [ebp - 0x14]
push 1
push dword [ebp - 4]
push dword [ebp - 0x1c]
push dword [ebx + 8]
push ebx
call fcn.004be0e3
jmp 0x4c428c
cmp dword [esi + 0x1a44], 0
jne case.0x4bfaf6.412
mov dword [esi + 0x1a44], 1
mov dword [ebp - 4], 1
jmp case.0x4bfaf6.412
xor ecx, ecx
mov dword [esi + 0x1a44], ecx
mov dword [ebp - 8], 1
jmp case.0x4bfaf6.412
mov dword [ebp - 8], 1
jmp case.0x4bfaf6.412
mov eax, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
jmp case.0x4bfaf6.412
cmp dword [0x56cddc], 0
je 0x4c33e3
push dword [ebx + 0xc]
push 0x56a249
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea ecx, [ebx + 0x720]
push ecx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
xor eax, eax
mov dword [0x56cd18], eax
push 0x3e7
lea edx, [ebx + 0x720]
push edx
call fcn.0042e6b1
push dword [0x5618e4]
push 1
push 1
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push ebx
call fcn.004be0e3
jmp 0x4c428c
mov dword [ebp - 8], 1
jmp case.0x4bfaf6.412
cmp dword [0x56cddc], 0
je 0x4c3461
push dword [ebx + 0xc]
push 0x56a24d
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea eax, [ebx + 0x720]
push eax
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
mov edx, dword [ebx]
push dword [edx + 0x10]
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0
push 0xde9
call fcn.0042c771
push eax
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0x10
push dword [0x5618f0]
add ebx, 0x720
push ebx
push dword [esi]
call fcn.004f0245
jmp 0x4c428c
mov eax, dword [ebx]
cmp dword [eax + 8], 0
je 0x4c34b7
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4c34b7
mov dword [ebx + 8], 3
mov ecx, 1
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ecx
xor eax, eax
mov dword [0x56cd18], eax
jmp case.0x4bfaf6.412
push 0
push esi
push 0
push 0
call fcn.004be4a1
push esi
call fcn.004bcc88
cmp dword [0x55e63c], 0
je 0x4c3502
cmp dword [0x55e5a0], 0
je 0x4c3502
push 0
push dword [ebx + 0xef0]
push 0x2b
push ebx
call fcn.00409a86
mov dword [ebp - 8], 1
mov dword [ebp - 4], 1
jmp case.0x4bfaf6.412
mov dword [esi + 0x12bc], 1
push esi
call fcn.004bcc88
cmp dword [0x55e63c], 0
je 0x4c3547
cmp dword [0x55e5a0], 0
je 0x4c3547
push 0
push dword [ebx + 0xef0]
push 0x2a
push ebx
call fcn.00409a86
mov dword [ebp - 8], 1
mov dword [ebp - 4], 1
jmp case.0x4bfaf6.412
mov dword [ebp - 8], 1
mov dword [ebp - 4], 1
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4c360f
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004bf4fd
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c360f
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6bc], 1
jne 0x4c360f
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x6d8], 0
jne 0x4c35c3
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x718], 0
je 0x4c360f
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [ecx + 0x6d8], eax
cmp dword [0x56c2cc], 0
je 0x4c35e6
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x718], 1
jmp 0x4c360f
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6d4], 0
jne 0x4c360f
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x6d4], 1
push 0
push 0
push 0x10
mov edx, dword [ebp - 0x18]
push dword [edx]
call sub.USER32.dll_SendMessageA
mov edi, 1
cmp dword [0x56cddc], 0
je 0x4c364e
push dword [ebx + 0xc]
push 0x56a251
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea edx, [ebx + 0x720]
push edx
push ebx
push 0
push esi
call fcn.004fecf0
mov edi, eax
cmp dword [esi + 0x11d8], 0
je 0x4c3746
cmp dword [esi + 0x11dc], 0
jne 0x4c3746
cmp dword [esi + 0x11e0], 0
jne 0x4c3746
cmp dword [esi + 0xb88], 0
jne 0x4c36c6
cmp byte [esi + 0xac0], 0
je 0x4c36c6
mov dword [esi + 0xb88], 1
lea eax, [esi + 0xac0]
push eax
push 0x56a255
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push esi
push 0
lea ecx, [ebx + 0x720]
push ecx
call fcn.00527eaf
push esi
call fcn.004bcc88
jmp 0x4c3746
mov dword [esi + 0x11dc], 1
push esi
call fcn.004bcc88
cmp dword [esi + 0xb88], 2
je 0x4c3746
push dword [0x56c2f8]
call fcn.0042c69a
test edi, edi
je 0x4c3746
push dword [esi]
call fcn.0051fafa
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
je 0x4c3746
push 0xffffffffffffffff
push 0
push 1
mov eax, dword [ebp - 0x58]
push dword [eax + 0x818]
call fcn.00478480
push 0x56a25f
push 0
push 0xc2
mov edx, dword [ebp - 0x58]
push dword [edx + 0x818]
call sub.USER32.dll_SendMessageA
push 0x7d000
push 0x7d000
push 1
mov ecx, dword [ebp - 0x58]
push dword [ecx + 0x818]
call fcn.00478480
test edi, edi
je 0x4c428c
xor eax, eax
mov dword [0x56cd18], eax
push 0x3e7
lea edx, [ebx + 0x720]
push edx
call fcn.0042e6b1
push dword [ebp - 0x14]
push 1
push 1
push dword [ebp - 0x1c]
push 3
push ebx
call fcn.004be0e3
jmp 0x4c428c
mov ecx, 1
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ecx
jmp case.0x4bfaf6.412
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je case.0x4bfaf6.412
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004bf4fd
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
push dword [ebx + 0xef0]
mov edx, dword [ebx]
push dword [edx + 0xc]
push dword [ebp - 0x18]
call fcn.0043194c
test eax, eax
jne 0x4c428c
xor ecx, ecx
mov dword [0x56cd18], ecx
mov eax, 1
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x4bfaf6.412
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004e97cf
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004bf4fd
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c3892
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6bc], 1
jne 0x4c3892
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x6d8], 0
jne 0x4c3846
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x718], 0
je 0x4c3892
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [ecx + 0x6d8], eax
cmp dword [0x56c2cc], 0
je 0x4c3869
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x718], 1
jmp 0x4c3892
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6d4], 0
jne 0x4c3892
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x6d4], 1
push 0
push 0
push 0x10
mov edx, dword [ebp - 0x18]
push dword [edx]
call sub.USER32.dll_SendMessageA
push dword [ebx + 0xef0]
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push dword [ebp - 0x18]
call fcn.0043194c
test eax, eax
jne 0x4c428c
xor eax, eax
mov dword [0x56cd18], eax
mov edx, 1
mov dword [ebp - 8], edx
mov dword [ebp - 4], edx
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je case.0x4bfaf6.412
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004e97cf
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c38fe
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx]
mov dword [ebp - 0x1c], ecx
xor eax, eax
mov dword [0x56cd18], eax
mov edx, 1
mov dword [ebp - 8], edx
mov dword [ebp - 4], edx
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
xor eax, eax
mov dword [0x56cd18], eax
mov ecx, 1
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ecx
mov dword [ebx + 8], 3
jmp case.0x4bfaf6.412
mov dword [ebp - 0x5c], 1
test byte [esi + 0x1a08], 1
jne 0x4c394f
xor eax, eax
mov dword [ebp - 0x5c], eax
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4c3978
push str.join
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0042d652
test eax, eax
je 0x4c3973
mov dword [ebp - 0x5c], 1
jmp 0x4c3978
xor edx, edx
mov dword [ebp - 0x5c], edx
cmp dword [ebp - 0x5c], 0
jne case.0x4bfc36.471
xor ecx, ecx
mov dword [0x56cd18], ecx
mov eax, 1
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
jmp case.0x4bfaf6.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x4bfaf6.412
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004bf4fd
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c3a31
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x6bc], 1
jne 0x4c3a31
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6d8], 0
jne 0x4c39e5
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x718], 0
je 0x4c3a31
mov edx, dword [ebp - 0x18]
xor ecx, ecx
mov dword [edx + 0x6d8], ecx
cmp dword [0x56c2cc], 0
je 0x4c3a08
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x718], 1
jmp 0x4c3a31
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x6d4], 0
jne 0x4c3a31
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x6d4], 1
push 0
push 0
push 0x10
mov eax, dword [ebp - 0x18]
push dword [eax]
call sub.USER32.dll_SendMessageA
cmp dword [0x56cddc], 0
je 0x4c3a71
push dword [ebx + 0xc]
push 0x56a26d
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea ecx, [ebx + 0x720]
push ecx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xdea
call fcn.0042c771
push eax
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp dword [ebx + 0xc], 0x195
jne 0x4c3ab1
lea ecx, [ebx + 0xb07]
push ecx
push 0xdec
call fcn.0042c771
jmp 0x4c3b79
cmp dword [ebx + 0xc], 0x1d7
jne 0x4c3ad0
lea eax, [ebx + 0xb07]
push eax
push 0xded
call fcn.0042c771
jmp 0x4c3b79
cmp dword [ebx + 0xc], 0x1d9
jne 0x4c3aef
lea edx, [ebx + 0xb07]
push edx
push 0xdee
call fcn.0042c771
jmp 0x4c3b79
cmp dword [ebx + 0xc], 0x1da
jne 0x4c3b0b
lea ecx, [ebx + 0xb07]
push ecx
push 0xdef
call fcn.0042c771
jmp 0x4c3b79
cmp dword [ebx + 0xc], 0x1db
jne 0x4c3b27
lea eax, [ebx + 0xb07]
push eax
push 0xdf0
call fcn.0042c771
jmp 0x4c3b79
cmp dword [ebx + 0xc], 0x1dd
jne 0x4c3b43
lea edx, [ebx + 0xb07]
push edx
push 0xdf1
call fcn.0042c771
jmp 0x4c3b79
cmp dword [ebx + 0xc], 0x207
jne 0x4c3b5f
lea ecx, [ebx + 0xb07]
push ecx
push 0xdf4
call fcn.0042c771
jmp 0x4c3b79
cmp dword [ebx + 0xc], 0x22c
jne 0x4c3b79
lea eax, [ebx + 0xb07]
push eax
push 0xdf3
call fcn.0042c771
cmp byte [ebx + 0xb07], 0
je 0x4c3bab
lea edx, [ebx + 0xb07]
push edx
push 0x56a271
lea ecx, [ebx + 0x720]
push ecx
call fcn.0054e28c
pop ecx
add eax, ebx
add eax, 0x720
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor eax, eax
mov dword [0x56cd18], eax
mov dword [0x56cd28], 1
push dword [0x5618f0]
lea edx, [ebx + 0x720]
push edx
push dword [esi]
call fcn.004f0245
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c428c
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x6bc], 1
jne 0x4c428c
push 0
push 0xdeb
call fcn.0042c771
push eax
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 8
cmp byte [ebx + 0xb07], 0
je 0x4c3c46
lea ecx, [ebx + 0xb07]
push ecx
push 0x56a278
lea eax, [ebx + 0x720]
push eax
call fcn.0054e28c
pop ecx
add eax, ebx
add eax, 0x720
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [0x56cd18], edx
mov dword [0x56cd28], 1
push dword [0x5618e8]
add ebx, 0x720
push ebx
mov eax, dword [ebp - 0x18]
push dword [eax]
call fcn.004f0245
jmp 0x4c428c
xor edx, edx
mov dword [0x56cd18], edx
jmp case.0x4bfaf6.412
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je case.0x4bfaf6.412
cmp dword [ebx + 0xc], 0x191
jne 0x4c3ca9
push esi
push 0
push 0
push 0
push 0
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004d7f72
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004e97cf
lea ecx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x1c]
push eax
push esi
push 0
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004bdcbc
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c3cf8
mov eax, dword [ebp - 0x18]
cmp eax, dword [esi + 0x1a5c]
jne 0x4c3cf8
xor edx, edx
mov dword [esi + 0x1a5c], edx
xor ecx, ecx
mov dword [esi + 0x1a60], ecx
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004201b1
test eax, eax
je 0x4c3d4b
cmp dword [0x55fdc0], 0
je 0x4c3d41
push 0
push 0xdf2
call fcn.0042c771
push eax
push 0
push 0xc
push dword [0x55fdbc]
push dword [0x55fdc0]
call sub.USER32.dll_SendDlgItemMessageA
mov dword [0x55fdbc], 0xffffffff
jmp 0x4c428c
mov dword [0x55fdbc], 0xffffffff
cmp dword [0x56cddc], 0
je 0x4c3d8b
push dword [ebx + 0xc]
push 0x56a27f
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea ecx, [ebx + 0x720]
push ecx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
cmp dword [ebx + 0xc], 0x191
jne 0x4c3e5c
mov eax, dword [ebp - 0x1c]
cmp eax, dword [esi]
jne 0x4c3e5c
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c3e5c
mov ecx, dword [0x56f010]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0
je 0x4c3e5c
mov eax, dword [ebp - 0x18]
cmp esi, dword [eax + 0xb6c]
jne 0x4c3e46
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x6bc], 2
jne 0x4c3e46
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6c0], 1
jne 0x4c3e46
mov eax, dword [ebx]
push dword [eax + 0xc]
mov edx, dword [ebp - 0x18]
add edx, 8
push edx
call fcn.0054e450
add esp, 8
test eax, eax
jne 0x4c3e46
xor ecx, ecx
mov dword [0x56cd18], ecx
mov dword [0x56cd28], 1
push 0x3e7
lea eax, [ebx + 0xb07]
push eax
call fcn.0042e6b1
push dword [ebx]
lea edx, [ebx + 0xb07]
push edx
push 4
call fcn.004e56b5
push dword [ebp - 0x14]
lea ecx, [ebx + 0xb07]
push ecx
mov eax, dword [ebp - 0x18]
push dword [eax]
call fcn.004f0245
jmp 0x4c3e5c
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0xd3c]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0
jne 0x4c3dc2
xor eax, eax
mov dword [0x56cd18], eax
push 0x3e7
lea edx, [ebx + 0x720]
push edx
call fcn.0042e6b1
push dword [ebp - 0x14]
push 1
push dword [ebp - 4]
push dword [ebp - 0x1c]
push 3
push ebx
call fcn.004be0e3
jmp 0x4c428c
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je case.0x4bfaf6.412
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00412c63
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c3f97
push dword [ebx + 0xef0]
mov edx, dword [ebx]
push dword [edx + 0xc]
push dword [ebp - 0x18]
call fcn.0043194c
test eax, eax
jne 0x4c428c
push dword [ebp - 0x18]
call fcn.0051fd59
test eax, eax
je 0x4c3f97
cmp dword [0x56cddc], 0
je 0x4c3f1b
push dword [ebx + 0xc]
push 0x56a283
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea eax, [ebx + 0x720]
push eax
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
xor edx, edx
mov dword [0x56cd18], edx
mov dword [0x56cd28], 1
push 0x3e7
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0042e6b1
push dword [ebx]
lea eax, [ebx + 0xb07]
push eax
push 4
call fcn.004e56b5
lea edx, [ebx + 0xb07]
push edx
call fcn.00556250
pop ecx
lea ecx, [ebx + 0xb07]
push ecx
mov eax, dword [ebx]
push dword [eax + 8]
push str.__s:__s
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x10
push dword [0x5618e8]
add ebx, 0x720
push ebx
mov eax, dword [ebp - 0x18]
push dword [eax]
call fcn.004ef55b
jmp 0x4c428c
push dword [ebx + 0xef0]
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
call fcn.0043194c
test eax, eax
jne 0x4c428c
mov dword [ebx + 8], 3
xor ecx, ecx
mov dword [0x56cd18], ecx
push 0x3e7
lea eax, [ebx + 0x720]
push eax
call fcn.0042e6b1
mov dword [ebp - 8], 1
jmp case.0x4bfaf6.412
mov edx, 1
mov dword [ebp - 8], edx
mov dword [ebp - 4], edx
jmp case.0x4bfaf6.412
mov eax, dword [ebx]
cmp dword [eax + 8], 0
je case.0x4bfaf6.412
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je case.0x4bfaf6.412
cmp dword [esi + 0x1a48], 0
jne 0x4c401a
mov dword [esi + 0x1a48], 1
jmp 0x4c4024
mov dword [esi + 0x1a48], 2
cmp dword [0x56cddc], 0
je 0x4c4064
push dword [ebx + 0xc]
push 0x56a291
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea edx, [ebx + 0x720]
push edx
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je case.0x4bfaf6.412
cmp dword [esi + 0x1a48], 1
jne 0x4c40d1
cmp dword [0x56c2ec], 0
je 0x4c40c4
cmp dword [0x56bef8], 1
jne 0x4c4098
push dword [0x56c2f8]
call fcn.0042c69a
jmp 0x4c40c4
cmp dword [0x56bef8], 2
jne 0x4c40ba
push dword [ebx + 0xef0]
push 1
push 0
push 1
call fcn.00477504
push eax
call fcn.0050d13a
jmp 0x4c40c4
mov dword [0x56cd20], 1
push dword [0x5618e8]
push dword [esi]
call fcn.004ef455
mov eax, dword [ebx]
push dword [eax]
push 0x16
push str._cServices_Message___s_
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor ecx, ecx
mov dword [0x56cd18], ecx
mov dword [0x56cd38], 1
push dword [0x5618f0]
lea eax, [ebx + 0x720]
push eax
push dword [esi]
call fcn.004ef55b
push 0x3e7
lea edx, [ebx + 0x720]
push edx
call fcn.0042e6b1
push dword [ebx]
lea ecx, [ebx + 0x720]
push ecx
push 3
call fcn.004e56b5
xor eax, eax
mov dword [0x56cd18], eax
mov dword [0x56cd38], 1
mov dword [0x56cd28], 1
push dword [0x5618f0]
add ebx, 0x720
push ebx
push dword [esi]
call fcn.004ef55b
jmp 0x4c428c
mov eax, dword [esi + 0x1a48]
mov dword [ebp - 0x60], eax
xor edx, edx
mov dword [esi + 0x1a48], edx
cmp dword [0x56cddc], 0
je 0x4c41b7
push dword [ebx + 0xc]
push 0x56a2ae
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea eax, [ebx + 0x720]
push eax
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
cmp dword [ebp - 0x60], 0
jne 0x4c428c
jmp case.0x4bfaf6.412
mov edx, 1
mov dword [ebp - 8], edx
mov dword [ebp - 4], edx
jmp case.0x4bfaf6.412
mov eax, dword [ebx]
cmp dword [eax], 0
je case.0x4bfaf6.412
mov ecx, dword [ebx]
cmp dword [ecx + 4], 0
je case.0x4bfaf6.412
mov eax, dword [ebx]
cmp dword [eax + 8], 0
je case.0x4bfaf6.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x4bfaf6.412
mov dword [ebx + 8], 3
cmp dword [0x56cddc], 0
je 0x4c4261
mov edi, dword [0x56cd18]
mov eax, dword [0x56cd1c]
mov dword [ebp - 0x64], eax
mov edx, dword [0x56cd38]
mov dword [ebp - 0x68], edx
push dword [ebx + 0xc]
push 0x56a2b2
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 0
push 0
push 0
push 2
lea eax, [ebx + 0x720]
push eax
push ebx
push 0
push esi
call fcn.004fecf0
test eax, eax
je 0x4c428c
mov dword [0x56cd18], edi
mov edx, dword [ebp - 0x64]
mov dword [0x56cd1c], edx
mov ecx, dword [ebp - 0x68]
mov dword [0x56cd38], ecx
push 0x3e7
push 0
lea eax, [ebx + 0x720]
push eax
call fcn.0054e10c
add esp, 0xc
push dword [ebp - 0x14]
push dword [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x1c]
push dword [ebx + 8]
push ebx
call fcn.004be0e3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4