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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1024abf3
mov eax, dword fs:[0]
push eax
sub esp, 0x140
push ebx
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x150]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0x10]
mov ebx, edx
xor edi, edi
mov eax, vtable.C3303::ByteString.0
mov dword [esp + 0x94], eax
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], edi
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x158], edi
mov dword [esp + 0x58], eax
mov dword [esp + 0x68], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x80], eax
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0xd0], eax
mov dword [esp + 0xe0], edi
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd8], edi
mov dword [esp + 0xbc], eax
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], edi
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb8], edi
mov dword [esp + 0xb4], edi
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], edi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov byte [esp + 0x158], 6
mov eax, dword [ecx + 0xc]
cmp eax, edi
je 0x10076d10
cmp dword [ecx + 4], edi
jne 0x10076d15
mov eax, 0x1025bd4e
push str.MessageType_Type_
push eax
call fcn.10226990
mov esi, eax
add esp, 8
cmp esi, edi
je 0x10076d8d
add esi, 0x12
push 0x102625c8
push esi
call fcn.10226990
add esp, 8
cmp esi, edi
je 0x10076d8d
sub eax, esi
push esi
mov edi, eax
lea esi, [esp + 0x98]
call fcn.101e5d60
mov eax, dword [ebp + 8]
mov edi, 0x1025c3d0
jmp 0x10076d60
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x10076f66
test cl, cl
je 0x10076d84
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x10076f66
add eax, 2
add edi, 2
test cl, cl
jne 0x10076d60
xor edi, edi
xor eax, eax
jmp 0x10076f6d
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
push 0x10262160
push 0x10262190
lea eax, [esp + 0x34]
mov byte [esp + 0x160], 7
call fcn.101e6de0
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, edi
je 0x10076dd2
cmp dword [esp + 0x30], edi
jne 0x10076dd7
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x837
cmp eax, edi
je 0x10076f00
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0x15c], 8
lea eax, [esp + 0x18]
cmp ecx, edi
jne 0x10076e20
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10076e2e
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10076e47
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x18]
cmp esi, edi
jle 0x10076e7b
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x10076e7b
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 7
call fcn.101e5b00
jmp 0x10076f00
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10076ed6
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], edi
je 0x10076ea5
mov eax, dword [esp + 0x20]
cmp esi, edi
jne 0x10076eaa
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10076ed6
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 7
call fcn.101e5b00
jmp 0x10076f00
mov byte [esp + 0x158], 7
cmp dword [esp + 0x20], edi
je 0x10076f00
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
push eax
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebx + 0x200]
mov edx, dword [ebp + 8]
push ecx
push edx
mov ecx, 0x14c
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
call fcn.1007a350
mov byte [esp + 0x160], 6
mov esi, dword [esp + 0x40]
add esp, 8
test esi, esi
je 0x10076f4b
mov eax, dword [esp + 0x34]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, 0x837
mov ecx, dword [esp + 0x150]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
sbb eax, eax
sbb eax, 0xffffffff
xor edi, edi
cmp eax, edi
jne 0x100771c2
mov ecx, 0x102621c0
lea eax, [esp + 0x94]
call fcn.101e63c0
test al, al
je 0x10077385
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
push 0x102621c4
push 0x10262190
lea eax, [esp + 0x34]
mov byte [esp + 0x160], 9
call fcn.101e6de0
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, edi
je 0x10076fd3
cmp dword [esp + 0x30], edi
jne 0x10076fd8
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x837
cmp eax, edi
je 0x100770eb
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0x15c], 0xa
lea eax, [esp + 0x18]
cmp ecx, edi
jne 0x10077021
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x1007702f
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10077048
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x18]
cmp esi, edi
jle 0x10077079
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x10077079
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 9
call fcn.101e5b00
jmp 0x100770eb
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x100770c1
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], edi
je 0x100770a3
mov eax, dword [esp + 0x20]
cmp esi, edi
jne 0x100770a8
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [ebx + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10077066
mov byte [esp + 0x158], 9
cmp dword [esp + 0x20], edi
je 0x100770eb
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
push ecx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, 0x155
mov edx, dword [ebx + 0x200]
mov eax, dword [ebp + 8]
push edx
push eax
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x2c]
mov byte [esp + 0x158], 6
call fcn.101e5b00
lea ecx, [esp + 0x6c]
mov byte [esp + 0x158], 5
call fcn.101e5b00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x158], 4
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0x158], 3
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x158], 2
call fcn.101e5b00
lea ecx, [esp + 0x80]
mov byte [esp + 0x158], 1
call fcn.101e5b00
lea ecx, [esp + 0x58]
mov byte [esp + 0x158], 0
call fcn.101e5b00
lea ecx, [esp + 0x94]
mov dword [esp + 0x158], 0xffffffff
call fcn.101e5b00
mov eax, 0x837
mov ecx, dword [esp + 0x150]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov esi, 0x1025b324
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x100771f0
test cl, cl
je 0x100771ec
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x100771f0
add eax, 2
add esi, 2
test cl, cl
jne 0x100771d0
xor eax, eax
jmp 0x100771f5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x10077385
mov ecx, 0x102621e4
lea eax, [esp + 0x94]
call fcn.101e63c0
test al, al
je 0x10077385
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
push 0x102621e8
push 0x10262190
lea eax, [esp + 0x34]
mov byte [esp + 0x160], 0xb
call fcn.101e6de0
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, edi
je 0x1007725b
cmp dword [esp + 0x30], edi
jne 0x10077260
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x837
cmp eax, edi
je 0x1007737b
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0x15c], 0xc
lea eax, [esp + 0x18]
cmp ecx, edi
jne 0x100772a9
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x100772b7
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x100772d0
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x18]
cmp esi, edi
jle 0x10077309
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x10077309
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0xb
call fcn.101e5b00
mov ecx, 0x15e
jmp 0x100770f0
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10077351
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], edi
je 0x10077333
mov eax, dword [esp + 0x20]
cmp esi, edi
jne 0x10077338
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [ebx + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100772ee
mov byte [esp + 0x158], 0xb
cmp dword [esp + 0x20], edi
je 0x1007737b
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
push ecx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, 0x15e
jmp 0x100770f0
mov esi, dword [ebp + 0x10]
mov eax, dword [esi + 0xc]
cmp eax, edi
je 0x10077394
cmp dword [esi + 4], edi
jne 0x10077399
mov eax, 0x1025bd4e
lea ecx, [esp + 0x58]
push ecx
push eax
xor cl, cl
mov edx, str.Nonce
call fcn.10079370
add esp, 8
test eax, eax
jle 0x10077528
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
push 0x1026220c
push 0x10262190
lea eax, [esp + 0x34]
mov byte [esp + 0x160], 0xd
call fcn.101e6de0
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, edi
je 0x100773fb
cmp dword [esp + 0x30], edi
jne 0x10077400
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x837
cmp eax, edi
je 0x10077513
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0x15c], 0xe
lea eax, [esp + 0x18]
cmp ecx, edi
jne 0x10077449
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10077457
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10077470
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x18]
cmp esi, edi
jle 0x100774a1
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x100774a1
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0xd
call fcn.101e5b00
jmp 0x10077513
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x100774e9
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], edi
je 0x100774cb
mov eax, dword [esp + 0x20]
cmp esi, edi
jne 0x100774d0
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x2c]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1007748e
mov byte [esp + 0x158], 0xd
cmp dword [esp + 0x20], edi
je 0x10077513
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
push edx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, dword [ebx + 0x200]
mov ecx, dword [ebp + 8]
push eax
push ecx
mov ecx, 0x167
jmp 0x100770fb
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x58]
call fcn.101e6360
test al, al
je 0x100776ae
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
push str.This_is_not_a_response_message_for_the_requested_message.
push 0x10262190
lea eax, [esp + 0x34]
mov byte [esp + 0x160], 0xf
call fcn.101e6de0
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, edi
je 0x10077581
cmp dword [esp + 0x30], edi
jne 0x10077586
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x837
cmp eax, edi
je 0x10077699
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0x15c], 0x10
lea eax, [esp + 0x18]
cmp ecx, edi
jne 0x100775cf
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x100775dd
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x100775f6
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x18]
cmp esi, edi
jle 0x10077627
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x10077627
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0xf
call fcn.101e5b00
jmp 0x10077699
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1007766f
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], edi
je 0x10077651
mov eax, dword [esp + 0x20]
cmp esi, edi
jne 0x10077656
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x2c]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10077614
mov byte [esp + 0x158], 0xf
cmp dword [esp + 0x20], edi
je 0x10077699
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
push edx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, dword [ebx + 0x200]
mov ecx, dword [ebp + 8]
push eax
push ecx
mov ecx, 0x16e
jmp 0x100770fb
mov eax, dword [esi + 0xc]
cmp eax, edi
je 0x100776ba
cmp dword [esi + 4], edi
jne 0x100776bf
mov eax, 0x1025bd4e
lea edx, [esp + 0x80]
push edx
push eax
mov cl, 1
mov edx, 0x1025bd54
call fcn.10079370
add esp, 8
test eax, eax
jle 0x10077851
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
push 0x1026226c
push 0x10262190
lea eax, [esp + 0x34]
mov byte [esp + 0x160], 0x11
call fcn.101e6de0
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, edi
je 0x10077724
cmp dword [esp + 0x30], edi
jne 0x10077729
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x837
cmp eax, edi
je 0x1007783c
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0x15c], 0x12
lea eax, [esp + 0x18]
cmp ecx, edi
jne 0x10077772
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10077780
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10077799
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x18]
cmp esi, edi
jle 0x100777ca
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x100777ca
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0x11
call fcn.101e5b00
jmp 0x1007783c
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10077812
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], edi
je 0x100777f4
mov eax, dword [esp + 0x20]
cmp esi, edi
jne 0x100777f9
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100777b7
mov byte [esp + 0x158], 0x11
cmp dword [esp + 0x20], edi
je 0x1007783c
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
push eax
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebx + 0x200]
mov edx, dword [ebp + 8]
push ecx
push edx
mov ecx, 0x176
jmp 0x100770fb
lea eax, [esp + 0xe4]
call fcn.101e16a0
push 1
push 0x3f3
push eax
lea edx, [esp + 0xdc]
lea eax, [esp + 0x8c]
mov byte [esp + 0x164], 0x13
call fcn.101e1750
test eax, eax
jle 0x10077a80
lea ecx, [esp + 0xec]
call fcn.101e6430
mov dword [ebx + 0x21c], 0x1392
mov dword [esp + 0x14], vtable.C3303::ByteString.0
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0x15c], 0x14
push 0x1025b80c
lea eax, [esp + 0x1c]
cmp ecx, edi
jne 0x100778de
push str._s__caoslib___s
call fcn.101e6de0
add esp, 0xc
jmp 0x100778ec
push ecx
push str.__s___s__caoslib___s
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10077905
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x18]
cmp esi, edi
jle 0x10077936
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x10077936
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0x13
call fcn.101e5b00
jmp 0x100779a6
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1007797e
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], edi
je 0x10077960
mov eax, dword [esp + 0x20]
cmp esi, edi
jne 0x10077965
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [ebx + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10077923
mov byte [esp + 0x158], 0x13
mov esi, dword [esp + 0x20]
cmp esi, edi
je 0x100779a6
mov ecx, dword [esp + 0x1c]
push ecx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov edx, dword [ebx + 0x200]
mov eax, dword [ebp + 8]
push edx
push eax
mov ecx, 0x17c
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xe4]
mov byte [esp + 0x158], 6
call fcn.101e16f0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x158], 5
call fcn.101e5b00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x158], 4
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0x158], 3
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x158], 2
call fcn.101e5b00
lea ecx, [esp + 0x80]
mov byte [esp + 0x158], 1
call fcn.101e5b00
lea ecx, [esp + 0x58]
mov byte [esp + 0x158], 0
call fcn.101e5b00
lea ecx, [esp + 0x94]
mov dword [esp + 0x158], 0xffffffff
call fcn.101e5b00
mov eax, 0x1392
mov ecx, dword [esp + 0x150]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x58]
push ecx
mov ecx, esi
call fcn.101e6430
push eax
xor cl, cl
mov edx, str.DigestValue
call fcn.10079370
add esp, 8
test eax, eax
jle 0x10077c4d
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
push 0x10262294
push 0x10262190
lea eax, [esp + 0x34]
mov byte [esp + 0x160], 0x15
call fcn.101e6de0
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, edi
je 0x10077ae9
cmp dword [esp + 0x30], edi
jne 0x10077aee
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x837
cmp eax, edi
je 0x10077c01
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0x15c], 0x16
lea eax, [esp + 0x18]
cmp ecx, edi
jne 0x10077b37
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10077b45
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10077b5e
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x18]
cmp esi, edi
jle 0x10077b8f
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x10077b8f
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0x15
call fcn.101e5b00
jmp 0x10077c01
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10077bd7
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], edi
je 0x10077bb9
mov eax, dword [esp + 0x20]
cmp esi, edi
jne 0x10077bbe
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x2c]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10077b7c
mov byte [esp + 0x158], 0x15
cmp dword [esp + 0x20], edi
je 0x10077c01
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
push edx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, dword [ebx + 0x200]
mov ecx, dword [ebp + 8]
push eax
push ecx
mov ecx, 0x183
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x2c]
mov byte [esp + 0x158], 0x13
call fcn.101e5b00
lea ecx, [esp + 0xe4]
mov byte [esp + 0x158], 6
call fcn.101e16f0
jmp 0x1007711e
lea edx, [esp + 0xbc]
push edx
lea ecx, [esp + 0x5c]
call fcn.101e8440
add esp, 4
test eax, eax
jle 0x10077e58
mov dword [ebx + 0x21c], 0x157d
mov dword [esp + 0x14], vtable.C3303::ByteString.0
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov eax, dword [ebp + 8]
mov byte [esp + 0x158], 0x17
push str.BASE64
cmp eax, edi
jne 0x10077cb2
push 0x1025bbc4
lea eax, [esp + 0x1c]
call fcn.101e6de0
add esp, 8
jmp 0x10077cc4
push eax
push str.__s___s
lea eax, [esp + 0x20]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10077cdd
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x18]
cmp esi, edi
jle 0x10077d0e
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x10077d0e
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0x13
call fcn.101e5b00
jmp 0x10077d7e
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10077d56
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], edi
je 0x10077d38
mov eax, dword [esp + 0x20]
cmp esi, edi
jne 0x10077d3d
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10077cfb
mov byte [esp + 0x158], 0x13
mov esi, dword [esp + 0x20]
cmp esi, edi
je 0x10077d7e
mov eax, dword [esp + 0x1c]
push eax
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebx + 0x200]
mov edx, dword [ebp + 8]
push ecx
push edx
mov ecx, 0x187
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xe4]
mov byte [esp + 0x158], 6
call fcn.101e16f0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x158], 5
call fcn.101e5b00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x158], 4
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0x158], 3
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x158], 2
call fcn.101e5b00
lea ecx, [esp + 0x80]
mov byte [esp + 0x158], 1
call fcn.101e5b00
lea ecx, [esp + 0x58]
mov byte [esp + 0x158], 0
call fcn.101e5b00
lea ecx, [esp + 0x94]
mov dword [esp + 0x158], 0xffffffff
call fcn.101e5b00
mov eax, 0x157d
mov ecx, dword [esp + 0x150]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0xbc]
lea edx, [esp + 0xd0]
call fcn.101e6360
test al, al
je 0x10077fe5
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
push 0x102622c0
push 0x10262190
lea eax, [esp + 0x34]
mov byte [esp + 0x160], 0x18
call fcn.101e6de0
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, edi
je 0x10077eb8
cmp dword [esp + 0x30], edi
jne 0x10077ebd
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x837
cmp eax, edi
je 0x10077fd0
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0x15c], 0x19
lea eax, [esp + 0x18]
cmp ecx, edi
jne 0x10077f06
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10077f14
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10077f2d
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x18]
cmp esi, edi
jle 0x10077f5e
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x10077f5e
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0x18
call fcn.101e5b00
jmp 0x10077fd0
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10077fa6
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], edi
je 0x10077f88
mov eax, dword [esp + 0x20]
cmp esi, edi
jne 0x10077f8d
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10077f4b
mov byte [esp + 0x158], 0x18
cmp dword [esp + 0x20], edi
je 0x10077fd0
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
push eax
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebx + 0x200]
mov edx, dword [ebp + 8]
push ecx
push edx
mov ecx, 0x18e
jmp 0x10077c11
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call fcn.101e6430
push eax
xor cl, cl
mov edx, str.SignatureValue
call fcn.10079370
add esp, 8
test eax, eax
jle 0x1007817b
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
push 0x102622ec
push 0x10262190
lea eax, [esp + 0x34]
mov byte [esp + 0x160], 0x1a
call fcn.101e6de0
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, edi
je 0x1007804e
cmp dword [esp + 0x30], edi
jne 0x10078053
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x837
cmp eax, edi
je 0x10078166
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0x15c], 0x1b
lea eax, [esp + 0x18]
cmp ecx, edi
jne 0x1007809c
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x100780aa
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x100780c3
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x18]
cmp esi, edi
jle 0x100780f4
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x100780f4
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0x1a
call fcn.101e5b00
jmp 0x10078166
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1007813c
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], edi
je 0x1007811e
mov eax, dword [esp + 0x20]
cmp esi, edi
jne 0x10078123
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [ebx + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100780e1
mov byte [esp + 0x158], 0x1a
cmp dword [esp + 0x20], edi
je 0x10078166
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
push ecx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov edx, dword [ebx + 0x200]
mov eax, dword [ebp + 8]
push edx
push eax
mov ecx, 0x196
jmp 0x10077c11
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x5c]
call fcn.101e8440
add esp, 4
test eax, eax
jle 0x100782c1
mov dword [ebx + 0x21c], 0x157d
mov dword [esp + 0x14], vtable.C3303::ByteString.0
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov eax, dword [ebp + 8]
mov byte [esp + 0x158], 0x1c
push str.BASE64
cmp eax, edi
jne 0x100781e0
push 0x1025bbc4
lea eax, [esp + 0x1c]
call fcn.101e6de0
add esp, 8
jmp 0x100781f2
push eax
push str.__s___s
lea eax, [esp + 0x20]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1007820b
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x18]
cmp esi, edi
jle 0x1007823c
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1007823c
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0x13
call fcn.101e5b00
jmp 0x100782ac
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10078284
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], edi
je 0x10078266
mov eax, dword [esp + 0x20]
cmp esi, edi
jne 0x1007826b
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x2c]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10078229
mov byte [esp + 0x158], 0x13
mov esi, dword [esp + 0x20]
cmp esi, edi
je 0x100782ac
mov edx, dword [esp + 0x1c]
push edx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, dword [ebx + 0x200]
mov ecx, dword [ebp + 8]
push eax
push ecx
mov ecx, 0x19a
jmp 0x10077d8e
lea edx, [esp + 0x58]
push edx
mov ecx, esi
call fcn.101e6430
push eax
xor cl, cl
mov edx, str.X509Certificate
call fcn.10079370
add esp, 8
test eax, eax
jle 0x10078457
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
push 0x10262328
push 0x10262190
lea eax, [esp + 0x34]
mov byte [esp + 0x160], 0x1d
call fcn.101e6de0
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, edi
je 0x1007832a
cmp dword [esp + 0x30], edi
jne 0x1007832f
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x837
cmp eax, edi
je 0x10078442
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0x15c], 0x1e
lea eax, [esp + 0x18]
cmp ecx, edi
jne 0x10078378
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10078386
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1007839f
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x18]
cmp esi, edi
jle 0x100783d0
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x100783d0
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0x1d
call fcn.101e5b00
jmp 0x10078442
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10078418
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], edi
je 0x100783fa
mov eax, dword [esp + 0x20]
cmp esi, edi
jne 0x100783ff
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100783bd
mov byte [esp + 0x158], 0x1d
cmp dword [esp + 0x20], edi
je 0x10078442
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
push eax
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebx + 0x200]
mov edx, dword [ebp + 8]
push ecx
push edx
mov ecx, 0x1a1
jmp 0x10077c11
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x5c]
call fcn.101e8440
add esp, 4
mov dword [esp + 0x14], vtable.C3303::ByteString.0
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
test eax, eax
jle 0x1007859a
mov dword [ebx + 0x21c], 0x157d
mov eax, dword [ebp + 8]
mov byte [esp + 0x158], 0x1f
push str.BASE64
cmp eax, edi
jne 0x100784b9
push 0x1025bbc4
lea eax, [esp + 0x1c]
call fcn.101e6de0
add esp, 8
jmp 0x100784cb
push eax
push str.__s___s
lea eax, [esp + 0x20]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x100784e4
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x18]
cmp esi, edi
jle 0x10078515
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x10078515
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0x13
call fcn.101e5b00
jmp 0x10078585
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1007855d
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], edi
je 0x1007853f
mov eax, dword [esp + 0x20]
cmp esi, edi
jne 0x10078544
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [ebx + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10078502
mov byte [esp + 0x158], 0x13
mov esi, dword [esp + 0x20]
cmp esi, edi
je 0x10078585
mov ecx, dword [esp + 0x1c]
push ecx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov edx, dword [ebx + 0x200]
mov eax, dword [ebp + 8]
push edx
push eax
mov ecx, 0x1a5
jmp 0x10077d8e
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x14]
push ecx
push edi
push 2
push esi
push ebx
mov byte [esp + 0x16c], 0x20
call fcn.100794c0
add esp, 0x14
test eax, eax
jle 0x1007868b
mov ebx, dword [ebx + 0x21c]
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0x13
call fcn.101e5b00
lea ecx, [esp + 0xe4]
mov byte [esp + 0x158], 6
call fcn.101e16f0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x158], 5
call fcn.101e5b00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x158], 4
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0x158], 3
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x158], 2
call fcn.101e5b00
lea ecx, [esp + 0x80]
mov byte [esp + 0x158], 1
call fcn.101e5b00
lea ecx, [esp + 0x58]
mov byte [esp + 0x158], 0
call fcn.101e5b00
lea ecx, [esp + 0x94]
mov dword [esp + 0x158], 0xffffffff
call fcn.101e5b00
mov eax, ebx
mov ecx, dword [esp + 0x150]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x6c]
lea edx, [esp + 0x14]
call fcn.101e6360
test al, al
je 0x100788c9
lea edx, [esp + 0x14]
push edx
push 1
push 2
push esi
push ebx
call fcn.100794c0
add esp, 0x14
test eax, eax
jg 0x100785bf
lea ecx, [esp + 0x6c]
lea edx, [esp + 0x14]
call fcn.101e6360
test al, al
je 0x100788c9
mov dword [ebx + 0x21c], 0x845
mov dword [esp + 0x44], vtable.C3303::ByteString.0
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov byte [esp + 0x158], 0x21
push 0x10262364
lea eax, [esp + 0x48]
cmp esi, edi
jne 0x10078716
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10078724
push esi
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1007873d
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x48]
cmp esi, edi
jle 0x1007876e
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1007876e
lea ecx, [esp + 0x44]
mov byte [esp + 0x158], 0x20
call fcn.101e5b00
jmp 0x100787de
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x100787b6
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x50], edi
je 0x10078798
mov eax, dword [esp + 0x50]
cmp esi, edi
jne 0x1007879d
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1007875b
mov byte [esp + 0x158], 0x20
mov esi, dword [esp + 0x50]
cmp esi, edi
je 0x100787de
mov eax, dword [esp + 0x4c]
push eax
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebx + 0x200]
mov edx, dword [ebp + 8]
push ecx
push edx
mov ecx, 0x1b2
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0x13
call fcn.101e5b00
lea ecx, [esp + 0xe4]
mov byte [esp + 0x158], 6
call fcn.101e16f0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x158], 5
call fcn.101e5b00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x158], 4
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0x158], 3
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x158], 2
call fcn.101e5b00
lea ecx, [esp + 0x80]
mov byte [esp + 0x158], 1
call fcn.101e5b00
lea ecx, [esp + 0x58]
mov byte [esp + 0x158], 0
call fcn.101e5b00
lea ecx, [esp + 0x94]
mov dword [esp + 0x158], 0xffffffff
call fcn.101e5b00
mov eax, 0x845
mov ecx, dword [esp + 0x150]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x114]
call fcn.10154ef0
push edi
push edi
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x124]
mov byte [esp + 0x168], 0x22
call fcn.10156470
test eax, eax
jle 0x10078abd
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
push 0x10262398
push 0x10262190
lea eax, [esp + 0x34]
mov byte [esp + 0x160], 0x23
call fcn.101e6de0
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, edi
je 0x1007894c
cmp dword [esp + 0x30], edi
jne 0x10078951
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x837
cmp eax, edi
je 0x10078a62
mov dword [esp + 0x44], esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0x15c], 0x24
lea eax, [esp + 0x48]
cmp ecx, edi
jne 0x1007899a
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x100789a8
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x100789c1
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x48]
cmp esi, edi
jle 0x100789f2
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x100789f2
lea ecx, [esp + 0x44]
mov byte [esp + 0x158], 0x23
call fcn.101e5b00
jmp 0x10078a62
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10078a3a
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x50], edi
je 0x10078a1c
mov eax, dword [esp + 0x50]
cmp esi, edi
jne 0x10078a21
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x2c]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100789df
mov byte [esp + 0x158], 0x23
mov esi, dword [esp + 0x50]
cmp esi, edi
je 0x10078a62
mov edx, dword [esp + 0x4c]
push edx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, dword [ebx + 0x200]
mov ecx, dword [ebp + 8]
push eax
push ecx
mov ecx, 0x1d2
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x2c]
mov byte [esp + 0x158], 0x22
call fcn.101e5b00
mov byte [esp + 0x158], 0x20
lea ecx, [esp + 0x114]
mov dword [esp + method.PPublicKey.virtual_0], vtable.PPublicKey.0
call fcn.100e2f20
lea ecx, [esp + 0x14]
jmp 0x10077c27
mov ecx, dword [ebp + 0x10]
lea edx, [esp + 0x58]
push edx
call fcn.101e6430
push eax
xor cl, cl
mov edx, str.RespCode
call fcn.10079370
add esp, 8
test eax, eax
jle 0x10078c52
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
push 0x102623c4
push 0x10262190
lea eax, [esp + 0x34]
mov byte [esp + 0x160], 0x25
call fcn.101e6de0
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, edi
je 0x10078b27
cmp dword [esp + 0x30], edi
jne 0x10078b2c
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x837
cmp eax, edi
je 0x10078c3d
mov dword [esp + 0x44], esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0x15c], 0x26
lea eax, [esp + 0x48]
cmp ecx, edi
jne 0x10078b75
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10078b83
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10078b9c
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x48]
cmp esi, edi
jle 0x10078bcd
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x10078bcd
lea ecx, [esp + 0x44]
mov byte [esp + 0x158], 0x25
call fcn.101e5b00
jmp 0x10078c3d
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10078c15
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x50], edi
je 0x10078bf7
mov eax, dword [esp + 0x50]
cmp esi, edi
jne 0x10078bfc
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10078bba
mov byte [esp + 0x158], 0x25
mov esi, dword [esp + 0x50]
cmp esi, edi
je 0x10078c3d
mov eax, dword [esp + 0x4c]
push eax
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebx + 0x200]
mov edx, dword [ebp + 8]
push ecx
push edx
mov ecx, 0x1da
jmp 0x10078a72
mov eax, dword [esp + 0x64]
cmp eax, edi
je 0x10078c60
cmp dword [esp + 0x5c], edi
jne 0x10078c65
mov eax, 0x1025bd4e
push eax
call fcn.10226e8c
mov esi, eax
add esp, 4
mov dword [esp + 0x28], esi
cmp esi, edi
je 0x1007921e
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x58]
push eax
call fcn.101e6430
push eax
xor cl, cl
mov edx, str.RespDesc
call fcn.10079370
add esp, 8
test eax, eax
jle 0x10078e13
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
push 0x102623fc
push 0x10262190
lea eax, [esp + 0x34]
mov byte [esp + 0x160], 0x27
call fcn.101e6de0
mov eax, dword [esp + 0x40]
add esp, 8
cmp eax, edi
je 0x10078ce6
cmp dword [esp + 0x30], edi
jne 0x10078ceb
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x837
cmp eax, edi
je 0x10078dfe
mov dword [esp + 0x44], esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov ecx, dword [ebp + 8]
push eax
mov byte [esp + 0x15c], 0x28
lea eax, [esp + 0x48]
cmp ecx, edi
jne 0x10078d34
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10078d42
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10078d5b
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x48]
cmp esi, edi
jle 0x10078d8c
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x10078d8c
lea ecx, [esp + 0x44]
mov byte [esp + 0x158], 0x27
call fcn.101e5b00
jmp 0x10078dfe
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10078dd4
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x50], edi
je 0x10078db6
mov eax, dword [esp + 0x50]
cmp esi, edi
jne 0x10078dbb
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [ebx + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10078d79
mov byte [esp + 0x158], 0x27
cmp dword [esp + 0x50], edi
je 0x10078dfe
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
push ecx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov edx, dword [ebx + 0x200]
mov eax, dword [ebp + 8]
push edx
push eax
mov ecx, 0x1e5
jmp 0x10078a72
mov dword [esp + 0x44], vtable.C3303::ByteString.0
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
cmp esi, 0x4e21
mov byte [esp + 0x158], 0x29
jg 0x10078ec5
je case.0x10078e50.10001
lea eax, [esi - 0x2711]
cmp eax, 7
ja case.default.0x10078f6f
jmp dword [eax*4 + 0x10079304]
mov esi, 0x5f6
mov edx, 0x1025eaf8
jmp 0x10078fd0
lea edx, [esp + 0x44]
push edx
mov esi, 0x604
mov edx, 0x1025ca08
jmp 0x10078fd5
lea eax, [esp + 0x44]
mov esi, 0x5f2
push eax
mov edx, 0x1025dd70
jmp 0x10078fd5
mov esi, 0x602
mov edx, 0x10261964
jmp 0x10078fd0
lea edx, [esp + 0x44]
push edx
mov esi, 0x606
mov edx, 0x1026242c
jmp 0x10078fd5
lea eax, [esp + 0x44]
mov esi, 0x5f5
push eax
mov edx, 0x1025e530
jmp 0x10078fd5
cmp esi, 0xc351
jg 0x10078f64
je 0x10078f58
lea eax, [esi - 0x4e22]
cmp eax, 5
ja case.default.0x10078f6f
jmp dword [eax*4 + 0x10079324]
mov esi, 0x5ed
mov edx, 0x1025dda8
jmp 0x10078fd0
lea edx, [esp + 0x44]
push edx
mov esi, 0x838
mov edx, 0x10262440
jmp 0x10078fd5
lea eax, [esp + 0x44]
mov esi, 0xdae
push eax
mov edx, 0x1025b83c
jmp 0x10078fd5
mov esi, 0x839
mov edx, 0x10262484
jmp 0x10078fd0
lea edx, [esp + 0x44]
push edx
mov esi, 0x602
mov edx, 0x10261964
jmp 0x10078fd5
lea eax, [esp + 0x44]
mov esi, 0x138e
push eax
mov edx, 0x1026027c
jmp 0x10078fd5
mov esi, 0x5dc
mov edx, 0x1025d68c
jmp 0x10078fd0
lea eax, [esi - 0xc352]
cmp eax, 9
ja case.default.0x10078f6f
jmp dword [eax*4 + 0x1007933c]
lea edx, [esp + 0x44]
push edx
mov esi, 0x83a
mov edx, 0x102624a4
jmp 0x10078fd5
lea eax, [esp + 0x44]
mov esi, 0x83b
push eax
mov edx, 0x102624c4
jmp 0x10078fd5
mov esi, 0x83d
mov edx, 0x102624fc
jmp 0x10078fd0
lea edx, [esp + 0x44]
push edx
mov esi, 0x5dc
mov edx, 0x10262534
jmp 0x10078fd5
lea eax, [esp + 0x44]
mov esi, 0x83e
push eax
mov edx, 0x10262558
jmp 0x10078fd5
mov esi, 0x83f
mov edx, 0x10262578
lea ecx, [esp + 0x44]
push ecx
mov dword [esp + 0x44], esi
call fcn.101e5eb0
mov ecx, dword [esp + 0x64]
cmp ecx, edi
je 0x10078fec
cmp dword [esp + 0x5c], edi
jne 0x10078ff1
mov ecx, 0x1025bd4e
mov eax, dword [esp + 0x50]
cmp eax, edi
je 0x10078fff
cmp dword [esp + 0x48], edi
jne 0x10079004
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], esi
cmp eax, edi
je 0x10079126
mov dword [esp + 0x2c], vtable.C3303::ByteString.0
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov byte [esp + 0x158], 0x2a
push ecx
cmp dword [ebp + 8], edi
jne 0x10079051
mov edx, dword [esp + 0x2c]
push edx
push eax
push str._s__ivs__respcode_d_respdesc_s
lea eax, [esp + 0x3c]
call fcn.101e6de0
add esp, 0x10
jmp 0x1007906c
mov ecx, dword [esp + 0x2c]
mov edx, dword [ebp + 8]
push ecx
push eax
push edx
push str.__s___s__ivs__respcode_d_respdesc_s
lea eax, [esp + 0x40]
call fcn.101e6de0
add esp, 0x14
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x10079085
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x30]
cmp esi, edi
jle 0x100790b6
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x100790b6
lea ecx, [esp + 0x2c]
mov byte [esp + 0x158], 0x29
call fcn.101e5b00
jmp 0x10079126
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x100790fe
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x38], edi
je 0x100790e0
mov eax, dword [esp + 0x38]
cmp esi, edi
jne 0x100790e5
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100790a3
mov byte [esp + 0x158], 0x29
mov esi, dword [esp + 0x38]
cmp esi, edi
je 0x10079126
mov eax, dword [esp + 0x34]
push eax
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x44]
mov byte [esp + 0x158], 0x22
call fcn.101e5b00
mov byte [esp + 0x158], 0x20
lea ecx, [esp + 0x114]
mov dword [esp + method.PPublicKey.virtual_0], vtable.PPublicKey.0
call fcn.100e2f20
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0x13
call fcn.101e5b00
lea ecx, [esp + 0xe4]
mov byte [esp + 0x158], 6
call fcn.101e16f0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x158], 5
call fcn.101e5b00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x158], 4
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0x158], 3
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x158], 2
call fcn.101e5b00
lea ecx, [esp + 0x80]
mov byte [esp + 0x158], 1
call fcn.101e5b00
lea ecx, [esp + 0x58]
mov byte [esp + 0x158], 0
call fcn.101e5b00
lea ecx, [esp + 0x94]
mov dword [esp + 0x158], 0xffffffff
call fcn.101e5b00
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x150]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [esp + 0x158], 0x20
lea ecx, [esp + 0x114]
mov dword [esp + method.PPublicKey.virtual_0], vtable.PPublicKey.0
call fcn.100e2f20
lea ecx, [esp + 0x14]
mov byte [esp + 0x158], 0x13
call fcn.101e5b00
lea ecx, [esp + 0xe4]
mov byte [esp + 0x158], 6
call fcn.101e16f0
lea ecx, [esp + 0x6c]
mov byte [esp + 0x158], 5
call fcn.101e5b00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x158], 4
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0x158], 3
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x158], 2
call fcn.101e5b00
lea ecx, [esp + 0x80]
mov byte [esp + 0x158], 1
call fcn.101e5b00
lea ecx, [esp + 0x58]
mov byte [esp + 0x158], 0
call fcn.101e5b00
lea ecx, [esp + 0x94]
mov dword [esp + 0x158], 0xffffffff
call fcn.101e5b00
xor eax, eax
mov ecx, dword [esp + 0x150]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret