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

Disassembly:
push 0xffffffffffffffff
push 0x5272e3
mov eax, dword fs:[0]
push eax
sub esp, 0x1a8
mov eax, dword [0x55609c]
xor eax, esp
mov dword [esp + 0x1a0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x55609c]
xor eax, esp
push eax
lea eax, [esp + 0x1bc]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x1d0]
mov ebp, dword [esp + 0x1cc]
xor esi, esi
cmp ebx, esi
jne 0x45dc55
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov edi, dword [esp + 0x1d4]
cmp edi, dword [ebx + 4]
jne 0x45dc67
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp byte [edi + 0x60], 0
jne 0x45e500
mov ecx, dword [ebp + 0x514]
mov eax, dword [ebp + 0xbc]
and ecx, 0xffffff
cmp eax, ecx
jae 0x45e500
mov eax, dword [ebp + 0x2e8]
mov ecx, dword [eax + 0x9ec]
cmp ecx, dword [eax + 0x264]
jge 0x45e500
lea ecx, [esp + 0xe8]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x120]
mov dword [esp + 0x1c4], esi
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0xcc]
mov byte [esp + 0x1c4], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x104]
mov byte [esp + 0x1c4], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [esp + 0x1c4], 3
mov dword [esp + 0x18], esi
call fcn.005147f0
cmp edi, dword [ebx + 4]
mov dword [esp + 0x1c], eax
lea esi, [esp + 0x18]
jne 0x45dd12
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
sub esp, 0x1c
lea eax, [edi + 8]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea edx, [esp + 0x158]
push edx
mov ecx, esi
call fcn.004a53e0
add esp, 0x20
mov byte [esp + 0x1c4], 4
lea ecx, [esp + 0xe8]
mov dword [esp + 0x2c], ecx
lea edx, [esp + 0x120]
lea ecx, [esp + 0xcc]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
lea edx, [esp + 0x28]
lea ecx, [esp + 0x104]
lea esi, [esp + 0x2c]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
call fcn.00440fa0
lea edx, [esp + 0x13c]
push edx
mov byte [esp + 0x1c8], 3
call fcn.0042a830
mov eax, dword [esp + 0x18]
neg eax
sbb eax, eax
test eax, fcn.004b2590
je 0x45de3e
mov esi, dword [ebp + 0x2e8]
add esi, 0x380
call fcn.00470b70
test al, al
je 0x45de30
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.004644a0
mov dword [esp + 0x14], eax
lea edx, [esp + 0x18]
push edx
lea esi, [esp + 0x1d4]
mov byte [esp + 0x1c8], 5
call fcn.0046c050
push eax
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x70]
push ecx
call fcn.00450a10
mov byte [esp + 0x1c4], 6
mov edx, dword [ebp + 0x2e8]
push eax
add edx, 0x380
push edx
call fcn.004cd100
lea eax, [esp + 0x64]
push eax
mov byte [esp + 0x1c8], 5
call fcn.00450d40
lea eax, [esp + 0x20]
mov byte [esp + 0x1c4], 3
call fcn.00482950
push edi
push ebx
mov eax, ebp
call fcn.0045db50
jmp 0x45e4a9
lea esi, [esp + 0x1d0]
call fcn.0046c050
test byte [eax + 0x9c], 8
je 0x45df07
mov esi, dword [ebp + 0x2e8]
add esi, 0x380
call fcn.00470b70
test al, al
je 0x45def9
lea ecx, [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.004644a0
mov ebx, eax
mov byte [esp + 0x1c4], 7
call fcn.004014b0
lea edx, [esp + 0x18]
push edx
lea esi, [esp + 0x1d4]
mov dword [esp + 0x1c], 0x5b
mov dword [esp + 0x20], eax
call fcn.0046c050
push eax
push ebx
lea eax, [esp + 0x70]
push eax
call fcn.00450a10
mov byte [esp + 0x1c4], 8
mov ecx, dword [ebp + 0x2e8]
push eax
add ecx, 0x380
push ecx
call fcn.004cd100
lea edx, [esp + 0x64]
push edx
mov byte [esp + 0x1c8], 7
call fcn.00450d40
lea eax, [esp + 0x20]
mov byte [esp + 0x1c4], 3
call fcn.00482950
mov ebx, dword [esp + 0x1d0]
push edi
push ebx
mov eax, ebp
call fcn.0045db50
jmp 0x45e4a9
lea eax, [esp + 0xe8]
push str.http
push eax
call dword [sym.imp.MSVCP80.dll_bool___cdecl_std::operator__char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 8
test al, al
je 0x45dfcc
mov esi, dword [ebp + 0x2e8]
add esi, 0x380
call fcn.00470b70
test al, al
je 0x45dfbe
push 0x18
lea esi, [esp + 0x24]
call fcn.0042e810
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
call fcn.004644a0
mov dword [esp + 0x14], eax
mov edx, esi
push edx
lea esi, [esp + 0x1d4]
mov byte [esp + 0x1c8], 9
call fcn.0046c050
push eax
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x70]
push ecx
call fcn.00450a10
mov byte [esp + 0x1c4], 0xa
mov edx, dword [ebp + 0x2e8]
push eax
add edx, 0x380
push edx
call fcn.004cd100
lea eax, [esp + 0x64]
push eax
mov byte [esp + 0x1c8], 9
call fcn.00450d40
lea eax, [esp + 0x18]
mov byte [esp + 0x1c4], 3
call fcn.00482950
push edi
push ebx
mov eax, ebp
call fcn.0045db50
jmp 0x45e4a9
cmp dword [esp + 0xe0], 0
jne 0x45e065
mov esi, dword [ebp + 0x2e8]
add esi, 0x380
call fcn.00470b70
test al, al
je 0x45def9
push 0x1f
lea esi, [esp + 0x24]
call fcn.0042e810
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
call fcn.004644a0
mov ebx, eax
mov edx, esi
push edx
lea esi, [esp + 0x1d4]
mov byte [esp + 0x1c8], 0xb
call fcn.0046c050
push eax
push ebx
lea eax, [esp + 0x70]
push eax
call fcn.00450a10
mov byte [esp + 0x1c4], 0xc
mov ecx, dword [ebp + 0x2e8]
push eax
add ecx, 0x380
push ecx
call fcn.004cd100
lea edx, [esp + 0x64]
push edx
mov byte [esp + 0x1c8], 0xb
call fcn.00450d40
lea eax, [esp + 0x18]
jmp 0x45dee5
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x45e0fb
mov esi, dword [ebp + 0x2e8]
add esi, 0x380
call fcn.00470b70
test al, al
je 0x45def9
push 0x20
lea esi, [esp + 0x24]
call fcn.0042e810
lea eax, [esp + 0x18]
push eax
mov ecx, ebp
call fcn.004644a0
mov ebx, eax
mov ecx, esi
push ecx
lea esi, [esp + 0x1d4]
mov byte [esp + 0x1c8], 0xd
call fcn.0046c050
push eax
push ebx
lea edx, [esp + 0x70]
push edx
call fcn.00450a10
push eax
mov byte [esp + 0x1c8], 0xe
mov eax, dword [ebp + 0x2e8]
add eax, 0x380
push eax
call fcn.004cd100
lea ecx, [esp + 0x64]
push ecx
mov byte [esp + 0x1c8], 0xd
call fcn.00450d40
lea eax, [esp + 0x18]
jmp 0x45dee5
movzx edx, ax
mov dword [esp + 0x14], edx
mov edx, dword [ebp + 0x2e8]
add edx, 0xa08
lea eax, [esp + 0x14]
call fcn.004dabd0
test al, 1
je 0x45e1a9
mov esi, dword [ebp + 0x2e8]
add esi, 0x380
call fcn.00470b70
test al, al
je 0x45def9
push 0x21
lea esi, [esp + 0x24]
call fcn.0042e810
lea eax, [esp + 0x18]
push eax
mov ecx, ebp
call fcn.004644a0
mov ebx, eax
mov ecx, esi
push ecx
lea esi, [esp + 0x1d4]
mov byte [esp + 0x1c8], 0xf
call fcn.0046c050
push eax
push ebx
lea edx, [esp + 0x70]
push edx
call fcn.00450a10
push eax
mov byte [esp + 0x1c8], 0x10
mov eax, dword [ebp + 0x2e8]
add eax, 0x380
push eax
call fcn.004cd100
lea ecx, [esp + 0x64]
push ecx
mov byte [esp + 0x1c8], 0xf
call fcn.00450d40
lea eax, [esp + 0x18]
jmp 0x45dee5
lea esi, [esp + 0x1d0]
call fcn.0046c050
add eax, 0x5c
call fcn.0046aab0
test ax, ax
je 0x45e1ea
push edi
push ebx
call fcn.0046c050
sub esp, 0x1c
add eax, 0x5c
mov edi, esp
mov esi, eax
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
mov dword [esp + 0x38], esp
call fcn.0045ee30
jmp 0x45e4a9
mov ebx, dword [ebp + 0x2e8]
mov eax, dword [ebx + 0xbb0]
add ebx, 0xb58
cmp eax, 4
mov dword [esp + 0x14], ebx
je 0x45e392
cmp eax, 5
je 0x45e392
cmp byte [ebx + 0x5c], 0
je 0x45e26e
cmp eax, 2
je 0x45e222
cmp eax, 3
jne 0x45e26e
mov edx, dword [esp + 0x1d0]
mov ecx, dword [esp + 0x28]
push edi
xor eax, eax
push edx
sub esp, 0x1c
mov esi, esp
lea edi, [esp + 0x68]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x38], esp
call fcn.00439600
mov ecx, ebp
call fcn.0045ee30
jmp 0x45e4a9
lea esi, [esp + 0x1d0]
call fcn.0046c050
mov byte [eax + 0x58], 1
mov eax, dword [esp + 0x28]
cdq
push edx
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.0043f590
mov ecx, dword [eax]
mov dword [esp + 0x38], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x3c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x40], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x44], edx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x48], ecx
mov dx, word [eax + 0x14]
add esp, 0xc
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x48]
mov word [esp + 0x44], dx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ebx, [esp + 0x44]
lea ecx, [esp + 0xcc]
lea esi, [esp + 0x13c]
mov byte [esp + 0x1c4], 0x15
call fcn.0046be10
mov ecx, ebx
mov byte [esp + 0x1c4], 0x17
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [esp + 0x1d0]
push edi
push ecx
sub esp, 8
lea ebx, [ebp + 0x1c]
mov edi, esp
mov esi, 0x45eb50
mov dword [esp + 0x24], esp
call fcn.004af770
xor eax, eax
push eax
push esi
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x48], esp
call fcn.0042bdb0
movzx edx, byte [0x55dcad]
movzx eax, byte [0x55dcb0]
push edx
push eax
lea ecx, [esp + 0xa0]
push ecx
call fcn.00470d00
add esp, 0x40
lea edx, [esp + 0x13c]
push edx
lea ecx, [ebp + 0x2f0]
mov byte [esp + 0x1c8], 0x18
mov edx, dword [ebp + 0x2ec]
push ecx
push edx
mov ecx, eax
call fcn.00473f60
lea eax, [esp + 0x64]
mov byte [esp + 0x1c4], 0x17
call fcn.0045e530
lea eax, [esp + 0x13c]
push eax
jmp 0x45e49c
lea esi, [esp + 0x1d0]
call fcn.0046c050
mov byte [eax + 0x58], 1
mov eax, dword [ebx + 0x1c]
cdq
push edx
push eax
lea ecx, [esp + 0xbc]
push ecx
call fcn.0043f590
mov edx, dword [eax]
mov dword [esp + 0x38], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x3c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x40], edx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x44], ecx
mov edx, dword [eax + 0x10]
add esp, 0xc
lea ecx, [esp + 0x2c]
mov dword [esp + 0x3c], edx
mov ax, word [eax + 0x14]
push ecx
lea ecx, [esp + 0x68]
mov word [esp + 0x44], ax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1c4], 0x11
mov ecx, dword [esp + 0x14]
lea ebx, [esp + 0x64]
lea esi, [esp + 0x13c]
call fcn.0046be10
mov ecx, ebx
mov byte [esp + 0x1c4], 0x13
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [esp + 0x1d0]
push edi
push edx
sub esp, 8
lea ebx, [ebp + 0x1c]
mov edi, esp
mov esi, 0x45e570
mov dword [esp + 0x24], esp
call fcn.004af770
movzx ecx, byte [0x55dcb0]
xor eax, eax
push eax
movzx eax, byte [0x55dcad]
push esi
push eax
push ecx
lea edx, [esp + 0x64]
push edx
call fcn.00470bb0
add esp, 0x24
lea ecx, [esp + 0x13c]
push ecx
lea edx, [ebp + 0x2f0]
mov byte [esp + 0x1c8], 0x14
mov ecx, dword [ebp + 0x2ec]
push edx
push ecx
mov ecx, eax
call fcn.00473f00
lea eax, [esp + 0x44]
mov byte [esp + 0x1c4], 0x13
call fcn.0045e530
lea edx, [esp + 0x13c]
push edx
mov byte [esp + 0x1c8], 3
call fcn.00459c10
lea ecx, [esp + 0x104]
mov byte [esp + 0x1c4], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xcc]
mov byte [esp + 0x1c4], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x120]
mov byte [esp + 0x1c4], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xe8]
mov dword [esp + 0x1c4], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [esp + 0x1bc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1a0]
xor ecx, esp
call fcn.00515015
add esp, 0x1b4
ret 0xc