Function at 0x765b10
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x849200
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7ac
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 0x58], edi
mov esi, dword [ebp + 8]
mov ebx, ecx
mov dword [ebp - 0x10], esp
mov eax, dword [esi]
mov dword [ebp - 0x14], ebx
cmp eax, edi
jne 0x765b5b
push 0x31
push str.C:ReposBvSrcNoCrtLibRefPtr.h
push str.m_ptr___0
call fcn.006d2b10
add esp, 0xc
mov eax, dword [esi]
mov edx, dword [ebx]
push eax
mov ecx, ebx
call dword [edx + 0x54]
mov esi, dword [esi]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], edi
call fcn.0048fb30
add esp, 4
cmp eax, edi
mov byte [ebp - 4], 1
je 0x765b83
lea edi, [eax + 4]
jmp 0x765b85
xor edi, edi
mov edx, dword [esi]
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
call dword [edx]
test eax, eax
mov byte [ebp - 4], 2
je 0x765b9c
lea ecx, [eax + 4]
jmp 0x765b9e
xor ecx, ecx
push edi
call fcn.00482f80
test eax, eax
push 1
lea ecx, [ebp - 0x44]
sete byte [ebp - 0x21]
mov byte [ebp - 4], 1
call fcn.00404c40
push 1
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0
call fcn.00404c40
mov al, byte [ebp - 0x21]
test al, al
je 0x765c04
mov edx, dword [ebx + 0x10]
lea ecx, [ebx + 0x10]
lea eax, [ebp - 0x48]
push eax
call dword [edx + 4]
test eax, eax
mov byte [ebp - 4], 3
je 0x765be7
add eax, 4
jmp 0x765be9
xor eax, eax
push eax
mov ecx, ebx
call fcn.0059c4e0
push 1
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0
call fcn.00404c40
jmp 0x7672d8
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x78]
push ecx
mov esi, dword [edi]
call fcn.0048f7f0
add esp, 4
test eax, eax
mov byte [ebp - 4], 4
je 0x765c22
lea ebx, [eax + 4]
jmp 0x765c24
xor ebx, ebx
mov edx, dword [esi]
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
call dword [edx]
test eax, eax
mov byte [ebp - 4], 5
je 0x765c3b
lea ecx, [eax + 4]
jmp 0x765c3d
xor ecx, ecx
push ebx
call fcn.00482f80
test eax, eax
push 1
lea ecx, [ebp - 0x44]
sete bl
mov byte [ebp - 4], 4
call fcn.00404c40
push 1
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0
call fcn.00404c40
test bl, bl
je 0x765e29
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
mov byte [ebx + 0xc0], 1
mov edi, dword [ecx]
mov eax, dword [edi + 0x20]
test eax, eax
jne 0x765cde
lea ecx, [ebp - 0x78]
call fcn.004034a0
push str.No_GSS_mechanism_specified.
mov byte [ebp - 4], 6
mov dword [ebp - 0x78], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x74]
push eax
push str.No_GSS_mechanism_specified.
call fcn.00403980
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0x540]
push edx
mov byte [ebp - 4], 7
call fcn.005cec50
lea eax, [ebp - 0x540]
push 0x8c0bf4
push eax
mov dword [ebp - method.CryptBlockError.virtual_0], 0x869e14
call fcn.007ac5c6
mov eax, dword [edi + 0x1c]
mov esi, dword [eax]
cmp esi, dword [edi + 0x1c]
je 0x765d4f
lea eax, [esi + 8]
lea ecx, [ebx + 0x10]
push eax
call fcn.0075feb0
mov ebx, dword [ebp - 0x14]
test al, al
je 0x765cff
mov esi, dword [esi]
jmp 0x765ce3
mov edx, dword [ebx]
lea eax, [esi + 8]
push eax
push edi
mov ecx, ebx
call dword [edx + 0xa0]
lea eax, [ebp - 0x80]
push 0
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], esi
call fcn.00449f80
mov esi, dword [eax]
push 0
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [eax], ecx
mov edx, dword [esi]
mov eax, dword [esi + 4]
lea ecx, [esi + 8]
mov dword [edx + 4], eax
call fcn.00772850
push esi
call fcn.007d7349
mov eax, dword [edi + 0x20]
mov esi, dword [ebp - 0x34]
add esp, 4
dec eax
mov dword [edi + 0x20], eax
jmp 0x765ce3
mov eax, dword [edi + 0x20]
test eax, eax
jne 0x765db2
lea ecx, [ebp - 0x78]
call fcn.004034a0
push str.No_supported_GSS_mechanism_specified.
mov byte [ebp - 4], 8
mov dword [ebp - 0x78], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x74]
push eax
push str.No_supported_GSS_mechanism_specified.
call fcn.00403980
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 9
push ecx
lea ecx, [ebp - 0x4f4]
call fcn.005cec50
lea edx, [ebp - 0x4f4]
push 0x8c0bf4
push edx
mov dword [ebp - method.CryptBlockError.virtual_0], 0x869e14
call fcn.007ac5c6
lea ecx, [ebp - 0x48]
call fcn.004034c0
mov dword [ebp - 0x48], vtable.utf8string.0
mov eax, dword [edi + 0x10]
mov byte [ebp - 4], 0xa
cmp eax, 2
je 0x765ddb
test eax, eax
jne 0x765e07
mov al, byte [ebx + 0xf8]
test al, al
je 0x765e07
mov eax, dword [ebx + 0x10]
lea ecx, [ebx + 0x10]
lea edx, [ebp - 0x78]
push edx
call dword [eax + 4]
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xb
call fcn.00428c90
push 1
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xa
call fcn.00404c40
add edi, 0x18
lea eax, [ebp - 0x44]
push edi
push eax
mov ecx, ebx
call fcn.0059cc80
push 1
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0
call fcn.00404c40
jmp 0x7672d8
mov esi, dword [edi]
lea ecx, [ebp - 0x78]
push ecx
call fcn.00493110
add esp, 4
test eax, eax
mov byte [ebp - 4], 0xc
je 0x765e44
lea ebx, [eax + 4]
jmp 0x765e46
xor ebx, ebx
mov edx, dword [esi]
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
call dword [edx]
test eax, eax
mov byte [ebp - 4], 0xd
je 0x765e5d
lea ecx, [eax + 4]
jmp 0x765e5f
xor ecx, ecx
push ebx
call fcn.00482f80
test eax, eax
push 1
lea ecx, [ebp - 0x44]
sete bl
mov byte [ebp - 4], 0xc
call fcn.00404c40
push 1
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0
call fcn.00404c40
test bl, bl
je 0x766336
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0xb8], 0x85c254
mov dword [ebp - 0xa4], vtable.IRefCountable.0
mov dword [ebp - 0x58], 1
mov byte [ebx + 0xc1], 1
mov esi, dword [edi]
push 0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xe
call fcn.0048fa00
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], vtable.ClientLib::GkexAuth.1.0
mov edx, dword [ecx + 4]
mov dword [ebp + edx - 0xb8], vtable.ClientLib::GkexAuth.0
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x14]
mov dword [ebp + eax - 0xbc], ecx
mov edx, dword [esi + 0x10]
mov dword [ebp - 0xac], edx
mov al, byte [ebx + 0xa0]
mov dword [ebp - 4], 0xf
test al, al
jne 0x765f6d
lea ecx, [ebp - 0x48]
call fcn.004034a0
push str.Authentication_method_not_available.
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x48], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x44]
push eax
push str.Authentication_method_not_available.
call fcn.00403980
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x624]
push eax
mov byte [ebp - 4], 0x11
call fcn.005cec50
lea ecx, [ebp - 0x624]
push 0x8c0bf4
push ecx
mov dword [ebp - method.CryptBlockError.virtual_0], 0x869e14
call fcn.007ac5c6
lea esi, [ebx + 0x10]
mov byte [ebp - 4], 0x12
mov ecx, esi
mov dword [ebp - 0x80], esi
call fcn.00760640
mov eax, dword [edi]
lea ecx, [ebx + 0x6c]
push eax
call fcn.00690310
lea ecx, [ebp - 0x78]
call fcn.004034c0
mov dword [ebp - 0x78], vtable.utf8string.0
mov eax, dword [ebp - 0xac]
mov edi, 2
cmp eax, edi
mov byte [ebp - 4], 0x13
je 0x765fb9
test eax, eax
jne 0x765fe3
mov al, byte [ebx + 0xf8]
test al, al
je 0x765fe3
mov edx, dword [esi]
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
call dword [edx + 4]
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x14
call fcn.00428c90
push 1
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x13
call fcn.00404c40
push 0
push 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], 0
call fcn.00435f60
mov dword [ebp - 0x18], eax
mov ecx, dword [ebx + 4]
mov byte [ebp - 4], 0x15
mov edx, dword [ecx + 4]
lea ecx, [ebp - 0x44]
mov eax, dword [edx + ebx + 8]
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x21]
push eax
push str.gssapi_keyex
call fcn.0042b7f0
lea ecx, [ebp - 0x44]
lea edx, [ebp - 0x74]
push ecx
add esi, 0x240
push edx
lea eax, [ebp - 0x20]
push esi
push eax
mov byte [ebp - 4], 0x16
call fcn.005a1240
add esp, 0x10
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x15
push 1
call fcn.00404c40
push 0
push 0x10000
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2c], 0x10000
call fcn.00435f60
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x17
cmp eax, 0xffffffff
mov esi, eax
jbe 0x766083
push 0xe
push str.C:ReposBvSrcNoCrtLibNumCvt.h
push str.value___OutType__1_
call fcn.006d2b10
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xa0], esi
cmp eax, 0xffffffff
mov dword [ebp - 0x9c], 1
mov dword [ebp - 0x98], ecx
mov esi, eax
jbe 0x7660ba
push 0xe
push str.C:ReposBvSrcNoCrtLibNumCvt.h
push str.value___OutType__1_
call fcn.006d2b10
add esp, 0xc
mov ecx, dword [0x951a20]
mov edx, dword [ebp - 0x28]
push 0
lea eax, [ebp - 0xa0]
push str.MakeSignature
push ecx
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], eax
call fcn.0057d750
add esp, 0xc
lea edx, [ebp - 0x64]
lea ecx, [ebx + 0x94]
push 0
push edx
push 0
push ecx
call eax
mov esi, eax
test esi, esi
jl 0x766247
cmp esi, 0x90321
je 0x766247
mov esi, dword [ebp - 0x94]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
push 1
push esi
push edx
push eax
lea ecx, [ebp - 0x30]
call fcn.0047dc70
test esi, esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esi
jne 0x76619e
lea ecx, [ebp - 0x48]
call fcn.004034a0
push str.MakeSignature___did_not_fail_but_did_not_return_a_signature.
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x48], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x44]
push eax
push str.MakeSignature___did_not_fail_but_did_not_return_a_signature.
call fcn.00403980
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1b
push ecx
lea ecx, [ebp - 0x3c4]
call fcn.005cec50
lea edx, [ebp - 0x3c4]
push 0x8c0bf4
push edx
mov dword [ebp - method.CryptBlockError.virtual_0], 0x869e14
call fcn.007ac5c6
push 0
lea ecx, [ebp - 0x40]
call fcn.0042d560
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
push 0
push eax
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1c
call fcn.0042d850
lea edx, [ebp - 0x4c]
lea eax, [ebp - 0x74]
push edx
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1d
call fcn.0059cde0
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
push ecx
push edx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
call fcn.00404f70
mov ecx, dword [ebp - 0x80]
call fcn.00760750
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
push eax
push ecx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x15
call fcn.00404f70
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
push edx
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x13
call fcn.00404f70
push 1
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x12
call fcn.00404c40
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0
call fcn.0048fab0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x48]
call fcn.004034a0
push str.MakeSignature__
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x48], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x44]
push eax
push str.MakeSignature__
call fcn.00403980
lea ecx, [ebp - 0x48]
push esi
push ecx
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 4], 0x19
call fcn.005844f0
lea edx, [ebp - 0x7b8]
push 0x89b94c
push edx
call fcn.007ac5c6
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x14]
push edx
lea edx, [ebp - 0xbc]
mov eax, dword [ecx]
push edx
call dword [eax + 0xc8]
mov eax, 0x766312
ret
mov esi, dword [edi]
lea ecx, [ebp - 0x78]
push ecx
call fcn.00463b20
add esp, 4
test eax, eax
mov byte [ebp - 4], 0x20
je 0x766351
lea ebx, [eax + 4]
jmp 0x766353
xor ebx, ebx
mov edx, dword [esi]
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
call dword [edx]
test eax, eax
mov byte [ebp - 4], 0x21
je 0x76636a
lea ecx, [eax + 4]
jmp 0x76636c
xor ecx, ecx
push ebx
call fcn.00482f80
test eax, eax
push 1
lea ecx, [ebp - 0x44]
sete bl
mov byte [ebp - 4], 0x20
call fcn.00404c40
push 1
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0
call fcn.00404c40
test bl, bl
je 0x766640
mov ecx, dword [ebp - 0x14]
push 0x14
mov byte [ecx + 0xc2], 1
mov ebx, dword [edi]
call fcn.007d7320
add esp, 4
mov dword [ebp - 0x80], eax
test eax, eax
mov byte [ebp - 4], 0x22
je 0x7663c7
mov ecx, eax
call fcn.0041d560
mov esi, eax
jmp 0x7663c9
xor esi, esi
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x18], 1
mov byte [ebp - 0x17], 1
mov dword [ebp - 0x20], vtable.AutoCleanString_class_utf8string_.0
push 1
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x23
call fcn.004995c0
mov edx, dword [ebp - 0x60]
mov ecx, ebx
push edx
mov byte [ebp - 4], 0x24
call fcn.0075e490
mov edi, dword [ebp - 0x60]
push esi
call fcn.0044d9b0
add esp, 4
mov ecx, esi
push 0xffffffffffffffff
push 0
push edi
call fcn.00428c90
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x23
call fcn.00433170
mov al, byte [ebx + 0x10]
test al, al
jne 0x7664c9
mov esi, dword [ebp - 0x1c]
push 0
lea ecx, [ebp - 0x94]
call fcn.0042d560
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
test eax, eax
mov byte [ebp - 4], 0x25
jne 0x76644a
mov eax, 0x8522f4
push 0
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.0042d850
mov esi, dword [ebp - 0x14]
lea edx, [ebp - 0x48]
mov bl, 0x26
push edx
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x10]
mov byte [ebp - 4], bl
call dword [eax + 4]
test eax, eax
mov byte [ebp - 4], 0x27
je 0x76647b
add eax, 4
jmp 0x76647d
xor eax, eax
lea ecx, [ebp - 0xa0]
push 1
push ecx
push eax
mov ecx, esi
call fcn.0059c670
push 1
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], bl
call fcn.00404c40
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
push edx
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x23
call fcn.00404f70
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0
call fcn.00433170
jmp 0x7672d8
push 0x14
call fcn.007d7320
mov ecx, eax
add esp, 4
mov dword [ebp - 0x80], ecx
test ecx, ecx
mov byte [ebp - 4], 0x28
je 0x7664e9
call fcn.0041d560
mov esi, eax
jmp 0x7664eb
xor esi, esi
mov dword [ebp - 0x60], esi
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x5b], 1
mov dword [ebp - 0x64], vtable.AutoCleanString_class_utf8string_.0
push 1
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x29
call fcn.004995c0
mov ecx, dword [ebp - 0xc4]
mov byte [ebp - 4], 0x2a
push ecx
mov ecx, ebx
call fcn.0075e840
mov edi, dword [ebp - 0xc4]
push esi
call fcn.0044d9b0
add esp, 4
mov ecx, esi
push 0xffffffffffffffff
push 0
push edi
call fcn.00428c90
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x29
call fcn.00433170
mov esi, dword [ebp - 0x60]
push 0
lea ecx, [ebp - 0x70]
call fcn.0042d560
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
test eax, eax
mov byte [ebp - 4], 0x2b
jne 0x76656a
mov eax, 0x8522f4
push 0
push ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.0042d850
mov esi, dword [ebp - 0x1c]
push 0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x2c
call fcn.0042d560
mov eax, dword [esi + 0xc]
mov esi, dword [esi + 8]
test esi, esi
mov byte [ebp - 4], 0x2d
jne 0x76659d
mov esi, 0x8522f4
push 0
push eax
push esi
lea ecx, [ebp - 0xa0]
call fcn.0042d850
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x48]
mov bl, 0x2e
push eax
mov edx, dword [esi + 0x10]
lea ecx, [esi + 0x10]
mov byte [ebp - 4], bl
call dword [edx + 4]
test eax, eax
mov byte [ebp - 4], 0x2f
je 0x7665ce
add eax, 4
jmp 0x7665d0
xor eax, eax
lea ecx, [ebp - 0x7c]
push 1
lea edx, [ebp - 0xa0]
push ecx
push edx
push eax
mov ecx, esi
call fcn.0059c840
push 1
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], bl
call fcn.00404c40
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x8c]
push eax
push ecx
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x2c
call fcn.00404f70
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
push edx
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x29
call fcn.00404f70
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x23
call fcn.00433170
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0
call fcn.00433170
jmp 0x7672d8
mov esi, dword [edi]
lea ecx, [ebp - 0x78]
push ecx
call fcn.0048f950
add esp, 4
test eax, eax
mov byte [ebp - 4], 0x30
je 0x76665b
lea edi, [eax + 4]
jmp 0x76665d
xor edi, edi
mov edx, dword [esi]
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
call dword [edx]
test eax, eax
mov byte [ebp - 4], 0x31
je 0x766674
lea ecx, [eax + 4]
jmp 0x766676
xor ecx, ecx
push edi
call fcn.00482f80
test eax, eax
push 1
lea ecx, [ebp - 0x44]
sete bl
mov byte [ebp - 4], 0x30
call fcn.00404c40
push 1
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0
call fcn.00404c40
test bl, bl
je 0x766a49
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
mov byte [esi + 0xc3], 1
mov edi, dword [ecx]
mov eax, dword [esi + 0x84]
lea ecx, [esi + 0x10]
test eax, eax
mov dword [ebp - 0x80], edi
je 0x7666d2
mov al, byte [ecx + 0x78]
test al, al
je 0x7666d2
mov edx, 1
jmp 0x7666d4
xor edx, edx
mov al, byte [edi + 0x10]
cmp al, dl
je 0x766798
test al, al
lea ecx, [ebp - 0x48]
jne 0x76673f
call fcn.004034a0
push str.Info_request_already_outstanding.
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x48], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x44]
push eax
push str.Info_request_already_outstanding.
call fcn.00403980
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x5d8]
push edx
mov byte [ebp - 4], 0x33
call fcn.005cec50
lea eax, [ebp - 0x5d8]
push 0x8c0bf4
push eax
mov dword [ebp - method.CryptBlockError.virtual_0], 0x869e14
call fcn.007ac5c6
call fcn.004034a0
push str.No_info_request_outstanding.
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x48], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x44]
push eax
push str.No_info_request_outstanding.
call fcn.00403980
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x35
push ecx
lea ecx, [ebp - 0x45c]
call fcn.005cec50
lea edx, [ebp - 0x45c]
push 0x8c0bf4
push edx
mov dword [ebp - method.CryptBlockError.virtual_0], 0x869e14
call fcn.007ac5c6
test al, al
jne 0x7667df
lea eax, [edi + 0x14]
test eax, eax
je 0x7667a8
lea esi, [edi + 0x18]
jmp 0x7667aa
xor esi, esi
mov edx, dword [ecx]
lea eax, [ebp - 0x48]
push eax
call dword [edx + 4]
test eax, eax
mov byte [ebp - 4], 0x36
je 0x7667c0
add eax, 4
jmp 0x7667c2
xor eax, eax
mov ecx, dword [ebp - 0x14]
push esi
push eax
call fcn.0059cb70
push 1
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0
call fcn.00404c40
jmp 0x7672d8
mov eax, dword [esi + 0x84]
mov edx, dword [eax + 0x4c]
test edx, edx
jne 0x7667f0
xor esi, esi
jmp 0x766808
mov ecx, dword [eax + 0x50]
mov eax, 0x2aaaaaab
sub ecx, edx
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov esi, edx
mov eax, dword [edi + 0x9c]
mov dword [ebp - 0x34], esi
cmp esi, eax
je 0x766871
lea ecx, [ebp - 0x48]
call fcn.004034a0
push str.Invalid_info_response_count.
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x48], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x44]
push eax
push str.Invalid_info_response_count.
call fcn.00403980
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x4a8]
push edx
mov byte [ebp - 4], 0x38
call fcn.005cec50
lea eax, [ebp - 0x4a8]
push 0x8c0bf4
push eax
mov dword [ebp - method.CryptBlockError.virtual_0], 0x869e14
call fcn.007ac5c6
mov cl, byte [ebp + 0xb]
push 0
mov byte [ebp - 0x20], cl
push 0
lea ecx, [ebp - 0x20]
call fcn.00518a40
xor ebx, ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 0x39
cmp ebx, esi
jae 0x766a0f
push 0x14
call fcn.007d7320
mov ecx, eax
add esp, 4
mov dword [ebp - 0x58], ecx
test ecx, ecx
mov byte [ebp - 4], 0x3a
je 0x7668b7
call fcn.0041d560
mov esi, eax
jmp 0x7668b9
xor esi, esi
mov dword [ebp - 0x60], esi
mov byte [ebp - 0x5c], 1
mov byte [ebp - 0x5b], 1
mov dword [ebp - 0x64], vtable.AutoCleanString_class_utf8string_.0
push 1
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3b
call fcn.004995c0
mov edx, dword [ebp - 0xc4]
mov ecx, edi
push edx
push ebx
mov byte [ebp - 4], 0x3c
call fcn.0075eda0
test al, al
jne 0x76695e
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3b
call fcn.00433170
lea ecx, [ebp - 0x48]
call fcn.004034a0
push str.Invalid_info_response_count.
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x48], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x44]
push eax
push str.Invalid_info_response_count.
call fcn.00403980
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x58c]
push eax
mov byte [ebp - 4], 0x3e
call fcn.005cec50
lea ecx, [ebp - 0x58c]
push 0x8c0bf4
push ecx
mov dword [ebp - method.CryptBlockError.virtual_0], 0x869e14
call fcn.007ac5c6
mov edi, dword [ebp - 0xc4]
push esi
call fcn.0044d9b0
add esp, 4
mov ecx, esi
push 0xffffffffffffffff
push 0
push edi
call fcn.00428c90
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3b
call fcn.00433170
mov eax, dword [ebp - 0x60]
mov esi, 0x8522f4
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 8]
test eax, eax
je 0x76699c
mov esi, eax
push 0
lea ecx, [ebp - 0x94]
call fcn.0042d560
push 1
push edi
push esi
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x3f
call fcn.0042d850
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0xa0]
push edx
lea ecx, [ebp - 0xd4]
push eax
push ecx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x40
call fcn.00770790
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
push edx
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3b
call fcn.00404f70
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x39
call fcn.00433170
mov edi, dword [ebp - 0x80]
mov esi, dword [ebp - 0x34]
inc ebx
jmp 0x76688f
lea ecx, [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.0059cbf0
mov esi, dword [ebp - 0x1c]
lea edx, [ebp - 0xd4]
push edx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0
call fcn.005184e0
mov eax, dword [eax]
push esi
lea ecx, [ebp - 0x80]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.005b4910
mov edx, dword [ebp - 0x1c]
jmp 0x7672cf
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x78]
push ecx
mov esi, dword [eax]
call fcn.0048f8a0
add esp, 4
test eax, eax
mov byte [ebp - 4], 0x41
je 0x766a67
lea edi, [eax + 4]
jmp 0x766a69
xor edi, edi
mov edx, dword [esi]
lea eax, [ebp - 0x48]
push eax
mov ecx, esi
call dword [edx]
test eax, eax
mov byte [ebp - 4], 0x42
je 0x766a80
lea ecx, [eax + 4]
jmp 0x766a82
xor ecx, ecx
push edi
call fcn.00482f80
test eax, eax
push 1
lea ecx, [ebp - 0x44]
sete bl
mov byte [ebp - 4], 0x41
call fcn.00404c40
push 1
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0
call fcn.00404c40
test bl, bl
je 0x76763e
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x43
mov edi, dword [ecx]
mov dword [ebp - 0x58], edi
lea ebx, [edi + 0x10]
mov esi, ebx
mov dword [ebp - 0x80], ebx
mov ecx, esi
mov dword [ebp - 0x34], esi
mov edx, dword [esi]
call dword [edx + 8]
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x44
push ecx
mov ecx, esi
call fcn.007584b0
test eax, eax
mov byte [ebp - 4], 0x45
je 0x766aef
lea esi, [eax + 4]
jmp 0x766af1
xor esi, esi
mov dl, byte [esi]
push 0
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x44], dl
call fcn.00404c40
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0x44]
call fcn.00402e90
push 1
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x47
call fcn.00404c40
mov al, byte [edi + 0xf0]
test al, al
jne 0x766b6d
mov esi, dword [ebp - 0x14]
lea edx, [ebp - 0xb4]
push edx
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x10]
call dword [eax + 4]
test eax, eax
mov byte [ebp - 4], 0x48
je 0x766b45
add eax, 4
jmp 0x766b47
xor eax, eax
lea ecx, [ebp - 0x64]
lea edx, [ebp - 0x44]
push ecx
push edx
push eax
mov ecx, esi
call fcn.0059ca40
push 1
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x47
call fcn.00404c40
jmp 0x7672a9
mov ecx, ebx
call fcn.00787830
test al, al
jne 0x766ba6
mov esi, dword [ebp - 0x14]
push edi
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x5c]
lea ecx, [esi + 0x10]
mov byte [edi + 0xf0], 0
lea eax, [ebp - 0xb4]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
test eax, eax
mov byte [ebp - 4], 0x49
je 0x766b45
add eax, 4
jmp 0x766b47
push 0
push 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1c], 0
call fcn.00435f60
mov dword [ebp - 0x18], eax
mov edi, dword [ebp - 0x14]
lea edx, [ebp - 0x78]
mov bl, 0x4a
push edx
mov eax, dword [edi + 0x10]
lea ecx, [edi + 0x10]
mov byte [ebp - 4], bl
call dword [eax + 4]
test eax, eax
mov byte [ebp - 4], 0x4b
je 0x766bde
lea ecx, [eax + 4]
jmp 0x766be0
xor ecx, ecx
mov eax, dword [edi + 4]
mov edx, dword [eax + 4]
mov eax, dword [edx + edi + 8]
lea edx, [ebp - 0x64]
push edx
lea edx, [ebp - 0x44]
mov eax, dword [eax + 0x18]
push edx
add eax, 0x240
push ecx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.005a0f60
add esp, 0x14
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
push 1
call fcn.00404c40
push 0
push 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2c], 0
call fcn.00435f60
mov dword [ebp - 0x28], eax
push 0x8fb668
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x4c
call fcn.00482fd0
test eax, eax
jne 0x766ebd
mov dword [ebp - 0x1ec], 0x866cb4
mov dword [ebp - 0x1b8], 0x866ca4
mov dword [ebp - 0x108], 0x866c98
mov dword [ebp - 0x58], 2
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x4d
call fcn.006e0020
mov dword [ebp - 0x58], 6
push 0
lea ecx, [ebp - 0x10c]
mov dword [ebp - 4], 0x4e
call fcn.0058e250
mov dword [ebp - 0x58], 0xe
push 0
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 4], 0x4f
call fcn.0058e2f0
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 4], 0x50
call fcn.006e0020
push 0
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x51
call fcn.0058e460
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x52
call fcn.005ecc50
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x53
call fcn.005ecc50
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x54
call fcn.005ecc50
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x55
call fcn.005ecc50
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x56
call fcn.005ecc50
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x57
call fcn.005ecc50
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f0], 0x866c78
mov dword [ebp - 0x1c0], 0x866c68
mov dword [ebp - 0x1bc], 0x866c5c
mov edx, dword [ecx + 8]
mov dword [ebp + edx - 0x1ec], 0x866c4c
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [eax + 4]
mov dword [ebp + ecx - 0x1ec], 0x866c20
mov edx, dword [ebp - 0x1ec]
mov eax, dword [edx + 0xc]
mov dword [ebp + eax - 0x1ec], 0x866c08
mov ecx, dword [ebp - 0x80]
mov byte [ebp - 4], 0x58
push ecx
lea ecx, [ebp - 0x2e0]
call fcn.0076f280
lea edx, [ebp - 0x88]
push 1
push edx
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x59
call fcn.00787690
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x1f0]
push ecx
push eax
call fcn.00787ce0
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x80]
add esp, 8
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x59
push edx
push eax
call fcn.00404f70
mov ecx, dword [ebp - 0x1ec]
mov edx, dword [ecx + 4]
lea ecx, [ebp - 0x71c]
lea esi, [ebp + edx - 0x1ec]
call fcn.005ad9b0
mov eax, dword [ebp - 0x70c]
push esi
mov byte [ebp - 4], 0x5b
mov ecx, dword [eax + 4]
mov edx, dword [ebp + ecx - 0x70c]
lea ecx, [ebp + ecx - 0x70c]
call dword [edx + 8]
mov eax, dword [ebp - 0x714]
mov bl, 0x5c
lea ecx, [ebp - 0x714]
mov byte [ebp - 4], bl
call dword [eax]
mov edx, dword [eax]
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call dword [edx + 0xc]
mov ecx, eax
mov byte [ebp - 4], 0x5d
call fcn.005ed353
lea ecx, [ebp - 0x78]
mov esi, eax
mov byte [ebp - 4], bl
call fcn.00477f50
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
push 1
push esi
push edx
push eax
lea ecx, [ebp - 0x30]
call fcn.0047dc70
mov ecx, dword [edi + 4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esi
push eax
mov edx, dword [ecx + 4]
mov eax, dword [ebp - 0x18]
mov ecx, dword [edx + edi + 8]
mov edx, dword [ebp - 0x1c]
push edx
push eax
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx]
push ecx
lea ecx, [ebp - 0x71c]
call fcn.005e4114
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 0x59
call fcn.005fc67c
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x58
call fcn.0040f350
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x4c
call fcn.0058e6b0
jmp 0x767004
push 0x8fb660
lea ecx, [ebp - 0x44]
call fcn.00482fd0
test eax, eax
jne 0x767316
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x5e
call fcn.005ac930
mov ecx, dword [ebp - 0x80]
mov byte [ebp - 4], 0x5f
push ecx
lea ecx, [ebp - 0x2e0]
call fcn.0076f4a0
lea edx, [ebp - 0x88]
mov bl, 0x60
push 1
push edx
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], bl
call fcn.00787690
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x61
push ecx
push eax
call fcn.007707f0
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x80]
add esp, 8
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], bl
push edx
push eax
call fcn.00404f70
mov edx, dword [ebp - 0x1d8]
lea ecx, [ebp - 0x1d8]
call dword [edx + 4]
mov ebx, eax
mov eax, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x1e0]
call dword [eax + 0x3c]
mov edx, dword [ebp - 0x1d8]
lea ecx, [ebp - 0x1d8]
mov edi, eax
call dword [edx + 4]
mov edx, dword [eax]
mov ecx, eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x1e0]
call dword [eax + 0x3c]
mov edx, dword [eax]
push esi
mov ecx, eax
call dword [edx + 0x10]
mov esi, eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0xc]
mov ecx, dword [ebp - 0x28]
add esi, eax
mov eax, dword [ebp - 0x2c]
push 1
push esi
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.0047dc70
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esi
push eax
mov edx, dword [ecx + 4]
mov edx, dword [edx + 4]
mov ecx, dword [edx + ecx + 8]
mov edx, dword [ebp - 0x1c]
push edx
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x18]
push eax
push ecx
lea ecx, [ebp - 0x1e0]
call fcn.005e4114
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x5f
call fcn.0040f350
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x5e
call fcn.005f4dee
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0x4c
push 0
lea ecx, [ebp - 0x218]
call fcn.005e55cb
lea ecx, [ebp - 0x44]
lea edx, [ebp - 0x218]
push ecx
push edx
mov byte [ebp - 4], 0x6c
call fcn.0058bb20
add esp, 8
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x218]
push eax
push ecx
call fcn.0058bc90
add esp, 8
lea ecx, [ebp - 0x218]
call fcn.005e5810
mov ecx, edx
test ecx, ecx
ja 0x767055
cmp eax, 0xffffffff
jbe 0x7671c2
call dword [sym.imp.KERNEL32.dll_GetACP]
push eax
push 0xffffffffffffffff
push str.NarrowInt:_integer_overflow
lea ecx, [ebp - 0xfc]
call fcn.0041d680
lea edx, [ebp - 0xfc]
lea ecx, [ebp - 0x768]
push edx
mov byte [ebp - 4], 0x6d
call fcn.0057d9b0
lea eax, [ebp - 0x768]
push 0x89b95c
push eax
call fcn.007ac5c6
lea ecx, [ebp - 0x1e0]
call fcn.005ff9c2
mov ecx, dword [ebp - 0x58]
mov byte [ebp - 4], 0x63
add ecx, 0x10
push ecx
lea ecx, [ebp - 0x2e0]
call fcn.0076f6c0
lea edx, [ebp - 0x88]
mov bl, 0x64
push 1
push edx
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], bl
call fcn.00787690
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x65
push ecx
push eax
call fcn.00770e50
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x80]
add esp, 8
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], bl
push edx
push eax
call fcn.00404f70
mov edx, dword [ebp - 0x1d8]
lea ecx, [ebp - 0x1d8]
call dword [edx + 4]
mov ebx, eax
mov eax, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x1e0]
call dword [eax + 0x3c]
mov edx, dword [ebp - 0x1d8]
lea ecx, [ebp - 0x1d8]
mov edi, eax
call dword [edx + 4]
mov edx, dword [eax]
mov ecx, eax
call dword [edx]
mov esi, eax
mov eax, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x1e0]
call dword [eax + 0x3c]
mov edx, dword [eax]
push esi
mov ecx, eax
call dword [edx + 0x10]
mov esi, eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0xc]
mov ecx, dword [ebp - 0x28]
add esi, eax
mov eax, dword [ebp - 0x2c]
push 1
push esi
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.0047dc70
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esi
push eax
mov edx, dword [ecx + 4]
mov edx, dword [edx + 4]
mov ecx, dword [edx + ecx + 8]
mov edx, dword [ebp - 0x1c]
push edx
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x18]
push eax
push ecx
lea ecx, [ebp - 0x1e0]
call fcn.005e4114
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x63
call fcn.0040f350
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x62
call fcn.005fe7c9
mov eax, 0x766ffa
ret
push 0
push eax
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc4], eax
call fcn.00435f60
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xc4]
mov bl, 0x6e
push ecx
push eax
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], bl
call fcn.005e5a9d
mov edx, dword [edi + 0x10]
lea ecx, [edi + 0x10]
lea eax, [ebp - 0x78]
push eax
call dword [edx + 4]
test eax, eax
mov byte [ebp - 4], 0x6f
je 0x76720e
add eax, 4
jmp 0x767210
xor eax, eax
lea ecx, [ebp - 0xc8]
lea edx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x44]
push edx
push ecx
push eax
mov ecx, edi
call fcn.0059cad0
push 1
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00404c40
mov ecx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xc0]
mov esi, ecx
xor eax, eax
shr ecx, 2
mov edx, edi
rep stosd dword es:[edi], eax
mov ecx, esi
push edx
and ecx, 3
rep stosb byte es:[edi], al
call fcn.007d7349
add esp, 4
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x4c
call fcn.005e579e
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
mov esi, ecx
xor eax, eax
shr ecx, 2
mov edx, edi
rep stosd dword es:[edi], eax
mov ecx, esi
push edx
and ecx, 3
rep stosb byte es:[edi], al
call fcn.007d7349
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov esi, ecx
xor eax, eax
shr ecx, 2
mov edx, edi
rep stosd dword es:[edi], eax
mov ecx, esi
push edx
and ecx, 3
rep stosb byte es:[edi], al
call fcn.007d7349
add esp, 8
push 1
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x44
call fcn.00404c40
mov ecx, dword [ebp - 0x60]
mov edi, dword [ebp - 0x5c]
mov esi, ecx
xor eax, eax
shr ecx, 2
mov edx, edi
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
push edx
call fcn.007d7349
add esp, 4
mov edi, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x10]
mov ecx, esi
call fcn.00760640
mov edx, dword [ebp + 8]
lea ecx, [edi + 0x6c]
mov eax, dword [edx]
push eax
call fcn.00690310
mov ecx, esi
call fcn.00760750
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov al, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x70]
push eax
mov edx, dword [ecx]
call dword [edx + 8]
mov edi, eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x66
push ecx
mov ecx, dword [ebp - 0x34]
call fcn.00564480
mov esi, eax
push 0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x67
call fcn.0042d560
mov bl, 0x68
push eax
push esi
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], bl
call fcn.00770610
push eax
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x84]
mov byte [ebp - 4], 0x69
push edx
lea ecx, [eax + 0xd8]
call fcn.007704e0
mov esi, dword [eax]
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], bl
call fcn.00482f10
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
push ecx
push edx
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x67
call fcn.00404f70
lea ecx, [esi + 0x20]
push edi
call fcn.00436060
push 1
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x66
call fcn.00404c40
mov ecx, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x68]
mov esi, ecx
xor eax, eax
shr ecx, 2
mov edx, edi
mov byte [ebp - 4], 0x4c
rep stosd dword es:[edi], eax
mov ecx, esi
push edx
and ecx, 3
rep stosb byte es:[edi], al
call fcn.007d7349
add esp, 4
lea ecx, [ebp - 0x78]
call fcn.004034a0
push str.Invalid_keypair_algorithm.
mov byte [ebp - 4], 0x6a
mov dword [ebp - 0x78], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x74]
push eax
push str.Invalid_keypair_algorithm.
call fcn.00403980
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x6b
push eax
lea ecx, [ebp - 0x32c]
call fcn.005cec50
lea ecx, [ebp - 0x32c]
push 0x8c0bf4
push ecx
mov dword [ebp - method.CryptBlockError.virtual_0], 0x869e14
call fcn.007ac5c6
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x70]
push eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 8]
mov edi, eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x71
push ecx
mov ecx, esi
call fcn.00564480
mov esi, eax
push 0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x72
call fcn.0042d560
mov bl, 0x73
push eax
push esi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], bl
call fcn.00770610
push eax
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x84]
mov byte [ebp - 4], 0x74
push edx
lea ecx, [eax + 0xd8]
call fcn.007704e0
mov esi, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
push ecx
push edx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x75
call fcn.00404f70
push 1
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], bl
call fcn.00404c40
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
push eax
push ecx
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x72
call fcn.00404f70
lea ecx, [esi + 0x20]
push edi
call fcn.00436060
push 1
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x71
call fcn.00404c40
mov ecx, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x68]
mov esi, ecx
xor eax, eax
shr ecx, 2
mov edx, edi
mov byte [ebp - 4], 0x70
rep stosd dword es:[edi], eax
mov ecx, esi
push edx
and ecx, 3
rep stosb byte es:[edi], al
call fcn.007d7349
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetACP]
mov ecx, dword [ebp - 0xd4]
mov edi, eax
mov edx, dword [ecx]
call dword [edx + 4]
mov esi, eax
lea ecx, [ebp - 0xfc]
call fcn.004034c0
mov al, byte [ebp + 0xb]
push 0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x76
mov dword [ebp - 0xe8], edi
mov byte [ebp - 0xe4], al
call fcn.00404c40
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x77
mov dword [ebp - 0xfc], vtable.dbcsstring.0
call fcn.00577bc0
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, [ebp - 0xf8]
call fcn.004030a0
lea ecx, [ebp - 0xfc]
lea edx, [ebp - 0x9c]
push ecx
push edx
mov byte [ebp - 4], 0x78
call fcn.004066f0
add esp, 8
test eax, eax
mov byte [ebp - 4], 0x79
je 0x7675b4
add eax, 4
jmp 0x7675b6
xor eax, eax
push eax
lea eax, [ebp - 0x44]
push str.Decoding_private_key_failed:
push eax
call fcn.00406a00
add esp, 0xc
push 0x8febe8
lea ecx, [ebp - 0x74]
push eax
push ecx
mov byte [ebp - 4], 0x7a
call fcn.00406b50
add esp, 0xc
mov esi, eax
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x7b
call fcn.004034a0
push 0xffffffffffffffff
push 0
push esi
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x7c
mov dword [ebp - 0xb4], vtable.ucs2string.0
call fcn.00403140
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x378]
push edx
mov byte [ebp - 4], 0x7d
call fcn.005cec50
lea eax, [ebp - 0x378]
push 0x8c0bf4
push eax
mov dword [ebp - method.CryptBlockError.virtual_0], 0x869e14
call fcn.007ac5c6
lea ecx, [ebp - 0x48]
call fcn.004034a0
push str.Invalid_authentication_method.
mov byte [ebp - 4], 0x7f
mov dword [ebp - 0x48], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x44]
push eax
push str.Invalid_authentication_method.
call fcn.00403980
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x80
push ecx
lea ecx, [ebp - 0x410]
call fcn.005cec50
lea edx, [ebp - 0x410]
push 0x8c0bf4
push edx
mov dword [ebp - method.CryptBlockError.virtual_0], 0x869e14
call fcn.007ac5c6
mov esi, dword [ebp - 0x100]
mov al, byte [esi + 0xc]
test al, al
jne 0x7676e3
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x7676e3
lea eax, [esi + 0x24]
lea ecx, [ebp - 0xd0]
push eax
push ecx
call fcn.004066f0
add esp, 8
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x10]
push eax
mov byte [ebp - 4], 0x82
call fcn.00419a20
push 1
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x81
call fcn.00404f20
mov edi, dword [ebp + 8]
cmp dword [edi], 0
jne 0x7676ff
push 0x31
push str.C:ReposBvSrcNoCrtLibRefPtr.h
push str.m_ptr___0
call fcn.006d2b10
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov eax, dword [edi]
add esi, 0x10
mov edx, dword [ecx]
push esi
push eax
call dword [edx + 0x64]
mov eax, 0x766321
ret