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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1024d9b1
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1d64
call fcn.10228e90
mov eax, dword [0x102a8930]
xor eax, esp
mov dword [esp + 0x1d60], eax
push ebx
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x1d78]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0xc]
xor esi, esi
mov dword [esp + 0x28], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x2c], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x18]
mov edi, vtable.C3303::ByteString.0
mov dword [esp + 0x38], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x50], edi
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x1d80], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x68], edi
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
push 0x1c00
lea ecx, [esp + 0x170]
push esi
push ecx
call fcn.10228aa0
mov dword [esp + 0x124], esi
mov dword [esp + 0x120], esi
mov dword [esp + 0x118], esi
mov dword [esp + 0x11c], esi
mov dword [esp + 0xf4], esi
mov dword [esp + 0xf8], esi
mov dword [esp + 0xfc], esi
mov dword [esp + 0x100], esi
mov dword [esp + 0x104], esi
mov dword [esp + 0x108], esi
add esp, 0xc
lea esi, [esp + 0xe4]
mov dword [esp + 0xe4], vtable.UDatePlus.0
mov dword [esp + 0x108], edi
call fcn.101e8fe0
mov byte [esp + 0x1d80], 4
call fcn.101e8ae0
mov ebx, str._Y_m_d_H_M_S
call fcn.101e8c90
mov edi, eax
lea esi, [esp + 0x3c]
call fcn.101e5f90
xor ebx, ebx
mov dword [esp + 0xc0], vtable.C3303::ByteString.0
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb8], vtable.DSRandom.0
mov dword [esp + 0xdc], str.DSRandom
mov dword [esp + 0xe0], 0x1025bd4e
mov byte [esp + 0x1d80], 5
push 0x14
lea edx, [esp + 0xbc]
push edx
lea ecx, [esp + 0x58]
mov eax, 0x7e4
call fcn.101e2ed0
test eax, eax
jle 0x10074aa4
mov ecx, dword [esp + 0xcc]
cmp ecx, ebx
je 0x10074866
cmp dword [esp + 0xc4], ebx
jne 0x1007486b
mov ecx, 0x1025bd4e
mov esi, dword [esp + 0x34]
mov dword [esi + 0x21c], 0x1389
mov dword [esp + 0x14], vtable.C3303::ByteString.0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x28]
push ecx
mov byte [esp + 0x1d84], 6
push 0x1025e81c
cmp eax, ebx
jne 0x100748ba
push str._s__caoslib___s
lea eax, [esp + 0x20]
call fcn.101e6de0
add esp, 0xc
jmp 0x100748cc
push eax
push str.__s___s__caoslib___s
lea eax, [esp + 0x24]
call fcn.101e6de0
add esp, 0x10
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100748e5
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x18]
cmp edi, ebx
jle 0x10074919
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x10074919
lea ecx, [esp + 0x14]
mov byte [esp + 0x1d80], 5
call fcn.101e5b00
jmp 0x1007499c
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x10074974
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x3c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], ebx
je 0x10074943
mov eax, dword [esp + 0x20]
cmp edi, ebx
jne 0x10074948
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x30]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10074974
lea ecx, [esp + 0x14]
mov byte [esp + 0x1d80], 5
call fcn.101e5b00
jmp 0x1007499c
mov byte [esp + 0x1d80], 5
mov edi, dword [esp + 0x20]
cmp edi, ebx
je 0x1007499c
mov eax, dword [esp + 0x1c]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
mov edx, dword [esp + 0x28]
push ecx
push edx
mov ecx, 0x87
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
xor ebx, ebx
add esp, 8
mov byte [esp + 0x1d80], 4
cmp dword [esp + 0xcc], ebx
je 0x100749f6
mov eax, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x1d80], 3
mov eax, dword [esp + 0x114]
mov dword [esp + 0xe4], vtable.UDatePlus.0
mov dword [esp + method.C3303::ByteString.virtual_0], vtable.C3303::ByteString.0
cmp eax, ebx
je 0x10074a48
mov ecx, dword [esp + 0x110]
push ecx
push ebx
push eax
call fcn.10228aa0
mov edx, dword [esp + 0x120]
add esp, 0xc
push edx
call fcn.1021b8de
add esp, 4
mov dword [esp + 0x114], ebx
mov byte [esp + 0x1d80], bl
mov esi, dword [esp + 0x48]
cmp esi, ebx
je 0x10074a6f
mov eax, dword [esp + 0x44]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov dword [esp + 0x1d80], 0xffffffff
mov esi, dword [esp + 0x5c]
cmp esi, ebx
je 0x10074a9a
mov ecx, dword [esp + 0x58]
push ecx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, 0x1389
jmp 0x10075d2f
mov edx, dword [esp + 0x30]
push edx
lea ecx, [esp + 0x54]
call fcn.101e8310
add esp, 4
test eax, eax
jle 0x10074c99
mov esi, dword [esp + 0x34]
mov dword [esi + 0x21c], 0x157c
mov dword [esp + 0x14], vtable.C3303::ByteString.0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x28]
mov byte [esp + 0x1d80], 7
push 0x1025ba68
cmp eax, ebx
jne 0x10074b0b
push 0x1025bbc4
lea eax, [esp + 0x1c]
call fcn.101e6de0
add esp, 8
jmp 0x10074b1d
push eax
push str.__s___s
lea eax, [esp + 0x20]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x10074b36
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x18]
cmp edi, ebx
jle 0x10074b6a
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x10074b6a
lea ecx, [esp + 0x14]
mov byte [esp + 0x1d80], 5
call fcn.101e5b00
jmp 0x10074bed
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x10074bc5
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x3c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], ebx
je 0x10074b94
mov eax, dword [esp + 0x20]
cmp edi, ebx
jne 0x10074b99
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x30]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10074bc5
lea ecx, [esp + 0x14]
mov byte [esp + 0x1d80], 5
call fcn.101e5b00
jmp 0x10074bed
mov byte [esp + 0x1d80], 5
mov edi, dword [esp + 0x20]
cmp edi, ebx
je 0x10074bed
mov eax, dword [esp + 0x1c]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
mov edx, dword [esp + 0x28]
push ecx
push edx
mov ecx, 0x8a
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1d80], 4
call fcn.101e56a0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x1d80], 3
call fcn.101e8aa0
mov byte [esp + 0x1d80], 0
mov esi, dword [esp + 0x48]
test esi, esi
je 0x10074c63
mov eax, dword [esp + 0x44]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov dword [esp + 0x1d80], 0xffffffff
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x10074c8f
mov ecx, dword [esp + 0x58]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, 0x157c
jmp 0x10075d2f
mov ecx, dword [esp + 0x64]
lea edx, [esp + 0x7c]
push edx
call fcn.101e8310
add esp, 4
test eax, eax
jle 0x10074e6a
mov esi, dword [esp + 0x34]
mov dword [esi + 0x21c], 0x157c
mov dword [esp + 0x14], vtable.C3303::ByteString.0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x28]
mov byte [esp + 0x1d80], 8
push 0x1025ba68
cmp eax, ebx
jne 0x10074d00
push 0x1025bbc4
lea eax, [esp + 0x1c]
call fcn.101e6de0
add esp, 8
jmp 0x10074d12
push eax
push str.__s___s
lea eax, [esp + 0x20]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x10074d2b
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x18]
cmp edi, ebx
jle 0x10074d5c
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x10074d5c
lea ecx, [esp + 0x14]
mov byte [esp + 0x1d80], 5
call fcn.101e5b00
jmp 0x10074dcc
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x10074da4
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x70], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], ebx
je 0x10074d86
mov eax, dword [esp + 0x20]
cmp edi, ebx
jne 0x10074d8b
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x64]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10074d49
mov byte [esp + 0x1d80], 5
mov edi, dword [esp + 0x20]
cmp edi, ebx
je 0x10074dcc
mov eax, dword [esp + 0x1c]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
mov edx, dword [esp + 0x28]
push ecx
push edx
mov ecx, 0x8e
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1d80], 4
call fcn.101e56a0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x1d80], 3
call fcn.101e8aa0
lea ecx, [esp + 0x68]
mov byte [esp + 0x1d80], 2
call fcn.101e5b00
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1d80], 1
call fcn.101e5b00
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1d80], 0
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1d80], 0xffffffff
call fcn.101e5b00
mov eax, 0x157c
jmp 0x10075d2f
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x68]
push eax
call fcn.101e8310
add esp, 4
test eax, eax
jle 0x1007503b
mov esi, dword [esp + 0x34]
mov dword [esi + 0x21c], 0x157c
mov dword [esp + 0x14], vtable.C3303::ByteString.0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x28]
mov byte [esp + 0x1d80], 9
push 0x1025ba68
cmp eax, ebx
jne 0x10074ed1
push 0x1025bbc4
lea eax, [esp + 0x1c]
call fcn.101e6de0
add esp, 8
jmp 0x10074ee3
push eax
push str.__s___s
lea eax, [esp + 0x20]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x10074efc
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x18]
cmp edi, ebx
jle 0x10074f2d
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x10074f2d
lea ecx, [esp + 0x14]
mov byte [esp + 0x1d80], 5
call fcn.101e5b00
jmp 0x10074f9d
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x10074f75
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x44], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], ebx
je 0x10074f57
mov eax, dword [esp + 0x20]
cmp edi, ebx
jne 0x10074f5c
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10074f1a
mov byte [esp + 0x1d80], 5
mov edi, dword [esp + 0x20]
cmp edi, ebx
je 0x10074f9d
mov ecx, dword [esp + 0x1c]
push ecx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov edx, dword [esi + 0x200]
mov eax, dword [esp + 0x28]
push edx
push eax
mov ecx, 0x91
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1d80], 4
call fcn.101e56a0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x1d80], 3
call fcn.101e8aa0
lea ecx, [esp + 0x68]
mov byte [esp + 0x1d80], 2
call fcn.101e5b00
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1d80], 1
call fcn.101e5b00
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1d80], 0
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1d80], 0xffffffff
call fcn.101e5b00
mov eax, 0x157c
jmp 0x10075d2f
mov edx, dword [esp + 0x28]
xor edi, edi
mov esi, 0x1025c3d0
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x10075068
cmp cl, bl
je 0x10075064
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x10075068
add eax, 2
add esi, 2
cmp cl, bl
jne 0x10075048
xor eax, eax
jmp 0x1007506d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x1007529d
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
je 0x10075089
cmp dword [esp + 0x80], ebx
jne 0x1007508e
mov ecx, 0x1025bd4e
mov eax, dword [esp + 0x74]
cmp eax, ebx
je 0x1007509c
cmp dword [esp + 0x6c], ebx
jne 0x100750a1
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x48]
cmp edx, ebx
je 0x100750af
cmp dword [esp + 0x40], ebx
jne 0x100750b4
mov edx, 0x1025bd4e
push ecx
mov ecx, dword [esp + 0x34]
push eax
call fcn.101e6430
push eax
push edx
push str.__xml_version_1.0____n__DOCTYPE_IVS_SYSTEM__._config_ivs.dtd___n_IVS__n_MessageHeader_Header_Request___n_HeaderInfo__n_GenerateDate__s__GenerateDate__n_Nonce__s__Nonce__n_RequestCert__s__RequestCert__n__HeaderInfo__n__MessageHeader__n_MessageType_Type_A1___n_RequestInfo__n_Destination__s__Destination__n__RequestInfo__n__MessageType__n__IVS_
lea ecx, [esp + 0x180]
push 0x1c00
push ecx
call fcn.10226c37
mov edi, eax
add esp, 0x1c
cmp edi, ebx
jg 0x10075cab
mov esi, dword [esp + 0x34]
mov dword [esi + 0x21c], 0x3ed
mov dword [esp + 0x14], vtable.C3303::ByteString.0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x28]
mov byte [esp + 0x1d80], 0xa
push 0x1025bfac
cmp eax, ebx
jne 0x10075133
push 0x1025bbc4
lea eax, [esp + 0x1c]
call fcn.101e6de0
add esp, 8
jmp 0x10075145
push eax
push str.__s___s
lea eax, [esp + 0x20]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1007515e
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x18]
cmp edi, ebx
jle 0x1007518f
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1007518f
lea ecx, [esp + 0x14]
mov byte [esp + 0x1d80], 5
call fcn.101e5b00
jmp 0x100751ff
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100751d7
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x44], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], ebx
je 0x100751b9
mov eax, dword [esp + 0x20]
cmp edi, ebx
jne 0x100751be
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x3c]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1007517c
mov byte [esp + 0x1d80], 5
mov edi, dword [esp + 0x20]
cmp edi, ebx
je 0x100751ff
mov edx, dword [esp + 0x1c]
push edx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov eax, dword [esi + 0x200]
mov ecx, dword [esp + 0x28]
push eax
push ecx
mov ecx, 0xb4
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1d80], 4
call fcn.101e56a0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x1d80], 3
call fcn.101e8aa0
lea ecx, [esp + 0x68]
mov byte [esp + 0x1d80], 2
call fcn.101e5b00
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1d80], 1
call fcn.101e5b00
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1d80], 0
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1d80], 0xffffffff
call fcn.101e5b00
mov eax, 0x3ed
jmp 0x10075d2f
mov esi, 0x1025b324
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x100752c4
cmp cl, bl
je 0x100752c0
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x100752c4
add eax, 2
add esi, 2
cmp cl, bl
jne 0x100752a4
xor eax, eax
jmp 0x100752c9
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10075cab
mov eax, vtable.C3303::ByteString.0
mov dword [esp + 0x90], eax
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0xa4], eax
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x120]
mov byte [esp + 0x1d80], 0xc
call fcn.101e5a60
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x34]
lea edx, [esp + 0xa4]
push edx
push ebx
push 3
push edi
push esi
mov byte [esp + 0x1d94], 0xd
call fcn.100794c0
add esp, 0x14
test eax, eax
jle 0x10075418
mov esi, dword [esi + 0x21c]
lea ecx, [esp + 0x120]
mov byte [esp + 0x1d80], 0xc
call fcn.101e5b00
lea ecx, [esp + 0xa4]
mov byte [esp + 0x1d80], 0xb
call fcn.101e5b00
lea ecx, [esp + 0x90]
mov byte [esp + 0x1d80], 5
call fcn.101e5b00
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1d80], 4
call fcn.101e56a0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x1d80], 3
call fcn.101e8aa0
lea ecx, [esp + 0x68]
mov byte [esp + 0x1d80], 2
call fcn.101e5b00
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1d80], 1
call fcn.101e5b00
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1d80], bl
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1d80], 0xffffffff
call fcn.101e5b00
mov eax, esi
jmp 0x10075d2f
lea eax, [esp + 0x134]
call fcn.10154ef0
push 0x3f3
push ebx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x12c]
push ecx
lea ecx, [esp + 0xb4]
lea edx, [esp + 0x144]
mov byte [esp + 0x1d90], 0xe
call fcn.101556a0
cmp eax, 0x100f
jne 0x10075662
mov dword [esi + 0x21c], 0x605
mov dword [esp + 0x14], vtable.C3303::ByteString.0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x1d80], 0xf
push 0x10261d2c
lea eax, [esp + 0x18]
cmp edi, ebx
jne 0x100754a3
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x100754b1
push edi
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100754ca
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x18]
cmp edi, ebx
jle 0x100754fb
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100754fb
lea ecx, [esp + 0x14]
mov byte [esp + 0x1d80], 0xe
call fcn.101e5b00
jmp 0x10075569
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x10075541
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x38], ecx
call fcn.10228aa0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, ebx
je 0x10075523
cmp edi, ebx
jne 0x10075528
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x30]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100754e8
mov byte [esp + 0x1d80], 0xe
mov edi, dword [esp + 0x20]
cmp edi, ebx
je 0x10075569
mov edx, dword [esp + 0x1c]
push edx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov eax, dword [esi + 0x200]
mov ecx, dword [esp + 0x28]
push eax
push ecx
mov ecx, 0xc3
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov byte [esp + 0x1d88], 0xd
add esp, 8
lea ecx, [esp + 0x134]
mov dword [esp + method.PPublicKey.virtual_0], vtable.PPublicKey.0
call fcn.100e2f20
lea ecx, [esp + 0x120]
mov byte [esp + 0x1d80], 0xc
call fcn.101e5b00
lea ecx, [esp + 0xa4]
mov byte [esp + 0x1d80], 0xb
call fcn.101e5b00
lea ecx, [esp + 0x90]
mov byte [esp + 0x1d80], 5
call fcn.101e5b00
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1d80], 4
call fcn.101e56a0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x1d80], 3
call fcn.101e8aa0
lea ecx, [esp + 0x68]
mov byte [esp + 0x1d80], 2
call fcn.101e5b00
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1d80], 1
call fcn.101e5b00
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1d80], 0
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1d80], 0xffffffff
call fcn.101e5b00
mov eax, 0x605
jmp 0x10075d2f
cmp eax, ebx
jle 0x1007587c
lea ecx, [esp + 0x150]
call fcn.101e6430
mov dword [esi + 0x21c], 0x138d
mov dword [esp + 0x14], vtable.C3303::ByteString.0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
push eax
mov byte [esp + 0x1d84], 0x10
push 0x102610b4
lea eax, [esp + 0x1c]
cmp edi, ebx
jne 0x100756bd
push str._s__caoslib___s
call fcn.101e6de0
add esp, 0xc
jmp 0x100756cb
push edi
push str.__s___s__caoslib___s
call fcn.101e6de0
add esp, 0x10
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100756e4
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x18]
cmp edi, ebx
jle 0x10075715
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x10075715
lea ecx, [esp + 0x14]
mov byte [esp + 0x1d80], 0xe
call fcn.101e5b00
jmp 0x10075783
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1007575b
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x38], ecx
call fcn.10228aa0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, ebx
je 0x1007573d
cmp edi, ebx
jne 0x10075742
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x30]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10075702
mov byte [esp + 0x1d80], 0xe
mov edi, dword [esp + 0x20]
cmp edi, ebx
je 0x10075783
mov edx, dword [esp + 0x1c]
push edx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov eax, dword [esi + 0x200]
mov ecx, dword [esp + 0x28]
push eax
push ecx
mov ecx, 0xc7
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov byte [esp + 0x1d88], 0xd
add esp, 8
lea ecx, [esp + 0x134]
mov dword [esp + method.PPublicKey.virtual_0], vtable.PPublicKey.0
call fcn.100e2f20
lea ecx, [esp + 0x120]
mov byte [esp + 0x1d80], 0xc
call fcn.101e5b00
lea ecx, [esp + 0xa4]
mov byte [esp + 0x1d80], 0xb
call fcn.101e5b00
lea ecx, [esp + 0x90]
mov byte [esp + 0x1d80], 5
call fcn.101e5b00
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1d80], 4
call fcn.101e56a0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x1d80], 3
call fcn.101e8aa0
lea ecx, [esp + 0x68]
mov byte [esp + 0x1d80], 2
call fcn.101e5b00
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1d80], 1
call fcn.101e5b00
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1d80], 0
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1d80], 0xffffffff
call fcn.101e5b00
mov eax, 0x138d
jmp 0x10075d2f
lea edx, [esp + 0x90]
push edx
lea ecx, [esp + 0x54]
call fcn.101e8310
add esp, 4
test eax, eax
jle 0x10075a29
mov dword [esi + 0x21c], 0x157c
mov dword [esp + 0x14], vtable.C3303::ByteString.0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x1d80], 0x11
push 0x1025ba68
lea eax, [esp + 0x18]
cmp edi, ebx
jne 0x100758de
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x100758ec
push edi
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x10075905
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x18]
cmp edi, ebx
jle 0x10075936
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x10075936
lea ecx, [esp + 0x14]
mov byte [esp + 0x1d80], 0xe
call fcn.101e5b00
jmp 0x100759a4
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1007597c
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x38], ecx
call fcn.10228aa0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, ebx
je 0x1007595e
cmp edi, ebx
jne 0x10075963
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x2c]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10075923
mov byte [esp + 0x1d80], 0xe
mov edi, dword [esp + 0x20]
cmp edi, ebx
je 0x100759a4
mov eax, dword [esp + 0x1c]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
mov edx, dword [esp + 0x28]
push ecx
push edx
mov ecx, 0xcb
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov byte [esp + 0x1d88], 0xd
add esp, 8
lea ecx, [esp + 0x134]
mov dword [esp + method.PPublicKey.virtual_0], vtable.PPublicKey.0
call fcn.100e2f20
lea ecx, [esp + 0x120]
mov byte [esp + 0x1d80], 0xc
call fcn.101e5b00
lea ecx, [esp + 0xa4]
mov byte [esp + 0x1d80], 0xb
call fcn.101e5b00
lea ecx, [esp + 0x90]
mov byte [esp + 0x1d80], 5
call fcn.101e5b00
jmp 0x10074df1
mov eax, dword [esp + 0x9c]
cmp eax, ebx
je 0x10075a3f
mov edi, eax
cmp dword [esp + 0x94], ebx
jne 0x10075a44
mov edi, 0x1025bd4e
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
je 0x10075a58
cmp dword [esp + 0x80], ebx
jne 0x10075a5d
mov ecx, 0x1025bd4e
mov eax, dword [esp + 0x74]
cmp eax, ebx
je 0x10075a6b
cmp dword [esp + 0x6c], ebx
jne 0x10075a70
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x48]
cmp edx, ebx
je 0x10075a7e
cmp dword [esp + 0x40], ebx
jne 0x10075a83
mov edx, 0x1025bd4e
push edi
push ecx
mov ecx, dword [esp + 0x38]
push eax
call fcn.101e6430
push eax
push edx
push str.__xml_version_1.0____n__DOCTYPE_IVS_SYSTEM__._config_ivs.dtd___n_IVS__n_MessageHeader_Header_Request___n_HeaderInfo__n_GenerateDate__s__GenerateDate__n_Nonce__s__Nonce__n_RequestCert__s__RequestCert__n__HeaderInfo__n__MessageHeader__n_MessageType_Type_B1___n_RequestInfo__n_Destination__s__Destination__n_PersonInfo__n_EncryptedData_Type___http:__www.w3.org_2001_04_xmlencElement_xmlns_http:__www.w3.org_2001_04_xmlenc___n_EncryptedMethod_Algorithm___http:__www.w3.org_2001_04_xmlencrsa_1_5____n_CipherData__n_CipherValue__s__CipherValue__n__CipherData__n__EncryptedData__n__EncryptedMethod_Algorithm__n__PersonInfo__n__RequestInfo__n__MessageType__n__IVS_
lea eax, [esp + 0x184]
push 0x1c00
push eax
call fcn.10226c37
mov edi, eax
add esp, 0x20
cmp edi, ebx
jg 0x10075c50
mov dword [esi + 0x21c], 0x3ed
mov dword [esp + 0x14], vtable.C3303::ByteString.0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x28]
mov byte [esp + 0x1d80], 0x12
push 0x1025bfac
cmp eax, ebx
jne 0x10075aff
push 0x1025bbc4
lea eax, [esp + 0x1c]
call fcn.101e6de0
add esp, 8
jmp 0x10075b11
push eax
push str.__s___s
lea eax, [esp + 0x20]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x10075b2a
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x18]
cmp edi, ebx
jle 0x10075b5b
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x10075b5b
lea ecx, [esp + 0x14]
mov byte [esp + 0x1d80], 0xe
call fcn.101e5b00
jmp 0x10075bcb
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x10075ba3
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x38], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x20], ebx
je 0x10075b85
mov eax, dword [esp + 0x20]
cmp edi, ebx
jne 0x10075b8a
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10075b48
mov byte [esp + 0x1d80], 0xe
mov edi, dword [esp + 0x20]
cmp edi, ebx
je 0x10075bcb
mov ecx, dword [esp + 0x1c]
push ecx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov edx, dword [esi + 0x200]
mov eax, dword [esp + 0x28]
push edx
push eax
mov ecx, 0xeb
mov edi, str......._srcDSToolkitDSToolkit_IVS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov byte [esp + 0x1d88], 0xd
add esp, 8
lea ecx, [esp + 0x134]
mov dword [esp + method.PPublicKey.virtual_0], vtable.PPublicKey.0
call fcn.100e2f20
lea ecx, [esp + 0x120]
mov byte [esp + 0x1d80], 0xc
call fcn.101e5b00
lea ecx, [esp + 0xa4]
mov byte [esp + 0x1d80], 0xb
call fcn.101e5b00
lea ecx, [esp + 0x90]
mov byte [esp + 0x1d80], 5
call fcn.101e5b00
jmp 0x10075224
mov byte [esp + 0x1d80], 0xd
lea ecx, [esp + 0x134]
mov dword [esp + method.PPublicKey.virtual_0], vtable.PPublicKey.0
call fcn.100e2f20
lea ecx, [esp + 0x120]
mov byte [esp + 0x1d80], 0xc
call fcn.101e5b00
lea ecx, [esp + 0xa4]
mov byte [esp + 0x1d80], 0xb
call fcn.101e5b00
lea ecx, [esp + 0x90]
mov byte [esp + 0x1d80], 5
call fcn.101e5b00
mov esi, dword [esp + 0x11c]
lea ecx, [esp + 0x16c]
push ecx
call fcn.101e5d60
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1d80], 4
call fcn.101e56a0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x1d80], 3
call fcn.101e8aa0
lea ecx, [esp + 0x68]
mov byte [esp + 0x1d80], 2
call fcn.101e5b00
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1d80], 1
call fcn.101e5b00
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1d80], bl
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1d80], 0xffffffff
call fcn.101e5b00
xor eax, eax
mov ecx, dword [esp + 0x1d78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1d60]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret