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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push 8
call fcn.005039ad
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 8
call fcn.005039ad
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x5f5e98
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
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
push 8
call fcn.005039ad
add esp, 4
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, 0x5f5e98
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0
cmp dword [ebp + 0x50], 0
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x44a90d
push 0x5f5e2d
mov ebx, dword [ebp + 0x4c]
push dword [ebx]
call fcn.004010e8
add esp, 8
cmp eax, 0
je 0x44a90d
mov eax, 1
jmp 0x44a912
mov eax, 0
test eax, eax
je 0x44a924
mov eax, 0x5f5e2d
jmp 0x44c34c
cmp dword [ebp + 0x38], 0
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x44a972
mov eax, 0x5f5e98
test eax, eax
je 0x44a959
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005039ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x34]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44a96c
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov ebx, dword [ebp + 0x34]
mov dword [ebx], eax
call fcn.00417116
xor ecx, ecx
inc ecx
push ecx
cmp ecx, 5
jg 0x44bd05
push 0x10030
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x50b2c0
call fcn.005039b3
add esp, 0x10
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x44a9c9
push 0x10030
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x50b2b0
call fcn.005039b3
add esp, 0x10
push 0
push 0
push 0
push VariantClear
push 0
push str.WinHttp.WinHttpRequest.5.1
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x50b2e0
call fcn.005039b3
add esp, 0x28
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x44aa45
cmp dword [ebp + 0x50], 0
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x44aa3b
mov eax, 0x5fc422
push eax
mov ebx, dword [ebp + 0x4c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44aa35
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov ebx, dword [ebp + 0x4c]
mov dword [ebx], eax
mov eax, 0x5f5e2d
jmp 0x44c34c
push 0x80000301
push 0
push 0x32c8
push 0x80000301
push 0
push 0x32c8
push 0x80000301
push 0
push 0x32c8
push 0x80000301
push 0
push 0x32c8
push VariantClear
push 0
push 0x5f7a40
push 0x10030
push 0
push dword [ebp - 4]
push 6
mov ebx, 0x509c20
call fcn.005039b3
add esp, 0x4c
cmp dword [ebp + 0x18], 0
mov eax, 0
sete al
test eax, eax
je 0x44aabb
mov eax, 0x5f7a19
jmp 0x44aac0
mov eax, 0x5f7a14
mov dword [ebp - 0x30], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0xa0000004
push 0
push dword [ebp + 8]
push VariantClear
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x44aaec
mov eax, 0x5f5e2d
push eax
push VariantClear
push 0
push str.Open
push 0x10030
push 0
push dword [ebp - 4]
push 5
mov ebx, 0x509c20
call fcn.005039b3
add esp, 0x40
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x44ab25
push ebx
call fcn.005039b9
add esp, 4
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push 6
push VariantClear
push 0
push str.Option
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x50b1e0
call fcn.005039b3
add esp, 0x34
push 0x80000301
push 0
push 0x3300
push 0x80000301
push 0
push 4
push VariantClear
push 0
push str.Option
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x50b1e0
call fcn.005039b3
add esp, 0x34
push 0x5f5e2d
mov ebx, dword [ebp + 0x5c]
push dword [ebx]
call fcn.004010e8
add esp, 8
cmp eax, 0
je 0x44abfe
push 0xa0000004
push 0
push dword [ebp + 0x5c]
push 0x80000301
push 0
push 2
push VariantClear
push 0
push str.SetProxy
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x509c20
call fcn.005039b3
add esp, 0x34
push 0x5f5e2d
mov ebx, dword [ebp + 0x24]
push dword [ebx]
call fcn.004010e8
add esp, 8
cmp eax, 0
jne 0x44ac3c
mov eax, str.Accept:__
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44ac31
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
jmp 0x44acc5
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push str.Accept:
push VariantClear
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x44ac6f
mov eax, 0x5f5e2d
push eax
push 4
mov ebx, 0x504870
call fcn.005039b3
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
jne 0x44acc5
push str._r_nAccept:__
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 2
call fcn.0040108c
add esp, 8
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44acbf
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push str.Accept_Language:
push VariantClear
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x44acf8
mov eax, 0x5f5e2d
push eax
push 4
mov ebx, 0x504870
call fcn.005039b3
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
jne 0x44ad4e
push str._r_nAccept_Language:_zh_cn
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 2
call fcn.0040108c
add esp, 8
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44ad48
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push str.User_Agent:
push VariantClear
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x44ad81
mov eax, 0x5f5e2d
push eax
push 4
mov ebx, 0x504870
call fcn.005039b3
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
jne 0x44add7
push str._r_nUser_Agent:_Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_38.0.2125.122_Safari_537.36
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 2
call fcn.0040108c
add esp, 8
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44add1
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push str.Content_Type:
push VariantClear
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x44ae0a
mov eax, 0x5f5e2d
push eax
push 4
mov ebx, 0x504870
call fcn.005039b3
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
jne 0x44ae60
push str._r_nContent_Type:_application_x_www_form_urlencoded
mov ebx, dword [ebp + 0x24]
push dword [ebx]
mov ecx, 2
call fcn.0040108c
add esp, 8
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44ae5a
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
push 0x5f5e2d
mov ebx, dword [ebp + 0xc]
push dword [ebx]
call fcn.004010e8
add esp, 8
cmp eax, 0
je 0x44aeb9
push 0xa0000004
push 0
push dword [ebp + 0xc]
push VariantClear
push 0
push 0x5f7b9f
push VariantClear
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x509c20
call fcn.005039b3
add esp, 0x34
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push 0x5f6557
push VariantClear
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x44aeec
mov eax, 0x5f5e2d
push eax
push 4
mov ebx, 0x504870
call fcn.005039b3
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
jne 0x44af97
push dword [ebp + 0x24]
call fcn.00417147
mov dword [ebp - 0x2c], eax
push dword [ebp + 0x24]
call fcn.0041725f
mov dword [ebp - 0x30], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x44af35
mov eax, 0x5f5e2d
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x44af49
mov eax, 0x5f5e2d
push eax
push VariantClear
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x509c20
call fcn.005039b3
add esp, 0x34
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x44af82
push ebx
call fcn.005039b9
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x44af92
push ebx
call fcn.005039b9
add esp, 4
jmp 0x44b194
push 0
push 0
push 0
push VariantClear
push 0
push 0x5f6557
push VariantClear
push 0
mov ebx, dword [ebp + 0x24]
mov eax, dword [ebx]
test eax, eax
jne 0x44afbe
mov eax, 0x5f5e2d
push eax
push 3
mov ebx, 0x5056a0
call fcn.005039b3
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x44aff6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x44aff2
imul eax, dword [ebx]
jmp 0x44afe7
mov ecx, eax
test ecx, ecx
je 0x44b015
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x44b00e
push ebx
push eax
call fcn.005039b9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x44affc
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.00402e41
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x44b191
mov ebx, dword [ebp - 8]
call fcn.00401e9f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x44b05d
push 4
call fcn.005039bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b070
push 1
call fcn.005039bf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push 0x5f5e2d
mov ebx, dword [ebp - 0x2c]
push dword [ebx]
call fcn.004010e8
add esp, 8
cmp eax, 0
je 0x44b189
mov ebx, dword [ebp - 8]
call fcn.00401e9f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x44b0b0
push 4
call fcn.005039bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b0c3
push 1
call fcn.005039bf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push dword [ebp - 0x2c]
call fcn.00417147
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 8]
call fcn.00401e9f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x44b0f3
push 4
call fcn.005039bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x44b106
push 1
call fcn.005039bf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push dword [ebp - 0x34]
call fcn.0041725f
mov dword [ebp - 0x38], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x44b12c
mov eax, 0x5f5e2d
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x44b140
mov eax, 0x5f5e2d
push eax
push VariantClear
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 4]
push 4
mov ebx, 0x509c20
call fcn.005039b3
add esp, 0x34
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x44b179
push ebx
call fcn.005039b9
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x44b189
push ebx
call fcn.005039b9
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x44b032
add esp, 0xc
cmp dword [0x6eeb9c], 1
jne 0x44b1c0
mov eax, 0x5fc42b
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x44b1b7
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x44bd05
push 0xa0000004
push 0
push dword [ebp + 0x14]
push VariantClear
push 0
push str.Send
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x509c20
call fcn.005039b3
add esp, 0x28
push 0
push 0
push 0
push VariantClear
push 0
push str.ResponseBody
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x509bf0
call fcn.005039b3
add esp, 0x28
mov dword [ebp - 0x2c], eax
push 0
push 0
push 0
push 0x10031
push 0
push dword [ebp - 0x2c]
push 2
mov ebx, 0x509fb0
call fcn.005039b3
add esp, 0x1c
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
push ebx
push 0x10031
push 0
push ebx
push 1
mov ebx, 0x509d70
call fcn.005039b3
add esp, 0x10
call fcn.005039b9
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x44b27f
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0
push 0
push 0
push VariantClear
push 0
push str.GetallResponseHeaders
push 0x10030
push 0
push dword [ebp - 4]
push 3
mov ebx, 0x509b30
call fcn.005039b3
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44b2ca
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov ebx, dword [ebp + 0x2c]
mov dword [ebx], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
mov ebx, 6
call fcn.0040143b
push VariantClear
push 0
push str.Set_Cookie
push VariantClear
push 0
push str.Set_Cookie
push VariantClear
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x44b313
mov eax, 0x5f5e2d
push eax
push 6
mov ebx, 0x5054b0
call fcn.005039b3
add esp, 0x4c
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44b33f
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov ebx, dword [ebp + 0x2c]
mov dword [ebx], eax
mov eax, 0x5f5e2d
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x44b35b
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
cmp dword [ebp + 0x38], 0
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x44b43f
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x44b392
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.005039ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x34]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44b3a5
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov ebx, dword [ebp + 0x34]
mov dword [ebx], eax
cmp dword [ebp + 0x40], 0
jne 0x44b3c6
cmp dword [ebp + 0x48], 0
jne 0x44b3c6
mov eax, 1
jmp 0x44b3cb
mov eax, 0
test eax, eax
je 0x44b43a
mov eax, 0x5f5e98
xor ecx, ecx
test eax, eax
je 0x44b3e1
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov ebx, dword [ebp + 0x34]
mov eax, dword [ebx]
xor ebx, ebx
test eax, eax
je 0x44b3f4
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x44b40b
dec eax
test ecx, ecx
je 0x44b40b
call fcn.00407863
add esp, 0xc
test eax, eax
je 0x44b420
jmp 0x44bd05
mov eax, 0x5fc432
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x44b436
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x44b661
cmp dword [ebp + 0x1c], 0
jne 0x44b4d7
lea eax, [ebp - 0x14]
push eax
call fcn.00448ba1
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44b469
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
cmp dword [ebp + 0x40], 0
jne 0x44b488
cmp dword [ebp + 0x48], 0
jne 0x44b488
mov eax, 1
jmp 0x44b48d
mov eax, 0
test eax, eax
je 0x44b4d2
push 0x5f5e2d
push dword [ebp - 0x18]
call fcn.004010e8
add esp, 8
cmp eax, 0
je 0x44b4b8
jmp 0x44bd05
mov eax, 0x5fc43d
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x44b4ce
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x44b661
cmp dword [ebp + 0x1c], 1
jne 0x44b58c
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x44b4f4
mov eax, 0x5f5e98
push eax
push 1
mov ebx, 0x5060b0
call fcn.005039b3
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44b51e
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
cmp dword [ebp + 0x40], 0
jne 0x44b53d
cmp dword [ebp + 0x48], 0
jne 0x44b53d
mov eax, 1
jmp 0x44b542
mov eax, 0
test eax, eax
je 0x44b587
push 0x5f5e2d
push dword [ebp - 0x18]
call fcn.004010e8
add esp, 8
cmp eax, 0
je 0x44b56d
jmp 0x44bd05
mov eax, 0x5fc43d
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x44b583
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x44b661
cmp dword [ebp + 0x1c], 2
jne 0x44b661
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0x5f6557
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
mov eax, str.Location:
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp + 0x2c]
call fcn.004173a5
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x44b5e1
push ebx
call fcn.005039b9
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x44b5f1
push ebx
call fcn.005039b9
add esp, 4
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44b605
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0x5f5e2d
push dword [ebp - 0x18]
call fcn.004010e8
add esp, 8
cmp eax, 0
jne 0x44b641
mov eax, 0x5fc453
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x44b638
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x44b661
push 0x5f5e2d
mov ebx, dword [ebp + 0x44]
push dword [ebx]
call fcn.004010e8
add esp, 8
cmp eax, 0
jne 0x44b661
jmp 0x44bd05
push 0x5f5e2d
push dword [ebp - 0x10]
call fcn.004010e8
add esp, 8
cmp eax, 0
je 0x44b67f
jmp 0x44bcff
push 0x5f5e2d
mov ebx, dword [ebp + 0x3c]
push dword [ebx]
call fcn.004010e8
add esp, 8
cmp eax, 0
jne 0x44b6d3
mov eax, 0x5f5e2d
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44b6b0
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov eax, 0x5f5e2d
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44b6ca
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x44b826
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push VariantClear
push 0
push 0x5fc464
push VariantClear
push 0
mov ebx, dword [ebp + 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x44b706
mov eax, 0x5f5e2d
push eax
push 4
mov ebx, 0x504870
call fcn.005039b3
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
jne 0x44b778
mov ebx, dword [ebp + 0x3c]
mov eax, dword [ebx]
test eax, eax
je 0x44b744
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.005039ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44b755
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov eax, 0x5f5e2d
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44b76f
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x44b826
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0x5fc464
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 0x3c]
call fcn.004418d1
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x44b7b7
push ebx
call fcn.005039b9
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44b7cb
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0x5fc464
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 0x3c]
call fcn.0040db78
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x44b80e
push ebx
call fcn.005039b9
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44b822
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x5f5e2d
push dword [ebp - 0x1c]
call fcn.004010e8
add esp, 8
cmp eax, 0
je 0x44b89f
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push VariantClear
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x44b864
mov eax, 0x5f5e2d
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x44b878
mov eax, 0x5f5e2d
push eax
push 4
mov ebx, 0x504870
call fcn.005039b3
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x44b89f
mov eax, 1
jmp 0x44b8a4
mov eax, 0
test eax, eax
je 0x44b8e9
push dword [ebp - 0x18]
push 0x5fc469
push dword [ebp - 0x1c]
push 0x5fc46c
mov ecx, 4
call fcn.0040108c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x44b8e0
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x44bcff
push 0x5f5e2d
push dword [ebp - 0x20]
call fcn.004010e8
add esp, 8
cmp eax, 0
je 0x44b962
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x44b927
mov eax, 0x5f5e2d
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x44b93b
mov eax, 0x5f5e2d
push eax
push 4
mov ebx, 0x504870
call fcn.005039b3
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je 0x44b962
mov eax, 1
jmp 0x44b967
mov eax, 0
test eax, eax
je 0x44b9ac
push dword [ebp - 0x18]
push 0x5fc469
push dword [ebp - 0x20]
push 0x5fc47b
mov ecx, 4
call fcn.0040108c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x44b9a3
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x44bcff
push 0x5f5e2d
mov ebx, dword [ebp + 0x44]
push dword [ebx]
call fcn.004010e8
add esp, 8
cmp eax, 0
jne 0x44ba00
mov eax, 0x5f5e2d
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44b9dd
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov eax, 0x5f5e2d
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44b9f7
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x44bb53
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push VariantClear
push 0
push 0x5fc464
push VariantClear
push 0
mov ebx, dword [ebp + 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x44ba33
mov eax, 0x5f5e2d
push eax
push 4
mov ebx, 0x504870
call fcn.005039b3
add esp, 0x34
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffff
jne 0x44baa5
mov ebx, dword [ebp + 0x44]
mov eax, dword [ebx]
test eax, eax
je 0x44ba71
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.005039ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44ba82
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov eax, 0x5f5e2d
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44ba9c
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
jmp 0x44bb53
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0x5fc464
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 0x44]
call fcn.004418d1
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x44bae4
push ebx
call fcn.005039b9
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44baf8
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0x5fc464
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp + 0x44]
call fcn.0040db78
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x44bb3b
push ebx
call fcn.005039b9
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44bb4f
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x5f5e2d
push dword [ebp - 0x1c]
call fcn.004010e8
add esp, 8
cmp eax, 0
je 0x44bbce
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push VariantClear
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x44bb91
mov eax, 0x5f5e2d
push eax
push VariantClear
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x44bba7
mov eax, 0x5f5e2d
push eax
push 4
mov ebx, 0x504870
call fcn.005039b3
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x44bbce
mov eax, 1
jmp 0x44bbd3
mov eax, 0
test eax, eax
je 0x44bc1a
mov ebx, dword [ebp + 0x2c]
push dword [ebx]
push 0x5fc469
push dword [ebp - 0x1c]
push 0x5fc488
mov ecx, 4
call fcn.0040108c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x44bc11
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x44bcff
push 0x5f5e2d
push dword [ebp - 0x20]
call fcn.004010e8
add esp, 8
cmp eax, 0
je 0x44bc95
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x44bc58
mov eax, 0x5f5e2d
push eax
push VariantClear
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x44bc6e
mov eax, 0x5f5e2d
push eax
push 4
mov ebx, 0x504870
call fcn.005039b3
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je 0x44bc95
mov eax, 1
jmp 0x44bc9a
mov eax, 0
test eax, eax
je 0x44bce1
mov ebx, dword [ebp + 0x2c]
push dword [ebx]
push 0x5fc469
push dword [ebp - 0x20]
push 0x5fc497
mov ecx, 4
call fcn.0040108c
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x44bcd8
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
jmp 0x44bcff
push 0x5f5e2d
push dword [ebp - 0x10]
call fcn.004010e8
add esp, 8
cmp eax, 0
jne 0x44bcff
jmp 0x44bd05
pop ecx
jmp 0x44a979
add esp, 4
push 0
push 0
push 0
push VariantClear
push 0
push 0x5f6557
push VariantClear
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x44bd2f
mov eax, 0x5f5e2d
push eax
push 3
mov ebx, 0x5056a0
call fcn.005039b3
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x44bd67
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x44bd63
imul eax, dword [ebx]
jmp 0x44bd58
mov ecx, eax
test ecx, ecx
je 0x44bd86
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x44bd7f
push ebx
push eax
call fcn.005039b9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x44bd6d
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x24]
call fcn.00402e41
xor ecx, ecx
push eax
lea eax, [ebp - 0xc]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x44c0e4
mov ebx, dword [ebp - 0x24]
call fcn.00401e9f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x44bdce
push 4
call fcn.005039bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x44bde1
push 1
call fcn.005039bf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push str.Set_Cookie
push VariantClear
push 0
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x44be1c
mov eax, 0x5f5e2d
push eax
push 4
mov ebx, 0x504870
call fcn.005039b3
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je 0x44c0dc
mov ebx, dword [ebp - 0x24]
call fcn.00401e9f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x44be59
push 4
call fcn.005039bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x44be6c
push 1
call fcn.005039bf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push 0x5f7bea
push VariantClear
push 0
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x44bea7
mov eax, 0x5f5e2d
push eax
push 4
mov ebx, 0x504870
call fcn.005039b3
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
je 0x44bfdb
mov ebx, dword [ebp - 0x24]
call fcn.00401e9f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x44bee4
push 4
call fcn.005039bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x44bef7
push 1
call fcn.005039bf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x5f7bea
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
mov eax, str.Set_Cookie:
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x2c]
call fcn.004173a5
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x44bf4a
push ebx
call fcn.005039b9
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x44bf5a
push ebx
call fcn.005039b9
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x44bf6d
mov eax, 0x5f5e2d
push eax
push 1
mov ebx, 0x5053c0
call fcn.005039b3
add esp, 0x10
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x44bf93
push ebx
call fcn.005039b9
add esp, 4
push 0x5f7bf8
push dword [ebp - 0x44]
push dword [ebp - 0x28]
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x44bfbe
push ebx
call fcn.005039b9
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x44bfd2
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
jmp 0x44c0dc
mov ebx, dword [ebp - 0x24]
call fcn.00401e9f
push ebx
push ecx
mov eax, dword [ebp - 0xc]
dec eax
jns 0x44bff8
push 4
call fcn.005039bf
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x44c00b
push 1
call fcn.005039bf
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
mov ebx, 9
call fcn.0040143b
push VariantClear
push 0
push str.Set_Cookie:
push VariantClear
push 0
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x44c04a
mov eax, 0x5f5e2d
push eax
push 6
mov ebx, 0x5054b0
call fcn.005039b3
add esp, 0x4c
mov dword [ebp - 0x30], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x44c073
mov eax, 0x5f5e2d
push eax
push 1
mov ebx, 0x5053c0
call fcn.005039b3
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x44c099
push ebx
call fcn.005039b9
add esp, 4
push 0x5f7bf8
push dword [ebp - 0x34]
push dword [ebp - 0x28]
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x44c0c4
push ebx
call fcn.005039b9
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x44c0d8
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
pop eax
pop ebx
pop ecx
jmp 0x44bda3
add esp, 0xc
push VariantClear
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x44c0fa
mov eax, 0x5f5e2d
push eax
push 1
mov ebx, 0x504080
call fcn.005039b3
add esp, 0x10
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x34]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [0x5f5f4b]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
call fcn.00401e78
push 0x80000301
push 0
push eax
push VariantClear
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x44c145
mov eax, 0x5f5e2d
push eax
push 2
mov ebx, 0x504580
call fcn.005039b3
add esp, 0x1c
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x44c16f
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0xc]
call fcn.0041765e
mov ebx, eax
test ebx, ebx
je 0x44c18e
push ebx
call fcn.005039b9
add esp, 4
push 0x10030
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x50b2b0
call fcn.005039b3
add esp, 0x10
call fcn.00418362
cmp dword [ebp + 0x58], 0
mov eax, 0
sete al
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x44c1ea
push 0x5f5e2d
mov ebx, dword [ebp + 0x54]
push dword [ebx]
call fcn.004010e8
add esp, 8
cmp eax, 0
jne 0x44c1ea
mov eax, 1
jmp 0x44c1ef
mov eax, 0
test eax, eax
je 0x44c266
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x44c213
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.005039ad
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 0x44c226
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov ebx, dword [ebp + 0x54]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x44c248
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.005039ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x4c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44c25b
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov ebx, dword [ebp + 0x4c]
mov dword [ebx], eax
jmp 0x44c32b
push 0x5f5e2d
mov ebx, dword [ebp + 0x54]
push dword [ebx]
call fcn.004010e8
add esp, 8
cmp eax, 0
je 0x44c2a1
push 0x5f5e2d
push dword [ebp - 0x10]
call fcn.004010e8
add esp, 8
cmp eax, 0
je 0x44c2a1
mov eax, 1
jmp 0x44c2a6
mov eax, 0
test eax, eax
je 0x44c2ec
push dword [ebp - 0x10]
push 0x5fc469
mov ebx, dword [ebp + 0x54]
push dword [ebx]
mov ecx, 3
call fcn.0040108c
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0x4c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44c2e1
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov ebx, dword [ebp + 0x4c]
mov dword [ebx], eax
jmp 0x44c32b
cmp dword [ebp + 0x58], 0
jne 0x44c32b
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x44c312
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.005039ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp + 0x4c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x44c325
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov ebx, dword [ebp + 0x4c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x44c347
push eax
mov ebx, eax
call fcn.00401021
inc eax
push eax
call fcn.005039ad
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x44c34c
push eax
mov ebx, dword [ebp - 4]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x50b2b0
call fcn.005039b3
add esp, 0x10
call fcn.005039b9
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x44c38e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x44c38a
imul eax, dword [ebx]
jmp 0x44c37f
mov ecx, eax
test ecx, ecx
je 0x44c3ad
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x44c3a6
push ebx
push eax
call fcn.005039b9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x44c394
call fcn.005039b9
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x44c3c5
push ebx
call fcn.005039b9
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x44c3d5
push ebx
call fcn.005039b9
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x44c3e5
push ebx
call fcn.005039b9
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x44c3f5
push ebx
call fcn.005039b9
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x44c405
push ebx
call fcn.005039b9
add esp, 4
mov ebx, dword [ebp - 0x24]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x44c423
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x44c41f
imul eax, dword [ebx]
jmp 0x44c414
mov ecx, eax
test ecx, ecx
je 0x44c442
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x44c43b
push ebx
push eax
call fcn.005039b9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x44c429
call fcn.005039b9
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x44c45a
push ebx
call fcn.005039b9
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x5c