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

Disassembly:
push ecx
mov ecx, dword [esp + 0x28]
push ebx
push ebp
push esi
push edi
xor ebp, ebp
xor edi, edi
test ecx, ecx
mov dword [esp + 0x10], ebp
je 0x5bfb8f
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
sub edx, eax
mov esi, eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x1c], ecx
lea esp, [esp]
cmp dword [edx + esi], 0
jle 0x5bfb7d
mov ecx, dword [esi]
mov eax, ecx
cdq
mov ebx, 0xc
idiv ebx
mov eax, ecx
test edx, edx
je 0x5bfb4c
sub eax, edx
add eax, ebx
cdq
and edx, 3
add eax, edx
sar eax, 2
add ebp, eax
mov eax, ecx
and eax, 0x80000003
jns 0x5bfb65
dec eax
or eax, 0xfffffffc
inc eax
je 0x5bfb6c
sub ecx, eax
add ecx, 4
mov eax, ecx
cdq
and edx, 3
add eax, edx
mov edx, dword [esp + 0x28]
sar eax, 2
add edi, eax
mov eax, dword [esp + 0x1c]
add esi, 4
dec eax
mov dword [esp + 0x1c], eax
jne 0x5bfb30
mov dword [esp + 0x10], ebp
mov eax, ebp
and eax, 0x8000000f
jns 0x5bfb9d
dec eax
or eax, 0xfffffff0
inc eax
je 0x5bfba4
sub ebp, eax
add ebp, 0x10
mov eax, edi
and eax, 0x8000000f
jns 0x5bfbb2
dec eax
or eax, 0xfffffff0
inc eax
mov ebx, edi
je 0x5bfbbb
sub ebx, eax
add ebx, 0x10
lea ecx, [edi*4]
mov eax, ecx
and eax, 0x8000000f
jns 0x5bfbd0
dec eax
or eax, 0xfffffff0
inc eax
je 0x5bfbdb
lea ecx, [edi*4 + 0x10]
sub ecx, eax
mov esi, dword [esp + 0x18]
lea eax, [edi + edi*4]
shl eax, 1
cdq
sub eax, edx
sar eax, 1
mov edx, edi
and edx, 0x80000001
mov dword [esi + 0x14], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x80], ebp
mov dword [esi + 0x98], ebx
jns 0x5bfc0d
dec edx
or edx, 0xfffffffe
inc edx
mov ebx, edi
je 0x5bfc16
sub ebx, edx
add ebx, 2
mov dword [esi + 0xb0], ebx
mov ebx, dword [esp + 0x10]
mov ebp, ebx
and ebp, 0x80000001
jns 0x5bfc2f
dec ebp
or ebp, 0xfffffffe
inc ebp
je 0x5bfc36
sub ebx, ebp
add ebx, 2
mov dword [esi + 0x8c], ebx
xor ebx, ebx
cmp edx, ebx
je 0x5bfc47
sub edi, edx
add edi, 2
mov edx, dword [esp + 0x38]
mov dword [esi + 0xa4], edi
mov edi, edx
and edi, 0x8000000f
jns 0x5bfc60
dec edi
or edi, 0xfffffff0
inc edi
je 0x5bfc67
sub edx, edi
add edx, 0x10
lea eax, [eax + eax*2]
shl eax, 6
add eax, 0x40
push 0x6264ec
push eax
mov dword [esi + 8], edx
mov dword [esi + 0x38], ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x50], ecx
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x68], ecx
mov dword [esi + 0x74], ecx
call fcn.005bfac0
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x20]
lea ecx, [eax + eax*2]
shl ecx, 6
add ecx, 0x40
push 0x6264e8
push ecx
call fcn.005bfac0
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x2c]
lea edx, [eax*4]
mov ecx, edx
add esp, 0x10
and ecx, 0x3f
je 0x5bfcca
lea edx, [eax*4 + 0x40]
sub edx, ecx
add edx, 0x40
push 0x6262fc
push edx
call fcn.005bfac0
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x24], eax
lea eax, [ecx*4]
mov edx, eax
add esp, 8
and edx, 0x3f
je 0x5bfcfb
lea eax, [ecx*4 + 0x40]
sub eax, edx
add eax, 0x40
push str.jlen_12padded
push eax
call fcn.005bfac0
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x78], eax
lea eax, [ecx*4]
mov edx, eax
add esp, 8
and edx, 0x3f
je 0x5bfd2c
lea eax, [ecx*4 + 0x40]
sub eax, edx
add eax, 0x40
push str.jlen
push eax
call fcn.005bfac0
mov ecx, dword [esi + 0xb0]
mov dword [esi + 0x90], eax
mov eax, ecx
neg eax
shl eax, 5
add esp, 8
and eax, 0x3f
jne 0x5bfd5a
shl ecx, 5
jmp 0x5bfd62
add ecx, 2
shl ecx, 5
sub ecx, eax
add ecx, 0x40
push str.bl2cbody
push ecx
call fcn.005bfac0
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0xa8], eax
mov eax, ecx
neg eax
shl eax, 5
add esp, 8
and eax, 0x3f
jne 0x5bfd90
shl ecx, 5
jmp 0x5bfd98
add ecx, 2
shl ecx, 5
sub ecx, eax
add ecx, 0x40
push str.bl2body_12padded
push ecx
call fcn.005bfac0
mov ecx, dword [esi + 0xa4]
mov dword [esi + 0x84], eax
mov eax, ecx
neg eax
shl eax, 5
add esp, 8
and eax, 0x3f
jne 0x5bfdc6
shl ecx, 5
jmp 0x5bfdce
add ecx, 2
shl ecx, 5
sub ecx, eax
add ecx, 0x40
push str.bl2body
push ecx
call fcn.005bfac0
mov ecx, dword [esi + 8]
mov dword [esi + 0x9c], eax
lea eax, [ecx*4]
mov edx, eax
add esp, 8
and edx, 0x3f
je 0x5bfdff
lea eax, [ecx*4 + 0x40]
sub eax, edx
add eax, 0x40
push str.numRowsIncPaddingPartition
push eax
call fcn.005bfac0
mov ecx, dword [esi + 0x38]
mov dword [esi], eax
lea eax, [ecx*4]
mov edx, eax
add esp, 8
and edx, 0x3f
je 0x5bfe2c
lea eax, [ecx*4 + 0x40]
sub eax, edx
add eax, 0x40
push str.xgamma
push eax
call fcn.005bfac0
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x30], eax
lea eax, [ecx*4]
mov edx, eax
add esp, 8
and edx, 0x3f
je 0x5bfe5a
lea eax, [ecx*4 + 0x40]
sub eax, edx
add eax, 0x40
push 0x626480
push eax
call fcn.005bfac0
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x3c], eax
lea eax, [ecx*4]
mov edx, eax
add esp, 8
and edx, 0x3f
je 0x5bfe88
lea eax, [ecx*4 + 0x40]
sub eax, edx
add eax, 0x40
push 0x62647c
push eax
call fcn.005bfac0
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x48], eax
lea eax, [ecx*4]
mov edx, eax
add esp, 8
and edx, 0x3f
je 0x5bfeb6
lea eax, [ecx*4 + 0x40]
sub eax, edx
add eax, 0x40
push 0x626478
push eax
call fcn.005bfac0
mov ecx, dword [esi + 0x68]
mov dword [esi + 0x54], eax
lea eax, [ecx*4]
mov edx, eax
add esp, 8
and edx, 0x3f
je 0x5bfee4
lea eax, [ecx*4 + 0x40]
sub eax, edx
add eax, 0x40
push 0x626474
push eax
call fcn.005bfac0
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x60], eax
lea eax, [ecx*4]
mov edx, eax
add esp, 8
and edx, 0x3f
je 0x5bff12
lea eax, [ecx*4 + 0x40]
sub eax, edx
add eax, 0x40
push str.slipfactor
push eax
call fcn.005bfac0
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x18]
add edx, 0x3f
add ecx, 0x3f
and edx, 0xffffffc0
and ecx, 0xffffffc0
mov dword [esi + 0xc], edx
mov edx, dword [esi + 0x24]
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x78]
add edx, 0x3f
add ecx, 0x3f
and edx, 0xffffffc0
and ecx, 0xffffffc0
mov dword [esi + 0x24], edx
mov edx, dword [esi + 0x90]
mov dword [esi + 0x78], ecx
mov ecx, dword [esi + 0xa8]
add edx, 0x3f
add ecx, 0x3f
and edx, 0xffffffc0
and ecx, 0xffffffc0
mov dword [esi + 0x90], edx
mov edx, dword [esi + 0x84]
mov dword [esi + 0xa8], ecx
mov ecx, dword [esi + 0x9c]
add edx, 0x3f
add ecx, 0x3f
and edx, 0xffffffc0
and ecx, 0xffffffc0
mov dword [esi + 0x84], edx
mov edx, dword [esi]
mov dword [esi + 0x9c], ecx
mov ecx, dword [esi + 0x30]
add edx, 0x3f
add ecx, 0x3f
and edx, 0xffffffc0
and ecx, 0xffffffc0
mov dword [esi], edx
mov edx, dword [esi + 0x3c]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 0x48]
add edx, 0x3f
add ecx, 0x3f
and edx, 0xffffffc0
and ecx, 0xffffffc0
mov dword [esi + 0x3c], edx
mov edx, dword [esi + 0x54]
mov dword [esi + 0x48], ecx
mov ecx, dword [esi + 0x60]
add esp, 8
add edx, 0x3f
add ecx, 0x3f
and edx, 0xffffffc0
and ecx, 0xffffffc0
add eax, 0x3f
pop edi
and eax, 0xffffffc0
mov dword [esi + 0x10], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x54], edx
mov dword [esi + 0x60], ecx
mov dword [esi + 0x6c], eax
pop esi
pop ebp
pop ebx
pop ecx
ret