Function at 0x100b5230
Capabilities:
Encode data using base64
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, 0x100b20a0
mov dword [ebp - 0x18], 0x100b2090
push edi
push esi
movzx ecx, word [esi + 0xd8]
movzx edx, word [esi + 0xda]
mov edi, ecx
cmp cx, dx
mov dword [esi + 0x100], 0
mov ebx, edx
mov dword [ebp - 0x1c], 0
cmove eax, dword [ebp - 0x18]
mov ecx, 0x100b33c0
mov dword [esi + 0x250], eax
cmp di, bx
mov eax, 0x100b33e0
cmove eax, ecx
mov ecx, 0x100b8130
mov dword [esi + 0x254], eax
mov eax, 0x100b8150
cmove eax, ecx
mov ecx, 0x100b32d0
mov dword [esi + 0x258], eax
mov eax, 0x100b32f0
cmove eax, ecx
mov dword [esi + 0x25c], eax
call fcn.100b1e70
movzx eax, byte [esi + 0x138]
add esp, 4
cmp eax, 7
ja case.default.0x100b52c9
jmp dword [eax*4 + 0x100b7800]
mov dword [esi + 0x238], 0x100b3460
jmp case.default.0x100b52c9
mov dword [esi + 0x238], 0x100b3570
jmp case.default.0x100b52c9
mov dword [esi + 0x238], 0x100b35f0
jmp case.default.0x100b52c9
mov dword [esi + 0x238], 0x100b3430
jmp case.default.0x100b52c9
mov dword [esi + 0x238], 0x100b35b0
jmp case.default.0x100b52c9
mov dword [esi + 0x238], 0x100b3530
jmp case.default.0x100b52c9
mov dword [esi + 0x238], 0x100b3480
jmp case.default.0x100b52c9
mov dword [esi + 0x238], fcn.100b34d0
nop
mov edx, dword [esi + 0x168]
mov edi, dword [esi + 0x164]
mov al, byte [edi + edx]
movzx ebx, al
mov byte [esi + 0x170], al
movsx ecx, byte [ebx + 0x10132898]
mov dword [esi + 0x174], ecx
test ecx, ecx
jns 0x100b537d
lea eax, [edx + 1]
cmp eax, dword [esi + 0x16c]
jge 0x100b77bc
movzx eax, byte [edi + edx + 1]
imul eax, ecx
mov ecx, 2
sub ecx, eax
mov dword [esi + 0x174], ecx
lea eax, [edx + ecx]
cmp eax, dword [esi + 0x16c]
jg 0x100b77bc
mov bl, byte [ebx + 0x10132798]
mov ecx, dword [esi + 0x10]
movzx eax, bl
shr eax, 4
sub ecx, eax
mov dword [esi + 0x1c], ecx
mov edx, ecx
mov dword [ebp - 0x18], ecx
jns 0x100b53f4
cmp byte [esi + 0x231], 0
jne 0x100b777a
xor edx, edx
test bl, 0xf0
jbe 0x100b53e6
nop dword [eax + eax]
mov eax, dword [esi + 0x18]
movzx ecx, dx
inc edx
mov dword [eax + ecx*4], 0
movzx eax, byte [esi + 0x170]
mov al, byte [eax + 0x10132798]
shr al, 4
movzx eax, al
cmp dx, ax
jb 0x100b53c0
xor ecx, ecx
mov dword [esi + 0x1c], 0
xor edx, edx
mov dword [ebp - 0x18], edx
mov al, byte [esi + 0x170]
lea ebx, [esi + 0x20]
mov edi, dword [esi + 0x14]
mov byte [ebp - 3], al
movzx eax, al
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], ebx
movzx eax, byte [eax + 0x10132798]
and eax, 0xf
add eax, ecx
mov dword [ebx], eax
cmp eax, edi
jg 0x100b77b3
cmp dword [ebp - 0x14], 0x8f
lea eax, [esi + 0x178]
mov dword [ebp - 0x10], eax
mov byte [eax], 1
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], 0
mov dword [ebp - 0x34], eax
lea ebx, [eax + ecx*4]
ja case.default.0x100b544e
mov esi, dword [ebp - 0x14]
jmp dword [esi*4 + 0x100b7820]
mov cl, byte [ebp - 3]
mov esi, dword [ebp + 8]
mov al, cl
and al, 1
movzx eax, al
shl ax, 0xe
movzx edx, ax
mov eax, edx
xor eax, 0x4000
movzx eax, ax
cmp cl, 4
jae 0x100b5494
mov word [esi + 0x126], dx
mov word [esi + 0x128], ax
mov word [esi + 0x122], dx
mov word [esi + 0x124], ax
test cl, 2
jne 0x100b55c7
mov word [esi + 0x12a], dx
push esi
mov word [esi + 0x12c], ax
call fcn.100b1e70
jmp 0x100b768b
mov esi, dword [ebp + 8]
movzx eax, word [ebx]
lea edi, [esi + 0x126]
push edi
push eax
movzx eax, word [ebx + 4]
push eax
push esi
call fcn.100b31a0
add esp, 0x10
test al, al
jne case.0x100b544e.33
mov eax, dword [edi]
push esi
mov dword [esi + 0x122], eax
call fcn.100b1e70
jmp 0x100b768b
mov esi, dword [ebp + 8]
lea eax, [esi + 0x12a]
push eax
movzx eax, word [ebx]
push eax
movzx eax, word [ebx + 4]
push eax
push esi
call fcn.100b31a0
add esp, 0x10
test al, al
jne case.0x100b544e.33
push esi
call fcn.100b1e70
jmp 0x100b768b
movsx ecx, word [ebx]
movsx eax, word [ebx + 4]
mov esi, dword [ebp + 8]
test ecx, ecx
jne 0x100b552e
test eax, eax
je 0x100b5566
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x4c], ecx
call fcn.100a6640
mov eax, dword [ebp - 0x4c]
add esp, 4
cdq
and edx, 3
add eax, edx
sar eax, 2
mov word [esi + 0x126], ax
mov eax, dword [ebp - 0x48]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov word [esi + 0x128], ax
mov eax, dword [esi + 0x126]
push esi
mov dword [esi + 0x122], eax
call fcn.100b1e70
jmp 0x100b768b
movsx ecx, word [ebx]
movsx eax, word [ebx + 4]
mov esi, dword [ebp + 8]
test ecx, ecx
jne 0x100b558f
test eax, eax
je 0x100b55c7
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x54], ecx
call fcn.100a6640
mov eax, dword [ebp - 0x54]
add esp, 4
cdq
and edx, 3
add eax, edx
sar eax, 2
mov word [esi + 0x12a], ax
mov eax, dword [ebp - 0x50]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov word [esi + 0x12c], ax
push esi
call fcn.100b1e70
jmp 0x100b768b
mov esi, dword [ebp + 8]
movsx eax, word [esi + 0x126]
mov dword [ebx], eax
movsx eax, word [esi + 0x128]
mov dword [ebx + 4], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
movsx eax, word [esi + 0x12a]
mov dword [ebx], eax
movsx eax, word [esi + 0x12c]
mov dword [ebx + 4], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
push esi
mov eax, dword [esi + 0x126]
mov dword [esi + 0x12a], eax
call fcn.100b1e70
jmp 0x100b768b
mov esi, dword [ebp + 8]
push ebx
push esi
call fcn.100b27c0
add esp, 8
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov ax, word [ebx]
mov word [esi + 0x11c], ax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov ax, word [ebx]
mov word [esi + 0x11e], ax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov ax, word [ebx]
mov word [esi + 0x120], ax
jmp case.0x100b544e.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
sub eax, 0
je 0x100b56ac
sub eax, 1
je 0x100b5692
cmp byte [esi + 0x231], 0
je case.0x100b544e.33
mov dword [esi + 0xc], 0x86
jmp case.0x100b544e.33
movups xmm0, xmmword [esi + 0x90]
mov eax, dword [esi + 0xb0]
movups xmmword [esi + 0x24], xmm0
movups xmm0, xmmword [esi + 0xa0]
jmp 0x100b56c4
movups xmm0, xmmword [esi + 0xb4]
mov eax, dword [esi + 0xd4]
movups xmmword [esi + 0x24], xmm0
movups xmm0, xmmword [esi + 0xc4]
movups xmmword [esi + 0x34], xmm0
mov dword [esi + 0x44], eax
mov ax, word [ebx]
mov word [esi + 0x158], ax
jmp case.0x100b544e.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
sub eax, 0
je 0x100b571c
sub eax, 1
je 0x100b5702
cmp byte [esi + 0x231], 0
je case.0x100b544e.33
mov dword [esi + 0xc], 0x86
jmp case.0x100b544e.33
movups xmm0, xmmword [esi + 0x90]
mov eax, dword [esi + 0xb0]
movups xmmword [esi + 0x48], xmm0
movups xmm0, xmmword [esi + 0xa0]
jmp 0x100b5734
movups xmm0, xmmword [esi + 0xb4]
mov eax, dword [esi + 0xd4]
movups xmmword [esi + 0x48], xmm0
movups xmm0, xmmword [esi + 0xc4]
movups xmmword [esi + 0x58], xmm0
mov dword [esi + 0x68], eax
mov ax, word [ebx]
mov word [esi + 0x15a], ax
jmp case.0x100b544e.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
sub eax, 0
je 0x100b578c
sub eax, 1
je 0x100b5772
cmp byte [esi + 0x231], 0
je case.0x100b544e.33
mov dword [esi + 0xc], 0x86
jmp case.0x100b544e.33
movups xmm0, xmmword [esi + 0x90]
mov eax, dword [esi + 0xb0]
movups xmmword [esi + 0x6c], xmm0
movups xmm0, xmmword [esi + 0xa0]
jmp 0x100b57a4
movups xmm0, xmmword [esi + 0xb4]
mov eax, dword [esi + 0xd4]
movups xmmword [esi + 0x6c], xmm0
movups xmm0, xmmword [esi + 0xc4]
movups xmmword [esi + 0x7c], xmm0
mov dword [esi + 0x8c], eax
mov ax, word [ebx]
mov word [esi + 0x15c], ax
jmp case.0x100b544e.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
sub eax, 0
je 0x100b57ff
sub eax, 1
je 0x100b57e5
cmp byte [esi + 0x231], 0
je case.0x100b544e.33
mov dword [esi + 0xc], 0x86
jmp case.0x100b544e.33
movups xmm0, xmmword [esi + 0x90]
mov eax, dword [esi + 0xb0]
movups xmmword [esi + 0x24], xmm0
movups xmm0, xmmword [esi + 0xa0]
jmp 0x100b5817
movups xmm0, xmmword [esi + 0xb4]
mov eax, dword [esi + 0xd4]
movups xmmword [esi + 0x24], xmm0
movups xmm0, xmmword [esi + 0xc4]
movups xmmword [esi + 0x34], xmm0
mov dword [esi + 0x44], eax
movups xmm0, xmmword [esi + 0x24]
movups xmmword [esi + 0x48], xmm0
movups xmm0, xmmword [esi + 0x34]
movups xmmword [esi + 0x58], xmm0
mov dword [esi + 0x68], eax
movups xmm0, xmmword [esi + 0x24]
movups xmmword [esi + 0x6c], xmm0
movups xmm0, xmmword [esi + 0x34]
movups xmmword [esi + 0x7c], xmm0
mov dword [esi + 0x8c], eax
movzx eax, word [ebx]
mov word [esi + 0x158], ax
movzx eax, word [ebx]
mov word [esi + 0x15a], ax
movzx eax, word [ebx]
mov word [esi + 0x15c], ax
jmp case.0x100b544e.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
test eax, eax
jns 0x100b587f
mov dword [esi + 0xc], 0x84
jmp case.0x100b544e.33
mov dword [esi + 0x130], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov dword [esi + 0x138], 1
mov dword [esi + 0x238], 0x100b3570
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov dword [esi + 0x138], 0
mov dword [esi + 0x238], 0x100b35b0
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov eax, dword [ebx]
mov dword [esi + 0x134], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov edi, 1
nop word [eax + eax]
push esi
call fcn.100b3820
add esp, 4
cmp al, 1
je case.0x100b544e.33
movzx eax, byte [esi + 0x170]
sub eax, 0x58
je 0x100b5905
sub eax, 1
jne 0x100b5906
dec edi
jmp 0x100b5906
inc edi
test edi, edi
jne 0x100b58e0
jmp case.0x100b544e.33
cmp dword [ebx], 0
mov esi, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
lea edi, [esi + 0xc]
jne 0x100b5934
lea edi, [esi + 0xc]
test ecx, ecx
jne 0x100b5934
mov dword [esi + 0xc], 0x84
lea edi, [esi + 0xc]
lea edx, [esi + 0x178]
mov ebx, dword [ebx]
add ebx, dword [esi + 0x168]
mov dword [esi + 0x168], ebx
js 0x100b595f
mov ecx, dword [esi + 0x1ac]
test ecx, ecx
jle 0x100b5965
mov eax, dword [esi + 0x1b4]
add ecx, ecx
mov eax, dword [eax + ecx*8 - 4]
cmp ebx, dword [eax + 8]
jle 0x100b5965
mov dword [edi], 0x84
mov byte [edx], 0
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov eax, dword [ebx]
mov dword [esi + 0x140], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov eax, dword [ebx]
mov dword [esi + 0x144], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x104]
mov dword [ebp - 0x14], eax
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [esi + 0x148], eax
jmp case.0x100b544e.33
mov eax, dword [ebx]
mov dword [ebx + 4], eax
jmp case.0x100b544e.33
mov ecx, dword [ebp - 0xc]
mov dword [ecx], 0
jmp case.0x100b544e.33
mov ecx, dword [ebx]
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x10]
mov dword [ebx], eax
jmp case.0x100b544e.33
mov edx, dword [ebx]
mov esi, dword [ebp + 8]
test edx, edx
jle 0x100b5a1c
cmp edx, ecx
jg 0x100b5a1c
sub ecx, edx
mov eax, dword [eax + ecx*4]
mov dword [ebx], eax
jmp case.0x100b544e.33
cmp byte [esi + 0x231], 0
je 0x100b5a2c
mov dword [esi + 0xc], 0x86
xor eax, eax
mov dword [ebx], eax
jmp case.0x100b544e.33
mov edx, dword [ebx]
mov esi, dword [ebp + 8]
test edx, edx
jle 0x100b5679
cmp edx, ecx
jg 0x100b5679
sub ecx, edx
mov edi, dword [eax + ecx*4]
lea ecx, [eax + ecx*4]
lea eax, [edx*4 - 4]
push eax
lea eax, [ecx + 4]
push eax
push ecx
call fcn.101134fb
mov ecx, dword [esi + 0x1c]
add esp, 0xc
mov eax, dword [esi + 0x18]
mov dword [eax + ecx*4 - 4], edi
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
movzx eax, word [ebx]
movzx ebx, word [ebx + 4]
mov dword [ebp - 0x18], eax
cmp ax, word [esi + 0x50]
jae 0x100b5679
cmp bx, word [esi + 0x2c]
jae 0x100b5679
movzx ecx, ax
mov eax, dword [esi + 0x58]
lea edx, [eax + ecx*8]
mov eax, dword [esi + 0x34]
mov ecx, ebx
lea ecx, [eax + ecx*8]
mov eax, dword [ecx + 4]
sub eax, dword [edx + 4]
push eax
mov eax, dword [ecx]
sub eax, dword [edx]
push eax
mov eax, dword [esi + 0x23c]
push esi
call eax
cdq
lea ecx, [esi + 0x48]
sub eax, edx
mov edi, eax
sar edi, 1
push edi
push dword [ebp - 0x18]
push ecx
mov ecx, dword [esi + 0x248]
push esi
call ecx
neg edi
lea eax, [esi + 0x24]
push edi
push ebx
push eax
mov eax, dword [esi + 0x248]
push esi
call eax
add esp, 0x2c
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
movzx eax, word [ebx]
cmp ax, word [esi + 0x2c]
jb 0x100b5b13
cmp byte [esi + 0x231], 0
je case.0x100b544e.33
mov dword [esi + 0xc], 0x86
jmp case.0x100b544e.33
cmp word [esi + 0x12a], 0
mov ecx, eax
mov edx, dword [esi + 0x3c]
sete bl
add edx, ecx
lea ebx, [ebx*8 + 0xf7]
mov al, bl
and al, 0xef
cmp word [esi + 0x12c], 0
movzx ecx, al
movzx eax, bl
cmove ecx, eax
and byte [edx], cl
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov edx, dword [ebx + 4]
mov edi, dword [esi + 0x1a4]
inc edi
cmp edx, edi
jae 0x100b5686
mov ecx, dword [esi + 0x194]
lea eax, [edx + edx*2]
lea ecx, [ecx + eax*8]
mov eax, dword [esi + 0x18c]
cmp edi, eax
jne 0x100b5b78
cmp dword [ecx + 0xc], edx
je 0x100b5b9c
mov ecx, dword [esi + 0x194]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
cmp ecx, eax
jae 0x100b5b96
cmp dword [ecx + 0xc], edx
je 0x100b5b94
add ecx, 0x18
cmp ecx, eax
jb 0x100b5b88
cmp ecx, eax
je 0x100b5686
cmp byte [ecx + 0x10], 0
je 0x100b5686
mov edx, dword [esi + 0x1ac]
cmp edx, dword [esi + 0x1b0]
jl 0x100b5bc0
mov dword [esi + 0xc], 0x82
jmp case.0x100b544e.33
cmp dword [ebx], 0
jle case.0x100b544e.33
mov eax, dword [esi + 0x160]
shl edx, 4
add edx, dword [esi + 0x1b4]
mov dword [edx], eax
mov eax, dword [esi + 0x168]
inc eax
mov dword [edx + 4], eax
mov eax, dword [ebx]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
inc dword [esi + 0x1ac]
push dword [ecx + 4]
push dword [ecx]
push esi
call fcn.100b2420
add esp, 0xc
mov byte [esi + 0x178], 0
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
mov edi, dword [esi + 0x1a4]
inc edi
cmp edx, edi
jae 0x100b5686
mov ebx, dword [esi + 0x194]
lea eax, [edx + edx*2]
lea ecx, [ebx + eax*8]
mov eax, dword [esi + 0x18c]
cmp edi, eax
jne 0x100b5c3b
cmp dword [ecx + 0xc], edx
je 0x100b5c5b
mov ecx, ebx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
cmp ecx, eax
jae 0x100b5c55
cmp dword [ecx + 0xc], edx
je 0x100b5c53
add ecx, 0x18
cmp ecx, eax
jb 0x100b5c47
cmp ecx, eax
je 0x100b5686
cmp byte [ecx + 0x10], 0
je 0x100b5686
mov edx, dword [esi + 0x1ac]
cmp edx, dword [esi + 0x1b0]
jl 0x100b5c7f
mov dword [esi + 0xc], 0x82
jmp case.0x100b544e.33
mov eax, dword [esi + 0x160]
shl edx, 4
add edx, dword [esi + 0x1b4]
mov dword [edx], eax
mov eax, dword [esi + 0x168]
inc eax
mov dword [edx + 8], 1
mov dword [edx + 4], eax
mov dword [edx + 0xc], ecx
inc dword [esi + 0x1ac]
push dword [ecx + 4]
push dword [ecx]
push esi
call fcn.100b2420
add esp, 0xc
mov byte [esi + 0x178], 0
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov ecx, dword [ebx]
mov eax, dword [esi + 0x18c]
mov edi, dword [esi + 0x194]
lea eax, [eax + eax*2]
lea eax, [edi + eax*8]
cmp edi, eax
jae 0x100b5cee
nop
cmp dword [edi + 0xc], ecx
je 0x100b5cec
add edi, 0x18
cmp edi, eax
jb 0x100b5ce0
cmp edi, eax
jne 0x100b5d05
mov eax, dword [esi + 0x18c]
cmp eax, dword [esi + 0x190]
jae 0x100b5d0d
inc eax
mov dword [esi + 0x18c], eax
cmp ecx, 0xffff
jbe 0x100b5d19
mov dword [esi + 0xc], 0x8c
jmp case.0x100b544e.33
mov eax, dword [esi + 0x160]
mov dword [edi], eax
movzx edx, cx
mov dword [edi + 0xc], edx
mov eax, dword [esi + 0x168]
inc eax
mov word [edi + 0x10], 1
mov dword [edi + 4], eax
mov dword [edi + 0x14], 0
cmp ecx, dword [esi + 0x1a4]
jbe 0x100b5d50
mov dword [esi + 0x1a4], edx
nop dword [eax]
mov edx, dword [esi + 0x168]
add edx, dword [esi + 0x174]
mov dword [esi + 0x168], edx
cmp edx, dword [esi + 0x16c]
jge 0x100b5de4
mov eax, dword [esi + 0x164]
add eax, edx
mov dword [ebp - 0x18], eax
mov bl, byte [eax]
movzx eax, bl
mov byte [esi + 0x170], bl
movsx ecx, byte [eax + 0x10132898]
mov dword [esi + 0x174], ecx
test ecx, ecx
jns 0x100b5db3
lea eax, [edx + 1]
cmp eax, dword [esi + 0x16c]
jge 0x100b5de4
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 1]
imul eax, ecx
mov ecx, 2
sub ecx, eax
mov dword [esi + 0x174], ecx
lea eax, [edx + ecx]
cmp eax, dword [esi + 0x16c]
jg 0x100b5de4
movzx eax, bl
sub eax, 0x2c
je 0x100b5dd0
sub eax, 1
je 0x100b5ddc
sub eax, 0x5c
jne 0x100b5d50
mov dword [esi + 0xc], 0x89
jmp case.0x100b544e.33
mov dword [edi + 8], edx
jmp case.0x100b544e.33
mov dword [esi + 0xc], 0x83
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x1ac]
test ecx, ecx
jg 0x100b5e09
mov dword [esi + 0xc], 0x88
jmp case.0x100b544e.33
mov edx, dword [ebp - 0x10]
dec ecx
mov dword [esi + 0x1ac], ecx
shl ecx, 4
add ecx, dword [esi + 0x1b4]
dec dword [ecx + 8]
mov byte [edx], 0
cmp dword [ecx + 8], 0
jle 0x100b5e3f
inc dword [esi + 0x1ac]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + 4]
mov dword [esi + 0x168], eax
jmp case.0x100b544e.33
push dword [ecx + 4]
push dword [ecx]
push esi
call fcn.100b2420
add esp, 0xc
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
movzx edi, word [ebx]
cmp di, word [esi + 0x2c]
jb 0x100b5e77
cmp byte [esi + 0x231], 0
je case.0x100b544e.33
mov dword [esi + 0xc], 0x86
jmp case.0x100b544e.33
test byte [ebp - 3], 1
je 0x100b5ec3
mov eax, dword [esi + 0x34]
mov ecx, edi
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
mov eax, dword [esi + 0x23c]
push esi
call eax
mov ecx, dword [esi + 0x238]
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0x108]
push eax
push ebx
push esi
cmp ecx, fcn.100b34d0
jne 0x100b5eba
call fcn.100b34d0
add esp, 0xc
sub eax, ebx
jmp 0x100b5ec5
call ecx
add esp, 0xc
sub eax, ebx
jmp 0x100b5ec5
xor eax, eax
push eax
push edi
lea eax, [esi + 0x24]
push eax
mov eax, dword [esi + 0x248]
push esi
call eax
add esp, 0x10
mov word [esi + 0x11c], di
mov word [esi + 0x11e], di
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
push esi
call fcn.100b2a00
jmp 0x100b768b
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x10]
cmp eax, dword [esi + 0x130]
jge 0x100b5f1f
cmp byte [esi + 0x231], 0
je 0x100b5fb8
mov dword [esi + 0xc], 0x86
jmp 0x100b5fb8
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.100b1fb0
add esp, 0x14
test al, al
jne case.0x100b544e.33
cmp dword [esi + 0x130], 0
jle 0x100b5fb8
mov edx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
nop
dec dword [esi + 0x1c]
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
movzx eax, word [eax + ecx*4]
mov ecx, eax
cmp ax, word [esi + 0x74]
jb 0x100b5f74
cmp byte [esi + 0x231], 0
jne 0x100b5686
jmp 0x100b5fa9
cmp word [esi + 0x12a], 0
je 0x100b5f8e
mov eax, dword [esi + 0x7c]
add dword [eax + ecx*8], edi
mov eax, dword [esi + 0x84]
or byte [eax + ecx], 8
cmp word [esi + 0x12c], 0
je 0x100b5fa9
mov eax, dword [esi + 0x7c]
add dword [eax + ecx*8 + 4], edx
mov eax, dword [esi + 0x84]
or byte [ecx + eax], 0x10
dec dword [esi + 0x130]
cmp dword [esi + 0x130], 0
jg 0x100b5f50
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x130], 1
mov dword [esi + 0x20], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
push ebx
push esi
call fcn.100b3080
add esp, 8
jmp case.0x100b544e.33
cmp dword [ebx], 2
mov esi, dword [ebp + 8]
jb 0x100b6000
cmp byte [esi + 0x231], 0
je case.0x100b544e.33
mov dword [esi + 0xc], 0x86
jmp case.0x100b544e.33
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
push esi
call fcn.100b1fb0
add esp, 0x14
test al, al
jne case.0x100b544e.33
movzx eax, word [esi + 0x15c]
test ax, ax
jne 0x100b6033
movzx edi, word [esi + 0x74]
jmp 0x100b6058
cmp eax, 1
jne 0x100b6056
movzx eax, word [esi + 0x76]
test ax, ax
jle 0x100b6056
movsx ecx, ax
mov eax, dword [esi + 0x88]
mov ax, word [eax + ecx*2 - 2]
inc ax
movzx edi, ax
jmp 0x100b6058
xor edi, edi
xor eax, eax
xor edx, edx
cmp ax, di
jae case.0x100b544e.33
mov bx, word [ebp - 8]
xor ecx, ecx
nop dword [eax + eax]
mov eax, dword [esi + 0x7c]
cmp dword [ebp - 0x68], eax
jne 0x100b607d
cmp bx, dx
je 0x100b60a7
cmp word [esi + 0x12a], 0
je 0x100b6093
mov esi, dword [ebp - 0x2c]
add dword [ecx + eax], esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x7c]
cmp word [esi + 0x12c], 0
je 0x100b60a7
mov esi, dword [ebp - 0x30]
add dword [ecx + eax + 4], esi
mov esi, dword [ebp + 8]
inc edx
add ecx, 8
cmp dx, di
jb 0x100b6070
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x130]
inc eax
cmp dword [esi + 0x10], eax
jge 0x100b60ea
cmp byte [esi + 0x231], 0
je 0x100b6192
mov dword [esi + 0xc], 0x86
mov dword [esi + 0x130], 1
mov dword [esi + 0x20], edx
jmp case.0x100b544e.33
movsx eax, word [esi + 0x12a]
mov edi, dword [ebx]
push eax
push edi
call fcn.100b4b90
movsx ecx, word [esi + 0x12c]
push ecx
push edi
mov dword [ebp - 0x14], eax
call fcn.100b4b90
mov edx, dword [ebp - 0x18]
add esp, 0x10
cmp dword [esi + 0x130], 0
mov ebx, eax
jle 0x100b6192
mov ecx, dword [ebp - 0x34]
nop
dec edx
mov dword [esi + 0x1c], edx
movzx eax, word [ecx + edx*4]
mov edi, eax
cmp ax, word [esi + 0x74]
jb 0x100b613f
cmp byte [esi + 0x231], 0
jne 0x100b5686
jmp 0x100b6183
cmp word [esi + 0x12a], 0
je 0x100b6162
mov eax, dword [esi + 0x7c]
mov ecx, dword [ebp - 0x14]
add dword [eax + edi*8], ecx
mov eax, dword [esi + 0x84]
or byte [eax + edi], 8
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
cmp word [esi + 0x12c], 0
je 0x100b6183
mov eax, dword [esi + 0x7c]
add dword [eax + edi*8 + 4], ebx
mov eax, dword [esi + 0x84]
or byte [edi + eax], 0x10
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
dec dword [esi + 0x130]
cmp dword [esi + 0x130], 0
jg 0x100b6120
mov dword [esi + 0x130], 1
mov dword [esi + 0x20], edx
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
push esi
call fcn.100b24a0
jmp 0x100b768b
mov esi, dword [ebp + 8]
movzx edi, word [ebx]
mov dword [ebp - 0x18], edi
cmp di, word [esi + 0x50]
jae 0x100b5679
movzx eax, word [esi + 0x11c]
cmp ax, word [esi + 0x2c]
jae 0x100b5679
cmp word [esi + 0x15a], 0
jne 0x100b6226
mov edx, eax
movzx edi, di
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + edx*8]
mov edx, dword [eax + edx*8 + 4]
mov eax, dword [esi + 0x54]
mov dword [eax + edi*8], ecx
mov dword [eax + edi*8 + 4], edx
lea eax, [esi + 0x48]
push dword [ebx + 4]
push dword [ebp - 0x18]
push eax
mov eax, dword [esi + 0x24c]
push esi
call eax
mov eax, dword [esi + 0x54]
add esp, 0x10
mov ecx, dword [eax + edi*8]
mov edx, dword [eax + edi*8 + 4]
mov eax, dword [esi + 0x58]
mov dword [eax + edi*8], ecx
mov dword [eax + edi*8 + 4], edx
mov edi, dword [ebp - 0x18]
movzx ecx, word [esi + 0x11c]
mov eax, dword [esi + 0x34]
lea edx, [eax + ecx*8]
mov eax, dword [esi + 0x58]
movzx ecx, di
lea ecx, [eax + ecx*8]
mov eax, dword [ecx + 4]
sub eax, dword [edx + 4]
push eax
mov eax, dword [ecx]
sub eax, dword [edx]
push eax
mov eax, dword [esi + 0x23c]
push esi
call eax
mov ecx, dword [ebx + 4]
sub ecx, eax
lea eax, [esi + 0x48]
push ecx
push edi
push eax
mov eax, dword [esi + 0x248]
push esi
call eax
mov ax, word [esi + 0x11c]
add esp, 0x1c
test byte [esi + 0x170], 1
mov word [esi + 0x11e], ax
mov word [esi + 0x120], di
je case.0x100b544e.33
mov word [esi + 0x11c], di
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x130]
lea ebx, [esi + 0x130]
mov ecx, dword [ebp - 0xc]
mov edx, ecx
cmp dword [esi + 0x10], edi
jl 0x100b6353
mov ax, word [esi + 0x11c]
cmp ax, word [esi + 0x2c]
jae 0x100b6350
mov eax, ebx
test edi, edi
jle 0x100b6367
nop
dec dword [esi + 0x1c]
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
movzx edi, word [eax + ecx*4]
cmp di, word [esi + 0x50]
jb 0x100b62f2
cmp byte [esi + 0x231], 0
jne 0x100b5686
jmp 0x100b6330
movzx ecx, word [esi + 0x11c]
mov eax, dword [esi + 0x34]
lea edx, [eax + ecx*8]
mov eax, dword [esi + 0x58]
mov ecx, edi
lea ecx, [eax + ecx*8]
mov eax, dword [ecx + 4]
sub eax, dword [edx + 4]
push eax
mov eax, dword [ecx]
sub eax, dword [edx]
push eax
mov eax, dword [esi + 0x23c]
push esi
call eax
neg eax
push eax
push edi
lea eax, [esi + 0x48]
push eax
mov eax, dword [esi + 0x248]
push esi
call eax
add esp, 0x1c
dec dword [ebx]
cmp dword [ebx], 0
jg 0x100b62d0
lea eax, [esi + 0x130]
lea ecx, [esi + 0x20]
mov dword [eax], 1
mov eax, dword [esi + 0x1c]
mov dword [ecx], eax
jmp case.0x100b544e.33
lea edx, [esi + 0x20]
cmp byte [esi + 0x231], 0
mov eax, ebx
je 0x100b6367
mov dword [esi + 0xc], 0x86
mov ecx, edx
mov dword [eax], 1
mov eax, dword [esi + 0x1c]
mov dword [ecx], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov dword [esi + 0x138], 2
mov dword [esi + 0x238], 0x100b3530
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
movzx edi, word [ebx]
mov ecx, dword [ebx + 4]
mov dword [ebp - 0x34], edi
mov eax, dword [esi + 0x140]
mov dword [ebp - 0x14], eax
cmp di, word [esi + 0x2c]
jae 0x100b64b4
cmp ecx, dword [esi + 0x17c]
jae 0x100b64b4
mov eax, dword [esi + 0x254]
cmp eax, 0x100b33c0
jne 0x100b63d6
mov eax, dword [esi + 0x180]
mov ebx, dword [eax + ecx*4]
jmp 0x100b63df
push ecx
push esi
call eax
add esp, 8
mov ebx, eax
cmp word [esi + 0x158], 0
jne 0x100b642f
movsx eax, word [esi + 0x12a]
push eax
push ebx
movzx edi, di
call fcn.100b4b90
mov ecx, dword [esi + 0x30]
mov dword [ecx + edi*8], eax
movsx eax, word [esi + 0x12c]
push eax
push ebx
call fcn.100b4b90
mov ecx, dword [esi + 0x30]
add esp, 0x10
mov dword [ecx + edi*8 + 4], eax
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + edi*8]
mov edx, dword [eax + edi*8 + 4]
mov eax, dword [esi + 0x34]
mov dword [eax + edi*8], ecx
mov dword [eax + edi*8 + 4], edx
mov edi, dword [ebp - 0x34]
mov eax, dword [esi + 0x34]
movzx ecx, di
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
mov eax, dword [esi + 0x23c]
push esi
call eax
add esp, 0xc
mov ecx, eax
test byte [esi + 0x170], 1
mov dword [ebp - 0x18], ecx
je 0x100b648d
mov eax, ebx
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
cmp eax, dword [ebp - 0x14]
mov eax, dword [esi + 0x108]
cmovg ebx, ecx
mov ecx, dword [esi + 0x238]
push eax
push ebx
push esi
cmp ecx, fcn.100b34d0
jne 0x100b6483
call fcn.100b34d0
jmp 0x100b6485
call ecx
mov ecx, dword [ebp - 0x18]
mov ebx, eax
add esp, 0xc
sub ebx, ecx
lea eax, [esi + 0x24]
push ebx
push edi
push eax
mov eax, dword [esi + 0x248]
push esi
call eax
add esp, 0x10
mov word [esi + 0x11c], di
mov word [esi + 0x11e], di
jmp case.0x100b544e.33
cmp byte [esi + 0x231], 0
je 0x100b64c4
mov dword [esi + 0xc], 0x86
mov word [esi + 0x11c], di
mov word [esi + 0x11e], di
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x168]
mov eax, dword [esi + 0x164]
sub edi, dword [esi + 0x10]
inc edi
movzx eax, byte [ecx + eax + 1]
mov dword [ebp - 0x34], eax
movzx eax, ax
cmp eax, edi
jb 0x100b6505
mov dword [esi + 0xc], 0x82
jmp case.0x100b544e.33
mov edi, dword [ebp - 0x34]
mov edx, 1
mov eax, edx
cmp ax, di
ja 0x100b654b
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esi + 0x168]
add eax, dword [esi + 0x164]
movzx ecx, dx
inc edx
movzx eax, byte [eax + ecx + 1]
mov dword [ebx + ecx*4 - 4], eax
cmp dx, di
jbe 0x100b6520
lea ecx, [esi + 0x20]
movzx eax, di
add dword [ecx], eax
jmp case.0x100b544e.33
mov ecx, dword [ebp - 0xc]
movzx eax, di
add dword [ecx], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x164]
mov ecx, dword [esi + 0x168]
sub edi, dword [esi + 0x10]
inc edi
mov dl, byte [ecx + eax + 1]
movzx eax, dl
mov byte [ebp - 3], dl
mov dword [ebp - 0x18], eax
cmp eax, edi
jb 0x100b6588
mov dword [esi + 0xc], 0x82
jmp case.0x100b544e.33
lea eax, [ecx + 2]
mov dword [esi + 0x168], eax
test dl, dl
je 0x100b65f1
nop word [eax + eax]
add dword [esi + 0x168], 2
lea ebx, [ebx + 4]
mov edx, dword [esi + 0x164]
mov eax, 0x100
add edx, dword [esi + 0x168]
cwde
movzx ecx, byte [edx - 2]
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edx - 1]
add cx, ax
sub dword [ebp - 0x18], 1
movsx eax, cx
mov dword [ebx - 4], eax
jne 0x100b65a0
movzx eax, byte [ebp - 3]
lea edx, [esi + 0x178]
add dword [esi + 0x20], eax
lea ecx, [esi + 0x20]
mov byte [edx], 0
jmp case.0x100b544e.33
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
movzx eax, byte [ebp - 3]
add dword [ecx], eax
mov byte [edx], 0
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov edx, dword [ebx]
movzx eax, word [esi + 0x1d4]
cmp edx, eax
jb 0x100b662e
cmp byte [esi + 0x231], 0
je case.0x100b544e.33
mov dword [esi + 0xc], 0x86
jmp case.0x100b544e.33
mov ecx, dword [esi + 0x1d8]
mov eax, dword [ebx + 4]
mov dword [ecx + edx*4], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov ecx, dword [ebx]
movzx eax, word [esi + 0x1d4]
cmp ecx, eax
jb 0x100b666f
cmp byte [esi + 0x231], 0
je 0x100b6664
mov dword [esi + 0xc], 0x86
jmp case.0x100b544e.33
mov dword [ebx], 0
jmp case.0x100b544e.33
mov eax, dword [esi + 0x1d8]
mov eax, dword [eax + ecx*4]
mov dword [ebx], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov ecx, dword [ebx]
cmp ecx, dword [esi + 0x17c]
jb 0x100b66a5
cmp byte [esi + 0x231], 0
je case.0x100b544e.33
mov dword [esi + 0xc], 0x86
jmp case.0x100b544e.33
mov eax, dword [esi + 0x258]
mov edx, dword [ebx + 4]
cmp eax, 0x100b8130
jne 0x100b66c3
mov eax, dword [esi + 0x180]
mov dword [eax + ecx*4], edx
jmp case.0x100b544e.33
push edx
push ecx
push esi
call eax
add esp, 0xc
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov ecx, dword [ebx]
cmp ecx, dword [esi + 0x17c]
jb 0x100b66f6
cmp byte [esi + 0x231], 0
je 0x100b6664
mov dword [esi + 0xc], 0x86
jmp case.0x100b544e.33
mov eax, dword [esi + 0x254]
cmp eax, 0x100b33c0
jne 0x100b6713
mov eax, dword [esi + 0x180]
mov eax, dword [eax + ecx*4]
mov dword [ebx], eax
jmp case.0x100b544e.33
push ecx
push esi
call eax
add esp, 8
mov dword [ebx], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov ecx, dword [ebx]
movzx eax, word [esi + 0x74]
cmp ecx, eax
jb 0x100b6747
cmp byte [esi + 0x231], 0
je 0x100b673e
mov dword [esi + 0xc], 0x86
xor eax, eax
mov dword [ebx], eax
jmp case.0x100b544e.33
test byte [ebp - 3], 1
je 0x100b676a
mov eax, dword [esi + 0x78]
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
mov eax, dword [esi + 0x240]
push esi
call eax
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100b544e.33
mov eax, dword [esi + 0x7c]
push dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
mov eax, dword [esi + 0x23c]
push esi
call eax
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
movzx eax, word [ebx]
mov dword [ebp - 0x34], eax
cmp ax, word [esi + 0x74]
jb 0x100b67af
cmp byte [esi + 0x231], 0
je case.0x100b544e.33
mov dword [esi + 0xc], 0x86
jmp case.0x100b544e.33
movzx edi, ax
mov eax, dword [esi + 0x7c]
push dword [eax + edi*8 + 4]
push dword [eax + edi*8]
mov eax, dword [esi + 0x23c]
push esi
call eax
mov ecx, dword [ebx + 4]
sub ecx, eax
lea eax, [esi + 0x6c]
push ecx
push dword [ebp - 0x34]
push eax
mov eax, dword [esi + 0x248]
push esi
call eax
add esp, 0x1c
cmp word [esi + 0x15c], 0
jne case.0x100b544e.33
mov eax, dword [esi + 0x7c]
mov ecx, dword [eax + edi*8]
mov edx, dword [eax + edi*8 + 4]
mov eax, dword [esi + 0x78]
mov dword [eax + edi*8], ecx
mov dword [eax + edi*8 + 4], edx
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
movzx eax, word [ebx]
movzx edi, word [ebx + 4]
cmp ax, word [esi + 0x2c]
jae 0x100b5a1c
cmp di, word [esi + 0x50]
jae 0x100b5a1c
test byte [ebp - 3], 1
je 0x100b6859
mov eax, dword [esi + 0x58]
mov ecx, edi
lea edx, [eax + ecx*8]
mov eax, dword [esi + 0x34]
movzx ecx, word [ebx]
lea ecx, [eax + ecx*8]
mov eax, dword [ecx + 4]
sub eax, dword [edx + 4]
push eax
mov eax, dword [ecx]
sub eax, dword [edx]
push eax
mov eax, dword [esi + 0x23c]
push esi
call eax
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100b544e.33
cmp word [esi + 0x158], 0
je 0x100b6965
cmp word [esi + 0x15a], 0
je 0x100b6965
mov ecx, eax
mov eax, dword [esi + 0x38]
lea edx, [eax + ecx*8]
mov eax, dword [esi + 0x5c]
mov ecx, edi
mov dword [ebp - 0x14], edx
lea edi, [eax + ecx*8]
mov eax, dword [esi + 0xdc]
cmp eax, dword [esi + 0xe0]
jne 0x100b68e7
mov eax, dword [edx + 4]
sub eax, dword [edi + 4]
push eax
mov eax, dword [edx]
sub eax, dword [edi]
push eax
mov eax, dword [esi + 0x240]
push esi
call eax
mov dword [ebp - 0x34], eax
add esp, 0xc
mov eax, dword [esi + 0xdc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebx], eax
jmp case.0x100b544e.33
mov dword [ebp - 0x18], eax
mov eax, dword [edx]
sub eax, dword [edi]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [esi + 0xe0]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 4]
sub eax, dword [edi + 4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [ebp - 0x3c], eax
push dword [ebp - 0x3c]
mov eax, dword [esi + 0x240]
push dword [ebp - 0x40]
push esi
call eax
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100b544e.33
mov ecx, eax
mov eax, dword [esi + 0x30]
lea edx, [eax + ecx*8]
mov eax, dword [esi + 0x54]
mov ecx, edi
lea ecx, [eax + ecx*8]
mov eax, dword [edx + 4]
sub eax, dword [ecx + 4]
push eax
mov eax, dword [edx]
sub eax, dword [ecx]
push eax
mov eax, dword [esi + 0x240]
push esi
call eax
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x250]
cmp eax, 0x100b2090
jne 0x100b69b2
movzx eax, word [esi + 0xfc]
mov dword [ebx], eax
jmp case.0x100b544e.33
push esi
call eax
add esp, 4
mov dword [ebx], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov byte [esi + 0x13c], 1
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov byte [esi + 0x13c], 0
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov dword [esi + 0xc], 0x87
jmp case.0x100b544e.33
mov eax, dword [ebx]
xor ecx, ecx
cmp eax, dword [ebx + 4]
setl cl
mov dword [ebx], ecx
jmp case.0x100b544e.33
mov eax, dword [ebx]
xor ecx, ecx
cmp eax, dword [ebx + 4]
setle cl
mov dword [ebx], ecx
jmp case.0x100b544e.33
mov eax, dword [ebx]
xor ecx, ecx
cmp eax, dword [ebx + 4]
setg cl
mov dword [ebx], ecx
jmp case.0x100b544e.33
mov eax, dword [ebx]
xor ecx, ecx
cmp eax, dword [ebx + 4]
setge cl
mov dword [ebx], ecx
jmp case.0x100b544e.33
mov eax, dword [ebx]
xor ecx, ecx
cmp eax, dword [ebx + 4]
sete cl
mov dword [ebx], ecx
jmp case.0x100b544e.33
mov eax, dword [ebx]
xor ecx, ecx
cmp eax, dword [ebx + 4]
setne cl
mov dword [ebx], ecx
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, dword [esi + 0x238]
cmp ecx, 0x100b3530
jne 0x100b6aae
test eax, eax
js 0x100b6a89
add eax, 0x10
mov edx, 0
and eax, 0xffffffe0
cmovge edx, eax
xor ecx, ecx
and dl, 0x7f
cmp dl, 0x40
sete cl
mov dword [ebx], ecx
jmp case.0x100b544e.33
mov edx, 0x10
sub edx, eax
xor eax, eax
and edx, 0xffffffe0
neg edx
test edx, edx
cmovg edx, eax
xor ecx, ecx
and dl, 0x7f
cmp dl, 0x40
sete cl
mov dword [ebx], ecx
jmp case.0x100b544e.33
push 0
push eax
push esi
call ecx
mov edx, eax
xor ecx, ecx
and dl, 0x7f
add esp, 0xc
cmp dl, 0x40
sete cl
mov dword [ebx], ecx
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov eax, dword [ebx]
mov ecx, dword [esi + 0x238]
cmp ecx, 0x100b3530
jne 0x100b6b22
test eax, eax
js 0x100b6b02
add eax, 0x10
mov ecx, 0
and eax, 0xffffffe0
cmovge ecx, eax
mov eax, 0
test cl, 0x7f
sete al
mov dword [ebx], eax
jmp case.0x100b544e.33
mov ecx, 0x10
sub ecx, eax
xor eax, eax
and ecx, 0xffffffe0
neg ecx
test ecx, ecx
cmovg ecx, eax
test cl, 0x7f
sete al
mov dword [ebx], eax
jmp case.0x100b544e.33
push 0
push eax
push esi
call ecx
mov ecx, eax
add esp, 0xc
test cl, 0x7f
mov eax, 0
sete al
mov dword [ebx], eax
jmp case.0x100b544e.33
cmp dword [ebx], 0
mov esi, dword [ebp + 8]
jne case.0x100b544e.33
mov edi, 1
xor bl, bl
push esi
call fcn.100b3820
add esp, 4
cmp al, 1
je case.0x100b544e.33
movzx eax, byte [esi + 0x170]
sub eax, 0x1b
je 0x100b6b81
sub eax, 0x3d
je 0x100b6b7e
sub eax, 1
jne 0x100b6b87
sub edi, 1
jmp 0x100b6b84
inc edi
jmp 0x100b6b87
cmp edi, 1
sete bl
test bl, bl
je 0x100b6b52
jmp case.0x100b544e.33
cmp dword [ebx], 0
je 0x100b5a2c
cmp dword [ebx + 4], 0
je 0x100b5a2c
mov eax, 1
mov dword [ebx], eax
jmp case.0x100b544e.33
cmp dword [ebx], 0
jne 0x100b6bc3
cmp dword [ebx + 4], 0
jne 0x100b6bc3
xor eax, eax
mov dword [ebx], eax
jmp case.0x100b544e.33
mov eax, 1
mov dword [ebx], eax
jmp case.0x100b544e.33
xor eax, eax
cmp dword [ebx], eax
sete al
mov dword [ebx], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x250]
cmp eax, 0x100b2090
jne 0x100b6bf9
movzx ecx, word [esi + 0xfc]
mov dword [ebp - 0x18], ecx
jmp 0x100b6c02
push esi
call eax
add esp, 4
mov dword [ebp - 0x18], eax
mov eax, dword [ebx]
mov ebx, 1
mov dword [ebp - 0x34], eax
cmp eax, ebx
jb 0x100b6ce7
lea ecx, [esi + 0x231]
nop word [eax + eax]
mov eax, dword [esi + 0x1c]
cmp eax, 2
jl 0x100b6cd4
lea ecx, [eax - 2]
mov eax, dword [esi + 0x18]
mov dword [esi + 0x1c], ecx
movzx edi, word [eax + ecx*4 + 4]
mov edx, dword [eax + ecx*4]
cmp di, word [esi + 0x2c]
jae 0x100b6ca9
movzx eax, byte [esi + 0x170]
mov ecx, edx
shr ecx, 4
and ecx, 0xf
sub eax, 0x71
je 0x100b6c61
sub eax, 1
jne 0x100b6c64
add ecx, 0x20
jmp 0x100b6c64
add ecx, 0x10
movzx eax, word [esi + 0x14c]
add eax, ecx
cmp dword [ebp - 0x18], eax
jne 0x100b6ca1
movzx eax, word [esi + 0x14e]
and edx, 0xf
mov ecx, 6
sub ecx, eax
cmp edx, 8
sbb eax, eax
add edx, 0xfffffff9
add eax, edx
shl eax, cl
push eax
push edi
lea eax, [esi + 0x24]
push eax
mov eax, dword [esi + 0x248]
push esi
call eax
add esp, 0x10
lea ecx, [esi + 0x231]
jmp 0x100b6cbf
cmp byte [esi + 0x231], 0
lea ecx, [esi + 0x231]
je 0x100b6cbf
mov dword [esi + 0xc], 0x86
inc ebx
cmp ebx, dword [ebp - 0x34]
jbe 0x100b6c20
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x20], eax
jmp case.0x100b544e.33
cmp byte [ecx], 0
je 0x100b6ce0
mov dword [esi + 0xc], 0x81
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x20], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov ax, word [ebx]
mov word [esi + 0x14c], ax
jmp case.0x100b544e.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
cmp eax, 6
jbe 0x100b6d1a
mov dword [esi + 0xc], 0x84
jmp case.0x100b544e.33
mov word [esi + 0x14e], ax
jmp case.0x100b544e.33
mov eax, dword [ebx + 4]
add dword [ebx], eax
jmp case.0x100b544e.33
mov eax, dword [ebx + 4]
sub dword [ebx], eax
jmp case.0x100b544e.33
mov eax, dword [ebx + 4]
mov esi, dword [ebp + 8]
test eax, eax
jne 0x100b6d50
mov dword [esi + 0xc], 0x85
jmp case.0x100b544e.33
push eax
push 0x40
push dword [ebx]
call fcn.100a3680
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100b544e.33
push 0x40
push dword [ebx + 4]
push dword [ebx]
call fcn.100a35d0
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100b544e.33
mov eax, dword [ebx]
cdq
xor eax, edx
sub eax, edx
mov dword [ebx], eax
jmp case.0x100b544e.33
mov eax, dword [ebx]
neg eax
mov dword [ebx], eax
jmp case.0x100b544e.33
and dword [ebx], 0xffffffc0
jmp case.0x100b544e.33
mov eax, dword [ebx]
add eax, 0x3f
and eax, 0xffffffc0
mov dword [ebx], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebx]
mov edx, dword [esi + 0x238]
mov eax, dword [esi + eax*4 - 0x98]
cmp edx, fcn.100b34d0
jne 0x100b6e1f
mov edx, dword [esi + 0x1e4]
mov edi, dword [esi + 0x1e0]
sub edx, edi
test ecx, ecx
js 0x100b6df8
add ecx, eax
add ecx, edx
mov eax, ecx
cdq
idiv dword [esi + 0x1dc]
mov eax, edi
sub eax, edx
add eax, ecx
cmovns edi, eax
mov eax, edi
mov dword [ebx], eax
jmp case.0x100b544e.33
sub eax, ecx
lea ecx, [eax + edx]
mov eax, ecx
cdq
idiv dword [esi + 0x1dc]
mov eax, edx
sub eax, edi
sub eax, ecx
test eax, eax
jle 0x100b6780
mov eax, edi
neg eax
mov dword [ebx], eax
jmp case.0x100b544e.33
push eax
push ecx
push esi
call edx
add esp, 0xc
mov dword [ebx], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebx]
mov eax, dword [esi + eax*4 - 0xa8]
test ecx, ecx
js 0x100b6e51
add eax, ecx
xor ecx, ecx
test eax, eax
cmovns ecx, eax
mov dword [ebx], ecx
jmp case.0x100b544e.33
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg ecx, eax
mov dword [ebx], ecx
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov edi, dword [ebx]
cmp edi, dword [esi + 0x17c]
jb 0x100b6e87
cmp byte [esi + 0x231], 0
je case.0x100b544e.33
mov dword [esi + 0xc], 0x86
jmp case.0x100b544e.33
mov eax, dword [esi + 0x104]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
imul edx
mov ecx, edx
sar ecx, 0x1f
add ecx, 0x8000
add eax, ecx
adc edx, 0
shr eax, 0x10
shl edx, 0x10
add eax, edx
mov dword [ebp - 0x44], eax
mov ecx, dword [esi + 0x180]
mov eax, dword [ebp - 0x44]
mov dword [ecx + edi*4], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
push ebx
push esi
call fcn.100b2320
add esp, 8
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x250]
cmp eax, 0x100b2090
jne 0x100b6ef8
movzx edx, word [esi + 0xfc]
mov dword [ebp - 0x14], edx
jmp 0x100b6f03
push esi
call eax
add esp, 4
mov dword [ebp - 0x14], eax
mov edx, eax
mov eax, dword [ebx]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x18], 1
cmp eax, 1
jb 0x100b6ce7
nop dword [eax + eax]
mov ecx, dword [esi + 0x1c]
cmp ecx, 2
jl 0x100b6fd6
mov eax, dword [esi + 0x18]
add ecx, 0xfffffffe
mov dword [esi + 0x1c], ecx
mov ebx, dword [eax + ecx*4 + 4]
mov edi, dword [eax + ecx*4]
cmp ebx, dword [esi + 0x17c]
jb 0x100b6f53
cmp byte [esi + 0x231], 0
jne 0x100b5686
jmp 0x100b6fbe
movzx eax, byte [esi + 0x170]
mov ecx, edi
shr ecx, 4
and ecx, 0xf
sub eax, 0x74
je 0x100b6f71
sub eax, 1
jne 0x100b6f74
add ecx, 0x20
jmp 0x100b6f74
add ecx, 0x10
movzx eax, word [esi + 0x14c]
add eax, ecx
cmp edx, eax
jne 0x100b6fbe
movzx eax, word [esi + 0x14e]
and edi, 0xf
mov ecx, 6
sub ecx, eax
mov eax, dword [esi + 0x25c]
cmp edi, 8
sbb edx, edx
add edx, 0xfffffff9
add edx, edi
shl edx, cl
cmp eax, 0x100b32d0
jne 0x100b6fb6
mov eax, dword [esi + 0x180]
add dword [eax + ebx*4], edx
jmp 0x100b6fbe
push edx
push ebx
push esi
call eax
add esp, 0xc
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, dword [ebp - 0x34]
ja 0x100b6ce7
mov edx, dword [ebp - 0x14]
jmp 0x100b6f20
cmp byte [esi + 0x231], 0
je 0x100b6ce0
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc], 0x81
mov dword [esi + 0x20], eax
jmp case.0x100b544e.33
push dword [ebx]
mov esi, dword [ebp + 8]
push 0x4000
push esi
call fcn.100b3630
add esp, 0xc
mov dword [esi + 0x138], 6
mov dword [esi + 0x238], 0x100b3480
jmp case.0x100b544e.33
push dword [ebx]
mov esi, dword [ebp + 8]
push 0x2d41
push esi
call fcn.100b3630
add esp, 0xc
mov dword [esi + 0x138], 7
mov dword [esi + 0x238], fcn.100b34d0
jmp case.0x100b544e.33
cmp dword [ebx + 4], 0
mov esi, dword [ebp + 8]
je case.0x100b544e.33
cmp dword [ebx], 0
jne 0x100b7071
test ecx, ecx
jne 0x100b7071
mov dword [esi + 0xc], 0x84
mov edx, dword [esi + 0x168]
add edx, dword [ebx]
mov dword [esi + 0x168], edx
js 0x100b709c
mov ecx, dword [esi + 0x1ac]
test ecx, ecx
jle 0x100b70a3
mov eax, dword [esi + 0x1b4]
add ecx, ecx
mov eax, dword [eax + ecx*8 - 4]
cmp edx, dword [eax + 8]
jle 0x100b70a3
mov dword [esi + 0xc], 0x84
mov byte [esi + 0x178], 0
jmp case.0x100b544e.33
cmp dword [ebx + 4], 0
mov esi, dword [ebp + 8]
jne case.0x100b544e.33
jmp 0x100b7061
mov esi, dword [ebp + 8]
mov dword [esi + 0x138], 5
mov dword [esi + 0x238], 0x100b3460
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov dword [esi + 0x138], 4
mov dword [esi + 0x238], 0x100b35f0
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov dword [esi + 0x138], 3
mov dword [esi + 0x238], 0x100b3430
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x130]
cmp dword [esi + 0x10], edx
jge 0x100b7142
cmp byte [esi + 0x231], 0
je 0x100b7130
mov dword [esi + 0xc], 0x81
mov dword [esi + 0x130], 1
mov dword [esi + 0x20], ecx
jmp case.0x100b544e.33
test edx, edx
jle 0x100b7130
dec ecx
mov dword [esi + 0x1c], ecx
movzx edx, word [eax + ecx*4]
cmp dx, word [esi + 0x98]
jb 0x100b7173
cmp byte [esi + 0x231], 0
jne 0x100b5686
dec dword [esi + 0x130]
cmp dword [esi + 0x130], 0
jmp 0x100b7144
mov eax, dword [esi + 0xa8]
mov ecx, edx
xor byte [eax + ecx], 1
dec dword [esi + 0x130]
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
cmp dword [esi + 0x130], 0
jmp 0x100b7144
mov esi, dword [ebp + 8]
movzx edi, word [ebx + 4]
movzx eax, word [ebx]
movzx ecx, word [esi + 0x98]
cmp di, cx
jae 0x100b5679
cmp ax, cx
jae 0x100b5679
mov edx, eax
cmp ax, di
ja case.0x100b544e.33
mov eax, dword [esi + 0xa8]
movzx ecx, dx
inc edx
or byte [ecx + eax], 1
cmp dx, di
jbe 0x100b71c2
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
movzx edi, word [ebx + 4]
movzx eax, word [ebx]
movzx ecx, word [esi + 0x98]
cmp di, cx
jae 0x100b5679
cmp ax, cx
jae 0x100b5679
mov edx, eax
cmp ax, di
ja case.0x100b544e.33
nop dword [eax + eax]
mov eax, dword [esi + 0xa8]
movzx ecx, dx
inc edx
and byte [ecx + eax], 0xfe
cmp dx, di
jbe 0x100b7210
jmp case.0x100b544e.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
movzx ecx, al
cmp ecx, 0xff
jne 0x100b7244
mov byte [esi + 0x151], 1
jmp case.0x100b544e.33
test al, al
je 0x100b72e0
test eax, 0x100
je 0x100b7265
movzx eax, word [esi + 0xfc]
cmp eax, ecx
ja 0x100b7265
mov byte [esi + 0x151], 1
test dword [ebx], 0x200
je 0x100b727d
cmp byte [esi + 0x119], 0
je 0x100b727d
mov byte [esi + 0x151], 1
test dword [ebx], 0x400
je 0x100b7295
cmp byte [esi + 0x11a], 0
je 0x100b7295
mov byte [esi + 0x151], 1
test dword [ebx], 0x800
je 0x100b72af
movzx eax, word [esi + 0xfc]
cmp eax, ecx
jbe 0x100b72af
mov byte [esi + 0x151], 0
test dword [ebx], 0x1000
je 0x100b72c7
cmp byte [esi + 0x119], 0
je 0x100b72c7
mov byte [esi + 0x151], 0
test dword [ebx], 0x2000
je case.0x100b544e.33
cmp byte [esi + 0x11a], 0
je case.0x100b544e.33
mov byte [esi + 0x151], 0
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
movzx ecx, word [ebx]
movzx eax, word [ebx + 4]
cmp cx, word [esi + 0x50]
jae 0x100b5679
cmp ax, word [esi + 0x74]
jae 0x100b5679
mov edi, ecx
mov edx, eax
mov ecx, dword [esi + 0x54]
mov eax, dword [esi + 0x78]
shl edx, 3
add eax, edx
mov dword [ebp - 0x34], edx
mov edx, dword [ecx + edi*8]
mov ecx, dword [ecx + edi*8 + 4]
sub edx, dword [eax]
sub ecx, dword [eax + 4]
test edx, edx
jne 0x100b7339
test ecx, ecx
jne 0x100b7339
mov edx, 0x4000
xor bl, bl
jmp 0x100b733c
mov bl, byte [ebp - 3]
test bl, 1
je 0x100b7349
mov eax, ecx
mov ecx, edx
mov edx, eax
neg edx
lea eax, [esi + 0x122]
push eax
push ecx
push edx
call fcn.100b3320
mov ecx, dword [esi + 0x58]
add esp, 0xc
mov eax, dword [esi + 0x7c]
add eax, dword [ebp - 0x34]
mov edx, dword [ecx + edi*8]
mov ecx, dword [ecx + edi*8 + 4]
sub edx, dword [eax]
sub ecx, dword [eax + 4]
test edx, edx
jne 0x100b737e
test ecx, ecx
jne 0x100b737e
mov edx, 0x4000
xor bl, bl
test bl, 1
je 0x100b738b
mov eax, ecx
mov ecx, edx
mov edx, eax
neg edx
lea eax, [esi + 0x126]
push eax
push ecx
push edx
call fcn.100b3320
push esi
call fcn.100b1e70
add esp, 0x10
jmp case.0x100b544e.33
mov edx, dword [ebx]
mov eax, edx
mov esi, dword [ebp + 8]
and al, 1
movzx ecx, al
neg ecx
sbb ecx, ecx
and ecx, 0x23
mov eax, ecx
test dl, 2
je 0x100b73cf
cmp byte [esi + 0x119], 0
je 0x100b73cf
or eax, 0x80
test dl, 4
je 0x100b73e2
cmp byte [esi + 0x11a], 0
je 0x100b73e2
or eax, 0x100
test dl, 0x20
je 0x100b73f5
cmp byte [esi + 0x260], 0
je 0x100b73f5
or eax, 0x1000
mov dword [ebx], eax
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x198]
mov ecx, dword [esi + 0x1a0]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
cmp ecx, eax
jae 0x100b7425
mov edx, dword [ebx]
cmp dword [ecx + 0xc], edx
je 0x100b7423
add ecx, 0x18
cmp ecx, eax
jb 0x100b7417
cmp ecx, eax
jne 0x100b7440
mov eax, dword [esi + 0x198]
cmp eax, dword [esi + 0x19c]
jae 0x100b74c4
inc eax
mov dword [esi + 0x198], eax
mov eax, dword [ebx]
cmp eax, 0xff
ja 0x100b74c4
movzx eax, al
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x168]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x160]
mov dword [ecx], eax
mov byte [ecx + 0x10], 1
mov eax, dword [ebx]
cmp eax, dword [esi + 0x1a8]
jbe 0x100b7478
movzx eax, al
mov dword [esi + 0x1a8], eax
push esi
call fcn.100b3820
add esp, 4
test al, al
jne case.0x100b544e.33
nop dword [eax]
movzx eax, byte [esi + 0x170]
sub eax, 0x2c
je 0x100b5dd0
sub eax, 1
je case.0x100b544e.33
sub eax, 0x5c
je 0x100b5dd0
push esi
call fcn.100b3820
add esp, 4
test al, al
je 0x100b7490
jmp case.0x100b544e.33
mov dword [esi + 0xc], 0x8d
jmp case.0x100b544e.33
mov edx, dword [ebx + 8]
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov dword [ebx + 8], eax
mov dword [ebx + 4], edx
mov dword [ebx], ecx
jmp case.0x100b544e.33
mov eax, dword [ebx + 4]
cmp eax, dword [ebx]
jle case.0x100b544e.33
mov dword [ebx], eax
jmp case.0x100b544e.33
mov eax, dword [ebx + 4]
cmp eax, dword [ebx]
jge case.0x100b544e.33
mov dword [ebx], eax
jmp case.0x100b544e.33
mov eax, dword [ebx]
mov esi, dword [ebp + 8]
test eax, eax
js case.0x100b544e.33
mov dword [esi + 0x154], eax
jmp case.0x100b544e.33
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
mov esi, dword [ebp + 8]
lea eax, [ecx - 1]
cmp eax, 2
ja 0x100b5679
dec ecx
mov eax, 1
shl eax, cl
test edx, edx
je 0x100b755e
cmp edx, eax
je 0x100b755e
cmp byte [esi + 0x231], 0
je case.0x100b544e.33
mov dword [esi + 0xc], 0x86
jmp case.0x100b544e.33
not al
and al, byte [esi + 0x150]
or al, dl
mov byte [esi + 0x150], al
jmp case.0x100b544e.33
mov al, byte [ebp - 3]
mov esi, dword [ebp + 8]
cmp al, 0xe0
jb 0x100b758c
push ebx
push esi
call fcn.100b2e10
add esp, 8
jmp case.0x100b544e.33
cmp al, 0xc0
jb 0x100b759f
push ebx
push esi
call fcn.100b2bb0
add esp, 8
jmp case.0x100b544e.33
cmp al, 0xb8
jb 0x100b7622
sub edi, dword [esi + 0x10]
mov ecx, 0xb7
movzx eax, al
inc edi
sub ax, cx
movzx ecx, ax
mov eax, ecx
mov dword [ebp - 0x18], eax
cmp eax, edi
jb 0x100b75ce
mov dword [esi + 0xc], 0x82
jmp case.0x100b544e.33
inc dword [esi + 0x168]
xor eax, eax
cmp ax, cx
jae 0x100b7619
nop dword [eax + eax]
add dword [esi + 0x168], 2
lea ebx, [ebx + 4]
mov edx, dword [esi + 0x164]
mov eax, 0x100
add edx, dword [esi + 0x168]
cwde
movzx ecx, byte [edx - 2]
movsx ecx, cx
imul ecx, eax
movzx eax, byte [edx - 1]
add cx, ax
sub dword [ebp - 0x18], 1
movsx eax, cx
mov dword [ebx - 4], eax
jne 0x100b75e0
mov byte [esi + 0x178], 0
jmp case.0x100b544e.33
cmp al, 0xb0
jb case.0x100b544e.40
sub edi, dword [esi + 0x10]
mov ecx, 0xaf
movzx eax, al
inc edi
sub ax, cx
movzx ecx, ax
movzx eax, cx
mov dword [ebp - 0x34], ecx
cmp eax, edi
jb 0x100b764b
mov dword [esi + 0xc], 0x82
jmp case.0x100b544e.33
mov edi, 1
mov eax, edi
cmp ax, cx
ja case.0x100b544e.33
nop word [eax + eax]
mov ecx, dword [esi + 0x168]
mov eax, dword [esi + 0x164]
movzx edx, di
inc edi
add ecx, edx
movzx eax, byte [ecx + eax]
mov dword [ebx + edx*4 - 4], eax
cmp di, word [ebp - 0x34]
jbe 0x100b7660
jmp case.0x100b544e.33
mov esi, dword [ebp + 8]
push esi
call fcn.100b3230
add esp, 4
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100b772d
cmp eax, 0x80
jne 0x100b77c3
mov eax, dword [esi + 0x198]
mov ecx, dword [esi + 0x1a0]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*8]
nop dword [eax]
cmp ecx, edx
jae 0x100b778c
cmp byte [ecx + 0x10], 0
je 0x100b76d9
mov al, byte [esi + 0x170]
cmp al, byte [ecx + 0xc]
je 0x100b76de
add ecx, 0x18
jmp 0x100b76c0
mov edx, dword [esi + 0x1ac]
cmp edx, dword [esi + 0x1b0]
jge 0x100b7783
mov eax, dword [esi + 0x160]
shl edx, 4
add edx, dword [esi + 0x1b4]
mov dword [edx], eax
mov eax, dword [esi + 0x168]
inc eax
mov dword [edx + 8], 1
mov dword [edx + 4], eax
mov dword [edx + 0xc], ecx
push dword [ecx + 4]
push dword [ecx]
push esi
call fcn.100b2420
add esp, 0xc
cmp al, 1
je 0x100b77c3
jmp 0x100b7756
cmp byte [esi + 0x178], 0
mov eax, dword [esi + 0x20]
mov dword [esi + 0x10], eax
je 0x100b7748
mov eax, dword [esi + 0x174]
add dword [esi + 0x168], eax
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0xf4240
jg 0x100b77a7
mov eax, dword [esi + 0x168]
cmp eax, dword [esi + 0x16c]
jge 0x100b7795
cmp byte [esi + 0x1e8], 0
je case.default.0x100b52c9
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0xc], 0x81
jmp 0x100b77c3
mov dword [esi + 0xc], 0x86
jmp 0x100b77c3
mov dword [esi + 0xc], 0x80
jmp 0x100b77c3
cmp dword [esi + 0x1ac], 0
jg 0x100b77bc
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x8b
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0xc], 0x82
jmp 0x100b77c3
mov dword [esi + 0xc], 0x83
cmp dword [esi + 0xc], 0
je 0x100b77f5
cmp byte [esi + 0x1e8], 0
jne 0x100b77f5
cmp dword [esi + 0x160], 3
jne 0x100b77f5
mov eax, dword [esi + 4]
mov dword [eax + 0x128], 0xffffffff
mov eax, dword [esi + 4]
mov dword [eax + 0x12c], 0xffffffff
mov eax, dword [esi + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret