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

Disassembly:
sub esp, 0x44
mov eax, dword [0x1014c200]
xor eax, esp
mov dword [esp + 0x40], eax
movups xmm0, xmmword [esp + 0x4c]
push ebx
mov ebx, dword [esp + 0x4c]
push ebp
push esi
mov esi, dword [esp + 0x68]
push edi
xor edi, edi
mov dword [esp + 0x24], ebx
mov byte [esp + 0x11], 0
mov byte [esp + 0x13], 0
mov byte [esp + 0x1a], 0
movups xmmword [esp + 0x40], xmm0
test esi, esi
je 0x100b40be
cmp dword [esi + 0x1140], 0xc0dedbad
jne 0x100b40be
xor ebp, ebp
mov byte [esp + 0x12], 0
cmp dword [esi + 8], ebp
jne 0x100b2dae
mov eax, dword [esi + 0x24]
cmp eax, 2
jle 0x100b2dae
cmp eax, 0xe
jl 0x100b407f
mov al, byte [ebx + 0xe5]
mov byte [ebx + 0xe5], 0
test al, al
je 0x100b2e10
mov eax, dword [ebx + 0x24]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100b2e10
mov ebx, dword [eax]
cmp dword [ebx + 0x24], 2
je 0x100b2de6
push ebx
mov dword [ebx + 0x24], 2
call fcn.100c4ce0
mov eax, dword [esp + 0x20]
add esp, 4
push 0
push eax
mov eax, dword [esp + 0x2c]
add eax, 0x24
push eax
call fcn.100c6660
push 7
push 0
push 0
push ebx
call fcn.100b14b0
mov byte [ebx + 0x1042], 1
add esp, 0x1c
mov ebx, dword [esp + 0x24]
mov eax, dword [esi + 8]
test eax, eax
je 0x100b2f91
mov ecx, dword [esi + 0x24]
cmp ecx, 2
jle 0x100b2e35
cmp ecx, 0xf
jge 0x100b2e35
mov dword [eax], esi
mov eax, dword [esi + 8]
test eax, eax
je 0x100b2f91
mov ecx, dword [esi + 0x24]
lea eax, [ecx - 2]
cmp eax, 0xc
ja 0x100b2f91
cmp ecx, 8
setle al
movzx eax, al
push eax
lea eax, [esp + 0x44]
push eax
push esi
call fcn.100c17d0
add esp, 0xc
test edx, edx
jg 0x100b2f91
jl 0x100b2e6e
test eax, eax
jae 0x100b2f91
mov eax, dword [esi + 0x24]
movups xmm0, xmmword [esi + 0xbd8]
cmp eax, 3
jne 0x100b2eac
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esp + 0x60]
movups xmmword [eax], xmm0
call fcn.100c6400
push edx
push eax
push str.Resolving_timed_out_after__I64d_milliseconds
push esi
call fcn.100c0050
add esp, 0x30
jmp 0x100b2f63
cmp eax, 4
jne 0x100b2ee0
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esp + 0x60]
movups xmmword [eax], xmm0
call fcn.100c6400
push edx
push eax
push str.Connection_timed_out_after__I64d_milliseconds
push esi
call fcn.100c0050
add esp, 0x30
jmp 0x100b2f63
mov edx, dword [esi + 0x88]
mov eax, edx
mov ecx, dword [esi + 0x8c]
and eax, ecx
mov ebx, dword [esi + 0x98]
mov edi, dword [esi + 0x9c]
cmp eax, 0xffffffff
je 0x100b2f34
push ecx
push edx
push edi
push ebx
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esp + 0x70]
movups xmmword [eax], xmm0
call fcn.100c6400
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_out_of__I64d_bytes_received
push esi
call fcn.100c0050
add esp, 0x20
jmp 0x100b2f63
push edi
push ebx
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esp + 0x68]
movups xmmword [eax], xmm0
call fcn.100c6400
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__I64d_milliseconds_with__I64d_bytes_received
push esi
call fcn.100c0050
add esp, 0x18
cmp dword [esi + 0x24], 8
jle 0x100b2f7b
push 2
push dword [esi + 8]
call fcn.100c0d40
add esp, 8
mov byte [esp + 0x12], 1
push 1
mov edi, 0x1c
push edi
push esi
call fcn.100b2830
add esp, 0xc
jmp case.0x100b2f9d.1
mov ecx, dword [esi + 0x24]
cmp ecx, 0x10
ja case.default.0x100b2f9d
jmp dword [ecx*4 + 0x100b40d8]
push esi
call fcn.100c4d80
mov edi, eax
add esp, 4
test edi, edi
jne case.0x100b2f9d.1
cmp dword [esi + 0x24], 2
je 0x100b2fcd
push esi
mov dword [esi + 0x24], 2
call fcn.100c4ce0
add esp, 4
push 1
push esi
call fcn.100cd1a0
add esp, 8
or ebp, 0xffffffff
jmp case.0x100b2f9d.1
push 2
push esi
call fcn.100cd1a0
mov eax, dword [esi + 0x640]
add esp, 8
test eax, eax
je 0x100b3003
push 9
cdq
push edx
push eax
push esi
call fcn.100b14b0
add esp, 0x10
mov eax, dword [esi + 0x644]
test eax, eax
je 0x100b301b
push 2
cdq
push edx
push eax
push esi
call fcn.100b14b0
add esp, 0x10
lea eax, [esp + 0x11]
push eax
lea eax, [esp + 0x2d]
push eax
push esi
call fcn.100bbc90
mov edi, eax
add esp, 0xc
cmp edi, 0x59
jne 0x100b305d
cmp dword [esi + 0x24], 1
je 0x100b3042
mov dword [esi + 0x24], 1
lea eax, [esi + 0xc]
push eax
push esi
push dword [ebx + 0x28]
lea eax, [ebx + 0x24]
push eax
call fcn.100c65e0
add esp, 0x10
xor edi, edi
jmp case.0x100b2f9d.1
cmp byte [esi + 0x1042], 0
je 0x100b30c6
push str.Transfer_was_pending__now_try_another_n
push esi
call fcn.100c0130
mov eax, dword [esi + 0x78]
add esp, 8
add eax, 0x24
mov dword [esp + 0x2c], eax
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100b30c6
mov ebx, dword [eax]
cmp dword [ebx + 0x24], 2
je 0x100b30a4
push ebx
mov dword [ebx + 0x24], 2
call fcn.100c4ce0
mov eax, dword [esp + 0x20]
add esp, 4
push 0
push eax
push dword [esp + 0x34]
call fcn.100c6660
push 7
push 0
push 0
push ebx
call fcn.100b14b0
add esp, 0x1c
mov byte [ebx + 0x1042], 1
test edi, edi
jne case.0x100b2f9d.1
cmp byte [esp + 0x29], 0
je 0x100b30eb
cmp dword [esi + 0x24], 3
je case.0x100b2f9d.1
mov dword [esi + 0x24], 3
jmp case.0x100b2f9d.1
or ebp, 0xffffffff
cmp byte [esp + 0x11], 0
je 0x100b3111
cmp dword [esi + 0x24], 8
je case.0x100b2f9d.1
push esi
mov dword [esi + 0x24], 8
call fcn.100c4220
jmp 0x100b3ea8
push dword [esi + 8]
call fcn.100c4250
mov ecx, dword [esi + 0x24]
add esp, 4
test al, al
je 0x100b3138
cmp ecx, 5
je case.0x100b2f9d.1
mov dword [esi + 0x24], 5
jmp case.0x100b2f9d.1
cmp ecx, 4
je case.0x100b2f9d.1
mov dword [esi + 0x24], 4
jmp case.0x100b2f9d.1
mov edi, dword [esi + 8]
mov dword [esp + 0x14], ebp
cmp byte [edi + 0x50e], 0
je 0x100b3165
mov ebx, dword [edi + 0x34c]
jmp 0x100b317c
cmp byte [edi + 0x50b], 0
je 0x100b3176
mov ebx, dword [edi + 0x31c]
jmp 0x100b317c
mov ebx, dword [edi + 0x304]
push dword [edi + 0x364]
push ebx
push edi
call fcn.100c6e10
add esp, 0xc
mov dword [esp + 0x14], eax
test eax, eax
je 0x100b31b8
push ebx
push 0x10115c78
mov dword [edi + 0x70c], eax
mov byte [edi + 0x718], 1
xor edi, edi
push esi
call fcn.100c0130
add esp, 0xc
cmp dword [esp + 0x14], edi
jne 0x100b31ca
lea eax, [esp + 0x14]
push eax
push dword [esi + 8]
call fcn.100c7730
add esp, 8
mov edi, eax
push esi
push dword [esp + 0x28]
call fcn.100b4200
add esp, 8
cmp dword [esp + 0x14], ebp
je 0x100b3204
lea eax, [esp + 0x11]
push eax
push dword [esi + 8]
call fcn.100c7430
mov edi, eax
add esp, 8
test edi, edi
je 0x100b30eb
mov dword [esi + 8], ebp
mov byte [esp + 0x12], 1
jmp case.0x100b2f9d.1
test edi, edi
je case.0x100b2f9d.1
mov byte [esp + 0x12], 1
jmp case.0x100b2f9d.1
lea eax, [esp + 0x11]
push eax
push dword [esi + 8]
call fcn.100c99d0
mov edi, eax
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0x51f], 0
je 0x100b3260
xor edi, edi
or ebp, 0xffffffff
push edi
push edi
push esi
call fcn.100b2830
add esp, 0xc
cmp dword [esi + 0x24], 2
je case.0x100b2f9d.1
push esi
mov dword [esi + 0x24], 2
call fcn.100c4ce0
jmp 0x100b3ea8
test edi, edi
jne 0x100b320c
cmp dword [eax + 0x358], 2
jne 0x100b327a
cmp byte [eax + 0x504], 0
je case.0x100b2f9d.1
push eax
call fcn.100c4200
add esp, 4
test al, al
je case.0x100b2f9d.1
or ebp, 0xffffffff
cmp dword [esi + 0x24], 6
je case.0x100b2f9d.1
mov dword [esi + 0x24], 6
jmp case.0x100b2f9d.1
lea eax, [esp + 0x2a]
push eax
push 0
push dword [esi + 8]
call fcn.100c0fa0
add esp, 0xc
mov edi, eax
cmp byte [esp + 0x2a], 0
je 0x100b3343
test edi, edi
jne 0x100b334b
mov eax, dword [esi + 8]
cmp dword [eax + 0x358], 2
jne 0x100b32e0
cmp byte [eax + 0x504], 0
je 0x100b32ed
push eax
call fcn.100c4250
add esp, 4
test al, al
je 0x100b3303
cmp dword [esi + 0x24], 5
je case.0x100b2f9d.1
mov dword [esi + 0x24], 5
jmp case.0x100b2f9d.1
mov eax, dword [esi + 8]
or ebp, 0xffffffff
mov cl, byte [eax + 0x517]
xor eax, eax
test cl, cl
sete al
add eax, 5
cmp dword [esi + 0x24], eax
je case.0x100b2f9d.1
mov dword [esi + 0x24], eax
xor eax, eax
test cl, cl
sete al
mov eax, dword [eax*4 + 0x10115ab4]
test eax, eax
je case.0x100b2f9d.1
push esi
call eax
jmp 0x100b3ea8
test edi, edi
je case.0x100b2f9d.1
push esi
call fcn.1002f060
push 1
push edi
push esi
call fcn.100b2830
add esp, 0x10
mov byte [esp + 0x12], 1
jmp case.0x100b2f9d.1
mov edi, dword [esi + 8]
xor cl, cl
xor ebx, ebx
mov byte [esp + 0x11], cl
cmp byte [edi + 0x506], cl
je 0x100b33a1
cmp byte [edi + 0x515], cl
je 0x100b33ad
mov eax, dword [edi + 0x548]
movzx ecx, cl
cmp dword [eax + 0x18], ebx
mov eax, 1
cmove ecx, eax
xor edi, edi
mov byte [esp + 0x11], cl
jmp 0x100b344d
cmp byte [edi + 0x515], cl
jne 0x100b3441
push 0
push edi
call fcn.100c42e0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100b33dc
mov edi, ebx
push esi
call fcn.1002f060
push 1
push ebx
push esi
call fcn.100b2830
add esp, 0x10
mov byte [esp + 0x12], 1
jmp case.0x100b2f9d.1
cmp dword [edi + 0x358], 2
jne 0x100b33f2
cmp byte [edi + 0x504], 0
jne 0x100b33f2
xor edi, edi
jmp 0x100b344d
cmp byte [edi + 0x517], 0
je 0x100b3415
cmp byte [edi + 0x50e], 0
je 0x100b3415
push edi
call fcn.100c4250
add esp, 4
test al, al
je 0x100b3415
xor edi, edi
jmp 0x100b344d
mov eax, dword [edi + 0x548]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x100b3435
lea ecx, [esp + 0x11]
push ecx
push edi
call eax
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100b343a
jmp 0x100b3441
mov byte [esp + 0x11], 1
mov byte [edi + 0x515], 1
mov eax, ebx
mov edi, ebx
test eax, eax
jne 0x100b33c0
cmp byte [esp + 0x11], 0
jne 0x100b346a
cmp dword [esi + 0x24], 7
je case.0x100b2f9d.1
mov dword [esi + 0x24], 7
jmp case.0x100b2f9d.1
cmp dword [esi + 0x24], 8
je 0x100b3480
push esi
mov dword [esi + 0x24], 8
call fcn.100c4220
add esp, 4
or ebp, 0xffffffff
jmp case.0x100b2f9d.1
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x100b34c6
mov eax, dword [ecx + 0x548]
cmp dword [eax + 0x18], ebp
je 0x100b34c6
mov byte [esp + 0x11], 0
lea edx, [esp + 0x11]
mov eax, dword [ecx + 0x548]
push edx
push ecx
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [esi + 0x24]
mov edi, eax
add esp, 8
test edi, edi
jne 0x100b334b
mov al, byte [esp + 0x11]
jmp 0x100b34d3
mov al, 1
mov ecx, 7
mov byte [esp + 0x11], al
xor edi, edi
test al, al
je case.0x100b2f9d.1
cmp ecx, 8
jmp 0x100b346e
cmp byte [esi + 0xb19], 0
je 0x100b350d
push 0
push dword [esi + 8]
call fcn.100c0d40
add esp, 8
cmp dword [esi + 0x24], 0xe
je 0x100b3503
mov dword [esi + 0x24], 0xe
xor edi, edi
or ebp, 0xffffffff
jmp case.0x100b2f9d.1
mov ecx, dword [esi + 8]
xor ebx, ebx
mov dword [esp + 0x1c], ecx
mov eax, dword [ecx + 0x548]
mov eax, dword [eax + 8]
test eax, eax
je 0x100b3557
lea edx, [esp + 0x13]
push edx
push ecx
call eax
mov ebx, eax
add esp, 8
mov edi, eax
test ebx, ebx
jne 0x100b3557
cmp byte [esp + 0x13], al
je 0x100b3557
mov ecx, dword [esp + 0x1c]
push 6
mov eax, dword [ecx]
mov byte [eax + 0x58d], 0
push dword [ecx]
call fcn.100cd1a0
add esp, 8
jmp 0x100b3561
mov edi, ebx
test ebx, ebx
jne 0x100b35f1
cmp byte [esp + 0x13], 0
jne 0x100b35b7
cmp byte [esi + 0x103b], 0
je 0x100b35a3
mov eax, dword [esi + 0x1048]
cmp eax, 7
je 0x100b3581
cmp eax, 5
jne 0x100b35a3
push 0
push 0
push esi
call fcn.100b2830
add esp, 0xc
cmp dword [esi + 0x24], 0xe
je 0x100b359b
mov dword [esi + 0x24], 0xe
or ebp, 0xffffffff
jmp case.0x100b2f9d.1
cmp dword [esi + 0x24], 9
je 0x100b35b0
mov dword [esi + 0x24], 9
xor ebp, ebp
jmp case.0x100b2f9d.1
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x24]
cmp byte [eax + 0x514], 0
je 0x100b35d9
cmp ecx, 0xa
je 0x100b35d2
mov dword [esi + 0x24], 0xa
xor ebp, ebp
jmp case.0x100b2f9d.1
cmp ecx, 0xb
je 0x100b3480
mov dword [esi + 0x24], 0xb
or ebp, 0xffffffff
jmp case.0x100b2f9d.1
cmp ebx, 0x37
jne 0x100b36a6
mov eax, dword [esi + 8]
cmp byte [eax + 0x509], 0
je 0x100b36a6
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], ebp
push ecx
push eax
call fcn.100c5430
add esp, 8
test eax, eax
je 0x100b3627
mov edi, eax
mov byte [esp + 0x12], 1
push esi
call fcn.1002f060
push 0
push edi
push esi
call fcn.100b2830
mov ecx, dword [esp + 0x24]
add esp, 0x10
test ecx, ecx
je 0x100b3695
test eax, eax
je 0x100b3658
cmp eax, 0x37
je 0x100b3658
push ecx
mov edi, eax
call dword [0x1014c274]
jmp 0x100b3ea8
push 2
push ecx
push esi
call fcn.100c4a00
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100b3685
cmp dword [esi + 0x24], 2
je 0x100b3680
push esi
mov dword [esi + 0x24], 2
call fcn.100c4ce0
add esp, 4
or ebp, 0xffffffff
xor edi, edi
mov ecx, dword [esp + 0x14]
push ecx
call dword [0x1014c274]
jmp 0x100b3ea8
push ecx
mov byte [esp + 0x16], 1
call dword [0x1014c274]
jmp 0x100b3ea8
push esi
call fcn.1002f060
add esp, 4
cmp dword [esi + 8], ebp
je 0x100b335d
push 0
push ebx
push esi
call fcn.100b2830
add esp, 0xc
mov byte [esp + 0x12], 1
jmp case.0x100b2f9d.1
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x100b371e
mov eax, dword [ecx + 0x548]
cmp dword [eax + 0x1c], ebp
je 0x100b371e
mov byte [esp + 0x13], 0
lea edx, [esp + 0x13]
mov eax, dword [ecx + 0x548]
push edx
push ecx
mov eax, dword [eax + 0x1c]
call eax
mov edx, dword [esi + 0x24]
mov edi, eax
add esp, 8
test edi, edi
je 0x100b372a
push esi
call fcn.1002f060
push 0
push edi
push esi
call fcn.100b2830
add esp, 0x10
mov byte [esp + 0x12], 1
jmp case.0x100b2f9d.1
mov byte [esp + 0x13], 1
mov edx, 9
xor edi, edi
cmp byte [esp + 0x13], 0
je case.0x100b2f9d.1
mov eax, dword [esi + 8]
mov cl, byte [eax + 0x514]
xor eax, eax
test cl, cl
sete al
add eax, 0xa
cmp edx, eax
je 0x100b3480
mov dword [esi + 0x24], eax
xor eax, eax
test cl, cl
sete al
mov eax, dword [eax*4 + 0x10115ac8]
test eax, eax
je 0x100b3480
push esi
call eax
add esp, 4
or ebp, 0xffffffff
jmp case.0x100b2f9d.1
mov edx, dword [esi + 8]
xor ecx, ecx
mov dword [esp + 0x34], ecx
xor ebx, ebx
mov dword [esp + 0x1c], edx
mov eax, dword [edx + 0x548]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x100b37ce
lea ecx, [esp + 0x34]
push ecx
push edx
call eax
mov ecx, dword [esp + 0x3c]
mov ebx, eax
add esp, 8
mov edi, eax
test ebx, ebx
jne 0x100b37ce
cmp ecx, 1
jne 0x100b37ce
mov ecx, dword [esp + 0x1c]
push 6
mov eax, dword [ecx]
mov byte [eax + 0x58d], 0
push dword [ecx]
call fcn.100cd1a0
mov ecx, dword [esp + 0x3c]
add esp, 8
jmp 0x100b37d4
mov edi, ebx
test ebx, ebx
jne 0x100b3814
test ecx, ecx
je 0x100b3d0c
xor eax, eax
cmp ecx, 1
sete al
lea eax, [eax*2 + 9]
cmp dword [esi + 0x24], eax
je 0x100b3480
mov dword [esi + 0x24], eax
mov eax, dword [eax*4 + 0x10115aa0]
test eax, eax
je 0x100b3480
push esi
call eax
add esp, 4
or ebp, 0xffffffff
jmp case.0x100b2f9d.1
push esi
call fcn.1002f060
push 0
push ebx
push esi
call fcn.100b2830
add esp, 0x10
mov byte [esp + 0x12], 1
jmp case.0x100b2f9d.1
mov eax, dword [esi + 8]
mov edx, 0xb
cmp byte [eax + 0x522], 0
je 0x100b388f
mov ebp, dword [ebx + 0x24]
test ebp, ebp
je 0x100b388f
mov ebx, dword [ebp]
cmp dword [ebx + 0x24], 2
je 0x100b3861
push ebx
mov dword [ebx + 0x24], 2
call fcn.100c4ce0
add esp, 4
mov eax, dword [esp + 0x24]
push 0
add eax, 0x24
push ebp
push eax
call fcn.100c6660
push 7
push 0
push 0
push ebx
call fcn.100b14b0
mov byte [ebx + 0x1042], 1
add esp, 0x1c
mov edx, dword [esi + 0x24]
mov ecx, edx
mov eax, dword [esi + 8]
cmp dword [eax + 0x56c], 0xffffffff
jne 0x100b38d7
cmp dword [eax + 0x570], 0xffffffff
jne 0x100b38d7
cmp byte [esi + 0x103b], 0
je 0x100b38c3
mov eax, dword [eax + 0x548]
test dword [eax + 0x44], 0x1000
jne 0x100b38c3
mov dword [esi + 0x1048], 7
cmp ecx, 0xe
je 0x100b38e3
mov dword [esi + 0x24], 0xe
or ebp, 0xffffffff
jmp case.0x100b2f9d.1
cmp edx, 0xc
je 0x100b38e3
mov dword [esi + 0x24], 0xc
or ebp, 0xffffffff
jmp case.0x100b2f9d.1
push dword [esi + 8]
call fcn.100cd2d0
add esp, 4
test eax, eax
je 0x100b3904
mov edi, 0x2a
jmp case.0x100b2f9d.1
movups xmm0, xmmword [esp + 0x40]
sub esp, 0x10
mov eax, esp
push esi
movups xmmword [eax], xmm0
call fcn.100ce870
mov edi, eax
add esp, 0x14
test edi, edi
jne case.0x100b2f9d.1
mov edx, dword [esi + 0x674]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x670]
movlpd qword [esp + 0x1c], xmm0
test edx, edx
jl 0x100b3989
jg 0x100b3943
test ecx, ecx
je 0x100b3989
movups xmm0, xmmword [esp + 0x40]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esi + 0xc08]
push edx
push ecx
push dword [esi + 0xc1c]
movups xmmword [eax], xmm0
push dword [esi + 0xc18]
push dword [esi + 0xb6c]
push dword [esi + 0xb68]
call fcn.100ccde0
add esp, 0x38
mov dword [esp + 0x14], edx
mov ebx, eax
jmp 0x100b3995
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
mov edx, dword [esi + 0x67c]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x678]
movlpd qword [esp + 0x2c], xmm0
test edx, edx
jl 0x100b39f6
jg 0x100b39b4
test ecx, ecx
je 0x100b39f6
movups xmm0, xmmword [esp + 0x40]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esi + 0xc20]
push edx
push ecx
push dword [esi + 0xc34]
movups xmmword [eax], xmm0
push dword [esi + 0xc30]
push dword [esi + 0xb64]
push dword [esi + 0xb60]
call fcn.100ccde0
add esp, 0x38
mov ecx, eax
jmp 0x100b39fe
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov eax, ebx
or eax, dword [esp + 0x14]
jne 0x100b3a34
mov eax, ecx
or eax, edx
jne 0x100b3a34
cmp dword [esi + 0x24], 0xc
je 0x100b3a19
mov dword [esi + 0x24], 0xc
movups xmm0, xmmword [esp + 0x40]
sub esp, 0x10
mov eax, esp
push esi
movups xmmword [eax], xmm0
call fcn.100cd470
add esp, 0x14
jmp case.0x100b2f9d.1
mov eax, dword [esp + 0x14]
cmp eax, edx
jl 0x100b3a54
jg 0x100b3a42
cmp ebx, ecx
jb 0x100b3a54
push 0xa
push eax
push ebx
push esi
call fcn.100b14b0
add esp, 0x10
jmp case.0x100b2f9d.1
push 0xa
push edx
push ecx
push esi
call fcn.100b14b0
add esp, 0x10
jmp case.0x100b2f9d.1
mov edx, dword [esi + 0x674]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x670]
mov dword [esp + 0x14], ebp
mov byte [esp + 0x2b], 0
mov byte [esp + 0x1b], 0
movlpd qword [esp + 0x1c], xmm0
test edx, edx
jl 0x100b3ad9
jg 0x100b3a93
test ecx, ecx
je 0x100b3ad9
movups xmm0, xmmword [esp + 0x40]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esi + 0xc08]
push edx
push ecx
push dword [esi + 0xc1c]
movups xmmword [eax], xmm0
push dword [esi + 0xc18]
push dword [esi + 0xb6c]
push dword [esi + 0xb68]
call fcn.100ccde0
add esp, 0x38
mov dword [esp + 0x38], edx
mov ebx, eax
jmp 0x100b3ae5
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
mov edx, dword [esi + 0x67c]
xorps xmm0, xmm0
mov ecx, dword [esi + 0x678]
movlpd qword [esp + 0x2c], xmm0
test edx, edx
jl 0x100b3b4a
jg 0x100b3b04
test ecx, ecx
je 0x100b3b4a
movups xmm0, xmmword [esp + 0x40]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esi + 0xc20]
push edx
push ecx
push dword [esi + 0xc34]
movups xmmword [eax], xmm0
push dword [esi + 0xc30]
push dword [esi + 0xb64]
push dword [esi + 0xb60]
call fcn.100ccde0
add esp, 0x38
mov dword [esp + 0x2c], eax
mov ecx, eax
jmp 0x100b3b56
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], ecx
mov eax, ebx
mov dword [esp + 0x1c], edx
or eax, dword [esp + 0x38]
jne 0x100b3d4e
mov eax, ecx
or eax, edx
jne 0x100b3d4e
lea eax, [esp + 0x1b]
push eax
lea eax, [esp + 0x1e]
push eax
push esi
push dword [esi + 8]
call fcn.100c5100
mov edi, eax
add esp, 0x10
mov al, byte [esp + 0x1a]
test al, al
jne 0x100b3c49
cmp edi, 0x38
je 0x100b3c49
cmp edi, 0x5c
je 0x100b3d18
mov bl, byte [esp + 0x2b]
test edi, edi
jne 0x100b3d18
test al, al
je 0x100b3cf2
push esi
call fcn.1002f060
add esp, 4
test bl, bl
jne 0x100b3c7a
cmp dword [esi + 0x140], ebp
jne 0x100b3cce
cmp dword [esi + 0x13c], ebp
je 0x100b3c30
push dword [esp + 0x14]
call dword [0x1014c274]
mov eax, dword [esi + 0x13c]
push 1
push eax
push esi
mov dword [esp + 0x24], eax
mov dword [esi + 0x13c], ebp
call fcn.100c4a00
push dword [esp + 0x24]
mov edi, eax
call dword [0x1014c274]
add esp, 0x14
test edi, edi
je 0x100b3c30
push 1
push edi
push esi
mov byte [esp + 0x1e], 1
call fcn.100b2830
mov edi, eax
add esp, 0xc
test edi, edi
jne case.0x100b2f9d.1
cmp dword [esi + 0x24], 0xe
je 0x100b359b
mov dword [esi + 0x24], 0xe
or ebp, 0xffffffff
jmp case.0x100b2f9d.1
lea eax, [esp + 0x14]
push eax
push dword [esi + 8]
call fcn.100c5430
add esp, 8
test eax, eax
jne 0x100b3d13
cmp dword [esp + 0x14], ebp
setne bl
test bl, bl
je 0x100b3cc5
push esi
mov byte [esp + 0x1e], 1
call fcn.1002f060
add esp, 4
mov edi, 2
push 0
push 0
push esi
call fcn.100b2830
push edi
push dword [esp + 0x24]
push esi
call fcn.100c4a00
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x100b3cb6
cmp dword [esi + 0x24], 2
je 0x100b3cb3
push esi
mov dword [esi + 0x24], 2
call fcn.100c4ce0
add esp, 4
or ebp, 0xffffffff
push dword [esp + 0x14]
call dword [0x1014c274]
jmp 0x100b3ea8
mov al, byte [esp + 0x1a]
jmp 0x100b3baa
push dword [esp + 0x14]
call dword [0x1014c274]
mov eax, dword [esi + 0x140]
add esp, 4
mov dword [esp + 0x14], eax
mov edi, 3
mov dword [esi + 0x140], ebp
jmp 0x100b3c7f
cmp byte [esp + 0x1b], 0
je case.0x100b2f9d.1
push 7
push 0
push 0
push esi
call fcn.100b14b0
add esp, 0x10
xor ebp, ebp
jmp case.0x100b2f9d.1
test edi, edi
cmove edi, eax
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 0x548]
test byte [eax + 0x44], 2
jne 0x100b3d37
cmp edi, 0x5c
je 0x100b3d37
push 2
push ecx
call fcn.100c0d40
add esp, 8
push esi
call fcn.1002f060
push 1
push edi
push esi
call fcn.100b2830
add esp, 0x10
jmp case.0x100b2f9d.1
movups xmm0, xmmword [esp + 0x40]
sub esp, 0x10
mov eax, esp
push esi
movups xmmword [eax], xmm0
call fcn.100cd470
add esp, 0x14
cmp dword [esi + 0x24], 0xd
je 0x100b3d71
mov dword [esi + 0x24], 0xd
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x1c]
cmp eax, edx
jl 0x100b3d99
jg 0x100b3da1
mov ecx, dword [esp + 0x2c]
cmp ebx, ecx
jb 0x100b3d9d
push 0xa
push eax
push ebx
push esi
call fcn.100b14b0
add esp, 0x10
jmp case.0x100b2f9d.1
mov ecx, dword [esp + 0x2c]
mov ebx, ecx
mov eax, edx
push 0xa
push eax
push ebx
push esi
call fcn.100b14b0
add esp, 0x10
jmp case.0x100b2f9d.1
mov eax, dword [esi + 8]
or ebp, 0xffffffff
test eax, eax
je 0x100b3e4b
cmp byte [eax + 0x522], 0
je 0x100b3e17
mov eax, dword [ebx + 0x24]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100b3e17
mov ebx, dword [eax]
cmp dword [ebx + 0x24], 2
je 0x100b3df1
push ebx
mov dword [ebx + 0x24], 2
call fcn.100c4ce0
mov eax, dword [esp + 0x20]
add esp, 4
push 0
push eax
mov eax, dword [esp + 0x2c]
add eax, 0x24
push eax
call fcn.100c6660
push 7
push 0
push 0
push ebx
call fcn.100b14b0
add esp, 0x1c
mov byte [ebx + 0x1042], 1
push 0
push edi
push esi
call fcn.100b2830
mov ecx, dword [esi + 8]
add esp, 0xc
test edi, edi
cmove edi, eax
test ecx, ecx
je 0x100b3e4b
push 0
lea eax, [esi + 0x18]
push eax
lea eax, [ecx + 0x5d0]
push eax
call fcn.100c6660
add esp, 0xc
mov dword [esi + 8], 0
cmp byte [esi + 0x103b], 0
je 0x100b3e6c
cmp dword [esi + 0x1048], 7
je 0x100b3e6c
cmp dword [esi + 0x24], 0
je case.0x100b2f9d.1
mov dword [esi + 0x24], 0
jmp case.0x100b2f9d.1
cmp dword [esi + 0x24], 0xf
je case.0x100b2f9d.1
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], 0xf
dec dword [eax + 0x10]
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x100b3e9b
push 0
lea eax, [esi + 0x18]
push eax
lea eax, [ecx + 0x5d0]
push eax
call fcn.100c6660
add esp, 0xc
push esi
mov dword [esi + 8], 0
call fcn.100b16c0
add esp, 4
mov eax, dword [esi + 0x24]
cmp eax, 0xf
jge 0x100b4000
test edi, edi
je 0x100b3f9e
mov ecx, dword [esp + 0x24]
add ecx, 0x24
mov dword [esp + 0x1c], ecx
mov ebp, dword [ecx]
test ebp, ebp
je 0x100b3f0f
mov ebx, dword [ebp]
cmp dword [ebx + 0x24], 2
je 0x100b3eed
push ebx
mov dword [ebx + 0x24], 2
call fcn.100c4ce0
mov ecx, dword [esp + 0x20]
add esp, 4
push 0
push ebp
push ecx
call fcn.100c6660
push 7
push 0
push 0
push ebx
call fcn.100b14b0
mov byte [ebx + 0x1042], 1
add esp, 0x1c
mov eax, dword [esi + 0x24]
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x100b3f4e
cmp byte [esp + 0x12], 0
je 0x100b3f5c
push 0
lea eax, [esi + 0x18]
cmp edi, 0x1c
push eax
lea eax, [ebx + 0x5d0]
sete byte [esp + 0x44]
push eax
call fcn.100c6660
push dword [esp + 0x48]
mov dword [esi + 8], 0
push ebx
push esi
call fcn.100bbf20
add esp, 0x18
jmp 0x100b3f5c
cmp eax, 2
jne 0x100b3f5c
push esi
call fcn.1002f060
add esp, 4
cmp dword [esi + 0x24], 0xf
je 0x100b3ffd
mov eax, dword [esi + 0x78]
mov dword [esi + 0x24], 0xf
dec dword [eax + 0x10]
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x100b3f8f
push 0
lea eax, [esi + 0x18]
push eax
lea eax, [ecx + 0x5d0]
push eax
call fcn.100c6660
add esp, 0xc
push esi
mov dword [esi + 8], 0
call fcn.100b16c0
jmp 0x100b3ffa
mov eax, dword [esi + 8]
test eax, eax
je 0x100b4000
push eax
call fcn.100cd2d0
add esp, 4
test eax, eax
je 0x100b4000
push 2
push dword [esi + 8]
mov edi, 0x2a
call fcn.100c0d40
mov ecx, dword [esi + 0x24]
xor eax, eax
add esp, 8
cmp ecx, 0xe
setge al
add eax, 0xe
cmp ecx, eax
je 0x100b3ffd
mov dword [esi + 0x24], eax
cmp ecx, 0xe
jl 0x100b3fe4
mov eax, dword [esi + 0x78]
dec dword [eax + 0x10]
xor eax, eax
cmp ecx, 0xe
setge al
mov eax, dword [eax*4 + 0x10115ad8]
test eax, eax
je 0x100b3ffd
push esi
call eax
add esp, 4
or ebp, 0xffffffff
cmp dword [esi + 0x24], 0xf
jne 0x100b404d
mov eax, dword [esi + 0xae0]
test eax, eax
je 0x100b4019
push edi
push esi
call eax
add esp, 8
jmp 0x100b4040
lea eax, [esi + 0x2c]
mov dword [eax + 0xc], 1
push eax
push eax
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], edi
mov eax, dword [esp + 0x2c]
push dword [eax + 0x18]
add eax, 0x14
push eax
call fcn.100c65e0
add esp, 0x10
xor ebp, ebp
cmp dword [esi + 0x24], 0x10
je 0x100b404d
mov dword [esi + 0x24], 0x10
mov ebx, dword [esp + 0x24]
cmp ebp, 0xffffffff
je 0x100b2d91
cmp byte [ebx + 0xe5], 0
jne 0x100b2d91
mov dword [esi + 0x28], edi
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.100a9e59
add esp, 0x44
ret
push eax
push str.In_state__d_with_no_conn__bail_out__n
push esi
call fcn.100c0050
add esp, 0xc
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.100a9e59
add esp, 0x44
ret
mov dword [esi + 0x28], edi
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.100a9e59
add esp, 0x44
ret
mov ecx, dword [esp + 0x50]
mov eax, 2
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100a9e59
add esp, 0x44
ret