Function at 0x100035f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10020436
mov eax, dword fs:[0]
push eax
sub esp, 0x764
mov eax, dword [0x10027070]
xor eax, esp
mov dword [esp + 0x760], eax
push ebx
push ebp
push esi
mov eax, dword [0x10027070]
xor eax, esp
push eax
lea eax, [esp + 0x774]
mov dword fs:[0], eax
mov eax, dword [0x10029268]
mov edx, dword [eax + 0xc]
mov ecx, 0x10029268
call edx
lea ebp, [eax + 0x10]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x77c], 0
mov eax, dword [edi + 0x108]
mov eax, dword [eax - 0xc]
test eax, eax
jne 0x10003694
xor ecx, ecx
push 0x206
push ecx
lea edx, [esp + 0x36a]
push edx
mov word [esp + 0x36c], cx
call fcn.10010490
add esp, 0xc
lea esi, [esp + 0x360]
call fcn.10004420
push edi
mov eax, esi
call fcn.10003570
test eax, eax
je 0x100038b1
xor ecx, ecx
push 0x206
push ecx
lea edx, [esp + 0x162]
push edx
mov word [esp + 0x164], cx
call fcn.10010490
mov eax, dword [edi + 0x108]
push eax
lea ebx, [esp + 0x168]
call fcn.100042a0
mov eax, ebx
add esp, 0x10
add eax, 0xfffffffe
lea esp, [esp]
mov cx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x100036d0
mov ecx, dword [str.Label.dat]
mov edx, dword [0x10024a3c]
mov dword [eax], ecx
mov ecx, dword [0x10024a40]
mov dword [eax + 4], edx
mov edx, dword [0x10024a44]
mov dword [eax + 8], ecx
mov ecx, dword [0x10024a48]
mov dword [eax + 0xc], edx
mov dx, word [0x10024a4c]
mov dword [eax + 0x10], ecx
mov word [eax + 0x14], dx
xor eax, eax
mov byte [esp + 0x34], al
mov dword [esp + 0x35], eax
mov dword [esp + 0x39], eax
mov dword [esp + 0x3d], eax
mov dword [esp + 0x41], eax
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov dword [esp + 0x4d], eax
mov word [esp + 0x51], ax
mov byte [esp + 0x53], al
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x15c]
call fcn.10002ff0
lea esi, [edi + 0x110]
add esp, 4
lea ebx, [esp + 0x34]
mov eax, esi
call fcn.10003bb0
push 0x206
xor ebx, ebx
lea edx, [esp + 0x56e]
xor ecx, ecx
push ebx
push edx
mov word [esp + 0x574], cx
call fcn.10010490
mov esi, dword [esi]
mov eax, dword [edi + 0x108]
mov ecx, dword [edi + 0x10c]
push esi
push eax
push ecx
push str.http:__center.rising.com.cn_urg.asp_v_st_sa_s
lea eax, [esp + 0x584]
push 0x104
push eax
call fcn.1000950f
push 0x103
lea ecx, [esp + 0x7d]
push ebx
push ecx
mov byte [esp + 0x84], bl
call fcn.10010490
add esp, 0x30
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x56c]
push eax
lea edx, [esp + 0x18]
mov ecx, edi
mov dword [esp + 0x18], 0x104
call fcn.10006630
cmp eax, reloc.OLEAUT32.dll_SysStringLen
je 0x100037f3
cmp eax, ebx
jne 0x100038b1
lea eax, [esp + 0x54]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10003800
sub eax, edx
cmp eax, 8
jbe 0x100038b1
mov esi, 0xf
lea eax, [esp + 0x54]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10003830
sub eax, edx
push eax
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x1c]
call fcn.100048a0
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x1c]
push edx
lea ecx, [edi + 0xb4]
mov byte [esp + 0x788], 1
call fcn.10004590
cmp dword [esp + 0x2c], 0x10
jb 0x10003877
mov eax, dword [esp + 0x18]
push eax
call fcn.10009504
add esp, 4
lea eax, [ebp - 0x10]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov dword [esp + 0x77c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100038aa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
jmp 0x100038d6
lea eax, [ebp - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov dword [esp + 0x77c], edx
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100038d4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
mov ecx, dword [esp + 0x774]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x760]
xor ecx, esp
call fcn.100090c2
add esp, 0x770
ret