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

Disassembly:
sub esp, 0x5c
mov eax, dword [0x100a5688]
xor eax, esp
mov dword [esp + 0x58], eax
mov edx, dword [esp + 0x60]
push ebx
mov ebx, dword [esp + 0x78]
push ebp
push esi
push edi
lea esi, [esp + 0x74]
lea edi, [esp + 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor esi, esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], esi
mov ebp, esi
test ebx, ebx
je 0x10025f29
cmp dword [ebx + 0x4bf0], 0xc0dedbad
jne 0x10025f29
xor eax, eax
inc eax
mov edi, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], edi
cmp dword [ebx + 0x4ab8], esi
je 0x100251c2
push dword [ebx + 0x4ac0]
push ebx
push str.Pipe_broke:_handle__p__url___s_n
push ebx
call fcn.10030603
add esp, 0x10
cmp dword [ebx + 0x24], 0x11
jge 0x100251b4
push 2
push ebx
call fcn.10024be5
pop ecx
pop ecx
or ecx, 0xffffffff
mov edi, ecx
mov ebp, esi
mov dword [ebx + 0x4ab8], esi
mov dword [ebx + 8], esi
jmp 0x10025ee3
lea esi, [ebx + 8]
cmp dword [esi], 0
jne 0x100251da
cmp dword [ebx + 0x24], 2
jle 0x100251da
cmp dword [ebx + 0x24], 0x10
jl 0x10025f0d
push eax
push edx
call fcn.10025086
pop ecx
pop ecx
test eax, eax
je 0x100251ee
push edx
call fcn.1002411b
pop ecx
mov eax, dword [esi]
test eax, eax
je 0x10025202
cmp dword [ebx + 0x24], 2
jle 0x10025202
cmp dword [ebx + 0x24], 0x11
jge 0x10025202
mov dword [eax], ebx
xor edx, edx
cmp dword [esi], edx
je 0x10025376
cmp dword [ebx + 0x24], 2
jl 0x10025376
cmp dword [ebx + 0x24], 0x11
jge 0x10025376
xor eax, eax
cmp dword [ebx + 0x24], 8
setle al
push eax
lea eax, [esp + 0x5c]
push eax
push ebx
call fcn.100314f3
add esp, 0xc
test edx, edx
jg 0x10025374
jl 0x1002524c
xor edx, edx
cmp eax, edx
jae 0x10025376
cmp dword [ebx + 0x24], 3
lea esi, [ebx + 0x670]
jne 0x1002527c
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea esi, [esp + 0x78]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10027963
push edx
push eax
push str.Resolving_timed_out_after__ld_milliseconds
jmp 0x100252a4
cmp dword [ebx + 0x24], 4
jne 0x100252b2
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea esi, [esp + 0x78]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10027963
push edx
push eax
push str.Connection_timed_out_after__ld_milliseconds
push ebx
call fcn.1003054c
add esp, 0x30
jmp 0x10025341
mov eax, dword [ebx + 0x70]
and eax, dword [ebx + 0x74]
or ecx, 0xffffffff
cmp eax, ecx
je 0x10025304
push dword [ebx + 0x74]
push dword [ebx + 0x70]
push dword [ebx + 0x94]
push dword [ebx + 0x90]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea esi, [esp + 0x88]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10027963
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__ld_milliseconds_with__I64d_out_of__I64d_bytes_received
push ebx
call fcn.1003054c
add esp, 0x20
jmp 0x10025341
push dword [ebx + 0x94]
push dword [ebx + 0x90]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
lea esi, [esp + 0x80]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10027963
add esp, 0x20
push edx
push eax
push str.Operation_timed_out_after__ld_milliseconds_with__I64d_bytes_received
push ebx
call fcn.1003054c
add esp, 0x18
cmp dword [ebx + 0x24], 9
lea esi, [ebx + 8]
jle 0x1002535e
push 2
push dword [esi]
call fcn.10030d75
xor eax, eax
pop ecx
inc eax
pop ecx
mov dword [esp + 0x14], eax
jmp 0x10025361
xor eax, eax
inc eax
push 0x1c
pop ebp
push eax
push ebp
push esi
call fcn.10024dc8
add esp, 0xc
jmp 0x10025a44
xor edx, edx
mov eax, dword [ebx + 0x24]
cmp eax, 0x12
ja case.default.0x10025382
jmp dword [eax*4 + 0x10025f41]
push ebx
call fcn.100330ff
mov ebp, eax
pop ecx
test ebp, ebp
jne case.0x10025382.1
push 2
push ebx
call fcn.10024be5
xor eax, eax
inc eax
push eax
push ebx
call fcn.1003939f
add esp, 0x10
or ecx, 0xffffffff
mov edi, ecx
jmp case.0x10025382.1
push 2
push ebx
call fcn.1003939f
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x60]
push eax
push esi
push ebx
call fcn.10029a9b
mov ebp, eax
add esp, 0x18
cmp ebp, 0x59
jne 0x10025405
xor eax, eax
inc eax
push eax
push ebx
call fcn.10024be5
lea eax, [ebx + 0xc]
push eax
mov eax, dword [esp + 0x24]
push ebx
push dword [eax + 0x28]
add eax, 0x24
push eax
call fcn.1003472f
add esp, 0x18
xor ebp, ebp
jmp case.0x10025382.1
test ebp, ebp
jne case.0x10025382.1
push dword [esi]
push ebx
call fcn.1003a07a
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
jne 0x10025558
cmp dword [esp + 0x54], eax
je 0x1002542b
push 3
jmp 0x1002546c
or ecx, 0xffffffff
cmp dword [esp + 0x24], 0
mov edi, ecx
je 0x1002545a
xor eax, eax
inc eax
push eax
push dword [esp + 0x1c]
call fcn.10024162
neg eax
sbb eax, eax
add eax, 9
push eax
push ebx
call fcn.10024be5
add esp, 0x10
jmp case.0x10025382.1
push dword [esi]
call fcn.10032ac1
pop ecx
test eax, eax
jne 0x10025619
push 4
push ebx
call fcn.10024be5
pop ecx
pop ecx
jmp case.0x10025382.1
mov ebp, dword [esi]
mov dword [esp + 0x10], edx
cmp dword [ebp + 0x3d8], edx
je 0x1002548f
mov eax, dword [ebp + 0xe4]
jmp 0x100254a5
cmp dword [ebp + 0x3cc], edx
je 0x1002549f
mov eax, dword [ebp + 0xb4]
jmp 0x100254a5
mov eax, dword [ebp + 0xa0]
push dword [ebp + 0xfc]
mov dword [esp + 0x2c], eax
push eax
push ebp
call fcn.10028032
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je 0x100254ea
push dword [esp + 0x28]
mov dword [ebp + 0x69c], eax
xor eax, eax
inc eax
push 0x1008d728
mov dword [ebp + 0x6a0], eax
push ebx
xor ebp, ebp
call fcn.10030603
add esp, 0xc
cmp dword [esp + 0x10], ebp
jne 0x100254fa
lea eax, [esp + 0x10]
push eax
push dword [esi]
call fcn.10027af6
pop ecx
pop ecx
mov ebp, eax
push ebx
push dword [esp + 0x1c]
call fcn.100260fc
cmp dword [esp + 0x18], 0
pop ecx
pop ecx
je 0x10025550
lea eax, [esp + 0x24]
push eax
push dword [esi]
call fcn.10034c99
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
je 0x10025526
and dword [esi], 0
jmp 0x10025550
or ecx, 0xffffffff
cmp dword [esp + 0x24], 0
mov edi, ecx
jne 0x10025437
push dword [esi]
call fcn.10032ac1
pop ecx
test eax, eax
jne 0x10025619
push 4
push ebx
call fcn.10024be5
pop ecx
pop ecx
test ebp, ebp
je case.0x10025382.1
xor eax, eax
inc eax
mov dword [esp + 0x14], eax
jmp case.0x10025382.1
lea eax, [esp + 0x24]
push eax
push dword [esi]
call fcn.10036737
mov ebp, eax
mov eax, dword [esi]
pop ecx
cmp dword [eax + 0x428], 0
pop ecx
je 0x1002559e
xor ebp, ebp
push ebp
or ecx, 0xffffffff
push ebp
push esi
mov edi, ecx
call fcn.10024dc8
push 2
push ebx
call fcn.10024be5
add esp, 0x14
jmp case.0x10025382.1
test ebp, ebp
jne case.0x10025382.1
cmp dword [eax + 0xf0], 2
jne 0x100255bb
cmp dword [eax + 0x444], ebp
je case.0x10025382.1
push eax
call fcn.10032a80
pop ecx
test eax, eax
je case.0x10025382.1
or ecx, 0xffffffff
mov edi, ecx
push 6
jmp 0x1002546c
lea eax, [esp + 0x50]
push eax
push edx
push dword [esi]
call fcn.10030ee7
add esp, 0xc
cmp dword [esp + 0x50], 0
mov ebp, eax
je 0x10025550
test ebp, ebp
jne 0x10025558
mov eax, dword [esi]
cmp dword [eax + 0xf0], 2
jne 0x1002560e
cmp dword [eax + 0x444], ebp
je 0x10025619
push eax
call fcn.10032ac1
pop ecx
test eax, eax
je 0x10025620
push 5
jmp 0x1002546c
mov eax, dword [esi]
or ecx, 0xffffffff
mov eax, dword [eax + 0x404]
neg eax
sbb eax, eax
add eax, 6
mov edi, ecx
push eax
jmp 0x1002546c
lea eax, [esp + 0x24]
push eax
push dword [esi]
call fcn.1002a24e
cmp dword [esp + 0x2c], 0
pop ecx
pop ecx
mov ebp, eax
jne 0x10025658
push 7
jmp 0x1002546c
test ebp, ebp
jne 0x1002567c
xor eax, eax
inc eax
push eax
push dword [esp + 0x1c]
call fcn.10024162
neg eax
sbb eax, eax
add eax, 9
push eax
push ebx
call fcn.10024be5
jmp 0x100253ac
push ebx
call fcn.100330fc
xor eax, eax
inc eax
push eax
push ebp
push esi
call fcn.10024dc8
add esp, 0x10
jmp 0x10025558
lea eax, [esp + 0x24]
push eax
push dword [esi]
call fcn.1002a2f7
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
jne 0x1002567c
cmp dword [esp + 0x24], eax
je case.0x10025382.1
jmp 0x1002565c
push dword [esi]
push ebx
call fcn.1003a150
pop ecx
pop ecx
test eax, eax
je case.0x10025382.1
push 9
push ebx
call fcn.10024be5
pop ecx
pop ecx
jmp 0x100253af
cmp dword [ebx + 0x438], edx
je 0x100256f8
push edx
push dword [esi]
call fcn.10030d75
push 0x10
push ebx
call fcn.10024be5
add esp, 0x10
xor ebp, ebp
jmp 0x100253af
lea eax, [esp + 0x30]
push eax
push esi
call fcn.10024d11
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
jne 0x1002576c
cmp dword [esp + 0x30], eax
jne 0x10025747
xor ecx, ecx
cmp dword [ebx + 0x55c], ecx
je 0x10025743
mov eax, dword [ebx + 0x4b18]
cmp eax, 7
je 0x1002572b
cmp eax, 5
jne 0x10025743
push ecx
push ecx
push esi
call fcn.10024dc8
push 0x10
push ebx
call fcn.10024be5
add esp, 0x14
jmp 0x100253af
push 0xa
jmp 0x10025754
mov eax, dword [esi]
cmp dword [eax + 0x3f0], 0
je 0x10025763
push 0xb
push ebx
call fcn.10024be5
pop ecx
pop ecx
xor edi, edi
jmp case.0x10025382.1
push 0xc
pop eax
push eax
jmp 0x100256c9
cmp ebp, 0x37
jne 0x10025818
mov eax, dword [esi]
xor ecx, ecx
cmp dword [eax + 0x3c8], ecx
je 0x10025818
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x10]
push ecx
push eax
call fcn.100336c2
pop ecx
pop ecx
test eax, eax
je 0x100257a9
mov ebp, eax
xor eax, eax
inc eax
mov dword [esp + 0x14], eax
jmp 0x100257b6
xor eax, eax
cmp dword [esp + 0x10], eax
setne al
mov dword [esp + 0x20], eax
push ebx
call fcn.100330fc
push 0
push ebp
push esi
call fcn.10024dc8
add esp, 0x10
cmp dword [esp + 0x20], 0
je 0x1002580c
test eax, eax
je 0x100257df
cmp eax, 0x37
je 0x100257df
mov ebp, eax
jmp 0x10025dc4
push 2
push dword [esp + 0x14]
push ebx
call fcn.10032e5f
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x10025dc4
push 2
push ebx
call fcn.10024be5
pop ecx
pop ecx
or ecx, 0xffffffff
mov edi, ecx
jmp 0x10025dc4
xor eax, eax
inc eax
mov dword [esp + 0x14], eax
jmp 0x10025dc4
push ebx
call fcn.100330fc
cmp dword [esi], 0
pop ecx
je 0x10025558
push 0
push ebp
push esi
call fcn.10024dc8
add esp, 0xc
jmp 0x10025558
lea eax, [esp + 0x30]
push eax
push dword [esi]
call fcn.1002a330
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
jne 0x1002586d
cmp dword [esp + 0x30], eax
je case.0x10025382.1
mov eax, dword [esi]
push 0xc
mov eax, dword [eax + 0x3f0]
neg eax
sbb eax, eax
pop ecx
add eax, ecx
jmp 0x10025766
push ebx
call fcn.100330fc
push 0
jmp 0x10025686
lea eax, [esp + 0x3c]
push eax
push dword [esi]
call fcn.10024d8e
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
jne 0x1002586d
cmp dword [esp + 0x3c], eax
je 0x1002575c
cmp dword [esp + 0x3c], 1
push 0xa
pop eax
push 0xc
pop ecx
cmove eax, ecx
jmp 0x10025766
push dword [esi]
push ebx
call fcn.1003a0bb
push dword [esp + 0x20]
call fcn.1002411b
mov eax, dword [esi]
or edi, 0xffffffff
add esp, 0xc
cmp dword [eax + 0x47c], edi
jne 0x100258db
cmp dword [eax + 0x480], edi
jne 0x100258db
push 0x10
jmp 0x1002546c
push 0xd
jmp 0x1002546c
push dword [esi]
push ebx
call fcn.1003a115
pop ecx
pop ecx
test eax, eax
je case.0x10025382.1
push 0xe
jmp 0x100256c9
push dword [esi]
call fcn.100394f3
pop ecx
test eax, eax
je 0x1002590f
push 0x2a
pop ebp
jmp case.0x10025382.1
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push ebx
movsd dword es:[edi], dword [esi]
call fcn.10039f82
mov ebp, eax
add esp, 0x14
test ebp, ebp
jne 0x10025a41
mov ecx, dword [ebx + 0x244]
mov eax, dword [ebx + 0x240]
xorps xmm0, xmm0
movlpd qword [esp + 0x48], xmm0
test ecx, ecx
jl 0x10025993
jg 0x1002594e
test eax, eax
je 0x10025993
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov edi, esp
push ecx
lea esi, [ebx + 0x6a0]
movsd dword es:[edi], dword [esi]
push eax
push dword [ebx + 0x6b4]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0x6b0]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0x5fc]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0x5f8]
call fcn.10039053
cdq
add esp, 0x38
mov dword [esp + 0x20], edx
jmp 0x1002599f
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [ebx + 0x24c]
xorps xmm0, xmm0
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x248]
movlpd qword [esp + 0x40], xmm0
test ecx, ecx
jl 0x10025a03
jg 0x100259c2
test eax, eax
je 0x10025a03
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov edi, esp
push ecx
lea esi, [ebx + 0x6b8]
movsd dword es:[edi], dword [esi]
push eax
push dword [ebx + 0x6cc]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0x6c8]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0x5f4]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0x5f0]
call fcn.10039053
add esp, 0x38
cdq
jmp 0x10025a0b
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
test esi, esi
jg 0x10025ac5
jl 0x10025a25
test ecx, ecx
jne 0x10025ac5
test edx, edx
jg 0x10025ac5
jl 0x10025a37
test eax, eax
jne 0x10025ac5
push 0xe
push ebx
call fcn.10024be5
pop ecx
pop ecx
lea esi, [ebx + 8]
mov edi, dword [esp + 0x1c]
cmp dword [ebx + 0x24], 0x11
jge 0x10025eb9
test ebp, ebp
je 0x10025e7d
push dword [esp + 0x18]
and dword [ebx + 0x4ab8], 0
call fcn.1002411b
cmp dword [esi], 0
pop ecx
je 0x10025e64
push dword [esi]
call fcn.1003a197
push dword [esi]
call fcn.1003a18b
mov eax, dword [esi]
add eax, 0x4e8
push eax
push ebx
call fcn.1002a38c
mov eax, dword [esi]
add eax, 0x4f8
push eax
push ebx
call fcn.1002a38c
add esp, 0x18
cmp dword [esp + 0x14], 0
je 0x10025e71
xor eax, eax
cmp ebp, 0x1c
sete al
push eax
push dword [esi]
call fcn.10029bff
and dword [esi], 0
pop ecx
jmp 0x10025e70
cmp esi, edx
jl 0x10025ae1
jg 0x10025acf
cmp ecx, eax
jb 0x10025ae1
push 9
push esi
push ecx
push ebx
call fcn.10023d8c
add esp, 0x10
jmp 0x10025a41
push 9
push edx
push eax
jmp 0x10025ad3
mov ecx, dword [ebx + 0x244]
mov eax, dword [ebx + 0x240]
xorps xmm0, xmm0
mov dword [esp + 0x10], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
movlpd qword [esp + 0x48], xmm0
cmp ecx, edx
jl 0x10025b59
jg 0x10025b12
cmp eax, edx
jbe 0x10025b59
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov edi, esp
push ecx
lea esi, [ebx + 0x6a0]
movsd dword es:[edi], dword [esi]
push eax
push dword [ebx + 0x6b4]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0x6b0]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0x5fc]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0x5f8]
call fcn.10039053
cdq
add esp, 0x38
mov dword [esp + 0x20], edx
xor edx, edx
jmp 0x10025b65
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [ebx + 0x24c]
xorps xmm0, xmm0
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x248]
movlpd qword [esp + 0x40], xmm0
cmp ecx, edx
jl 0x10025bcf
jg 0x10025b88
cmp eax, edx
jbe 0x10025bcf
sub esp, 0x10
mov edi, esp
lea esi, [esp + 0x68]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov edi, esp
push ecx
lea esi, [ebx + 0x6b8]
movsd dword es:[edi], dword [esi]
push eax
push dword [ebx + 0x6cc]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0x6c8]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0x5f4]
movsd dword es:[edi], dword [esi]
push dword [ebx + 0x5f0]
call fcn.10039053
cdq
add esp, 0x38
mov edi, edx
mov esi, eax
xor edx, edx
jmp 0x10025bd7
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
cmp dword [esp + 0x20], edx
jg 0x10025dd3
jl 0x10025bed
cmp dword [esp + 0x28], edx
ja 0x10025dd3
cmp edi, edx
jg 0x10025dd3
jl 0x10025bff
cmp esi, edx
ja 0x10025dd3
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x30]
push eax
lea esi, [ebx + 8]
push ebx
push dword [esi]
call fcn.10033397
add esp, 0x10
test byte [ebx + 0x134], 1
mov ebp, eax
jne 0x10025c2a
push dword [esi]
call fcn.1003a18b
pop ecx
test byte [ebx + 0x134], 2
jne 0x10025c3b
push dword [esi]
call fcn.1003a197
pop ecx
cmp dword [esp + 0x2c], 0
jne 0x10025c47
cmp ebp, 0x38
jne 0x10025c73
lea eax, [esp + 0x10]
push eax
push dword [esi]
call fcn.100336c2
pop ecx
pop ecx
test eax, eax
jne 0x10025c73
cmp dword [esp + 0x10], eax
setne al
xor edi, edi
mov dword [esp + 0x34], eax
test eax, eax
je 0x10025c75
xor ebp, ebp
inc edi
mov dword [esp + 0x2c], edi
jmp 0x10025c76
xor edi, edi
inc edi
test ebp, ebp
je 0x10025cb1
mov ecx, dword [esi]
mov eax, dword [ecx + 0x470]
test byte [eax + 0x44], 2
jne 0x10025c97
cmp ebp, 0x5c
je 0x10025c97
push 2
push ecx
call fcn.10030d75
pop ecx
pop ecx
push ebx
call fcn.100330fc
push edi
push ebp
push esi
call fcn.10024dc8
add esp, 0x10
mov edi, dword [esp + 0x1c]
jmp 0x10025dc4
cmp dword [esp + 0x2c], 0
je 0x10025db5
push ebx
call fcn.100330fc
mov eax, dword [esi]
add eax, 0x4f8
push eax
push ebx
call fcn.1002a38c
mov eax, dword [esi]
add esp, 0xc
mov eax, dword [eax + 0x4f8]
test eax, eax
je 0x10025cef
push 6
push 0
push 0
push dword [eax]
call fcn.10023d8c
add esp, 0x10
push dword [esp + 0x18]
call fcn.1002411b
cmp dword [ebx + 0x148], 0
pop ecx
jne 0x10025d4b
cmp dword [esp + 0x34], 0
jne 0x10025d72
cmp dword [ebx + 0x144], 0
je 0x10025d47
push dword [esp + 0x10]
call dword [0x100a5344]
mov eax, dword [ebx + 0x144]
and dword [ebx + 0x144], 0
push edi
push eax
push ebx
mov dword [esp + 0x20], eax
call fcn.10032e5f
mov ebp, eax
mov eax, dword [esp + 0x24]
add esp, 0x10
test ebp, ebp
cmovne eax, edi
mov dword [esp + 0x14], eax
push 0x10
jmp 0x10025da6
cmp dword [esp + 0x34], 0
jne 0x10025d72
push dword [esp + 0x10]
call dword [0x100a5344]
mov eax, dword [ebx + 0x148]
and dword [ebx + 0x148], 0
pop ecx
mov dword [esp + 0x10], eax
push 3
jmp 0x10025d74
push 2
pop edi
push 0
push 0
push esi
call fcn.10024dc8
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x10025ca8
push edi
push dword [esp + 0x14]
push ebx
call fcn.10032e5f
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x10025ca8
push 2
push ebx
call fcn.10024be5
pop ecx
pop ecx
or ecx, 0xffffffff
mov edi, ecx
jmp 0x10025dc4
cmp dword [esp + 0x38], 0
mov edi, dword [esp + 0x1c]
push 0xffffffffffffffff
pop ecx
cmovne edi, ecx
push dword [esp + 0x10]
call dword [0x100a5344]
jmp 0x10025473
push 0xf
push ebx
call fcn.10024be5
pop ecx
pop ecx
mov ecx, dword [esp + 0x20]
cmp ecx, edi
jl 0x10025df7
mov eax, dword [esp + 0x28]
jg 0x10025def
cmp eax, esi
jb 0x10025df7
push 9
push ecx
jmp 0x10025ae4
push 9
push edi
push esi
jmp 0x10025ad3
mov eax, dword [esi]
or ecx, 0xffffffff
mov edi, ecx
test eax, eax
je 0x10025e39
add eax, 0x4f8
push eax
push ebx
call fcn.1002a38c
push dword [esp + 0x20]
call fcn.1002411b
push 0
push ebp
push esi
call fcn.10024dc8
add esp, 0x18
test ebp, ebp
cmove ebp, eax
xor edx, edx
cmp dword [esi], edx
je 0x10025e39
mov dword [esi], edx
cmp dword [ebx + 0x55c], edx
je 0x10025e50
cmp dword [ebx + 0x4b18], 7
je 0x10025e50
push edx
jmp 0x1002546c
push 0x11
jmp 0x1002546c
push ebx
mov dword [esi], edx
call fcn.10023eea
jmp 0x10025473
cmp dword [ebx + 0x24], 2
jne 0x10025e71
push ebx
call fcn.100330fc
pop ecx
push 0x11
push ebx
call fcn.10024be5
pop ecx
pop ecx
jmp 0x10025eb5
cmp dword [esi], 0
je 0x10025eb5
push dword [esi]
call fcn.100394f3
pop ecx
test eax, eax
je 0x10025eb5
push 0x2a
pop ebp
push 2
push dword [esi]
call fcn.10030d75
xor eax, eax
cmp dword [ebx + 0x24], 0x10
setge al
add eax, 0x10
push eax
push ebx
call fcn.10024be5
add esp, 0x10
or eax, 0xffffffff
mov edi, eax
cmp dword [ebx + 0x24], 0x11
jne 0x10025ee1
lea eax, [ebx + 0x2c]
xor ecx, ecx
push eax
push dword [esp + 0x1c]
inc ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebp
call fcn.10024c10
push 0x12
push ebx
mov edi, eax
call fcn.10024be5
add esp, 0x10
xor esi, esi
mov edx, dword [esp + 0x18]
or eax, 0xffffffff
push 1
cmp edi, eax
pop eax
je 0x10025176
push esi
push edx
call fcn.10025086
pop ecx
pop ecx
test eax, eax
jne 0x10025173
mov dword [ebx + 0x28], ebp
mov eax, edi
jmp 0x10025f2c
push dword [ebx + 0x24]
push str.In_state__d_with_no_easy_conn__bail_out__n
push ebx
call fcn.1003054c
add esp, 0xc
push 4
jmp 0x10025f2b
mov dword [ebx + 0x28], ebp
xor eax, eax
jmp 0x10025f2c
push 2
pop eax
mov ecx, dword [esp + 0x68]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1005ae75
add esp, 0x5c
ret