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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x6a0
mov eax, dword [esp + 0x6c4]
mov edx, dword [esp + 0x6c8]
mov ebp, dword [esp + 0x6cc]
mov ecx, dword [esp + 0x6d0]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x6d4]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x6d8]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x6dc]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x6e0]
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x6e4]
mov dword [esp + 0x18], edx
mov dword [esp + 0xb0], eax
jle 0x100b4845
mov esi, ebp
and esi, 0x80002000
mov edi, ebp
and edi, 0x80001000
mov edx, ebp
xor ebx, ebx
cmp esi, 0x80002000
sete bl
and edx, 0x80000800
xor eax, eax
shl ebx, 0xa
cmp edi, 0x80001000
sete al
xor ecx, ecx
cmp edx, 0x80000800
sete cl
shl eax, 9
or ebx, eax
shl ecx, 8
or ebx, ecx
mov ecx, ebp
shr ecx, 0x16
and ecx, 7
test ebp, 0x80000000
jne 0x100b06d7
test cl, 1
jne 0x100b06d7
xor ecx, ecx
mov eax, 1
shl eax, cl
or ebx, eax
test cl, 4
je 0x100b0706
test cl, 2
je 0x100b06f8
mov eax, 0xaaaa
mov dword [esp + 0xb4], eax
jmp 0x100b0735
mov eax, 0xfa
mov dword [esp + 0xb4], eax
jmp 0x100b0735
test cl, 2
je 0x100b0719
mov eax, 0xfa00
mov dword [esp + 0xb4], eax
jmp 0x100b0735
test cl, 1
je 0x100b0729
xor eax, eax
mov dword [esp + 0xb4], eax
jmp 0x100b0735
mov eax, 0xa8a8
mov dword [esp + 0xb4], eax
mov esi, dword [esp + 0x6b8]
mov edi, dword [esp + 0x6bc]
mov edx, dword [esp + 0x6c0]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x6b4]
mov dword [esp + 0x428], ebx
mov ecx, edx
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], edi
mov eax, edx
and ecx, 0x7fff0000
mov dword [esp + 0x6b4], ebx
mov ebx, dword [esp + 0x14]
and eax, 0x80000000
xor edx, eax
mov dword [esp + 0x424], eax
mov dword [esp + 0x6b8], esi
mov dword [esp + 0x6bc], edi
lea eax, [edx - 0x3fff0000]
test ecx, ecx
je 0x100b07b1
cmp ecx, 0x7fff0000
jne 0x100b0b7f
mov eax, edx
xor eax, ecx
or eax, dword [esp + 0xcc]
or eax, dword [esp + 0xc8]
or eax, dword [esp + 0x428]
jne 0x100b089d
test ecx, ecx
je 0x100b0878
mov eax, dword [esp + 0x424]
mov dword [esp + 0x520], 0
test eax, eax
je 0x100b07f5
mov eax, 0xfffffffc
jmp 0x100b07fa
mov eax, 4
mov edx, dword [esp + 0xa8]
mov dword [edx], eax
test ebx, 0x400
je 0x100b0821
test ebx, 0x200
je 0x100b081a
mov ecx, str.INFINITY
jmp 0x100b0826
mov ecx, 0x100dc014
jmp 0x100b0826
mov ecx, section._RDATA
mov eax, dword [esp + 0xb8]
movsx ebx, byte [ecx]
test ebx, ebx
je 0x100b084e
movsx ebx, byte [ecx]
mov dword [esp + 0xcc], ebx
mov byte [eax], bl
movsx ebx, byte [ecx + 1]
add ecx, 1
add eax, 1
test ebx, ebx
jne 0x100b083e
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x1c]
mov ecx, eax
sub ecx, edx
mov dword [ebx], ecx
test ebp, 0x40000000
je 0x100b0871
mov ecx, 0xc
jmp 0x100b1100
xor ecx, ecx
jmp 0x100b1100
mov eax, dword [esp + 0x424]
test eax, eax
je 0x100b088a
mov eax, 0xffffffff
jmp 0x100b088f
mov eax, 1
mov edx, dword [esp + 0xa8]
mov dword [edx], eax
jmp 0x100b0998
test ecx, ecx
je 0x100b096c
mov dword [esp + 0x520], 0
mov eax, ebx
and eax, 0x400
je 0x100b08f3
test edx, 0x8000
jne 0x100b08da
mov edx, dword [esp + 0x424]
test edx, edx
je 0x100b08d3
mov edx, 0xfffffffa
jmp 0x100b08f5
mov edx, 6
jmp 0x100b08f5
mov edx, dword [esp + 0x424]
test edx, edx
je 0x100b08ec
mov edx, 0xfffffffb
jmp 0x100b08f5
mov edx, 5
jmp 0x100b08f5
xor edx, edx
mov ecx, dword [esp + 0xa8]
mov dword [ecx], edx
test eax, eax
je 0x100b0918
test ebx, 0x200
je 0x100b0911
mov ecx, 0x100bf18c
jmp 0x100b091d
mov ecx, 0x100dc010
jmp 0x100b091d
mov ecx, 0x100dc00c
mov eax, dword [esp + 0xb8]
movsx ebx, byte [ecx]
test ebx, ebx
je 0x100b0945
movsx ebx, byte [ecx]
mov dword [esp + 0xcc], ebx
mov byte [eax], bl
movsx ebx, byte [ecx + 1]
add ecx, 1
add eax, 1
test ebx, ebx
jne 0x100b0935
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x1c]
mov ecx, eax
sub ecx, edx
mov dword [ebx], ecx
test ebp, 0x40000000
je 0x100b0871
mov ecx, 0xa
jmp 0x100b1100
mov eax, dword [esp + 0x424]
test eax, eax
je 0x100b097e
mov eax, 0xfffffffe
jmp 0x100b0983
mov eax, 2
mov ecx, dword [esp + 0xa8]
test ebp, 0x10000000
mov dword [ecx], eax
je 0x100b0a4a
test ebp, 0x80
je 0x100b09ae
mov eax, 1
mov dword [esp + 0xb0], eax
jmp 0x100b0a05
test ebp, 2
je 0x100b0a05
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
lea edx, [eax + 1]
mov dword [esp + 0xb0], edx
cmp edx, ecx
jle 0x100b09d7
mov eax, ecx
mov dword [esp + 0xb0], eax
jmp 0x100b0a05
mov eax, edx
test eax, eax
jg 0x100b0a05
mov eax, dword [esp + 0xb8]
lea eax, [eax + 1]
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0x1c]
mov byte [edx], 0x30
mov dword [ecx], 1
mov ecx, 6
jmp 0x100b1100
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xb0]
mov eax, edx
lea ecx, [ebx - 1]
test ebx, ebx
je 0x100b0a2a
mov byte [eax], 0x30
add ecx, 0xffffffff
add eax, 1
cmp ecx, 0xffffffff
jne 0x100b0a1c
mov ecx, dword [esp + 0x1c]
mov dword [ecx], 1
test ebp, 0x40000000
je 0x100b0871
mov ecx, 0xb
jmp 0x100b1100
mov eax, dword [esp + 0x6b4]
mov ecx, dword [esp + 0x6b8]
mov esi, dword [esp + 0x6bc]
mov dword [esp + 0x6c0], edx
mov dword [esp + 0xa8], eax
mov eax, edx
mov dword [esp + 0x428], ecx
mov dword [esp + 0xc8], esi
and eax, 0x7fff0000
shr eax, 0x10
test eax, eax
je 0x100b0b16
or edx, 0xffff0000
shl edx, 0xf
mov edi, esi
shr edi, 0x11
or edx, edi
shl esi, 0xf
mov edi, ecx
shr edi, 0x11
or esi, edi
mov edi, dword [esp + 0xa8]
mov dword [esp + 0xc8], esi
shl ecx, 0xf
mov esi, edi
shr esi, 0x11
or ecx, esi
mov dword [esp + 0x428], ecx
shl edi, 0xf
mov dword [esp + 0xa8], edi
mov ecx, dword [esp + 0xc8]
mov esi, dword [esp + 0x428]
mov edi, dword [esp + 0xa8]
mov dword [esp + 0x528], ecx
add eax, 0xffffc001
mov dword [esp + 0x52c], esi
mov dword [esp + 0x530], edi
shl eax, 0x10
shr edx, 0xf
movzx edx, dx
mov dword [esp + 0x524], edx
or eax, edx
jmp 0x100b0ba6
shl edx, 0x10
mov edi, esi
shr edi, 0x10
or edx, edi
shl esi, 0x10
mov edi, ecx
shr edi, 0x10
or esi, edi
mov edi, dword [esp + 0xa8]
mov dword [esp + 0xc8], esi
shl ecx, 0x10
mov esi, edi
shr esi, 0x10
or ecx, esi
mov dword [esp + 0x428], ecx
shl edi, 0x10
mov dword [esp + 0xa8], edi
test edx, edx
jne 0x100b3357
mov ecx, dword [esp + 0xc8]
mov esi, dword [esp + 0x428]
jmp 0x100b0b6d
xor edi, edi
mov edx, ecx
mov ecx, esi
mov esi, edi
add eax, 0xffffffe0
test edx, edx
je 0x100b0b6b
jmp 0x100b333d
mov dword [esp + 0x6c0], edx
mov edx, dword [esp + 0x424]
test edx, edx
je 0x100b0b98
mov edx, 0xfffffffd
jmp 0x100b0b9d
mov edx, 3
mov ecx, dword [esp + 0xa8]
mov dword [ecx], edx
mov ecx, dword [esp + 0x424]
xor edx, edx
test ecx, ecx
setne dl
mov dword [esp + 0xac], edx
test ebx, 0x100
je 0x100b11ac
and ebx, 0x200
je 0x100b0bdd
mov eax, 0x46
mov dword [esp + 0x424], eax
jmp 0x100b0be9
mov eax, 0x66
mov dword [esp + 0x424], eax
test ebx, ebx
je 0x100b0bfb
mov eax, 8
mov dword [esp + 0x158], eax
jmp 0x100b0c07
mov eax, 0x28
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x6b4]
mov esi, dword [esp + 0x6b8]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x6bc]
mov dword [esp + 0x428], esi
mov esi, dword [esp + 0x6c0]
mov edx, esi
and edx, 0x7fff0000
shr edx, 0x10
mov dword [esp + 0xa4], edx
test edx, edx
je 0x100b1141
mov edx, dword [esp + 0x428]
or esi, 0xffff0000
shl esi, 0xf
mov ecx, eax
shr ecx, 0x11
or esi, ecx
shl eax, 0xf
mov edi, edx
shr edi, 0x11
or eax, edi
shl edx, 0xf
mov edi, dword [esp + 0xc8]
mov ecx, edi
shr ecx, 0x11
or edx, ecx
shl edi, 0xf
mov dword [esp + 0x428], edx
mov dword [esp + 0xc8], edi
mov edi, dword [esp + 0x428]
mov dword [esp + 0x524], esi
mov dword [esp + 0x528], eax
mov dword [esp + 0x52c], edi
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x430], ecx
mov edx, ecx
mov ecx, dword [esp + 0xc8]
add dword [esp + 0xa4], 0xffffc002
mov dword [esp + 0x530], ecx
xor eax, eax
test edi, edi
setne al
lea edx, [eax + edx + 1]
mov dword [esp + 0xbc], edx
xor eax, eax
test ecx, ecx
setne al
mov dword [esp + 0x154], eax
lea eax, [edx + eax]
mov dword [esp + 0x90], eax
mov eax, ebp
and eax, 2
mov dword [esp + 0x10], eax
jne 0x100b0d25
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x520], 0
mov edx, 3
mov dword [esp + 0xb0], eax
jmp 0x100b0d86
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x100b3527
mov edx, dword [esp + 0xa4]
and edx, 3
je 0x100b0d44
neg edx
add edx, 4
jmp 0x100b0d46
xor edx, edx
mov eax, dword [esp + 0xa4]
test eax, eax
jle 0x100b3487
mov edi, eax
mov dword [esp + 0x520], 0
lea eax, [edi + 3]
sar eax, 1
shr eax, 0x1e
lea edi, [eax + edi + 3]
mov eax, dword [esp + 0x2c]
sar edi, 2
add edi, dword [esp + 0x28]
cmp eax, edi
jge 0x100b0d7f
mov edi, eax
mov dword [esp + 0xb0], edi
add dword [esp + 0xa4], edx
test edx, edx
je 0x100b0e44
mov esi, dword [esp + 0x90]
mov eax, dword [esp + 0x154]
shl esi, 2
mov edi, dword [esp + esi + 0x520]
mov dword [esp + 0x80], esi
mov ecx, edx
neg ecx
mov dword [esp + 0xcc], ecx
shl edi, cl
mov dword [esp + esi + 0x524], edi
mov ecx, edx
shr dword [esp + esi + 0x520], cl
mov esi, dword [esp + 0xbc]
lea eax, [esi + eax - 1]
test eax, eax
je 0x100b0e12
mov eax, dword [esp + 0x154]
mov edi, dword [esp + 0xcc]
lea eax, [esi + eax - 1]
mov esi, dword [esp + eax*4 + 0x520]
mov ecx, edi
shl esi, cl
mov ecx, edx
shr dword [esp + eax*4 + 0x520], cl
or dword [esp + eax*4 + 0x524], esi
add eax, 0xffffffff
jne 0x100b0df2
mov esi, dword [esp + 0x524]
mov eax, dword [esp + 0x80]
mov edx, dword [esp + eax + 0x524]
test edx, edx
je 0x100b0e44
mov eax, dword [esp + 0x154]
mov edx, dword [esp + 0xbc]
lea ecx, [edx + eax + 1]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0xb8]
mov byte [eax], 0x30
lea edx, [eax + 1]
mov dword [esp + 0xcc], ecx
mov eax, edx
test ecx, ecx
jle 0x100b3474
mov dword [esp + 0x428], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], ebp
mov ecx, 8
mov dword [esp + 0xc8], ecx
mov edx, ecx
xor edi, edi
mov dword [esp + 0x154], edi
mov ebp, edi
mov ecx, 1
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x430], ecx
add edi, 0xffffffff
test edx, edx
jne 0x100b0ed7
mov ebx, dword [esp + 0x90]
mov ecx, dword [esp + 0x430]
cmp ecx, ebx
jae 0x100b340c
add ecx, 1
mov esi, dword [esp + ecx*4 + 0x520]
mov dword [esp + 0x430], ecx
mov edx, 8
mov ebx, esi
shr ebx, 0x1c
mov ebp, ebx
and ebp, 1
shl esi, 4
add edx, 0xffffffff
cmp ebx, 0xa
jge 0x100b0ef1
add ebx, 0x30
jmp 0x100b0f01
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x100b0efe
add ebx, 0x37
jmp 0x100b0f01
add ebx, 0x57
mov byte [eax], bl
add eax, 1
test edi, edi
jg 0x100b0ea4
mov ecx, dword [esp + 0x430]
mov dword [esp + 0x154], ebp
mov ebp, dword [esp + 0xc]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x428]
mov ebx, dword [esp + 0xc8]
test ebx, ebx
jne 0x100b0f4e
mov ebx, dword [esp + 0x90]
cmp ecx, ebx
jae 0x100b0f4c
add ecx, 1
mov esi, dword [esp + ecx*4 + 0x520]
jmp 0x100b0f4e
xor esi, esi
mov ebx, dword [esp + 0x90]
add ecx, 1
cmp ecx, ebx
ja 0x100b3466
sub ebx, ecx
cmp ebx, 6
jb 0x100b3458
mov edi, dword [esp + 0x90]
xor ebx, ebx
mov dword [esp + 0xcc], ebx
lea ebx, [edi - 6]
mov edi, dword [esp + 0xcc]
or edi, dword [esp + ecx*4 + 0x520]
or edi, dword [esp + ecx*4 + 0x524]
or edi, dword [esp + ecx*4 + 0x528]
or edi, dword [esp + ecx*4 + 0x52c]
or edi, dword [esp + ecx*4 + 0x530]
add ecx, 5
cmp ecx, ebx
jbe 0x100b0f85
mov dword [esp + 0xcc], edi
mov ebx, dword [esp + 0xcc]
mov edi, dword [esp + 0x90]
or ebx, dword [esp + ecx*4 + 0x520]
add ecx, 1
cmp ecx, edi
jbe 0x100b0fc4
mov dword [esp + 0xcc], ebx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0x16c], eax
mov edi, esi
xor ecx, ecx
and edi, 0x7fffffff
test edi, edi
setne cl
shr esi, 0x1f
or ebx, ecx
xor ecx, ecx
mov dword [esp + 0x430], ecx
test ebx, ebx
setne cl
mov ebx, dword [esp + 0x154]
mov dword [esp + 0x430], ecx
mov ecx, dword [esp + 0xac]
add ebx, ebx
lea ecx, [ebx + ecx*8]
mov ebx, dword [esp + 0x430]
lea esi, [esi + ebx*4]
mov ebx, dword [esp + 0x1c]
add ecx, esi
mov esi, dword [esp + 0xb4]
shr esi, cl
mov ecx, dword [esp + 0xa4]
mov dword [ebx], ecx
and esi, 1
mov ebx, 4
test esi, esi
je 0x100b10a9
mov edi, dword [esp + 0x424]
lea esi, [eax - 1]
movsx ecx, byte [esi]
mov dword [esp + 0xcc], ecx
cmp ecx, edi
jne 0x100b107d
movsx ecx, byte [esi - 1]
mov eax, esi
add esi, 0xffffffff
cmp ecx, edi
je 0x100b1069
mov dword [esp + 0xcc], ecx
cmp ecx, 0x39
je 0x100b108e
mov ecx, 1
mov dword [esp + 0x158], ecx
mov ecx, dword [esp + 0xcc]
add ecx, dword [esp + 0x158]
mov byte [eax - 1], cl
cmp eax, edx
je 0x100b3423
jmp 0x100b10b8
mov ecx, dword [esp + 0xb0]
test ecx, ecx
jle 0x100b0998
test ebp, 0x80
je 0x100b10db
lea ecx, [eax - 1]
movsx ebx, byte [ecx]
cmp ebx, 0x30
jne 0x100b10fe
movsx ebx, byte [ecx - 1]
mov eax, ecx
add ecx, 0xffffffff
cmp ebx, 0x30
je 0x100b10cb
jmp 0x100b10fe
mov ebx, dword [esp + 0xb0]
mov ecx, eax
sub ecx, edx
sub ebx, ecx
lea ecx, [ebx - 1]
test ebx, ebx
jle 0x100b10fe
mov byte [eax], 0x30
mov ebx, ecx
add eax, 1
add ecx, 0xffffffff
test ebx, ebx
jg 0x100b10ef
xor ecx, ecx
mov ebx, dword [esp + 0x24]
mov byte [eax], 0
test ebx, ebx
je 0x100b1119
mov ebp, ebx
mov ebx, edx
sub ebx, dword [esp + 0xb8]
mov dword [ebp], ebx
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x100b112a
sub eax, dword [esp + 0xb8]
mov dword [ebx], eax
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x100b1134
mov dword [ebx], ecx
mov eax, edx
add esp, 0x6a0
pop ebx
pop ebp
pop esi
pop edi
ret
mov edx, dword [esp + 0x428]
shl esi, 0x10
mov ecx, eax
shr ecx, 0x10
or esi, ecx
shl eax, 0x10
mov edi, edx
shr edi, 0x10
or eax, edi
mov edi, dword [esp + 0xc8]
shl edx, 0x10
mov ecx, edi
shr ecx, 0x10
or edx, ecx
mov dword [esp + 0x428], edx
shl edi, 0x10
mov dword [esp + 0xc8], edi
test esi, esi
jne 0x100b3550
mov edi, dword [esp + 0xa4]
mov ecx, edx
mov edx, dword [esp + 0xc8]
jmp 0x100b119a
xor edx, edx
mov esi, eax
mov eax, ecx
mov ecx, edx
add edi, 0xffffffe0
test esi, esi
je 0x100b1198
jmp 0x100b3536
mov dword [esp + 0x520], 0
test eax, eax
jl 0x100b483b
mov edx, 0x4d104d42
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp]
imul dword [esp + 4]
mov dword [esp + 8], edx
movsx edi, word [esp + 0xa]
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], ebp
add edi, 1
mov dword [esp + 0xa4], edi
xor esi, esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x424], esi
mov dword [esp + 0x90], esi
mov dword [esp + 0x158], esi
mov eax, ebp
and eax, 2
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb8]
lea eax, [eax + 1]
mov dword [esp + 0xbc], eax
jmp 0x100b123a
mov eax, dword [esp + 0xa4]
neg eax
add eax, 1
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x100b1293
mov eax, dword [esp + 0x28]
test eax, eax
jl 0x100b3681
mov edx, eax
mov eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0x2c]
lea ecx, [eax + edx]
cmp ecx, ebx
mov dword [esp + 0xb0], ecx
jle 0x100b127a
mov edx, dword [esp + 0x1c]
mov ecx, ebx
mov dword [esp + 0xb0], ecx
mov dword [edx], eax
jmp 0x100b12a0
mov eax, ecx
test eax, eax
jle 0x100b3603
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xa4]
mov dword [edx], eax
jmp 0x100b12a0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xa4]
mov dword [edx], eax
neg eax
mov dword [esp + 0xa4], eax
jne 0x100b1851
mov ebp, dword [esp + 0x6b4]
mov esi, dword [esp + 0x6b8]
mov eax, dword [esp + 0x6bc]
mov edi, dword [esp + 0x6c0]
mov ebx, edi
and ebx, 0x7fff0000
shr ebx, 0x10
test ebx, ebx
je 0x100b1813
or edi, 0xffff0000
shl edi, 0xf
mov edx, eax
shr edx, 0x11
or edi, edx
shl eax, 0xf
mov ecx, esi
shr ecx, 0x11
or eax, ecx
shl esi, 0xf
mov edx, ebp
shr edx, 0x11
or esi, edx
shl ebp, 0xf
mov dword [esp + 0x524], edi
mov dword [esp + 0x528], eax
mov dword [esp + 0x52c], esi
mov dword [esp + 0x530], ebp
add ebx, 0xffffc002
xor edx, edx
mov dword [esp + 0xcc], ebx
test eax, eax
setne dl
xor eax, eax
test esi, esi
setne al
lea eax, [eax + edx + 1]
xor ecx, ecx
test ebp, ebp
setne cl
mov edx, 0x71
add eax, ecx
mov dword [esp + 0xc8], edx
mov dword [esp + 0x504], eax
xor ecx, ecx
mov dword [esp + 0xd0], ecx
mov eax, dword [esp + 0xcc]
test eax, eax
jg 0x100b1227
neg eax
mov dword [esp + 0xcc], eax
je 0x100b13f0
mov esi, dword [esp + 0x504]
mov ebp, eax
mov edx, esi
shl edx, 2
mov eax, ebp
neg eax
mov ebx, dword [esp + edx + 0x520]
mov ecx, eax
shl ebx, cl
mov ecx, ebp
shr dword [esp + edx + 0x520], cl
add esi, 0xffffffff
mov dword [esp + edx + 0x524], ebx
je 0x100b13dd
mov ebx, dword [esp + 0x504]
mov esi, ecx
lea ebx, [ebx - 1]
mov ebp, dword [esp + ebx*4 + 0x520]
mov ecx, eax
shl ebp, cl
mov ecx, esi
shr dword [esp + ebx*4 + 0x520], cl
or dword [esp + ebx*4 + 0x524], ebp
add ebx, 0xffffffff
jne 0x100b13bd
mov eax, dword [esp + edx + 0x524]
test eax, eax
je 0x100b13f0
add dword [esp + 0x504], 1
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x16c], eax
cmp ecx, 0x25
mov byte [edx], 0x30
mov dword [esp + 0x428], eax
mov edx, 0x25
jge 0x100b1422
mov edx, ecx
test edx, edx
je 0x100b370d
mov ebp, dword [esp + 0x504]
mov edi, dword [esp + 0x16c]
xor ebx, ebx
mov dword [esp + 0x520], 0
xor esi, esi
test ebp, ebp
je 0x100b150c
mov esi, dword [esp + ebp*4 + 0x520]
mov dword [esp + ebp*4 + 0x520], 0
mov eax, 0
je 0x100b14fe
mov dword [esp + 0x42c], ebx
mov eax, ebp
mov dword [esp + 0x430], edx
mov dword [esp + 0x504], ebp
mov dword [esp + 0x16c], edi
mov ebp, dword [esp + eax*4 + 0x520]
mov ebx, esi
shr ebx, 0x1e
lea edx, [esi + esi*4]
cmp edx, esi
mov ecx, 0
adc ecx, 0
mov esi, edx
shr esi, 0x1f
add ecx, ebx
add ecx, ecx
or ecx, esi
mov esi, dword [esp + eax*4 + 0x51c]
lea ebx, [edx + edx]
lea edi, [ebp + edx*2]
cmp edi, ebx
mov dword [esp + eax*4 + 0x520], edi
mov edx, 0
adc edx, 0
add edx, ecx
mov dword [esp + eax*4 + 0x51c], edx
add eax, 0xffffffff
jne 0x100b148a
mov ebx, dword [esp + 0x42c]
mov edx, dword [esp + 0x430]
mov ebp, dword [esp + 0x504]
mov edi, dword [esp + 0x16c]
mov eax, dword [esp + ebp*4 + 0x520]
mov esi, dword [esp + 0x520]
test eax, eax
jne 0x100b150c
add ebp, 0xffffffff
add ebx, 0x35269
lea eax, [esi + 0x30]
mov byte [edi], al
add edi, 1
add edx, 0xffffffff
jne 0x100b143a
mov dword [esp + 0x16c], edi
mov ebp, dword [esp + 0xc8]
mov edx, dword [esp + 0x524]
add ebx, 0xffff
mov dword [esp + 0x504], edx
lea eax, [ebp + 0x1f]
and eax, 0xffffffe0
mov dword [esp + 0xcc], eax
shr ebx, 0x10
sub ebx, ebp
add ebx, eax
mov eax, dword [esp + 0xd0]
mov ecx, ebx
mov ebp, eax
shl ebp, cl
lea edi, [edx - 0x80000000]
mov dword [esp + 0xc4], edi
and esi, 1
xor eax, eax
test edi, edi
setge al
je 0x100b1590
mov edx, edi
cmp edx, 0x80000000
je 0x100b1590
mov edi, 1
jmp 0x100b1592
xor edi, edi
mov edx, dword [esp + 0xac]
add esi, esi
lea esi, [esi + edx*8]
mov edx, dword [esp + 0x504]
mov dword [esp + 0xc0], esi
add eax, esi
lea ecx, [eax + edi*4]
mov edi, dword [esp + 0xb4]
shr edi, cl
lea esi, [ebp + edx - 0x80000000]
and edi, 1
mov dword [esp + 0x340], edi
lea edi, [ebp + ebp]
xor edx, edx
cmp esi, edi
setbe dl
mov esi, dword [esp + 0xcc]
sub esi, ebx
cmp esi, 0x20
jb 0x100b17ca
mov edx, dword [esp + 0x504]
add edx, 0x80000001
cmp edx, 1
ja 0x100b368d
mov edx, dword [esp + 0xd0]
mov esi, ebx
shr esi, 5
mov ecx, ebx
mov ebp, edx
shl ebp, cl
mov ebx, dword [esp + 0xcc]
shr ebx, 5
mov edx, ebp
mov ecx, ebp
sub ebx, esi
mov dword [esp + 0xcc], ebx
cmp ebx, 1
jle 0x100b1781
lea ebx, [ebx - 1]
cmp ebx, 5
jl 0x100b171f
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0x84], ebp
mov ebp, dword [esp + 0xc4]
mov esi, dword [esp + ebx*4 + 0x520]
add edx, esi
neg ecx
add ecx, esi
mov edi, 0
xor eax, eax
test esi, esi
setne al
cmp edx, esi
adc edi, 0
mov edx, dword [esp + ebx*4 + 0x51c]
or ebp, eax
cmp esi, ecx
mov ecx, 0
adc ecx, 0
add edi, edx
xor eax, eax
test edx, edx
setne al
neg ecx
add ecx, edx
or ebp, eax
cmp edi, edx
mov esi, 0
adc esi, 0
cmp edx, ecx
mov ecx, dword [esp + ebx*4 + 0x518]
mov edi, 0
adc edi, 0
add esi, ecx
mov edx, 0
neg edi
add edi, ecx
xor eax, eax
test ecx, ecx
setne al
cmp esi, ecx
adc edx, 0
or ebp, eax
cmp ecx, edi
mov esi, 0
adc esi, 0
mov eax, dword [esp + ebx*4 + 0x514]
add edx, eax
xor ecx, ecx
test eax, eax
setne cl
neg esi
add esi, eax
or ebp, ecx
cmp edx, eax
mov edx, 0
adc edx, 0
cmp eax, esi
mov ecx, 0
adc ecx, 0
add ebx, 0xfffffffc
cmp ebx, 6
jge 0x100b1651
mov dword [esp + 0xcc], ebx
mov eax, ebx
mov dword [esp + 0xc4], ebp
lea ebx, [eax - 1]
mov ebp, dword [esp + 0x84]
mov eax, dword [esp + 0xcc]
mov esi, dword [esp + 0xc4]
jmp 0x100b1732
add ebx, 0xffffffff
mov edi, dword [esp + eax*4 + 0x520]
add edx, edi
neg ecx
add ecx, edi
xor eax, eax
test edi, edi
setne al
cmp edx, edi
mov edx, 0
adc edx, 0
or esi, eax
cmp edi, ecx
mov ecx, 0
adc ecx, 0
mov eax, ebx
cmp ebx, 1
jg 0x100b172f
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc4], esi
mov ebx, esi
xor eax, eax
test ebx, ebx
setge al
add eax, dword [esp + 0xc0]
mov ebx, dword [esp + 0xcc]
mov esi, dword [esp + ebx*4 + 0x520]
add edx, esi
sub esi, ecx
xor edx, esi
shr edx, 0x1f
mov ecx, dword [esp + 0xc4]
test ecx, ecx
je 0x100b17b2
cmp ecx, 0x80000000
je 0x100b17b2
mov ecx, 1
jmp 0x100b17b4
xor ecx, ecx
mov ebx, dword [esp + 0xb4]
lea ecx, [eax + ecx*4]
shr ebx, cl
and ebx, 1
mov dword [esp + 0x340], ebx
test edx, edx
je 0x100b368d
test ebp, ebp
je 0x100b368d
mov eax, dword [esp + 0xc8]
cmp eax, 0x80
jae 0x100b36c3
cmp eax, 0x40
jae 0x100b1802
mov eax, 0x40
mov dword [esp + 0xc8], eax
jmp 0x100b1897
mov eax, 0x80
mov dword [esp + 0xc8], eax
jmp 0x100b1897
shl edi, 0x10
mov edx, eax
shr edx, 0x10
or edi, edx
shl eax, 0x10
mov ecx, esi
shr ecx, 0x10
or eax, ecx
shl esi, 0x10
mov edx, ebp
shr edx, 0x10
or esi, edx
shl ebp, 0x10
test edi, edi
je 0x100b183f
jmp 0x100b3720
xor ebp, ebp
mov edi, eax
mov eax, esi
mov esi, ebp
add ebx, 0xffffffe0
test edi, edi
je 0x100b183d
jmp 0x100b371b
cmp eax, 0xfffffeaa
jl 0x100b185f
cmp eax, 0x159
jle 0x100b1866
mov edx, 0x80
jmp 0x100b187e
mov eax, dword [esp + 0xb0]
cmp eax, 0x11
jle 0x100b1879
mov edx, 0x80
jmp 0x100b187e
mov edx, 0x40
mov dword [esp + 0xc8], edx
xor ecx, ecx
cmp edx, 0x80
setne cl
mov dword [esp + 0xd0], ecx
mov eax, dword [esp + 0x6b4]
mov edx, dword [esp + 0x6b8]
mov esi, dword [esp + 0x6bc]
mov ebp, dword [esp + 0x6c0]
mov ecx, ebp
and ecx, 0x7fff0000
shr ecx, 0x10
mov dword [esp + 0xcc], ecx
test ecx, ecx
je 0x100b32f7
or ebp, 0xffff0000
shl ebp, 0xf
mov ecx, esi
shr ecx, 0x11
or ebp, ecx
shl esi, 0xf
mov ebx, edx
shr ebx, 0x11
or esi, ebx
shl edx, 0xf
mov edi, eax
shr edi, 0x11
or edx, edi
shl eax, 0xf
mov dword [esp + 0x524], ebp
mov dword [esp + 0x528], esi
mov dword [esp + 0x52c], edx
mov dword [esp + 0x530], eax
xor ecx, ecx
test esi, esi
setne cl
add dword [esp + 0xcc], 0xffffc002
xor ebx, ebx
test edx, edx
setne bl
xor edx, edx
test eax, eax
setne dl
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x16c], edx
lea esi, [ebx + ecx + 1]
lea edi, [esi + edx]
cmp eax, 0x40
mov dword [esp + 0xa8], edi
mov edi, dword [esp + 0xa4]
jne 0x100b1d5a
mov eax, edi
cmp eax, 0xffffffd1
jl 0x100b1a1a
cmp eax, 0x2f
jg 0x100b19b9
mov ecx, eax
movsx eax, word [ecx*2 + 0x100c5bfe]
mov edx, dword [ecx*8 + 0x100c5a1c]
mov ebx, dword [ecx*8 + 0x100c5a18]
mov dword [esp + 0x154], eax
test ebx, ebx
mov dword [esp + 0x5e4], edx
mov dword [esp + 0x5e8], ebx
jne 0x100b3793
mov edi, 2
mov eax, dword [esp + edi*4 + 0x5dc]
add edi, 0xffffffff
test eax, eax
je 0x100b19a6
jmp 0x100b2c6f
mov edx, eax
mov ecx, edx
sar ecx, 3
lea ebx, [ecx + ecx]
movzx eax, word [ebx + 0x100c5de2]
shr eax, 5
cmp eax, edx
jg 0x100b19d5
lea ebx, [ecx + ecx + 2]
movzx eax, word [ebx + 0x100c5de0]
mov ebx, eax
and ebx, 0x1f
movsx edx, word [ebx*2 + 0x100c5e5c]
mov ecx, dword [ebx*8 + 0x100c5d64]
mov ebp, dword [ebx*8 + 0x100c5d60]
mov dword [esp + 0x90], edx
mov dword [esp + 0x4c8], ecx
shr eax, 5
mov dword [esp + 0x4cc], ebp
neg eax
add eax, dword [esp + 0xa4]
jmp 0x100b1a76
mov edx, eax
neg edx
mov ecx, edx
sar ecx, 3
movzx ebx, word [ecx*2 + 0x100c5ce0]
mov eax, ebx
shr eax, 5
cmp eax, edx
jge 0x100b1a41
movzx ebx, word [ecx*2 + 0x100c5ce2]
mov eax, ebx
shr eax, 5
add eax, dword [esp + 0xa4]
and ebx, 0x1f
movsx edx, word [ebx*2 + 0x100c5e3c]
mov ecx, dword [ebx*8 + 0x100c5c64]
mov ebx, dword [ebx*8 + 0x100c5c60]
mov dword [esp + 0x90], edx
mov dword [esp + 0x4c8], ecx
mov dword [esp + 0x4cc], ebx
movsx edx, word [eax*2 + 0x100c5bfe]
mov ecx, dword [eax*8 + 0x100c5a1c]
mov eax, dword [eax*8 + 0x100c5a18]
mov dword [esp + 0x154], edx
test eax, eax
mov dword [esp + 0x5e4], ecx
mov dword [esp + 0x5e8], eax
jne 0x100b39df
mov ebp, 2
mov eax, dword [esp + ebp*4 + 0x5dc]
add ebp, 0xffffffff
test eax, eax
je 0x100b1aae
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x88], eax
lea edi, [ebp + 2]
mov eax, dword [esp + 0x8c]
mul dword [esp + 0x88]
mov dword [esp + 0x51c], eax
mov dword [esp + 0x518], edx
mov eax, dword [esp + 0x51c]
mov edx, dword [esp + 0x518]
mov ecx, dword [esp + ebp*4 + 0x5e0]
mov ebx, dword [esp + 0x4c8]
mov dword [esp + 0x508], ecx
mov dword [esp + ebp*4 + 0x48c], eax
mov dword [esp + 0x50c], ebx
mov dword [esp + ebp*4 + 0x488], edx
mov dword [esp + ebp*4 + 0x448], 0
mov eax, dword [esp + 0x508]
mul dword [esp + 0x50c]
mov dword [esp + 0x514], eax
mov dword [esp + 0x510], edx
mov eax, dword [esp + ebp*4 + 0x488]
add eax, dword [esp + 0x514]
cmp eax, dword [esp + 0x514]
mov dword [esp + ebp*4 + 0x488], eax
mov ecx, 0
mov edx, ecx
adc edx, 0
add edx, dword [esp + 0x510]
mov dword [esp + ebp*4 + 0x484], edx
lea eax, [ebp - 1]
test eax, eax
mov dword [esp + ebp*4 + 0x444], ecx
jl 0x100b1bfd
cmp eax, 6
jl 0x100b1be6
xor edx, edx
mov dword [esp + eax*4 + 0x444], edx
mov dword [esp + eax*4 + 0x484], edx
mov dword [esp + eax*4 + 0x440], edx
mov dword [esp + eax*4 + 0x480], edx
mov dword [esp + eax*4 + 0x43c], edx
mov dword [esp + eax*4 + 0x47c], edx
mov dword [esp + eax*4 + 0x438], edx
mov dword [esp + eax*4 + 0x478], edx
mov dword [esp + eax*4 + 0x434], edx
mov dword [esp + eax*4 + 0x474], edx
add eax, 0xfffffffb
cmp eax, 6
jge 0x100b1b96
xor edx, edx
mov dword [esp + eax*4 + 0x444], edx
mov dword [esp + eax*4 + 0x484], edx
add eax, 0xffffffff
test eax, eax
jge 0x100b1be6
add ebp, 0xffffffff
je 0x100b1cd9
mov dword [esp + 0xc4], edi
mov eax, ebp
mov dword [esp + 0x428], esi
shl eax, 2
mov dword [esp + 0x504], eax
mov ebx, 8
lea ecx, [eax + 8]
mov eax, dword [esp + ebp*4 + 0x5e0]
mov edx, dword [esp + ebx + 0x4c4]
mov dword [esp + 0x680], eax
mov dword [esp + 0x684], edx
mov eax, dword [esp + 0x680]
mul dword [esp + 0x684]
mov dword [esp + 0x68c], eax
mov dword [esp + 0x688], edx
mov eax, dword [esp + ecx + 0x484]
add eax, dword [esp + 0x68c]
cmp eax, dword [esp + 0x68c]
mov edx, dword [esp + ecx + 0x480]
mov dword [esp + ecx + 0x484], eax
mov esi, 0
adc esi, 0
mov edi, 0
add esi, dword [esp + 0x688]
add edx, esi
cmp edx, esi
adc edi, 0
mov dword [esp + ecx + 0x480], edx
add dword [esp + ecx + 0x43c], edi
add ecx, 0xfffffffc
add ebx, 0xfffffffc
jne 0x100b1c28
mov eax, dword [esp + 0x504]
add eax, 0xfffffffc
add ebp, 0xffffffff
jne 0x100b1c19
mov edi, dword [esp + 0xc4]
mov esi, dword [esp + 0x428]
mov eax, dword [esp + 0x154]
add eax, dword [esp + 0x90]
mov ecx, edi
shl ecx, 2
mov edx, dword [esp + ecx + 0x484]
mov dword [esp + ecx + 0x5e0], edx
mov dword [esp + 0x154], eax
mov eax, edi
add eax, 0xffffffff
je 0x100b1d39
xor ebx, ebx
mov edx, eax
add ebx, dword [esp + edx*4 + 0x444]
mov ebp, dword [esp + edx*4 + 0x484]
add ebp, ebx
cmp ebp, ebx
mov dword [esp + edx*4 + 0x5e0], ebp
mov ebx, 0
adc ebx, 0
add edx, 0xffffffff
jne 0x100b1d0c
mov edx, dword [esp + ecx + 0x5e0]
test edx, edx
je 0x100b1d45
jmp 0x100b37a6
add eax, 0xffffffff
mov ecx, eax
shl ecx, 2
mov edx, dword [esp + ecx + 0x5e0]
test edx, edx
je 0x100b1d42
jmp 0x100b37a4
mov eax, edi
cmp eax, 0xfffffdea
jge 0x100b2399
cmp eax, 0xfffff000
jle 0x100b1d94
mov dword [esp + 0x428], esi
mov esi, dword [esp + 0x158]
xor ebx, ebx
mov eax, 0x1000
mov ebp, 3
mov dword [esp + 0x154], eax
jmp 0x100b2362
mov dword [esp + 0x428], esi
mov esi, dword [esp + 0x158]
xor ebx, ebx
mov eax, 0x1000
mov ebp, 3
mov dword [esp + 0x154], eax
add edi, dword [esp + 0x154]
test ebx, ebx
je 0x100b231c
movsx edx, word [ebp*2 + 0x100c6b20]
mov dword [esp + 0x90], edx
mov ecx, ebp
shl ecx, 4
lea edx, [ebx + 4]
mov eax, dword [ecx + 0x100c680c]
mov dword [esp + 0x4c8], eax
mov eax, dword [ecx + 0x100c6808]
mov dword [esp + 0x4cc], eax
mov eax, dword [ecx + 0x100c6804]
mov dword [esp + 0x4d0], eax
mov eax, dword [ecx + 0x100c6800]
mov dword [esp + 0x4d4], eax
mov dword [esp + 0xc0], edx
mov edx, dword [esp + ebx*4 + 0x300]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
lea ecx, [ebx + 3]
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0x50]
mul dword [esp + 0x54]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x84]
mov dword [esp + eax*4 + 0x204], edx
mov edx, dword [esp + 0x58]
mov dword [esp + eax*4 + 0x200], edx
mov dword [esp + 0x158], esi
mov eax, 3
mov esi, eax
mov edx, dword [esp + ebx*4 + 0x300]
mov dword [esp + ecx*4 + 0x240], 0
mov dword [esp + 0x344], edx
mov edx, dword [esp + esi*4 + 0x4c4]
mov dword [esp + 0x348], edx
mov eax, dword [esp + 0x344]
mul dword [esp + 0x348]
mov dword [esp + 0x350], eax
mov dword [esp + 0x34c], edx
mov edx, dword [esp + ecx*4 + 0x200]
add edx, dword [esp + 0x350]
cmp edx, dword [esp + 0x350]
mov dword [esp + ecx*4 + 0x200], edx
mov edx, 0
adc edx, 0
add ecx, 0xffffffff
add edx, dword [esp + 0x34c]
mov dword [esp + ecx*4 + 0x200], edx
add esi, 0xffffffff
jne 0x100b1e6a
mov esi, dword [esp + 0x158]
mov dword [esp + ecx*4 + 0x240], 0
add ecx, 0xffffffff
test ecx, ecx
jl 0x100b1f6c
cmp ecx, 6
jl 0x100b1f55
xor eax, eax
mov dword [esp + ecx*4 + 0x240], eax
mov dword [esp + ecx*4 + 0x200], eax
mov dword [esp + ecx*4 + 0x23c], eax
mov dword [esp + ecx*4 + 0x1fc], eax
mov dword [esp + ecx*4 + 0x238], eax
mov dword [esp + ecx*4 + 0x1f8], eax
mov dword [esp + ecx*4 + 0x234], eax
mov dword [esp + ecx*4 + 0x1f4], eax
mov dword [esp + ecx*4 + 0x230], eax
mov dword [esp + ecx*4 + 0x1f0], eax
add ecx, 0xfffffffb
cmp ecx, 6
jge 0x100b1f05
xor eax, eax
mov dword [esp + ecx*4 + 0x240], eax
mov dword [esp + ecx*4 + 0x200], eax
add ecx, 0xffffffff
test ecx, ecx
jge 0x100b1f55
add ebx, 0xffffffff
je 0x100b2056
mov dword [esp + 0x504], ebp
mov eax, ebx
mov dword [esp + 0xc4], edi
mov dword [esp + 0x158], esi
shl eax, 2
mov dword [esp + 0x340], eax
mov ebp, 0x10
lea ecx, [eax + 0x10]
mov eax, dword [esp + ebx*4 + 0x300]
mov edx, dword [esp + ebp + 0x4c4]
mov dword [esp + 0x650], eax
mov dword [esp + 0x654], edx
mov eax, dword [esp + 0x650]
mul dword [esp + 0x654]
mov dword [esp + 0x65c], eax
mov dword [esp + 0x658], edx
mov eax, dword [esp + ecx + 0x200]
add eax, dword [esp + 0x65c]
cmp eax, dword [esp + 0x65c]
mov edx, dword [esp + ecx + 0x1fc]
mov dword [esp + ecx + 0x200], eax
mov esi, 0
adc esi, 0
mov edi, 0
add esi, dword [esp + 0x658]
add edx, esi
cmp edx, esi
adc edi, 0
mov dword [esp + ecx + 0x1fc], edx
add dword [esp + ecx + 0x238], edi
add ecx, 0xfffffffc
add ebp, 0xfffffffc
jne 0x100b1f9e
mov eax, dword [esp + 0x340]
add eax, 0xfffffffc
add ebx, 0xffffffff
jne 0x100b1f8f
mov ebp, dword [esp + 0x504]
mov edi, dword [esp + 0xc4]
mov esi, dword [esp + 0x158]
add esi, dword [esp + 0x90]
mov ebx, dword [esp + 0xc0]
mov edx, dword [esp + ebx*4 + 0x200]
mov eax, dword [esp + 0x84]
mov dword [esp + ebx*4 + 0x300], edx
test eax, eax
je 0x100b20b8
mov edx, ebx
xor eax, eax
lea edx, [edx - 1]
add eax, dword [esp + edx*4 + 0x240]
mov ecx, dword [esp + edx*4 + 0x200]
add ecx, eax
cmp ecx, eax
mov dword [esp + edx*4 + 0x300], ecx
mov eax, 0
adc eax, 0
add edx, 0xffffffff
jne 0x100b2084
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + eax*4 + 0x300]
test edx, edx
jne 0x100b20ca
add ebx, 0xffffffff
mov eax, dword [esp + ebx*4 + 0x300]
test eax, eax
je 0x100b20bc
mov eax, dword [esp + 0x304]
test eax, eax
jle 0x100b21b4
add eax, eax
mov dword [esp + 0x304], eax
add esi, 0xffffffff
cmp ebx, 2
jb 0x100b21b4
lea eax, [ebx - 2]
cmp eax, 5
jb 0x100b39f0
mov dword [esp + 0x158], esi
mov edx, 2
lea eax, [ebx - 5]
mov ecx, dword [esp + edx*4 + 0x300]
mov esi, dword [esp + edx*4 + 0x304]
shr ecx, 0x1f
shr esi, 0x1f
or dword [esp + edx*4 + 0x2fc], ecx
mov ecx, dword [esp + edx*4 + 0x300]
add ecx, ecx
or ecx, esi
mov esi, dword [esp + edx*4 + 0x304]
mov dword [esp + edx*4 + 0x300], ecx
mov ecx, dword [esp + edx*4 + 0x308]
add esi, esi
shr ecx, 0x1f
or esi, ecx
mov ecx, dword [esp + edx*4 + 0x30c]
mov dword [esp + edx*4 + 0x304], esi
mov esi, dword [esp + edx*4 + 0x308]
add esi, esi
shr ecx, 0x1f
or esi, ecx
mov ecx, dword [esp + edx*4 + 0x30c]
add ecx, ecx
mov dword [esp + edx*4 + 0x308], esi
mov dword [esp + edx*4 + 0x30c], ecx
add edx, 4
cmp edx, eax
jbe 0x100b2109
mov esi, dword [esp + 0x158]
mov eax, dword [esp + edx*4 + 0x300]
mov ecx, dword [esp + edx*4 + 0x300]
shr eax, 0x1f
or dword [esp + edx*4 + 0x2fc], eax
add ecx, ecx
mov dword [esp + edx*4 + 0x300], ecx
add edx, 1
cmp edx, ebx
jbe 0x100b218c
mov eax, dword [esp + ebx*4 + 0x300]
test eax, eax
jne 0x100b21c2
add ebx, 0xffffffff
mov edx, dword [esp + 0xc8]
mov eax, edx
shr eax, 5
mov dword [esp + 0xc0], eax
and edx, 0x1f
mov dword [esp + 0x430], edx
xor ecx, ecx
cmp ecx, edx
adc ecx, 0
mov dword [esp + 0x84], ecx
lea eax, [eax + ecx]
cmp ebx, eax
jb 0x100b2362
mov edx, ecx
mov ebx, eax
test edx, edx
je 0x100b221c
mov ecx, dword [esp + 0x430]
neg ecx
add ecx, 0x1f
mov edx, 1
shl edx, cl
mov dword [esp + 0x340], edx
jmp 0x100b222d
mov edx, dword [esp + eax*4 + 0x304]
shr edx, 0x1f
mov dword [esp + 0x340], edx
test eax, eax
je 0x100b230a
mov edx, dword [esp + eax*4 + 0x300]
mov ecx, dword [esp + 0x340]
add edx, ecx
mov dword [esp + 0x430], edx
cmp edx, ecx
jae 0x100b22ba
mov ecx, dword [esp + 0x84]
mov dword [esp + eax*4 + 0x300], edx
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x300], 0
lea ebx, [eax + ecx - 1]
mov eax, dword [esp + ebx*4 + 0x300]
cmp eax, 0xffffffff
jne 0x100b228f
mov eax, dword [esp + ebx*4 + 0x2fc]
add ebx, 0xffffffff
cmp eax, 0xffffffff
je 0x100b2280
test ebx, ebx
je 0x100b22a2
add eax, 1
mov dword [esp + ebx*4 + 0x300], eax
jmp 0x100b2362
mov dword [esp + 0x304], 0x80000000
add esi, 1
mov ebx, 1
jmp 0x100b2362
mov edx, dword [esp + 0x84]
test edx, edx
je 0x100b22e6
mov edx, ecx
lea ecx, [edx + edx - 1]
mov edx, dword [esp + 0x430]
not ecx
and edx, ecx
mov dword [esp + 0x430], edx
mov dword [esp + eax*4 + 0x300], edx
jmp 0x100b22f4
mov edx, dword [esp + 0x430]
mov dword [esp + eax*4 + 0x300], edx
mov eax, edx
test eax, eax
jne 0x100b2362
mov eax, dword [esp + ebx*4 + 0x2fc]
add ebx, 0xffffffff
test eax, eax
je 0x100b22fa
jmp 0x100b2362
mov eax, edx
mov ebx, eax
add esi, eax
shl eax, 0x1f
mov dword [esp + 0x304], eax
jmp 0x100b2362
movsx esi, word [ebp*2 + 0x100c6b20]
mov ebx, ebp
shl ebx, 4
mov eax, dword [ebx + 0x100c680c]
mov edx, dword [ebx + 0x100c6808]
mov ecx, dword [ebx + 0x100c6804]
mov dword [esp + 0x304], eax
mov eax, dword [ebx + 0x100c6800]
mov ebx, 4
mov dword [esp + 0x308], edx
mov dword [esp + 0x30c], ecx
mov dword [esp + 0x310], eax
mov edx, dword [esp + 0x154]
sar edx, 1
add ebp, 0xffffffff
test ebp, ebp
jl 0x100b2386
mov eax, edx
neg eax
cmp edi, eax
jg 0x100b2369
mov dword [esp + 0x154], edx
jmp 0x100b1db5
mov dword [esp + 0x158], esi
mov esi, dword [esp + 0x428]
jmp 0x100b29c5
cmp eax, 0x216
jle 0x100b29c3
cmp eax, 0x1000
jge 0x100b23d1
mov dword [esp + 0x428], esi
mov esi, dword [esp + 0x158]
xor ebx, ebx
mov eax, 0x1000
mov ebp, 3
mov dword [esp + 0x154], eax
jmp 0x100b299f
mov dword [esp + 0x428], esi
mov esi, dword [esp + 0x158]
xor ebx, ebx
mov eax, 0x1000
mov ebp, 3
mov dword [esp + 0x154], eax
sub edi, dword [esp + 0x154]
test ebx, ebx
je 0x100b2959
movsx edx, word [ebp*2 + 0x100c6b3c]
mov dword [esp + 0x90], edx
mov ecx, ebp
shl ecx, 4
lea edx, [ebx + 4]
mov eax, dword [ecx + 0x100c698c]
mov dword [esp + 0x4c8], eax
mov eax, dword [ecx + 0x100c6988]
mov dword [esp + 0x4cc], eax
mov eax, dword [ecx + 0x100c6984]
mov dword [esp + 0x4d0], eax
mov eax, dword [ecx + 0x100c6980]
mov dword [esp + 0x4d4], eax
mov dword [esp + 0x84], edx
mov edx, dword [esp + ebx*4 + 0x300]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
lea ecx, [ebx + 3]
mov dword [esp + 0xc0], ecx
mov eax, dword [esp + 0x30]
mul dword [esp + 0x34]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0xc0]
mov dword [esp + eax*4 + 0xd8], edx
mov edx, dword [esp + 0x38]
mov dword [esp + eax*4 + 0xd4], edx
mov dword [esp + 0x158], esi
mov eax, 3
mov esi, eax
mov edx, dword [esp + ebx*4 + 0x300]
mov dword [esp + ecx*4 + 0x114], 0
mov dword [esp + 0x15c], edx
mov edx, dword [esp + esi*4 + 0x4c4]
mov dword [esp + 0x160], edx
mov eax, dword [esp + 0x15c]
mul dword [esp + 0x160]
mov dword [esp + 0x168], eax
mov dword [esp + 0x164], edx
mov edx, dword [esp + ecx*4 + 0xd4]
add edx, dword [esp + 0x168]
cmp edx, dword [esp + 0x168]
mov dword [esp + ecx*4 + 0xd4], edx
mov edx, 0
adc edx, 0
add ecx, 0xffffffff
add edx, dword [esp + 0x164]
mov dword [esp + ecx*4 + 0xd4], edx
add esi, 0xffffffff
jne 0x100b24a7
mov esi, dword [esp + 0x158]
mov dword [esp + ecx*4 + 0x114], 0
add ecx, 0xffffffff
test ecx, ecx
jl 0x100b25a9
cmp ecx, 6
jl 0x100b2592
xor eax, eax
mov dword [esp + ecx*4 + 0x114], eax
mov dword [esp + ecx*4 + 0xd4], eax
mov dword [esp + ecx*4 + 0x110], eax
mov dword [esp + ecx*4 + 0xd0], eax
mov dword [esp + ecx*4 + 0x10c], eax
mov dword [esp + ecx*4 + 0xcc], eax
mov dword [esp + ecx*4 + 0x108], eax
mov dword [esp + ecx*4 + 0xc8], eax
mov dword [esp + ecx*4 + 0x104], eax
mov dword [esp + ecx*4 + 0xc4], eax
add ecx, 0xfffffffb
cmp ecx, 6
jge 0x100b2542
xor eax, eax
mov dword [esp + ecx*4 + 0x114], eax
mov dword [esp + ecx*4 + 0xd4], eax
add ecx, 0xffffffff
test ecx, ecx
jge 0x100b2592
add ebx, 0xffffffff
je 0x100b2693
mov dword [esp + 0x340], ebp
mov eax, ebx
mov dword [esp + 0xc4], edi
mov dword [esp + 0x158], esi
shl eax, 2
mov dword [esp + 0x504], eax
mov ebp, 0x10
lea ecx, [eax + 0x10]
mov eax, dword [esp + ebx*4 + 0x300]
mov edx, dword [esp + ebp + 0x4c4]
mov dword [esp + 0x630], eax
mov dword [esp + 0x634], edx
mov eax, dword [esp + 0x630]
mul dword [esp + 0x634]
mov dword [esp + 0x63c], eax
mov dword [esp + 0x638], edx
mov eax, dword [esp + ecx + 0xd4]
add eax, dword [esp + 0x63c]
cmp eax, dword [esp + 0x63c]
mov edx, dword [esp + ecx + 0xd0]
mov dword [esp + ecx + 0xd4], eax
mov esi, 0
adc esi, 0
mov edi, 0
add esi, dword [esp + 0x638]
add edx, esi
cmp edx, esi
adc edi, 0
mov dword [esp + ecx + 0xd0], edx
add dword [esp + ecx + 0x10c], edi
add ecx, 0xfffffffc
add ebp, 0xfffffffc
jne 0x100b25db
mov eax, dword [esp + 0x504]
add eax, 0xfffffffc
add ebx, 0xffffffff
jne 0x100b25cc
mov ebp, dword [esp + 0x340]
mov edi, dword [esp + 0xc4]
mov esi, dword [esp + 0x158]
add esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x84]
mov edx, dword [esp + ebx*4 + 0xd4]
mov eax, dword [esp + 0xc0]
mov dword [esp + ebx*4 + 0x300], edx
test eax, eax
je 0x100b26f5
mov edx, ebx
xor eax, eax
lea edx, [edx - 1]
add eax, dword [esp + edx*4 + 0x114]
mov ecx, dword [esp + edx*4 + 0xd4]
add ecx, eax
cmp ecx, eax
mov dword [esp + edx*4 + 0x300], ecx
mov eax, 0
adc eax, 0
add edx, 0xffffffff
jne 0x100b26c1
mov eax, dword [esp + 0x84]
mov edx, dword [esp + eax*4 + 0x300]
test edx, edx
jne 0x100b2707
add ebx, 0xffffffff
mov eax, dword [esp + ebx*4 + 0x300]
test eax, eax
je 0x100b26f9
mov eax, dword [esp + 0x304]
test eax, eax
jle 0x100b27f1
add eax, eax
mov dword [esp + 0x304], eax
add esi, 0xffffffff
cmp ebx, 2
jb 0x100b27f1
lea eax, [ebx - 2]
cmp eax, 5
jb 0x100b39fa
mov dword [esp + 0x158], esi
mov edx, 2
lea eax, [ebx - 5]
mov ecx, dword [esp + edx*4 + 0x300]
mov esi, dword [esp + edx*4 + 0x304]
shr ecx, 0x1f
shr esi, 0x1f
or dword [esp + edx*4 + 0x2fc], ecx
mov ecx, dword [esp + edx*4 + 0x300]
add ecx, ecx
or ecx, esi
mov esi, dword [esp + edx*4 + 0x304]
mov dword [esp + edx*4 + 0x300], ecx
mov ecx, dword [esp + edx*4 + 0x308]
add esi, esi
shr ecx, 0x1f
or esi, ecx
mov ecx, dword [esp + edx*4 + 0x30c]
mov dword [esp + edx*4 + 0x304], esi
mov esi, dword [esp + edx*4 + 0x308]
add esi, esi
shr ecx, 0x1f
or esi, ecx
mov ecx, dword [esp + edx*4 + 0x30c]
add ecx, ecx
mov dword [esp + edx*4 + 0x308], esi
mov dword [esp + edx*4 + 0x30c], ecx
add edx, 4
cmp edx, eax
jbe 0x100b2746
mov esi, dword [esp + 0x158]
mov eax, dword [esp + edx*4 + 0x300]
mov ecx, dword [esp + edx*4 + 0x300]
shr eax, 0x1f
or dword [esp + edx*4 + 0x2fc], eax
add ecx, ecx
mov dword [esp + edx*4 + 0x300], ecx
add edx, 1
cmp edx, ebx
jbe 0x100b27c9
mov eax, dword [esp + ebx*4 + 0x300]
test eax, eax
jne 0x100b27ff
add ebx, 0xffffffff
mov edx, dword [esp + 0xc8]
mov eax, edx
shr eax, 5
mov dword [esp + 0xc0], eax
and edx, 0x1f
mov dword [esp + 0x430], edx
xor ecx, ecx
cmp ecx, edx
adc ecx, 0
mov dword [esp + 0x84], ecx
lea eax, [eax + ecx]
cmp ebx, eax
jb 0x100b299f
mov edx, ecx
mov ebx, eax
test edx, edx
je 0x100b2859
mov ecx, dword [esp + 0x430]
neg ecx
add ecx, 0x1f
mov edx, 1
shl edx, cl
mov dword [esp + 0x504], edx
jmp 0x100b286a
mov edx, dword [esp + eax*4 + 0x304]
shr edx, 0x1f
mov dword [esp + 0x504], edx
test eax, eax
je 0x100b2947
mov edx, dword [esp + eax*4 + 0x300]
mov ecx, dword [esp + 0x504]
add edx, ecx
mov dword [esp + 0x430], edx
cmp edx, ecx
jae 0x100b28f7
mov ecx, dword [esp + 0x84]
mov dword [esp + eax*4 + 0x300], edx
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x300], 0
lea ebx, [eax + ecx - 1]
mov eax, dword [esp + ebx*4 + 0x300]
cmp eax, 0xffffffff
jne 0x100b28cc
mov eax, dword [esp + ebx*4 + 0x2fc]
add ebx, 0xffffffff
cmp eax, 0xffffffff
je 0x100b28bd
test ebx, ebx
je 0x100b28df
add eax, 1
mov dword [esp + ebx*4 + 0x300], eax
jmp 0x100b299f
mov dword [esp + 0x304], 0x80000000
add esi, 1
mov ebx, 1
jmp 0x100b299f
mov edx, dword [esp + 0x84]
test edx, edx
je 0x100b2923
mov edx, ecx
lea ecx, [edx + edx - 1]
mov edx, dword [esp + 0x430]
not ecx
and edx, ecx
mov dword [esp + 0x430], edx
mov dword [esp + eax*4 + 0x300], edx
jmp 0x100b2931
mov edx, dword [esp + 0x430]
mov dword [esp + eax*4 + 0x300], edx
mov eax, edx
test eax, eax
jne 0x100b299f
mov eax, dword [esp + ebx*4 + 0x2fc]
add ebx, 0xffffffff
test eax, eax
je 0x100b2937
jmp 0x100b299f
mov eax, edx
mov ebx, eax
add esi, eax
shl eax, 0x1f
mov dword [esp + 0x304], eax
jmp 0x100b299f
movsx esi, word [ebp*2 + 0x100c6b3c]
mov ebx, ebp
shl ebx, 4
mov eax, dword [ebx + 0x100c698c]
mov edx, dword [ebx + 0x100c6988]
mov ecx, dword [ebx + 0x100c6984]
mov dword [esp + 0x304], eax
mov eax, dword [ebx + 0x100c6980]
mov ebx, 4
mov dword [esp + 0x308], edx
mov dword [esp + 0x30c], ecx
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x154]
sar eax, 1
add ebp, 0xffffffff
test ebp, ebp
jl 0x100b2386
cmp edi, eax
jl 0x100b29a6
mov dword [esp + 0x154], eax
jmp 0x100b23f2
xor ebx, ebx
cmp edi, 0xffffffe5
jl 0x100b2f58
test edi, edi
jge 0x100b2ed1
movsx eax, word [edi*2 + 0x100c6b1e]
mov dword [esp + 0x154], eax
shl edi, 4
mov edx, dword [edi + 0x100c67fc]
mov ecx, dword [edi + 0x100c67f8]
mov ebp, dword [edi + 0x100c67f4]
mov edi, dword [edi + 0x100c67f0]
mov dword [esp + 0x5e4], edx
test edi, edi
mov dword [esp + 0x5e8], ecx
mov dword [esp + 0x5ec], ebp
mov dword [esp + 0x5f0], edi
jne 0x100b3e65
mov edi, 4
mov eax, dword [esp + edi*4 + 0x5dc]
add edi, 0xffffffff
test eax, eax
je 0x100b2a29
test ebx, ebx
je 0x100b2c6f
mov dword [esp + 0x6c], eax
mov eax, dword [esp + ebx*4 + 0x300]
mov dword [esp + 0x68], eax
lea ecx, [ebx + edi]
mov dword [esp + 0x84], ecx
lea ecx, [ebx + edi - 1]
mov eax, dword [esp + 0x6c]
mul dword [esp + 0x68]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x64]
mov ebp, dword [esp + 0x60]
mov eax, ecx
shl eax, 2
mov dword [esp + eax + 0x2c4], edx
mov edx, ebx
add edx, 0xffffffff
mov dword [esp + eax + 0x2c0], ebp
je 0x100b2b1b
lea ebp, [ebx - 1]
mov eax, dword [esp + edi*4 + 0x5e0]
mov edx, dword [esp + ebp*4 + 0x300]
mov dword [esp + ecx*4 + 0x280], 0
mov dword [esp + 0x354], eax
mov dword [esp + 0x358], edx
mov eax, dword [esp + 0x354]
mul dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov dword [esp + 0x35c], edx
mov eax, dword [esp + ecx*4 + 0x2c0]
add eax, dword [esp + 0x360]
cmp eax, dword [esp + 0x360]
mov dword [esp + ecx*4 + 0x2c0], eax
mov edx, 0
adc edx, 0
add ecx, 0xffffffff
mov eax, ecx
shl eax, 2
add edx, dword [esp + 0x35c]
mov dword [esp + eax + 0x2c0], edx
add ebp, 0xffffffff
jne 0x100b2a95
mov dword [esp + eax + 0x280], 0
add ecx, 0xffffffff
test ecx, ecx
jl 0x100b2b99
cmp ecx, 6
jl 0x100b2b82
xor eax, eax
mov dword [esp + ecx*4 + 0x280], eax
mov dword [esp + ecx*4 + 0x2c0], eax
mov dword [esp + ecx*4 + 0x27c], eax
mov dword [esp + ecx*4 + 0x2bc], eax
mov dword [esp + ecx*4 + 0x278], eax
mov dword [esp + ecx*4 + 0x2b8], eax
mov dword [esp + ecx*4 + 0x274], eax
mov dword [esp + ecx*4 + 0x2b4], eax
mov dword [esp + ecx*4 + 0x270], eax
mov dword [esp + ecx*4 + 0x2b0], eax
add ecx, 0xfffffffb
cmp ecx, 6
jge 0x100b2b32
xor eax, eax
mov dword [esp + ecx*4 + 0x280], eax
mov dword [esp + ecx*4 + 0x2c0], eax
add ecx, 0xffffffff
test ecx, ecx
jge 0x100b2b82
add edi, 0xffffffff
je 0x100b3a0b
mov dword [esp + 0x428], esi
mov esi, ebx
test ebx, ebx
je 0x100b3c8e
mov dword [esp + 0x42c], ebx
mov eax, edi
shl eax, 2
mov ebp, esi
shl ebp, 2
lea ecx, [eax + esi*4]
mov eax, dword [esp + edi*4 + 0x5e0]
mov edx, dword [esp + ebp + 0x300]
mov dword [esp + 0x660], eax
mov dword [esp + 0x664], edx
mov eax, dword [esp + 0x660]
mul dword [esp + 0x664]
mov dword [esp + 0x66c], eax
mov dword [esp + 0x668], edx
mov eax, dword [esp + ecx + 0x2c0]
add eax, dword [esp + 0x66c]
cmp eax, dword [esp + 0x66c]
mov edx, dword [esp + ecx + 0x2bc]
mov dword [esp + ecx + 0x2c0], eax
mov ebx, 0
adc ebx, 0
mov eax, 0
add ebp, 0xfffffffc
add ebx, dword [esp + 0x668]
add edx, ebx
cmp edx, ebx
adc eax, 0
mov dword [esp + ecx + 0x2bc], edx
add dword [esp + ecx + 0x278], eax
add ecx, 0xfffffffc
add esi, 0xffffffff
jne 0x100b2bc7
mov ebx, dword [esp + 0x42c]
add edi, 0xffffffff
jne 0x100b2ba9
jmp 0x100b3a04
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + edx*4 + 0x520]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], eax
lea ecx, [edi + edx]
mov dword [esp + 0x504], ecx
lea ecx, [edi + edx - 1]
mov dword [esp + 0x340], ecx
mov eax, dword [esp + 0x94]
mul dword [esp + 0x98]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], edx
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x340]
mov edx, dword [esp + 0x9c]
mov ebp, edi
add ebp, 0xffffffff
mov dword [esp + ebx*4 + 0x5a4], eax
mov dword [esp + ebx*4 + 0x5a0], edx
je 0x100b3e5b
mov ebp, dword [esp + 0xa8]
lea ebx, [edi - 1]
mov eax, dword [esp + ebp*4 + 0x520]
mov edx, dword [esp + ebx*4 + 0x5e0]
mov dword [esp + ecx*4 + 0x560], 0
mov dword [esp + 0x620], eax
mov dword [esp + 0x624], edx
mov eax, dword [esp + 0x620]
mul dword [esp + 0x624]
mov dword [esp + 0x62c], eax
mov dword [esp + 0x628], edx
mov eax, dword [esp + ecx*4 + 0x5a0]
add eax, dword [esp + 0x62c]
cmp eax, dword [esp + 0x62c]
mov dword [esp + ecx*4 + 0x5a0], eax
mov edx, 0
adc edx, 0
add ecx, 0xffffffff
mov eax, ecx
shl eax, 2
add edx, dword [esp + 0x628]
mov dword [esp + eax + 0x5a0], edx
add ebx, 0xffffffff
jne 0x100b2cf4
mov dword [esp + eax + 0x560], 0
add ecx, 0xffffffff
test ecx, ecx
jl 0x100b2df8
cmp ecx, 6
jl 0x100b2de1
xor eax, eax
mov dword [esp + ecx*4 + 0x560], eax
mov dword [esp + ecx*4 + 0x5a0], eax
mov dword [esp + ecx*4 + 0x55c], eax
mov dword [esp + ecx*4 + 0x59c], eax
mov dword [esp + ecx*4 + 0x558], eax
mov dword [esp + ecx*4 + 0x598], eax
mov dword [esp + ecx*4 + 0x554], eax
mov dword [esp + ecx*4 + 0x594], eax
mov dword [esp + ecx*4 + 0x550], eax
mov dword [esp + ecx*4 + 0x590], eax
add ecx, 0xfffffffb
cmp ecx, 6
jge 0x100b2d91
xor eax, eax
mov dword [esp + ecx*4 + 0x560], eax
mov dword [esp + ecx*4 + 0x5a0], eax
add ecx, 0xffffffff
test ecx, ecx
jge 0x100b2de1
mov eax, dword [esp + 0x16c]
lea esi, [esi + eax - 1]
test esi, esi
je 0x100b3ca3
mov ebp, edi
test edi, edi
je 0x100b3e4d
mov dword [esp + 0xc4], edi
mov eax, esi
shl eax, 2
mov ebx, ebp
shl ebx, 2
lea ecx, [eax + ebp*4]
mov eax, dword [esp + esi*4 + 0x520]
mov edx, dword [esp + ebx + 0x5e0]
mov dword [esp + 0x69c], eax
mov dword [esp + 0x698], edx
mov eax, dword [esp + 0x69c]
mul dword [esp + 0x698]
mov dword [esp + 0x690], eax
mov dword [esp + 0x694], edx
mov eax, dword [esp + ecx + 0x5a0]
add eax, dword [esp + 0x690]
cmp eax, dword [esp + 0x690]
mov edx, dword [esp + ecx + 0x59c]
mov dword [esp + ecx + 0x5a0], eax
mov edi, 0
adc edi, 0
mov eax, 0
add ebx, 0xfffffffc
add edi, dword [esp + 0x694]
add edx, edi
cmp edx, edi
adc eax, 0
mov dword [esp + ecx + 0x59c], edx
add dword [esp + ecx + 0x558], eax
add ecx, 0xfffffffc
add ebp, 0xffffffff
jne 0x100b2e29
mov edi, dword [esp + 0xc4]
add esi, 0xffffffff
jne 0x100b2e0b
jmp 0x100b3ca3
jl 0x100b2f58
cmp edi, 0x37
jl 0x100b2f54
mov edx, edi
sar edx, 3
lea ecx, [edx + edx]
movzx eax, word [ecx + 0x100c6a62]
shr eax, 5
cmp eax, edi
jg 0x100b2ef6
lea ecx, [edx + edx + 2]
movzx edx, word [ecx + 0x100c6a60]
mov eax, edx
and eax, 0x1f
movsx ecx, word [eax*2 + 0x100c6b44]
shr edx, 5
sub edi, edx
mov dword [esp + 0x90], ecx
shl eax, 4
mov ebp, dword [eax + 0x100c69cc]
mov edx, dword [eax + 0x100c69c8]
mov dword [esp + 0x4c8], ebp
mov dword [esp + 0x4cc], edx
mov edx, dword [eax + 0x100c69c4]
mov eax, dword [eax + 0x100c69c0]
mov dword [esp + 0x4d0], edx
mov dword [esp + 0x4d4], eax
mov ebp, 4
jmp 0x100b2fcf
xor ebp, ebp
jmp 0x100b2fcf
mov edx, edi
neg edx
mov ecx, edx
sar ecx, 3
movzx eax, word [ecx*2 + 0x100c68e0]
mov ebp, eax
shr ebp, 5
cmp ebp, edx
jge 0x100b2f7f
movzx eax, word [ecx*2 + 0x100c68e2]
mov ebp, eax
shr ebp, 5
and eax, 0x1f
movsx edx, word [eax*2 + 0x100c6b28]
mov dword [esp + 0x90], edx
add edi, ebp
shl eax, 4
mov ecx, dword [eax + 0x100c684c]
mov ebp, dword [eax + 0x100c6848]
mov edx, dword [eax + 0x100c6844]
mov eax, dword [eax + 0x100c6840]
mov dword [esp + 0x4c8], ecx
mov dword [esp + 0x4cc], ebp
mov dword [esp + 0x4d0], edx
mov ebp, 4
mov dword [esp + 0x4d4], eax
cmp edi, 0x37
je 0x100b477f
lea edx, [edi - 0x1b]
test edx, edx
jle 0x100b3038
movsx eax, word [edx*2 + 0x100c5bfe]
mov ecx, dword [edx*8 + 0x100c5a1c]
mov edi, dword [edx*8 + 0x100c5a18]
mov dword [esp + 0x80], eax
test edi, edi
mov dword [esp + 0x368], ecx
mov dword [esp + 0x36c], edi
jne 0x100b4769
mov eax, 2
mov dword [esp + 0x424], eax
add eax, 0xffffffff
mov ecx, dword [esp + eax*4 + 0x364]
test ecx, ecx
je 0x100b301e
mov dword [esp + 0x424], eax
mov edi, 0x1b
movsx eax, word [edi*2 + 0x100c5bfe]
mov ecx, dword [edi*8 + 0x100c5a1c]
mov edi, dword [edi*8 + 0x100c5a18]
mov dword [esp + 0x154], eax
test edi, edi
mov dword [esp + 0x5e4], ecx
mov dword [esp + 0x5e8], edi
jne 0x100b4758
mov edi, 2
mov eax, dword [esp + edi*4 + 0x5dc]
add edi, 0xffffffff
test eax, eax
je 0x100b3070
test edx, edx
jle 0x100b4163
mov edx, dword [esp + 0x424]
mov dword [esp + 0x70], eax
mov eax, dword [esp + edx*4 + 0x364]
lea ecx, [edx + edi]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x74], eax
lea ecx, [edx + edi - 1]
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0x70]
mul dword [esp + 0x74]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x84]
mov dword [esp + eax*4 + 0x3a8], edx
mov edx, dword [esp + 0x78]
mov dword [esp + eax*4 + 0x3a4], edx
mov eax, dword [esp + 0x424]
add eax, 0xffffffff
je 0x100b4749
mov eax, dword [esp + 0x424]
mov dword [esp + 0x428], esi
lea eax, [eax - 1]
mov esi, eax
mov edx, dword [esp + edi*4 + 0x5e0]
mov dword [esp + ecx*4 + 0x3e4], 0
mov dword [esp + 0x434], edx
mov edx, dword [esp + esi*4 + 0x364]
mov dword [esp + 0x438], edx
mov eax, dword [esp + 0x434]
mul dword [esp + 0x438]
mov dword [esp + 0x440], eax
mov dword [esp + 0x43c], edx
mov edx, dword [esp + ecx*4 + 0x3a4]
add edx, dword [esp + 0x440]
cmp edx, dword [esp + 0x440]
mov dword [esp + ecx*4 + 0x3a4], edx
mov edx, 0
adc edx, 0
add ecx, 0xffffffff
mov eax, ecx
shl eax, 2
add edx, dword [esp + 0x43c]
mov dword [esp + eax + 0x3a4], edx
add esi, 0xffffffff
jne 0x100b3101
mov esi, dword [esp + 0x428]
mov dword [esp + eax + 0x3e4], 0
add ecx, 0xffffffff
test ecx, ecx
jl 0x100b320c
cmp ecx, 6
jl 0x100b31f5
xor eax, eax
mov dword [esp + ecx*4 + 0x3e4], eax
mov dword [esp + ecx*4 + 0x3a4], eax
mov dword [esp + ecx*4 + 0x3e0], eax
mov dword [esp + ecx*4 + 0x3a0], eax
mov dword [esp + ecx*4 + 0x3dc], eax
mov dword [esp + ecx*4 + 0x39c], eax
mov dword [esp + ecx*4 + 0x3d8], eax
mov dword [esp + ecx*4 + 0x398], eax
mov dword [esp + ecx*4 + 0x3d4], eax
mov dword [esp + ecx*4 + 0x394], eax
add ecx, 0xfffffffb
cmp ecx, 6
jge 0x100b31a5
xor eax, eax
mov dword [esp + ecx*4 + 0x3e4], eax
mov dword [esp + ecx*4 + 0x3a4], eax
add ecx, 0xffffffff
test ecx, ecx
jge 0x100b31f5
add edi, 0xffffffff
je 0x100b3e92
mov edx, dword [esp + 0x424]
mov dword [esp + 0x430], ebp
mov dword [esp + 0x42c], ebx
mov dword [esp + 0x428], esi
mov ebp, edx
test edx, edx
je 0x100b471f
mov dword [esp + 0x424], edx
mov eax, edi
shl eax, 2
mov ebx, ebp
shl ebx, 2
lea ecx, [eax + ebp*4]
mov eax, dword [esp + edi*4 + 0x5e0]
mov edx, dword [esp + ebx + 0x364]
mov dword [esp + 0x670], eax
mov dword [esp + 0x674], edx
mov eax, dword [esp + 0x670]
mul dword [esp + 0x674]
mov dword [esp + 0x67c], eax
mov dword [esp + 0x678], edx
mov eax, dword [esp + ecx + 0x3a4]
add eax, dword [esp + 0x67c]
cmp eax, dword [esp + 0x67c]
mov edx, dword [esp + ecx + 0x3a0]
mov dword [esp + ecx + 0x3a4], eax
mov esi, 0
adc esi, 0
mov eax, 0
add ebx, 0xfffffffc
add esi, dword [esp + 0x678]
add edx, esi
cmp edx, esi
adc eax, 0
mov dword [esp + ecx + 0x3a0], edx
add dword [esp + ecx + 0x3dc], eax
add ecx, 0xfffffffc
add ebp, 0xffffffff
jne 0x100b324f
mov edx, dword [esp + 0x424]
add edi, 0xffffffff
jne 0x100b3231
jmp 0x100b3e76
shl ebp, 0x10
mov ecx, esi
shr ecx, 0x10
or ebp, ecx
shl esi, 0x10
mov ebx, edx
shr ebx, 0x10
or esi, ebx
shl edx, 0x10
mov edi, eax
shr edi, 0x10
or edx, edi
shl eax, 0x10
test ebp, ebp
jne 0x100b47d6
mov ecx, dword [esp + 0xcc]
jmp 0x100b332b
xor eax, eax
mov ebp, esi
mov esi, edx
mov edx, eax
add ecx, 0xffffffe0
test ebp, ebp
je 0x100b3329
jmp 0x100b47ca
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x428], esi
mov ecx, 0
mov dword [esp + 0xa8], ecx
jle 0x100b0ad0
xor ecx, ecx
mov dword [esp + 0xcc], ecx
add edx, edx
add ecx, 1
test edx, edx
jg 0x100b3366
mov dword [esp + 0xcc], ecx
test ecx, ecx
je 0x100b0ad0
mov dword [esp + 0x14], ebx
mov ebx, ecx
sub eax, ebx
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0xc8]
mov ecx, ebx
neg ecx
mov dword [esp + 0x42c], ecx
mov esi, eax
shr esi, cl
mov ecx, ebx
shl eax, cl
mov ecx, dword [esp + 0x42c]
or edx, esi
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x504], edx
mov edx, dword [esp + 0x428]
mov edi, edx
shr edi, cl
mov ecx, ebx
shl edx, cl
or eax, edi
mov ecx, dword [esp + 0x42c]
mov dword [esp + 0xc8], eax
mov eax, esi
shr eax, cl
mov ecx, ebx
shl esi, cl
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xa8], esi
or edx, eax
mov eax, dword [esp + 0x430]
mov dword [esp + 0x428], edx
mov edx, dword [esp + 0x504]
jmp 0x100b0ad0
mov edx, dword [esp + 0x428]
mov dword [esp + 0x154], ebp
mov ebp, dword [esp + 0xc]
jmp 0x100b0f4c
mov ecx, dword [esp + 0x1c]
add dword [ecx], ebx
add edx, 0xffffffff
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x100b10b8
mov ebx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x2c]
add ebx, 1
cmp ecx, ebx
jge 0x100b344c
mov ebx, ecx
mov dword [esp + 0xb0], ebx
jmp 0x100b10b8
xor ebx, ebx
mov dword [esp + 0xcc], ebx
jmp 0x100b0fb6
xor ecx, ecx
mov dword [esp + 0xcc], ecx
jmp 0x100b0fd9
xor ecx, ecx
mov dword [esp + 0x154], ecx
mov ecx, 1
jmp 0x100b0f4e
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xa4]
cmp eax, edi
jl 0x100b349c
mov eax, edi
mov edi, ecx
sar edi, 1
shr edi, 0x1e
add edi, ecx
sar edi, 2
add edi, eax
shl eax, 2
mov dword [esp + 0xb0], edi
neg eax
mov dword [esp + 0xcc], eax
cmp ecx, eax
jge 0x100b34c7
mov eax, edi
test eax, eax
jl 0x100b34d7
mov dword [esp + 0x520], 0
jmp 0x100b0d86
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xb4]
add dword [esp + 0xcc], 4
lea ecx, [eax*8 + 4]
shr edx, cl
test dl, 1
je 0x100b0998
mov eax, dword [esp + 0xb8]
lea eax, [eax + 1]
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xcc]
mov ebx, dword [esp + 0x1c]
mov byte [edx], 0x31
mov dword [ebx], ecx
xor ecx, ecx
jmp 0x100b1100
mov eax, dword [esp + 0xb8]
lea eax, [eax + 1]
jmp 0x100b09e7
mov dword [esp + 0xa4], edi
mov dword [esp + 0x428], ecx
mov edx, 0
mov dword [esp + 0xc8], edx
jle 0x100b0c8e
xor edx, edx
mov dword [esp + 0xcc], edx
add esi, esi
add edx, 1
test esi, esi
jg 0x100b355f
mov dword [esp + 0xcc], edx
test edx, edx
je 0x100b0c8e
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0xa4]
sub ebx, edx
mov ecx, edx
mov dword [esp + 0xa4], ebx
neg ecx
mov dword [esp + 0x430], ecx
mov edi, eax
shr edi, cl
mov ecx, edx
shl eax, cl
or esi, edi
mov ecx, dword [esp + 0x430]
mov dword [esp + 0x42c], esi
mov esi, dword [esp + 0x428]
mov ebx, esi
shr ebx, cl
mov ecx, edx
shl esi, cl
or eax, ebx
mov ecx, dword [esp + 0x430]
mov ebx, dword [esp + 0xc8]
mov dword [esp + 0x504], eax
mov eax, ebx
shr eax, cl
mov ecx, edx
shl ebx, cl
or esi, eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x428], esi
mov esi, dword [esp + 0x42c]
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x14]
jmp 0x100b0c8e
mov eax, dword [esp + 0x14]
test al, 2
jne 0x100b362f
test al, 0x41
je 0x100b3615
mov eax, ecx
test eax, eax
jl 0x100b362f
mov eax, dword [esp + 0x14]
test al, 0x14
jne 0x100b3638
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xa4]
mov dword [edx], eax
jmp 0x100b12a0
mov ebp, dword [esp + 0xc]
jmp 0x100b0998
mov eax, dword [esp + 0xbc]
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0xac]
mov esi, dword [esp + 0xb4]
lea ecx, [ebx*8 + 4]
shr esi, cl
test esi, 1
je 0x100b0998
mov ebp, edx
mov esi, ebp
neg esi
xor ecx, ecx
test ebp, ebp
sete cl
add ecx, esi
mov dword [esp + 0xcc], ecx
jmp 0x100b3509
mov eax, dword [esp + 0xbc]
jmp 0x100b09e7
mov eax, dword [esp + 0x16c]
mov esi, dword [esp + 0x340]
mov edx, dword [esp + 0x428]
mov ebp, dword [esp + 0xc]
mov ecx, 0x39
mov ebx, 1
mov dword [esp + 0x424], ecx
mov dword [esp + 0x158], ebx
jmp 0x100b104d
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x16c]
mov edx, dword [esp + 0x428]
mov ebp, dword [esp + 0xc]
add ecx, 1
mov esi, dword [esp + 0xb4]
shr esi, cl
mov ebx, 0x39
mov dword [esp + 0x424], ebx
and esi, 1
mov edi, 1
mov dword [esp + 0x158], edi
mov ebx, 1
jmp 0x100b104d
mov esi, dword [esp + 0x520]
xor ebx, ebx
jmp 0x100b152a
mov ebp, 0
jle 0x100b1305
xor edx, edx
mov dword [esp + 0x504], edx
add edi, edi
add edx, 1
test edi, edi
jg 0x100b372f
mov dword [esp + 0x504], edx
test edx, edx
je 0x100b1305
sub ebx, edx
mov dword [esp + 0xcc], ebx
mov ecx, edx
neg ecx
mov ebx, eax
mov dword [esp + 0x430], ecx
shr ebx, cl
mov ecx, edx
shl eax, cl
mov ecx, dword [esp + 0x430]
or edi, ebx
mov ebx, esi
shr ebx, cl
mov ecx, edx
shl esi, cl
or eax, ebx
mov ecx, dword [esp + 0x430]
mov ebx, ebp
shr ebx, cl
mov ecx, edx
shl ebp, cl
or esi, ebx
mov ebx, dword [esp + 0xcc]
jmp 0x100b1305
mov eax, dword [esp + 0x5e8]
mov edi, 2
jmp 0x100b2c6f
mov edi, eax
mov eax, dword [esp + 0x5e4]
test eax, eax
jle 0x100b3895
add dword [esp + 0x154], 0xffffffff
add eax, eax
cmp edi, 2
mov dword [esp + 0x5e4], eax
jb 0x100b39d3
lea eax, [edi - 2]
cmp eax, 5
jb 0x100b39c9
mov edx, 2
lea eax, [edi - 5]
mov ebx, dword [esp + edx*4 + 0x5e0]
mov ebp, dword [esp + edx*4 + 0x5e4]
shr ebx, 0x1f
shr ebp, 0x1f
or dword [esp + edx*4 + 0x5dc], ebx
mov ebx, dword [esp + edx*4 + 0x5e0]
add ebx, ebx
or ebx, ebp
mov ebp, dword [esp + edx*4 + 0x5e4]
mov dword [esp + edx*4 + 0x5e0], ebx
mov ebx, dword [esp + edx*4 + 0x5e8]
add ebp, ebp
shr ebx, 0x1f
or ebp, ebx
mov ebx, dword [esp + edx*4 + 0x5ec]
mov dword [esp + edx*4 + 0x5e4], ebp
mov ebp, dword [esp + edx*4 + 0x5e8]
add ebp, ebp
shr ebx, 0x1f
or ebp, ebx
mov ebx, dword [esp + edx*4 + 0x5ec]
add ebx, ebx
mov dword [esp + edx*4 + 0x5e8], ebp
mov dword [esp + edx*4 + 0x5ec], ebx
add edx, 4
cmp edx, eax
jbe 0x100b37e3
mov eax, dword [esp + edx*4 + 0x5e0]
mov ebx, dword [esp + edx*4 + 0x5e0]
shr eax, 0x1f
or dword [esp + edx*4 + 0x5dc], eax
add ebx, ebx
mov dword [esp + edx*4 + 0x5e0], ebx
add edx, 1
cmp edx, edi
jbe 0x100b385f
mov eax, dword [esp + ecx + 0x5e0]
test eax, eax
jne 0x100b3895
add edi, 0xffffffff
mov ecx, dword [esp + 0xc8]
mov ebp, ecx
shr ebp, 5
and ecx, 0x1f
xor ebx, ebx
cmp ebx, ecx
adc ebx, 0
lea edx, [ebp + ebx]
cmp edi, edx
jb 0x100b39bd
mov edi, edx
test ebx, ebx
je 0x100b38d2
neg ecx
add ecx, 0x1f
mov eax, 1
shl eax, cl
mov dword [esp + 0x504], eax
jmp 0x100b38e3
mov eax, dword [esp + edx*4 + 0x5e4]
shr eax, 0x1f
mov dword [esp + 0x504], eax
test edx, edx
je 0x100b399c
mov eax, dword [esp + edx*4 + 0x5e0]
mov ecx, dword [esp + 0x504]
add eax, ecx
cmp eax, ecx
jae 0x100b3965
mov dword [esp + edx*4 + 0x5e0], eax
mov dword [esp + 0x5e0], 0
lea edi, [ebp + ebx - 1]
mov eax, dword [esp + edi*4 + 0x5e0]
cmp eax, 0xffffffff
jne 0x100b3930
mov eax, dword [esp + edi*4 + 0x5dc]
add edi, 0xffffffff
cmp eax, 0xffffffff
je 0x100b3921
test edi, edi
je 0x100b3943
add eax, 1
mov dword [esp + edi*4 + 0x5e0], eax
jmp 0x100b2c6f
add dword [esp + 0x154], 1
mov edi, 1
mov eax, 0x80000000
mov dword [esp + 0x5e4], 0x80000000
jmp 0x100b2c6f
test ebx, ebx
je 0x100b397a
lea ebx, [ecx + ecx - 1]
not ebx
and eax, ebx
mov dword [esp + edx*4 + 0x5e0], eax
jmp 0x100b3981
mov dword [esp + edx*4 + 0x5e0], eax
test eax, eax
jne 0x100b2c6f
mov eax, dword [esp + edi*4 + 0x5dc]
add edi, 0xffffffff
test eax, eax
je 0x100b3989
jmp 0x100b2c6f
mov edi, eax
add dword [esp + 0x154], edi
mov eax, edi
shl eax, 0x1f
mov dword [esp + 0x5e4], eax
mov eax, dword [esp + edi*4 + 0x5e0]
jmp 0x100b2c6f
mov eax, dword [esp + edi*4 + 0x5e0]
jmp 0x100b2c6f
mov edx, 2
jmp 0x100b385f
mov eax, dword [esp + ecx + 0x5e0]
jmp 0x100b388e
mov eax, dword [esp + 0x5e8]
mov ebp, 2
jmp 0x100b1abc
mov edx, 2
jmp 0x100b218c
mov edx, 2
jmp 0x100b27c9
mov esi, dword [esp + 0x428]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x154]
add ecx, dword [esp + 0x158]
mov edi, eax
mov dword [esp + 0x154], ecx
mov ecx, eax
shl ecx, 2
mov edx, dword [esp + ecx + 0x2c0]
add eax, 0xffffffff
mov dword [esp + ecx + 0x5e0], edx
mov dword [esp + 0x84], eax
je 0x100b3a77
xor edx, edx
add edx, dword [esp + eax*4 + 0x280]
mov ebx, dword [esp + eax*4 + 0x2c0]
add ebx, edx
cmp ebx, edx
mov dword [esp + eax*4 + 0x5e0], ebx
mov edx, 0
adc edx, 0
add eax, 0xffffffff
jne 0x100b3a4a
mov edx, dword [esp + ecx + 0x5e0]
test edx, edx
jne 0x100b3aa0
mov eax, dword [esp + 0x84]
jmp 0x100b3a87
add eax, 0xffffffff
mov ecx, eax
shl ecx, 2
mov edx, dword [esp + ecx + 0x5e0]
test edx, edx
je 0x100b3a84
mov dword [esp + 0x84], eax
mov edi, eax
mov eax, dword [esp + 0x5e4]
test eax, eax
jle 0x100b3b8f
add dword [esp + 0x154], 0xffffffff
add eax, eax
cmp edi, 2
mov dword [esp + 0x5e4], eax
jb 0x100b3c82
lea eax, [edi - 2]
cmp eax, 5
jb 0x100b3c78
mov edx, 2
lea eax, [edi - 5]
mov ebx, dword [esp + edx*4 + 0x5e0]
mov ebp, dword [esp + edx*4 + 0x5e4]
shr ebx, 0x1f
shr ebp, 0x1f
or dword [esp + edx*4 + 0x5dc], ebx
mov ebx, dword [esp + edx*4 + 0x5e0]
add ebx, ebx
or ebx, ebp
mov ebp, dword [esp + edx*4 + 0x5e4]
mov dword [esp + edx*4 + 0x5e0], ebx
mov ebx, dword [esp + edx*4 + 0x5e8]
add ebp, ebp
shr ebx, 0x1f
or ebp, ebx
mov ebx, dword [esp + edx*4 + 0x5ec]
mov dword [esp + edx*4 + 0x5e4], ebp
mov ebp, dword [esp + edx*4 + 0x5e8]
add ebp, ebp
shr ebx, 0x1f
or ebp, ebx
mov ebx, dword [esp + edx*4 + 0x5ec]
add ebx, ebx
mov dword [esp + edx*4 + 0x5e8], ebp
mov dword [esp + edx*4 + 0x5ec], ebx
add edx, 4
cmp edx, eax
jbe 0x100b3add
mov eax, dword [esp + edx*4 + 0x5e0]
mov ebx, dword [esp + edx*4 + 0x5e0]
shr eax, 0x1f
or dword [esp + edx*4 + 0x5dc], eax
add ebx, ebx
mov dword [esp + edx*4 + 0x5e0], ebx
add edx, 1
cmp edx, edi
jbe 0x100b3b59
mov eax, dword [esp + ecx + 0x5e0]
test eax, eax
jne 0x100b3b8f
add edi, 0xffffffff
mov ecx, dword [esp + 0xc8]
mov ebp, ecx
shr ebp, 5
and ecx, 0x1f
xor ebx, ebx
cmp ebx, ecx
adc ebx, 0
lea edx, [ebp + ebx]
cmp edi, edx
jb 0x100b39bd
mov edi, edx
test ebx, ebx
je 0x100b3bcc
neg ecx
add ecx, 0x1f
mov eax, 1
shl eax, cl
mov dword [esp + 0x504], eax
jmp 0x100b3bdd
mov eax, dword [esp + edx*4 + 0x5e4]
shr eax, 0x1f
mov dword [esp + 0x504], eax
test edx, edx
je 0x100b399c
mov eax, dword [esp + edx*4 + 0x5e0]
mov ecx, dword [esp + 0x504]
add eax, ecx
cmp eax, ecx
jae 0x100b3c41
mov dword [esp + edx*4 + 0x5e0], eax
mov dword [esp + 0x5e0], 0
lea edi, [ebp + ebx - 1]
mov eax, dword [esp + edi*4 + 0x5e0]
cmp eax, 0xffffffff
jne 0x100b3c2a
mov eax, dword [esp + edi*4 + 0x5dc]
add edi, 0xffffffff
cmp eax, 0xffffffff
je 0x100b3c1b
test edi, edi
je 0x100b3943
add eax, 1
mov dword [esp + edi*4 + 0x5e0], eax
jmp 0x100b2c6f
test ebx, ebx
je 0x100b3c56
lea ebx, [ecx + ecx - 1]
not ebx
and eax, ebx
mov dword [esp + edx*4 + 0x5e0], eax
jmp 0x100b3c5d
mov dword [esp + edx*4 + 0x5e0], eax
test eax, eax
jne 0x100b2c6f
mov eax, dword [esp + edi*4 + 0x5dc]
add edi, 0xffffffff
test eax, eax
je 0x100b3c65
jmp 0x100b2c6f
mov edx, 2
jmp 0x100b3b59
mov eax, dword [esp + ecx + 0x5e0]
jmp 0x100b3b88
add edi, 0xffffffff
jne 0x100b2ba9
mov esi, dword [esp + 0x428]
jmp 0x100b3a0b
mov ecx, dword [esp + 0x154]
mov eax, dword [esp + 0x340]
add dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x504]
shl ecx, 2
mov edx, dword [esp + ecx + 0x5a0]
test eax, eax
mov dword [esp + ecx + 0x520], edx
je 0x100b3d0d
mov eax, dword [esp + 0x504]
xor edx, edx
lea eax, [eax - 1]
add edx, dword [esp + eax*4 + 0x560]
mov ebx, dword [esp + eax*4 + 0x5a0]
add ebx, edx
cmp ebx, edx
mov dword [esp + eax*4 + 0x520], ebx
mov edx, 0
adc edx, 0
add eax, 0xffffffff
jne 0x100b3ce0
mov edx, dword [esp + ecx + 0x520]
test edx, edx
jne 0x100b3d2d
mov eax, dword [esp + 0x504]
add eax, 0xffffffff
mov edx, dword [esp + eax*4 + 0x520]
test edx, edx
je 0x100b3d18
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0x524]
test eax, eax
jle 0x100b3e23
add dword [esp + 0xcc], 0xffffffff
add eax, eax
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x504]
cmp eax, 2
jb 0x100b3e23
lea edx, [eax - 2]
cmp edx, 5
jb 0x100b3e46
mov edx, 2
lea eax, [eax - 5]
mov ecx, dword [esp + edx*4 + 0x520]
mov ebp, dword [esp + edx*4 + 0x520]
mov ebx, dword [esp + edx*4 + 0x524]
mov edi, dword [esp + edx*4 + 0x524]
shr ecx, 0x1f
mov esi, dword [esp + edx*4 + 0x528]
or dword [esp + edx*4 + 0x51c], ecx
add ebp, ebp
shr ebx, 0x1f
mov ecx, dword [esp + edx*4 + 0x52c]
or ebp, ebx
mov ebx, dword [esp + edx*4 + 0x528]
mov dword [esp + edx*4 + 0x520], ebp
add edi, edi
shr esi, 0x1f
or edi, esi
add ebx, ebx
shr ecx, 0x1f
or ebx, ecx
mov ecx, dword [esp + edx*4 + 0x52c]
mov dword [esp + edx*4 + 0x524], edi
add ecx, ecx
mov dword [esp + edx*4 + 0x528], ebx
mov dword [esp + edx*4 + 0x52c], ecx
add edx, 4
cmp edx, eax
jbe 0x100b3d71
mov ebx, dword [esp + 0x504]
mov eax, dword [esp + edx*4 + 0x520]
mov ecx, dword [esp + edx*4 + 0x520]
shr eax, 0x1f
or dword [esp + edx*4 + 0x51c], eax
add ecx, ecx
mov dword [esp + edx*4 + 0x520], ecx
add edx, 1
cmp edx, ebx
jbe 0x100b3df4
mov dword [esp + 0x504], ebx
mov eax, dword [esp + 0x504]
mov edx, dword [esp + eax*4 + 0x520]
test edx, edx
jne 0x100b1365
add dword [esp + 0x504], 0xffffffff
jmp 0x100b1365
mov edx, 2
jmp 0x100b3ded
add esi, 0xffffffff
jne 0x100b2e0b
jmp 0x100b3ca3
mov eax, ebx
shl eax, 2
jmp 0x100b2d7a
mov eax, dword [esp + 0x5f0]
mov edi, 4
jmp 0x100b2a37
mov ebp, dword [esp + 0x430]
mov ebx, dword [esp + 0x42c]
mov esi, dword [esp + 0x428]
mov dword [esp + 0x424], edx
mov edi, dword [esp + 0xc0]
mov eax, dword [esp + 0x154]
add eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [esp + 0x154], eax
mov eax, dword [esp + edi*4 + 0x3a4]
test edx, edx
mov dword [esp + edi*4 + 0x5e0], eax
je 0x100b3f02
mov edx, edi
xor eax, eax
lea edx, [edx - 1]
add eax, dword [esp + edx*4 + 0x3e4]
mov ecx, dword [esp + edx*4 + 0x3a4]
add ecx, eax
cmp ecx, eax
mov dword [esp + edx*4 + 0x5e0], ecx
mov eax, 0
adc eax, 0
add edx, 0xffffffff
jne 0x100b3ece
mov eax, dword [esp + 0xc0]
mov eax, dword [esp + eax*4 + 0x5e0]
test eax, eax
jne 0x100b3f14
add edi, 0xffffffff
mov eax, dword [esp + edi*4 + 0x5e0]
test eax, eax
je 0x100b3f06
mov eax, dword [esp + 0x5e4]
test eax, eax
jle 0x100b4003
add dword [esp + 0x154], 0xffffffff
add eax, eax
cmp edi, 2
mov dword [esp + 0x5e4], eax
jb 0x100b4003
lea eax, [edi - 2]
cmp eax, 5
jb 0x100b4715
mov dword [esp + 0x428], esi
mov edx, 2
lea eax, [edi - 5]
mov ecx, dword [esp + edx*4 + 0x5e0]
mov esi, dword [esp + edx*4 + 0x5e4]
shr ecx, 0x1f
shr esi, 0x1f
or dword [esp + edx*4 + 0x5dc], ecx
mov ecx, dword [esp + edx*4 + 0x5e0]
add ecx, ecx
or ecx, esi
mov esi, dword [esp + edx*4 + 0x5e4]
mov dword [esp + edx*4 + 0x5e0], ecx
mov ecx, dword [esp + edx*4 + 0x5e8]
add esi, esi
shr ecx, 0x1f
or esi, ecx
mov ecx, dword [esp + edx*4 + 0x5ec]
mov dword [esp + edx*4 + 0x5e4], esi
mov esi, dword [esp + edx*4 + 0x5e8]
add esi, esi
shr ecx, 0x1f
or esi, ecx
mov ecx, dword [esp + edx*4 + 0x5ec]
add ecx, ecx
mov dword [esp + edx*4 + 0x5e8], esi
mov dword [esp + edx*4 + 0x5ec], ecx
add edx, 4
cmp edx, eax
jbe 0x100b3f58
mov esi, dword [esp + 0x428]
mov eax, dword [esp + edx*4 + 0x5e0]
mov ecx, dword [esp + edx*4 + 0x5e0]
shr eax, 0x1f
or dword [esp + edx*4 + 0x5dc], eax
add ecx, ecx
mov dword [esp + edx*4 + 0x5e0], ecx
add edx, 1
cmp edx, edi
jbe 0x100b3fdb
mov eax, dword [esp + edi*4 + 0x5e0]
test eax, eax
jne 0x100b4011
add edi, 0xffffffff
mov ecx, dword [esp + 0xc8]
mov eax, ecx
shr eax, 5
mov dword [esp + 0x84], eax
and ecx, 0x1f
xor edx, edx
cmp edx, ecx
adc edx, 0
mov dword [esp + 0x340], edx
lea edx, [eax + edx]
cmp edi, edx
jb 0x100b415c
mov eax, dword [esp + 0x340]
mov edi, edx
test eax, eax
je 0x100b4062
neg ecx
add ecx, 0x1f
mov eax, 1
shl eax, cl
mov dword [esp + 0x504], eax
jmp 0x100b4073
mov eax, dword [esp + edx*4 + 0x5e4]
shr eax, 0x1f
mov dword [esp + 0x504], eax
test edx, edx
je 0x100b413e
mov eax, dword [esp + edx*4 + 0x5e0]
mov ecx, dword [esp + 0x504]
add eax, ecx
cmp eax, ecx
jae 0x100b4100
mov dword [esp + edx*4 + 0x5e0], eax
mov edx, dword [esp + 0x340]
mov eax, dword [esp + 0x84]
mov dword [esp + 0x5e0], 0
lea edi, [eax + edx - 1]
mov eax, dword [esp + edi*4 + 0x5e0]
cmp eax, 0xffffffff
jne 0x100b40ce
mov eax, dword [esp + edi*4 + 0x5dc]
add edi, 0xffffffff
cmp eax, 0xffffffff
je 0x100b40bf
test edi, edi
je 0x100b40e1
add eax, 1
mov dword [esp + edi*4 + 0x5e0], eax
jmp 0x100b4163
add dword [esp + 0x154], 1
mov edi, 1
mov eax, 0x80000000
mov dword [esp + 0x5e4], 0x80000000
jmp 0x100b4163
mov ecx, dword [esp + 0x340]
test ecx, ecx
je 0x100b4123
mov ecx, dword [esp + 0x504]
lea ecx, [ecx + ecx - 1]
not ecx
and eax, ecx
mov dword [esp + edx*4 + 0x5e0], eax
jmp 0x100b412a
mov dword [esp + edx*4 + 0x5e0], eax
test eax, eax
jne 0x100b4163
mov eax, dword [esp + edi*4 + 0x5dc]
add edi, 0xffffffff
test eax, eax
je 0x100b412e
jmp 0x100b4163
mov edi, eax
add dword [esp + 0x154], edi
mov eax, edi
shl eax, 0x1f
mov dword [esp + 0x5e4], eax
mov eax, dword [esp + edi*4 + 0x5e0]
jmp 0x100b4163
mov eax, dword [esp + edi*4 + 0x5e0]
test ebp, ebp
je 0x100b2a37
mov dword [esp + 0x40], eax
mov eax, dword [esp + ebp*4 + 0x4c4]
mov dword [esp + 0x44], eax
lea edx, [edi + ebp]
mov dword [esp + 0x84], edx
lea ecx, [edi + ebp - 1]
mov dword [esp + 0x340], ecx
mov eax, dword [esp + 0x40]
mul dword [esp + 0x44]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x340]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
shl eax, 2
mov dword [esp + 0x504], eax
mov dword [esp + eax + 0x174], edx
mov dword [esp + eax + 0x170], ecx
mov eax, ebp
add eax, 0xffffffff
je 0x100b427d
mov dword [esp + 0x428], esi
mov esi, dword [esp + 0x340]
lea ecx, [ebp - 1]
mov eax, dword [esp + edi*4 + 0x5e0]
mov edx, dword [esp + ecx*4 + 0x4c4]
mov dword [esp + esi*4 + 0x1b0], 0
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1f4], edx
mov eax, dword [esp + 0x1f0]
mul dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x1f8], edx
mov eax, dword [esp + esi*4 + 0x170]
add eax, dword [esp + 0x1fc]
cmp eax, dword [esp + 0x1fc]
mov dword [esp + esi*4 + 0x170], eax
mov edx, 0
adc edx, 0
add esi, 0xffffffff
mov eax, esi
shl eax, 2
add edx, dword [esp + 0x1f8]
mov dword [esp + eax + 0x170], edx
add ecx, 0xffffffff
jne 0x100b41e2
mov dword [esp + 0x340], esi
mov esi, dword [esp + 0x428]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0x504]
mov edx, dword [esp + 0x340]
mov dword [esp + eax + 0x1b0], 0
add edx, 0xffffffff
mov dword [esp + 0x340], edx
test edx, edx
jl 0x100b4319
mov eax, edx
cmp eax, 6
jl 0x100b4302
xor eax, eax
mov dword [esp + edx*4 + 0x1b0], eax
mov dword [esp + edx*4 + 0x170], eax
mov dword [esp + edx*4 + 0x1ac], eax
mov dword [esp + edx*4 + 0x16c], eax
mov dword [esp + edx*4 + 0x1a8], eax
mov dword [esp + edx*4 + 0x168], eax
mov dword [esp + edx*4 + 0x1a4], eax
mov dword [esp + edx*4 + 0x164], eax
mov dword [esp + edx*4 + 0x1a0], eax
mov dword [esp + edx*4 + 0x160], eax
add edx, 0xfffffffb
cmp edx, 6
jge 0x100b42ab
mov dword [esp + 0x340], edx
xor eax, eax
mov dword [esp + edx*4 + 0x1b0], eax
mov dword [esp + edx*4 + 0x170], eax
add edx, 0xffffffff
test edx, edx
jge 0x100b4302
add edi, 0xffffffff
je 0x100b43ff
mov dword [esp + 0x42c], ebx
mov dword [esp + 0x428], esi
mov esi, ebp
test ebp, ebp
je 0x100b46f9
mov dword [esp + 0x430], ebp
mov eax, edi
shl eax, 2
mov ebx, esi
shl ebx, 2
lea ecx, [eax + esi*4]
mov eax, dword [esp + edi*4 + 0x5e0]
mov edx, dword [esp + ebx + 0x4c4]
mov dword [esp + 0x640], eax
mov dword [esp + 0x644], edx
mov eax, dword [esp + 0x640]
mul dword [esp + 0x644]
mov dword [esp + 0x64c], eax
mov dword [esp + 0x648], edx
mov eax, dword [esp + ecx + 0x170]
add eax, dword [esp + 0x64c]
cmp eax, dword [esp + 0x64c]
mov edx, dword [esp + ecx + 0x16c]
mov dword [esp + ecx + 0x170], eax
mov ebp, 0
adc ebp, 0
mov eax, 0
add ebx, 0xfffffffc
add ebp, dword [esp + 0x648]
add edx, ebp
cmp edx, ebp
adc eax, 0
mov dword [esp + ecx + 0x16c], edx
add dword [esp + ecx + 0x1a8], eax
add ecx, 0xfffffffc
add esi, 0xffffffff
jne 0x100b434e
mov ebp, dword [esp + 0x430]
add edi, 0xffffffff
jne 0x100b4330
mov ebx, dword [esp + 0x42c]
mov esi, dword [esp + 0x428]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x154]
add ecx, dword [esp + 0x90]
mov edi, eax
mov dword [esp + 0x154], ecx
mov ecx, eax
shl ecx, 2
mov edx, dword [esp + ecx + 0x170]
add eax, 0xffffffff
mov dword [esp + ecx + 0x5e0], edx
mov dword [esp + 0x84], eax
je 0x100b446d
mov edx, eax
xor eax, eax
add eax, dword [esp + edx*4 + 0x1b0]
mov ebp, dword [esp + edx*4 + 0x170]
add ebp, eax
cmp ebp, eax
mov dword [esp + edx*4 + 0x5e0], ebp
mov eax, 0
adc eax, 0
add edx, 0xffffffff
jne 0x100b4440
mov edx, dword [esp + ecx + 0x5e0]
test edx, edx
jne 0x100b4496
mov eax, dword [esp + 0x84]
jmp 0x100b447d
add eax, 0xffffffff
mov ecx, eax
shl ecx, 2
mov edx, dword [esp + ecx + 0x5e0]
test edx, edx
je 0x100b447a
mov dword [esp + 0x84], eax
mov edi, eax
mov eax, dword [esp + 0x5e4]
test eax, eax
jle 0x100b4593
add dword [esp + 0x154], 0xffffffff
add eax, eax
cmp edi, 2
mov dword [esp + 0x5e4], eax
jb 0x100b46ed
lea eax, [edi - 2]
cmp eax, 5
jb 0x100b46e3
mov dword [esp + 0x428], esi
mov edx, 2
lea eax, [edi - 5]
mov ebp, dword [esp + edx*4 + 0x5e0]
mov esi, dword [esp + edx*4 + 0x5e4]
shr ebp, 0x1f
shr esi, 0x1f
or dword [esp + edx*4 + 0x5dc], ebp
mov ebp, dword [esp + edx*4 + 0x5e0]
add ebp, ebp
or ebp, esi
mov esi, dword [esp + edx*4 + 0x5e4]
mov dword [esp + edx*4 + 0x5e0], ebp
mov ebp, dword [esp + edx*4 + 0x5e8]
add esi, esi
shr ebp, 0x1f
or esi, ebp
mov ebp, dword [esp + edx*4 + 0x5ec]
mov dword [esp + edx*4 + 0x5e4], esi
mov esi, dword [esp + edx*4 + 0x5e8]
add esi, esi
shr ebp, 0x1f
or esi, ebp
mov ebp, dword [esp + edx*4 + 0x5ec]
add ebp, ebp
mov dword [esp + edx*4 + 0x5e8], esi
mov dword [esp + edx*4 + 0x5ec], ebp
add edx, 4
cmp edx, eax
jbe 0x100b44da
mov esi, dword [esp + 0x428]
mov eax, dword [esp + edx*4 + 0x5e0]
mov ebp, dword [esp + edx*4 + 0x5e0]
shr eax, 0x1f
or dword [esp + edx*4 + 0x5dc], eax
add ebp, ebp
mov dword [esp + edx*4 + 0x5e0], ebp
add edx, 1
cmp edx, edi
jbe 0x100b455d
mov eax, dword [esp + ecx + 0x5e0]
test eax, eax
jne 0x100b4593
add edi, 0xffffffff
mov ecx, dword [esp + 0xc8]
mov ebp, ecx
shr ebp, 5
and ecx, 0x1f
xor eax, eax
cmp eax, ecx
adc eax, 0
lea edx, [ebp + eax]
mov dword [esp + 0x340], eax
cmp edi, edx
jb 0x100b46d7
mov edi, edx
test eax, eax
je 0x100b45d7
neg ecx
add ecx, 0x1f
mov eax, 1
shl eax, cl
mov dword [esp + 0x504], eax
jmp 0x100b45e8
mov eax, dword [esp + edx*4 + 0x5e4]
shr eax, 0x1f
mov dword [esp + 0x504], eax
test edx, edx
je 0x100b46b6
mov eax, dword [esp + edx*4 + 0x5e0]
mov ecx, dword [esp + 0x504]
add eax, ecx
cmp eax, ecx
jae 0x100b4671
mov dword [esp + edx*4 + 0x5e0], eax
mov eax, dword [esp + 0x340]
lea edi, [ebp + eax - 1]
mov dword [esp + 0x5e0], 0
mov eax, dword [esp + edi*4 + 0x5e0]
cmp eax, 0xffffffff
jne 0x100b463c
mov eax, dword [esp + edi*4 + 0x5dc]
add edi, 0xffffffff
cmp eax, 0xffffffff
je 0x100b462d
test edi, edi
je 0x100b464f
add eax, 1
mov dword [esp + edi*4 + 0x5e0], eax
jmp 0x100b2a37
add dword [esp + 0x154], 1
mov edi, 1
mov eax, 0x80000000
mov dword [esp + 0x5e4], 0x80000000
jmp 0x100b2a37
mov ecx, dword [esp + 0x340]
test ecx, ecx
je 0x100b4694
mov ecx, dword [esp + 0x504]
lea ebp, [ecx + ecx - 1]
not ebp
and eax, ebp
mov dword [esp + edx*4 + 0x5e0], eax
jmp 0x100b469b
mov dword [esp + edx*4 + 0x5e0], eax
test eax, eax
jne 0x100b2a37
mov eax, dword [esp + edi*4 + 0x5dc]
add edi, 0xffffffff
test eax, eax
je 0x100b46a3
jmp 0x100b2a37
mov edi, eax
add dword [esp + 0x154], edi
mov eax, edi
shl eax, 0x1f
mov dword [esp + 0x5e4], eax
mov eax, dword [esp + edi*4 + 0x5e0]
jmp 0x100b2a37
mov eax, dword [esp + edi*4 + 0x5e0]
jmp 0x100b2a37
mov edx, 2
jmp 0x100b455d
mov eax, dword [esp + ecx + 0x5e0]
jmp 0x100b458c
add edi, 0xffffffff
jne 0x100b4330
mov ebx, dword [esp + 0x42c]
mov esi, dword [esp + 0x428]
jmp 0x100b43ff
mov edx, 2
jmp 0x100b3fdb
add edi, 0xffffffff
jne 0x100b3231
mov ebp, dword [esp + 0x430]
mov ebx, dword [esp + 0x42c]
mov esi, dword [esp + 0x428]
mov dword [esp + 0x424], edx
jmp 0x100b3e92
mov eax, dword [esp + 0x84]
shl eax, 2
jmp 0x100b318e
mov eax, dword [esp + 0x5e8]
mov edi, 2
jmp 0x100b307e
mov edi, 0x1b
mov eax, 2
mov dword [esp + 0x424], eax
jmp 0x100b3038
movsx eax, word [0x100c6b44]
mov edx, dword [0x100c69cc]
mov ecx, dword [0x100c69c8]
mov edi, dword [0x100c69c4]
mov dword [esp + 0x154], eax
mov eax, dword [0x100c69c0]
mov dword [esp + 0x5e4], edx
mov dword [esp + 0x5e8], ecx
mov dword [esp + 0x5ec], edi
mov dword [esp + 0x5f0], eax
mov edi, 4
jmp 0x100b4163
mov dword [esp + 0xcc], ecx
mov eax, 0
jle 0x100b18f4
xor ebx, ebx
add ebp, ebp
add ebx, 1
test ebp, ebp
jg 0x100b47de
test ebx, ebx
je 0x100b18f4
mov edi, dword [esp + 0xcc]
sub edi, ebx
mov dword [esp + 0xcc], edi
mov ecx, ebx
neg ecx
mov edi, esi
mov dword [esp + 0x430], ecx
shr edi, cl
mov ecx, ebx
shl esi, cl
mov ecx, dword [esp + 0x430]
or ebp, edi
mov edi, edx
shr edi, cl
mov ecx, ebx
shl edx, cl
or esi, edi
mov ecx, dword [esp + 0x430]
mov edi, eax
shr edi, cl
mov ecx, ebx
shl eax, cl
or edx, edi
jmp 0x100b18f4
mov edx, 0x4d104d43
jmp 0x100b11c4
mov eax, ecx
lea eax, [eax + 1]
jmp 0x100b09e7