Function at 0x44b640
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x60d8a8
mov eax, dword fs:[0]
push eax
mov eax, 0x3e58
call fcn.005fffa0
mov eax, dword [0x6a0f4c]
xor eax, ebp
mov dword [ebp - 0x4c], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3d34], ecx
mov dword [ebp - 0x3c98], 0
mov eax, dword [ebp - 0x3d34]
mov byte [eax + 0x20d], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x104], eax
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [ebp - 4], 1
push 0
push 0x617fd8
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x60
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int_const]
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0xffffffff
je 0x44b79b
mov ecx, dword [sym.imp.MSVCP90.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0xe4]
add eax, 1
push eax
lea ecx, [ebp - 0x37e4]
push ecx
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x60
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
mov dword [ebp - 0x3d38], eax
mov edx, dword [ebp - 0x3d38]
mov dword [ebp - 0x3d3c], edx
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x3d3c]
push eax
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x37e4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [ebp - 0xe4]
push ecx
push 0
lea edx, [ebp - 0x3800]
push edx
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x60
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::substr_unsigned_int__unsigned_int_]
mov dword [ebp - 0x3d40], eax
mov eax, dword [ebp - 0x3d40]
mov dword [ebp - 0x3d44], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x3d44]
push ecx
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3800]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x44b7b1
mov edx, dword [ebp - 0x3d34]
add edx, 0x60
push edx
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x3804], eax
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x3808], eax
push 1
lea ecx, [ebp - 0x3888]
call fcn.00409eb0
mov dword [ebp - 0x3c9c], eax
lea eax, [ebp - 0x383c]
mov dword [ebp - 0x3ca0], eax
mov ecx, dword [ebp - 0x3ca0]
sub ecx, 4
call fcn.004016e0
lea ecx, [ebp - 0x383c]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
push str.Cookie
lea ecx, [ebp - 0x38a8]
push ecx
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447900
mov dword [ebp - 0x3d48], eax
mov edx, dword [ebp - 0x3d48]
mov dword [ebp - 0x3d4c], edx
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x3d4c]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x388c], eax
push 1
lea ecx, [ebp - 0x3928]
call fcn.00409eb0
mov dword [ebp - 0x3ca4], eax
lea eax, [ebp - 0x38dc]
mov dword [ebp - 0x3ca8], eax
mov ecx, dword [ebp - 0x3ca8]
sub ecx, 4
call fcn.004016e0
lea ecx, [ebp - 0x38dc]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38a8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
call fcn.0045e3d0
mov dword [ebp - 0x20], eax
call fcn.0045eb90
mov dword [ebp - 0x213c], eax
mov ecx, dword [ebp - 0x213c]
call fcn.00462850
mov dword [ebp - 0x114], eax
lea ecx, [ebp - 0x18]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
push 0
lea edx, [ebp - 0xe0]
push edx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x48]
push ecx
mov ecx, dword [ebp - 0x213c]
call fcn.004628b0
fild dword [ebp - 0x48]
sub esp, 8
fstp qword [esp]
call fcn.0045e320
add esp, 8
push eax
push str.CLICK_X
mov edx, dword [ebp - 0x20]
push edx
call fcn.0045ddf0
add esp, 0xc
fild dword [ebp - 0x44]
sub esp, 8
fstp qword [esp]
call fcn.0045e320
add esp, 8
push eax
push str.CLICK_Y
mov eax, dword [ebp - 0x20]
push eax
call fcn.0045ddf0
add esp, 0xc
fild dword [ebp - 0x18]
sub esp, 8
fstp qword [esp]
call fcn.0045e320
add esp, 8
push eax
push str.POINT_X
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0045ddf0
add esp, 0xc
fild dword [ebp - 0x14]
sub esp, 8
fstp qword [esp]
call fcn.0045e320
add esp, 8
push eax
push str.POINT_Y
mov edx, dword [ebp - 0x20]
push edx
call fcn.0045ddf0
add esp, 0xc
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x3d54], eax
mov dword [ebp - 0x3d50], 0
fild qword [ebp - 0x3d54]
sub esp, 8
fstp qword [esp]
call fcn.0045e320
add esp, 8
push eax
push str.CLICK_T
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0045ddf0
add esp, 0xc
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x3d5c], edx
mov dword [ebp - 0x3d58], 0
fild qword [ebp - 0x3d5c]
sub esp, 8
fstp qword [esp]
call fcn.0045e320
add esp, 8
push eax
push str.POINT_T
mov eax, dword [ebp - 0x20]
push eax
call fcn.0045ddf0
add esp, 0xc
lea ecx, [ebp - 0x3944]
push ecx
mov ecx, dword [ebp - 0x213c]
call fcn.004629f0
mov dword [ebp - 0x3d60], eax
mov edx, dword [ebp - 0x3d60]
mov dword [ebp - 0x3d64], edx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x3d64]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call fcn.0045e360
add esp, 4
push eax
push str.LOGIN_TIME
mov eax, dword [ebp - 0x20]
push eax
call fcn.0045ddf0
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3944]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x3960]
push ecx
call fcn.00415170
add esp, 4
mov dword [ebp - 0x3d68], eax
mov edx, dword [ebp - 0x3d68]
mov dword [ebp - 0x3d6c], edx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3d6c]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call fcn.0045e360
add esp, 4
push eax
push str.CODE
mov eax, dword [ebp - 0x20]
push eax
call fcn.0045ddf0
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3960]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x10c]
xor edx, edx
cmp ecx, dword [ebp - 0x114]
setne dl
push edx
call fcn.0045e2f0
add esp, 4
push eax
push str.LOSTFOCUS
mov eax, dword [ebp - 0x20]
push eax
call fcn.0045ddf0
add esp, 0xc
push 0x689ad8
lea ecx, [ebp - 0x31c0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [ebp - 4], 7
call fcn.0042ab40
test eax, eax
jle 0x44bf2d
mov esi, dword [ebp - 0x104]
sub esi, dword [ebp - 0xe0]
call fcn.0042ab50
cmp esi, eax
jb 0x44bf2d
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
test eax, eax
jne 0x44bb30
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x3d70], ecx
jmp 0x44bb3c
lea edx, [ebp - 0x100]
mov dword [ebp - 0x3d70], edx
mov eax, dword [ebp - 0x3d70]
mov dword [ebp - 0x3968], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3964], esp
mov edx, dword [ebp - 0x3968]
push edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3d74], eax
call fcn.0042b130
add esp, 0x1c
mov byte [ebp - 0x3d75], al
movzx eax, byte [ebp - 0x3d75]
test eax, eax
je 0x44bf2d
mov ecx, dword [ebp - 0x10c]
cmp ecx, dword [ebp - 0x114]
setne dl
mov byte [ebp - 0x3969], dl
mov eax, dword [ebp - 0x104]
sub eax, dword [ebp - 0xe0]
mov dword [ebp - 0x3970], eax
call fcn.0042ab50
mov dword [ebp - 0x3974], eax
call fcn.0042ab40
mov dword [ebp - 0x3978], eax
push 1
lea ecx, [ebp - 0x39f8]
call fcn.00409eb0
mov dword [ebp - 0x3cac], eax
lea ecx, [ebp - 0x39ac]
mov dword [ebp - 0x3cb0], ecx
mov ecx, dword [ebp - 0x3cb0]
sub ecx, 4
call fcn.004016e0
lea ecx, [ebp - 0x39ac]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x35e0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [ebp - 4], 8
push str.Content_Type
lea edx, [ebp - 0x35fc]
push edx
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447900
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x3d34]
add eax, 0x38
push eax
push 0x617934
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x44bcf5
push 0
push str.multipart_form_data_
lea ecx, [ebp - 0x35fc]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int_const]
cmp eax, 0xffffffff
jne 0x44bcf5
mov ecx, dword [ebp - 0x3d34]
mov dword [ebp - 0x3d7c], ecx
mov edx, dword [ebp - 0x3d7c]
cmp dword [edx + 0x5c], 0
ja 0x44bc89
mov eax, dword [ebp - 0x3d7c]
cmp dword [eax + 0x58], 0
jbe 0x44bcf5
mov ecx, dword [ebp - 0x3d34]
mov edx, dword [ecx + 0x58]
push edx
mov ecx, dword [ebp - 0x3d34]
add ecx, 8
call fcn.00447120
mov ecx, dword [ebp - 0x3d34]
mov edx, dword [ecx + 0x1c0]
add eax, edx
push eax
lea ecx, [ebp - 0x3a14]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x3d80], eax
mov eax, dword [ebp - 0x3d80]
mov dword [ebp - 0x3d84], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x3d84]
push ecx
lea ecx, [ebp - 0x35e0]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3a14]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3a18], esp
lea edx, [ebp - 0x35e0]
push edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3d88], eax
mov eax, dword [ebp - 0x3d88]
mov dword [ebp - 0x3d8c], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x60
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x3a1c], esp
push ecx
mov ecx, edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3d90], eax
mov byte [ebp - 4], 9
call fcn.0042b2d0
add esp, 0x38
mov byte [ebp - 0x3d91], al
movzx eax, byte [ebp - 0x3d91]
test eax, eax
je 0x44bf0d
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0045b8d0
add esp, 4
mov dword [ebp - 0x3600], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3a20], esp
mov edx, dword [ebp - 0x3600]
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x3d98], eax
mov eax, dword [ebp - 0x3d98]
mov dword [ebp - 0x3d9c], eax
mov byte [ebp - 4], 0xc
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3a24], esp
lea edx, [ebp - 0x35e0]
push edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3da0], eax
mov eax, dword [ebp - 0x3da0]
mov dword [ebp - 0x3da4], eax
mov byte [ebp - 4], 0xd
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3a28], esp
lea edx, [ebp - 0x68]
push edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3da8], eax
mov eax, dword [ebp - 0x3da8]
mov dword [ebp - 0x3dac], eax
mov byte [ebp - 4], 0xe
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3a2c], esp
lea edx, [ebp - 0x100]
push edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3db0], eax
lea eax, [ebp - 0x3a48]
push eax
mov byte [ebp - 4], 9
call fcn.0042b930
add esp, 0x74
mov dword [ebp - 0x3db4], eax
mov ecx, dword [ebp - 0x3db4]
mov dword [ebp - 0x3db8], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x3db8]
push edx
lea ecx, [ebp - 0x31c0]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3a48]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x31c0]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call fcn.0045e360
add esp, 4
push eax
push str.XData_ID
mov eax, dword [ebp - 0x20]
push eax
call fcn.0045ddf0
add esp, 0xc
mov ecx, dword [ebp - 0x3600]
push ecx
call dword [sym.imp.MSVCR90.dll_free]
add esp, 4
lea ecx, [ebp - 0x35e0]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x3a4c], eax
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x3a50], eax
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x3a54], eax
push 1
lea ecx, [ebp - 0x3ad4]
call fcn.00409eb0
mov dword [ebp - 0x3cb4], eax
lea edx, [ebp - 0x3a88]
mov dword [ebp - 0x3cb8], edx
mov ecx, dword [ebp - 0x3cb8]
sub ecx, 4
call fcn.004016e0
lea ecx, [ebp - 0x3a88]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x35fc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x35e0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
call fcn.00437e20
test eax, eax
jle 0x44c21d
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
test eax, eax
jne 0x44bf55
lea eax, [ebp - 0x68]
mov dword [ebp - 0x3dbc], eax
jmp 0x44bf61
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x3dbc], ecx
mov edx, dword [ebp - 0x3dbc]
mov dword [ebp - 0x3adc], edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3ad8], esp
mov eax, dword [ebp - 0x3adc]
push eax
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3dc0], eax
call fcn.004383c0
add esp, 0x1c
mov byte [ebp - 0x3dc1], al
movzx ecx, byte [ebp - 0x3dc1]
test ecx, ecx
je 0x44c21d
lea ecx, [ebp - 0x361c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [ebp - 4], 0x10
push str.Content_Type
lea edx, [ebp - 0x3638]
push edx
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447900
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x3d34]
add eax, 0x38
push eax
push 0x617934
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x44c0a4
push 0
push str.multipart_form_data_
lea ecx, [ebp - 0x3638]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int_const]
cmp eax, 0xffffffff
jne 0x44c0a4
mov ecx, dword [ebp - 0x3d34]
mov dword [ebp - 0x3dc8], ecx
mov edx, dword [ebp - 0x3dc8]
cmp dword [edx + 0x5c], 0
ja 0x44c038
mov eax, dword [ebp - 0x3dc8]
cmp dword [eax + 0x58], 0
jbe 0x44c0a4
mov ecx, dword [ebp - 0x3d34]
mov edx, dword [ecx + 0x58]
push edx
mov ecx, dword [ebp - 0x3d34]
add ecx, 8
call fcn.00447120
mov ecx, dword [ebp - 0x3d34]
mov edx, dword [ecx + 0x1c0]
add eax, edx
push eax
lea ecx, [ebp - 0x3af8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x3dcc], eax
mov eax, dword [ebp - 0x3dcc]
mov dword [ebp - 0x3dd0], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x3dd0]
push ecx
lea ecx, [ebp - 0x361c]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3af8]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3afc], esp
lea edx, [ebp - 0x361c]
push edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3dd4], eax
mov eax, dword [ebp - 0x3dd4]
mov dword [ebp - 0x3dd8], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x60
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x3b00], esp
push ecx
mov ecx, edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3ddc], eax
mov byte [ebp - 4], 0x11
call fcn.00438560
add esp, 0x38
mov byte [ebp - 0x3ddd], al
movzx eax, byte [ebp - 0x3ddd]
test eax, eax
je 0x44c1fd
push str.Cookie
lea ecx, [ebp - 0x3654]
push ecx
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447900
mov byte [ebp - 4], 0x14
call fcn.00437e30
movzx edx, al
test edx, edx
je 0x44c1ed
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3b04], esp
lea eax, [ebp - 0x3654]
push eax
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3de4], eax
call fcn.00439330
add esp, 0x1c
mov byte [ebp - 0x3de5], al
movzx ecx, byte [ebp - 0x3de5]
test ecx, ecx
je 0x44c1ed
call fcn.00439d70
push eax
call fcn.0045e360
add esp, 4
push eax
push str.BizCount_VerifyCode
mov edx, dword [ebp - 0x20]
push edx
call fcn.0045ddf0
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x3658], eax
mov dword [ebp - 0x3660], 0
mov dword [ebp - 0x365c], 0
push 1
lea eax, [ebp - 0x3658]
push eax
lea ecx, [ebp - 0x365c]
push ecx
lea edx, [ebp - 0x3660]
push edx
mov ecx, dword [ebp - 0x213c]
call fcn.004628b0
mov eax, dword [ebp - 0x3d34]
mov byte [eax + 0x20c], 1
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3654]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3638]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x361c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x689ad8
lea ecx, [ebp - 0x215c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [ebp - 4], 0x15
call fcn.0043a110
test eax, eax
jle 0x44c550
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
test eax, eax
jne 0x44c25a
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x3dec], ecx
jmp 0x44c266
lea edx, [ebp - 0x100]
mov dword [ebp - 0x3dec], edx
mov eax, dword [ebp - 0x3dec]
mov dword [ebp - 0x3b0c], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3b08], esp
mov edx, dword [ebp - 0x3b0c]
push edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3df0], eax
call fcn.0043a650
add esp, 0x1c
mov byte [ebp - 0x3df1], al
movzx eax, byte [ebp - 0x3df1]
test eax, eax
je 0x44c550
lea ecx, [ebp - 0x367c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov byte [ebp - 4], 0x16
push str.Content_Type
lea ecx, [ebp - 0x3698]
push ecx
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447900
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x3d34]
add edx, 0x38
push edx
push 0x617934
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x44c3a9
push 0
push str.multipart_form_data_
lea ecx, [ebp - 0x3698]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int_const]
cmp eax, 0xffffffff
jne 0x44c3a9
mov eax, dword [ebp - 0x3d34]
mov dword [ebp - 0x3df8], eax
mov ecx, dword [ebp - 0x3df8]
cmp dword [ecx + 0x5c], 0
ja 0x44c33d
mov edx, dword [ebp - 0x3df8]
cmp dword [edx + 0x58], 0
jbe 0x44c3a9
mov eax, dword [ebp - 0x3d34]
mov ecx, dword [eax + 0x58]
push ecx
mov ecx, dword [ebp - 0x3d34]
add ecx, 8
call fcn.00447120
mov edx, dword [ebp - 0x3d34]
mov ecx, dword [edx + 0x1c0]
add eax, ecx
push eax
lea ecx, [ebp - 0x3b28]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___unsigned_int_]
mov dword [ebp - 0x3dfc], eax
mov edx, dword [ebp - 0x3dfc]
mov dword [ebp - 0x3e00], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x3e00]
push eax
lea ecx, [ebp - 0x367c]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x3b28]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3b2c], esp
lea edx, [ebp - 0x367c]
push edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3e04], eax
mov eax, dword [ebp - 0x3e04]
mov dword [ebp - 0x3e08], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x60
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x3b30], esp
push ecx
mov ecx, edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3e0c], eax
mov byte [ebp - 4], 0x17
call fcn.0043a7f0
add esp, 0x38
mov byte [ebp - 0x3e0d], al
movzx eax, byte [ebp - 0x3e0d]
test eax, eax
je 0x44c530
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3b34], esp
lea edx, [ebp - 0x68]
push edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3e14], eax
mov eax, dword [ebp - 0x3e14]
mov dword [ebp - 0x3e18], eax
mov byte [ebp - 4], 0x1a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3b38], esp
lea edx, [ebp - 0x367c]
push edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3e1c], eax
mov eax, dword [ebp - 0x3e1c]
mov dword [ebp - 0x3e20], eax
mov byte [ebp - 4], 0x1b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3b3c], esp
lea edx, [ebp - 0x68]
push edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3e24], eax
mov eax, dword [ebp - 0x3e24]
mov dword [ebp - 0x3e28], eax
mov byte [ebp - 4], 0x1c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3b40], esp
lea edx, [ebp - 0x100]
push edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3e2c], eax
lea eax, [ebp - 0x3b5c]
push eax
mov byte [ebp - 4], 0x17
call fcn.0043ae70
add esp, 0x74
mov dword [ebp - 0x3e30], eax
mov ecx, dword [ebp - 0x3e30]
mov dword [ebp - 0x3e34], ecx
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x3e34]
push edx
lea ecx, [ebp - 0x215c]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x3b5c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x215c]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call fcn.0045e360
add esp, 4
push eax
push str.BizKey_ID
mov eax, dword [ebp - 0x20]
push eax
call fcn.0045ddf0
add esp, 0xc
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x3698]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x367c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.Referer
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447900
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xc0]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
test eax, eax
jbe 0x44c5f2
lea ecx, [ebp - 0x36b4]
call fcn.00450e20
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xc0]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
push eax
lea ecx, [ebp - 0xc0]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [ebp - 0x36b4]
call fcn.00451110
lea ecx, [ebp - 0x36b4]
call fcn.00450f10
mov dword [ebp - 0x36b8], eax
mov edx, dword [ebp - 0x36b8]
push edx
push str.Referer
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447a80
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x36b4]
call fcn.00450e90
push 0
lea eax, [ebp - 0x3b78]
push eax
call fcn.0044ea70
add esp, 8
mov dword [ebp - 0x3e38], eax
mov ecx, dword [ebp - 0x3e38]
mov dword [ebp - 0x3e3c], ecx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x3e3c]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push str.WADE_Browser_Ver
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447a80
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x3b78]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 0x35c4], 0
push 0x3ff
push 0
lea edx, [ebp - 0x35c3]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
push str.Host
lea eax, [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447900
mov byte [ebp - 4], 0x21
push 0
push 0x616ca8
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int_const]
cmp eax, 0xffffffff
jne 0x44c6cb
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push str._s:80
push 0x3ff
lea ecx, [ebp - 0x35c4]
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf_s]
add esp, 0x10
jmp 0x44c6f2
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push 0x617984
push 0x3ff
lea edx, [ebp - 0x35c4]
push edx
call dword [sym.imp.MSVCR90.dll_sprintf_s]
add esp, 0x10
mov byte [ebp - 0x31a4], 0
push 0x3f
push 0
lea eax, [ebp - 0x31a3]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3b7c], esp
lea edx, [ebp - 0x35c4]
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x3e40], eax
mov eax, dword [ebp - 0x3d34]
mov ecx, dword [eax + 0x210]
call fcn.0045f3c0
mov dword [ebp - 0x3e48], eax
mov dword [ebp - 0x3e44], edx
mov ecx, dword [ebp - 0x3e44]
push ecx
mov edx, dword [ebp - 0x3e48]
push edx
push str._I64d
push 0x3f
lea eax, [ebp - 0x31a4]
push eax
call dword [sym.imp.MSVCR90.dll_sprintf_s]
add esp, 0x14
lea ecx, [ebp - 0x31a4]
push ecx
push str.WADE_Client_Date
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447a80
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3b80], esp
lea edx, [ebp - 0x35c4]
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x3e4c], eax
mov ecx, 0x6a2f7c
call fcn.0044e160
mov dword [ebp - 0x3e50], eax
mov eax, dword [ebp - 0x3e50]
mov dword [ebp - 0x110], eax
push 0x689ad8
lea ecx, [ebp - 0x2138]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x110], 0
je 0x44c7f4
mov ecx, dword [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x2138]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3b84], esp
lea edx, [ebp - 0x2138]
push edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3e54], eax
lea eax, [ebp - 0x31a4]
push eax
mov ecx, dword [ebp - 0x3d34]
call fcn.0044b130
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0045b8d0
add esp, 4
mov dword [ebp - 0x36e0], eax
mov edx, dword [ebp - 0x36e0]
push edx
call sub.MSVCR90.dll_strlen
add esp, 4
mov dword [ebp - 0x36bc], eax
lea eax, [ebp - 0x31a4]
push eax
mov ecx, dword [ebp - 0x36bc]
push ecx
mov edx, dword [ebp - 0x36e0]
push edx
call fcn.00453f30
add esp, 0xc
lea ecx, [ebp - 0x36d8]
call fcn.00450e20
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x36bc]
push eax
mov ecx, dword [ebp - 0x36e0]
push ecx
lea ecx, [ebp - 0x36d8]
call fcn.00451110
lea ecx, [ebp - 0x36d8]
call fcn.00450f10
mov dword [ebp - 0x36dc], eax
mov edx, dword [ebp - 0x36dc]
push edx
push str.WADE_X_DATA
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447a80
mov eax, dword [ebp - 0x36e0]
push eax
call dword [sym.imp.MSVCR90.dll_free]
add esp, 4
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.0045b6f0
add esp, 4
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x36d8]
call fcn.00450e90
mov byte [ebp - 0x3164], 0
push 0x1001
push 0
lea edx, [ebp - 0x3163]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov byte [ebp - 0x211c], 0
push 0x1fff
push 0
lea eax, [ebp - 0x211b]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov dword [ebp - 0x3b88], eax
push 1
lea ecx, [ebp - 0x3c08]
call fcn.00409eb0
mov dword [ebp - 0x3d18], eax
lea ecx, [ebp - 0x3bbc]
call fcn.00409fa0
lea ecx, [ebp - 0x3bbc]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
test eax, eax
jbe 0x44ca51
lea ecx, [ebp - 0x31a4]
push ecx
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push 0x618ed0
push 0x1001
lea edx, [ebp - 0x3164]
push edx
call dword [sym.imp.MSVCR90.dll_sprintf_s]
add esp, 0x14
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
mov dword [ebp - 0x3700], eax
lea eax, [ebp - 0x31a4]
push eax
mov ecx, dword [ebp - 0x3700]
push ecx
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call fcn.00453f30
add esp, 0xc
lea ecx, [ebp - 0x36fc]
call fcn.00450e20
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x3700]
push edx
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [ebp - 0x36fc]
call fcn.00451110
lea ecx, [ebp - 0x36fc]
call fcn.00450f10
mov dword [ebp - 0x3704], eax
mov eax, dword [ebp - 0x3d34]
add eax, 0x48
push eax
mov ecx, dword [ebp - 0x3704]
push ecx
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov edx, dword [ebp - 0x3d34]
add edx, 0x38
push edx
push str._s__s__s__s_r_n
lea eax, [ebp - 0x211c]
push eax
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x18
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x36fc]
call fcn.00450e90
jmp 0x44caab
lea ecx, [ebp - 0x31a4]
push ecx
push 0x617984
push 0x1001
lea edx, [ebp - 0x3164]
push edx
call dword [sym.imp.MSVCR90.dll_sprintf_s]
add esp, 0x10
mov eax, dword [ebp - 0x3d34]
add eax, 0x48
push eax
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x60
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x38
push ecx
push str._s__s__s_r_n
lea edx, [ebp - 0x211c]
push edx
call dword [sym.imp.MSVCR90.dll_sprintf]
add esp, 0x14
lea ecx, [ebp - 0x40]
call fcn.004525e0
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x3164]
push eax
call sub.MSVCR90.dll_strlen
add esp, 4
push eax
lea ecx, [ebp - 0x3164]
push ecx
mov edx, dword [ebp - 0x3d34]
mov ecx, dword [edx + 0x210]
call fcn.0045eb50
push eax
lea ecx, [ebp - 0x40]
call fcn.00452660
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
push eax
push str.WADE_Safe_QryStr
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447a80
lea ecx, [ebp - 0x211c]
push ecx
call sub.MSVCR90.dll_strlen
add esp, 4
push eax
lea edx, [ebp - 0x211c]
push edx
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x1e0
call fcn.00446ea0
mov ecx, dword [ebp - 0x3d34]
add ecx, 8
call fcn.00447140
xor ecx, ecx
mov edx, dword [ebp - 0x3d34]
sub eax, dword [edx + 0x1c0]
sbb ecx, dword [edx + 0x1c4]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x3d34]
add ecx, 8
call fcn.00447120
mov ecx, dword [ebp - 0x3d34]
mov edx, dword [ecx + 0x1c0]
add eax, edx
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x84]
call fcn.00450e20
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x31c4], eax
mov dword [ebp - 0x2140], 0
cmp dword [ebp - 0x10], 0
jbe 0x44cdfd
push str.Content_Type
lea ecx, [ebp - 0x37c0]
push ecx
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447900
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x3d34]
mov ecx, dword [edx + 0x210]
call fcn.00462870
movzx eax, al
test eax, eax
je 0x44cc60
push 0
push str.multipart_form_data_
lea ecx, [ebp - 0x37c0]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int_const]
cmp eax, 0xffffffff
jne 0x44cc60
lea ecx, [ebp - 0x31a4]
push ecx
call sub.MSVCR90.dll_strlen
add esp, 4
mov dword [ebp - 0x37c8], eax
mov edx, dword [ebp - 0x37c8]
mov eax, dword [ebp - 0x10]
lea ecx, [eax + edx + 0x16]
mov dword [ebp - 0x10], ecx
push 0x16
push str.WADESAFE_POST_RANDOM
mov ecx, dword [ebp - 0x3d34]
add ecx, 8
call fcn.00446ea0
mov edx, dword [ebp - 0x37c8]
push edx
lea eax, [ebp - 0x31a4]
push eax
mov ecx, dword [ebp - 0x3d34]
add ecx, 8
call fcn.00446ea0
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x31c4], ecx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x2140], edx
lea ecx, [ebp - 0x37a4]
call fcn.004525e0
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x3d34]
mov ecx, dword [edx + 0x210]
call fcn.0045eb50
push eax
lea ecx, [ebp - 0x37a4]
call fcn.00452660
mov dword [ebp - 0x37c4], eax
mov eax, dword [ebp - 0x37c4]
push eax
push str.WADE_Safe_Post
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447a80
lea ecx, [ebp - 0x31a4]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00453f30
add esp, 0xc
mov ecx, dword [ebp - 0x3d34]
mov ecx, dword [ecx + 0x210]
call fcn.00462890
movzx edx, al
test edx, edx
je 0x44cd21
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x84]
call fcn.00451110
lea ecx, [ebp - 0x84]
call fcn.00450f10
mov dword [ebp - 0x31c4], eax
mov edx, dword [ebp - 0x31c4]
push edx
call sub.MSVCR90.dll_strlen
add esp, 4
mov dword [ebp - 0x2140], eax
jmp 0x44cd2a
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2140], eax
mov byte [ebp - 0x3784], 0
push 0x7f
push 0
lea ecx, [ebp - 0x3783]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov edx, dword [ebp - 0x3d34]
mov ecx, dword [edx + 0x210]
call fcn.00462890
movzx eax, al
test eax, eax
je 0x44cd6d
mov ecx, dword [ebp - 0x2140]
add ecx, 0xd
mov dword [ebp - 0x3e58], ecx
jmp 0x44cd79
mov edx, dword [ebp - 0x2140]
mov dword [ebp - 0x3e58], edx
mov eax, dword [ebp - 0x3e58]
push eax
push 0x618d08
push 0x7f
lea ecx, [ebp - 0x3784]
push ecx
call dword [sym.imp.MSVCR90.dll_sprintf_s]
add esp, 0x10
lea edx, [ebp - 0x3784]
push edx
push str.Content_Length
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447a80
push 1
lea ecx, [ebp - 0x3c88]
call fcn.00409eb0
mov dword [ebp - 0x3d28], eax
lea ecx, [ebp - 0x3c3c]
call fcn.00409fa0
lea ecx, [ebp - 0x3c3c]
call dword [sym.imp.MSVCP90.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x37a4]
call fcn.00452640
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x37c0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.User_Agent
lea eax, [ebp - 0xdc]
push eax
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447900
mov byte [ebp - 4], 0x29
push 0
push str.Trident_
lea ecx, [ebp - 0xdc]
call dword [sym.imp.MSVCP90.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int_const]
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0xffffffff
je 0x44ced3
push str.User_Agent
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00448300
push str.WadeTrid_
push 8
mov ecx, dword [ebp - 0x108]
push ecx
lea ecx, [ebp - 0xdc]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::replace_unsigned_int__unsigned_int__char_const__]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c8c], esp
lea edx, [ebp - 0xdc]
push edx
call dword [sym.imp.MSVCP90.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__]
mov dword [ebp - 0x3e5c], eax
mov eax, dword [ebp - 0x3e5c]
mov dword [ebp - 0x3e60], eax
mov byte [ebp - 4], 0x2a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c90], esp
push str.User_Agent
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [ebp - 0x3e64], eax
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
mov byte [ebp - 4], 0x29
call fcn.00447d60
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x98
call fcn.00447760
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x88]
call fcn.00447140
push eax
mov ecx, dword [ebp - 0x88]
call fcn.00447120
push eax
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x1e0
call fcn.00446ea0
push 0x617934
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x38
push ecx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x44cf83
cmp dword [ebp - 0x10], 0
jbe 0x44cf83
mov edx, dword [ebp - 0x3d34]
mov ecx, dword [edx + 0x210]
call fcn.00462890
movzx eax, al
test eax, eax
je 0x44cf64
push 0xd
push str.WadeSafeData
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x1e0
call fcn.00446ea0
mov ecx, dword [ebp - 0x2140]
push ecx
mov edx, dword [ebp - 0x31c4]
push edx
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x1e0
call fcn.00446ea0
mov ecx, dword [ebp - 0x3d34]
add ecx, 0x1e0
call fcn.00447140
xor ecx, ecx
mov edx, dword [ebp - 0x3d34]
mov dword [edx + 0x1d0], eax
mov dword [edx + 0x1d4], ecx
mov eax, dword [ebp - 0x3d34]
mov byte [eax + 0x20d], 0
mov byte [ebp - 0x3c91], 1
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xdc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x84]
call fcn.00450e90
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x40]
call fcn.00452640
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x2138]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xa4]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xc0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x215c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x31c0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov al, byte [ebp - 0x3c91]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x4c]
xor ecx, ebp
call fcn.005fff12
mov esp, ebp
pop ebp
ret