Function at 0x4bf8cc
Capabilities:
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 [0x55f8a4]
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, 0x15f
jg 0x4bfb8c
je 0x4c0aa2
cmp edx, 0x131
jg 0x4bfac6
je 0x4c354a
cmp edx, 0xf9
jg 0x4bf9d8
je 0x4c096e
cmp edx, 0xd0
jg 0x4bf98b
je case.0x4bf9e7.261
cmp edx, 4
jg 0x4bf965
je 0x4c009c
dec edx
je 0x4bfedc
dec edx
je 0x4c0083
dec edx
je 0x4c008f
jmp case.0x4bfcf1.434
sub edx, 5
je 0x4c017b
sub edx, 5
je 0x4c04e2
add edx, 0xffffff42
sub edx, 7
jb case.0x4bf9e7.261
jmp case.0x4bfcf1.434
cmp edx, 0xdd
jg 0x4bf9bb
je 0x4c08d5
add edx, 0xffffff2d
sub edx, 6
jb 0x4c096e
dec edx
je 0x4c096e
dec edx
je 0x4c099c
jmp case.0x4bfcf1.434
add edx, 0xffffff0f
sub edx, 4
jb 0x4c096e
sub edx, 2
je 0x4c096e
jmp case.0x4bfcf1.434
add edx, 0xffffff06
cmp edx, 0x35
ja case.0x4bfcf1.434
jmp dword [edx*4 + 0x4bf9ee]
add edx, 0xfffffece
cmp edx, 0x2b
ja case.0x4bfcf1.434
jmp dword [edx*4 + 0x4bfadc]
cmp edx, 0x1af
jg 0x4bfcd0
je case.0x4bfbad.412
add edx, 0xfffffea0
cmp edx, 0x46
ja case.0x4bfcf1.434
jmp dword [edx*4 + 0x4bfbb4]
cmp edx, 0x1e5
jg 0x4bfdc4
je case.0x4bfcf1.482
add edx, 0xfffffe50
cmp edx, 0x32
ja case.0x4bfcf1.434
jmp dword [edx*4 + 0x4bfcf8]
cmp edx, 0x28b
jg 0x4bfe2c
je 0x4c41d5
cmp edx, 0x22a
jge 0x4bfdfd
sub edx, 0x200
je case.0x4bf9e7.303
sub edx, 0xb
je 0x4c149a
sub edx, 0x1e
je case.0x4bfcf1.471
jmp case.0x4bfcf1.434
add edx, 0xfffffdd6
sub edx, 2
jb 0x4c404c
je case.0x4bfcf1.471
add edx, 0xffffffd4
sub edx, 9
jb case.0x4bf9e7.303
sub edx, 0x29
je 0x4c405c
jmp case.0x4bfcf1.434
cmp edx, 0x330
jge 0x4bfe51
sub edx, 0x320
je 0x4bfe77
sub edx, 0xb
je case.0x4bfad5.321
dec edx
je case.0x4bfad5.322
jmp case.0x4bfcf1.434
add edx, 0xfffffcd0
sub edx, 2
jb case.0x4bfad5.323
sub edx, 0x53
je case.0x4bf9e7.303
sub edx, 0x62
je 0x4c4232
jmp case.0x4bfcf1.434
mov ecx, dword [0x56cee0]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0
je 0x4bfeaf
mov eax, dword [ebp - 0x18]
cmp esi, dword [eax + 0xb6c]
jne 0x4bfe9d
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x6bc], 1
je 0x4bfeaf
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0xd18]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4bfe86
cmp dword [ebp - 0x18], 0
jne 0x4bfec2
or dword [esi + 0x1a08], 0x20
push esi
call fcn.004ed5b4
cmp dword [ebx + 4], 3
jl 0x4bfecf
mov dword [ebx + 8], 3
xor edx, edx
mov dword [0x56ac00], edx
jmp case.0x4bfbad.412
test byte [esi + 0x12ac], 1
je 0x4bfef9
xor ecx, ecx
mov dword [0x56ac00], ecx
mov dword [ebp - 4], 1
jmp case.0x4bfbad.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 + 0xd84], 0xffffffff
cmp dword [0x5647fc], 0
je 0x4bff45
push 0
call fcn.0041292a
test eax, eax
jne 0x4bff45
push 0
call fcn.00496c2a
push 2
call fcn.00412c1c
cmp dword [esi + 0x10], 0
je 0x4bff5b
lea edx, [esi + 0x10]
push edx
call fcn.004c6e81
xor ecx, ecx
mov dword [esi + 0x11dc], ecx
xor eax, eax
mov dword [esi + 0x11e0], eax
mov edx, dword [ebx]
cmp dword [edx + 8], 0
je 0x4bff8e
mov ecx, dword [ebx]
push dword [ecx + 8]
push 0x64
imul eax, dword [esi + 0xb84], 0x64
add eax, esi
add eax, 0xa58
push eax
call fcn.0042e322
mov edx, dword [ebx]
push dword [edx]
push 0x64
lea ecx, [esi + 0xd1e]
push ecx
call fcn.0042e322
mov eax, dword [0x56cee0]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4bfffa
mov edx, dword [ebp - 0x18]
cmp esi, dword [edx + 0xb6c]
jne 0x4bffe8
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6bc], 1
jne 0x4bffe8
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x6d8], 2
mov edx, dword [ebp - 0x18]
xor ecx, ecx
mov dword [edx + 0x718], ecx
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [eax + 0x6f0], edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 0xd18]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x4bffae
mov byte [esi + 0x1814], 0
mov byte [esi + 0x14b8], 0
xor edx, edx
mov dword [esi + 0x1a0c], edx
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x4c0023
push ebx
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00437165
push dword [ebx + 0xef0]
push 0
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004bda2b
push esi
call fcn.004bce08
cmp dword [0x5683b4], 0
je 0x4c0053
push 0x57a8a8
push 0x57ac8f
call fcn.005180f1
cmp dword [0x55ecb4], 0
je 0x4c006f
push esi
push 1
push 0x8049
push dword [0x55ecb4]
call sub.USER32.dll_PostMessageA
xor ecx, ecx
mov dword [0x56ac00], ecx
mov dword [ebp - 4], 1
jmp case.0x4bfbad.412
xor eax, eax
mov dword [0x56ac00], eax
jmp case.0x4bfbad.412
xor edx, edx
mov dword [0x56ac00], edx
jmp case.0x4bfbad.412
test byte [esi + 0x12ac], 2
je 0x4c00b9
xor ecx, ecx
mov dword [0x56ac00], ecx
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
or dword [esi + 0x12ac], 2
push ebx
call fcn.004be6d3
mov eax, dword [ebx]
push dword [eax]
push 0x3e7
lea edx, [ebx + 0xb07]
push edx
call fcn.0042e322
lea ecx, [ebx + 0xb07]
push ecx
call fcn.00554294
pop ecx
push str.undernet.
lea eax, [ebx + 0xb07]
push eax
call fcn.0054c5e4
add esp, 8
test eax, eax
je 0x4c0109
or dword [esi + 0x1a08], 4
jmp 0x4c0128
push str.dal.
lea edx, [ebx + 0xb07]
push edx
call fcn.0054c5e4
add esp, 8
test eax, eax
je 0x4c0128
or dword [esi + 0x1a08], 1
push esi
call fcn.004ed5b4
cmp byte [esi + 0x1814], 0
jne 0x4c013f
push ebx
push 0
call fcn.00437165
cmp dword [0x55c618], 0
je 0x4c0161
cmp dword [0x55c5a0], 0
je 0x4c0161
push 0
push dword [ebx + 0xef0]
push 0x13
push ebx
call fcn.00409a7e
push esi
call fcn.004bce08
xor ecx, ecx
mov dword [0x56ac00], ecx
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
mov eax, dword [ebx]
cmp dword [eax + 8], 0
jne 0x4c018e
push esi
call fcn.004ed5b4
jmp case.0x4bfbad.412
mov dword [ebp - 0x20], 3
jmp 0x4c04b2
mov edx, dword [ebx]
mov ecx, dword [ebp - 0x20]
push eax
push 0x3e7
lea eax, [ebx + 0xb07]
push eax
call fcn.0042e322
push 0x3d
lea edx, [ebx + 0xb07]
push edx
call fcn.0054c230
add esp, 8
mov edi, eax
test edi, edi
je 0x4c01d3
mov byte [edi], 0
inc edi
cmp byte [edi], 0
jne 0x4c01d3
xor edi, edi
test edi, edi
je 0x4c03d7
push str.WATCH
lea eax, [ebx + 0xb07]
push eax
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c021a
push edi
call fcn.00555124
pop ecx
mov dword [esi + 0x1a10], eax
cmp dword [esi + 0x1a10], 0
jge 0x4c04af
xor edx, edx
mov dword [esi + 0x1a10], edx
jmp 0x4c04af
push str.PREFIX
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c0292
cmp byte [edi], 0x28
jne 0x4c04af
inc edi
push 0x29
push edi
call fcn.0054c230
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4c04af
mov eax, dword [ebp - 0xc]
mov byte [eax], 0
push edi
push 0x32
lea edx, [esi + 0x18aa]
push edx
call fcn.0042e322
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.0042e322
mov dword [esi + 0x1a24], 1
jmp 0x4c04af
push str.CHANTYPES
lea edx, [ebx + 0xb07]
push edx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c02d9
push edi
push 0x32
lea ecx, [esi + 0x19a4]
push ecx
call fcn.0042e322
push 0x567fbf
lea eax, [esi + 0x19a4]
push eax
call fcn.0050cef4
mov dword [esi + 0x1a28], 1
jmp 0x4c04af
push str.CHANMODES
lea edx, [ebx + 0xb07]
push edx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c030f
push edi
push 0x32
lea ecx, [esi + 0x19d6]
push ecx
call fcn.0042e322
mov dword [esi + 0x1a2c], 1
jmp 0x4c04af
push str.MODES
lea eax, [ebx + 0xb07]
push eax
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c0369
push edi
call fcn.00555124
pop ecx
mov dword [esi + 0x1a1c], eax
cmp dword [esi + 0x1a1c], 3
jge 0x4c0347
mov dword [esi + 0x1a1c], 3
cmp dword [esi + 0x1a1c], 0xf
jle 0x4c035a
mov dword [esi + 0x1a1c], 0xf
mov dword [esi + 0x1a20], 1
jmp 0x4c04af
push str.NETWORK
lea edx, [ebx + 0xb07]
push edx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c04af
push edi
push 0x3e7
lea ecx, [ebx + 0x720]
push ecx
call fcn.0042e322
lea eax, [ebx + 0x720]
push eax
call fcn.004370d1
test eax, eax
je 0x4c04af
lea edx, [ebx + 0x720]
push edx
push 0x64
lea ecx, [esi + 0x1814]
push ecx
call fcn.0042e322
mov dword [esi + 0x1a0c], 1
push ebx
push 0
call fcn.00437165
jmp 0x4c04af
push str.SPLIT
lea eax, [ebx + 0xb07]
push eax
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c041c
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.00525f63
jmp 0x4c04af
push str.SAFELIST
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c0440
mov dword [esi + 0x1a14], 1
jmp 0x4c04af
push str.IRCX
lea eax, [ebx + 0xb07]
push eax
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c048d
test byte [esi + 0x1a08], 0x20
jne 0x4c04af
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.00525f63
jmp 0x4c04af
push str.WALLCHOPS
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c04af
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 0x4c019a
push esi
call fcn.004ed5b4
push esi
call fcn.004bce08
xor edx, edx
mov dword [0x56ac00], edx
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
cmp dword [ebx + 4], 4
jl 0x4c42fb
cmp dword [0x56acb8], 0
je 0x4c052c
push dword [ebx + 0xc]
push 0x568015
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.004fd2f4
test eax, eax
je 0x4c42fb
xor edx, edx
mov dword [0x56ac00], edx
push 0x3e7
lea ecx, [ebx + 0x720]
push ecx
call fcn.0042e3f0
push dword [0x55f8a8]
push 1
push 1
push dword [ebp - 0x1c]
push 3
push ebx
call fcn.004be232
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0x64
lea edx, [esi + 0xf7c]
push edx
call fcn.0042e322
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.00555124
pop ecx
mov word [esi + 0x110c], ax
mov dword [esi + 0x1da8], 1
jmp 0x4c42fb
xor eax, eax
mov dword [0x56ac00], eax
mov dword [ebp - 4], 1
mov dword [ebp - 8], 1
jmp case.0x4bfbad.412
xor edx, edx
mov dword [0x56ac00], edx
mov dword [ebp - 4], 1
jmp case.0x4bfbad.412
xor ecx, ecx
mov dword [0x56ac00], ecx
mov eax, dword [ebx]
cmp dword [eax + 8], 0
je case.0x4bfbad.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x4bfbad.412
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
xor ecx, ecx
mov dword [0x56ac00], ecx
mov dword [ebp - 8], 1
jmp case.0x4bfbad.412
xor eax, eax
mov dword [0x56ac00], eax
mov dword [ebp - 4], 1
jmp case.0x4bfbad.412
xor edx, edx
mov dword [0x56ac00], edx
mov dword [ebp - 8], 1
jmp case.0x4bfbad.412
cmp dword [esi + 0x12b0], 0
je 0x4c0636
mov dword [esi + 0x12b0], 2
cmp dword [0x56acb8], 0
je 0x4c0676
push dword [ebx + 0xc]
push 0x568019
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.004fd2f4
test eax, eax
je 0x4c42fb
push 0x3e7
lea edx, [ebx + 0x720]
push edx
call fcn.0042e3f0
push dword [ebx]
lea ecx, [ebx + 0x720]
push ecx
push 3
call fcn.004e45c5
lea edi, [ebx + 0x720]
jmp 0x4c06a0
inc edi
cmp byte [edi], 0x2d
je 0x4c069f
jmp 0x4c06a8
inc edi
cmp byte [edi], 0x20
je 0x4c06a7
cmp byte [edi], 0
je 0x4c42fb
push 0x20
push edi
call fcn.0054c230
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4c075e
mov eax, dword [ebp - 0xc]
mov byte [eax], 0
inc dword [ebp - 0xc]
jmp 0x4c06dc
inc dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
cmp byte [edx], 0x20
je 0x4c06d9
mov ecx, dword [ebp - 0xc]
cmp byte [ecx], 0
je 0x4c42fb
push dword [ebp - 0xc]
push 0x3e7
lea eax, [ebx + 0xb07]
push eax
call fcn.0042e322
push 0x56801d
lea edx, [ebx + 0xb07]
push edx
call fcn.0054c5e4
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4c0735
push dword [ebp - 0xc]
call fcn.0054c2d0
pop ecx
cmp eax, 3
ja 0x4c0735
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0
push edi
push 0x568021
lea eax, [ebx + 0xb07]
push eax
call fcn.0054c2d0
pop ecx
add eax, ebx
add eax, 0xb07
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
lea edi, [ebx + 0xb07]
cmp dword [0x56a1d0], 0
je 0x4c0787
push dword [0x55f89c]
push dword [esi]
call fcn.004ee341
push dword [0x55f8a4]
push edi
push dword [esi]
call fcn.004ee447
jmp 0x4c42fb
push dword [0x55f8a4]
push edi
push dword [esi]
call fcn.004ef100
jmp 0x4c42fb
cmp dword [0x56acb8], 0
je 0x4c07da
push dword [ebx + 0xc]
push 0x568027
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.004fd2f4
test eax, eax
je 0x4c42fb
cmp dword [esi + 0x12b0], 2
jne 0x4c07f0
cmp dword [0x56a1d0], 0
jne 0x4c42fb
xor ecx, ecx
mov dword [0x56ac00], ecx
push 0x3e7
lea eax, [ebx + 0x720]
push eax
call fcn.0042e3f0
push dword [ebp - 0x14]
push dword [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x1c]
push dword [ebx + 8]
push ebx
call fcn.004be232
jmp 0x4c42fb
mov dword [ebp - 4], 1
xor edx, edx
mov dword [esi + 0x11dc], edx
xor ecx, ecx
mov dword [esi + 0x11e0], ecx
cmp dword [esi + 0x12b0], 0
je 0x4c0865
xor eax, eax
mov dword [esi + 0x12b0], eax
push 1
call fcn.004c8c46
push esi
push 0
push 0x803e
push dword [0x56cee8]
call sub.USER32.dll_PostMessageA
cmp dword [0x56acb8], 0
je 0x4c08a5
push dword [ebx + 0xc]
push 0x56802b
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.004fd2f4
test eax, eax
je 0x4c42fb
push 0x3e7
lea eax, [ebx + 0x720]
push eax
call fcn.0042e3f0
push dword [ebp - 0x14]
push 1
push dword [ebp - 4]
push dword [ebp - 0x1c]
push dword [ebx + 8]
push ebx
call fcn.004be232
push esi
call fcn.004bce08
jmp 0x4c42fb
mov edx, dword [ebx]
cmp dword [edx + 8], 0
je 0x4c0944
mov ecx, dword [ebx]
push dword [ecx + 8]
imul eax, dword [esi + 0xb84], 0x64
add eax, esi
add eax, 0xa58
push eax
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c0944
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4c093e
lea ecx, [esi + 0x11e4]
push esi
mov edi, ecx
mov esi, 0x56802f
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.0042e38d
push 0x568032
push 0x64
lea eax, [esi + 0x11e4]
push eax
call fcn.0042e38d
push esi
call fcn.004bce08
mov edx, 1
mov dword [ebp - 8], edx
mov dword [ebp - 4], edx
mov dword [ebx + 8], 2
jmp case.0x4bfbad.412
xor eax, eax
mov dword [0x56ac00], eax
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
cmp dword [esi + 0x1a40], 0
jne 0x4c0988
mov dword [esi + 0x1a40], 1
mov dword [ebp - 4], 1
xor ecx, ecx
mov dword [0x56ac00], ecx
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
xor eax, eax
mov dword [esi + 0x1a40], eax
mov dword [ebp - 8], 1
mov dword [ebx + 8], 4
jmp case.0x4bfbad.412
cmp dword [ebx + 4], 5
jl case.0x4bfbad.412
cmp dword [0x56acb8], 0
je 0x4c0a01
push dword [ebx + 0xc]
push 0x568035
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.004fd2f4
test eax, eax
je 0x4c42fb
push 0x20
mov eax, dword [ebx]
push dword [eax + 0x14]
call fcn.0050cfef
mov edx, dword [ebx]
push dword [edx + 0x10]
mov ecx, dword [ebx]
push dword [ecx + 0x14]
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0x568039
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x14
xor ecx, ecx
mov dword [0x56ac00], ecx
mov dword [0x56ac10], 1
push dword [0x55f89c]
lea eax, [ebx + 0x720]
push eax
mov edx, dword [ebx + 0xef0]
push dword [edx]
call fcn.004ef100
jmp 0x4c42fb
mov ecx, 1
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ecx
jmp case.0x4bfbad.412
push ebx
call fcn.004c4304
jmp 0x4c42fb
cmp dword [esi + 0x14b0], 0
je 0x4c0a8b
push esi
call fcn.00437824
xor eax, eax
mov dword [0x56ac00], eax
mov edx, 1
mov dword [ebp - 4], edx
mov dword [ebp - 8], edx
jmp case.0x4bfbad.412
xor eax, eax
mov dword [0x56ac00], eax
mov ecx, 1
mov dword [ebp - 4], ecx
mov dword [ebp - 8], ecx
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
mov dword [ebp - 4], 1
mov dword [ebp - 8], 1
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je case.0x4bfbad.412
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c0d0b
push 0x3e7
lea eax, [ebx + 0x720]
push eax
call fcn.0042e3f0
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c0be4
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push 0x3e7
lea eax, [ebx + 0x720]
push eax
call fcn.0042e322
mov edx, dword [ebx]
cmp dword [edx + 0x14], 0
je 0x4c0be4
push 0x568043
lea ecx, [ebx + 0x720]
push ecx
call fcn.0054c1f4
add esp, 8
push 0x21
mov eax, dword [ebx]
push dword [eax + 0x14]
call fcn.0054c230
add esp, 8
mov edi, eax
test edi, edi
je 0x4c0b69
mov byte [edi], 0
mov eax, dword [ebx]
push dword [eax + 0x14]
lea edx, [ebx + 0x720]
push edx
call fcn.0054c1f4
add esp, 8
test edi, edi
je 0x4c0bad
mov byte [edi], 0x21
inc edi
cmp byte [edi], 0
je 0x4c0bad
push edi
push 0x568046
lea ecx, [ebx + 0x720]
push ecx
call fcn.0054c2d0
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 0x4c0be4
push 1
mov edx, dword [ebx]
push dword [edx + 0x18]
call fcn.005112b7
push eax
push 0x56804d
lea ecx, [ebx + 0x720]
push ecx
call fcn.0054c2d0
pop ecx
add eax, ebx
add eax, 0x720
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp dword [ebx + 0xc], 0x16f
jne 0x4c0c8f
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x698], 0
je 0x4c0c09
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x698], 2
jne 0x4c0c25
mov ecx, dword [ebp - 0x18]
add ecx, 0x694
push ecx
call fcn.004c6e81
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x698], 1
cmp byte [ebx + 0x720], 0
je 0x4c0c8f
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c0c8f
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebp - 0x18]
push dword [eax + 0x694]
call fcn.004963cc
test eax, eax
jne 0x4c0c8f
push 0
lea edx, [ebx + 0x720]
push edx
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x694]
call fcn.004c6a50
test eax, eax
je 0x4c0c71
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x694], eax
push 0
lea eax, [ebx + 0x720]
push eax
push dword [esi + 0x1a64]
call fcn.004c6a50
test eax, eax
je 0x4c0c8f
mov dword [esi + 0x1a64], eax
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [esi + 0x1a5c]
jne 0x4c0d0b
cmp byte [ebx + 0x720], 0
je 0x4c42fb
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4c42fb
cmp dword [ebx + 0xc], 0x16f
jne 0x4c0ce4
cmp dword [ebx + 0xc], 0x16f
jne 0x4c42fb
mov edx, dword [ebx]
push dword [edx + 0x10]
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x694]
call fcn.004963cc
test eax, eax
jne 0x4c42fb
push 0
add ebx, 0x720
push ebx
push dword [esi + 0x1a64]
call fcn.004c6a50
test eax, eax
je 0x4c42fb
mov dword [esi + 0x1a64], eax
jmp 0x4c42fb
mov eax, dword [ebx]
push dword [eax + 0xc]
lea edx, [esi + 0x1a68]
push edx
call fcn.0054c494
add esp, 8
test eax, eax
je 0x4c42fb
mov ecx, dword [ebx]
cmp dword [ecx + 0x10], 0
je 0x4c0df8
mov eax, dword [ebx]
cmp dword [eax + 0x14], 0
je 0x4c0df8
cmp dword [0x56acb8], 0
je 0x4c0d7f
push dword [ebx + 0xc]
push 0x568053
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.004fd2f4
test eax, eax
je 0x4c42fb
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 0x4c0dd9
push 0
mov ecx, dword [ebx]
push dword [ecx + 0x18]
call fcn.00511283
push eax
push 0x568068
lea eax, [ebx + 0x720]
push eax
call fcn.0054c2d0
pop ecx
add eax, ebx
add eax, 0x720
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [0x56ac00], edx
push dword [ebp - 0x14]
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004ee447
jmp 0x4c42fb
xor eax, eax
mov dword [0x56ac00], eax
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x4bfbad.412
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c0e79
cmp dword [ebx + 0xc], 0x170
jne 0x4c0e79
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x698], 1
je 0x4c0e4f
mov edx, dword [ebp - 0x18]
add edx, 0x694
push edx
call fcn.004c6e81
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x698], 2
test byte [esi + 0x1a08], 0x20
jne 0x4c0e6e
test byte [esi + 0x1a09], 4
je 0x4c0e79
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.004318ac
test eax, eax
jne 0x4c42fb
mov dword [ebp - 8], 1
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
push dword [ebx + 0xef0]
push 0
push 0
call fcn.004318ac
test eax, eax
jne 0x4c42fb
mov dword [ebp - 8], 1
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
mov dword [ebp - 4], 1
jmp case.0x4bfbad.412
mov dword [ebp - 4], 1
jmp case.0x4bfbad.412
dec dword [esi + 0x12b8]
cmp dword [esi + 0x12b8], 0
jge 0x4c0f00
xor eax, eax
mov dword [esi + 0x12b8], eax
mov edx, dword [ebx]
mov edi, dword [edx + 0xc]
jmp 0x4c109b
inc edi
cmp byte [edi], 0x20
je 0x4c0f0c
cmp byte [edi], 0
je 0x4c10a8
push 0x3d
push edi
call fcn.0054c230
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4c10a8
mov eax, dword [ebp - 0xc]
mov byte [eax], 0
push edi
push 0x3e7
lea edx, [ebx + 0xb07]
push edx
call fcn.0042e322
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0x3d
push 0x2a
lea eax, [ebx + 0xb07]
push eax
call fcn.0054c230
add esp, 8
mov edi, eax
test edi, edi
je 0x4c0f6b
mov byte [edi], 0
push 0x56806f
lea eax, [ebx + 0xb07]
push eax
call fcn.0054c1f4
add esp, 8
mov edi, dword [ebp - 0xc]
inc edi
mov al, byte [edi]
cmp al, 0x2b
je 0x4c0f8d
cmp al, 0x2d
jne 0x4c0f8e
inc edi
cmp byte [edi], 0
je 0x4c10a8
push 0x20
push edi
call fcn.0054c230
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4c0fcd
mov edx, dword [ebp - 0xc]
mov byte [edx], 0
push edi
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0054c1f4
add esp, 8
mov eax, dword [ebp - 0xc]
mov byte [eax], 0x20
mov edi, dword [ebp - 0xc]
inc edi
jmp 0x4c0fdf
push edi
lea eax, [ebx + 0xb07]
push eax
call fcn.0054c1f4
add esp, 8
xor edi, edi
cmp dword [esi + 0x12b4], 0
je 0x4c1026
lea eax, [ebx + 0xb07]
push eax
push 0x3e7
lea edx, [ebp - 0x458]
push edx
call fcn.0042e322
push ebx
call fcn.005191e0
test eax, eax
jne 0x4c42fb
lea ecx, [ebp - 0x458]
push ecx
push 0x3e7
lea eax, [ebx + 0xb07]
push eax
call fcn.0042e322
push 0x21
lea edx, [ebx + 0xb07]
push edx
call fcn.0054c230
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4c109b
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 0x4c1095
push esi
lea ecx, [ebx + 0xb07]
push ecx
call fcn.004bdc8f
test eax, eax
je 0x4c1095
push dword [ebp - 0x10]
push 0x3e7
lea eax, [ebx + 0x720]
push eax
call fcn.0042e322
push esi
push 0
push 0x57fe40
lea edx, [ebx + 0x720]
push edx
lea ecx, [ebx + 0xb07]
push ecx
call fcn.00495a58
mov eax, dword [ebp - 0xc]
mov byte [eax], 0x21
test edi, edi
je 0x4c10a8
cmp byte [edi], 0
jne 0x4c0f0d
cmp dword [esi + 0x12b8], 0
jg 0x4c10bf
push ebx
call fcn.0051970a
test eax, eax
jne 0x4c42fb
cmp dword [0x56acb8], 0
je 0x4c10ff
push dword [ebx + 0xc]
push 0x568072
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.004fd2f4
test eax, eax
je 0x4c42fb
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
cmp dword [eax + edx*4], 0
je 0x4c112c
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [ecx + eax*4]
cmp byte [edx], 0
je 0x4c112c
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 0x4c113d
lea edx, [ebx + 0x720]
push edx
push 0xdd7
call fcn.0042c564
xor ecx, ecx
mov dword [0x56ac00], ecx
push dword [ebp - 0x14]
push 1
push 1
push dword [ebp - 0x1c]
push dword [ebx + 8]
push ebx
call fcn.004be232
jmp 0x4c42fb
cmp dword [ebx + 4], 8
jl 0x4c42fb
cmp dword [esi + 0x1a3c], 0
jne 0x4c1181
mov dword [esi + 0x1a3c], 1
mov dword [ebp - 4], 1
mov eax, dword [ebx]
cmp dword [eax + 0x1c], 0
je 0x4c11d1
push esi
mov edx, dword [ebx]
push dword [edx + 0x1c]
call fcn.004bdc8f
test eax, eax
je 0x4c11d1
mov ecx, dword [ebx]
push dword [ecx + 0x14]
mov eax, dword [ebx]
push dword [eax + 0x10]
push 0x568081
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.00495a58
cmp dword [0x56acb8], 0
je 0x4c1211
push dword [ebx + 0xc]
push 0x568088
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.004fd2f4
test eax, eax
je 0x4c42fb
cmp dword [esi + 0x1b74], 0
je 0x4c1319
mov edx, dword [ebx]
cmp dword [edx + 0x1c], 0
je 0x4c1319
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004ed8a9
test al, al
je 0x4c1319
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.0054c230
add esp, 8
mov edi, eax
test edi, edi
je 0x4c1290
mov byte [edi], 0
inc edi
cmp byte [edi], 0
jne 0x4c1290
xor edi, edi
test edi, edi
je 0x4c1319
mov eax, dword [ebx]
push dword [eax + 0xc]
lea edx, [ebx + 0x720]
push edx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c1319
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 0x56808c
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.0051d2f8
test eax, eax
je 0x4c42fb
mov eax, dword [ebx]
cmp dword [eax + 0x24], 0
je 0x4c1355
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 0x4c1382
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 [0x56ac00], ecx
xor eax, eax
mov dword [0x56ac04], eax
push dword [ebp - 0x14]
push dword [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push ebx
call fcn.004be232
jmp 0x4c42fb
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4c1486
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c13df
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x9cc], 0
jle 0x4c13df
mov edx, dword [ebp - 0x18]
dec dword [edx + 0x9cc]
cmp dword [esi + 0x1b74], 0
je 0x4c147f
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004ed8a9
test al, al
je 0x4c147f
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.0054c230
add esp, 8
mov edi, eax
test edi, edi
je 0x4c1452
mov byte [edi], 0
inc edi
cmp byte [edi], 0
jne 0x4c1452
xor edi, edi
test edi, edi
je 0x4c147f
mov eax, dword [ebx]
push dword [eax + 0xc]
lea edx, [ebx + 0x720]
push edx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c147f
push dword [esi + 0x1b74]
call fcn.004c6c0b
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.0x4bfbad.412
xor eax, eax
mov dword [0x56ac00], eax
mov dword [ebp - 4], 1
mov dword [ebp - 8], 1
jmp case.0x4bfbad.412
mov dword [esi + 0x1a34], 1
xor edx, edx
mov dword [esi + 0x1a38], edx
cmp dword [ebx + 4], 4
jl 0x4c42fb
push esi
push 0
push 1
push 0
push 0
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004d7186
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004bdc8f
test eax, eax
je 0x4c152b
mov edx, dword [ebx]
push dword [edx + 0x14]
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push 0x5680ba
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.00495a58
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.004bde0b
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00420195
test eax, eax
je 0x4c15ae
mov ecx, dword [ebx]
push dword [ecx + 0x14]
mov eax, dword [ebx]
push dword [eax + 0x10]
push 0x5680c1
lea edx, [ebx + 0xb07]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 2
lea ecx, [ebx + 0xb07]
push ecx
push dword [0x55ddb8]
call fcn.004c6a50
mov dword [0x55ddb8], eax
mov eax, dword [ebx]
cmp dword [eax + 0x1c], 0
je 0x4c42fb
push 1
mov edx, dword [ebx]
push dword [edx + 0x1c]
push dword [0x55ddb8]
call fcn.004c6a50
mov dword [0x55ddb8], eax
jmp 0x4c42fb
cmp dword [0x56acb8], 0
je 0x4c15ee
push dword [ebx + 0xc]
push 0x5680c8
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.004fd2f4
test eax, eax
je 0x4c42fb
push dword [0x55f89c]
push dword [ebp - 0x1c]
call fcn.004ee341
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
push 0xdd9
call fcn.0042c564
push eax
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov esi, 4
jmp 0x4c1662
mov edx, dword [ebx]
push eax
lea edi, [ebx + 0x720]
push edi
call fcn.0054c1f4
add esp, 8
inc esi
mov eax, dword [ebx]
cmp dword [eax + esi*4], 0
je 0x4c1662
cmp esi, 5
jne 0x4c1654
push 0x5680cc
push edi
call fcn.0054c1f4
add esp, 8
jmp 0x4c1662
push 0x5680cf
push edi
call fcn.0054c1f4
add esp, 8
mov edx, dword [ebx]
mov eax, dword [edx + esi*4]
test eax, eax
jne 0x4c1624
cmp dword [0x55e384], 0
je 0x4c1689
cmp byte [ebx + 0x720], 0
je 0x4c1689
lea edx, [ebx + 0x720]
push edx
call fcn.004273f8
xor ecx, ecx
mov dword [0x56ac00], ecx
xor eax, eax
mov dword [0x56ac04], eax
push dword [ebp - 0x14]
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004ee447
jmp 0x4c42fb
cmp dword [ebx + 4], 4
jl 0x4c42fb
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.004bde0b
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00420195
test eax, eax
je 0x4c1777
push 0x104
mov edx, dword [ebx]
push dword [edx + 0x10]
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0054c4dc
add esp, 0xc
mov byte [ebx + 0xc0b], 0
mov eax, dword [ebx]
push dword [eax + 0x10]
call fcn.0054c2d0
pop ecx
cmp eax, 0xe6
jbe 0x4c1759
push 0x20
lea edx, [ebx + 0xbcf]
push edx
call fcn.0054c230
add esp, 8
mov edi, eax
test edi, edi
je 0x4c1759
push 0
push 0xdd8
call fcn.0042c564
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 [0x55ddb8]
call fcn.004c6a50
mov dword [0x55ddb8], eax
jmp 0x4c42fb
cmp dword [0x56acb8], 0
je 0x4c17b7
push dword [ebx + 0xc]
push 0x5680d2
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.004fd2f4
test eax, eax
je 0x4c42fb
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xdda
call fcn.0042c564
push eax
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor ecx, ecx
mov dword [0x56ac00], ecx
xor eax, eax
mov dword [0x56ac04], eax
push dword [ebp - 0x14]
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004ee447
jmp 0x4c42fb
cmp dword [ebx + 4], 4
jl 0x4c42fb
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.004bde0b
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00420195
test eax, eax
je 0x4c1879
mov edx, dword [ebx]
cmp dword [edx + 0x14], 0
je 0x4c42fb
mov ecx, dword [ebx]
push dword [ecx + 0x14]
mov eax, dword [ebx]
push dword [eax + 0x10]
push 0x5680d6
lea edx, [ebx + 0xb07]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x10
push 7
add ebx, 0xb07
push ebx
push dword [0x55ddb8]
call fcn.004c6a50
mov dword [0x55ddb8], eax
jmp 0x4c42fb
cmp dword [0x56acb8], 0
je 0x4c18b9
push dword [ebx + 0xc]
push 0x5680dd
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.004fd2f4
test eax, eax
je 0x4c42fb
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xddb
call fcn.0042c564
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 0x4c190e
mov eax, dword [ebx]
push dword [eax + 0x14]
push 0x5680e1
lea edx, [ebx + 0x720]
push edx
call fcn.0054c2d0
pop ecx
add eax, ebx
add eax, 0x720
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor ecx, ecx
mov dword [0x56ac00], ecx
xor eax, eax
mov dword [0x56ac04], eax
push dword [ebp - 0x14]
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004ee447
jmp 0x4c42fb
cmp dword [ebx + 4], 3
jl 0x4c42fb
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x4c1982
imul edx, dword [esi + 0xb84], 0x64
add edx, esi
add edx, 0xa58
push edx
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c1982
cmp dword [esi + 0x1a38], 0
jne 0x4c1982
push 0
push esi
push 4
push dword [ebx]
call fcn.004be5f0
push esi
call fcn.004bce08
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.004bde0b
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00420195
test eax, eax
je 0x4c19de
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 0x4c42fb
push 6
mov edx, dword [ebx]
push dword [edx + 0x10]
push dword [0x55ddb8]
call fcn.004c6a50
mov dword [0x55ddb8], eax
jmp 0x4c42fb
cmp dword [esi + 0x1a34], 0
jne 0x4c19f0
cmp dword [esi + 0x1a38], 0
je 0x4c1a02
xor ecx, ecx
mov dword [esi + 0x1a34], ecx
xor eax, eax
mov dword [esi + 0x1a38], eax
jmp 0x4c1a10
mov dword [ebp - 8], 1
mov dword [ebp - 4], 1
cmp dword [0x56acb8], 0
je 0x4c1a50
push dword [ebx + 0xc]
push 0x5680e6
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.004fd2f4
test eax, eax
je 0x4c42fb
cmp dword [0x55e384], 0
je 0x4c1a75
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4c1a75
mov edx, dword [ebx]
mov ecx, dword [edx + 0x10]
cmp byte [ecx], 0
je 0x4c1a75
mov eax, dword [ebx]
push dword [eax + 0x10]
call fcn.004273f8
cmp dword [0x56a19c], 0
je 0x4c1aef
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c1aef
call sub.USER32.dll_GetFocus
push eax
call fcn.0051df9b
mov ecx, dword [ebp - 0x18]
cmp eax, dword [ecx]
jne 0x4c1aef
xor eax, eax
mov dword [0x56ac00], eax
xor edx, edx
mov dword [0x56ac04], edx
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0
push 0xddc
call fcn.0042c564
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.004be232
jmp 0x4c42fb
xor ecx, ecx
mov dword [0x56ac00], ecx
xor eax, eax
mov dword [0x56ac04], eax
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
push 0xddc
call fcn.0042c564
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.004be232
jmp 0x4c42fb
cmp dword [ebx + 4], 3
jl 0x4c42fb
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.004bde0b
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00420195
test eax, eax
jne 0x4c42fb
xor edx, edx
mov dword [0x56ac00], edx
xor ecx, ecx
mov dword [0x56ac04], ecx
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
cmp dword [ebx + 4], 3
jl 0x4c42fb
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.004bde0b
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00420195
test eax, eax
je 0x4c1bdc
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c42fb
push 9
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push dword [0x55ddb8]
call fcn.004c6a50
mov dword [0x55ddb8], eax
jmp 0x4c42fb
xor eax, eax
mov dword [0x56ac00], eax
xor edx, edx
mov dword [0x56ac04], edx
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
cmp dword [ebx + 4], 3
jl 0x4c42fb
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.004bde0b
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00420195
test eax, eax
je 0x4c1c4d
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4c42fb
push 8
push str.IRC_Operator
push dword [0x55ddb8]
call fcn.004c6a50
mov dword [0x55ddb8], eax
jmp 0x4c42fb
xor edx, edx
mov dword [0x56ac00], edx
xor ecx, ecx
mov dword [0x56ac04], ecx
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
xor eax, eax
mov dword [esi + 0x1a34], eax
mov dword [esi + 0x1a38], 1
cmp dword [ebx + 4], 3
jl 0x4c42fb
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.004bde0b
cmp dword [0x56acb8], 0
je 0x4c1cda
push dword [ebx + 0xc]
push 0x5680f8
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.004fd2f4
test eax, eax
je 0x4c42fb
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xddd
call fcn.0042c564
push eax
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
mov esi, 4
jmp 0x4c1d4e
mov eax, dword [ebx]
push dword [eax + esi*4]
lea edx, [ebx + 0x720]
push edx
call fcn.0054c1f4
add esp, 8
inc esi
mov ecx, dword [ebx]
cmp dword [ecx + esi*4], 0
je 0x4c1d4e
cmp esi, 5
jne 0x4c1d3a
push 0x5680fc
lea eax, [ebx + 0x720]
push eax
call fcn.0054c1f4
add esp, 8
jmp 0x4c1d4e
push 0x5680ff
lea edx, [ebx + 0x720]
push edx
call fcn.0054c1f4
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx + esi*4], 0
jne 0x4c1d02
cmp dword [0x55e384], 0
je 0x4c1d74
cmp byte [ebx + 0x720], 0
je 0x4c1d74
lea eax, [ebx + 0x720]
push eax
call fcn.004273f8
xor edx, edx
mov dword [0x56ac00], edx
xor ecx, ecx
mov dword [0x56ac04], ecx
push dword [ebp - 0x14]
push dword [ebp - 8]
push 1
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push ebx
call fcn.004be232
jmp 0x4c42fb
cmp dword [ebx + 4], 4
jl 0x4c42fb
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.004bde0b
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00420195
test eax, eax
je 0x4c1e0b
push 0
push 0
mov edx, dword [ebx]
push dword [edx + 0x10]
call fcn.00511048
push eax
push 0x568102
lea ecx, [ebx + 0xb07]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0xc
push 5
add ebx, 0xb07
push ebx
push dword [0x55ddb8]
call fcn.004c6a50
mov dword [0x55ddb8], eax
jmp 0x4c42fb
cmp dword [0x56acb8], 0
je 0x4c1e4b
push dword [ebx + 0xc]
push 0x568106
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.004fd2f4
test eax, eax
je 0x4c42fb
push 0
push 0
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.00511048
push eax
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xdde
call fcn.0042c564
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 0x4c1ecd
mov eax, dword [ebx]
mov edx, dword [eax + 0x14]
xor ecx, ecx
mov cl, byte [edx]
test byte [ecx*2 + str.________________________________H], 4
je 0x4c1ecd
push 0
mov eax, dword [ebx]
push dword [eax + 0x14]
call fcn.00511283
push eax
push 0
push 0xddf
call fcn.0042c564
push eax
lea edx, [ebx + 0x720]
push edx
call fcn.0054c2d0
pop ecx
add eax, ebx
add eax, 0x720
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor ecx, ecx
mov dword [0x56ac00], ecx
xor eax, eax
mov dword [0x56ac04], eax
push dword [ebp - 0x14]
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004ee447
jmp 0x4c42fb
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.004bde0b
xor ecx, ecx
mov dword [0x56ac00], ecx
xor eax, eax
mov dword [0x56ac04], eax
mov dword [ebp - 8], 1
jmp case.0x4bfbad.412
xor edx, edx
mov dword [esi + 0x1a34], edx
xor ecx, ecx
mov dword [esi + 0x1a38], ecx
cmp dword [ebx + 4], 3
jl 0x4c42fb
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.004bde0b
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00420195
test eax, eax
je 0x4c1fca
cmp dword [0x55ddc0], 0xffffffff
je 0x4c1fbd
cmp dword [0x55ddc4], 0
jne 0x4c1fa3
mov dword [0x55ddd4], 1
push 2
push 0x74
push 0x111
push dword [0x56cee8]
call sub.USER32.dll_PostMessageA
jmp 0x4c1fbd
cmp dword [0x55ddc0], 0
jle 0x4c1fbd
push dword [0x55ddb8]
push dword [0x55ddc4]
call fcn.0041f7f0
xor edx, edx
mov dword [0x55ddc0], edx
jmp 0x4c42fb
cmp dword [0x56acb8], 0
je 0x4c200a
push dword [ebx + 0xc]
push 0x56810a
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.004fd2f4
test eax, eax
je 0x4c42fb
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c2032
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0x56810e
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0x10
jmp 0x4c2048
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0x3e7
lea eax, [ebx + 0x720]
push eax
call fcn.0042e322
xor edx, edx
mov dword [0x56ac00], edx
xor ecx, ecx
mov dword [0x56ac04], ecx
push dword [ebp - 0x14]
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004ee447
push dword [0x55f89c]
push dword [ebp - 0x1c]
call fcn.004ee341
jmp 0x4c42fb
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c21cd
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c215c
mov dword [ebp - 0x24], 5
mov ecx, dword [ebx]
mov edi, dword [ecx + 0x10]
jmp 0x4c212e
mov eax, dword [ebx]
mov edx, dword [ebp - 0x24]
cmp dword [eax + edx*4], 0
je 0x4c2137
cmp byte [edi], 0x6c
jne 0x4c20db
mov ecx, dword [ebx]
mov eax, dword [ebp - 0x24]
push dword [ecx + eax*4]
call fcn.00555124
pop ecx
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x6e8], eax
inc dword [ebp - 0x24]
jmp 0x4c212d
cmp byte [edi], 0x6b
jne 0x4c212d
push 0x568115
mov ecx, dword [ebx]
mov eax, dword [ebp - 0x24]
push dword [ecx + eax*4]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c2111
push 0x64
push 0
mov edx, dword [ebp - 0x18]
add edx, 0x1a2
push edx
call fcn.0054c150
add esp, 0xc
jmp 0x4c212a
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.0042e322
inc dword [ebp - 0x24]
inc edi
cmp byte [edi], 0
jne 0x4c20af
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push 0x3e7
lea eax, [ebx + 0xb07]
push eax
call fcn.0042e322
lea edx, [ebx + 0xb07]
push edx
push dword [ebp - 0x18]
call fcn.004bf637
push 0
push dword [ebp - 0x18]
call fcn.004bcf81
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x9c4], 0
jle 0x4c21cd
mov eax, dword [ebp - 0x18]
dec dword [eax + 0x9c4]
mov edx, dword [ebp - 0x18]
inc dword [edx + 0x9c8]
cmp dword [0x56acb8], 0
je 0x4c42fb
push dword [ebx + 0xc]
push 0x568118
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.004fd2f4
test eax, eax
je 0x4c42fb
jmp 0x4c42fb
mov dword [ebp - 4], 1
mov dword [ebp - 8], 1
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4c2217
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c2217
mov eax, dword [ebp - 0x18]
mov byte [eax + 0x26a], 0
push 0
push dword [ebp - 0x18]
call fcn.004bcf81
mov dword [esi + 0x1a30], 1
xor edx, edx
mov dword [0x56ac00], edx
mov dword [ebp - 4], 1
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je 0x4c24a9
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0
je 0x4c24a9
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c24a9
cmp dword [0x55e384], 0
je 0x4c2289
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x10]
cmp byte [eax], 0
je 0x4c2289
mov edx, dword [ebx]
push dword [edx + 0x10]
call fcn.004273f8
mov ecx, dword [ebx]
push dword [ecx + 0x10]
push 0x190
mov eax, dword [ebp - 0x18]
add eax, 0x26a
push eax
call fcn.0042e322
push 0
push dword [ebp - 0x18]
call fcn.004bcf81
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.004c6b77
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x4c22dc
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov dword [eax + 0x3fc], edx
cmp dword [0x55c5fc], 0
je 0x4c236a
push 1
push dword [ebp - 0x18]
call fcn.00409764
test eax, eax
je 0x4c236a
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x9b4], 0
je 0x4c2332
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x9b4], 1
jne 0x4c231d
mov dword [ebp - 0x2c], 1
jmp 0x4c2354
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x9b4], 2
jne 0x4c2354
mov dword [ebp - 0x2c], 1
jmp 0x4c2354
cmp dword [0x562190], 0
jne 0x4c2344
mov dword [ebp - 0x2c], 1
jmp 0x4c2354
cmp dword [0x562190], 1
jne 0x4c2354
mov dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], 0
je 0x4c236a
push 0
push dword [ebx + 0xef0]
push 0x29
push ebx
call fcn.00409a7e
cmp dword [0x56acb8], 0
je 0x4c23aa
push dword [ebx + 0xc]
push 0x56811c
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.004fd2f4
test eax, eax
je 0x4c42fb
push dword [ebp - 0x18]
call fcn.0051df69
test eax, eax
je 0x4c42fb
mov edi, 1
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x9b4], 0
je 0x4c23f8
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x9b4], 1
jne 0x4c23e1
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov dword [ebp - 0x1c], eax
jmp 0x4c241d
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x9b4], 2
jne 0x4c23f4
mov ecx, dword [esi]
mov dword [ebp - 0x1c], ecx
jmp 0x4c241d
xor edi, edi
jmp 0x4c241d
cmp dword [0x562190], 0
jne 0x4c240b
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
mov dword [ebp - 0x1c], edx
jmp 0x4c241d
cmp dword [0x562190], 1
jne 0x4c241b
mov ecx, dword [esi]
mov dword [ebp - 0x1c], ecx
jmp 0x4c241d
xor edi, edi
test edi, edi
je 0x4c42fb
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x26a], 0
je 0x4c2467
mov edx, dword [ebp - 0x18]
add edx, 0x26a
push edx
push 0
push 0xde0
call fcn.0042c564
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.0050cc40
jmp 0x4c2478
lea edx, [ebx + 0x720]
push edx
push 0xde1
call fcn.0042c564
xor ecx, ecx
mov dword [0x56ac00], ecx
mov dword [0x56ac10], 1
push 0x568120
call fcn.0043f42c
push eax
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004ef100
jmp 0x4c42fb
mov dword [esi + 0x1a30], 1
xor eax, eax
mov dword [0x56ac00], eax
mov dword [ebp - 4], 1
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
mov edi, 1
cmp dword [0x56acb8], 0
je 0x4c2512
push dword [ebx + 0xc]
push 0x56812c
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.004fd2f4
test eax, eax
je 0x4c42fb
mov ecx, dword [ebx]
cmp dword [ecx + 0x10], 0
je 0x4c2695
mov eax, dword [ebx]
cmp dword [eax + 0x14], 0
je 0x4c2695
mov edx, dword [ebx]
mov ecx, dword [edx + 0x14]
xor eax, eax
mov al, byte [ecx]
test byte [eax*2 + str.________________________________H], 4
je 0x4c2695
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c261d
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x9b4], 0
je 0x4c2592
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x9b4], 1
jne 0x4c257b
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx]
mov dword [ebp - 0x1c], ecx
jmp 0x4c25b7
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x9b4], 2
jne 0x4c258e
mov edx, dword [esi]
mov dword [ebp - 0x1c], edx
jmp 0x4c25b7
xor edi, edi
jmp 0x4c25b7
cmp dword [0x562190], 0
jne 0x4c25a5
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
mov dword [ebp - 0x1c], edx
jmp 0x4c25b7
cmp dword [0x562190], 1
jne 0x4c25b5
mov ecx, dword [esi]
mov dword [ebp - 0x1c], ecx
jmp 0x4c25b7
xor edi, edi
test edi, edi
je 0x4c42fb
push 0
mov eax, dword [ebx]
push dword [eax + 0x14]
call fcn.00511283
push eax
mov edx, dword [ebx]
push dword [edx + 0x10]
push 0
push 0xde2
call fcn.0042c564
push eax
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor eax, eax
mov dword [0x56ac00], eax
mov dword [0x56ac10], 1
push str.Topic_text
call fcn.0043f42c
push eax
add ebx, 0x720
push ebx
push dword [ebp - 0x1c]
call fcn.004ef100
jmp 0x4c42fb
push 0
mov eax, dword [ebx]
push dword [eax + 0x14]
call fcn.00511283
push eax
mov edx, dword [ebx]
push dword [edx + 0x10]
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0
push 0xde3
call fcn.0042c564
push eax
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0x14
cmp dword [ebp - 0x18], 0
je 0x4c2673
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x66c], 0
je 0x4c2673
push 0
lea ecx, [ebx + 0x720]
push ecx
push dword [ebp - 0x18]
call fcn.004c8710
test edi, edi
je 0x4c2695
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.004be232
xor ecx, ecx
mov dword [esi + 0x1a30], ecx
jmp 0x4c42fb
mov edi, 1
cmp dword [0x56acb8], 0
je 0x4c26e1
push dword [ebx + 0xc]
push 0x56813c
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.004fd2f4
mov edi, eax
test edi, edi
je 0x4c42fb
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x4c42fb
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c42fb
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [0x56cadc], 0
je 0x4c2740
xor eax, eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x18], 0
je 0x4c272f
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.00518549
cmp dword [ebp - 0x18], 0
je 0x4c42fb
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x66c], 0
je 0x4c42fb
mov ecx, dword [ebx]
push dword [ecx + 0x10]
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xde4
call fcn.0042c564
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.004c8710
jmp 0x4c42fb
mov edi, 1
cmp dword [0x56acb8], 0
je 0x4c27d5
push dword [ebx + 0xc]
push 0x568140
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.004fd2f4
mov edi, eax
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je 0x4c42fb
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c280f
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x9c8], 0
jle 0x4c280f
mov eax, dword [ebp - 0x18]
dec dword [eax + 0x9c8]
jmp 0x4c42fb
test edi, edi
je 0x4c42fb
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c42fb
mov ecx, dword [ebx]
push dword [ecx + 0x10]
call fcn.00555124
pop ecx
test eax, eax
jle 0x4c42fb
push 1
mov eax, dword [ebx]
push dword [eax + 0x10]
call fcn.00511283
push eax
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
push 0xde5
call fcn.0042c564
push eax
lea ecx, [ebx + 0x720]
push ecx
call sub.USER32.dll_wsprintfA
add esp, 0x10
cmp dword [ebp - 0x18], 0
je 0x4c2887
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x66c], 0
je 0x4c2887
push 0
lea edx, [ebx + 0x720]
push edx
push dword [ebp - 0x18]
call fcn.004c8710
xor ecx, ecx
mov dword [0x56ac00], ecx
xor eax, eax
mov dword [0x56ac04], eax
push dword [0x55f8a4]
add ebx, 0x720
push ebx
push dword [esi]
call fcn.004ee447
jmp 0x4c42fb
cmp dword [ebx + 4], 4
jl 0x4c42fb
cmp dword [ebx + 8], 0
je 0x4c42fb
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
push dword [eax + edx*4 - 4]
call fcn.0054c2d0
pop ecx
cmp eax, 0x5a
ja 0x4c42fb
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
push dword [ecx + eax*4 - 4]
call fcn.004c7ba8
test eax, eax
je 0x4c42fb
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.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c2b84
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6bc], 1
jne 0x4c2b84
cmp byte [esi + 0x13c8], 0
je 0x4c295a
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
push dword [eax + edx*4 - 4]
lea ecx, [esi + 0x13c8]
push ecx
call fcn.0054c494
add esp, 8
test eax, eax
je 0x4c2a2a
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.0042e322
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.004c6e81
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.0048e7d5
xor edi, edi
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x678]
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 0
je 0x4c2a0c
push 0
push edi
push 0x199
mov ecx, dword [ebp - 0x18]
push dword [ecx + 0x820]
call sub.USER32.dll_SendMessageA
cmp eax, 0xffffffff
je 0x4c29f1
test eax, eax
jl 0x4c29f1
cmp eax, 0xf
jle 0x4c29f6
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 0x4c29cd
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 0x4c2a4c
mov dword [ebp - 0x38], 1
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
mov edi, dword [eax + edx*4]
jmp 0x4c2b50
inc edi
cmp byte [edi], 0x20
je 0x4c2a5b
cmp byte [edi], 0
je 0x4c2b5d
push 0x20
push edi
call fcn.0054c230
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4c2a84
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 0x4c2ab8
mov al, byte [edi]
mov edx, dword [ebp - 0x6c]
cmp al, byte [edx]
jne 0x4c2ab1
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 0x4c2ac5
mov edx, dword [ebp - 0x6c]
cmp byte [edx], 0
jne 0x4c2a9f
cmp byte [edi], 0
je 0x4c2b41
push 0x21
push edi
call fcn.0054c230
add esp, 8
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x4c2ae4
mov ecx, dword [ebp - 0x10]
mov byte [ecx], 0
push dword [ebp - 0x34]
push 1
push dword [ebp - 0x18]
push edi
call fcn.004d4a82
cmp dword [ebp - 0x10], 0
je 0x4c2b41
mov eax, dword [ebp - 0x10]
cmp byte [eax + 1], 0
je 0x4c2b41
push 0x40
mov edx, dword [ebp - 0x10]
inc edx
push edx
call fcn.0054c230
add esp, 8
test eax, eax
je 0x4c2b41
mov ecx, dword [ebp - 0x10]
inc ecx
push ecx
push 0x3e7
lea eax, [ebx + 0x720]
push eax
call fcn.0042e322
push esi
push 0
lea edx, [ebx + 0xb07]
push edx
lea ecx, [ebx + 0x720]
push ecx
push edi
call fcn.00495a58
cmp dword [ebp - 0xc], 0
je 0x4c2b5d
mov eax, dword [ebp - 0xc]
mov byte [eax], 0x20
mov edi, dword [ebp - 0xc]
test edi, edi
je 0x4c2b5d
cmp byte [edi], 0
jne 0x4c2a5c
cmp dword [ebp - 0x38], 0
je 0x4c2b7a
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.004bcf81
mov edx, dword [ebx]
mov ecx, dword [ebx + 8]
push dword [edx + ecx*4 - 4]
call fcn.0054c2d0
pop ecx
inc eax
mov dword [0x56ac04], eax
xor eax, eax
mov dword [0x56ac00], eax
mov dword [ebx + 8], 4
jmp case.0x4bfbad.412
cmp dword [ebx + 4], 3
jl 0x4c42fb
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004c7ba8
test eax, eax
je 0x4c42fb
mov ecx, dword [ebx]
push dword [ecx + 0xc]
lea eax, [esi + 0x13c8]
push eax
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c2c64
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c2c64
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6bc], 1
jne 0x4c2c64
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.004c6e81
push 0
push 0
push 0x18e
mov eax, dword [ebp - 0x18]
push dword [eax + 0x820]
call sub.USER32.dll_SendMessageA
test eax, eax
jne 0x4c2c50
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.004bcf81
push 2
push dword [ebp - 0x18]
call fcn.00477713
cmp dword [esi + 0x1a30], 0
je 0x4c2c7c
xor ecx, ecx
mov dword [esi + 0x1a30], ecx
mov dword [ebp - 4], 1
mov byte [esi + 0x13c8], 0
xor eax, eax
mov dword [0x56ac00], eax
mov dword [ebp - 8], 1
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
push esi
call fcn.0043760f
cmp dword [0x56acb8], 0
je 0x4c42fb
push dword [ebx + 0xc]
push 0x568144
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.004fd2f4
test eax, eax
je 0x4c42fb
jmp 0x4c42fb
cmp dword [ebx + 0xc], 0x142
jne 0x4c2d0d
cmp dword [ebx + 4], 4
jl 0x4c42fb
mov dword [ebp - 0x50], 4
mov edi, 5
jmp 0x4c2d23
cmp dword [ebx + 4], 6
jl 0x4c42fb
mov dword [ebp - 0x50], 5
mov edi, 7
cmp dword [esi + 0x14b0], 2
je 0x4c2d32
push esi
call fcn.0043760f
push dword [esi + 0x14ac]
call fcn.0051dd0a
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x4c42fb
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0054c2d0
pop ecx
cmp eax, 1
jle 0x4c42fb
cmp eax, 0x32
jg 0x4c42fb
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004ed8a9
test al, al
je 0x4c42fb
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004c7ba8
test eax, eax
je 0x4c42fb
push 9
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0054c230
add esp, 8
test eax, eax
jne 0x4c42fb
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.00555124
pop ecx
cmp eax, dword [esi + 0x15cc]
jl 0x4c2dcf
cmp eax, dword [esi + 0x15d0]
jle 0x4c2dd4
xor eax, eax
mov dword [ebp - 0x40], eax
mov edx, dword [ebx]
cmp dword [edx + edi*4], 0
je 0x4c2df9
cmp dword [0x55e384], 0
je 0x4c2df9
mov ecx, dword [ebx]
mov eax, dword [ecx + edi*4]
cmp byte [eax], 0
je 0x4c2df9
mov edx, dword [ebx]
push dword [edx + edi*4]
call fcn.004273f8
cmp dword [ebp - 0x40], 0
je 0x4c2edc
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0x3e7
lea eax, [ebx + 0xb07]
push eax
call fcn.0042e322
cmp dword [esi + 0x15d4], 1
jne 0x4c2e5c
mov edx, dword [ebx]
cmp dword [edx + edi*4], 0
je 0x4c2e5c
mov ecx, dword [ebx]
mov eax, dword [ecx + edi*4]
cmp byte [eax], 0
je 0x4c2e5c
push 0x568148
lea edx, [ebx + 0xb07]
push edx
call fcn.0054c1f4
add esp, 8
mov ecx, dword [ebx]
push dword [ecx + edi*4]
lea eax, [ebx + 0xb07]
push eax
call fcn.0054c1f4
add esp, 8
lea edx, [ebx + 0xb07]
push edx
call fcn.00554294
pop ecx
push 0xf
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0050cc40
cmp dword [esi + 0x15d8], 0
je 0x4c2eaa
cmp byte [esi + 0x16e8], 0
je 0x4c2eaa
lea eax, [ebx + 0xb07]
push eax
lea edx, [esi + 0x16e8]
push edx
call fcn.004361ba
test eax, eax
je 0x4c2eaa
xor ecx, ecx
mov dword [ebp - 0x40], ecx
xor eax, eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x40], 0
je 0x4c2edc
cmp byte [esi + 0x15e4], 0
je 0x4c2edc
xor edx, edx
mov dword [ebp - 0x40], edx
lea ecx, [ebx + 0xb07]
push ecx
lea eax, [esi + 0x15e4]
push eax
call fcn.004361ba
test eax, eax
je 0x4c2edc
mov dword [ebp - 0x40], 1
mov edx, dword [ebx]
cmp dword [edx + edi*4], 0
je 0x4c2f16
mov ecx, dword [ebx]
mov eax, dword [ecx + edi*4]
cmp byte [eax], 0
je 0x4c2f16
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 0x4c2f37
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.0054c230
add esp, 8
test eax, eax
jne 0x4c42fb
push 0
push 0
lea ecx, [ebx + 0x720]
push ecx
mov eax, dword [ebp - 0x48]
push dword [eax + 0x684]
call fcn.004c6b77
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x4c42fb
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x4c]
mov dword [edx + 0x684], ecx
cmp dword [esi + 0x15dc], 0
je 0x4c2fda
xor eax, eax
mov al, byte [ebx + 0x722]
movzx edx, word [eax*2 + str.________________________________H]
test edx, 0x104
jne 0x4c2faf
xor ecx, ecx
mov dword [ebp - 0x40], ecx
xor eax, eax
mov dword [ebp - 0x44], eax
jmp 0x4c2fda
cmp byte [ebx + 0x722], 0x30
jne 0x4c2fda
xor edx, edx
mov dl, byte [ebx + 0x723]
movzx ecx, word [edx*2 + str.________________________________H]
test ecx, 0x104
jne 0x4c2fda
xor eax, eax
mov dword [ebp - 0x40], eax
xor edx, edx
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x40], 0
je 0x4c3026
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 0x4c3020
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 0x4c30b7
cmp dword [esi + 0x14b4], 0
jl 0x4c30b7
mov eax, dword [ebx]
cmp dword [eax + edi*4], 0
je 0x4c3073
mov edx, dword [ebx]
mov ecx, dword [edx + edi*4]
cmp byte [ecx], 0
je 0x4c3073
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 0x4c3094
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.0054c2d0
pop ecx
push eax
lea edx, [ebx + 0x720]
push edx
push dword [esi + 0x14b4]
call fcn.00551d70
add esp, 0xc
inc dword [esi + 0x15c0]
inc dword [esi + 0x15bc]
cmp dword [esi + 0x15bc], 0x32
jge 0x4c30eb
call fcn.0042e52c
sub eax, dword [esi + 0x17f0]
sbb edx, dword [esi + 0x17f4]
cmp edx, 0
jne 0x4c30e9
cmp eax, 0x64
jbe 0x4c313d
jmp 0x4c30eb
jle 0x4c313d
xor ecx, ecx
mov dword [esi + 0x15bc], ecx
call fcn.0042e52c
mov dword [esi + 0x17f0], eax
mov dword [esi + 0x17f4], edx
push dword [esi + 0x15c0]
push dword [esi + 0x15c4]
push 0
push 0xde6
call fcn.0042c564
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 [0x56acb8], 0
je 0x4c42fb
push dword [ebx + 0xc]
push 0x568171
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.004fd2f4
test eax, eax
je 0x4c42fb
jmp 0x4c42fb
push esi
call fcn.00437824
push dword [0x55f8a4]
push 0
push 0xde7
call fcn.0042c564
push eax
push dword [esi]
call fcn.004ee447
push dword [0x55f89c]
push dword [esi]
call fcn.004ee341
cmp dword [0x56acb8], 0
je 0x4c42fb
push dword [ebx + 0xc]
push 0x568175
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.004fd2f4
test eax, eax
je 0x4c42fb
jmp 0x4c42fb
cmp dword [esi + 0x14b0], 0
je 0x4c320d
xor edx, edx
mov dword [esi + 0x14b0], edx
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
cmp dword [esi + 0x1a50], 0
jne 0x4c32a1
mov dword [esi + 0x1a50], 1
lea ecx, [esi + 0x1a54]
push ecx
call fcn.004c6e81
cmp dword [0x56acb8], 0
je 0x4c3278
push dword [ebx + 0xc]
push 0x568179
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.004fd2f4
test eax, eax
je 0x4c42fb
push dword [0x55f89c]
push dword [esi]
call fcn.004ee341
push dword [0x55f8a4]
push 0
push 0xde8
call fcn.0042c564
push eax
push dword [esi]
call fcn.004ee447
jmp 0x4c32e1
cmp dword [0x56acb8], 0
je 0x4c32e1
push dword [ebx + 0xc]
push 0x56817d
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.004fd2f4
test eax, eax
je 0x4c42fb
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 0x568181
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.004c6b77
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
je 0x4c42fb
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x1a54], eax
jmp 0x4c42fb
mov edi, 1
cmp dword [0x56acb8], 0
je 0x4c337a
push dword [ebx + 0xc]
push 0x56818b
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.004fd2f4
test eax, eax
je 0x4c42fb
test edi, edi
jne 0x4c338b
xor ecx, ecx
mov dword [esi + 0x1a50], ecx
jmp 0x4c42fb
cmp dword [esi + 0x1a50], 0
je 0x4c33a2
xor eax, eax
mov dword [esi + 0x1a50], eax
push ebx
call fcn.004c754f
push 0x3e7
lea edx, [ebx + 0x720]
push edx
call fcn.0042e3f0
push dword [ebp - 0x14]
push 1
push dword [ebp - 4]
push dword [ebp - 0x1c]
push dword [ebx + 8]
push ebx
call fcn.004be232
jmp 0x4c42fb
cmp dword [esi + 0x1a44], 0
jne case.0x4bfbad.412
mov dword [esi + 0x1a44], 1
mov dword [ebp - 4], 1
jmp case.0x4bfbad.412
xor ecx, ecx
mov dword [esi + 0x1a44], ecx
mov dword [ebp - 8], 1
jmp case.0x4bfbad.412
mov dword [ebp - 8], 1
jmp case.0x4bfbad.412
mov eax, 1
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
jmp case.0x4bfbad.412
cmp dword [0x56acb8], 0
je 0x4c345f
push dword [ebx + 0xc]
push 0x56818f
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.004fd2f4
test eax, eax
je 0x4c42fb
xor eax, eax
mov dword [0x56ac00], eax
push 0x3e7
lea edx, [ebx + 0x720]
push edx
call fcn.0042e3f0
push dword [0x55f898]
push 1
push 1
push dword [ebp - 0x1c]
push 0xffffffffffffffff
push ebx
call fcn.004be232
jmp 0x4c42fb
mov dword [ebp - 8], 1
jmp case.0x4bfbad.412
cmp dword [0x56acb8], 0
je 0x4c34dd
push dword [ebx + 0xc]
push 0x568193
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.004fd2f4
test eax, eax
je 0x4c42fb
mov edx, dword [ebx]
push dword [edx + 0x10]
mov ecx, dword [ebx]
push dword [ecx + 0xc]
push 0
push 0xde9
call fcn.0042c564
push eax
lea eax, [ebx + 0x720]
push eax
call sub.USER32.dll_wsprintfA
add esp, 0x10
push dword [0x55f8a4]
add ebx, 0x720
push ebx
push dword [esi]
call fcn.004ef100
jmp 0x4c42fb
mov eax, dword [ebx]
cmp dword [eax + 8], 0
je 0x4c3533
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4c3533
mov dword [ebx + 8], 3
mov ecx, 1
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ecx
xor eax, eax
mov dword [0x56ac00], eax
jmp case.0x4bfbad.412
push 0
push esi
push 0
push 0
call fcn.004be5f0
push esi
call fcn.004bce08
cmp dword [0x55c63c], 0
je 0x4c357e
cmp dword [0x55c5a0], 0
je 0x4c357e
push 0
push dword [ebx + 0xef0]
push 0x2b
push ebx
call fcn.00409a7e
mov dword [ebp - 8], 1
mov dword [ebp - 4], 1
jmp case.0x4bfbad.412
mov dword [esi + 0x12bc], 1
push esi
call fcn.004bce08
cmp dword [0x55c63c], 0
je 0x4c35c3
cmp dword [0x55c5a0], 0
je 0x4c35c3
push 0
push dword [ebx + 0xef0]
push 0x2a
push ebx
call fcn.00409a7e
mov dword [ebp - 8], 1
mov dword [ebp - 4], 1
jmp case.0x4bfbad.412
mov dword [ebp - 8], 1
mov dword [ebp - 4], 1
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4c368b
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004bf5c8
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c368b
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6bc], 1
jne 0x4c368b
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x6d8], 0
jne 0x4c363f
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x718], 0
je 0x4c368b
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [ecx + 0x6d8], eax
cmp dword [0x56a1b4], 0
je 0x4c3662
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x718], 1
jmp 0x4c368b
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6d4], 0
jne 0x4c368b
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 [0x56acb8], 0
je 0x4c36ca
push dword [ebx + 0xc]
push 0x568197
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.004fd2f4
mov edi, eax
cmp dword [esi + 0x11dc], 0
je 0x4c37b5
cmp dword [esi + 0x11e0], 0
jne 0x4c37b5
cmp dword [esi + 0xb84], 0
jne 0x4c3735
cmp byte [esi + 0xabc], 0
je 0x4c3735
mov dword [esi + 0xb84], 1
lea eax, [esi + 0xabc]
push eax
push 0x56819b
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.00525f63
push esi
call fcn.004bce08
jmp 0x4c37b5
mov dword [esi + 0x11e0], 1
push esi
call fcn.004bce08
cmp dword [esi + 0xb84], 2
je 0x4c37b5
push dword [0x56a1e0]
call fcn.0042c48d
test edi, edi
je 0x4c37b5
push dword [esi]
call fcn.0051dd0a
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
je 0x4c37b5
push 0xffffffffffffffff
push 0
push 1
mov eax, dword [ebp - 0x58]
push dword [eax + 0x818]
call fcn.00478c58
push 0x5681a5
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.00478c58
test edi, edi
je 0x4c42fb
xor eax, eax
mov dword [0x56ac00], eax
push 0x3e7
lea edx, [ebx + 0x720]
push edx
call fcn.0042e3f0
push dword [ebp - 0x14]
push 1
push 1
push dword [ebp - 0x1c]
push 3
push ebx
call fcn.004be232
jmp 0x4c42fb
mov ecx, 1
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ecx
jmp case.0x4bfbad.412
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je case.0x4bfbad.412
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004bf5c8
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
push dword [ebx + 0xef0]
mov edx, dword [ebx]
push dword [edx + 0xc]
push dword [ebp - 0x18]
call fcn.004318ac
test eax, eax
jne 0x4c42fb
xor ecx, ecx
mov dword [0x56ac00], ecx
mov eax, 1
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x4bfbad.412
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004e86bb
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004bf5c8
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c3901
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6bc], 1
jne 0x4c3901
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x6d8], 0
jne 0x4c38b5
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x718], 0
je 0x4c3901
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [ecx + 0x6d8], eax
cmp dword [0x56a1b4], 0
je 0x4c38d8
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x718], 1
jmp 0x4c3901
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6d4], 0
jne 0x4c3901
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.004318ac
test eax, eax
jne 0x4c42fb
xor eax, eax
mov dword [0x56ac00], eax
mov edx, 1
mov dword [ebp - 8], edx
mov dword [ebp - 4], edx
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
mov eax, dword [ebx]
cmp dword [eax + 0xc], 0
je case.0x4bfbad.412
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004e86bb
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c396d
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx]
mov dword [ebp - 0x1c], ecx
xor eax, eax
mov dword [0x56ac00], eax
mov edx, 1
mov dword [ebp - 8], edx
mov dword [ebp - 4], edx
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
xor eax, eax
mov dword [0x56ac00], eax
mov ecx, 1
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ecx
mov dword [ebx + 8], 3
jmp case.0x4bfbad.412
mov dword [ebp - 0x5c], 1
test byte [esi + 0x1a08], 1
jne 0x4c39be
xor eax, eax
mov dword [ebp - 0x5c], eax
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je 0x4c39e7
push str.join
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.0042d3c0
test eax, eax
je 0x4c39e2
mov dword [ebp - 0x5c], 1
jmp 0x4c39e7
xor edx, edx
mov dword [ebp - 0x5c], edx
cmp dword [ebp - 0x5c], 0
jne case.0x4bfcf1.471
xor ecx, ecx
mov dword [0x56ac00], ecx
mov eax, 1
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
jmp case.0x4bfbad.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x4bfbad.412
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.004bf5c8
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c3aa0
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x6bc], 1
jne 0x4c3aa0
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6d8], 0
jne 0x4c3a54
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x718], 0
je 0x4c3aa0
mov edx, dword [ebp - 0x18]
xor ecx, ecx
mov dword [edx + 0x6d8], ecx
cmp dword [0x56a1b4], 0
je 0x4c3a77
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x718], 1
jmp 0x4c3aa0
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x6d4], 0
jne 0x4c3aa0
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 [0x56acb8], 0
je 0x4c3ae0
push dword [ebx + 0xc]
push 0x5681b3
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.004fd2f4
test eax, eax
je 0x4c42fb
mov eax, dword [ebx]
push dword [eax + 0xc]
push 0
push 0xdea
call fcn.0042c564
push eax
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 0xc
cmp dword [ebx + 0xc], 0x195
jne 0x4c3b20
lea ecx, [ebx + 0xb07]
push ecx
push 0xdec
call fcn.0042c564
jmp 0x4c3be8
cmp dword [ebx + 0xc], 0x1d7
jne 0x4c3b3f
lea eax, [ebx + 0xb07]
push eax
push 0xded
call fcn.0042c564
jmp 0x4c3be8
cmp dword [ebx + 0xc], 0x1d9
jne 0x4c3b5e
lea edx, [ebx + 0xb07]
push edx
push 0xdee
call fcn.0042c564
jmp 0x4c3be8
cmp dword [ebx + 0xc], 0x1da
jne 0x4c3b7a
lea ecx, [ebx + 0xb07]
push ecx
push 0xdef
call fcn.0042c564
jmp 0x4c3be8
cmp dword [ebx + 0xc], 0x1db
jne 0x4c3b96
lea eax, [ebx + 0xb07]
push eax
push 0xdf0
call fcn.0042c564
jmp 0x4c3be8
cmp dword [ebx + 0xc], 0x1dd
jne 0x4c3bb2
lea edx, [ebx + 0xb07]
push edx
push 0xdf1
call fcn.0042c564
jmp 0x4c3be8
cmp dword [ebx + 0xc], 0x207
jne 0x4c3bce
lea ecx, [ebx + 0xb07]
push ecx
push 0xdf4
call fcn.0042c564
jmp 0x4c3be8
cmp dword [ebx + 0xc], 0x22c
jne 0x4c3be8
lea eax, [ebx + 0xb07]
push eax
push 0xdf3
call fcn.0042c564
cmp byte [ebx + 0xb07], 0
je 0x4c3c1a
lea edx, [ebx + 0xb07]
push edx
push 0x5681b7
lea ecx, [ebx + 0x720]
push ecx
call fcn.0054c2d0
pop ecx
add eax, ebx
add eax, 0x720
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor eax, eax
mov dword [0x56ac00], eax
mov dword [0x56ac10], 1
push dword [0x55f8a4]
lea edx, [ebx + 0x720]
push edx
push dword [esi]
call fcn.004ef100
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c42fb
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x6bc], 1
jne 0x4c42fb
push 0
push 0xdeb
call fcn.0042c564
push eax
lea edx, [ebx + 0x720]
push edx
call sub.USER32.dll_wsprintfA
add esp, 8
cmp byte [ebx + 0xb07], 0
je 0x4c3cb5
lea ecx, [ebx + 0xb07]
push ecx
push 0x5681be
lea eax, [ebx + 0x720]
push eax
call fcn.0054c2d0
pop ecx
add eax, ebx
add eax, 0x720
push eax
call sub.USER32.dll_wsprintfA
add esp, 0xc
xor edx, edx
mov dword [0x56ac00], edx
mov dword [0x56ac10], 1
push dword [0x55f89c]
add ebx, 0x720
push ebx
mov eax, dword [ebp - 0x18]
push dword [eax]
call fcn.004ef100
jmp 0x4c42fb
xor edx, edx
mov dword [0x56ac00], edx
jmp case.0x4bfbad.412
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je case.0x4bfbad.412
cmp dword [ebx + 0xc], 0x191
jne 0x4c3d18
push esi
push 0
push 0
push 0
push 0
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.004d7186
push esi
mov edx, dword [ebx]
push dword [edx + 0xc]
call fcn.004e86bb
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.004bde0b
push esi
mov ecx, dword [ebx]
push dword [ecx + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c3d67
mov eax, dword [ebp - 0x18]
cmp eax, dword [esi + 0x1a5c]
jne 0x4c3d67
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.00420195
test eax, eax
je 0x4c3dba
cmp dword [0x55ddc4], 0
je 0x4c3db0
push 0
push 0xdf2
call fcn.0042c564
push eax
push 0
push 0xc
push dword [0x55ddc0]
push dword [0x55ddc4]
call sub.USER32.dll_SendDlgItemMessageA
mov dword [0x55ddc0], 0xffffffff
jmp 0x4c42fb
mov dword [0x55ddc0], 0xffffffff
cmp dword [0x56acb8], 0
je 0x4c3dfa
push dword [ebx + 0xc]
push 0x5681c5
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.004fd2f4
test eax, eax
je 0x4c42fb
cmp dword [ebx + 0xc], 0x191
jne 0x4c3ecb
mov eax, dword [ebp - 0x1c]
cmp eax, dword [esi]
jne 0x4c3ecb
mov edx, dword [ebx]
cmp dword [edx + 0x10], 0
je 0x4c3ecb
mov ecx, dword [0x56cee0]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0
je 0x4c3ecb
mov eax, dword [ebp - 0x18]
cmp esi, dword [eax + 0xb6c]
jne 0x4c3eb5
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x6bc], 2
jne 0x4c3eb5
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x6c0], 1
jne 0x4c3eb5
mov eax, dword [ebx]
push dword [eax + 0xc]
mov edx, dword [ebp - 0x18]
add edx, 8
push edx
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4c3eb5
xor ecx, ecx
mov dword [0x56ac00], ecx
mov dword [0x56ac10], 1
push 0x3e7
lea eax, [ebx + 0xb07]
push eax
call fcn.0042e3f0
push dword [ebx]
lea edx, [ebx + 0xb07]
push edx
push 4
call fcn.004e45c5
push dword [ebp - 0x14]
lea ecx, [ebx + 0xb07]
push ecx
mov eax, dword [ebp - 0x18]
push dword [eax]
call fcn.004ef100
jmp 0x4c3ecb
mov edx, dword [ebp - 0x18]
mov ecx, dword [edx + 0xd18]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0
jne 0x4c3e31
xor eax, eax
mov dword [0x56ac00], eax
push 0x3e7
lea edx, [ebx + 0x720]
push edx
call fcn.0042e3f0
push dword [ebp - 0x14]
push 1
push dword [ebp - 4]
push dword [ebp - 0x1c]
push 3
push ebx
call fcn.004be232
jmp 0x4c42fb
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je case.0x4bfbad.412
push esi
mov eax, dword [ebx]
push dword [eax + 0xc]
call fcn.00412db7
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x4c4006
push dword [ebx + 0xef0]
mov edx, dword [ebx]
push dword [edx + 0xc]
push dword [ebp - 0x18]
call fcn.004318ac
test eax, eax
jne 0x4c42fb
push dword [ebp - 0x18]
call fcn.0051df69
test eax, eax
je 0x4c4006
cmp dword [0x56acb8], 0
je 0x4c3f8a
push dword [ebx + 0xc]
push 0x5681c9
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.004fd2f4
test eax, eax
je 0x4c42fb
xor edx, edx
mov dword [0x56ac00], edx
mov dword [0x56ac10], 1
push 0x3e7
lea ecx, [ebx + 0xb07]
push ecx
call fcn.0042e3f0
push dword [ebx]
lea eax, [ebx + 0xb07]
push eax
push 4
call fcn.004e45c5
lea edx, [ebx + 0xb07]
push edx
call fcn.00554294
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 [0x55f89c]
add ebx, 0x720
push ebx
mov eax, dword [ebp - 0x18]
push dword [eax]
call fcn.004ee447
jmp 0x4c42fb
push dword [ebx + 0xef0]
mov edx, dword [ebx]
push dword [edx + 0xc]
push 0
call fcn.004318ac
test eax, eax
jne 0x4c42fb
mov dword [ebx + 8], 3
xor ecx, ecx
mov dword [0x56ac00], ecx
push 0x3e7
lea eax, [ebx + 0x720]
push eax
call fcn.0042e3f0
mov dword [ebp - 8], 1
jmp case.0x4bfbad.412
mov edx, 1
mov dword [ebp - 8], edx
mov dword [ebp - 4], edx
jmp case.0x4bfbad.412
mov eax, dword [ebx]
cmp dword [eax + 8], 0
je case.0x4bfbad.412
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je case.0x4bfbad.412
cmp dword [esi + 0x1a48], 0
jne 0x4c4089
mov dword [esi + 0x1a48], 1
jmp 0x4c4093
mov dword [esi + 0x1a48], 2
cmp dword [0x56acb8], 0
je 0x4c40d3
push dword [ebx + 0xc]
push 0x5681d7
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.004fd2f4
test eax, eax
je 0x4c42fb
mov ecx, dword [ebx]
cmp dword [ecx + 0xc], 0
je case.0x4bfbad.412
cmp dword [esi + 0x1a48], 1
jne 0x4c4140
cmp dword [0x56a1d4], 0
je 0x4c4133
cmp dword [0x569dec], 1
jne 0x4c4107
push dword [0x56a1e0]
call fcn.0042c48d
jmp 0x4c4133
cmp dword [0x569dec], 2
jne 0x4c4129
push dword [ebx + 0xef0]
push 1
push 0
push 1
call fcn.00477d00
push eax
call fcn.0050b5a6
jmp 0x4c4133
mov dword [0x56ac08], 1
push dword [0x55f89c]
push dword [esi]
call fcn.004ee341
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 [0x56ac00], ecx
mov dword [0x56ac20], 1
push dword [0x55f8a4]
lea eax, [ebx + 0x720]
push eax
push dword [esi]
call fcn.004ee447
push 0x3e7
lea edx, [ebx + 0x720]
push edx
call fcn.0042e3f0
push dword [ebx]
lea ecx, [ebx + 0x720]
push ecx
push 3
call fcn.004e45c5
xor eax, eax
mov dword [0x56ac00], eax
mov dword [0x56ac20], 1
mov dword [0x56ac10], 1
push dword [0x55f8a4]
add ebx, 0x720
push ebx
push dword [esi]
call fcn.004ee447
jmp 0x4c42fb
mov eax, dword [esi + 0x1a48]
mov dword [ebp - 0x60], eax
xor edx, edx
mov dword [esi + 0x1a48], edx
cmp dword [0x56acb8], 0
je 0x4c4226
push dword [ebx + 0xc]
push 0x5681f4
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.004fd2f4
test eax, eax
je 0x4c42fb
cmp dword [ebp - 0x60], 0
jne 0x4c42fb
jmp case.0x4bfbad.412
mov edx, 1
mov dword [ebp - 8], edx
mov dword [ebp - 4], edx
jmp case.0x4bfbad.412
mov eax, dword [ebx]
cmp dword [eax], 0
je case.0x4bfbad.412
mov ecx, dword [ebx]
cmp dword [ecx + 4], 0
je case.0x4bfbad.412
mov eax, dword [ebx]
cmp dword [eax + 8], 0
je case.0x4bfbad.412
mov edx, dword [ebx]
cmp dword [edx + 0xc], 0
je case.0x4bfbad.412
mov dword [ebx + 8], 3
cmp dword [0x56acb8], 0
je 0x4c42d0
mov edi, dword [0x56ac00]
mov eax, dword [0x56ac04]
mov dword [ebp - 0x64], eax
mov edx, dword [0x56ac20]
mov dword [ebp - 0x68], edx
push dword [ebx + 0xc]
push 0x5681f8
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.004fd2f4
test eax, eax
je 0x4c42fb
mov dword [0x56ac00], edi
mov edx, dword [ebp - 0x64]
mov dword [0x56ac04], edx
mov ecx, dword [ebp - 0x68]
mov dword [0x56ac20], ecx
push 0x3e7
push 0
lea eax, [ebx + 0x720]
push eax
call fcn.0054c150
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.004be232
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4