Function at 0x46ac70
Capabilities:
Send data
Send data on socket

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x601421
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x1d0
mov eax, dword [0x65e374]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c4], ecx
mov edi, dword [ebx + 8]
mov dword [ebp - 0x1c8], edi
mov dword [ebp - 0x1e4], edi
mov dword [ebp - 0x20], 0
lea eax, [ebx + 0xc]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 1
call fcn.00405df0
mov byte [ebp - 4], 2
call fcn.0053d3c0
mov ecx, eax
push 2
push dword [0x65edbc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
je 0x46ad88
call fcn.0053d3c0
mov ecx, eax
push 2
push dword [0x65edbc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov dword [ebp - 0x20], eax
mov esi, 0x8000
mov edx, esi
mov ecx, dword [eax + 0x1c]
add eax, 0x20
sub edx, ecx
add ecx, eax
cmp dword [ebp - 0xa4], 0x10
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], ecx
lea eax, [ecx + edx]
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0xb8]
cmovae eax, dword [ebp - 0xb8]
push eax
call fcn.004597f0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
add dword [ecx + 0x1c], eax
call fcn.0053d3c0
push 0x61a
push str.NSMainWnd::CWzMainWnd::CommandLineLog
push 0x631470
mov edx, dword [eax]
mov ecx, eax
push dword [ebp - 0x20]
call dword [edx + 0x20]
jmp 0x46ad8d
mov esi, 0x8000
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0xa4]
cmp edx, 0x10
jb 0x46adcb
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46adc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c20e
push edx
push ecx
call fcn.005b8996
add esp, 8
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0x20], 0
test eax, eax
jle 0x46bf5a
lea ecx, [eax - 1]
mov dword [ebp - 0x90], 0
cmp eax, ecx
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmovb ecx, eax
cmp dword [ebx + 0x20], 0x10
lea eax, [ebx + 0xc]
cmovae eax, dword [ebx + 0xc]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.00403030
lea ecx, [ebx + 0xc]
call fcn.00402f90
movups xmm1, xmmword [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
lea ecx, [ebx + 0xc]
movq xmm0, qword [ebp - 0x90]
movd eax, xmm1
movups xmmword [ebx + 0xc], xmm1
cmovae ecx, eax
movq qword [ebx + 0x1c], xmm0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x90]
lea eax, [ebp - 0xb8]
push ecx
push eax
call fcn.00403450
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xb8]
cmp dword [ebp - 0xa4], 0x10
mov edx, dword [ebp - 0xa8]
cmovae ecx, dword [ebp - 0xb8]
push 0
push 0x6292df
call fcn.00408bb0
add esp, 8
test al, al
jne 0x46be27
lea edx, [ebp - 0xb8]
lea ecx, [ebp - 0xe8]
call fcn.004164e0
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0xe8]
call fcn.00537d90
mov ecx, dword [ebp - 0x20]
mov esi, eax
add ecx, esi
mov dword [ebp - 0x1bc], esi
add esp, 4
mov edx, esi
mov byte [ecx], 0
push ecx
lea ecx, [ebp - 0x24]
call fcn.00536a30
add esp, 4
push esi
call fcn.005d34ee
add esp, 4
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x24]
call fcn.0042a320
lea ecx, [ebp - 0x24]
mov esi, dword [eax]
lea eax, [ebp - 0x1bc]
push eax
call fcn.0042a3f0
sub esp, 0x18
mov ecx, esp
cmp esi, dword [eax]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
je 0x46bcd9
mov dword [ebp - 0x1bc], esp
push 0
push 0x6292df
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 7
mov ecx, esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.code
mov byte [ecx], 0
call fcn.00403030
mov esi, dword [ebp - 0x24]
push ecx
mov eax, esp
inc dword [esi + 0x48]
mov dword [eax], esi
lea eax, [ebp - 0x88]
push eax
mov byte [ebp - 4], 6
call fcn.004a69b0
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6292df
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
push 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.random
mov byte [ecx], 0
call fcn.00403030
inc dword [esi + 0x48]
push ecx
mov eax, esp
mov dword [eax], esi
lea eax, [ebp - 0x1b8]
push eax
mov byte [ebp - 4], 8
call fcn.004a69b0
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6292df
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x62e7c4
mov byte [ecx], 0
call fcn.00403030
inc dword [esi + 0x48]
push ecx
mov eax, esp
mov dword [eax], esi
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 0xa
call fcn.004a69b0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c4]
call fcn.004985a0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3c]
mov eax, dword [ebp - 0x1a8]
inc eax
mov dword [ebp - 0x2c], 0
push eax
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov dword [ebp - 0x20], 0xf
call fcn.00407930
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00405d30
push 0x62e790
lea ecx, [ebp - 0x3c]
call fcn.00403690
push 0x6600b4
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x70]
call fcn.004085e0
add esp, 4
push 0x62e790
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1e0]
call fcn.00408370
add esp, 4
push 0x6600cc
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xd0]
call fcn.004085e0
add esp, 4
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1cc]
cmp edx, 0x10
jb 0x46b12e
mov ecx, dword [ebp - 0x1e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b124
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c213
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x46b181
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b177
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c218
push edx
push ecx
call fcn.005b8996
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x46b1cb
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b1c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c21d
push edx
push ecx
call fcn.005b8996
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x2c], 0
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x28], 0xf
mov ecx, esp
mov byte [ebp - 0x3c], 0
push eax
call fcn.00405df0
lea ecx, [ebp - 0x58]
call fcn.0041c9f0
add esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
lea ecx, [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
cmovae eax, edx
cmovae ecx, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x90]
push dword [ebp - 0x20]
add eax, ecx
cmp dword [ebp - 0x8c], 0x10
lea ecx, [ebp - 0xa0]
cmovae ecx, edx
push eax
push ecx
lea ecx, [ebp - 0x1bc]
call fcn.004106a0
mov edx, dword [ebp - 0x48]
lea eax, [ebp - 0xa0]
add esp, 0xc
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x8c], 0x10
cmovae eax, dword [ebp - 0xa0]
cmp dword [ebp - 0x44], 0x10
push dword [ebp - 0x90]
cmovae ecx, dword [ebp - 0x58]
push eax
call fcn.00408bb0
add esp, 8
test al, al
je 0x46bb70
mov edi, dword [ebp - 0x74]
lea ecx, [ebp - 0x88]
mov edx, dword [ebp - 0x78]
cmp edi, 0x10
push 0xb
cmovae ecx, dword [ebp - 0x88]
push str.allrecharge
call fcn.00408bb0
add esp, 8
test al, al
je 0x46b7a0
push 2
push 0x630220
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
call fcn.00403030
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x3c]
push 0
push 0x6292df
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.00403030
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1e0]
push 4
push 0x62f3c4
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
call fcn.00403030
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x24]
call fcn.00538400
mov eax, dword [eax]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0x1bc], esi
inc dword [esi + 0x48]
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x1cc]
cmp edx, 0x10
jb 0x46b38b
mov ecx, dword [ebp - 0x1e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b381
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c222
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0x1a0]
call fcn.004599e0
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x1a
inc dword [esi + 0x48]
mov edi, dword [ebp - 0x1c4]
push eax
push ecx
mov eax, esp
mov dword [eax], esi
mov eax, ecx
push eax
mov ecx, edi
call fcn.00492a80
test al, al
je 0x46b6b4
push 0xf8
call fcn.005b86e9
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c4], esi
push 0
mov byte [ebp - 4], 0x1b
movzx eax, byte [edi + 0x734]
push 1
push eax
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6292df
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6292df
mov byte [ecx], 0
call fcn.00403030
mov edi, dword [ebp - 0x1c8]
mov ecx, esi
push edi
mov byte [ebp - 4], 0x1b
call fcn.004598b0
sub esp, 0x18
mov byte [ebp - 4], 0x1a
mov ecx, esp
mov esi, eax
mov dword [ebp - 0x1c4], esi
mov dword [ebp - 0x20], esi
push 2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x630220
mov byte [ecx], 0
call fcn.00403030
push 0xc8
lea eax, [ebp - 0x1e0]
push eax
call fcn.004a2a00
push eax
mov ecx, edi
call fcn.00413920
mov edx, dword [ebp - 0x1cc]
cmp edx, 0x10
jb 0x46b4c6
mov ecx, dword [ebp - 0x1e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b4bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c227
push edx
push ecx
call fcn.005b8996
add esp, 8
add esi, 0x38
lea eax, [ebp - 0x1a0]
cmp esi, eax
je 0x46b4ef
cmp dword [ebp - 0x18c], 0x10
mov ecx, esi
push dword [ebp - 0x190]
cmovae eax, dword [ebp - 0x1a0]
push eax
call fcn.00403030
lea ecx, [esi + 0x18]
lea eax, [ebp - 0x188]
cmp ecx, eax
je 0x46b516
cmp dword [ebp - 0x174], 0x10
push dword [ebp - 0x178]
cmovae eax, dword [ebp - 0x188]
push eax
call fcn.00403030
mov eax, dword [ebp - 0x170]
lea ecx, [esi + 0x38]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0x16c]
mov dword [esi + 0x34], eax
lea eax, [ebp - 0x168]
cmp ecx, eax
je 0x46b54f
cmp dword [ebp - 0x154], 0x10
push dword [ebp - 0x158]
cmovae eax, dword [ebp - 0x168]
push eax
call fcn.00403030
lea ecx, [esi + 0x50]
lea eax, [ebp - 0x150]
cmp ecx, eax
je 0x46b576
cmp dword [ebp - 0x13c], 0x10
push dword [ebp - 0x140]
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.00403030
mov eax, dword [ebp - 0x138]
lea ecx, [esi + 0x70]
mov dword [esi + 0x68], eax
mov eax, dword [ebp - 0x134]
mov dword [esi + 0x6c], eax
lea eax, [ebp - 0x130]
cmp ecx, eax
je 0x46b5af
cmp dword [ebp - 0x11c], 0x10
push dword [ebp - 0x120]
cmovae eax, dword [ebp - 0x130]
push eax
call fcn.00403030
mov eax, dword [ebp - 0x118]
lea ecx, [esi + 0xac]
mov dword [esi + 0x88], eax
mov eax, dword [ebp - 0x114]
mov dword [esi + 0x8c], eax
mov eax, dword [ebp - 0x110]
mov dword [esi + 0x90], eax
mov eax, dword [ebp - 0x10c]
mov dword [esi + 0x94], eax
mov eax, dword [ebp - 0x108]
mov dword [esi + 0x98], eax
mov eax, dword [ebp - 0x104]
mov dword [esi + 0x9c], eax
mov eax, dword [ebp - 0x100]
mov dword [esi + 0xa0], eax
mov eax, dword [ebp - 0xfc]
mov dword [esi + 0xa4], eax
mov eax, dword [ebp - 0xf8]
mov dword [esi + 0xa8], eax
lea eax, [ebp - 0xf4]
cmp ecx, eax
je 0x46b642
push dword [ebp - 0x1c0]
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
call fcn.004a9870
mov esi, dword [ebp - 0x1c4]
lea eax, [ebp - 0x88]
push eax
lea ecx, [esi + 4]
call fcn.004092b0
lea eax, [ebp - 0xe8]
push eax
lea ecx, [esi + 0x1c]
call fcn.004092b0
push 0x66545c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [0x6654d0]
lea eax, [ebp - 0x20]
push eax
mov edi, dword [esi + 4]
push edi
push esi
call fcn.004a9850
mov edx, dword [0x6654d4]
mov ecx, 0x15555554
sub ecx, edx
cmp ecx, 1
jb 0x46c22c
inc edx
mov dword [0x6654d4], edx
mov dword [esi + 4], eax
push 0x66545c
mov dword [edi], eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x46b719
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
push eax
call fcn.00405df0
push 0xc9
lea eax, [ebp - 0x1e0]
push eax
call fcn.004a2a00
mov ecx, dword [ebp - 0x1c8]
push eax
call fcn.00413920
mov edx, dword [ebp - 0x1cc]
cmp edx, 0x10
jb 0x46b719
mov ecx, dword [ebp - 0x1e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b70f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c236
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0x1a0]
call fcn.00459a60
lea ecx, [ebp - 0x1bc]
call fcn.004153d0
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x46b763
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b759
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c23b
push edx
push ecx
call fcn.005b8996
add esp, 8
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x46bb68
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b791
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c240
push edx
push ecx
call fcn.005b8996
mov esi, dword [ebp - 0x24]
jmp 0x46bc9d
mov edx, dword [ebp - 0x78]
lea ecx, [ebp - 0x88]
cmp edi, 0x10
push 7
cmovae ecx, dword [ebp - 0x88]
push str.install
call fcn.00408bb0
add esp, 8
test al, al
jne 0x46b98e
mov edx, dword [ebp - 0x78]
lea ecx, [ebp - 0x88]
cmp edi, 0x10
push 8
cmovae ecx, dword [ebp - 0x88]
push str.recharge
call fcn.00408bb0
add esp, 8
test al, al
jne 0x46b98e
mov edx, dword [ebp - 0x78]
lea ecx, [ebp - 0x88]
cmp edi, 0x10
push 8
cmovae ecx, dword [ebp - 0x88]
push str.clearpay
call fcn.00408bb0
add esp, 8
test al, al
jne 0x46b98e
mov edx, dword [ebp - 0x78]
lea ecx, [ebp - 0x88]
cmp edi, 0x10
push 6
cmovae ecx, dword [ebp - 0x88]
push str.bindwx
call fcn.00408bb0
add esp, 8
test al, al
jne 0x46b98e
sub esp, 0x18
mov ecx, esp
push 8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x631904
mov byte [ecx], al
call fcn.00403030
push 0xc9
lea eax, [ebp - 0x70]
push eax
call fcn.004a2a00
mov ecx, dword [ebp - 0x1c8]
push eax
call fcn.00413920
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x46b8b7
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46b8ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c245
push edx
push ecx
call fcn.005b8996
add esp, 8
lea eax, [ebp - 0xe8]
mov edx, 0x631924
push eax
lea ecx, [ebp - 0x70]
call fcn.004084c0
add esp, 4
mov byte [ebp - 4], 0x22
call fcn.0053d3c0
mov ecx, eax
push 3
push dword [0x65edbc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
je 0x46b957
call fcn.0053d3c0
mov ecx, eax
push 3
push dword [0x65edbc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov edi, eax
mov eax, 0x8000
mov ecx, dword [edi + 0x1c]
sub eax, ecx
add ecx, 0x20
add ecx, edi
add eax, ecx
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x5c], 0x10
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x30]
push eax
call fcn.004597f0
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
add dword [edi + 0x1c], eax
call fcn.0053d3c0
push 0x626
push str.NSMainWnd::CWzMainWnd::CommandLineLog
push 0x631470
mov edx, dword [eax]
mov ecx, eax
push edi
call dword [edx + 0x20]
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x46bca0
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46bc96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c24a
jmp 0x46bc96
push 0xf8
call fcn.005b86e9
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c0], esi
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x1c4]
push 0
push 1
movzx eax, byte [eax + 0x734]
push eax
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6292df
mov byte [ecx], 0
call fcn.00403030
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov ecx, esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x6292df
mov byte [ecx], 0
call fcn.00403030
mov edi, dword [ebp - 0x1c8]
mov ecx, esi
push edi
mov byte [ebp - 4], 0x1d
call fcn.004598b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1e0]
push 4
mov esi, eax
mov dword [ebp - 0x20], 0
push 0x62f3c4
mov dword [ebp - 0x1bc], esi
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
call fcn.00403030
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x24]
call fcn.00538400
lea ecx, [ebp - 0x20]
push ecx
mov eax, dword [eax]
mov ecx, dword [eax]
call fcn.00536750
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x1cc]
cmp edx, 0x10
jb 0x46bac0
mov ecx, dword [ebp - 0x1e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46bab6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c24f
push edx
push ecx
call fcn.005b8996
add esp, 8
mov eax, dword [esi + 0x34]
cmp eax, dword [ebp - 0x20]
je 0x46baf3
dec dword [eax + 0x48]
mov edi, dword [esi + 0x34]
cmp dword [edi + 0x48], 0
jne 0x46baea
test edi, edi
je 0x46baea
mov ecx, edi
call fcn.00535af0
push 0x70
push edi
call fcn.005b8996
add esp, 8
mov eax, dword [ebp - 0x20]
inc dword [eax + 0x48]
mov dword [esi + 0x34], eax
lea eax, [ebp - 0x88]
push eax
lea ecx, [esi + 4]
call fcn.004092b0
lea eax, [ebp - 0xe8]
push eax
lea ecx, [esi + 0x1c]
call fcn.004092b0
push 0x66545c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [0x6654d0]
lea eax, [ebp - 0x1bc]
push eax
mov edi, dword [esi + 4]
push edi
push esi
call fcn.004a9850
mov edx, dword [0x6654d4]
mov ecx, 0x15555554
sub ecx, edx
cmp ecx, 1
jb 0x46c254
inc edx
mov dword [0x6654d4], edx
mov dword [esi + 4], eax
push 0x66545c
mov dword [edi], eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x20]
call fcn.004153d0
mov esi, dword [ebp - 0x24]
jmp 0x46bca0
sub esp, 0x18
mov ecx, esp
push 8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x631918
mov byte [ecx], 0
call fcn.00403030
push 0xc9
lea eax, [ebp - 0x1e0]
push eax
call fcn.004a2a00
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x46bbae
mov eax, dword [eax]
mov edi, dword [ebp - 0x1c8]
push 0
push ecx
push eax
push dword [edi + 4]
call dword [sym.imp.WS2_32.dll_send]
lea ecx, [ebp - 0x1e0]
call fcn.00402f90
lea eax, [ebp - 0xe8]
mov edx, 0x63193c
push eax
lea ecx, [ebp - 0x70]
call fcn.004084c0
add esp, 4
mov byte [ebp - 4], 0x23
call fcn.0053d3c0
mov ecx, eax
push 3
push dword [0x65edbc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
je 0x46bc6c
call fcn.0053d3c0
mov ecx, eax
push 3
push dword [0x65edbc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov edi, eax
mov eax, 0x8000
mov ecx, dword [edi + 0x1c]
sub eax, ecx
add ecx, 0x20
add ecx, edi
add eax, ecx
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x5c], 0x10
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x30]
push eax
call fcn.004597f0
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
add dword [edi + 0x1c], eax
call fcn.0053d3c0
push 0x626
push str.NSMainWnd::CWzMainWnd::CommandLineLog
push 0x631470
mov edx, dword [eax]
mov ecx, eax
push edi
call dword [edx + 0x20]
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x46bca0
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46bc96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c25e
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.00402f90
lea ecx, [ebp - 0xd0]
call fcn.00402f90
lea ecx, [ebp - 0xa0]
call fcn.00402f90
lea ecx, [ebp - 0x1b8]
call fcn.00402f90
lea ecx, [ebp - 0x88]
call fcn.00402f90
jmp 0x46bdf0
push 8
push 0x631930
call fcn.00403030
push 0xc9
lea eax, [ebp - 0xd0]
push eax
call fcn.004a2a00
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x46bd01
mov eax, dword [eax]
push 0
push ecx
push eax
push dword [edi + 4]
call dword [sym.imp.WS2_32.dll_send]
lea ecx, [ebp - 0xd0]
call fcn.00402f90
lea eax, [ebp - 0xe8]
mov edx, 0x631958
push eax
lea ecx, [ebp - 0x58]
call fcn.004084c0
add esp, 4
mov byte [ebp - 4], 0x24
call fcn.0053d3c0
mov ecx, eax
push 3
push dword [0x65edbc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
je 0x46bdb9
call fcn.0053d3c0
mov ecx, eax
push 3
push dword [0x65edbc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov esi, eax
mov eax, 0x8000
mov ecx, dword [esi + 0x1c]
sub eax, ecx
add ecx, 0x20
add ecx, esi
add eax, ecx
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x44], 0x10
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x30]
push eax
call fcn.004597f0
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
add dword [esi + 0x1c], eax
call fcn.0053d3c0
push 0x626
push str.NSMainWnd::CWzMainWnd::CommandLineLog
push 0x631470
mov edx, dword [eax]
mov ecx, eax
push esi
call dword [edx + 0x20]
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x46bded
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46bde3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c263
push edx
push ecx
call fcn.005b8996
add esp, 8
mov esi, dword [ebp - 0x24]
test esi, esi
je 0x46be0c
add dword [esi + 0x48], 0xffffffff
jne 0x46be0c
mov ecx, esi
call fcn.00535af0
push 0x70
push esi
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0xe8]
call fcn.00402f90
lea ecx, [ebp - 0xb8]
call fcn.00402f90
jmp 0x46c1b8
sub esp, 0x18
mov ecx, esp
push 0xc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x631948
mov byte [ecx], 0
call fcn.00403030
push 0xc9
lea eax, [ebp - 0xd0]
push eax
call fcn.004a2a00
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x46be65
mov eax, dword [eax]
push 0
push ecx
push eax
push dword [edi + 4]
call dword [sym.imp.WS2_32.dll_send]
lea ecx, [ebp - 0xd0]
call fcn.00402f90
lea eax, [ebx + 0xc]
mov edx, 0x631978
push eax
lea ecx, [ebp - 0x58]
call fcn.004084c0
add esp, 4
mov byte [ebp - 4], 0x25
call fcn.0053d3c0
mov ecx, eax
push 3
push dword [0x65edbc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
je 0x46bf16
call fcn.0053d3c0
mov ecx, eax
push 3
push dword [0x65edbc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov edi, eax
mov ecx, dword [edi + 0x1c]
sub esi, ecx
add ecx, 0x20
add ecx, edi
cmp dword [ebp - 0x44], 0x10
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], ecx
lea eax, [ecx + esi]
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.004597f0
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
add dword [edi + 0x1c], eax
call fcn.0053d3c0
push 0x626
push str.NSMainWnd::CWzMainWnd::CommandLineLog
push 0x631470
mov edx, dword [eax]
mov ecx, eax
push edi
call dword [edx + 0x20]
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x46bf4a
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46bf40
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c268
push edx
push ecx
call fcn.005b8996
add esp, 8
lea ecx, [ebp - 0xb8]
call fcn.00402f90
jmp 0x46c1b8
sub esp, 0x18
mov ecx, esp
push 0xc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x631948
mov byte [ecx], 0
call fcn.00403030
push 0xc9
lea eax, [ebp - 0xd0]
push eax
call fcn.004a2a00
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x46bf98
mov eax, dword [eax]
push 0
push ecx
push eax
push dword [edi + 4]
call dword [sym.imp.WS2_32.dll_send]
lea ecx, [ebp - 0xd0]
call fcn.00402f90
lea eax, [ebx + 0xc]
mov edx, 0x631964
push eax
lea ecx, [ebp - 0x58]
call fcn.004084c0
add esp, 4
mov byte [ebp - 4], 0x26
call fcn.0053d3c0
mov ecx, eax
push 3
push dword [0x65edbc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
je 0x46c049
call fcn.0053d3c0
mov ecx, eax
push 3
push dword [0x65edbc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
mov edi, eax
mov ecx, dword [edi + 0x1c]
sub esi, ecx
add ecx, 0x20
add ecx, edi
cmp dword [ebp - 0x44], 0x10
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], ecx
lea eax, [ecx + esi]
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.004597f0
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
add dword [edi + 0x1c], eax
call fcn.0053d3c0
push 0x626
push str.NSMainWnd::CWzMainWnd::CommandLineLog
push 0x631470
mov edx, dword [eax]
mov ecx, eax
push edi
call dword [edx + 0x20]
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x46c1b8
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c077
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c26d
push edx
push ecx
call fcn.005b8996
add esp, 8
jmp 0x46c1b8
mov edx, dword [ebx + 0x20]
cmp edx, 0x10
jb 0x46c1ec
mov ecx, dword [ebx + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46c1e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46c272
push edx
push ecx
call fcn.005b8996
add esp, 8
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x1c
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
push str.list_T__too_long
call fcn.0057aa47
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
push str.list_T__too_long
call fcn.0057aa47
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
call fcn.005d36fe
int3