Function at 0x423230
Capabilities:
Print debug messages

Disassembly:
push 0xffffffffffffffff
push 0x4a7f15
mov eax, dword fs:[0]
push eax
sub esp, 0xd38
mov eax, dword [0x4cc748]
xor eax, esp
mov dword [esp + 0xd34], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4cc748]
xor eax, esp
push eax
lea eax, [esp + 0xd4c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xd5c]
push 0x4b0c8c
mov eax, 0xffffff
push str.moduleviewinfo
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
xor ebx, ebx
lea eax, [esp + 0xd4]
push str.XunYouModuleURL
push eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
call fcn.00467e20
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x4b1e38
push eax
push ecx
mov dword [esp + 0xd88], ebx
call fcn.0041b600
lea edx, [esp + 0x160]
add esp, 0xc
push edx
call fcn.0045d220
add esp, 0x2c
mov esi, 0x10
cmp dword [esp + 0xe4], esi
mov byte [esp + 0xd54], 2
jb 0x423302
mov eax, dword [esp + 0xd0]
push eax
call fcn.0047b89c
add esp, 4
cmp dword [esp + 0x140], ebx
mov edi, 0xf
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
je 0x42345d
lea ecx, [esp + 0x5c]
call fcn.004775c0
push 0x2c
lea ecx, [esp + 0x130]
push ecx
lea ecx, [esp + 0x64]
mov byte [esp + 0xd5c], 3
call fcn.00477fd0
lea ecx, [esp + 0x5c]
call fcn.004767c0
cmp eax, 6
jne 0x42344c
push ebx
lea ecx, [esp + 0x60]
call fcn.00476770
cmp dword [eax + 0x18], esi
jb 0x423373
mov eax, dword [eax + 4]
jmp 0x423376
add eax, 4
push eax
call fcn.0047c735
add esp, 4
push 1
lea ecx, [esp + 0x60]
mov dword [esp + 0x34], eax
call fcn.00476770
cmp dword [eax + 0x18], esi
jb 0x423398
mov eax, dword [eax + 4]
jmp 0x42339b
add eax, 4
push eax
call fcn.0047c735
add esp, 4
push 2
lea ecx, [esp + 0x60]
mov dword [esp + 0x38], eax
call fcn.00476770
cmp dword [eax + 0x18], esi
jb 0x4233bd
mov eax, dword [eax + 4]
jmp 0x4233c0
add eax, 4
push eax
call fcn.0047c75b
add esp, 4
push 3
lea ecx, [esp + 0x60]
mov dword [esp + 0x3c], eax
call fcn.00476770
cmp dword [eax + 0x18], esi
jb 0x4233e2
mov eax, dword [eax + 4]
jmp 0x4233e5
add eax, 4
push eax
call fcn.0047c75b
add esp, 4
push 4
lea ecx, [esp + 0x60]
mov dword [esp + 0x40], eax
call fcn.00476770
cmp dword [eax + 0x18], esi
jb 0x423407
mov eax, dword [eax + 4]
jmp 0x42340a
add eax, 4
push eax
call fcn.0047c75b
add esp, 4
push 5
lea ecx, [esp + 0x60]
mov dword [esp + 0x44], eax
call fcn.00476770
cmp dword [eax + 0x18], esi
jb 0x42342c
mov eax, dword [eax + 4]
jmp 0x42342f
add eax, 4
push eax
call fcn.0047c75b
add esp, 4
push 0x18
lea edx, [esp + 0x34]
push edx
push 0x1b
mov ecx, ebp
mov dword [esp + 0x50], eax
call fcn.00475990
lea ecx, [esp + 0x5c]
mov byte [esp + 0xd54], 2
call fcn.004775d0
cmp dword [0x4ce3e0], esi
mov eax, dword [0x4ce3cc]
jae 0x42346f
mov eax, 0x4ce3cc
push eax
call fcn.0047c735
add esp, 4
mov dword [esp + 0x14], eax
push 4
lea eax, [esp + 0x18]
push eax
push 0xb
mov ecx, ebp
call fcn.00475990
mov eax, dword [0x4ce404]
cmp eax, ebx
je 0x4234a9
push 4
lea ecx, [esp + 0x18]
push ecx
push 0x19
mov ecx, ebp
mov dword [esp + 0x20], eax
call fcn.00475990
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
lea edx, [esp + 0x78]
push edx
push 1
mov ecx, ebp
mov byte [esp + 0xd5c], 4
call fcn.00422590
push 4
push 0x4cdd8c
push 0x24
mov ecx, ebp
call fcn.00474820
push 4
push 0x4cdd88
push 0x25
mov ecx, ebp
mov byte [esp + 0x26], al
call fcn.00474820
push 0x3ff
mov byte [esp + 0x1f], al
lea eax, [esp + 0x94d]
push ebx
push eax
mov byte [esp + 0x954], bl
call fcn.0047c790
mov ecx, dword [0x4cdd88]
mov edx, dword [0x4cdd8c]
push ecx
push edx
lea eax, [esp + 0x95c]
push 0x4b1e18
push eax
call fcn.00416b40
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
add esp, 0x1c
lea ecx, [esp + 0x948]
push ecx
call esi
cmp dword [esp + 0x90], 0x10
mov eax, dword [esp + 0x7c]
jae 0x423558
lea eax, [esp + 0x7c]
push eax
call esi
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x80]
push edx
mov ecx, 0x4cbbf4
call fcn.00403af0
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
lea eax, [esp + 0xb0]
push eax
push 0x1e
mov ecx, ebp
mov byte [esp + 0xd5c], 6
call fcn.00422590
lea ecx, [esp + 0x94]
push ecx
push 0x1f
mov ecx, ebp
call fcn.00422590
mov eax, dword [esp + 0x8c]
cmp eax, ebx
je 0x4235f1
push 9
push str.noaccount
push eax
push ebx
lea ecx, [esp + 0x88]
call fcn.00417ad0
test eax, eax
je 0x4235f1
push ebx
call fcn.00433490
add esp, 4
cmp dword [0x4cddfc], ebx
jne 0x4237ed
mov edx, dword [esp + 0x8c]
push 9
push str.noaccount
push edx
push ebx
lea ecx, [esp + 0x88]
call fcn.00417ad0
test eax, eax
jne 0x4237ed
push 0x3ff
lea eax, [esp + 0x54d]
push ebx
push eax
mov byte [esp + 0x554], bl
call fcn.0047c790
push 0x4cdd84
push 0x400
lea ecx, [esp + 0x55c]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0xcc]
push eax
mov dword [esp + 0x34], ebx
call fcn.00422ee0
mov esi, eax
lea eax, [esp + 0x568]
add esp, 0x20
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x423680
sub eax, edx
push eax
lea ecx, [esp + 0x54c]
push ecx
lea ecx, [esp + 0x64]
call fcn.00403cd0
lea ecx, [esp + 0xfc]
mov byte [esp + 0xd54], 7
call fcn.004725d0
lea ecx, [esp + 0xcc]
mov byte [esp + 0xd54], 8
call fcn.004725d0
mov eax, dword [esp + 0x98]
mov edi, 0x10
cmp dword [esp + 0xac], edi
mov byte [esp + 0xd54], 9
jae 0x4236e9
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x100]
call fcn.00472bf0
cmp dword [esp + 0x74], edi
mov eax, dword [esp + 0x60]
jae 0x423704
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0xd0]
call fcn.00472bf0
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd8]
add eax, 0x14
adc ecx, ebx
mov dword [esp + 0xd4], eax
sub eax, dword [esp + 0x104]
push ebx
mov dword [esp + 0xdc], ecx
sbb ecx, dword [esp + 0x10c]
push 0x15180
push ecx
push eax
call fcn.0047c030
mov dword [0x4cdd84], eax
mov eax, dword [esp + 0x14]
cmp eax, 2
jne 0x423765
mov dword [0x4cdd84], 0xffffffff
cmp esi, ebx
jne 0x4237aa
cmp eax, ebx
je 0x423772
cmp eax, 2
jne 0x4237aa
mov edx, dword [0x4cddf0]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4237a0
cmp dword [0x4cc4b0], ebx
jne 0x4237a0
mov eax, dword [0x4cddf0]
push ebx
push ebx
push 0xfb8
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x4237aa
mov dword [0x4cddf8], 1
lea ecx, [esp + 0xcc]
mov byte [esp + 0xd54], 8
call fcn.00472680
lea ecx, [esp + 0xfc]
mov byte [esp + 0xd54], 7
call fcn.00472680
cmp dword [esp + 0x74], edi
mov byte [esp + 0xd54], 6
jb 0x4237ed
mov ecx, dword [esp + 0x60]
push ecx
call fcn.0047b89c
add esp, 4
push ebx
call fcn.0047d0f4
push 0x3ff
mov edi, edx
lea edx, [esp + 0x151]
push ebx
push edx
mov esi, eax
mov byte [esp + 0x158], bl
call fcn.0047c790
push edi
push esi
lea eax, [esp + 0x160]
push str._lld
push eax
call fcn.00416b40
add esp, 4
mov esi, esp
lea eax, [esp + 0x164]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov dword [esp + 0x38], esp
mov byte [esi + 4], bl
lea edi, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x423845
sub eax, edi
push eax
lea ecx, [esp + 0x168]
push ecx
mov ecx, esi
call fcn.00403cd0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0xd4]
mov edi, 0xf
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov byte [esp + 0xd98], 0xa
mov byte [ecx + 4], bl
call fcn.00403af0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x10c]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push eax
mov byte [esp + 0xdb4], 0xb
mov byte [ecx + 4], bl
call fcn.00403af0
mov byte [esp + 0xda8], 6
call fcn.0041eac0
add esp, 0x54
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
mov byte [esp + 0xd58], 0xc
call fcn.00475180
push 0x100000
push str.XUNYOU_241C82F9_A704_4AF4_A143_CDC246545889
lea ecx, [esp + 0x54]
call fcn.00476400
mov eax, dword [esp + 0x24]
cmp eax, ebx
mov byte [esp + 0xd54], 0xd
jne 0x423913
xor esi, esi
jmp 0x42391f
mov ecx, dword [esp + 0x28]
sub ecx, eax
cmp ecx, ebx
mov esi, ecx
ja 0x423928
call fcn.0047d7d0
mov eax, dword [esp + 0x24]
push esi
push eax
push ebx
lea ecx, [esp + 0x58]
call fcn.00475cd0
mov esi, dword [0x4cddf4]
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x423953
push ebx
push ebx
push 0x1788
push esi
call dword [sym.imp.USER32.dll_PostMessageA]
cmp dword [0x4cddfc], ebx
jne 0x423a43
mov edx, dword [esp + 0x8c]
push 9
push str.noaccount
push edx
push ebx
lea ecx, [esp + 0x88]
call fcn.00417ad0
test eax, eax
jne 0x423a43
mov dword [esp + 0x114], edi
mov dword [esp + 0x110], ebx
mov byte [esp + 0x100], bl
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x108]
push eax
mov byte [esp + 0xd64], 0xf
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
call fcn.0041f3b0
add esp, 0x10
cmp byte [esp + 0x1a], bl
je 0x423a04
cmp byte [esp + 0x1b], bl
je 0x423a04
cmp dword [0x4cdd84], ebx
jl 0x423a04
cmp dword [esp + 0x110], ebx
jne 0x423a04
mov ecx, dword [0x4cddf0]
push ebx
push ebx
push 0x178a
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
mov esi, 0x10
cmp dword [esp + 0x74], esi
jb 0x423a1c
mov edx, dword [esp + 0x60]
push edx
call fcn.0047b89c
add esp, 4
cmp dword [esp + 0x114], esi
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
jb 0x423a48
mov eax, dword [esp + 0x100]
push eax
call fcn.0047b89c
add esp, 4
jmp 0x423a48
mov esi, 0x10
lea ecx, [esp + 0x4c]
mov byte [esp + 0xd54], 0xc
call fcn.00475be0
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x423a6a
push eax
call fcn.0047b89c
add esp, 4
cmp dword [esp + 0xac], esi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
jb 0x423a8f
mov ecx, dword [esp + 0x98]
push ecx
call fcn.0047b89c
add esp, 4
cmp dword [esp + 0xc8], esi
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
jb 0x423abd
mov edx, dword [esp + 0xb4]
push edx
call fcn.0047b89c
add esp, 4
cmp dword [esp + 0x90], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc4], ebx
mov byte [esp + 0xb4], bl
jb 0x423ae8
mov eax, dword [esp + 0x7c]
push eax
call fcn.0047b89c
add esp, 4
cmp dword [esp + 0x144], esi
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
jb 0x423b13
mov ecx, dword [esp + 0x130]
push ecx
call fcn.0047b89c
add esp, 4
mov ecx, dword [esp + 0xd4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xd34]
xor ecx, esp
call fcn.0047b88d
add esp, 0xd44
ret