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

Disassembly:
push 0xffffffffffffffff
push 0x1024ddc1
mov eax, dword fs:[0]
push eax
sub esp, 0x6cc
mov eax, dword [0x102a8930]
xor eax, esp
mov dword [esp + 0x6c8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x6e0]
mov dword fs:[0], eax
mov esi, dword [esp + 0x6f4]
mov edi, dword [esp + 0x6f8]
mov eax, dword [esp + 0x704]
mov ebp, dword [esp + 0x6f0]
xor ebx, ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x50], edi
mov dword [esp + 0xe4], eax
mov dword [esp + 0xec], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x528], 0x10263b24
mov dword [esp + 0x530], 0x1027d040
mov dword [esp + 0x540], ebx
mov dword [esp + 0x53c], ebx
mov dword [esp + 0x534], ebx
mov dword [esp + 0x538], ebx
mov dword [esp + 0x52c], 0xffffffff
mov dword [esp + 0x544], 0x258
mov dword [esp + 0x6d8], ebx
lea eax, [esp + 0x1b4]
mov dword [esp + 0x6e8], ebx
push eax
mov byte [esp + 0xec], bl
call fcn.1011f400
mov eax, vtable.C3303::ByteString.0
mov byte [esp + 0x46], bl
mov byte [esp + 0x47], bl
mov dword [esp + 0x54], eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x68], eax
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov ecx, dword [esp + 0x6fc]
push ecx
push edi
push str._IN__CA_IP___s__Port___d
mov byte [esp + 0x6f4], 3
mov byte [esp + 0x27], bl
push esi
mov ecx, 0x931
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.INFO
mov ebx, ebp
mov dword [esp + 0x6e8], ebp
call fcn.1007a350
mov edx, dword [esp + 0x710]
push edx
push str._IN__ReasonCode___d
push esi
mov ecx, 0x932
mov edx, str.INFO
call fcn.1007a350
mov al, byte [ebp + 0x20a]
add esp, 0x1c
test al, 4
je 0x10043941
mov dword [esp + 0x440], 1
jmp 0x10043983
test al, 8
je 0x10043952
mov dword [esp + 0x440], 4
jmp 0x10043983
test al, 0x10
je 0x10043963
mov dword [esp + 0x440], 5
jmp 0x10043983
test al, 0x20
je 0x10043974
mov dword [esp + 0x440], 2
jmp 0x10043983
test al, 0x40
je 0x10043983
mov dword [esp + 0x440], 3
xor ebx, ebx
mov eax, vtable.C3303::ByteString.0
mov dword [esp + 0x80], eax
mov dword [esp + 0x90], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x94], eax
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xbc], eax
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov byte [esp + 0x6e8], 7
mov eax, 0x1025f688
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x10043a43
cmp cl, bl
je 0x10043a3f
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x10043a43
add esi, 2
add eax, 2
cmp cl, bl
jne 0x10043a23
xor eax, eax
jmp 0x10043a48
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x10043a51
mov byte [esp + 0x1b], 1
mov ecx, ebp
call fcn.10009db0
mov edi, dword [esp + 0xe4]
mov dword [esp + 0x544], eax
mov eax, edi
mov dword [esp + 0x48], ebx
xor esi, esi
call fcn.1010fdb0
test eax, eax
jle 0x10043acf
push esi
mov ebx, edi
call fcn.1010fc10
mov ecx, str.sign
call fcn.101e62f0
test al, al
jne 0x10043aa5
push esi
call fcn.1010fc10
mov ecx, 0x1025edf0
call fcn.101e62f0
test al, al
jne 0x10043aa5
inc dword [esp + 0x48]
mov eax, edi
inc esi
call fcn.1010fdb0
cmp esi, eax
jl 0x10043a77
mov eax, dword [esp + 0x48]
test eax, eax
jle 0x10043acd
push eax
lea edi, [esp + 0x1b8]
call fcn.10122d90
mov edi, dword [esp + 0xe4]
xor ebx, ebx
mov eax, edi
mov dword [esp + 0x48], ebx
call fcn.1010fdb0
test eax, eax
jle 0x10043dc3
mov esi, dword [esp + 0x14]
mov dword [esp + 0x118], ebx
jmp 0x10043af2
xor ebx, ebx
cmp byte [esp + 0x1b], bl
jne 0x10043b31
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0xec]
push eax
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x54]
call fcn.101e5f90
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
push ecx
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x68]
call fcn.101e5f90
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0xe4]
push edi
call fcn.1010fc10
mov ecx, str.sign
call fcn.101e62f0
test al, al
je 0x10043c17
cmp byte [esp + 0x1b], 1
jne 0x10043bab
mov ebx, dword [esp + 0xec]
mov edx, edi
push edx
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x80]
call fcn.101e5f90
lea eax, [esp + 0x54]
push eax
mov ecx, esi
push ecx
mov ecx, dword [ebp + 0x28c]
call fcn.100af580
mov dword [esp + 0x7c], eax
test eax, eax
jne 0x10043e5e
lea edi, [esp + 0x54]
lea esi, [esp + 0xbc]
call fcn.101e5f90
mov esi, dword [esp + 0x14]
push str._IN__SignCert
push esi
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebp
lea eax, [esp + 0x64]
mov ecx, 0x96f
mov edx, str.INFO
call fcn.1007a3b0
push str._IN__SignPriKey
push esi
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebp
lea eax, [esp + 0x88]
mov ecx, 0x970
mov edx, str.INFO
call fcn.1007a3b0
add esp, 0x20
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x6c]
push eax
lea ebx, [esp + 0x1bc]
call fcn.10120680
test eax, eax
jg 0x10044146
mov byte [esp + 0x46], 1
jmp 0x10043d3d
push edi
call fcn.1010fc10
mov ecx, 0x1025edf0
call fcn.101e62f0
test al, al
je 0x10043cf1
cmp byte [esp + 0x1b], 1
jne 0x10043c88
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0xec]
push ecx
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x94]
call fcn.101e5f90
mov ecx, dword [ebp + 0x28c]
lea edx, [esp + 0x54]
push edx
mov eax, esi
push eax
call fcn.100af580
mov dword [esp + 0x7c], eax
test eax, eax
jne 0x1004443a
lea edi, [esp + 0x54]
lea esi, [esp + 0xa8]
call fcn.101e5f90
mov esi, dword [esp + 0x14]
push str._IN__Kmert
push esi
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebp
lea eax, [esp + 0x64]
mov ecx, 0x989
mov edx, str.INFO
call fcn.1007a3b0
push str._IN__KmPriKey
push esi
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebp
lea eax, [esp + 0x88]
mov ecx, 0x98a
mov edx, str.INFO
call fcn.1007a3b0
add esp, 0x20
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x6c]
push edx
lea ebx, [esp + 0x1bc]
call fcn.10120810
test eax, eax
jg 0x10044729
mov byte [esp + 0x47], 1
jmp 0x10043d3d
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x45c]
lea esi, [eax + ecx]
add eax, 0x14
lea edi, [esp + 0x54]
mov dword [esp + 0x118], eax
call fcn.101e5f90
mov edx, dword [esp + 0x14]
push str._IN__OtherCert
push edx
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebp
mov eax, edi
mov ecx, 0x997
mov edx, str.INFO
call fcn.1007a3b0
mov esi, dword [esp + 0x24]
add esp, 0x10
mov edi, dword [esp + 0x48]
xor ebx, ebx
cmp edi, ebx
jne 0x10043d71
lea eax, [esp + 0x48]
push eax
push esi
push ebp
lea ecx, [esp + 0x60]
mov dword [esp + 0x54], ebx
call fcn.1005fbb0
add esp, 0xc
test eax, eax
jg 0x10044a21
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x524], ecx
mov eax, dword [esp + 0x74]
cmp eax, ebx
je 0x10043d88
mov edx, dword [esp + 0x6c]
push edx
push ebx
push eax
call fcn.10228aa0
add esp, 0xc
mov eax, dword [esp + 0xe4]
inc edi
mov dword [esp + 0x48], edi
call fcn.1010fdb0
cmp edi, eax
jl 0x10043af0
cmp byte [esp + 0x46], 0
jne 0x10043dc1
cmp byte [esp + 0x47], 1
jne 0x10043dc1
lea eax, [esp + 0x3b8]
push eax
mov edx, 0x1025edf0
call fcn.101e5eb0
xor ebx, ebx
mov esi, dword [esp + 0x2ac]
cmp esi, ebx
je 0x10043dd7
cmp dword [esp + 0x2a4], ebx
jne 0x10043ddc
mov esi, 0x1025bd4e
mov edx, dword [esp + 0x298]
cmp edx, ebx
je 0x10043df0
cmp dword [esp + 0x290], ebx
jne 0x10043df5
mov edx, 0x1025bd4e
lea ecx, [esp + 0x264]
push ecx
call fcn.101e5eb0
lea edx, [esp + 0x278]
push edx
mov edx, esi
call fcn.101e5eb0
lea esi, [esp + 0x11c]
call fcn.100e2e80
lea eax, [esp + 0x1b4]
mov dword [esp + method.PRevocationReq.virtual_0], vtable.PRevocationReq.0
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x158], ebx
mov dword [esp + 0x154], eax
mov ecx, dword [esp + 0x700]
lea eax, [ecx - 1]
cmp eax, 6
ja case.default.0x10043e57
jmp dword [eax*4 + 0x1004782c]
mov eax, dword [ebp + 0x28c]
mov ecx, dword [eax + 0x1c]
add eax, 0x10
xor edi, edi
cmp ecx, edi
je 0x10043e75
cmp dword [eax + 4], edi
jne 0x10043e7a
mov ecx, 0x1025bd4e
mov eax, dword [esp + 0x7c]
mov dword [ebp + 0x21c], eax
cmp ecx, edi
je 0x10043faa
mov dword [esp + 0x30], vtable.C3303::ByteString.0
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0x14]
mov byte [esp + 0x6e8], 8
push ecx
cmp eax, edi
jne 0x10043ec8
push 0x1025bbc4
lea eax, [esp + 0x38]
call fcn.101e6de0
add esp, 8
jmp 0x10043eda
push eax
push str.__s___s
lea eax, [esp + 0x3c]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, edi
je 0x10043ef3
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], edi
mov ebx, dword [esp + 0x34]
cmp ebx, edi
jle 0x10043f34
lea ecx, [ebx + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, edi
jne 0x10043f34
mov byte [esp + 0x6e8], 7
mov esi, dword [esp + 0x3c]
cmp esi, edi
je 0x10043faa
mov edx, dword [esp + 0x38]
push edx
push edi
push esi
call fcn.10228aa0
push esi
jmp 0x10043fa2
mov eax, dword [ebp + 0x200]
cmp eax, edi
mov edi, dword [esp + 0x3c]
je 0x10043f88
lea esi, [ebx + 1]
push esi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
test edi, edi
je 0x10043f5b
mov eax, edi
test ebx, ebx
jne 0x10043f60
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebp + 0x200]
push esi
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10043f88
mov byte [esp + 0x6e8], 7
test edi, edi
je 0x10043faa
mov ecx, dword [esp + 0x38]
push ecx
jmp 0x10043f99
mov byte [esp + 0x6e8], 7
test edi, edi
je 0x10043faa
mov edx, dword [esp + 0x38]
push edx
push 0
push edi
call fcn.10228aa0
push edi
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
mov ecx, dword [esp + 0x14]
push eax
push ecx
mov ecx, 0x969
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x6f0], 6
mov esi, dword [esp + 0xbc]
add esp, 8
test esi, esi
je 0x10043ffb
mov edx, dword [esp + 0xb0]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 5
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x10044027
mov eax, dword [esp + 0xc4]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 4
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x10044053
mov ecx, dword [esp + 0x9c]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 3
mov esi, dword [esp + 0x8c]
test esi, esi
je 0x1004407f
mov edx, dword [esp + 0x88]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 2
mov esi, dword [esp + 0x74]
test esi, esi
je 0x100440a5
mov eax, dword [esp + 0x70]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 1
mov esi, dword [esp + 0x60]
test esi, esi
je 0x100440cb
mov ecx, dword [esp + 0x5c]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
mov dword [esp + 0x6e8], 0xffffffff
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x528], 0x10263b24
cmp eax, 0xffffffff
je 0x10044107
push eax
call sub.WSOCK32.dll_closesocket
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x530], 0x1027d040
test eax, eax
je 0x1004413d
mov edx, dword [esp + 0x538]
push edx
push 0
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x548]
push eax
call fcn.1021b8de
add esp, 0x10
mov eax, dword [esp + 0x7c]
jmp 0x10047804
mov eax, dword [esp + 0x74]
xor edi, edi
cmp eax, edi
je 0x1004415f
mov ecx, dword [esp + 0x6c]
push ecx
push edi
push eax
call fcn.10228aa0
add esp, 0xc
mov eax, dword [esp + 0x1dc]
cmp eax, edi
je 0x10044173
cmp dword [esp + 0x1d4], edi
jne 0x10044178
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x5dc
mov dword [esp + 0x30], vtable.C3303::ByteString.0
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
push eax
mov byte [esp + 0x6ec], 9
push 0x1025b724
lea eax, [esp + 0x38]
cmp esi, edi
jne 0x100441bf
push str._s__caoslib___s
call fcn.101e6de0
add esp, 0xc
jmp 0x100441cd
push esi
push str.__s___s__caoslib___s
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, edi
je 0x100441e6
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], edi
mov ebx, dword [esp + 0x34]
cmp ebx, edi
jle 0x10044227
lea edx, [ebx + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, edi
jne 0x10044227
mov byte [esp + 0x6e8], 7
mov esi, dword [esp + 0x3c]
cmp esi, edi
je 0x1004429d
mov eax, dword [esp + 0x38]
push eax
push edi
push esi
call fcn.10228aa0
push esi
jmp 0x10044295
mov eax, dword [ebp + 0x200]
cmp eax, edi
mov edi, dword [esp + 0x3c]
je 0x1004427b
lea esi, [ebx + 1]
push esi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
test edi, edi
je 0x1004424e
mov eax, edi
test ebx, ebx
jne 0x10044253
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push esi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x1004427b
mov byte [esp + 0x6e8], 7
test edi, edi
je 0x1004429d
mov edx, dword [esp + 0x38]
push edx
jmp 0x1004428c
mov byte [esp + 0x6e8], 7
test edi, edi
je 0x1004429d
mov eax, dword [esp + 0x38]
push eax
push 0
push edi
call fcn.10228aa0
push edi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov ecx, 0x975
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x6f0], 6
mov esi, dword [esp + 0xbc]
add esp, 8
test esi, esi
je 0x100442ee
mov eax, dword [esp + 0xb0]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 5
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x1004431a
mov ecx, dword [esp + 0xc4]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 4
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x10044346
mov edx, dword [esp + 0x9c]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 3
mov esi, dword [esp + 0x8c]
test esi, esi
je 0x10044372
mov eax, dword [esp + 0x88]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 2
mov esi, dword [esp + 0x74]
test esi, esi
je 0x10044398
mov ecx, dword [esp + 0x70]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 1
mov esi, dword [esp + 0x60]
test esi, esi
je 0x100443be
mov edx, dword [esp + 0x5c]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
mov dword [esp + 0x6e8], 0xffffffff
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x528], 0x10263b24
cmp eax, 0xffffffff
je 0x100443fa
push eax
call sub.WSOCK32.dll_closesocket
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x530], 0x1027d040
test eax, eax
je 0x10044430
mov ecx, dword [esp + 0x538]
push ecx
push 0
push eax
call fcn.10228aa0
mov edx, dword [esp + 0x548]
push edx
call fcn.1021b8de
add esp, 0x10
mov eax, 0x5dc
jmp 0x10047804
mov eax, dword [ebp + 0x28c]
mov ecx, dword [eax + 0x1c]
add eax, 0x10
xor ebx, ebx
cmp ecx, ebx
je 0x10044451
cmp dword [eax + 4], ebx
jne 0x10044456
mov ecx, 0x1025bd4e
mov eax, dword [esp + 0x7c]
mov dword [ebp + 0x21c], eax
cmp ecx, ebx
je 0x10044586
mov dword [esp + 0x30], vtable.C3303::ByteString.0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x14]
mov byte [esp + 0x6e8], 0xa
push ecx
cmp eax, ebx
jne 0x100444a4
push 0x1025bbc4
lea eax, [esp + 0x38]
call fcn.101e6de0
add esp, 8
jmp 0x100444b6
push eax
push str.__s___s
lea eax, [esp + 0x3c]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100444cf
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x34]
cmp edi, ebx
jle 0x10044510
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10044510
mov byte [esp + 0x6e8], 7
mov esi, dword [esp + 0x3c]
cmp esi, ebx
je 0x10044586
mov edx, dword [esp + 0x38]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
jmp 0x1004457e
mov eax, dword [ebp + 0x200]
cmp eax, ebx
mov ebx, dword [esp + 0x3c]
je 0x10044564
lea esi, [edi + 1]
push esi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
test ebx, ebx
je 0x10044537
mov eax, ebx
test edi, edi
jne 0x1004453c
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebp + 0x200]
push esi
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10044564
lea ecx, [esp + 0x30]
mov byte [esp + 0x6e8], 7
call fcn.101e5b00
jmp 0x10044586
mov byte [esp + 0x6e8], 7
test ebx, ebx
je 0x10044586
mov ecx, dword [esp + 0x38]
push ecx
push 0
push ebx
call fcn.10228aa0
push ebx
call fcn.1021b8de
add esp, 0x10
mov edx, dword [ebp + 0x200]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, 0x983
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x6f0], 6
mov esi, dword [esp + 0xbc]
add esp, 8
test esi, esi
je 0x100445d7
mov ecx, dword [esp + 0xb0]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 5
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x10044603
mov edx, dword [esp + 0xc4]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 4
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x1004462f
mov eax, dword [esp + 0x9c]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 3
mov esi, dword [esp + 0x8c]
test esi, esi
je 0x1004465b
mov ecx, dword [esp + 0x88]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 2
mov esi, dword [esp + 0x74]
test esi, esi
je 0x10044681
mov edx, dword [esp + 0x70]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 1
mov esi, dword [esp + 0x60]
test esi, esi
je 0x100446a7
mov eax, dword [esp + 0x5c]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
mov dword [esp + 0x6e8], 0xffffffff
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x528], 0x10263b24
cmp eax, 0xffffffff
je 0x100446e3
push eax
call sub.WSOCK32.dll_closesocket
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x530], 0x1027d040
test eax, eax
je 0x1004413d
mov ecx, dword [esp + 0x538]
push ecx
push 0
push eax
call fcn.10228aa0
mov edx, dword [esp + 0x548]
push edx
call fcn.1021b8de
mov eax, dword [esp + 0x8c]
add esp, 0x10
jmp 0x10047804
mov eax, dword [esp + 0x74]
xor edi, edi
cmp eax, edi
je 0x10044742
mov ecx, dword [esp + 0x6c]
push ecx
push edi
push eax
call fcn.10228aa0
add esp, 0xc
mov eax, dword [esp + 0x1dc]
cmp eax, edi
je 0x10044756
cmp dword [esp + 0x1d4], edi
jne 0x1004475b
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x5dc
mov dword [esp + 0x30], vtable.C3303::ByteString.0
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
push eax
mov byte [esp + 0x6ec], 0xb
push 0x1025b724
lea eax, [esp + 0x38]
cmp esi, edi
jne 0x100447a2
push str._s__caoslib___s
call fcn.101e6de0
add esp, 0xc
jmp 0x100447b0
push esi
push str.__s___s__caoslib___s
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, edi
je 0x100447c9
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], edi
mov ebx, dword [esp + 0x34]
cmp ebx, edi
jle 0x1004480a
lea edx, [ebx + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, edi
jne 0x1004480a
mov byte [esp + 0x6e8], 7
mov esi, dword [esp + 0x3c]
cmp esi, edi
je 0x10044880
mov eax, dword [esp + 0x38]
push eax
push edi
push esi
call fcn.10228aa0
push esi
jmp 0x10044878
mov eax, dword [ebp + 0x200]
cmp eax, edi
mov edi, dword [esp + 0x3c]
je 0x1004485e
lea esi, [ebx + 1]
push esi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
test edi, edi
je 0x10044831
mov eax, edi
test ebx, ebx
jne 0x10044836
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push esi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x1004485e
mov byte [esp + 0x6e8], 7
test edi, edi
je 0x10044880
mov edx, dword [esp + 0x38]
push edx
jmp 0x1004486f
mov byte [esp + 0x6e8], 7
test edi, edi
je 0x10044880
mov eax, dword [esp + 0x38]
push eax
push 0
push edi
call fcn.10228aa0
push edi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov ecx, 0x98f
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x6f0], 6
mov esi, dword [esp + 0xbc]
add esp, 8
test esi, esi
je 0x100448d1
mov eax, dword [esp + 0xb0]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 5
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x100448fd
mov ecx, dword [esp + 0xc4]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 4
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x10044929
mov edx, dword [esp + 0x9c]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 3
mov esi, dword [esp + 0x8c]
test esi, esi
je 0x10044955
mov eax, dword [esp + 0x88]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 2
mov esi, dword [esp + 0x74]
test esi, esi
je 0x1004497b
mov ecx, dword [esp + 0x70]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 1
mov esi, dword [esp + 0x60]
test esi, esi
je 0x100449a1
mov edx, dword [esp + 0x5c]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
mov dword [esp + 0x6e8], 0xffffffff
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x528], 0x10263b24
cmp eax, 0xffffffff
je 0x100449dd
push eax
call sub.WSOCK32.dll_closesocket
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x530], 0x1027d040
test eax, eax
je 0x10044430
mov ecx, dword [esp + 0x538]
push ecx
push 0
push eax
call fcn.10228aa0
mov edx, dword [esp + 0x548]
push edx
call fcn.1021b8de
add esp, 0x10
mov eax, 0x5dc
jmp 0x10047804
mov ebp, dword [ebp + 0x21c]
mov byte [esp + 0x6e8], 6
mov esi, dword [esp + 0xb4]
cmp esi, ebx
je 0x10044a52
mov eax, dword [esp + 0xb0]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 5
mov esi, dword [esp + 0xc8]
cmp esi, ebx
je 0x10044a7d
mov ecx, dword [esp + 0xc4]
push ecx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 4
mov esi, dword [esp + 0xa0]
cmp esi, ebx
je 0x10044aa8
mov edx, dword [esp + 0x9c]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 3
mov esi, dword [esp + 0x8c]
cmp esi, ebx
je 0x10044ad3
mov eax, dword [esp + 0x88]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 2
mov esi, dword [esp + 0x74]
cmp esi, ebx
je 0x10044af8
mov ecx, dword [esp + 0x70]
push ecx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 1
mov esi, dword [esp + 0x60]
cmp esi, ebx
je 0x10044b1d
mov edx, dword [esp + 0x5c]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], bl
call fcn.1011fc90
mov dword [esp + 0x6e8], 0xffffffff
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x528], 0x10263b24
cmp eax, 0xffffffff
je 0x10044b58
push eax
call sub.WSOCK32.dll_closesocket
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x530], 0x1027d040
cmp eax, ebx
je 0x10044b8d
mov ecx, dword [esp + 0x538]
push ecx
push ebx
push eax
call fcn.10228aa0
mov edx, dword [esp + 0x548]
push edx
call fcn.1021b8de
add esp, 0x10
mov eax, ebp
jmp 0x10047804
mov dword [esp + 0x15c], 0x8000
jmp 0x10044bed
mov dword [esp + 0x15c], 0x4000
jmp 0x10044bed
mov dword [esp + 0x15c], 0x1000
jmp 0x10044bed
mov dword [esp + 0x15c], 0x800
jmp 0x10044bed
mov dword [esp + 0x15c], 0x400
jmp 0x10044bed
mov dword [esp + 0x15c], 0x200
jmp 0x10044bed
mov dword [esp + 0x15c], pe_nt_image_headers32
mov eax, vtable.C3303::ByteString.0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0x104], eax
mov dword [esp + 0x114], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
cmp byte [esp + 0x1b], 1
mov byte [esp + 0x6e8], 0x11
jne 0x10045bda
mov dword [esp + 0xf0], eax
mov dword [esp + 0x100], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
lea ecx, [esp + 0x11c]
push ecx
mov byte [esp + 0x6ec], 0x13
call fcn.101187c0
mov edi, eax
lea esi, [esp + 0xf0]
call fcn.101e5f90
cmp dword [esp + 0x120], ebx
jle 0x10044fd3
mov ecx, dword [esp + 0x144]
cmp ecx, ebx
je 0x10044cc6
cmp dword [esp + 0x13c], ebx
jne 0x10044ccb
mov ecx, 0x1025bd4e
mov dword [ebp + 0x21c], 0xfa6
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x14]
push ecx
mov byte [esp + 0x6ec], 0x14
push 0x1025f6f4
cmp eax, ebx
jne 0x10044d16
push str._s__caoslib___s
lea eax, [esp + 0x28]
call fcn.101e6de0
add esp, 0xc
jmp 0x10044d28
push eax
push str.__s___s__caoslib___s
lea eax, [esp + 0x2c]
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10044d41
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x20]
cmp edi, ebx
jle 0x10044d7a
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10044d7a
mov byte [esp + 0x6e8], 0x13
mov esi, dword [esp + 0x28]
cmp esi, ebx
je 0x10044df6
mov eax, dword [esp + 0x24]
push eax
jmp 0x10044de6
mov eax, dword [ebp + 0x200]
mov esi, dword [esp + 0x28]
cmp eax, ebx
je 0x10044dd5
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x58], ecx
call fcn.10228aa0
add esp, 0xc
cmp esi, ebx
je 0x10044da4
mov eax, esi
cmp edi, ebx
jne 0x10044da9
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x4c]
mov edx, dword [ebp + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10044dd5
mov byte [esp + 0x6e8], 0x13
cmp esi, ebx
je 0x10044df6
mov eax, dword [esp + 0x24]
push eax
jmp 0x10044de6
mov byte [esp + 0x6e8], 0x13
cmp esi, ebx
je 0x10044df6
mov ecx, dword [esp + 0x24]
push ecx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov edx, dword [ebp + 0x200]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, 0x9da
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x6f0], 0x11
mov esi, dword [esp + 0x104]
add esp, 8
test esi, esi
je 0x10044e47
mov ecx, dword [esp + 0xf8]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.101184e0
mov byte [esp + 0x6e8], 6
mov esi, dword [esp + 0xb4]
test esi, esi
je 0x10044e87
mov edx, dword [esp + 0xb0]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 5
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x10044eb3
mov eax, dword [esp + 0xc4]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 4
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x10044edf
mov ecx, dword [esp + 0x9c]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 3
mov esi, dword [esp + 0x8c]
test esi, esi
je 0x10044f0b
mov edx, dword [esp + 0x88]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 2
mov esi, dword [esp + 0x74]
test esi, esi
je 0x10044f31
mov eax, dword [esp + 0x70]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 1
mov esi, dword [esp + 0x60]
test esi, esi
je 0x10044f57
mov ecx, dword [esp + 0x5c]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
mov dword [esp + 0x6e8], 0xffffffff
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x528], 0x10263b24
cmp eax, 0xffffffff
je 0x10044f93
push eax
call sub.WSOCK32.dll_closesocket
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x530], 0x1027d040
test eax, eax
je 0x10044fc9
mov edx, dword [esp + 0x538]
push edx
push 0
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x548]
push eax
call fcn.1021b8de
add esp, 0x10
mov eax, 0xfa6
jmp 0x10047804
cmp byte [esp + 0x46], 1
jne 0x1004535b
mov ecx, dword [esp + 0x524]
mov eax, dword [ebp + 0x28c]
push ecx
lea edx, [esp + 0x84]
push edx
push eax
lea edx, [esp + 0x3c]
lea ecx, [esp + 0xfc]
call fcn.100b1940
mov edx, eax
mov dword [esp + 0x7c], edx
cmp edx, ebx
je 0x100456d8
mov eax, dword [ebp + 0x28c]
mov ecx, dword [eax + 0x1c]
add eax, 0x10
cmp ecx, ebx
je 0x10045028
cmp dword [eax + 4], ebx
jne 0x1004502d
mov ecx, 0x1025bd4e
mov dword [ebp + 0x21c], edx
cmp ecx, ebx
je 0x10045152
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x14]
mov byte [esp + 0x6e8], 0x15
push ecx
cmp eax, ebx
jne 0x10045077
push 0x1025bbc4
lea eax, [esp + 0x24]
call fcn.101e6de0
add esp, 8
jmp 0x10045089
push eax
push str.__s___s
lea eax, [esp + 0x28]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100450a2
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x20]
cmp edi, ebx
jle 0x100450d6
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100450d6
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6e8], 0x13
call fcn.101e5b00
jmp 0x10045152
mov eax, dword [ebp + 0x200]
mov esi, dword [esp + 0x28]
cmp eax, ebx
je 0x10045131
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x58], ecx
call fcn.10228aa0
add esp, 0xc
cmp esi, ebx
je 0x10045100
mov eax, esi
cmp edi, ebx
jne 0x10045105
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [ebp + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10045131
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6e8], 0x13
call fcn.101e5b00
jmp 0x10045152
mov byte [esp + 0x6e8], 0x13
cmp esi, ebx
je 0x10045152
mov ecx, dword [esp + 0x24]
push ecx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov edx, dword [ebp + 0x200]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, 0x9e0
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x6f0], 0x12
mov esi, dword [esp + 0x44]
add esp, 8
test esi, esi
je 0x1004519d
mov ecx, dword [esp + 0x38]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 0x11
mov esi, dword [esp + 0xfc]
test esi, esi
je 0x100451c9
mov edx, dword [esp + 0xf8]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.101184e0
mov byte [esp + 0x6e8], 6
mov esi, dword [esp + 0xb4]
test esi, esi
je 0x10045209
mov eax, dword [esp + 0xb0]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 5
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x10045235
mov ecx, dword [esp + 0xc4]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 4
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x10045261
mov edx, dword [esp + 0x9c]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 3
mov esi, dword [esp + 0x8c]
test esi, esi
je 0x1004528d
mov eax, dword [esp + 0x88]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 2
mov esi, dword [esp + 0x74]
test esi, esi
je 0x100452b3
mov ecx, dword [esp + 0x70]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 1
mov esi, dword [esp + 0x60]
test esi, esi
je 0x100452d9
mov edx, dword [esp + 0x5c]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
mov dword [esp + 0x6e8], 0xffffffff
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x528], 0x10263b24
cmp eax, 0xffffffff
je 0x10045315
push eax
call sub.WSOCK32.dll_closesocket
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x530], 0x1027d040
test eax, eax
je 0x1004413d
mov ecx, dword [esp + 0x538]
push ecx
push 0
push eax
call fcn.10228aa0
mov edx, dword [esp + 0x548]
push edx
call fcn.1021b8de
mov eax, dword [esp + 0x8c]
add esp, 0x10
jmp 0x10047804
mov eax, dword [esp + 0x524]
mov edx, dword [ebp + 0x28c]
push eax
lea ecx, [esp + 0x98]
push ecx
push edx
lea edx, [esp + 0x3c]
lea ecx, [esp + 0xfc]
call fcn.100b1940
mov edx, eax
mov dword [esp + 0x7c], edx
cmp edx, ebx
je 0x100456d8
mov eax, dword [ebp + 0x28c]
mov ecx, dword [eax + 0x1c]
add eax, 0x10
cmp ecx, ebx
je 0x100453a5
cmp dword [eax + 4], ebx
jne 0x100453aa
mov ecx, 0x1025bd4e
mov dword [ebp + 0x21c], edx
cmp ecx, ebx
je 0x100454cf
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x14]
mov byte [esp + 0x6e8], 0x16
push ecx
cmp eax, ebx
jne 0x100453f4
push 0x1025bbc4
lea eax, [esp + 0x24]
call fcn.101e6de0
add esp, 8
jmp 0x10045406
push eax
push str.__s___s
lea eax, [esp + 0x28]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x1004541f
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x20]
cmp edi, ebx
jle 0x10045453
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10045453
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6e8], 0x13
call fcn.101e5b00
jmp 0x100454cf
mov eax, dword [ebp + 0x200]
mov esi, dword [esp + 0x28]
cmp eax, ebx
je 0x100454ae
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x58], ecx
call fcn.10228aa0
add esp, 0xc
cmp esi, ebx
je 0x1004547d
mov eax, esi
cmp edi, ebx
jne 0x10045482
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x4c]
mov edx, dword [ebp + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x100454ae
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6e8], 0x13
call fcn.101e5b00
jmp 0x100454cf
mov byte [esp + 0x6e8], 0x13
cmp esi, ebx
je 0x100454cf
mov eax, dword [esp + 0x24]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov ecx, 0x9e6
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x6f0], 0x12
mov esi, dword [esp + 0x44]
add esp, 8
test esi, esi
je 0x1004551a
mov eax, dword [esp + 0x38]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 0x11
mov esi, dword [esp + 0xfc]
test esi, esi
je 0x10045546
mov ecx, dword [esp + 0xf8]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.101184e0
mov byte [esp + 0x6e8], 6
mov esi, dword [esp + 0xb4]
test esi, esi
je 0x10045586
mov edx, dword [esp + 0xb0]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 5
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x100455b2
mov eax, dword [esp + 0xc4]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 4
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x100455de
mov ecx, dword [esp + 0x9c]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 3
mov esi, dword [esp + 0x8c]
test esi, esi
je 0x1004560a
mov edx, dword [esp + 0x88]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 2
mov esi, dword [esp + 0x74]
test esi, esi
je 0x10045630
mov eax, dword [esp + 0x70]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 1
mov esi, dword [esp + 0x60]
test esi, esi
je 0x10045656
mov ecx, dword [esp + 0x5c]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
mov dword [esp + 0x6e8], 0xffffffff
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x528], 0x10263b24
cmp eax, 0xffffffff
je 0x10045692
push eax
call sub.WSOCK32.dll_closesocket
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x530], 0x1027d040
test eax, eax
je 0x1004413d
mov edx, dword [esp + 0x538]
push edx
push 0
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x548]
push eax
call fcn.1021b8de
mov eax, dword [esp + 0x8c]
add esp, 0x10
jmp 0x10047804
lea ecx, [esp + 0x11c]
push ecx
lea edx, [esp + 0x34]
call fcn.101189b0
mov edi, eax
lea esi, [esp + 0xd0]
call fcn.101e5f90
cmp dword [esp + 0x120], ebx
jle 0x10045a76
mov ecx, dword [esp + 0x144]
cmp ecx, ebx
je 0x10045718
cmp dword [esp + 0x13c], ebx
jne 0x1004571d
mov ecx, 0x1025bd4e
mov dword [ebp + 0x21c], 0xfa6
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x14]
push ecx
mov byte [esp + 0x6ec], 0x17
push 0x1025f6f4
cmp eax, ebx
jne 0x10045768
push str._s__caoslib___s
lea eax, [esp + 0x28]
call fcn.101e6de0
add esp, 0xc
jmp 0x1004577a
push eax
push str.__s___s__caoslib___s
lea eax, [esp + 0x2c]
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10045793
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x20]
cmp esi, ebx
jle 0x100457c7
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100457c7
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6e8], 0x13
call fcn.101e5b00
jmp 0x10045843
mov eax, dword [ebp + 0x200]
mov edi, dword [esp + 0x28]
cmp eax, ebx
je 0x10045822
lea ecx, [esi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x58], ecx
call fcn.10228aa0
add esp, 0xc
cmp edi, ebx
je 0x100457f1
mov eax, edi
cmp esi, ebx
jne 0x100457f6
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
mov eax, dword [esp + 0x50]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10045822
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6e8], 0x13
call fcn.101e5b00
jmp 0x10045843
mov byte [esp + 0x6e8], 0x13
cmp edi, ebx
je 0x10045843
mov edx, dword [esp + 0x24]
push edx
push ebx
push edi
call fcn.10228aa0
push edi
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
mov ecx, dword [esp + 0x14]
push eax
push ecx
mov ecx, 0x9eb
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x6f0], 0x12
mov esi, dword [esp + 0x44]
add esp, 8
test esi, esi
je 0x1004588e
mov edx, dword [esp + 0x38]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 0x11
mov esi, dword [esp + 0xfc]
test esi, esi
je 0x100458ba
mov eax, dword [esp + 0xf8]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 0xc
mov esi, dword [esp + 0xdc]
test esi, esi
je 0x100458e6
mov ecx, dword [esp + 0xd8]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.101184e0
mov byte [esp + 0x6e8], 6
mov esi, dword [esp + 0xb4]
test esi, esi
je 0x10045926
mov edx, dword [esp + 0xb0]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 5
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x10045952
mov eax, dword [esp + 0xc4]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 4
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x1004597e
mov ecx, dword [esp + 0x9c]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 3
mov esi, dword [esp + 0x8c]
test esi, esi
je 0x100459aa
mov edx, dword [esp + 0x88]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 2
mov esi, dword [esp + 0x74]
test esi, esi
je 0x100459d0
mov eax, dword [esp + 0x70]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 1
mov esi, dword [esp + 0x60]
test esi, esi
je 0x100459f6
mov ecx, dword [esp + 0x5c]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
mov dword [esp + 0x6e8], 0xffffffff
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x528], 0x10263b24
cmp eax, 0xffffffff
je 0x10045a32
push eax
call sub.WSOCK32.dll_closesocket
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x530], 0x1027d040
test eax, eax
je 0x10044fc9
mov edx, dword [esp + 0x538]
push edx
push 0
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x548]
push eax
call fcn.1021b8de
add esp, 0x10
mov eax, 0xfa6
jmp 0x10047804
mov byte [esp + 0x6e8], 0x12
mov esi, dword [esp + 0x3c]
cmp esi, ebx
je 0x10045a9b
mov ecx, dword [esp + 0x38]
push ecx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 0x11
mov esi, dword [esp + 0xfc]
cmp esi, ebx
je 0x10045ac6
mov edx, dword [esp + 0xf8]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov eax, dword [esp + 0x14]
push str.RR_Message
push eax
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebp
lea eax, [esp + 0xe0]
mov ecx, 0x9f6
mov edx, str.INFO
call fcn.1007a3b0
add esp, 0x10
test byte [ebp + 0x20a], 1
mov byte [esp + 0xe8], bl
je 0x100472eb
mov esi, dword [esp + 0x6fc]
mov edi, dword [esp + 0x50]
push esi
mov edx, edi
lea ecx, [esp + 0x52c]
call fcn.10094840
test eax, eax
jle 0x10046201
mov dword [esp + 0x30], vtable.C3303::ByteString.0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov byte [esp + 0x6e8], 0x19
mov eax, dword [esp + 0x53c]
cmp eax, ebx
je 0x10045b59
cmp dword [esp + 0x534], ebx
jne 0x10045b5e
mov eax, 0x1025bd4e
push eax
push esi
push edi
push 0x1025f0c0
lea eax, [esp + 0x40]
call fcn.101e6de0
mov eax, dword [esp + 0x4c]
add esp, 0x10
cmp eax, ebx
je 0x10045b80
cmp dword [esp + 0x34], ebx
jne 0x10045b85
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0xfa9
cmp eax, ebx
je 0x10045ffe
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x6ec], 0x1a
lea eax, [esp + 0x20]
cmp ecx, ebx
jne 0x10045f27
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10045f35
lea eax, [esp + 0x11c]
push eax
call fcn.10118550
mov edi, eax
lea esi, [esp + 0xd0]
call fcn.101e5f90
cmp dword [esp + 0x120], ebx
jle 0x10045ac6
mov ecx, dword [esp + 0x144]
cmp ecx, ebx
je 0x10045c16
cmp dword [esp + 0x13c], ebx
jne 0x10045c1b
mov ecx, 0x1025bd4e
mov dword [ebp + 0x21c], 0xfa6
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x14]
push ecx
mov byte [esp + 0x6ec], 0x18
push 0x1025f6f4
cmp eax, ebx
jne 0x10045c66
push str._s__caoslib___s
lea eax, [esp + 0x28]
call fcn.101e6de0
add esp, 0xc
jmp 0x10045c78
push eax
push str.__s___s__caoslib___s
lea eax, [esp + 0x2c]
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10045c91
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x20]
cmp edi, ebx
jle 0x10045cca
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10045cca
mov byte [esp + 0x6e8], 0x11
mov esi, dword [esp + 0x28]
cmp esi, ebx
je 0x10045d46
mov edx, dword [esp + 0x24]
push edx
jmp 0x10045d36
mov eax, dword [ebp + 0x200]
mov esi, dword [esp + 0x28]
cmp eax, ebx
je 0x10045d25
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x58], ecx
call fcn.10228aa0
add esp, 0xc
cmp esi, ebx
je 0x10045cf4
mov eax, esi
cmp edi, ebx
jne 0x10045cf9
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
mov eax, dword [esp + 0x50]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10045d25
mov byte [esp + 0x6e8], 0x11
cmp esi, ebx
je 0x10045d46
mov edx, dword [esp + 0x24]
push edx
jmp 0x10045d36
mov byte [esp + 0x6e8], 0x11
cmp esi, ebx
je 0x10045d46
mov eax, dword [esp + 0x24]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov ecx, 0x9f2
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x6f0], 0xc
mov esi, dword [esp + 0xe4]
add esp, 8
test esi, esi
je 0x10045d97
mov eax, dword [esp + 0xd8]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.101184e0
mov byte [esp + 0x6e8], 6
mov esi, dword [esp + 0xb4]
test esi, esi
je 0x10045dd7
mov ecx, dword [esp + 0xb0]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 5
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x10045e03
mov edx, dword [esp + 0xc4]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 4
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x10045e2f
mov eax, dword [esp + 0x9c]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 3
mov esi, dword [esp + 0x8c]
test esi, esi
je 0x10045e5b
mov ecx, dword [esp + 0x88]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 2
mov esi, dword [esp + 0x74]
test esi, esi
je 0x10045e81
mov edx, dword [esp + 0x70]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 1
mov esi, dword [esp + 0x60]
test esi, esi
je 0x10045ea7
mov eax, dword [esp + 0x5c]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
mov dword [esp + 0x6e8], 0xffffffff
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x528], 0x10263b24
cmp eax, 0xffffffff
je 0x10045ee3
push eax
call sub.WSOCK32.dll_closesocket
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x530], 0x1027d040
test eax, eax
je 0x10044fc9
mov ecx, dword [esp + 0x538]
push ecx
push 0
push eax
call fcn.10228aa0
mov edx, dword [esp + 0x548]
push edx
call fcn.1021b8de
add esp, 0x10
mov eax, 0xfa6
jmp 0x10047804
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10045f4e
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x20]
cmp edi, ebx
jle 0x10045f82
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10045f82
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6e8], 0x19
call fcn.101e5b00
jmp 0x10045ffe
mov eax, dword [ebp + 0x200]
mov esi, dword [esp + 0x28]
cmp eax, ebx
je 0x10045fdd
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x5c], ecx
call fcn.10228aa0
add esp, 0xc
cmp esi, ebx
je 0x10045fac
mov eax, esi
cmp edi, ebx
jne 0x10045fb1
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [ebp + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10045fdd
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6e8], 0x19
call fcn.101e5b00
jmp 0x10045ffe
mov byte [esp + 0x6e8], 0x19
cmp esi, ebx
je 0x10045ffe
mov ecx, dword [esp + 0x24]
push ecx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov edx, dword [ebp + 0x200]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, 0x9ff
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x6f0], 0x11
mov esi, dword [esp + 0x44]
add esp, 8
test esi, esi
je 0x10046049
mov ecx, dword [esp + 0x38]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 0xc
mov esi, dword [esp + 0xdc]
test esi, esi
je 0x10046075
mov edx, dword [esp + 0xd8]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.101184e0
mov byte [esp + 0x6e8], 6
mov esi, dword [esp + 0xb4]
test esi, esi
je 0x100460b5
mov eax, dword [esp + 0xb0]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 5
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x100460e1
mov ecx, dword [esp + 0xc4]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 4
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x1004610d
mov edx, dword [esp + 0x9c]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 3
mov esi, dword [esp + 0x8c]
test esi, esi
je 0x10046139
mov eax, dword [esp + 0x88]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 2
mov esi, dword [esp + 0x74]
test esi, esi
je 0x1004615f
mov ecx, dword [esp + 0x70]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 1
mov esi, dword [esp + 0x60]
test esi, esi
je 0x10046185
mov edx, dword [esp + 0x5c]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
mov dword [esp + 0x6e8], 0xffffffff
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x528], 0x10263b24
cmp eax, 0xffffffff
je 0x100461c1
push eax
call sub.WSOCK32.dll_closesocket
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x530], 0x1027d040
test eax, eax
je 0x100461f7
mov ecx, dword [esp + 0x538]
push ecx
push 0
push eax
call fcn.10228aa0
mov edx, dword [esp + 0x548]
push edx
call fcn.1021b8de
add esp, 0x10
mov eax, 0xfa9
jmp 0x10047804
mov ecx, dword [esp + 0xe8]
lea eax, [esp + 0xd0]
push eax
push ecx
lea edx, [esp + 0x530]
push edx
call fcn.10094dc0
test eax, eax
jle 0x10046567
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x30], esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov byte [esp + 0x6e8], 0x1b
mov eax, dword [esp + 0x53c]
cmp eax, ebx
je 0x1004625b
cmp dword [esp + 0x534], ebx
jne 0x10046260
mov eax, 0x1025bd4e
push eax
push 0x1025f73c
push 0x1025f108
lea eax, [esp + 0x3c]
call fcn.101e6de0
mov eax, dword [esp + 0x48]
add esp, 0xc
cmp eax, ebx
je 0x10046285
cmp dword [esp + 0x34], ebx
jne 0x1004628a
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0xfaa
cmp eax, ebx
je 0x100463ab
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x6ec], 0x1c
lea eax, [esp + 0x20]
cmp ecx, ebx
jne 0x100462d4
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x100462e2
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100462fb
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x20]
cmp edi, ebx
jle 0x1004632f
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x1004632f
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6e8], 0x1b
call fcn.101e5b00
jmp 0x100463ab
mov eax, dword [ebp + 0x200]
mov esi, dword [esp + 0x28]
cmp eax, ebx
je 0x1004638a
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x5c], ecx
call fcn.10228aa0
add esp, 0xc
cmp esi, ebx
je 0x10046359
mov eax, esi
cmp edi, ebx
jne 0x1004635e
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x50]
mov edx, dword [ebp + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x1004638a
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6e8], 0x1b
call fcn.101e5b00
jmp 0x100463ab
mov byte [esp + 0x6e8], 0x1b
cmp esi, ebx
je 0x100463ab
mov eax, dword [esp + 0x24]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
mov edx, dword [esp + 0x14]
push ecx
push edx
mov ecx, 0xa06
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x6f0], 0x11
mov esi, dword [esp + 0x44]
add esp, 8
test esi, esi
je 0x100463f6
mov eax, dword [esp + 0x38]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 0xc
mov esi, dword [esp + 0xdc]
test esi, esi
je 0x10046422
mov ecx, dword [esp + 0xd8]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.101184e0
mov byte [esp + 0x6e8], 6
mov esi, dword [esp + 0xb4]
test esi, esi
je 0x10046462
mov edx, dword [esp + 0xb0]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 5
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x1004648e
mov eax, dword [esp + 0xc4]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 4
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x100464ba
mov ecx, dword [esp + 0x9c]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 3
mov esi, dword [esp + 0x8c]
test esi, esi
je 0x100464e6
mov edx, dword [esp + 0x88]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 2
mov esi, dword [esp + 0x74]
test esi, esi
je 0x1004650c
mov eax, dword [esp + 0x70]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 1
mov esi, dword [esp + 0x60]
test esi, esi
je 0x10046532
mov ecx, dword [esp + 0x5c]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
lea ecx, [esp + 0x528]
mov dword [esp + 0x6e8], 0xffffffff
call fcn.100947f0
mov eax, 0xfaa
jmp 0x10047804
lea edx, [esp + 0x104]
push edx
lea eax, [esp + 0xec]
push eax
lea ecx, [esp + 0x530]
call fcn.10094f50
cmp eax, 0x100
jne 0x100468e1
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x30], esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
push str.CA_Server
push 0x1025e944
lea eax, [esp + 0x38]
mov byte [esp + 0x6f0], 0x1d
call fcn.101e6de0
mov eax, dword [esp + 0x44]
add esp, 8
cmp eax, ebx
je 0x100465d3
cmp dword [esp + 0x34], ebx
jne 0x100465d8
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x3f9
cmp eax, ebx
je 0x100466f9
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x6ec], 0x1e
lea eax, [esp + 0x20]
cmp ecx, ebx
jne 0x10046622
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10046630
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10046649
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x20]
cmp edi, ebx
jle 0x1004667d
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x1004667d
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6e8], 0x1d
call fcn.101e5b00
jmp 0x100466f9
mov eax, dword [ebp + 0x200]
mov esi, dword [esp + 0x28]
cmp eax, ebx
je 0x100466d8
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x5c], ecx
call fcn.10228aa0
add esp, 0xc
cmp esi, ebx
je 0x100466a7
mov eax, esi
cmp edi, ebx
jne 0x100466ac
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [ebp + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x100466d8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6e8], 0x1d
call fcn.101e5b00
jmp 0x100466f9
mov byte [esp + 0x6e8], 0x1d
cmp esi, ebx
je 0x100466f9
mov ecx, dword [esp + 0x24]
push ecx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov edx, dword [ebp + 0x200]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, 0xa0e
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x6f0], 0x11
mov esi, dword [esp + 0x44]
add esp, 8
test esi, esi
je 0x10046744
mov ecx, dword [esp + 0x38]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 0x10
mov esi, dword [esp + 0x110]
test esi, esi
je 0x10046770
mov edx, dword [esp + 0x10c]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 0xc
mov esi, dword [esp + 0xdc]
test esi, esi
je 0x1004679c
mov eax, dword [esp + 0xd8]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.101184e0
mov byte [esp + 0x6e8], 6
mov esi, dword [esp + 0xb4]
test esi, esi
je 0x100467dc
mov ecx, dword [esp + 0xb0]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 5
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x10046808
mov edx, dword [esp + 0xc4]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 4
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x10046834
mov eax, dword [esp + 0x9c]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 3
mov esi, dword [esp + 0x8c]
test esi, esi
je 0x10046860
mov ecx, dword [esp + 0x88]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 2
mov esi, dword [esp + 0x74]
test esi, esi
je 0x10046886
mov edx, dword [esp + 0x70]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 1
mov esi, dword [esp + 0x60]
test esi, esi
je 0x100468ac
mov eax, dword [esp + 0x5c]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
lea ecx, [esp + 0x528]
mov dword [esp + 0x6e8], 0xffffffff
call fcn.100947f0
mov eax, 0x3f9
jmp 0x10047804
cmp eax, ebx
jle 0x10046b71
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x30], esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov byte [esp + 0x6e8], 0x1f
mov eax, dword [esp + 0x53c]
cmp eax, ebx
je 0x1004691e
cmp dword [esp + 0x534], ebx
jne 0x10046923
mov eax, 0x1025bd4e
push eax
push 0x1025f740
push 0x1025f144
lea eax, [esp + 0x3c]
call fcn.101e6de0
mov eax, dword [esp + 0x48]
add esp, 0xc
cmp eax, ebx
je 0x10046948
cmp dword [esp + 0x34], ebx
jne 0x1004694d
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0xfab
cmp eax, ebx
je 0x10046a58
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x6ec], 0x20
lea eax, [esp + 0x20]
cmp ecx, ebx
jne 0x10046997
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x100469a5
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100469be
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x20]
cmp esi, ebx
jle 0x100469ef
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100469ef
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6e8], 0x1f
call fcn.101e5b00
jmp 0x10046a58
mov eax, dword [ebp + 0x200]
mov edi, dword [esp + 0x28]
cmp eax, ebx
je 0x10046a37
lea ecx, [esi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x5c], ecx
call fcn.10228aa0
add esp, 0xc
cmp edi, ebx
je 0x10046a19
mov eax, edi
cmp esi, ebx
jne 0x10046a1e
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [ebp + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100469dc
mov byte [esp + 0x6e8], 0x1f
cmp edi, ebx
je 0x10046a58
mov ecx, dword [esp + 0x24]
push ecx
push ebx
push edi
call fcn.10228aa0
push edi
call fcn.1021b8de
add esp, 0x10
mov edx, dword [ebp + 0x200]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, 0xa14
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x30]
mov byte [esp + 0x6e8], 0x11
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x6e8], 0x10
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x6e8], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.101184e0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x6e8], 6
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0x6e8], 5
call fcn.101e5b00
lea ecx, [esp + 0x94]
mov byte [esp + 0x6e8], 4
call fcn.101e5b00
lea ecx, [esp + 0x80]
mov byte [esp + 0x6e8], 3
call fcn.101e5b00
lea ecx, [esp + 0x68]
mov byte [esp + 0x6e8], 2
call fcn.101e5b00
lea ecx, [esp + 0x54]
mov byte [esp + 0x6e8], 1
call fcn.101e5b00
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
lea ecx, [esp + 0x528]
mov dword [esp + 0x6e8], 0xffffffff
call fcn.100947f0
mov eax, 0xfab
jmp 0x10047804
mov eax, dword [esp + 0x52c]
cmp eax, 0xffffffff
je 0x10046b8e
push eax
call sub.WSOCK32.dll_closesocket
mov dword [esp + 0x52c], 0xffffffff
cmp byte [esp + 0xe8], 6
jne 0x10046d14
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
lea ecx, [esp + 0x104]
mov byte [esp + 0x6e8], 0x21
call fcn.101e6430
push eax
push 0x1025f73c
push 0x1025f1a4
lea eax, [esp + 0x28]
call fcn.101e6de0
add esp, 0xc
push ebx
push ebx
lea ecx, [esp + 0x24]
call fcn.101e6430
mov esi, dword [esp + 0x1c]
push eax
push ebx
push 0xfac
push ebp
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov ecx, dword [ebp + 0x200]
push ecx
push esi
mov ecx, 0xa2c
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x1c]
mov byte [esp + 0x6e8], 0x11
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x6e8], 0x10
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x6e8], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.101184e0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x6e8], 6
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0x6e8], 5
call fcn.101e5b00
lea ecx, [esp + 0x94]
mov byte [esp + 0x6e8], 4
call fcn.101e5b00
lea ecx, [esp + 0x80]
mov byte [esp + 0x6e8], 3
call fcn.101e5b00
lea ecx, [esp + 0x68]
mov byte [esp + 0x6e8], 2
call fcn.101e5b00
lea ecx, [esp + 0x54]
mov byte [esp + 0x6e8], 1
call fcn.101e5b00
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
lea ecx, [esp + 0x528]
mov dword [esp + 0x6e8], 0xffffffff
call fcn.100947f0
mov eax, 0xfac
jmp 0x10047804
lea edx, [esp + 0x1b4]
push edx
lea eax, [esp + 0x164]
call fcn.1011d300
mov eax, dword [esp + 0x14]
push str.RP_Message
push eax
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebp
lea eax, [esp + 0x114]
mov ecx, 0xa33
mov edx, str.INFO
mov byte [esp + 0x6f8], 0x22
call fcn.1007a3b0
add esp, 0x10
lea ecx, [esp + 0x160]
push ecx
lea ecx, [esp + 0x108]
call fcn.1011d3d0
test eax, eax
jle 0x10046eb5
lea ecx, [esp + 0x17c]
call fcn.101e6430
mov esi, dword [esp + 0x14]
push ebx
push ebx
push 0x1025f750
push 1
push 0xfa7
push ebp
mov ecx, eax
mov edx, esi
call fcn.10009960
mov edx, dword [ebp + 0x200]
push edx
push esi
mov ecx, 0xa36
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x160]
mov byte [esp + 0x6e8], 0x11
call fcn.1011d340
lea ecx, [esp + 0x104]
mov byte [esp + 0x6e8], 0x10
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x6e8], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.101184e0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x6e8], 6
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0x6e8], 5
call fcn.101e5b00
lea ecx, [esp + 0x94]
mov byte [esp + 0x6e8], 4
call fcn.101e5b00
lea ecx, [esp + 0x80]
mov byte [esp + 0x6e8], 3
call fcn.101e5b00
lea ecx, [esp + 0x68]
mov byte [esp + 0x6e8], 2
call fcn.101e5b00
lea ecx, [esp + 0x54]
mov byte [esp + 0x6e8], 1
call fcn.101e5b00
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
lea ecx, [esp + 0x528]
mov dword [esp + 0x6e8], 0xffffffff
call fcn.100947f0
mov eax, 0xfa7
jmp 0x10047804
cmp dword [esp + 0x19c], ebx
jle 0x10046f1b
push ebx
push ebx
lea ecx, [esp + 0x1a8]
call fcn.101e6430
mov esi, dword [esp + 0x1c]
push eax
push ebx
push 0xfac
push ebp
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov eax, dword [ebp + 0x200]
push eax
push esi
mov ecx, 0xa39
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x160]
mov byte [esp + 0x6e8], 0x11
call fcn.1011d340
jmp 0x10046c31
cmp byte [esp + 0x1b], 1
jne 0x100471f8
cmp dword [esp + 0x700], 6
je 0x100471f8
cmp byte [esp + 0x46], 1
jne 0x10047096
mov ecx, dword [ebp + 0x28c]
lea ebx, [esp + 0x80]
call fcn.100b0a20
mov esi, eax
test esi, esi
je 0x10047094
mov ecx, dword [ebp + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov edi, dword [esp + 0x1c]
push eax
push 0
push esi
push ebp
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov ecx, dword [ebp + 0x200]
push ecx
push edi
mov ecx, 0xa42
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x160]
mov byte [esp + 0x6e8], 0x11
call fcn.1011d340
lea ecx, [esp + 0x104]
mov byte [esp + 0x6e8], 0x10
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x6e8], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.101184e0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x6e8], 6
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0x6e8], 5
call fcn.101e5b00
lea ecx, [esp + 0x94]
mov byte [esp + 0x6e8], 4
call fcn.101e5b00
lea ecx, [esp + 0x80]
mov byte [esp + 0x6e8], 3
call fcn.101e5b00
lea ecx, [esp + 0x68]
mov byte [esp + 0x6e8], 2
call fcn.101e5b00
lea ecx, [esp + 0x54]
mov byte [esp + 0x6e8], 1
call fcn.101e5b00
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
lea ecx, [esp + 0x528]
mov dword [esp + 0x6e8], 0xffffffff
call fcn.100947f0
mov eax, esi
jmp 0x10047804
xor ebx, ebx
cmp byte [esp + 0x47], 1
jne 0x100471f8
mov ecx, dword [ebp + 0x28c]
lea ebx, [esp + 0x94]
call fcn.100b0a20
mov esi, eax
test esi, esi
je 0x100471f6
mov ecx, dword [ebp + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov edi, dword [esp + 0x1c]
push eax
push 0
push esi
push ebp
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov edx, dword [ebp + 0x200]
push edx
push edi
mov ecx, 0xa49
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x160]
mov byte [esp + 0x6e8], 0x11
call fcn.1011d340
lea ecx, [esp + 0x104]
mov byte [esp + 0x6e8], 0x10
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x6e8], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.101184e0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x6e8], 6
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0x6e8], 5
call fcn.101e5b00
lea ecx, [esp + 0x94]
mov byte [esp + 0x6e8], 4
call fcn.101e5b00
lea ecx, [esp + 0x80]
mov byte [esp + 0x6e8], 3
call fcn.101e5b00
lea ecx, [esp + 0x68]
mov byte [esp + 0x6e8], 2
call fcn.101e5b00
lea ecx, [esp + 0x54]
mov byte [esp + 0x6e8], 1
call fcn.101e5b00
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
lea ecx, [esp + 0x528]
mov dword [esp + 0x6e8], 0xffffffff
call fcn.100947f0
mov eax, esi
jmp 0x10047804
xor ebx, ebx
lea ecx, [esp + 0x160]
mov byte [esp + 0x6e8], 0x11
call fcn.1011d340
lea ecx, [esp + 0x104]
mov byte [esp + 0x6e8], 0x10
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x6e8], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.101184e0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x6e8], 6
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0x6e8], 5
call fcn.101e5b00
lea ecx, [esp + 0x94]
mov byte [esp + 0x6e8], 4
call fcn.101e5b00
lea ecx, [esp + 0x80]
mov byte [esp + 0x6e8], 3
call fcn.101e5b00
lea ecx, [esp + 0x68]
mov byte [esp + 0x6e8], 2
call fcn.101e5b00
lea ecx, [esp + 0x54]
mov byte [esp + 0x6e8], 1
call fcn.101e5b00
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], bl
call fcn.1011fc90
lea ecx, [esp + 0x528]
mov dword [esp + 0x6e8], 0xffffffff
call fcn.100947f0
xor eax, eax
jmp 0x10047804
mov esi, dword [esp + 0x14]
push ebx
push ebx
push 0x1025f16c
push ebx
push 0x3f5
push ebp
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov eax, dword [ebp + 0x200]
push eax
push esi
mov ecx, 0xa24
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x708], 0xc
mov esi, dword [esp + 0xfc]
add esp, 0x20
test esi, esi
je 0x10047353
mov ecx, dword [esp + 0xd8]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.101184e0
mov byte [esp + 0x6e8], 6
mov esi, dword [esp + 0xb4]
test esi, esi
je 0x10047393
mov edx, dword [esp + 0xb0]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 5
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x100473bf
mov eax, dword [esp + 0xc4]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 4
mov esi, dword [esp + 0xa0]
test esi, esi
je 0x100473eb
mov ecx, dword [esp + 0x9c]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 3
mov esi, dword [esp + 0x8c]
test esi, esi
je 0x10047417
mov edx, dword [esp + 0x88]
push edx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 2
mov esi, dword [esp + 0x74]
test esi, esi
je 0x1004743d
mov eax, dword [esp + 0x70]
push eax
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 1
mov esi, dword [esp + 0x60]
test esi, esi
je 0x10047463
mov ecx, dword [esp + 0x5c]
push ecx
push 0
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], 0
call fcn.1011fc90
lea ecx, [esp + 0x528]
mov dword [esp + 0x6e8], 0xffffffff
call fcn.100947f0
mov eax, 0x3f5
jmp 0x10047804
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x30], esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
push ecx
push 0x1025f6d0
lea eax, [esp + 0x38]
mov byte [esp + 0x6f0], 0xd
call fcn.101e6de0
mov eax, dword [esp + 0x44]
add esp, 8
cmp eax, ebx
je 0x100474d9
cmp dword [esp + 0x34], ebx
jne 0x100474de
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x3ec
cmp eax, ebx
je 0x1004760c
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov ecx, dword [esp + 0x14]
push eax
mov byte [esp + 0x6ec], 0xe
lea eax, [esp + 0x20]
cmp ecx, ebx
jne 0x10047528
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10047536
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x1004754f
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x20]
cmp esi, ebx
jle 0x10047590
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10047590
mov byte [esp + 0x6e8], 0xd
mov esi, dword [esp + 0x28]
cmp esi, ebx
je 0x1004760c
mov eax, dword [esp + 0x24]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
jmp 0x10047604
mov eax, dword [ebp + 0x200]
mov edi, dword [esp + 0x28]
cmp eax, ebx
je 0x100475eb
lea ecx, [esi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x5c], ecx
call fcn.10228aa0
add esp, 0xc
cmp edi, ebx
je 0x100475ba
mov eax, edi
cmp esi, ebx
jne 0x100475bf
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x50]
mov edx, dword [ebp + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x100475eb
mov byte [esp + 0x6e8], 0xd
cmp edi, ebx
je 0x1004760c
mov eax, dword [esp + 0x24]
push eax
jmp 0x100475fc
mov byte [esp + 0x6e8], 0xd
cmp edi, ebx
je 0x1004760c
mov ecx, dword [esp + 0x24]
push ecx
push ebx
push edi
call fcn.10228aa0
push edi
call fcn.1021b8de
add esp, 0x10
mov edx, dword [ebp + 0x200]
mov eax, dword [esp + 0x14]
push edx
push eax
mov ecx, 0x9cd
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x6f0], 0xc
mov esi, dword [esp + 0x44]
xor ebx, ebx
add esp, 8
cmp esi, ebx
je 0x10047658
mov ecx, dword [esp + 0x38]
push ecx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov dword [esp + method.PRevocationReq.virtual_0], vtable.PRevocationReq.0
mov byte [esp + 0x6e8], 0xf
mov ecx, dword [esp + 0x158]
cmp ecx, ebx
je 0x10047685
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esp + 0x158], ebx
lea ecx, [esp + 0x11c]
mov byte [esp + 0x6e8], 7
call fcn.100e2f20
mov byte [esp + 0x6e8], 6
mov esi, dword [esp + 0xb4]
cmp esi, ebx
je 0x100476c4
mov ecx, dword [esp + 0xb0]
push ecx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 5
mov esi, dword [esp + 0xc8]
cmp esi, ebx
je 0x100476ef
mov edx, dword [esp + 0xc4]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 4
mov esi, dword [esp + 0xa0]
cmp esi, ebx
je 0x1004771a
mov eax, dword [esp + 0x9c]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 3
mov esi, dword [esp + 0x8c]
cmp esi, ebx
je 0x10047745
mov ecx, dword [esp + 0x88]
push ecx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 2
mov esi, dword [esp + 0x74]
cmp esi, ebx
je 0x1004776a
mov edx, dword [esp + 0x70]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov byte [esp + 0x6e8], 1
mov esi, dword [esp + 0x60]
cmp esi, ebx
je 0x1004778f
mov eax, dword [esp + 0x5c]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x6e8], bl
call fcn.1011fc90
mov dword [esp + 0x6e8], 0xffffffff
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x528], 0x10263b24
cmp eax, 0xffffffff
je 0x100477ca
push eax
call sub.WSOCK32.dll_closesocket
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x530], 0x1027d040
cmp eax, ebx
je 0x100477ff
mov ecx, dword [esp + 0x538]
push ecx
push ebx
push eax
call fcn.10228aa0
mov edx, dword [esp + 0x548]
push edx
call fcn.1021b8de
add esp, 0x10
mov eax, 0x3ec
mov ecx, dword [esp + 0x6e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c8]
xor ecx, esp
call fcn.1022649a
add esp, 0x6d8
ret