Function at 0x10002c70
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x4e8
mov al, byte [esp + 0xb]
push ebx
push ebp
push esi
mov ebp, ecx
push edi
push 0
lea ecx, [esp + 0x58]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x4f8], 0
mov byte [esp + 0x58], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, 0x1005697c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x1005697c
lea ecx, [esp + 0x5c]
call dword [sym.imp.MSVCP60.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__::assign_char_const___unsigned_int_]
mov edx, dword [ebp]
or ecx, 0xffffffff
xor eax, eax
lea esi, [edx + 0x1bc]
mov edi, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x10002ce6
lea ecx, [esp + 0x1b]
mov ebx, 1
push ecx
push esi
lea ecx, [esp + 0x6c]
jmp 0x10002cf8
lea eax, [esp + 0x1a]
add edx, 0x30
push eax
mov ebx, 2
push edx
lea ecx, [esp + 0x7c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
push eax
lea ecx, [esp + 0xc8]
call dword [sym.imp.MSVCP60.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__]
test bl, 2
je 0x10002d20
push 1
lea ecx, [esp + 0x78]
and ebx, 0xfffffffd
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
test bl, 1
je 0x10002d31
push 1
lea ecx, [esp + 0x68]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [ebp]
mov ecx, dword [eax + 0x1f70]
test ecx, ecx
je 0x10002d53
mov edx, dword [eax + 0x1f74]
sub edx, ecx
test edx, 0xfffffff8
je 0x10002d53
call fcn.100185d0
mov esi, dword [ebp]
mov al, byte [esp + 0x1a]
push 0
lea ecx, [esp + 0x28]
add esi, 0xfbc
mov byte [esp + 0x28], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x2c]
call dword [sym.imp.MSVCP60.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__::assign_char_const___unsigned_int_]
mov cl, byte [esp + 0x1a]
mov esi, dword [ebp]
mov byte [esp + 0x34], cl
push 0
lea ecx, [esp + 0x38]
add esi, 0x7bc
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push esi
lea ecx, [esp + 0x3c]
call dword [sym.imp.MSVCP60.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__::assign_char_const___unsigned_int_]
mov eax, dword [esp + 0x2c]
mov ebx, dword [sym.imp.MSVCRT.dll_memmove]
test eax, eax
je 0x10002e3d
mov eax, dword [esp + 0x28]
test eax, eax
je 0x10002de3
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Freeze_void_]
mov eax, dword [esp + 0x28]
jmp 0x10002de8
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
cmp byte [eax], 0x2f
jne 0x10002e3d
lea ecx, [esp + 0x24]
mov esi, 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Split_void_]
mov eax, dword [esp + 0x2c]
cmp eax, esi
jae 0x10002e0a
mov esi, eax
test esi, esi
jbe 0x10002e3d
mov ecx, dword [esp + 0x28]
sub eax, esi
push eax
lea edx, [ecx + esi]
push edx
push ecx
call ebx
mov edi, dword [esp + 0x38]
add esp, 0xc
sub edi, esi
lea ecx, [esp + 0x24]
push 0
push edi
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x10002e3d
push edi
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x10002eb7
mov eax, dword [esp + 0x38]
test eax, eax
je 0x10002e5d
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Freeze_void_]
mov eax, dword [esp + 0x38]
jmp 0x10002e62
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
cmp byte [eax], 0x2f
jne 0x10002eb7
lea ecx, [esp + 0x34]
mov esi, 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Split_void_]
mov eax, dword [esp + 0x3c]
cmp eax, esi
jae 0x10002e84
mov esi, eax
test esi, esi
jbe 0x10002eb7
mov ecx, dword [esp + 0x38]
sub eax, esi
push eax
lea eax, [ecx + esi]
push eax
push ecx
call ebx
mov edi, dword [esp + 0x48]
add esp, 0xc
sub edi, esi
lea ecx, [esp + 0x34]
push 0
push edi
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x10002eb7
push edi
lea ecx, [esp + 0x38]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov edx, dword [ebp]
mov eax, dword [edx + 0x28]
test eax, eax
jbe 0x10003766
cmp eax, 2
ja 0x10003766
mov ecx, dword [edx + 0x19cc]
cmp ecx, 4
jne 0x1000364b
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0x2f5]
mov byte [esp + 0x2f4], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x7f
xor eax, eax
lea edi, [esp + 0xf5]
mov byte [esp + 0xf4], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea ebp, [edx + 0x1a54]
or ecx, 0xffffffff
mov edi, ebp
xor eax, eax
repne scasb al, byte es:[edi]
mov al, byte [0x100697d8]
not ecx
dec ecx
test al, 1
mov edi, ecx
jne 0x10002f5d
mov bl, al
lea ecx, [esp + 0x1a]
or bl, 1
push ecx
push 0x1004f2a0
mov ecx, 0x100697e0
mov byte [0x100697d8], bl
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
push 0x10005850
call fcn.10047e60
add esp, 4
lea edx, [esp + 0x1b]
lea ecx, [esp + 0x44]
push edx
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
xor esi, esi
mov eax, edi
dec edi
test eax, eax
je 0x100030b8
inc edi
mov cl, byte [ebp]
mov byte [esp + esi + 0x14], cl
mov bl, byte [esp + 0x15]
inc esi
inc ebp
cmp esi, 3
jne 0x10002ff9
mov al, byte [esp + 0x14]
mov cl, bl
mov dl, al
and al, 3
shl al, 4
shr cl, 4
shr dl, 2
add al, cl
mov byte [esp + 0x10], dl
mov byte [esp + 0x11], al
mov al, byte [esp + 0x16]
mov dl, bl
mov cl, al
and dl, 0xf
and al, 0x3f
shl dl, 2
shr cl, 6
add dl, cl
mov byte [esp + 0x13], al
mov byte [esp + 0x12], dl
xor esi, esi
xor edx, edx
mov ecx, 0x100697e0
mov dl, byte [esp + esi + 0x10]
push edx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator___unsigned_int_const]
mov al, byte [eax]
mov byte [esp + 0x1c], al
mov ecx, dword [esp + 0x1c]
push ecx
push 1
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP60.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__::append_unsigned_int__char_]
inc esi
cmp esi, 4
jl 0x10002fc8
xor esi, esi
dec edi
jne 0x10002f7a
test esi, esi
je 0x100030b8
cmp esi, 3
jge 0x1000302c
mov ecx, 3
lea edi, [esp + esi + 0x14]
sub ecx, esi
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov bl, byte [esp + 0x15]
mov al, byte [esp + 0x14]
mov dl, bl
mov cl, al
and al, 3
shl al, 4
shr dl, 4
add al, dl
and bl, 0xf
shr cl, 2
mov byte [esp + 0x11], al
mov al, byte [esp + 0x16]
mov byte [esp + 0x10], cl
mov cl, al
shl bl, 2
shr cl, 6
add bl, cl
and al, 0x3f
mov byte [esp + 0x12], bl
lea ebx, [esi + 1]
xor edi, edi
mov byte [esp + 0x13], al
test ebx, ebx
jle 0x1000309b
xor edx, edx
mov ecx, 0x100697e0
mov dl, byte [esp + edi + 0x10]
push edx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator___unsigned_int_const]
mov al, byte [eax]
mov byte [esp + 0x1c], al
mov ecx, dword [esp + 0x1c]
push ecx
push 1
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP60.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__::append_unsigned_int__char_]
inc edi
cmp edi, ebx
jl 0x1000306d
cmp esi, 3
jge 0x100030b8
mov esi, 4
sub esi, ebx
push 0x3d
push 1
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP60.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__::append_unsigned_int__char_]
dec esi
jne 0x100030a7
lea edx, [esp + 0x44]
lea ecx, [esp + 0x64]
push edx
call dword [sym.imp.MSVCP60.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__]
push 1
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0x68]
test eax, eax
jne 0x100030e0
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov edx, eax
mov dword [esp + 0x10], eax
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
xor esi, esi
xor ebp, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x100031bd
lea ebx, [esp + 0x2f4]
mov al, byte [edx + ebp]
cmp al, 0x7f
jg 0x10003132
cmp al, 0x20
jne 0x1000312c
push 0x1ff
push 0x1004f29c
push ebx
call dword [sym.imp.MSVCRT.dll_strncat]
add esp, 0xc
mov byte [esp + esi + 0x4f3], 0
jmp 0x1000319e
mov byte [ebx], al
inc esi
inc ebx
jmp 0x100031a4
mov cl, al
sar al, 4
and cl, 0xf
and al, 0xf
mov byte [esp + 0x14], cl
cmp cl, 9
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x1c], al
jbe 0x10003158
and ecx, 0xff
add ecx, 0x37
jmp 0x10003161
and ecx, 0xff
add ecx, 0x30
cmp al, 9
mov eax, dword [esp + 0x1c]
jbe 0x10003173
and eax, 0xff
add eax, 0x37
jmp 0x1000317b
and eax, 0xff
add eax, 0x30
and ecx, 0xff
and eax, 0xff
push ecx
mov ecx, 0x200
push eax
sub ecx, esi
push str.___c_c
push ecx
push ebx
call fcn.1002a490
add esp, 0x14
add esi, 3
add ebx, 3
mov edx, dword [esp + 0x10]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
inc ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ebp, ecx
jb 0x10003103
push 1
lea ecx, [esp + 0x68]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edx, dword [esp + 0x20]
or ecx, 0xffffffff
xor eax, eax
mov ebp, dword [edx]
add ebp, 0x1ad4
mov edi, ebp
repne scasb al, byte es:[edi]
mov al, byte [0x100697d8]
not ecx
dec ecx
test al, 1
mov edi, ecx
jne 0x10003219
mov bl, al
lea eax, [esp + 0x1a]
or bl, 1
push eax
push 0x1004f2a0
mov ecx, 0x100697e0
mov byte [0x100697d8], bl
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
push 0x10005850
call fcn.10047e60
add esp, 4
lea ecx, [esp + 0x1b]
push ecx
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
xor esi, esi
mov edx, edi
dec edi
test edx, edx
je 0x10003374
inc edi
mov al, byte [ebp]
mov byte [esp + esi + 0x14], al
mov bl, byte [esp + 0x15]
inc esi
inc ebp
cmp esi, 3
jne 0x100032b5
mov al, byte [esp + 0x14]
mov dl, bl
mov cl, al
and al, 3
shl al, 4
shr dl, 4
shr cl, 2
add al, dl
mov byte [esp + 0x10], cl
mov byte [esp + 0x11], al
mov al, byte [esp + 0x16]
mov cl, bl
mov dl, al
and cl, 0xf
and al, 0x3f
shl cl, 2
shr dl, 6
add cl, dl
mov byte [esp + 0x13], al
mov byte [esp + 0x12], cl
xor esi, esi
xor eax, eax
mov ecx, 0x100697e0
mov al, byte [esp + esi + 0x10]
push eax
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator___unsigned_int_const]
mov cl, byte [eax]
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x44]
mov edx, dword [esp + 0x1c]
push edx
push 1
call dword [sym.imp.MSVCP60.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__::append_unsigned_int__char_]
inc esi
cmp esi, 4
jl 0x10003284
xor esi, esi
dec edi
jne 0x10003236
test esi, esi
je 0x10003374
cmp esi, 3
jge 0x100032e8
mov ecx, 3
lea edi, [esp + esi + 0x14]
sub ecx, esi
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov bl, byte [esp + 0x15]
mov al, byte [esp + 0x14]
mov dl, bl
mov cl, al
and al, 3
shl al, 4
shr dl, 4
add al, dl
and bl, 0xf
shr cl, 2
mov byte [esp + 0x11], al
mov al, byte [esp + 0x16]
mov byte [esp + 0x10], cl
mov cl, al
shl bl, 2
shr cl, 6
add bl, cl
and al, 0x3f
mov byte [esp + 0x12], bl
lea ebx, [esi + 1]
xor edi, edi
mov byte [esp + 0x13], al
test ebx, ebx
jle 0x10003357
xor edx, edx
mov ecx, 0x100697e0
mov dl, byte [esp + edi + 0x10]
push edx
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator___unsigned_int_const]
mov al, byte [eax]
mov byte [esp + 0x1c], al
mov ecx, dword [esp + 0x1c]
push ecx
push 1
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP60.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__::append_unsigned_int__char_]
inc edi
cmp edi, ebx
jl 0x10003329
cmp esi, 3
jge 0x10003374
mov esi, 4
sub esi, ebx
push 0x3d
push 1
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP60.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__::append_unsigned_int__char_]
dec esi
jne 0x10003363
lea edx, [esp + 0x44]
lea ecx, [esp + 0x74]
push edx
call dword [sym.imp.MSVCP60.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__]
push 1
lea ecx, [esp + 0x48]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x1000339c
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
mov dword [esp + 0x10], eax
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
xor ebx, ebx
xor ebp, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x10003479
lea esi, [esp + 0xf4]
mov eax, dword [esp + 0x10]
mov al, byte [eax + ebp]
cmp al, 0x7f
jg 0x100033f0
cmp al, 0x20
jne 0x100033ea
push 0x1ff
push 0x1004f29c
push esi
call dword [sym.imp.MSVCRT.dll_strncat]
add esp, 0xc
mov byte [esp + ebx + 0x2f3], 0
jmp 0x1000345c
mov byte [esi], al
inc ebx
inc esi
jmp 0x10003462
mov cl, al
and cl, 0xf
sar al, 4
mov byte [esp + 0x1c], cl
and al, 0xf
cmp cl, 9
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x14], al
jbe 0x10003416
and ecx, 0xff
add ecx, 0x37
jmp 0x1000341f
and ecx, 0xff
add ecx, 0x30
cmp al, 9
mov eax, dword [esp + 0x14]
jbe 0x10003431
and eax, 0xff
add eax, 0x37
jmp 0x10003439
and eax, 0xff
add eax, 0x30
and ecx, 0xff
and eax, 0xff
push ecx
mov ecx, 0x200
push eax
sub ecx, ebx
push str.___c_c
push ecx
push esi
call fcn.1002a490
add esp, 0x14
add ebx, 3
add esi, 3
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
inc ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ebp, ecx
jb 0x100033bd
push 1
lea ecx, [esp + 0x78]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edx, dword [0x10056a14]
mov ebp, 0x1bb
mov eax, dword [edx + 0x10]
test eax, eax
je 0x10003499
mov ebp, eax
mov edi, 0x1004f290
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x1004f290
mov ecx, edx
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov edx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov ecx, dword [edx]
cmp ecx, eax
mov eax, dword [0x10056a14]
mov eax, dword [eax + 0x38]
je 0x1000358d
mov ebx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
test eax, eax
je 0x100034db
mov ebx, eax
mov esi, dword [esp + 0x20]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esi]
add edx, 0x19d4
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0xd8]
push edx
push ecx
mov ecx, esi
call fcn.100037e0
mov eax, dword [eax + 4]
mov edx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
test eax, eax
jne 0x10003513
mov eax, edx
mov ecx, dword [0x10056a14]
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x10003522
mov ecx, edx
lea edx, [esp + 0xf4]
push ebx
push edx
lea edx, [esp + 0x2fc]
push edx
push eax
mov eax, dword [esi]
mov edx, dword [eax + 0x19d0]
lea eax, [esp + 0xf4]
push edx
push ebp
push ecx
push str.https:____s_:_d_safe_submit.php_id_ddomain_suser_spass_sticket_s
push eax
call fcn.100027d0
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
add esp, 0x24
mov edx, dword [ecx]
lea ecx, [esp + 0x54]
push edx
push 0
push eax
call dword [sym.imp.MSVCP60.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__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push 1
lea ecx, [esp + 0xe8]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0xd8]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
jmp 0x10003782
mov ebx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
test eax, eax
je 0x10003599
mov ebx, eax
mov esi, dword [esp + 0x20]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esi]
add edx, 0x19d4
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x88]
push edx
push ecx
mov ecx, esi
call fcn.100037e0
mov eax, dword [eax + 4]
mov edx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
test eax, eax
jne 0x100035d1
mov eax, edx
mov ecx, dword [0x10056a14]
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x100035e0
mov ecx, edx
lea edx, [esp + 0xf4]
push ebx
push edx
lea edx, [esp + 0x2fc]
push edx
push eax
mov eax, dword [esi]
mov edx, dword [eax + 0x19d0]
lea eax, [esp + 0xc4]
push edx
push ebp
push ecx
push str.https:___s:_d_safe_submit.php_id_ddomain_suser_spass_sticket_s
push eax
call fcn.100027d0
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
add esp, 0x24
mov edx, dword [ecx]
lea ecx, [esp + 0x54]
push edx
push 0
push eax
call dword [sym.imp.MSVCP60.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__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push 1
lea ecx, [esp + 0xb8]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x88]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
jmp 0x10003782
cmp ecx, 6
jne 0x1000376c
mov edx, dword [0x10056a14]
mov ebx, 0x1bb
mov eax, dword [edx + 0x10]
test eax, eax
je 0x10003668
mov ebx, eax
mov edi, 0x1004f290
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push eax
push 0x1004f290
mov ecx, edx
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::find_char_const___unsigned_int__unsigned_int_const]
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov esi, dword [0x10056a14]
mov edx, dword [ecx]
cmp edx, eax
mov eax, dword [esi + 0x38]
je 0x10003702
mov ecx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
test eax, eax
mov edx, ecx
je 0x100036a9
mov edx, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x100036b2
mov ecx, eax
mov eax, dword [ebp]
mov esi, dword [eax + 0x19d0]
mov eax, dword [eax + 0x24]
push esi
push eax
push edx
push ebx
push ecx
lea ecx, [esp + 0xa8]
push str.https:____s_:_d_qrportal.php_t_sser_dsso_d
push ecx
call fcn.100027d0
mov edx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
add esp, 0x1c
mov ecx, dword [edx]
push ecx
push 0
push eax
lea ecx, [esp + 0x60]
call dword [sym.imp.MSVCP60.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__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push 1
lea ecx, [esp + 0x98]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
jmp 0x10003782
mov ecx, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
test eax, eax
mov edx, ecx
je 0x10003710
mov edx, eax
mov eax, dword [esi + 4]
test eax, eax
je 0x10003719
mov ecx, eax
mov eax, dword [ebp]
mov esi, dword [eax + 0x19d0]
mov eax, dword [eax + 0x24]
push esi
push eax
push edx
push ebx
push ecx
lea ecx, [esp + 0xb8]
push str.https:___s:_d_qrportal.php_t_sser_dsso_d
push ecx
call fcn.100027d0
mov edx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
add esp, 0x1c
mov ecx, dword [edx]
push ecx
push 0
push eax
lea ecx, [esp + 0x60]
call dword [sym.imp.MSVCP60.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__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push 1
lea ecx, [esp + 0xa8]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
jmp 0x10003782
mov ecx, dword [edx + 0x19cc]
mov edx, dword [0x10056984]
push ecx
push eax
push str.error:_get_sso_url:_svc.type:_d__svc.iSSOByGateway:_d
push edx
call fcn.10028ee0
add esp, 0x10
mov esi, dword [esp + 0x4fc]
lea eax, [esp + 0x54]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP60.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__]
push 1
lea ecx, [esp + 0x38]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0xc8]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x58]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4e8
ret 4