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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb8
mov eax, dword [edx + 0x40]
mov edi, edx
mov esi, ecx
cmp eax, 1
je 0x100942df
cmp eax, 2
jne 0x100949e4
lea edx, [edi + 0x48]
lea eax, [edi + 0x98]
lea ecx, [esp + 0x8c]
mov dword [esp + 0xc], edx
push eax
push dword [ebp + 8]
call fcn.10094a90
add esp, 8
mov edx, dword [esp + 0x8c]
cmp edx, 2
jne 0x10094481
mov dword [esi], 3
jmp 0x10094980
mov eax, dword [edi + 0x58]
mov ecx, dword [edi + 0x5c]
mov ebx, 3
add eax, 0xfffffffd
adc ecx, 0xffffffff
xor edx, edx
cmp ebx, eax
mov ebx, dword [ebp + 8]
sbb edx, ecx
jb 0x10094461
test eax, eax
jne 0x10094461
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x10094316
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
dec eax
cmp eax, 5
jb 0x1009440b
mov ecx, dword [0x1041141c]
test ecx, ecx
je 0x1009440b
mov al, 1
cmp ecx, 1
je 0x10094345
cmp ecx, 2
jne 0x10094988
mov al, 2
movzx edx, al
mov ecx, 0x1041141c
call fcn.10109ff0
test al, al
je 0x1009440b
mov ecx, dword [0x10411420]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10094a2b
mov ebx, dword [ecx + 0x34]
mov edx, dword [ecx + 0x2c]
mov dword [esp + 4], ebx
mov ebx, dword [ecx + 0x38]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
lea edx, [ecx + 0x2c]
mov dword [esp + 0x10], 0x1039ab28
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x24], 0
mov eax, dword [esp + 4]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x94], 0x103986f0
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 1
mov dword [esp + 0x78], edx
lea edx, [esp + 0x70]
call fcn.1010a850
mov ebx, dword [ebp + 8]
lea ecx, [edi + 0xc0]
mov edx, 0x19
call fcn.10116f60
mov eax, dword [edi + 0xc0]
mov ecx, dword [edi + 0xc8]
mov dl, byte [0x1039ab58]
movsd xmm0, qword [0x1039ab50]
movsd xmm2, qword [0x1039ab48]
movsd xmm1, qword [str.HTTP_1.1_100_Continue_r_n_r_nautomatically_sending_100_Continueincoming_body_decode_error:_incoming_body_unexpectedly_endedincoming_body_completedhyper::proto::h1::decode]
mov byte [eax + ecx + 0x18], dl
movsd qword [eax + ecx + 0x10], xmm0
movsd qword [eax + ecx + 8], xmm2
movsd qword [eax + ecx], xmm1
add dword [edi + 0xc8], 0x19
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 2
mov ecx, esi
mov edx, edi
push ebx
call fcn.10094280
add esp, 4
jmp 0x10094980
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
test edx, edx
je 0x100945c7
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov eax, dword [0x10551ebc]
cmp eax, 4
jb 0x100944ae
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
add eax, 0xfffffffe
cmp eax, 4
jb 0x100945a6
mov ecx, dword [0x10411410]
test ecx, ecx
je 0x100945a6
mov al, 1
cmp ecx, 1
je 0x100944df
cmp ecx, 2
jne 0x1009499f
mov al, 2
movzx edx, al
mov ecx, 0x10411410
call fcn.10109ff0
test al, al
je 0x100945a6
mov ecx, dword [0x10411414]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10094a3c
mov ebx, dword [ecx + 0x34]
mov edx, dword [ecx + 0x2c]
mov dword [esp + 8], ebx
mov ebx, dword [ecx + 0x38]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x10], 0x1039ab10
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0
mov eax, dword [esp + 8]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x50]
mov edx, dword [esp + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x5c], ebx
lea ebx, [esp + 0x2c]
mov dword [esp + 0x60], fcn.100f9290
mov dword [esp + 0x70], ebx
lea ebx, [esp + 0x70]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], 1
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x5c]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x24], 1
mov dword [esp + 0x74], edx
lea edx, [ecx + 0x2c]
mov dword [esp + 0x78], 0x103986f0
mov dword [esp + 0x48], edx
lea edx, [esp + 0x40]
call fcn.1010a850
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], esi
xor edx, edx
mov esi, 1
mov dword [esp + 8], eax
mov eax, 4
jmp 0x10094915
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], edx
movzx ecx, byte [ecx]
cmp ecx, 2
je 0x10094777
cmp ecx, 1
je 0x10094767
test ecx, ecx
jne 0x1009460e
mov ecx, dword [edi + 0x50]
or ecx, dword [edi + 0x54]
je 0x10094785
test eax, eax
jne 0x10094746
mov eax, dword [0x10551ebc]
test eax, eax
je 0x10094624
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
cmp eax, 4
ja 0x10094709
mov ecx, dword [0x10411404]
test ecx, ecx
je 0x10094709
mov al, 1
cmp ecx, 1
je 0x10094652
cmp ecx, 2
jne 0x100949cd
mov al, 2
movzx edx, al
mov ecx, 0x10411404
call fcn.10109ff0
test al, al
je 0x10094709
mov ecx, dword [0x10411408]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10094a66
mov ebx, dword [ecx + 0x34]
mov edx, dword [ecx + 0x2c]
mov dword [esp + 8], ebx
mov ebx, dword [ecx + 0x38]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x10], 0x1039aaf8
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x24], 0
mov eax, dword [esp + 8]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x2c]
mov edx, dword [esp + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x5c], ebx
lea ebx, [esp + 0x5c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], 1
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x60], edx
lea edx, [ecx + 0x2c]
mov dword [esp + 0x64], 0x103986f0
mov dword [esp + 0x58], edx
lea edx, [esp + 0x50]
call fcn.1010a850
movsd xmm0, qword [esp + 0x70]
movsd xmm1, qword [esp + 0x78]
mov eax, dword [esp + 0x44]
xor edx, edx
mov dword [esp + 4], esi
mov dword [esp + 0x68], 4
mov dword [esp + 0x6c], 2
movsd qword [esp + 0xa8], xmm1
movsd qword [esp + 0xa0], xmm0
jmp 0x100948ee
movsd xmm0, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x48]
mov dword [esi], 0
movsd qword [esi + 4], xmm0
movsd qword [esi + 0xc], xmm1
jmp 0x10094980
mov ecx, dword [esp + 0xc]
cmp byte [ecx + 1], 9
jne 0x1009460e
jmp 0x10094785
mov ecx, dword [esp + 0xc]
cmp byte [ecx + 1], 0
je 0x1009460e
mov eax, dword [0x10551ebc]
cmp eax, 4
jb 0x10094794
mov eax, dword [0x10551ec0]
mov eax, dword [0x10411958]
add eax, 0xfffffffe
cmp eax, 4
jb 0x1009487c
mov ecx, dword [0x104113f8]
test ecx, ecx
je 0x1009487c
mov al, 1
cmp ecx, 1
je 0x100947c5
cmp ecx, 2
jne 0x100949b6
mov al, 2
movzx edx, al
mov ecx, 0x104113f8
call fcn.10109ff0
test al, al
je 0x1009487c
mov ecx, dword [0x104113fc]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x10094a55
mov ebx, dword [ecx + 0x34]
mov edx, dword [ecx + 0x2c]
mov dword [esp + 8], ebx
mov ebx, dword [ecx + 0x38]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x10], 0x1039aae0
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], str.formatter_errorfailed_to_write_whole_buffer
mov dword [esp + 0x24], 0
mov eax, dword [esp + 8]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x2c]
mov edx, dword [esp + 4]
mov dword [esp + 0x38], eax
mov dword [esp + 0x5c], ebx
lea ebx, [esp + 0x5c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], 1
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x60], edx
lea edx, [ecx + 0x2c]
mov dword [esp + 0x64], 0x103986f0
mov dword [esp + 0x58], edx
lea edx, [esp + 0x50]
call fcn.1010a850
mov eax, dword [esp + 0x44]
mov dword [esp + 4], esi
test eax, eax
je 0x100948b7
mov ecx, dword [esp + 0x40]
xor esi, esi
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x88], ecx
xor ecx, ecx
jmp 0x100948be
mov cl, 1
mov esi, 2
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
xor edx, edx
test cl, cl
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], 3
movsd qword [esp + 0xa0], xmm0
movsd qword [esp + 0xa8], xmm1
je 0x10094906
mov esi, edx
mov edx, dword [esp + 0x4c]
lea ecx, [esp + 0x48]
push eax
push dword [esp + 0x44]
push ecx
call dword [edx + 4]
mov edx, esi
add esp, 0xc
mov esi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x80]
mov eax, dword [esp + 0x68]
movsd xmm0, qword [esp + 0xa0]
movsd xmm1, qword [esp + 0xa8]
mov ecx, edi
movsd qword [esp + 0x18], xmm1
movsd qword [esp + 0x10], xmm0
mov dword [edi + 0x44], edx
mov dword [edi + 0x40], eax
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0xc]
movsd xmm0, qword [esp + 0x10]
movsd xmm1, qword [esp + 0x18]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
call fcn.100936f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x88]
mov dword [eax], esi
mov esi, dword [esp + 0x84]
mov dword [eax + 8], ebx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x1041141c
call fcn.10109f40
test al, al
jne 0x10094345
jmp 0x1009440b
mov ecx, 0x10411410
call fcn.10109f40
test al, al
jne 0x100944df
jmp 0x100945a6
mov ecx, 0x104113f8
call fcn.10109f40
test al, al
jne 0x100947c5
jmp 0x1009487c
mov ecx, 0x10411404
call fcn.10109f40
test al, al
jne 0x10094652
jmp 0x10094709
add edi, 0x40
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x10]
mov edx, 0x1039aad0
mov dword [esp + 0x10], 0x1039aac8
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], 0x10040890
mov dword [esp + 0x24], 1
call fcn.100f94f0
ud2
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039ab30
jmp 0x10094a4b
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039ab18
call fcn.1000a9c0
add esp, 4
ud2
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039aae8
jmp 0x10094a4b
mov ecx, 0x103986bd
mov edx, 0x22
push 0x1039ab00
jmp 0x10094a4b