Function at 0x423940
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4635b1
mov eax, dword fs:[0]
push eax
mov eax, 0x7cbc
call fcn.00449a00
mov eax, dword [0x481e98]
xor eax, esp
mov dword [esp + 0x7cb8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x481e98]
xor eax, esp
push eax
lea eax, [esp + 0x7cd0]
mov dword fs:[0], eax
mov eax, dword [esp + 0x7ce0]
mov ecx, dword [esp + 0x7cec]
mov dword [esp + 0xac], eax
mov dword [esp + 0x34], ecx
call fcn.0043239f
xor ecx, ecx
xor ebx, ebx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x4239b4
push 0x80004005
call fcn.00401050
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [esp + 0x14], esi
mov dword [esp + 0x7cd8], ebx
call fcn.0043239f
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x4239e5
push 0x80004005
call fcn.00401050
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x7ce4]
cmp eax, ebx
mov byte [esp + 0x7cd8], 1
jne 0x423a14
push 0x467770
lea ecx, [esp + 0x2c]
push ecx
jmp 0x423a34
cmp eax, 1
jne 0x423a25
push str.sortrenqi_desc
lea edx, [esp + 0x2c]
push edx
jmp 0x423a34
cmp eax, 2
jne 0x423a3c
push str.sortsale_desc
lea eax, [esp + 0x2c]
push eax
call fcn.00401ce0
add esp, 8
cmp dword [esp + 0x7ce8], ebx
mov dword [esp + 0x30], ebx
jle 0x425671
lea ecx, [ecx]
mov ecx, dword [0x483440]
push 0xa
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x425671
push 0x200
lea edx, [esp + 0x7ad0]
push 0
push edx
call fcn.00448600
add esp, 0xc
mov dword [esp + 0x20], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebp, dword [esp + 0x28]
mov edx, dword [esp + 0xac]
push eax
lea eax, [ebx + ebx*4]
add eax, eax
add eax, eax
add eax, eax
push eax
push ebp
lea ecx, [esp + 0x2c]
push ecx
push edx
call fcn.00422e20
add esp, 8
push eax
lea eax, [esp + 0x7adc]
push str.http:__s.taobao.com_search_q_sbcoffset1suggest0_1newprenullbcoffset1commendalldc1stylegridsourcesuggest_ss_dJ_FilterTabBart_d
push eax
call fcn.0044a2b3
mov ecx, dword [esp + 0x38]
push ecx
call fcn.0042a3e5
push 0
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x7af0]
push eax
call fcn.004234a0
add esp, 0x28
lea ecx, [esp + 0x44]
call fcn.004361fd
push 0
push 0x1001
push str.c:_tbrank.txt
lea ecx, [esp + 0x50]
mov byte [esp + 0x7ce4], 2
call fcn.00436213
test eax, eax
lea ecx, [esp + 0x44]
je 0x4256ea
mov esi, dword [esp + 0x14]
push esi
call fcn.004363e2
push 0x46927c
lea ecx, [esp + 0x48]
call fcn.004363e2
lea ecx, [esp + 0x44]
call fcn.004365b8
cmp dword [esi - 0xc], 0
jl 0x42564c
push 0x46be44
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x423b5e
sub eax, esi
test eax, eax
jg 0x42574e
cmp dword [esi - 0xc], 0
jl 0x42564c
push str._result_count__
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x424a8c
sub eax, esi
test eax, eax
jle 0x424a8c
cmp dword [esi - 0xc], 0
jl 0x42574e
push str._result_count__
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x42574e
sub eax, esi
cmp eax, 0xffffffff
je 0x42574e
add eax, 0xf
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jl 0x42574e
push 0x46be2c
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x42574e
sub eax, esi
mov edi, eax
test edi, edi
jle 0x42574e
cmp edi, 0xa
jg 0x42574e
lea ecx, [esp + 0x3c]
call fcn.00401680
push edi
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7ce0], 3
call fcn.004230d0
mov edx, dword [eax]
push edx
lea eax, [esp + 0x40]
push 0x468194
push eax
mov byte [esp + 0x7ce4], 4
call fcn.00401ce0
add esp, 0xc
lea ecx, [esp + 0xa4]
mov byte [esp + 0x7cd8], 3
call fcn.00401420
cmp dword [esi - 0xc], 0
jge 0x423c5a
or eax, 0xffffffff
jmp 0x423c73
push str.____end_of__fake_select
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x423c71
or eax, 0xffffffff
jmp 0x423c73
sub eax, esi
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x423c8e
or eax, 0xffffffff
jmp 0x423ca7
push str._____end_list_view____
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x423ca5
or eax, 0xffffffff
jmp 0x423ca7
sub eax, esi
push eax
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x1c]
call fcn.004230d0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x7cdc], 5
call fcn.00404db0
lea ecx, [esp + 0x60]
mov byte [esp + 0x7cd8], 3
call fcn.00401420
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x423ce8
or edi, 0xffffffff
jmp 0x423d03
push str._list_item
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x423cff
or edi, 0xffffffff
jmp 0x423d03
sub eax, esi
mov edi, eax
xor ebp, ebp
test edi, edi
jle 0x424a7b
jmp 0x423d14
mov ebp, dword [esp + 0x20]
push 0x3c04
lea edx, [esp + 0x3cc4]
push 0
push edx
call fcn.00448600
add esp, 0xc
add edi, 0xa
push edi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x423d49
or eax, 0xffffffff
jmp 0x423d62
push str.title_
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x423d60
or eax, 0xffffffff
jmp 0x423d62
sub eax, esi
add eax, 7
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x423d80
or esi, 0xffffffff
jmp 0x423d9b
push 0x46bde0
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x423d97
or esi, 0xffffffff
jmp 0x423d9b
sub eax, esi
mov esi, eax
xor eax, eax
cmp esi, 0x100
setl al
xor ecx, ecx
test esi, esi
setg cl
test ecx, eax
je 0x423dfe
push esi
lea edx, [esp + 0x9c]
push edx
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x3cc4]
push 0x468194
push ecx
call fcn.0044a2b3
mov eax, dword [esp + 0xa4]
add eax, 0xfffffff0
add esp, 0xc
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x423dfe
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x423e19
or eax, 0xffffffff
jmp 0x423e32
push str.href_
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x423e30
or eax, 0xffffffff
jmp 0x423e32
sub eax, esi
add eax, 6
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x423e50
or esi, 0xffffffff
jmp 0x423e6b
push 0x46ba48
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x423e67
or esi, 0xffffffff
jmp 0x423e6b
sub eax, esi
mov esi, eax
xor ecx, ecx
cmp esi, 0x100
setl cl
xor edx, edx
test esi, esi
setg dl
test edx, ecx
je 0x423ec8
push esi
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x3ec4]
push 0x468194
push edx
call fcn.0044a2b3
mov eax, dword [esp + 0x74]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x423ec8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x423ee3
or eax, 0xffffffff
jmp 0x423efc
push str.http:__img
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x423efa
or eax, 0xffffffff
jmp 0x423efc
sub eax, esi
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x423f17
or eax, 0xffffffff
jmp 0x423f30
push 0x46ba48
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x423f2e
or eax, 0xffffffff
jmp 0x423f30
sub eax, esi
xor ecx, ecx
cmp eax, 0x100
setl cl
xor edx, edx
test eax, eax
setg dl
test edx, ecx
je 0x423f92
push eax
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x54c4]
push 0x468194
push edx
call fcn.0044a2b3
mov eax, dword [esp + 0xc0]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x423f92
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [esi - 0xc], 0
jl 0x4247db
push str.person_count
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x424451
sub eax, esi
cmp eax, 0xffffffff
jle 0x424451
cmp dword [esi - 0xc], 0
jl 0x4247db
push str.price
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x42407a
sub eax, esi
cmp eax, 0xffffffff
jle 0x42407a
add eax, 0xc
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x424006
or esi, 0xffffffff
jmp 0x424021
push str.__em_
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x42401d
or esi, 0xffffffff
jmp 0x424021
sub eax, esi
mov esi, eax
xor ecx, ecx
cmp esi, 0x100
setl cl
xor edx, edx
test esi, esi
setg dl
test edx, ecx
je 0x424067
push esi
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x40c4]
push 0x468194
push edx
call fcn.0044a2b3
add esp, 0xc
lea ecx, [esp + 0x70]
call fcn.00401420
add esi, 5
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jl 0x4247db
push str.person_count
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x424210
sub eax, esi
cmp eax, 0xffffffff
jle 0x424210
add eax, 0xe
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x4240c3
or esi, 0xffffffff
jmp 0x4240de
push 0x46bda4
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x4240da
or esi, 0xffffffff
jmp 0x4240de
sub eax, esi
mov esi, eax
lea ecx, [esp + 0x24]
call fcn.00401680
push esi
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7ce0], 6
call fcn.004230d0
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x7cdc], 7
call fcn.00404db0
mov eax, dword [esp + 0xa0]
add eax, 0xfffffff0
mov byte [esp + 0x7cd8], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42413e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x467770
push 0x46bda0
lea ecx, [esp + 0x2c]
call fcn.00402a80
push 0x467770
push str.__b_
lea ecx, [esp + 0x2c]
call fcn.00402a80
xor ecx, ecx
cmp esi, 0x100
setl cl
xor edx, edx
test esi, esi
setg dl
test edx, ecx
je 0x4241d5
push 4
push 0
lea ecx, [esp + 0x2c]
call fcn.00402800
mov edi, dword [esp + 0x24]
cmp dword [edi - 0xc], 0
jge 0x424196
or eax, 0xffffffff
jmp 0x4241af
push 0x46bd94
push edi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x4241ad
or eax, 0xffffffff
jmp 0x4241af
sub eax, edi
push 0xa
push eax
lea ecx, [esp + 0x2c]
call fcn.00402800
mov eax, dword [esp + 0x24]
push eax
lea ecx, [esp + 0x42c4]
push 0x468194
push ecx
call fcn.0044a2b3
add esp, 0xc
add esi, 7
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov byte [esp + 0x7cd8], 3
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42420c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jl 0x4247db
push str._seller
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x4242f1
sub eax, esi
cmp eax, 0xffffffff
jle 0x4242f1
cmp dword [esi - 0xc], 0
jge 0x424246
or eax, 0xffffffff
jmp 0x42425f
push str._blank__
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x42425d
or eax, 0xffffffff
jmp 0x42425f
sub eax, esi
add eax, 8
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x42427d
or esi, 0xffffffff
jmp 0x424298
push 0x46bd7c
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424294
or esi, 0xffffffff
jmp 0x424298
sub eax, esi
mov esi, eax
xor ecx, ecx
cmp esi, 0x100
setl cl
xor edx, edx
test esi, esi
setg dl
test edx, ecx
je 0x4242de
push esi
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x44c4]
push 0x468194
push edx
call fcn.0044a2b3
add esp, 0xc
lea ecx, [esp + 0x78]
call fcn.00401420
add esi, 1
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jl 0x4247db
push str._loc__
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x4243a0
sub eax, esi
cmp eax, 0xffffffff
jle 0x4243a0
add eax, 6
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x42433a
or esi, 0xffffffff
jmp 0x42435d
push 0x46bd7c
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424351
or esi, 0xffffffff
jmp 0x42435d
sub eax, esi
mov esi, eax
cmp esi, 0x100
jge 0x42438d
push esi
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x46c4]
push 0x468194
push edx
call fcn.0044a2b3
add esp, 0xc
lea ecx, [esp + 0x58]
call fcn.00401420
add esi, 7
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jl 0x4247db
push str._place__
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x4247db
sub eax, esi
cmp eax, 0xffffffff
jle 0x4247db
add eax, 8
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x4243e9
or esi, 0xffffffff
jmp 0x424404
push 0x46bd7c
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424400
or esi, 0xffffffff
jmp 0x424404
sub eax, esi
mov esi, eax
xor eax, eax
cmp esi, 0x100
setl al
xor ecx, ecx
test esi, esi
setg cl
test ecx, eax
je 0x4247c8
push esi
lea edx, [esp + 0x84]
push edx
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x46c4]
push 0x468194
push ecx
call fcn.0044a2b3
lea ecx, [esp + 0x8c]
jmp 0x4247c0
cmp dword [esi - 0xc], 0
jl 0x4247db
push 0x46ac70
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x424514
sub eax, esi
cmp eax, 0xffffffff
jle 0x424514
add eax, 0xb
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x42449a
or esi, 0xffffffff
jmp 0x4244b5
push str.__em_
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x4244b1
or esi, 0xffffffff
jmp 0x4244b5
sub eax, esi
mov esi, eax
xor edx, edx
cmp esi, 0x100
setl dl
xor eax, eax
test esi, esi
setg al
test eax, edx
je 0x424501
push esi
lea ecx, [esp + 0xac]
push ecx
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov edx, dword [eax]
push edx
lea eax, [esp + 0x40c4]
push 0x468194
push eax
call fcn.0044a2b3
add esp, 0xc
lea ecx, [esp + 0xa8]
call fcn.00401420
add esi, 5
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jl 0x4247db
push 0x46bd5c
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x42463f
sub eax, esi
cmp eax, 0xffffffff
jle 0x42463f
add eax, 8
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x42455d
or esi, 0xffffffff
jmp 0x424578
push 0x46bd58
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424574
or esi, 0xffffffff
jmp 0x424578
sub eax, esi
mov esi, eax
lea ecx, [esp + 0x40]
call fcn.00401680
push esi
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7ce0], 8
call fcn.004230d0
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x7cdc], 9
call fcn.00404db0
mov eax, dword [esp + 0x88]
add eax, 0xfffffff0
mov byte [esp + 0x7cd8], 8
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4245d8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x40]
xor ecx, ecx
cmp esi, 0x100
setl cl
xor edx, edx
test esi, esi
setg dl
test edx, ecx
je 0x424608
push edi
lea eax, [esp + 0x42c4]
push 0x468194
push eax
call fcn.0044a2b3
add esp, 0xc
add esi, 7
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
lea eax, [edi - 0x10]
mov byte [esp + 0x7cd8], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42463b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jl 0x4247db
push str._loc__
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x4246f4
sub eax, esi
cmp eax, 0xffffffff
jle 0x4246f4
add eax, 6
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x424688
or esi, 0xffffffff
jmp 0x4246ab
push 0x46bd7c
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x42469f
or esi, 0xffffffff
jmp 0x4246ab
sub eax, esi
mov esi, eax
cmp esi, 0x100
jge 0x4246e1
push esi
lea ecx, [esp + 0xb4]
push ecx
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov edx, dword [eax]
push edx
lea eax, [esp + 0x46c4]
push 0x468194
push eax
call fcn.0044a2b3
add esp, 0xc
lea ecx, [esp + 0xb0]
call fcn.00401420
add esi, 7
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jl 0x4247db
push str._seller
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x4247db
sub eax, esi
cmp eax, 0xffffffff
jle 0x4247db
cmp dword [esi - 0xc], 0
jge 0x42472a
or eax, 0xffffffff
jmp 0x424743
push str._blank__
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424741
or eax, 0xffffffff
jmp 0x424743
sub eax, esi
add eax, 8
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x424761
or esi, 0xffffffff
jmp 0x42477c
push 0x46bd7c
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424778
or esi, 0xffffffff
jmp 0x42477c
sub eax, esi
mov esi, eax
xor ecx, ecx
cmp esi, 0x100
setl cl
xor edx, edx
test esi, esi
setg dl
test edx, ecx
je 0x4247c8
push esi
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x44c4]
push 0x468194
push edx
call fcn.0044a2b3
lea ecx, [esp + 0x9c]
add esp, 0xc
call fcn.00401420
add esi, 1
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
lea eax, [ebx + 1]
push eax
lea eax, [esp + 0x48c4]
push 0x4691e0
add ebp, 1
push eax
mov dword [esp + 0x2c], ebp
call fcn.0040da30
push ebp
lea ecx, [esp + 0x4ad0]
push 0x4691e0
push ecx
call fcn.0040da30
mov edx, dword [esp + 0x54]
push edx
lea eax, [esp + 0x4cdc]
push 0x468194
push eax
call fcn.0040da30
lea ecx, [esp + 0x7af0]
push ecx
lea edx, [esp + 0x4ee8]
push 0x468194
push edx
call fcn.0040da30
add esp, 0x30
push 0x104
lea eax, [esp + 0x78c8]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [esp + 0x78c4]
push 0x5c
push ecx
call fcn.0044a890
lea edx, [esp + 0x78cc]
push 0x5c
push edx
mov edi, eax
call fcn.0044a890
add esp, 0x10
add edi, 1
push edi
mov ebp, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push 0
add ebp, 1
push ebp
call fcn.00448600
add esp, 0xc
call fcn.0043239f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4239aa
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x78c4]
push ecx
lea edx, [esp + 0x1c]
push str._stblog.txt
push edx
mov byte [esp + 0x7ce4], 0xa
call fcn.00401ce0
add esp, 0xc
call fcn.0043239f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4239aa
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x4ac0]
push ecx
lea edx, [esp + 0x48c4]
push edx
lea eax, [esp + 0x46c8]
push eax
lea ecx, [esp + 0x44cc]
push ecx
lea edx, [esp + 0x42d0]
push edx
lea eax, [esp + 0x40d4]
push eax
lea ecx, [esp + 0x3ed8]
push ecx
lea edx, [esp + 0x3cdc]
push edx
lea eax, [esp + 0x3c]
push str._s__s__s__s__s__s__s__s
push eax
mov byte [esp + 0x7d00], 0xb
call fcn.00401ce0
mov ebp, dword [esp + 0x44]
mov ecx, dword [ebp - 8]
mov eax, 1
sub eax, dword [ebp - 4]
add esp, 0x28
or ecx, eax
jge 0x424978
push 0
lea ecx, [esp + 0x20]
call fcn.00401440
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebx - 8]
mov eax, 1
sub eax, dword [ebx - 4]
or ecx, eax
jge 0x42499a
push 0
lea ecx, [esp + 0x1c]
call fcn.00401440
mov ebx, dword [esp + 0x18]
push ebp
push ebx
call fcn.00422c20
add esp, 8
cmp dword [esi - 0xc], 0
jge 0x4249c3
mov edx, dword [esp + 0x34]
push 2
lea ecx, [esp + 0x3cc4]
push ecx
push 0x501
or edi, 0xffffffff
push edx
jmp 0x424a21
push str._list_item
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x4249ee
mov edx, dword [esp + 0x34]
push 2
lea ecx, [esp + 0x3cc4]
push ecx
push 0x501
or edi, 0xffffffff
push edx
jmp 0x424a21
sub eax, esi
mov edi, eax
cmp edi, 0xffffffff
jne 0x424a0d
mov edx, dword [esp + 0x34]
push 2
lea ecx, [esp + 0x3cc4]
push ecx
push 0x501
push edx
jmp 0x424a21
mov ecx, dword [esp + 0x34]
push 1
lea eax, [esp + 0x3cc4]
push eax
push 0x501
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x10]
mov byte [esp + 0x7cd8], 0xa
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x424a4b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
mov byte [esp + 0x7cd8], 3
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424a6f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test edi, edi
mov ebx, dword [esp + 0x30]
jg 0x423d10
lea ecx, [esp + 0x3c]
mov byte [esp + 0x7cd8], 2
call fcn.00401420
cmp dword [esi - 0xc], 0
jl 0x42564c
push str._result_info__
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x42564c
sub eax, esi
test eax, eax
jle 0x42564c
cmp dword [esi - 0xc], 0
jl 0x425764
push str._result_info__
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x425764
sub eax, esi
cmp eax, 0xffffffff
je 0x425764
add eax, 0xe
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jl 0x425781
push 0x46be2c
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x425781
sub eax, esi
mov edi, eax
test edi, edi
jle 0x425781
cmp edi, 0xa
jg 0x425781
lea ecx, [esp + 0x38]
call fcn.00401680
push edi
lea ecx, [esp + 0xbc]
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7ce0], 0xc
call fcn.004230d0
mov edx, dword [eax]
push edx
lea eax, [esp + 0x3c]
push 0x468194
push eax
mov byte [esp + 0x7ce4], 0xd
call fcn.00401ce0
add esp, 0xc
lea ecx, [esp + 0xb8]
mov byte [esp + 0x7cd8], 0xc
call fcn.00401420
cmp dword [esi - 0xc], 0
jge 0x424b88
or eax, 0xffffffff
jmp 0x424ba1
push str._____
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424b9f
or eax, 0xffffffff
jmp 0x424ba1
sub eax, esi
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x424bbc
or eax, 0xffffffff
jmp 0x424bd5
push 0x46bcec
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424bd3
or eax, 0xffffffff
jmp 0x424bd5
sub eax, esi
push eax
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x1c]
call fcn.004230d0
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x7cdc], 0xe
call fcn.00404db0
lea ecx, [esp + 0x5c]
mov byte [esp + 0x7cd8], 0xc
call fcn.00401420
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x424c16
or edi, 0xffffffff
jmp 0x424c31
push str._item_box
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424c2d
or edi, 0xffffffff
jmp 0x424c31
sub eax, esi
mov edi, eax
test edi, edi
mov dword [esp + 0x20], 0
jle 0x42563f
push 0x3c04
lea edx, [esp + 0xc0]
push 0
push edx
call fcn.00448600
add esp, 0xc
add edi, 0xa
push edi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x424c76
or eax, 0xffffffff
jmp 0x424c8f
push str.img_src_
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424c8d
or eax, 0xffffffff
jmp 0x424c8f
sub eax, esi
add eax, 9
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x424cad
or eax, 0xffffffff
jmp 0x424cc6
push 0x46ba48
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424cc4
or eax, 0xffffffff
jmp 0x424cc6
sub eax, esi
xor ecx, ecx
cmp eax, 0x100
setl cl
xor edx, edx
test eax, eax
setg dl
test edx, ecx
je 0x424d22
push eax
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x18c0]
push 0x468194
push edx
call fcn.0044a2b3
mov eax, dword [esp + 0x70]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424d22
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [esi - 0xc], 0
jge 0x424d2d
or eax, 0xffffffff
jmp 0x424d46
push str._summary_
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424d44
or eax, 0xffffffff
jmp 0x424d46
sub eax, esi
add eax, 9
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x424d64
or eax, 0xffffffff
jmp 0x424d7d
push str.href_
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424d7b
or eax, 0xffffffff
jmp 0x424d7d
sub eax, esi
add eax, 6
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x424d9b
or esi, 0xffffffff
jmp 0x424db6
push 0x46ba48
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424db2
or esi, 0xffffffff
jmp 0x424db6
sub eax, esi
mov esi, eax
xor ecx, ecx
cmp esi, 0x100
setl cl
xor edx, edx
test esi, esi
setg dl
test edx, ecx
je 0x424e13
push esi
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x2c0]
push 0x468194
push edx
call fcn.0044a2b3
mov eax, dword [esp + 0x78]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424e13
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x424e2e
or eax, 0xffffffff
jmp 0x424e47
push str.title_
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424e45
or eax, 0xffffffff
jmp 0x424e47
sub eax, esi
add eax, 7
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x424e65
or esi, 0xffffffff
jmp 0x424e80
push 0x46bde0
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424e7c
or esi, 0xffffffff
jmp 0x424e80
sub eax, esi
mov esi, eax
xor ecx, ecx
cmp esi, 0x100
setl cl
xor edx, edx
test esi, esi
setg dl
test edx, ecx
je 0x424ee0
push esi
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0xc0]
push 0x468194
push edx
call fcn.0044a2b3
mov eax, dword [esp + 0x80]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424ee0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jl 0x4253a2
push str.col_price
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x4253a2
sub eax, esi
cmp eax, 0xffffffff
jle 0x4253a2
cmp dword [esi - 0xc], 0
jl 0x42539d
push str.col_price
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x424fdb
sub eax, esi
cmp eax, 0xffffffff
jle 0x424fdb
add eax, 0xd
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x424f64
or esi, 0xffffffff
jmp 0x424f7f
push str._em_
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x424f7b
or esi, 0xffffffff
jmp 0x424f7f
sub eax, esi
mov esi, eax
xor ecx, ecx
cmp esi, 0x100
setl cl
xor edx, edx
test esi, esi
setg dl
test edx, ecx
je 0x424fc8
push esi
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x4c0]
push 0x468194
push edx
call fcn.0044a2b3
add esp, 0xc
lea ecx, [esp + 0x7c]
call fcn.00401420
add esi, 4
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jl 0x42539d
push str.col_dealing
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x42511d
sub eax, esi
cmp eax, 0xffffffff
jle 0x42511d
add eax, 0xd
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x425024
or esi, 0xffffffff
jmp 0x42503f
push str.__div_
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x42503b
or esi, 0xffffffff
jmp 0x42503f
sub eax, esi
mov esi, eax
lea ecx, [esp + 0x2c]
call fcn.00401680
push esi
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x7ce0], 0xf
call fcn.004230d0
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x7cdc], 0x10
call fcn.00404db0
lea ecx, [esp + 0x84]
mov byte [esp + 0x7cd8], 0xf
call fcn.00401420
xor ecx, ecx
cmp esi, 0x100
setl cl
xor edx, edx
test esi, esi
setg dl
test edx, ecx
je 0x4250f9
push 4
push 0
lea ecx, [esp + 0x34]
call fcn.00402800
mov edi, dword [esp + 0x2c]
cmp dword [edi - 0xc], 0
jge 0x4250ba
or eax, 0xffffffff
jmp 0x4250d3
push 0x46bd94
push edi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x4250d1
or eax, 0xffffffff
jmp 0x4250d3
sub eax, edi
push 0xa
push eax
lea ecx, [esp + 0x34]
call fcn.00402800
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esp + 0x6c0]
push 0x468194
push ecx
call fcn.0044a2b3
add esp, 0xc
add esi, 6
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
lea ecx, [esp + 0x2c]
mov byte [esp + 0x7cd8], 0xc
call fcn.00401420
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jl 0x42539d
push str.col_seller
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x425217
sub eax, esi
cmp eax, 0xffffffff
jle 0x425217
add eax, 0xc
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x425166
or eax, 0xffffffff
jmp 0x42517f
push 0x46bde0
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x42517d
or eax, 0xffffffff
jmp 0x42517f
sub eax, esi
add eax, 2
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x42519d
or esi, 0xffffffff
jmp 0x4251b8
push 0x46bd7c
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x4251b4
or esi, 0xffffffff
jmp 0x4251b8
sub eax, esi
mov esi, eax
xor edx, edx
cmp esi, 0x100
setl dl
xor eax, eax
test esi, esi
setg al
test eax, edx
je 0x425204
push esi
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov edx, dword [eax]
push edx
lea eax, [esp + 0x8c0]
push 0x468194
push eax
call fcn.0044a2b3
add esp, 0xc
lea ecx, [esp + 0x8c]
call fcn.00401420
add esi, 1
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jl 0x42539d
push str.col_end_loc
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x4252da
sub eax, esi
cmp eax, 0xffffffff
jle 0x4252da
add eax, 0xd
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x425260
or esi, 0xffffffff
jmp 0x42527b
push 0x46bd7c
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x425277
or esi, 0xffffffff
jmp 0x42527b
sub eax, esi
mov esi, eax
xor ecx, ecx
cmp esi, 0x100
setl cl
xor edx, edx
test esi, esi
setg dl
test edx, ecx
je 0x4252c7
push esi
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0xac0]
push 0x468194
push edx
call fcn.0044a2b3
add esp, 0xc
lea ecx, [esp + 0x94]
call fcn.00401420
add esi, 1
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jl 0x42539d
push str._place__
push esi
call fcn.004485e8
add esp, 8
test eax, eax
je 0x42539d
sub eax, esi
cmp eax, 0xffffffff
jle 0x42539d
add eax, 8
push eax
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
cmp dword [esi - 0xc], 0
jge 0x425323
or esi, 0xffffffff
jmp 0x42533e
push 0x46bd7c
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x42533a
or esi, 0xffffffff
jmp 0x42533e
sub eax, esi
mov esi, eax
xor eax, eax
cmp esi, 0x100
setl al
xor ecx, ecx
test esi, esi
setg cl
test ecx, eax
je 0x42538a
push esi
lea edx, [esp + 0xa0]
push edx
lea ecx, [esp + 0x1c]
call fcn.004230d0
mov eax, dword [eax]
push eax
lea ecx, [esp + 0xac0]
push 0x468194
push ecx
call fcn.0044a2b3
add esp, 0xc
lea ecx, [esp + 0x9c]
call fcn.00401420
add esi, 1
push esi
push 0
lea ecx, [esp + 0x1c]
call fcn.00402800
mov esi, dword [esp + 0x14]
add dword [esp + 0x20], 1
mov eax, dword [esp + 0x30]
add eax, 1
push eax
lea edx, [esp + 0xcc0]
push 0x4691e0
push edx
call fcn.0040da30
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esp + 0xecc]
push 0x4691e0
push ecx
call fcn.0040da30
mov edx, dword [esp + 0x50]
push edx
lea eax, [esp + 0x10d8]
push 0x468194
push eax
call fcn.0040da30
lea ecx, [esp + 0x7af0]
push ecx
lea edx, [esp + 0x12e4]
push 0x468194
push edx
call fcn.0040da30
add esp, 0x30
push 0x104
lea eax, [esp + 0x79cc]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [esp + 0x79c8]
push 0x5c
push ecx
call fcn.0044a890
lea edx, [esp + 0x79d0]
push 0x5c
push edx
mov edi, eax
call fcn.0044a890
add esp, 0x10
add edi, 1
push edi
mov ebp, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push 0
add ebp, 1
push ebp
call fcn.00448600
add esp, 0xc
call fcn.0043239f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4239aa
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x79c8]
push ecx
lea edx, [esp + 0x20]
push str._stblog.txt
push edx
mov byte [esp + 0x7ce4], 0x11
call fcn.00401ce0
add esp, 0xc
call fcn.0043239f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4239aa
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xebc]
push ecx
lea edx, [esp + 0xcc0]
push edx
lea eax, [esp + 0xac4]
push eax
lea ecx, [esp + 0x8c8]
push ecx
lea edx, [esp + 0x6cc]
push edx
lea eax, [esp + 0x4d0]
push eax
lea ecx, [esp + 0x2d4]
push ecx
lea edx, [esp + 0xd8]
push edx
lea eax, [esp + 0x38]
push str._s__s__s__s__s__s__s__s
push eax
mov byte [esp + 0x7d00], 0x12
call fcn.00401ce0
mov ebp, dword [esp + 0x40]
mov ecx, dword [ebp - 8]
mov eax, 1
sub eax, dword [ebp - 4]
add esp, 0x28
or ecx, eax
jge 0x425540
push 0
lea ecx, [esp + 0x1c]
call fcn.00401440
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [ebx - 8]
mov eax, 1
sub eax, dword [ebx - 4]
or ecx, eax
jge 0x425562
push 0
lea ecx, [esp + 0x20]
call fcn.00401440
mov ebx, dword [esp + 0x1c]
push ebp
push ebx
call fcn.00422c20
add esp, 8
cmp dword [esi - 0xc], 0
jge 0x42558b
mov edx, dword [esp + 0x34]
push 2
lea ecx, [esp + 0xc0]
push ecx
push 0x501
or edi, 0xffffffff
push edx
jmp 0x4255e9
push str._item_box
push esi
call fcn.004485e8
add esp, 8
test eax, eax
jne 0x4255b6
mov edx, dword [esp + 0x34]
push 2
lea ecx, [esp + 0xc0]
push ecx
push 0x501
or edi, 0xffffffff
push edx
jmp 0x4255e9
sub eax, esi
mov edi, eax
cmp edi, 0xffffffff
jne 0x4255d5
mov edx, dword [esp + 0x34]
push 2
lea ecx, [esp + 0xc0]
push ecx
push 0x501
push edx
jmp 0x4255e9
mov ecx, dword [esp + 0x34]
push 1
lea eax, [esp + 0xc0]
push eax
push 0x501
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x10]
mov byte [esp + 0x7cd8], 0x11
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x425613
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
mov byte [esp + 0x7cd8], 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x425637
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test edi, edi
jg 0x424c41
lea ecx, [esp + 0x38]
call fcn.00401420
mov ebx, dword [esp + 0x30]
lea ecx, [esp + 0x44]
mov byte [esp + 0x7cd8], 1
call fcn.0043662d
add ebx, 1
cmp ebx, dword [esp + 0x7ce8]
mov dword [esp + 0x30], ebx
jl 0x423a50
mov ebp, dword [esp + 0x28]
lea eax, [ebp - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x7cd8], 0
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x425699
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add esi, 0xfffffff0
or edx, 0xffffffff
lea ecx, [esi + 0xc]
mov dword [esp + 0x7cd8], 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4256c0
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
xor eax, eax
mov ecx, dword [esp + 0x7cd0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x7cb8]
xor ecx, esp
call fcn.00448065
add esp, 0x7cc8
ret
mov byte [esp + 0x7cd8], 1
call fcn.0043662d
lea eax, [ebp - 0x10]
mov byte [esp + 0x7cd8], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42571b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov dword [esp + 0x7cd8], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x425746
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
or eax, 0xffffffff
jmp 0x4256c2
lea ecx, [esp + 0x44]
mov byte [esp + 0x7cd8], 1
call fcn.0043662d
jmp 0x425675
lea ecx, [esp + 0x44]
mov byte [esp + 0x7cd8], 1
call fcn.0043662d
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
jmp 0x425678
lea ecx, [esp + 0x44]
mov byte [esp + 0x7cd8], 1
call fcn.0043662d
lea ecx, [esp + 0x28]
call fcn.00401420
lea ecx, [esp + 0x14]
call fcn.00401420
jmp 0x4256c0