Function at 0x4596d0
Capabilities:
Print debug messages

Disassembly:
push 0xffffffffffffffff
push 0x4813ff
mov eax, dword fs:[0]
push eax
sub esp, 0x184
mov eax, dword [0x49d2b0]
xor eax, esp
mov dword [esp + 0x180], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49d2b0]
xor eax, esp
push eax
lea eax, [esp + 0x198]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x1a0], 0x12
xor eax, eax
xor ebx, ebx
mov word [esp + 0x7c], ax
mov ebp, 7
push ebx
mov eax, 0x4857f8
lea esi, [esp + 0x7c]
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], ebx
call fcn.00402880
mov byte [esp + 0x1a0], 0x13
xor ecx, ecx
push ebx
mov eax, 0x4857f8
lea esi, [esp + 0x98]
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
mov word [esp + 0x9c], cx
call fcn.00402880
mov byte [esp + 0x1a0], 0x14
xor edx, edx
push ebx
mov eax, 0x4857f8
lea esi, [esp + 0xb4]
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xc8], ebx
mov word [esp + 0xb8], dx
call fcn.00402880
mov byte [esp + 0x1a0], 0x15
lea esi, [edi + 0x3c]
push esi
mov byte [esp + 0x1b], bl
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x4a9838]
mov edi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp eax, ebx
je 0x45a224
cmp dword [eax + 0x14], ebx
je 0x459825
call fcn.00451680
test al, al
mov eax, dword [0x4a9838]
je 0x459825
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x80]
call fcn.004023c0
mov eax, dword [0x4a9838]
push 0xffffffffffffffff
add eax, 0x1c
push ebx
lea ecx, [esp + 0x9c]
call fcn.004023c0
mov eax, dword [0x4a9838]
push 0xffffffffffffffff
add eax, 0x70
push ebx
lea ecx, [esp + 0xb8]
call fcn.004023c0
jmp 0x45a224
cmp dword [eax + 0x4c], ebx
jne 0x459d31
push 0x48ae48
call edi
lea eax, [esp + 0x78]
push eax
lea edx, [esp + 0xb4]
lea ecx, [esp + 0x98]
call fcn.00451e90
add esp, 4
cmp dword [esp + 0x8c], ebx
je 0x459866
cmp dword [esp + 0xa8], ebx
jne 0x45a21f
push 0x48ae64
call edi
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov byte [esp + 0x1a0], 0x14
mov esi, 8
cmp dword [esp + 0xc8], esi
jb 0x45989a
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.0045f4bb
add esp, 4
xor edx, edx
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xc4], ebx
mov word [esp + 0xb4], dx
mov byte [esp + 0x1a0], 0x13
cmp dword [esp + 0xac], esi
jb 0x4598d3
mov eax, dword [esp + 0x98]
push eax
call fcn.0045f4bb
add esp, 4
xor ecx, ecx
mov dword [esp + 0xac], ebp
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], cx
mov byte [esp + 0x1a0], 0x12
cmp dword [esp + 0x90], esi
jb 0x459909
mov edx, dword [esp + 0x7c]
push edx
call fcn.0045f4bb
add esp, 4
xor eax, eax
mov dword [esp + 0x90], ebp
mov dword [esp + 0x8c], ebx
mov word [esp + 0x7c], ax
mov byte [esp + 0x1a0], 0x11
mov esi, 0x10
cmp dword [esp + 0x1c0], esi
jb 0x459944
mov ecx, dword [esp + 0x1ac]
push ecx
call fcn.0045f4bb
add esp, 4
mov edi, 0xf
mov dword [esp + 0x1c0], edi
mov dword [esp + 0x1bc], ebx
mov byte [esp + 0x1ac], bl
mov byte [esp + 0x1a0], 0x10
cmp dword [esp + 0x1dc], esi
jb 0x45997f
mov edx, dword [esp + 0x1c8]
push edx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x1dc], edi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
mov byte [esp + 0x1a0], 0xf
cmp dword [esp + 0x1f8], esi
jb 0x4599b5
mov eax, dword [esp + 0x1e4]
push eax
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x1f4], ebx
mov byte [esp + 0x1e4], bl
mov byte [esp + 0x1a0], 0xe
cmp dword [esp + 0x214], esi
jb 0x4599eb
mov ecx, dword [esp + 0x200]
push ecx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x214], edi
mov dword [esp + 0x210], ebx
mov byte [esp + 0x200], bl
mov byte [esp + 0x1a0], 0xd
cmp dword [esp + 0x230], esi
jb 0x459a21
mov edx, dword [esp + 0x21c]
push edx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x230], edi
mov dword [esp + 0x22c], ebx
mov byte [esp + 0x21c], bl
mov byte [esp + 0x1a0], 0xc
cmp dword [esp + 0x24c], esi
jb 0x459a57
mov eax, dword [esp + 0x238]
push eax
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x24c], edi
mov dword [esp + 0x248], ebx
mov byte [esp + 0x238], bl
mov byte [esp + 0x1a0], 0xb
cmp dword [esp + 0x268], esi
jb 0x459a8d
mov ecx, dword [esp + 0x254]
push ecx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x268], edi
mov dword [esp + 0x264], ebx
mov byte [esp + 0x254], bl
mov byte [esp + 0x1a0], 0xa
cmp dword [esp + 0x284], esi
jb 0x459ac3
mov edx, dword [esp + 0x270]
push edx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x284], edi
mov dword [esp + 0x280], ebx
mov byte [esp + 0x270], bl
mov byte [esp + 0x1a0], 9
cmp dword [esp + 0x2a0], esi
jb 0x459af9
mov eax, dword [esp + 0x28c]
push eax
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x2a0], edi
mov dword [esp + 0x29c], ebx
mov byte [esp + 0x28c], bl
mov byte [esp + 0x1a0], 8
cmp dword [esp + 0x2bc], esi
jb 0x459b2f
mov ecx, dword [esp + 0x2a8]
push ecx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x2bc], edi
mov dword [esp + 0x2b8], ebx
mov byte [esp + 0x2a8], bl
mov byte [esp + 0x1a0], 7
cmp dword [esp + 0x2d8], esi
jb 0x459b65
mov edx, dword [esp + 0x2c4]
push edx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x2d8], edi
mov dword [esp + 0x2d4], ebx
mov byte [esp + 0x2c4], bl
mov byte [esp + 0x1a0], 6
cmp dword [esp + 0x2f4], esi
jb 0x459b9b
mov eax, dword [esp + 0x2e0]
push eax
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x2f4], edi
mov dword [esp + 0x2f0], ebx
mov byte [esp + 0x2e0], bl
mov byte [esp + 0x1a0], 5
cmp dword [esp + 0x310], esi
jb 0x459bd1
mov ecx, dword [esp + 0x2fc]
push ecx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x310], edi
mov dword [esp + 0x30c], ebx
mov byte [esp + 0x2fc], bl
mov byte [esp + 0x1a0], 4
cmp dword [esp + 0x32c], esi
jb 0x459c07
mov edx, dword [esp + 0x318]
push edx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x32c], edi
mov dword [esp + 0x328], ebx
mov byte [esp + 0x318], bl
mov byte [esp + 0x1a0], 3
cmp dword [esp + 0x348], esi
jb 0x459c3d
mov eax, dword [esp + 0x334]
push eax
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x348], edi
mov dword [esp + 0x344], ebx
mov byte [esp + 0x334], bl
mov byte [esp + 0x1a0], 2
cmp dword [esp + 0x364], esi
jb 0x459c73
mov ecx, dword [esp + 0x350]
push ecx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x364], edi
mov dword [esp + 0x360], ebx
mov byte [esp + 0x350], bl
mov byte [esp + 0x1a0], 1
cmp dword [esp + 0x380], esi
jb 0x459ca9
mov edx, dword [esp + 0x36c]
push edx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x380], edi
mov dword [esp + 0x37c], ebx
mov byte [esp + 0x36c], bl
mov byte [esp + 0x1a0], bl
cmp dword [esp + 0x39c], esi
jb 0x459cde
mov eax, dword [esp + 0x388]
push eax
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x39c], edi
mov dword [esp + 0x398], ebx
mov byte [esp + 0x388], bl
mov dword [esp + 0x1a0], 0xffffffff
cmp dword [esp + 0x3bc], esi
jb 0x459d17
mov ecx, dword [esp + 0x3a8]
push ecx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x3bc], edi
mov dword [esp + 0x3b8], ebx
mov byte [esp + 0x3a8], bl
jmp 0x45b229
push 0xffffffffffffffff
add eax, 0x38
push ebx
lea ecx, [esp + 0x80]
call fcn.004023c0
mov eax, dword [0x4a9838]
push 0xffffffffffffffff
add eax, 0x54
push ebx
lea ecx, [esp + 0x9c]
call fcn.004023c0
mov eax, dword [0x4a9838]
push 0xffffffffffffffff
add eax, 0x8c
push ebx
lea ecx, [esp + 0xb8]
call fcn.004023c0
cmp dword [esp + 0x8c], ebx
je 0x459d89
cmp dword [esp + 0xa8], ebx
jne 0x45a21f
push 0x48ae64
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov byte [esp + 0x1a0], 0x14
mov esi, 8
cmp dword [esp + 0xc8], esi
jb 0x459dc1
mov edx, dword [esp + 0xb4]
push edx
call fcn.0045f4bb
add esp, 4
xor eax, eax
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xc4], ebx
mov word [esp + 0xb4], ax
mov byte [esp + 0x1a0], 0x13
cmp dword [esp + 0xac], esi
jb 0x459dfa
mov ecx, dword [esp + 0x98]
push ecx
call fcn.0045f4bb
add esp, 4
xor edx, edx
mov dword [esp + 0xac], ebp
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], dx
mov byte [esp + 0x1a0], 0x12
cmp dword [esp + 0x90], esi
jb 0x459e30
mov eax, dword [esp + 0x7c]
push eax
call fcn.0045f4bb
add esp, 4
xor ecx, ecx
mov dword [esp + 0x90], ebp
mov dword [esp + 0x8c], ebx
mov word [esp + 0x7c], cx
mov byte [esp + 0x1a0], 0x11
mov esi, 0x10
cmp dword [esp + 0x1c0], esi
jb 0x459e6b
mov edx, dword [esp + 0x1ac]
push edx
call fcn.0045f4bb
add esp, 4
mov edi, 0xf
mov dword [esp + 0x1c0], edi
mov dword [esp + 0x1bc], ebx
mov byte [esp + 0x1ac], bl
mov byte [esp + 0x1a0], 0x10
cmp dword [esp + 0x1dc], esi
jb 0x459ea6
mov eax, dword [esp + 0x1c8]
push eax
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x1dc], edi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
mov byte [esp + 0x1a0], 0xf
cmp dword [esp + 0x1f8], esi
jb 0x459edc
mov ecx, dword [esp + 0x1e4]
push ecx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x1f4], ebx
mov byte [esp + 0x1e4], bl
mov byte [esp + 0x1a0], 0xe
cmp dword [esp + 0x214], esi
jb 0x459f12
mov edx, dword [esp + 0x200]
push edx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x214], edi
mov dword [esp + 0x210], ebx
mov byte [esp + 0x200], bl
mov byte [esp + 0x1a0], 0xd
cmp dword [esp + 0x230], esi
jb 0x459f48
mov eax, dword [esp + 0x21c]
push eax
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x230], edi
mov dword [esp + 0x22c], ebx
mov byte [esp + 0x21c], bl
mov byte [esp + 0x1a0], 0xc
cmp dword [esp + 0x24c], esi
jb 0x459f7e
mov ecx, dword [esp + 0x238]
push ecx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x24c], edi
mov dword [esp + 0x248], ebx
mov byte [esp + 0x238], bl
mov byte [esp + 0x1a0], 0xb
cmp dword [esp + 0x268], esi
jb 0x459fb4
mov edx, dword [esp + 0x254]
push edx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x268], edi
mov dword [esp + 0x264], ebx
mov byte [esp + 0x254], bl
mov byte [esp + 0x1a0], 0xa
cmp dword [esp + 0x284], esi
jb 0x459fea
mov eax, dword [esp + 0x270]
push eax
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x284], edi
mov dword [esp + 0x280], ebx
mov byte [esp + 0x270], bl
mov byte [esp + 0x1a0], 9
cmp dword [esp + 0x2a0], esi
jb 0x45a020
mov ecx, dword [esp + 0x28c]
push ecx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x2a0], edi
mov dword [esp + 0x29c], ebx
mov byte [esp + 0x28c], bl
mov byte [esp + 0x1a0], 8
cmp dword [esp + 0x2bc], esi
jb 0x45a056
mov edx, dword [esp + 0x2a8]
push edx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x2bc], edi
mov dword [esp + 0x2b8], ebx
mov byte [esp + 0x2a8], bl
mov byte [esp + 0x1a0], 7
cmp dword [esp + 0x2d8], esi
jb 0x45a08c
mov eax, dword [esp + 0x2c4]
push eax
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x2d8], edi
mov dword [esp + 0x2d4], ebx
mov byte [esp + 0x2c4], bl
mov byte [esp + 0x1a0], 6
cmp dword [esp + 0x2f4], esi
jb 0x45a0c2
mov ecx, dword [esp + 0x2e0]
push ecx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x2f4], edi
mov dword [esp + 0x2f0], ebx
mov byte [esp + 0x2e0], bl
mov byte [esp + 0x1a0], 5
cmp dword [esp + 0x310], esi
jb 0x45a0f8
mov edx, dword [esp + 0x2fc]
push edx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x310], edi
mov dword [esp + 0x30c], ebx
mov byte [esp + 0x2fc], bl
mov byte [esp + 0x1a0], 4
cmp dword [esp + 0x32c], esi
jb 0x45a12e
mov eax, dword [esp + 0x318]
push eax
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x32c], edi
mov dword [esp + 0x328], ebx
mov byte [esp + 0x318], bl
mov byte [esp + 0x1a0], 3
cmp dword [esp + 0x348], esi
jb 0x45a164
mov ecx, dword [esp + 0x334]
push ecx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x348], edi
mov dword [esp + 0x344], ebx
mov byte [esp + 0x334], bl
mov byte [esp + 0x1a0], 2
cmp dword [esp + 0x364], esi
jb 0x45a19a
mov edx, dword [esp + 0x350]
push edx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x364], edi
mov dword [esp + 0x360], ebx
mov byte [esp + 0x350], bl
mov byte [esp + 0x1a0], 1
cmp dword [esp + 0x380], esi
jb 0x45a1d0
mov eax, dword [esp + 0x36c]
push eax
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x380], edi
mov dword [esp + 0x37c], ebx
mov byte [esp + 0x36c], bl
mov byte [esp + 0x1a0], bl
cmp dword [esp + 0x39c], esi
jb 0x45a205
mov ecx, dword [esp + 0x388]
push ecx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x39c], edi
mov dword [esp + 0x398], ebx
mov byte [esp + 0x388], bl
jmp 0x45b212
mov byte [esp + 0x17], 1
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 6
mov edi, 0xf
push str.email
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
call fcn.00403080
mov byte [esp + 0x1a0], 0x16
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push ebx
lea eax, [esp + 0x9c]
mov word [ecx + 4], dx
call fcn.004023c0
mov byte [esp + 0x1bc], 0x17
mov byte [esp + 0x1bc], 0x16
lea esi, [esp + 0x58]
call fcn.00403270
add esp, 0x1c
mov byte [esp + 0x1a0], 0x18
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x64]
call fcn.00402b20
mov byte [esp + 0x1a0], 0x16
mov ebp, 0x10
cmp dword [esp + 0x54], ebp
jb 0x45a2ce
mov eax, dword [esp + 0x40]
push eax
call fcn.0045f4bb
add esp, 4
push 0xa
push str.password
lea eax, [esp + 0x64]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.00405d70
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
lea eax, [esp + 0xb4]
push ebx
mov word [ecx + 4], dx
call fcn.004023c0
cmp byte [esp + 0x33], bl
jne 0x45a39c
mov byte [esp + 0x1bc], 0x19
mov byte [esp + 0x1bc], 0x16
lea esi, [esp + 0x34]
call fcn.00403270
mov byte [esp + 0x1bc], 0x1a
push eax
lea esi, [esp + 0x5c]
call fcn.00452550
add esp, 0x20
mov byte [esp + 0x1a0], 0x1b
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x64]
call fcn.00402b20
mov byte [esp + 0x1a0], 0x1a
cmp dword [esp + 0x54], ebp
jb 0x45a37b
mov eax, dword [esp + 0x40]
push eax
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
mov byte [esp + 0x1a0], 0x16
cmp dword [esp + 0x30], ebp
jb 0x45a3e9
mov ecx, dword [esp + 0x1c]
push ecx
jmp 0x45a3e1
mov byte [esp + 0x1bc], 0x1c
mov byte [esp + 0x1bc], 0x16
lea esi, [esp + 0x34]
call fcn.00403270
add esp, 0x1c
mov byte [esp + 0x1a0], 0x1d
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x64]
call fcn.00402b20
mov byte [esp + 0x1a0], 0x16
cmp dword [esp + 0x30], ebp
jb 0x45a3e9
mov eax, dword [esp + 0x1c]
push eax
call fcn.0045f4bb
add esp, 4
push 6
push str.time
lea eax, [esp + 0x64]
mov byte [esp + 0x24], bl
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], edi
call fcn.00405d70
lea esi, [esp + 0xe8]
call fcn.00452480
mov byte [esp + 0x1a0], 0x1e
mov ecx, esi
push ebx
push ecx
or eax, 0xffffffff
lea esi, [esp + 0x64]
call fcn.00402b20
push 5
push str.uid
mov eax, esi
call fcn.00405d70
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x54], esp
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push ebx
lea eax, [esp + 0xd4]
mov word [ecx + 4], dx
call fcn.004023c0
mov byte [esp + 0x1bc], 0x1f
mov byte [esp + 0x1bc], 0x1e
lea esi, [esp + 0x34]
call fcn.00403270
add esp, 0x1c
mov byte [esp + 0x1a0], 0x20
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x64]
call fcn.00402b20
mov byte [esp + 0x1a0], 0x1e
cmp dword [esp + 0x30], ebp
jb 0x45a4ac
mov eax, dword [esp + 0x1c]
push eax
call fcn.0045f4bb
add esp, 4
push 8
push str.checks
lea eax, [esp + 0x64]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00405d70
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x54], esp
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x90], esp
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push ebx
lea eax, [esp + 0xb8]
mov word [ecx + 4], dx
call fcn.004023c0
mov byte [esp + 0x1d8], 0x21
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x88], esp
xor eax, eax
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], ebx
push 0xffffffffffffffff
mov word [ecx + 4], ax
push ebx
lea eax, [esp + 0x10c]
call fcn.004023c0
mov byte [esp + 0x1f4], 0x22
mov eax, dword [esp + 0x140]
cmp dword [esp + 0x154], ebp
jae 0x45a54e
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + 0x94]
call fcn.00403c10
add esp, 4
mov byte [esp + 0x1f4], 0x23
push esi
mov byte [esp + 0x1f8], 0x24
mov ecx, eax
call fcn.0045c6d0
add esp, 0x3c
mov byte [esp + 0x1bc], 0x25
mov byte [esp + 0x1bc], 0x24
lea esi, [esp + 0x34]
call fcn.00403270
add esp, 0x1c
mov byte [esp + 0x1a0], 0x26
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x64]
call fcn.00402b20
mov byte [esp + 0x1a0], 0x24
cmp dword [esp + 0x30], ebp
jb 0x45a5c6
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
mov byte [esp + 0x1a0], 0x1e
cmp dword [esp + 0x54], 8
jb 0x45a5ee
mov edx, dword [esp + 0x40]
push edx
call fcn.0045f4bb
add esp, 4
xor eax, eax
push 0xa
mov word [esp + 0x44], ax
push str.item_url
lea eax, [esp + 0x64]
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], ebx
call fcn.00405d70
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x1cc]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402d40
mov byte [esp + 0x1bc], 0x27
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x1c0], 0x1e
call fcn.004038c0
add esp, 0x20
mov byte [esp + 0x1a0], 0x28
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x64]
call fcn.00402b20
mov byte [esp + 0x1a0], 0x1e
cmp dword [esp + 0x30], ebp
jb 0x45a681
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0045f4bb
add esp, 4
push 8
push str.mallId
lea eax, [esp + 0x64]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00405d70
push ebx
lea edx, [esp + 0x1c8]
push edx
or eax, 0xffffffff
lea esi, [esp + 0x64]
call fcn.00402b20
push 9
push str.num_iid
mov eax, esi
call fcn.00405d70
push ebx
lea eax, [esp + 0x1e4]
push eax
or eax, 0xffffffff
call fcn.00402b20
push 5
push str.cid
mov eax, esi
call fcn.00405d70
push ebx
lea ecx, [esp + 0x200]
push ecx
or eax, 0xffffffff
call fcn.00402b20
push 7
push str.title
mov eax, esi
call fcn.00405d70
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x23c]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402d40
mov byte [esp + 0x1bc], 0x29
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x1c0], 0x1e
call fcn.004038c0
add esp, 0x20
mov byte [esp + 0x1a0], 0x2a
push ebx
push eax
or eax, 0xffffffff
call fcn.00402b20
mov byte [esp + 0x1a0], 0x1e
cmp dword [esp + 0x30], ebp
jb 0x45a76a
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0045f4bb
add esp, 4
push 9
push str.pic_url
lea eax, [esp + 0x64]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00405d70
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x258]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402d40
mov byte [esp + 0x1bc], 0x2b
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x1c0], 0x1e
call fcn.004038c0
add esp, 0x20
mov byte [esp + 0x1a0], 0x2c
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x64]
call fcn.00402b20
mov byte [esp + 0x1a0], 0x1e
cmp dword [esp + 0x30], ebp
jb 0x45a7f6
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0045f4bb
add esp, 4
push 0xb
push str.shop_name
lea eax, [esp + 0x64]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00405d70
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x274]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402d40
mov byte [esp + 0x1bc], 0x2d
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x1c0], 0x1e
call fcn.004038c0
add esp, 0x20
mov byte [esp + 0x1a0], 0x2e
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x64]
call fcn.00402b20
mov byte [esp + 0x1a0], 0x1e
cmp dword [esp + 0x30], ebp
jb 0x45a882
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0045f4bb
add esp, 4
push 0xa
push str.shop_url
lea eax, [esp + 0x64]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00405d70
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x290]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402d40
mov byte [esp + 0x1bc], 0x2f
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x1c0], 0x1e
call fcn.004038c0
add esp, 0x20
mov byte [esp + 0x1a0], 0x30
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x64]
call fcn.00402b20
mov byte [esp + 0x1a0], 0x1e
cmp dword [esp + 0x30], ebp
jb 0x45a90e
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0045f4bb
add esp, 4
push 0xb
push str.goodsdesc
lea eax, [esp + 0x64]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00405d70
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x2ac]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402d40
mov byte [esp + 0x1bc], 0x31
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x1c0], 0x1e
call fcn.004038c0
add esp, 0x20
mov byte [esp + 0x1a0], 0x32
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x64]
call fcn.00402b20
mov byte [esp + 0x1a0], 0x1e
cmp dword [esp + 0x30], ebp
jb 0x45a99a
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0045f4bb
add esp, 4
push 9
push str.express
lea eax, [esp + 0x64]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00405d70
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x2c8]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.00402d40
mov byte [esp + 0x1bc], 0x33
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x1c0], 0x1e
call fcn.004038c0
add esp, 0x20
mov byte [esp + 0x1a0], 0x34
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0x64]
call fcn.00402b20
mov byte [esp + 0x1a0], 0x1e
cmp dword [esp + 0x30], ebp
jb 0x45aa26
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0045f4bb
add esp, 4
push 0xb
push str.price_old
lea eax, [esp + 0x64]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov byte [esp + 0x24], bl
call fcn.00405d70
push ebx
lea edx, [esp + 0x2c4]
push edx
or eax, 0xffffffff
lea esi, [esp + 0x64]
call fcn.00402b20
push 7
push str.price
mov eax, esi
call fcn.00405d70
push ebx
lea eax, [esp + 0x2e0]
push eax
or eax, 0xffffffff
call fcn.00402b20
push 8
push str.volume
mov eax, esi
call fcn.00405d70
push ebx
lea ecx, [esp + 0x2fc]
push ecx
or eax, 0xffffffff
call fcn.00402b20
push 0xc
push str.commentnum
mov eax, esi
call fcn.00405d70
push ebx
lea edx, [esp + 0x318]
push edx
or eax, 0xffffffff
call fcn.00402b20
push 0xe
push str.commentlevel
mov eax, esi
call fcn.00405d70
push ebx
lea eax, [esp + 0x334]
push eax
or eax, 0xffffffff
call fcn.00402b20
push 0xa
push str.discount
mov eax, esi
call fcn.00405d70
push ebx
lea ecx, [esp + 0x350]
push ecx
or eax, 0xffffffff
call fcn.00402b20
push 8
push str.dianId
mov eax, esi
call fcn.00405d70
push ebx
lea edx, [esp + 0x36c]
push edx
or eax, 0xffffffff
call fcn.00402b20
push 0xb
push str.seller_id
mov eax, esi
call fcn.00405d70
push ebx
lea eax, [esp + 0x388]
push eax
or eax, 0xffffffff
call fcn.00402b20
push 8
push str.isbook
mov eax, esi
call fcn.00405d70
push ebx
lea ecx, [esp + 0x3a8]
push ecx
or eax, 0xffffffff
call fcn.00402b20
cmp dword [esp + 0x3a0], 1
jne 0x45ab75
push 8
push str.serial
mov eax, esi
call fcn.00405d70
push 1
push 0x48afb0
mov eax, esi
call fcn.00405d70
push 0x485815
lea ecx, [esp + 0xd0]
call fcn.00403160
mov byte [esp + 0x1a0], 0x35
push 0xa8
call fcn.0045f543
add esp, 4
mov dword [esp + 0x34], eax
mov byte [esp + 0x1a0], 0x36
cmp eax, ebx
je 0x45abb5
push eax
call fcn.0044c710
mov esi, eax
jmp 0x45abb7
xor esi, esi
mov byte [esp + 0x1a0], 0x35
lea edx, [esp + 0x104]
push edx
call fcn.00454400
mov byte [esp + 0x1a0], 0x37
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x1c]
call fcn.00403db0
add esp, 4
mov byte [esp + 0x1a0], 0x38
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x68]
call fcn.00402d40
mov byte [esp + 0x1a0], 0x37
cmp dword [esp + 0x30], ebp
jb 0x45ac15
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0045f4bb
add esp, 4
push str.http:__www.baoxianqi.com_interfacegood_pcgood
lea ecx, [esp + 0x40]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.00403160
mov byte [esp + 0x1a0], 0x39
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x485815
call fcn.00403160
mov byte [esp + 0x1bc], 0x3a
lea edx, [esp + 0x78]
push edx
push ebx
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x1c8], 0x39
lea edx, [esp + 0x64]
mov ecx, esi
call fcn.0044c970
mov byte [esp + 0x1a0], 0x3b
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xd8]
call fcn.00402d40
mov byte [esp + 0x1a0], 0x39
cmp dword [esp + 0x30], ebp
jb 0x45aca3
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
mov byte [esp + 0x1a0], 0x37
cmp dword [esp + 0x54], ebp
jb 0x45acca
mov edx, dword [esp + 0x40]
push edx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
cmp dword [esp + 0xe0], ebx
je 0x45afe4
lea edx, [esp + 0x104]
lea ecx, [esp + 0xcc]
call fcn.0040ce10
test al, al
je 0x45af7f
cmp byte [esp + 0x104], bl
je 0x45af7f
cmp dword [esp + 0x3a0], 1
jne 0x45ad6a
lea eax, [esp + 0x108]
push eax
mov edx, 0x48b004
call fcn.0044d160
cmp eax, 0xffffffff
je 0x45ad52
push 0x4857e4
push 0x4857e4
call dword [sym.imp.USER32.dll_FindWindowW]
cmp eax, ebx
je 0x45ad6a
push 0xa
push 0xa
push 0x789
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x45ad6a
push str.postdata_Ok_sendmsg_to_window
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [esp + 0x3c0]
push ecx
call fcn.0045b4d0
cmp esi, ebx
je 0x45ad73
call fcn.00451d90
mov byte [esp + 0x1a0], 0x35
lea edx, [esp + 0x104]
push edx
call fcn.00452370
mov byte [esp + 0x1a0], 0x1e
lea ecx, [esp + 0xcc]
call fcn.00402c80
mov byte [esp + 0x1a0], 0x16
lea ecx, [esp + 0xe8]
call fcn.00402c80
mov byte [esp + 0x1a0], 0x15
lea ecx, [esp + 0x5c]
call fcn.00402c80
mov byte [esp + 0x1a0], 0x14
lea esi, [esp + 0xb0]
call fcn.004029a0
mov byte [esp + 0x1a0], 0x13
lea esi, [esp + 0x94]
call fcn.004029a0
mov byte [esp + 0x1a0], 0x12
lea esi, [esp + 0x78]
call fcn.004029a0
mov byte [esp + 0x1a0], 0x11
lea ecx, [esp + 0x1a8]
call fcn.00402c80
mov byte [esp + 0x1a0], 0x10
lea ecx, [esp + 0x1c4]
call fcn.00402c80
mov byte [esp + 0x1a0], 0xf
lea ecx, [esp + 0x1e0]
call fcn.00402c80
mov byte [esp + 0x1a0], 0xe
lea ecx, [esp + 0x1fc]
call fcn.00402c80
mov byte [esp + 0x1a0], 0xd
lea ecx, [esp + 0x218]
call fcn.00402c80
mov byte [esp + 0x1a0], 0xc
lea ecx, [esp + 0x234]
call fcn.00402c80
mov byte [esp + 0x1a0], 0xb
lea ecx, [esp + 0x250]
call fcn.00402c80
mov byte [esp + 0x1a0], 0xa
lea ecx, [esp + 0x26c]
call fcn.00402c80
mov byte [esp + 0x1a0], 9
lea ecx, [esp + 0x288]
call fcn.00402c80
mov byte [esp + 0x1a0], 8
lea ecx, [esp + 0x2a4]
call fcn.00402c80
mov byte [esp + 0x1a0], 7
lea ecx, [esp + 0x2c0]
call fcn.00402c80
mov byte [esp + 0x1a0], 6
lea ecx, [esp + 0x2dc]
call fcn.00402c80
mov byte [esp + 0x1a0], 5
lea ecx, [esp + 0x2f8]
call fcn.00402c80
mov byte [esp + 0x1a0], 4
lea ecx, [esp + 0x314]
call fcn.00402c80
mov byte [esp + 0x1a0], 3
lea ecx, [esp + 0x330]
call fcn.00402c80
mov byte [esp + 0x1a0], 2
lea ecx, [esp + 0x34c]
call fcn.00402c80
mov byte [esp + 0x1a0], 1
lea ecx, [esp + 0x368]
call fcn.00402c80
mov byte [esp + 0x1a0], bl
lea ecx, [esp + 0x384]
call fcn.00402c80
mov dword [esp + 0x1a0], 0xffffffff
lea ecx, [esp + 0x3a4]
call fcn.00402c80
mov al, 1
jmp 0x45b22b
mov eax, dword [esp + 0xd0]
cmp dword [esp + 0xe4], ebp
jae 0x45af96
lea eax, [esp + 0xd0]
mov edi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push eax
call edi
push str.parsenormal_error_data_error
call edi
cmp esi, ebx
je 0x45afb9
push esi
call fcn.0044c820
push esi
call fcn.0045f4bb
add esp, 4
mov byte [esp + 0x1a0], 0x35
lea eax, [esp + 0x104]
push eax
call fcn.00452370
mov byte [esp + 0x1a0], 0x1e
lea ecx, [esp + 0xcc]
call fcn.00402c80
jmp 0x45b04d
push str.postdata_error_web_error
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp esi, ebx
je 0x45b002
push esi
call fcn.0044c820
push esi
call fcn.0045f4bb
add esp, 4
mov byte [esp + 0x1a0], 0x35
lea ecx, [esp + 0x104]
push ecx
call fcn.00452370
mov byte [esp + 0x1a0], 0x1e
cmp dword [esp + 0xe4], ebp
jb 0x45b038
mov edx, dword [esp + 0xd0]
push edx
call fcn.0045f4bb
add esp, 4
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
mov byte [esp + 0x1a0], 0x16
lea ecx, [esp + 0xe8]
call fcn.00402c80
mov byte [esp + 0x1a0], 0x15
lea ecx, [esp + 0x5c]
call fcn.00402c80
mov byte [esp + 0x1a0], 0x14
lea esi, [esp + 0xb0]
call fcn.004029a0
mov byte [esp + 0x1a0], 0x13
lea esi, [esp + 0x94]
call fcn.004029a0
mov byte [esp + 0x1a0], 0x12
lea esi, [esp + 0x78]
call fcn.004029a0
mov byte [esp + 0x1a0], 0x11
lea ecx, [esp + 0x1a8]
call fcn.00402c80
mov byte [esp + 0x1a0], 0x10
lea ecx, [esp + 0x1c4]
call fcn.00402c80
mov byte [esp + 0x1a0], 0xf
lea ecx, [esp + 0x1e0]
call fcn.00402c80
mov byte [esp + 0x1a0], 0xe
lea ecx, [esp + 0x1fc]
call fcn.00402c80
mov byte [esp + 0x1a0], 0xd
lea ecx, [esp + 0x218]
call fcn.00402c80
mov byte [esp + 0x1a0], 0xc
lea ecx, [esp + 0x234]
call fcn.00402c80
mov byte [esp + 0x1a0], 0xb
lea ecx, [esp + 0x250]
call fcn.00402c80
mov byte [esp + 0x1a0], 0xa
lea ecx, [esp + 0x26c]
call fcn.00402c80
mov byte [esp + 0x1a0], 9
lea ecx, [esp + 0x288]
call fcn.00402c80
mov byte [esp + 0x1a0], 8
lea ecx, [esp + 0x2a4]
call fcn.00402c80
mov byte [esp + 0x1a0], 7
lea ecx, [esp + 0x2c0]
call fcn.00402c80
mov byte [esp + 0x1a0], 6
lea ecx, [esp + 0x2dc]
call fcn.00402c80
mov byte [esp + 0x1a0], 5
lea ecx, [esp + 0x2f8]
call fcn.00402c80
mov byte [esp + 0x1a0], 4
lea ecx, [esp + 0x314]
call fcn.00402c80
mov byte [esp + 0x1a0], 3
lea ecx, [esp + 0x330]
call fcn.00402c80
mov byte [esp + 0x1a0], 2
lea ecx, [esp + 0x34c]
call fcn.00402c80
mov byte [esp + 0x1a0], 1
lea ecx, [esp + 0x368]
call fcn.00402c80
mov byte [esp + 0x1a0], bl
lea ecx, [esp + 0x384]
call fcn.00402c80
mov dword [esp + 0x1a0], 0xffffffff
lea ecx, [esp + 0x3a4]
call fcn.00402c80
xor al, al
mov ecx, dword [esp + 0x198]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x180]
xor ecx, esp
call fcn.0045f4ac
add esp, 0x190
ret 0x21c