Function at 0x40e994
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
push 0x24
call fcn.0043afeb
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x4ead62
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x43d660
call fcn.0043affd
add esp, 0x10
push 0xa0000005
push 0
lea eax, [ebp - 4]
push eax
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x43db10
call fcn.0043affd
add esp, 0x1c
test eax, eax
je 0x40eda1
mov ecx, 7
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.0043afeb
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 7
add edi, 4
mov ebx, dword [ebp - 4]
call fcn.0040125d
pop edx
mov eax, ecx
cmp ecx, edx
jle 0x40eace
mov ecx, edx
sub eax, ecx
sub edx, ecx
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ebx, esi
mov ecx, eax
test ecx, ecx
je 0x40eaff
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40eaf5
push ebx
call fcn.0043afe5
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x40eae4
pop edx
pop edi
test edx, edx
je 0x40eb0d
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 4]
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 0
cmp eax, ecx
jl 0x40eb3a
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0x80000005
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x40eb57
mov eax, 0x4c2fc2
push eax
push 1
mov ebx, 0x43cee0
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40eb81
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 1
cmp eax, ecx
jl 0x40eba3
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0x80000005
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x40ebc0
mov eax, 0x4c2fc2
push eax
push 1
mov ebx, 0x43cee0
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40ebea
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 3
cmp eax, ecx
jl 0x40ec0c
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0x80000005
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x40ec29
mov eax, 0x4c2fc2
push eax
push 1
mov ebx, 0x43cee0
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40ec53
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 4
cmp eax, ecx
jl 0x40ec75
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
je 0x40ec99
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043afeb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40ecaa
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 5
cmp eax, ecx
jl 0x40eccc
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0x80000005
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x40ece9
mov eax, 0x4c2fc2
push eax
push 1
mov ebx, 0x43cee0
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40ed13
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 6
cmp eax, ecx
jl 0x40ed35
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0x80000005
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x40ed52
mov eax, 0x4c2fc2
push eax
push 1
mov ebx, 0x43cee0
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x58], eax
push 0x4eb165
push dword [ebp - 0x58]
call fcn.00402160
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40ed96
push ebx
call fcn.0043afe5
add esp, 4
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
jmp 0x40eda6
jmp 0x4104a2
push 0x80000004
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x40edb9
mov eax, 0x4c2fe4
push eax
push 1
mov ebx, 0x43bca0
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x54], eax
push 0x80000002
push 0
push 0
push 0
push 0
push 0
push 0x80000004
push 0
push str.https:__
push 0x80000004
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x40ee00
mov eax, 0x4c2fe4
push eax
push 4
mov ebx, 0x43bad0
call fcn.0043affd
add esp, 0x34
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40ee26
push ebx
call fcn.0043afe5
add esp, 4
cmp dword [ebp - 0x58], 0
mov eax, 0
setg al
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 8]
push eax
call fcn.00408fce
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ee6d
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 8]
push eax
call fcn.0041058d
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40ee91
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x80000002
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80000004
push 0
push str.User_Agent:
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40eecc
mov eax, 0x4c2fe4
push eax
push 4
mov ebx, 0x43bad0
call fcn.0043affd
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
je 0x40ef9e
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov eax, 0x4c321d
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, str.User_Agent:
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0041079b
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x40ef38
push ebx
call fcn.0043afe5
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40ef48
push ebx
call fcn.0043afe5
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x40ef5b
mov eax, 0x4c2fe4
push eax
push 1
mov ebx, 0x43c280
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x68], eax
mov ebx, dword [ebp - 0x64]
test ebx, ebx
je 0x40ef81
push ebx
call fcn.0043afe5
add esp, 4
mov eax, dword [ebp - 0x68]
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40ef95
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
jmp 0x40efb8
mov eax, str.Mozilla_5.0__compatible__MSIE_9.0__Windows_NT_6.1__Trident_5.0_
push eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40efb4
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 2
cmp eax, ecx
jl 0x40efd6
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov eax, 0x4c2fc2
xor ecx, ecx
test eax, eax
je 0x40efec
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x40efff
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40f016
dec eax
test ecx, ecx
je 0x40f016
call fcn.0040b887
add esp, 0xc
test eax, eax
jne 0x40f05f
mov dword [ebp - 0x54], esp
push 0
push 0x4c2fe4
push 0x4c2fe4
push 1
push dword [ebp - 0x2c]
mov eax, 0x39
call fcn.0043aff7
cmp dword [ebp - 0x54], esp
je 0x40f057
push 6
call fcn.0043aff1
add esp, 4
mov dword [ebp - 0x30], eax
jmp 0x40f125
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 2
cmp eax, ecx
jl 0x40f07d
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0x80000005
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x40f09a
mov eax, 0x4c2fc2
push eax
push 1
mov ebx, 0x43cee0
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
push str.http
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40f0d8
push ebx
call fcn.0043afe5
add esp, 4
mov dword [ebp - 0x60], esp
push 0
push 0x4c2fe4
push dword [ebp - 0x5c]
push 3
push dword [ebp - 0x2c]
mov eax, 0x39
call fcn.0043aff7
cmp dword [ebp - 0x60], esp
je 0x40f10c
push 6
call fcn.0043aff1
add esp, 4
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40f11f
push ebx
call fcn.0043afe5
add esp, 4
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x40f24e
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 0
cmp eax, ecx
jl 0x40f14d
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov eax, 0x4c2fc2
test eax, eax
je 0x40f171
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043afeb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f184
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 6
cmp eax, ecx
jl 0x40f1a8
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov eax, 0x4c2fc2
test eax, eax
je 0x40f1cc
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043afeb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f1df
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x43d660
call fcn.0043affd
add esp, 0x10
push 0xa0000005
push 0
push dword [ebp - 4]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x43e060
call fcn.0043affd
add esp, 0x1c
mov dword [ebp - 0x54], esp
push dword [ebp - 0x30]
mov eax, 0x3a
call fcn.0043aff7
cmp dword [ebp - 0x54], esp
je 0x40f249
push 6
call fcn.0043aff1
add esp, 4
jmp 0x4104a2
cmp dword [ebp - 0x20], 0
je 0x40f264
mov dword [ebp - 0x34], 0x1bb
jmp 0x40f270
lea eax, [ebp - 8]
push eax
call fcn.00410b89
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x54], esp
push 0
push 0
push 3
push 0x4c2fe4
push 0x4c2fe4
push dword [ebp - 0x34]
push dword [ebp - 0x24]
push dword [ebp - 0x30]
mov eax, 0x3b
call fcn.0043aff7
cmp dword [ebp - 0x54], esp
je 0x40f2b1
push 6
call fcn.0043aff1
add esp, 4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x40f3ff
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 0
cmp eax, ecx
jl 0x40f2dc
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov eax, 0x4c2fc2
test eax, eax
je 0x40f300
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043afeb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f313
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 6
cmp eax, ecx
jl 0x40f337
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov eax, 0x4c2fc2
test eax, eax
je 0x40f35b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043afeb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f36e
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x43d660
call fcn.0043affd
add esp, 0x10
push 0xa0000005
push 0
push dword [ebp - 4]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x43e060
call fcn.0043affd
add esp, 0x1c
mov dword [ebp - 0x54], esp
push dword [ebp - 0x38]
mov eax, 0x3a
call fcn.0043aff7
cmp dword [ebp - 0x54], esp
je 0x40f3d8
push 6
call fcn.0043aff1
add esp, 4
mov dword [ebp - 0x54], esp
push dword [ebp - 0x30]
mov eax, 0x3a
call fcn.0043aff7
cmp dword [ebp - 0x54], esp
je 0x40f3fa
push 6
call fcn.0043aff1
add esp, 4
jmp 0x4104a2
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push 0x80000000
push 2
mov ebx, 0x43b420
call fcn.0043affd
add esp, 0x1c
mov dword [ebp - 0x3c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x40f43f
mov eax, 0x4c2fe4
push eax
push 1
mov ebx, 0x43c280
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x54], eax
push 0x4c2fe4
push dword [ebp - 0x54]
call fcn.00402160
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x40f483
push ebx
call fcn.0043afe5
add esp, 4
cmp dword [ebp - 0x58], 0
je 0x40f4b8
push 0x80000301
push 0
push 0x80000
push 0x80000301
push 0
push dword [ebp - 0x3c]
push 2
mov ebx, 0x43b420
call fcn.0043affd
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x1c], 0
jne 0x40f4ed
push 0x80000301
push 0
push 0x200000
push 0x80000301
push 0
push dword [ebp - 0x3c]
push 2
mov ebx, 0x43b420
call fcn.0043affd
add esp, 0x1c
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x20], 0
je 0x40f527
push 0x80000301
push 0
push 0x800000
push 0x80000301
push 0
push dword [ebp - 0x3c]
push 2
mov ebx, 0x43b420
call fcn.0043affd
add esp, 0x1c
mov dword [ebp - 0x3c], eax
jmp 0x40f552
push 0x80000301
push 0
push 0x4000
push 0x80000301
push 0
push dword [ebp - 0x3c]
push 2
mov ebx, 0x43b420
call fcn.0043affd
add esp, 0x1c
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x54], esp
push 0
push dword [ebp - 0x3c]
push 0x4c2fe4
push 0x4c2fe4
push str.HTTP_1.1
push dword [ebp - 0x28]
push dword [ebp - 0xc]
push dword [ebp - 0x38]
mov eax, 0x3c
call fcn.0043aff7
cmp dword [ebp - 0x54], esp
je 0x40f591
push 6
call fcn.0043aff1
add esp, 4
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x40f701
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 0
cmp eax, ecx
jl 0x40f5bc
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov eax, 0x4c2fc2
test eax, eax
je 0x40f5e0
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043afeb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f5f3
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 6
cmp eax, ecx
jl 0x40f617
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov eax, 0x4c2fc2
test eax, eax
je 0x40f63b
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043afeb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40f64e
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x43d660
call fcn.0043affd
add esp, 0x10
push 0xa0000005
push 0
push dword [ebp - 4]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x43e060
call fcn.0043affd
add esp, 0x1c
mov dword [ebp - 0x54], esp
push dword [ebp - 0x40]
mov eax, 0x3a
call fcn.0043aff7
cmp dword [ebp - 0x54], esp
je 0x40f6b8
push 6
call fcn.0043aff1
add esp, 4
mov dword [ebp - 0x54], esp
push dword [ebp - 0x38]
mov eax, 0x3a
call fcn.0043aff7
cmp dword [ebp - 0x54], esp
je 0x40f6da
push 6
call fcn.0043aff1
add esp, 4
mov dword [ebp - 0x54], esp
push dword [ebp - 0x30]
mov eax, 0x3a
call fcn.0043aff7
cmp dword [ebp - 0x54], esp
je 0x40f6fc
push 6
call fcn.0043aff1
add esp, 4
jmp 0x4104a2
push 0x80000002
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80000004
push 0
push str.Accept
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40f738
mov eax, 0x4c2fe4
push eax
push 4
mov ebx, 0x43bad0
call fcn.0043affd
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
jne 0x40f788
push str.Accept:_image_gif__image_bmp__image_x_xbitmap__image_jpeg__image_pjpeg__application_x_shockwave_flash__application_vnd.ms_excel__application_vnd.ms_powerpoint__application_msword____r_n
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40f784
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000002
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80000004
push 0
push str.Referer
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40f7bf
mov eax, 0x4c2fe4
push eax
push 4
mov ebx, 0x43bad0
call fcn.0043affd
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
jne 0x40f8ea
push 0x80000002
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80000004
push 0
push str.RefererNo
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40f816
mov eax, 0x4c2fe4
push eax
push 4
mov ebx, 0x43bad0
call fcn.0043affd
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
jne 0x40f873
push 0x4c321d
push dword [ebp - 8]
push str.Referer:
push dword [ebp - 0x10]
mov ecx, 4
call fcn.0040106f
add esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40f86a
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x40f8ea
push 0x80000002
push 0
push 1
push 0x80000301
push 0
push 1
push 0
push 0
push 0
push 0x80000004
push 0
push 0x4c2fe4
push 0x80000004
push 0
push str.RefererNo
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40f8bc
mov eax, 0x4c2fe4
push eax
push 6
mov ebx, 0x43c350
call fcn.0043affd
add esp, 0x4c
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40f8e6
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000002
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80000004
push 0
push str.Accept_Language
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40f921
mov eax, 0x4c2fe4
push eax
push 4
mov ebx, 0x43bad0
call fcn.0043affd
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
jne 0x40f971
push str.Accept_Language:_zh_cn_r_n
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40f96d
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x4c314e
push dword [ebp - 0xc]
call fcn.00402160
add esp, 8
cmp eax, 0
jne 0x40fa43
push 0x4c2fe4
push dword [ebp - 0x18]
call fcn.00402160
add esp, 8
cmp eax, 0
je 0x40f9db
push str._r_n_r_n
push dword [ebp - 0x18]
push str.Cookie:
push dword [ebp - 0x10]
mov ecx, 4
call fcn.0040106f
add esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40f9d7
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40f9ee
mov eax, 0x4c2fe4
push eax
push 1
mov ebx, 0x43b620
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], esp
push 0
mov eax, 0x4c2fc2
test eax, eax
je 0x40fa18
add eax, 8
push eax
push dword [ebp - 0x54]
push dword [ebp - 0x10]
push dword [ebp - 0x40]
mov eax, 0x3d
call fcn.0043aff7
cmp dword [ebp - 0x58], esp
je 0x40fa3e
push 6
call fcn.0043aff1
add esp, 4
jmp 0x40fcdf
push str.POST
push dword [ebp - 0xc]
call fcn.00402160
add esp, 8
cmp eax, 0
jne 0x40fcdf
mov eax, 0x4c2fc2
xor ecx, ecx
test eax, eax
je 0x40fa6a
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x14]
xor ebx, ebx
test eax, eax
je 0x40fa7b
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x40fa92
dec eax
test ecx, ecx
je 0x40fa92
call fcn.0040b887
add esp, 0xc
test eax, eax
je 0x40fc06
push 0x80000002
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80000004
push 0
push str.Content_Type
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40fad4
mov eax, 0x4c2fe4
push eax
push 4
mov ebx, 0x43bad0
call fcn.0043affd
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
jne 0x40fb24
push str.Content_Type:_application_x_www_form_urlencoded_r_n
push dword [ebp - 0x10]
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40fb20
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000002
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80000004
push 0
push str.Content_Length
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40fb5b
mov eax, 0x4c2fe4
push eax
push 4
mov ebx, 0x43bad0
call fcn.0043affd
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
jne 0x40fc06
push 0x80000005
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40fb8e
mov eax, 0x4c2fc2
push eax
push 1
mov ebx, 0x43b640
call fcn.0043affd
add esp, 0x10
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x43cee0
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x58], eax
push 0x4c321d
push dword [ebp - 0x58]
push str.Content_Length:
push dword [ebp - 0x10]
mov ecx, 4
call fcn.0040106f
add esp, 0x10
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x40fbee
push ebx
call fcn.0043afe5
add esp, 4
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40fc02
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x4c2fe4
push dword [ebp - 0x18]
call fcn.00402160
add esp, 8
cmp eax, 0
je 0x40fc57
push str._r_n_r_n
push dword [ebp - 0x18]
push str.Cookie:
push dword [ebp - 0x10]
mov ecx, 4
call fcn.0040106f
add esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40fc53
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x40fc6a
mov eax, 0x4c2fe4
push eax
push 1
mov ebx, 0x43b620
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x54], eax
push 0x80000005
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40fc93
mov eax, 0x4c2fc2
push eax
push 1
mov ebx, 0x43b640
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], esp
push dword [ebp - 0x58]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x40fcb9
add eax, 8
push eax
push dword [ebp - 0x54]
push dword [ebp - 0x10]
push dword [ebp - 0x40]
mov eax, 0x3d
call fcn.0043aff7
cmp dword [ebp - 0x5c], esp
je 0x40fcdf
push 6
call fcn.0043aff1
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 0
cmp eax, ecx
jl 0x40fcfd
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov eax, 0x4c2fc2
test eax, eax
je 0x40fd21
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.0043afeb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40fd34
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
push 0x80000301
push 0
push 0x800
push 1
mov ebx, 0x43cde0
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40fd6f
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x54], esp
lea eax, [ebp - 0x48]
push eax
push 0x800
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x40fd89
add eax, 8
push eax
push dword [ebp - 0x40]
mov eax, 0x3e
call fcn.0043aff7
cmp dword [ebp - 0x54], esp
je 0x40fda9
push 6
call fcn.0043aff1
add esp, 4
cmp dword [ebp - 0x48], 0
jne 0x40fdbd
jmp 0x40fe85
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 0
cmp eax, ecx
jl 0x40fddb
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 0
cmp eax, ecx
jl 0x40fe01
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x58], ebx
push 0x80000301
push 0
push dword [ebp - 0x48]
push 0x80000005
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x40fe26
mov eax, 0x4c2fc2
push eax
push 2
mov ebx, 0x43c990
call fcn.0043affd
add esp, 0x1c
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
push dword [ebx]
mov ecx, 2
call fcn.0040127d
add esp, 8
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x40fe64
push ebx
call fcn.0043afe5
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40fe7a
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
jmp 0x40fd3a
push 0x80000301
push 0
push 0x800
push 1
mov ebx, 0x43c780
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x40feba
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x54], esp
push 0
mov eax, 0x800
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x4c]
push 0x16
push dword [ebp - 0x40]
mov eax, 0x3f
call fcn.0043aff7
cmp dword [ebp - 0x54], esp
je 0x40fef9
push 6
call fcn.0043aff1
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 5
cmp eax, ecx
jl 0x40ff17
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0x80000004
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x40ff32
mov eax, 0x4c2fe4
push eax
push 1
mov ebx, 0x43c6d0
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40ff5e
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
mov dword [ebp - 0x54], esp
push dword [ebp - 0x40]
mov eax, 0x3a
call fcn.0043aff7
cmp dword [ebp - 0x54], esp
je 0x40ff86
push 6
call fcn.0043aff1
add esp, 4
mov dword [ebp - 0x54], esp
push dword [ebp - 0x38]
mov eax, 0x3a
call fcn.0043aff7
cmp dword [ebp - 0x54], esp
je 0x40ffa8
push 6
call fcn.0043aff1
add esp, 4
mov dword [ebp - 0x54], esp
push dword [ebp - 0x30]
mov eax, 0x3a
call fcn.0043aff7
cmp dword [ebp - 0x54], esp
je 0x40ffca
push 6
call fcn.0043aff1
add esp, 4
mov eax, 0x4c2fe4
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ffe0
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x80000002
push 0
push 1
push 0
push 0
push 0
push 0x80000004
push 0
push str.Set_Cookie:
push 0x80000004
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x410015
mov eax, 0x4c2fe4
push eax
push 4
mov ebx, 0x43bad0
call fcn.0043affd
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jle 0x4103f0
push 0
mov ebx, 0x43d460
call fcn.0043affd
add esp, 4
mov dword [ebp - 0x48], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x41005d
mov eax, 0x4c2fe4
push eax
push 0x80000301
push 0
push dword [ebp - 0x48]
push 2
mov ebx, 0x43da20
call fcn.0043affd
add esp, 0x1c
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x43d660
call fcn.0043affd
add esp, 0x10
push 0x80000002
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x48]
push 2
mov ebx, 0x43e2d0
call fcn.0043affd
add esp, 0x1c
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jne 0x4103d4
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x43d680
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4100fe
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
push 0x80000002
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80000004
push 0
push str.Set_Cookie:
push 0x80000004
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x410139
mov eax, 0x4c2fe4
push eax
push 4
mov ebx, 0x43bad0
call fcn.0043affd
add esp, 0x34
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jle 0x4103cf
push 0
push 0
push 0
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x41018a
mov eax, 0x4c2fe4
push eax
push 4
mov ebx, 0x43c2a0
call fcn.0043affd
add esp, 0x34
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
push eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x4101b4
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov eax, 0x4eab0c
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00410fad
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x4101f8
push ebx
call fcn.0043afe5
add esp, 4
push 0x4eab0c
push dword [ebp - 0x60]
push dword [ebp - 0x24]
mov ecx, 3
call fcn.0040106f
add esp, 0xc
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x410223
push ebx
call fcn.0043afe5
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x410237
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x80000002
push 0
push 1
push 0x80000301
push 0
push 1
push 0x80000004
push 0
push 0x4eaf14
push 0x80000004
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x410272
mov eax, 0x4c2fe4
push eax
push 4
mov ebx, 0x43bad0
call fcn.0043affd
add esp, 0x34
mov dword [ebp - 0x50], eax
push dword [ebp - 0x24]
push str.http:__
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 0x54], eax
fild dword [ebp - 0x50]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
fsub qword [0x4c2ff9]
fstp qword [ebp - 0x64]
fld qword [ebp - 0x64]
call fcn.0040121d
push 0x80000301
push 0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4102d5
mov eax, 0x4c2fe4
push eax
push 2
mov ebx, 0x43b850
call fcn.0043affd
add esp, 0x1c
mov dword [ebp - 0x68], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4102fe
mov eax, 0x4c2fe4
push eax
push 1
mov ebx, 0x43b620
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x74], eax
fild dword [ebp - 0x74]
fstp qword [ebp - 0x74]
fld qword [ebp - 0x74]
fild dword [ebp - 0x50]
fstp qword [ebp - 0x7c]
fsub qword [ebp - 0x7c]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
call fcn.0040121d
push 0x80000301
push 0
push eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x410352
mov eax, 0x4c2fe4
push eax
push 2
mov ebx, 0x43b890
call fcn.0043affd
add esp, 0x1c
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], esp
push dword [ebp - 0x88]
push dword [ebp - 0x68]
push dword [ebp - 0x54]
mov eax, 0x40
call fcn.0043aff7
cmp dword [ebp - 0x8c], esp
je 0x41039c
push 6
call fcn.0043aff1
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4103ac
push ebx
call fcn.0043afe5
add esp, 4
mov ebx, dword [ebp - 0x68]
test ebx, ebx
je 0x4103bc
push ebx
call fcn.0043afe5
add esp, 4
mov ebx, dword [ebp - 0x88]
test ebx, ebx
je 0x4103cf
push ebx
call fcn.0043afe5
add esp, 4
jmp 0x410096
push 0x80000301
push 0
push dword [ebp - 0x48]
push 1
mov ebx, 0x43d4b0
call fcn.0043affd
add esp, 0x10
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x43d660
call fcn.0043affd
add esp, 0x10
mov ebx, dword [ebp - 4]
call fcn.0040125d
mov eax, 1
cmp eax, ecx
jl 0x41042a
push 1
call fcn.0043aff1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x54], ebx
push 0x80000004
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x410445
mov eax, 0x4c2fe4
push eax
push 1
mov ebx, 0x43c6d0
call fcn.0043affd
add esp, 0x10
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
push eax
mov ebx, dword [ebp - 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x410471
push ebx
call fcn.0043afe5
add esp, 4
pop eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], eax
push 0xa0000005
push 0
push dword [ebp - 4]
push 0x80000301
push 0
push dword [ebp + 8]
push 2
mov ebx, 0x43e060
call fcn.0043affd
add esp, 0x1c
jmp 0x4104a2
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4104c0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4104bc
imul eax, dword [ebx]
jmp 0x4104b1
mov ecx, eax
test ecx, ecx
je 0x4104df
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4104d8
push ebx
push eax
call fcn.0043afe5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4104c6
call fcn.0043afe5
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4104f7
push ebx
call fcn.0043afe5
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x410507
push ebx
call fcn.0043afe5
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x410517
push ebx
call fcn.0043afe5
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x410527
push ebx
call fcn.0043afe5
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x410537
push ebx
call fcn.0043afe5
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x410547
push ebx
call fcn.0043afe5
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x410557
push ebx
call fcn.0043afe5
add esp, 4
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x410567
push ebx
call fcn.0043afe5
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x410577
push ebx
call fcn.0043afe5
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x410587
push ebx
call fcn.0043afe5
add esp, 4
mov esp, ebp
pop ebp
ret 4