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

Disassembly:
sub esp, 0x6c
push ebx
push ebp
mov ebp, dword [esp + 0x84]
xorps xmm0, xmm0
push esi
mov ecx, ebp
movq qword [esp + 0x50], xmm0
and ebp, 0xffffb7ff
mov dword [esp + 0x58], 0
push edi
mov edi, dword [esp + 0x80]
and ecx, 0x4800
movups xmmword [esp + 0x44], xmm0
lea eax, [ebp - 6]
mov dword [esp + 0x78], 0
movq qword [esp + 0x70], xmm0
mov esi, dword [edi + 0xd8]
mov edx, dword [edi + 8]
mov ebx, dword [edi]
mov dword [esp + 0x10], esi
mov dword [esp + 0x80], edx
mov dword [esp + 0x8c], ebp
movups xmmword [esp + 0x60], xmm0
cmp eax, 0x10
ja case.0x100df2fc.7
movzx eax, byte [eax + 0x100df640]
jmp dword [eax*4 + 0x100df630]
cmp dword [esi + 0x1ac], 0
je 0x100df44c
test byte [esi + 0x1c4], 8
jne 0x100df44c
mov ebp, dword [esp + 0x88]
test byte [ebp + 0x18], 0x40
je 0x100df351
lea eax, [esp + 0x44]
push eax
push ebp
push dword [esi + 0x1b0]
push ebx
call fcn.10101ce0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100df5f4
mov esi, dword [esp + 0x10]
lea ebp, [esp + 0x44]
test dword [ebx + 0x2e0], 0x200
je 0x100df395
mov eax, dword [ebx + 0x12c]
push ebp
push dword [esi + 0x1b0]
mov eax, dword [eax + 0x1c]
push ebx
call eax
add esp, 0xc
test eax, eax
je 0x100df395
push str.Existing_data_sorts_differently_from_put_data
push dword [esp + 0x84]
call fcn.100d0920
add esp, 8
mov esi, 0x16
jmp 0x100df5f4
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x40], 0x400
mov dword [esp + 0x3c], 0
mov eax, dword [esi + 0x1ac]
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x30]
push eax
push ebx
call fcn.100dd370
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100df5f4
push dword [esp + 0x8c]
lea eax, [esp + 0x2c]
mov dword [esp + 0x18], 0x100dd5c0
mov dword [esp + 0x24], eax
lea eax, [esp + 0x18]
push esi
push eax
push edi
mov dword [esp + 0x34], ebp
call fcn.100e0650
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100df434
push eax
push 0xa
push ebp
lea eax, [esp + 0x34]
push eax
push edi
call fcn.100dea60
add esp, 0x14
mov esi, eax
push dword [esp + 0x28]
push dword [esp + 0x84]
call fcn.100dc7e0
add esp, 8
jmp 0x100df5f4
mov esi, 0xffff86f4
jmp 0x100df5fb
test ecx, ecx
je 0x100df4ff
cmp ecx, 0x800
je 0x100df4ad
cmp ecx, 0x4000
je 0x100df474
push ecx
jmp 0x100df618
mov edx, dword [esp + 0x84]
mov dword [esp + 0x14], 0x100dd3c0
mov dword [esp + 0x20], edx
push ebp
mov ecx, dword [edx + 8]
mov eax, dword [edx]
add ecx, 0xfffffffc
add eax, ecx
mov dword [esp + 0x1c], eax
lea eax, [edx + 0x10]
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.100e0650
add esp, 0x10
jmp 0x100df5f2
mov esi, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x14], 0x100dd4c0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edx
mov ecx, dword [esi + 8]
mov eax, dword [esi]
add ecx, 0xfffffffc
add eax, ecx
mov dword [esp + 0x18], eax
mov ecx, dword [edx + 8]
mov eax, dword [edx]
add ecx, 0xfffffffc
add eax, ecx
mov dword [esp + 0x1c], eax
lea eax, [esi + 0x10]
push ebp
push eax
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.100e0650
add esp, 0x10
jmp 0x100df5f2
mov ebp, dword [esp + 0x88]
test byte [ebp + 0x18], 0x40
je 0x100df5b0
push 0
push 0x1b
push ebp
push dword [esp + 0x90]
push edi
call fcn.100dea60
mov esi, eax
add esp, 0x14
test esi, esi
je 0x100df542
cmp esi, 0xffff86f4
jne 0x100df5f4
lea ecx, [esp + 0x44]
lea eax, [esp + 0x60]
push ecx
jmp 0x100df59b
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x44]
push ecx
mov eax, dword [eax + 0x1b0]
jmp 0x100df59b
push 0
push 0x1b
push 0
push dword [esp + 0x90]
push edi
call fcn.100dea60
mov esi, eax
add esp, 0x14
cmp esi, 0xffff86f4
je 0x100df585
mov edx, dword [esp + 0x80]
test esi, esi
jne 0x100df5fb
mov esi, 0xffff86ed
jmp 0x100df5fb
mov ebp, dword [esp + 0x88]
test byte [ebp + 0x18], 0x40
je 0x100df5b0
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x64]
push ebp
push eax
push ebx
call fcn.10101ce0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100df5f4
lea ebp, [esp + 0x44]
push dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
lea eax, [esp + 0x18]
push 0
push eax
push edi
mov dword [esp + 0x24], 0x100dd5c0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebp
call fcn.100e0650
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100df5f4
push eax
push 0xa
push ebp
push ebx
push edi
call fcn.100dea60
add esp, 0x14
mov esi, eax
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x44]
test eax, eax
je 0x100df60d
push eax
push edx
call fcn.100dc7e0
add esp, 8
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret
push ebp
push str.__bamc_compress_iput
push dword [ebx + 0x1c]
call fcn.100d1020
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret