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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xc
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 4]
mov ebx, esi
and ebx, 3
mov dword [esp], esi
je 0x1001f543
sub dword [esp], ebx
mov edx, ebx
mov esi, dword [esp]
mov ecx, 4
neg edx
sub ecx, ebx
lea edx, [edx*8 + 0x20]
shl ecx, 3
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov edi, dword [esi]
bswap edi
shr edi, cl
mov dword [eax + 0xc], edi
mov esi, dword [esp + 0x24]
cmp edx, 8
mov esi, dword [esi + 4]
jg 0x1001f536
mov ecx, 8
mov ebx, esi
sub ecx, edx
shr ebx, cl
mov ecx, edx
shl edi, cl
add edx, 0x18
or ebx, edi
mov edi, dword [esp]
mov dword [eax + 0xc], ebx
bswap ebx
mov dword [edi], ebx
mov ebx, dword [eax + 4]
lea edi, [ebx + 4]
mov dword [esp], edi
mov dword [eax + 4], edi
mov edi, esi
mov esi, dword [esp + 0x24]
add edi, edi
lea ecx, [edx - 1]
or edi, dword [esi + 0xc]
test ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0xc], edi
je 0x1001ef50
add edi, edi
sub edx, 2
or edi, dword [esi + 0x10]
test edx, edx
mov dword [eax + 0x10], edx
mov dword [eax + 0xc], edi
jne 0x100204a5
mov ebx, dword [esp]
mov edx, 0x1f
bswap edi
mov dword [ebx], edi
mov ebx, dword [eax + 4]
add ebx, 4
mov dword [esp], ebx
mov dword [eax + 4], ebx
mov ebx, dword [eax + 0xc]
lea edi, [ebx + ebx]
mov ebx, dword [esp + 0x24]
or edi, dword [ebx + 0x14]
add edi, edi
or edi, dword [ebx + 0x18]
lea ecx, [edx - 1]
test ecx, ecx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ecx
jne 0x10020450
mov ebx, dword [esp]
bswap edi
mov dword [ebx], edi
mov edx, dword [eax + 4]
mov esi, dword [eax + 0xc]
lea ebx, [edx + 4]
mov edx, 0x1c
mov dword [esp], ebx
mov dword [eax + 4], ebx
shl esi, 4
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], edx
mov edi, dword [esp + 0x24]
cmp edx, 8
mov ebp, dword [edi + 8]
jg 0x1001f521
mov ecx, 8
mov ebx, ebp
sub ecx, edx
shr ebx, cl
mov ecx, edx
shl esi, cl
add edx, 0x18
or ebx, esi
mov esi, dword [esp]
bswap ebx
mov dword [esi], ebx
mov ebx, dword [eax + 4]
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], edx
lea esi, [ebx + 4]
mov dword [esp], esi
mov dword [eax + 4], esi
mov esi, dword [esp + 0x24]
mov esi, dword [esi]
lea ebx, [esi + 1]
cmp ebx, 0xffff
mov dword [esp + 4], esi
mov esi, ebx
jle 0x1001ef40
sar esi, 0x10
mov edi, 0x30
mov ecx, 0x20
cmp esi, 0xff
jle 0x1001de93
sar esi, 8
mov ecx, edi
movzx edi, byte [esi + 0x1032fa20]
add edi, ecx
sar edi, 1
cmp edi, edx
jl 0x1001f510
mov esi, dword [esp]
mov ecx, edx
sub edx, edi
shl ebp, cl
add edx, 0x20
bswap ebp
mov dword [esi], ebp
mov esi, dword [eax + 4]
xor ebp, ebp
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], edx
add esi, 4
mov dword [esp], esi
mov dword [eax + 4], esi
lea ecx, [edi + 1]
cmp ecx, edx
jl 0x1001f313
mov edi, ecx
mov esi, ebx
sub edi, edx
mov ecx, edi
shr esi, cl
mov ecx, edx
mov edx, dword [esp]
shl ebp, cl
or esi, ebp
mov ebp, ebx
bswap esi
mov dword [edx], esi
mov edx, dword [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [edx + 4]
mov edx, 0x20
mov dword [esp], esi
sub edx, edi
mov dword [eax + 4], esi
mov esi, dword [esp + 0x24]
mov dword [eax + 0x10], edx
cmp dword [esi + 4], 0x63
jg 0x1001f32d
mov esi, dword [esi + 0x1c]
mov dword [esp + 4], esi
sub esi, 3
cmp esi, 0xffff
mov ecx, esi
jle 0x1001ef30
sar ecx, 0x10
mov edi, 0x30
mov ebx, 0x20
cmp ecx, 0xff
jle 0x1001df4b
sar ecx, 8
mov ebx, edi
movzx ecx, byte [ecx + 0x1032fa20]
add ebx, ecx
sar ebx, 1
cmp ebx, edx
jl 0x1001f300
mov edi, dword [esp]
mov ecx, edx
sub edx, ebx
shl ebp, cl
add edx, 0x20
bswap ebp
mov dword [edi], ebp
mov edi, dword [eax + 4]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], edx
add edi, 4
mov dword [esp], edi
mov dword [eax + 4], edi
xor edi, edi
lea ecx, [ebx + 1]
cmp ecx, edx
jl 0x1001f2e6
mov ebx, ecx
mov ebp, esi
sub ebx, edx
mov ecx, ebx
shr ebp, cl
mov ecx, edx
mov edx, dword [esp]
shl edi, cl
or ebp, edi
bswap ebp
mov dword [edx], ebp
mov edx, dword [eax + 4]
mov ebp, esi
mov dword [eax + 0xc], esi
lea edi, [edx + 4]
mov edx, 0x20
sub edx, ebx
mov dword [esp], edi
mov dword [eax + 4], edi
mov dword [eax + 0x10], edx
mov esi, dword [esp + 0x24]
mov esi, dword [esi + 0x20]
mov dword [esp + 4], esi
add esi, 1
cmp esi, 0xffff
mov ecx, esi
jle 0x1001ef20
sar ecx, 0x10
mov edi, 0x30
mov ebx, 0x20
cmp ecx, 0xff
jle 0x1001dff9
sar ecx, 8
mov ebx, edi
movzx ecx, byte [ecx + 0x1032fa20]
add ebx, ecx
sar ebx, 1
cmp ebx, edx
jl 0x1001f2d3
mov ecx, edx
sub edx, ebx
shl ebp, cl
mov ecx, dword [esp]
add edx, 0x20
bswap ebp
mov dword [ecx], ebp
mov edi, dword [eax + 4]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], edx
add edi, 4
mov dword [esp], edi
mov dword [eax + 4], edi
xor edi, edi
lea ecx, [ebx + 1]
cmp ecx, edx
jl 0x1001f201
mov ebx, ecx
mov ebp, esi
sub ebx, edx
mov ecx, ebx
shr ebp, cl
mov ecx, edx
mov edx, dword [esp]
shl edi, cl
or ebp, edi
bswap ebp
mov dword [edx], ebp
mov ebp, esi
mov edx, dword [eax + 4]
mov dword [eax + 0xc], esi
mov esi, dword [esp + 0x24]
lea edi, [edx + 4]
mov edx, 0x20
mov ecx, dword [esi + 0x20]
sub edx, ebx
mov dword [esp], edi
mov dword [eax + 4], edi
mov dword [eax + 0x10], edx
test ecx, ecx
je 0x1001f21e
mov esi, dword [esi + 0x28]
lea edi, [esi + 1]
cmp edi, 0xffff
mov ecx, edi
mov dword [esp + 4], esi
jle 0x1001ef10
sar ecx, 0x10
mov esi, 0x30
mov ebx, 0x20
cmp ecx, 0xff
jle 0x1001e0b2
sar ecx, 8
mov ebx, esi
movzx ecx, byte [ecx + 0x1032fa20]
mov esi, ebp
add ebx, ecx
sar ebx, 1
cmp ebx, edx
jl 0x1001f1f0
mov ecx, edx
sub edx, ebx
shl esi, cl
mov ecx, dword [esp]
add edx, 0x20
bswap esi
mov dword [ecx], esi
mov esi, dword [eax + 4]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], edx
add esi, 4
mov dword [esp], esi
mov dword [eax + 4], esi
xor esi, esi
lea ecx, [ebx + 1]
cmp ecx, edx
jl 0x1001f1e3
mov ebx, ecx
mov ebp, edi
sub ebx, edx
mov ecx, ebx
shr ebp, cl
mov ecx, edx
shl esi, cl
or ebp, esi
mov esi, dword [esp]
mov dword [eax + 0xc], ebp
bswap ebp
mov dword [esi], ebp
mov edx, dword [eax + 4]
mov ebp, edi
lea esi, [edx + 4]
mov edx, 0x20
mov dword [esp], esi
sub edx, ebx
mov dword [eax + 4], esi
mov esi, dword [esp + 0x24]
add ebp, ebp
or ebp, dword [esi + 0x2c]
lea esi, [edx - 1]
test esi, esi
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], esi
jne 0x1001e160
mov ecx, dword [esp]
mov si, 0x20
bswap ebp
mov dword [ecx], ebp
mov ebx, dword [eax + 4]
mov ebp, dword [eax + 0xc]
mov dword [eax + 0x10], 0x20
add ebx, 4
mov dword [esp], ebx
mov dword [eax + 4], ebx
mov edi, dword [esp + 0x24]
mov ebx, dword [edi + 0x30]
cmp ebx, 0xffff
mov edx, ebx
jle 0x1001ef00
sar edx, 0x10
mov edi, 0x30
mov ecx, 0x20
cmp edx, 0xff
jle 0x1001e18f
sar edx, 8
mov ecx, edi
movzx edi, byte [edx + 0x1032fa20]
add edi, ecx
sar edi, 1
cmp edi, esi
jl 0x1001f1d2
mov ecx, esi
sub esi, edi
shl ebp, cl
mov ecx, dword [esp]
add esi, 0x20
bswap ebp
mov dword [ecx], ebp
mov edx, dword [eax + 4]
xor ebp, ebp
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], esi
lea ecx, [edx + 4]
mov dword [esp], ecx
mov dword [eax + 4], ecx
lea ecx, [edi + 1]
cmp ecx, esi
jl 0x1001f1c1
mov edi, ecx
mov edx, ebx
sub edi, esi
mov ecx, edi
shr edx, cl
mov ecx, esi
mov esi, dword [esp]
shl ebp, cl
or edx, ebp
mov ebp, ebx
bswap edx
mov dword [esi], edx
mov ecx, dword [eax + 4]
mov dword [eax + 0xc], ebx
lea esi, [ecx + 4]
mov dword [esp], esi
mov dword [eax + 4], esi
mov esi, 0x20
sub esi, edi
mov dword [eax + 0x10], esi
mov edi, dword [esp + 0x24]
mov edx, dword [edi + 0x38]
test edx, edx
mov edx, dword [edi + 0x34]
sete cl
sar edx, cl
cmp edx, 0xffff
mov ecx, edx
jle 0x1001eef0
sar ecx, 0x10
mov edi, 0x30
mov ebx, 0x20
cmp ecx, 0xff
jle 0x1001e240
sar ecx, 8
mov ebx, edi
movzx ecx, byte [ecx + 0x1032fa20]
add ebx, ecx
sar ebx, 1
cmp ebx, esi
jl 0x1001f1b0
mov edi, dword [esp]
mov ecx, esi
sub esi, ebx
shl ebp, cl
add esi, 0x20
bswap ebp
mov dword [edi], ebp
mov edi, dword [eax + 4]
xor ebp, ebp
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], esi
add edi, 4
mov dword [esp], edi
mov dword [eax + 4], edi
lea ecx, [ebx + 1]
cmp ecx, esi
jl 0x1001f1a0
mov ebx, ecx
mov edi, edx
sub ebx, esi
mov ecx, ebx
shr edi, cl
mov ecx, esi
mov esi, dword [esp]
shl ebp, cl
or edi, ebp
mov ebp, edx
mov dword [eax + 0xc], edi
bswap edi
mov dword [esi], edi
mov edi, dword [eax + 4]
lea esi, [edi + 4]
mov dword [esp], esi
mov dword [eax + 4], esi
mov esi, 0x20
sub esi, ebx
mov edi, dword [esp + 0x24]
add ebp, ebp
lea ecx, [esi - 1]
lea ebx, [esi - 2]
mov edx, dword [edi + 0x38]
mov dword [eax + 0x10], ecx
or ebp, edx
test ecx, ecx
mov dword [eax + 0xc], ebp
jne 0x1001e2f7
mov ecx, edi
mov edi, dword [esp]
bswap ebp
mov dword [edi], ebp
mov edx, dword [eax + 4]
mov ebp, dword [eax + 0xc]
mov dword [eax + 0x10], 0x20
lea ebx, [edx + 4]
mov edx, dword [ecx + 0x38]
mov dword [esp], ebx
mov dword [eax + 4], ebx
mov ebx, 0x1f
test edx, edx
jne 0x1001e663
mov edi, dword [esp + 0x24]
add ebp, ebp
or ebp, dword [edi + 0x3c]
test ebx, ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], ebp
jne 0x1001e660
mov edx, dword [esp]
mov ebx, 0x1f
bswap ebp
mov dword [edx], ebp
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0xc]
lea edi, [ecx + 4]
mov dword [esp], edi
lea ebp, [edx + edx]
mov dword [eax + 4], edi
mov edi, dword [esp + 0x24]
or ebp, dword [edi + 0x40]
mov edx, dword [esp + 0x24]
sub ebx, 1
add ebp, ebp
mov edx, dword [edx + 0x44]
mov dword [eax + 0x10], ebx
or ebp, edx
test ebx, ebx
mov dword [eax + 0xc], ebp
jne 0x1002049d
mov edi, dword [esp]
mov ebx, 0x20
bswap ebp
mov ecx, dword [esp + 0x24]
mov dword [edi], ebp
mov edx, dword [eax + 4]
mov dword [eax + 0x10], 0x20
mov esi, dword [eax + 0xc]
lea edi, [edx + 4]
mov edx, dword [ecx + 0x44]
mov dword [esp], edi
mov dword [eax + 4], edi
test edx, edx
je 0x1001e6b2
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x24]
mov edx, dword [edx + 0x108]
mov ebp, dword [edi + 0x48]
lea ecx, [edx - 1]
cmp ecx, 1
setbe cl
cmp edx, 1
sete byte [esp + 4]
sar ebp, cl
add ebp, 1
cmp ebp, 0xffff
mov byte [esp + 0xb], cl
mov ecx, ebp
jg 0x1001f650
mov edi, 0x10
xor edx, edx
cmp ecx, 0xff
jle 0x1001e3d5
sar ecx, 8
mov edx, edi
movzx ecx, byte [ecx + 0x1032fa20]
add edx, ecx
sar edx, 1
cmp edx, ebx
jl 0x100200e8
mov edi, dword [esp]
mov ecx, ebx
sub ebx, edx
shl esi, cl
add ebx, 0x20
bswap esi
mov dword [edi], esi
mov esi, dword [eax + 4]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], ebx
lea edi, [esi + 4]
mov dword [esp], edi
mov dword [eax + 4], edi
xor edi, edi
lea ecx, [edx + 1]
cmp ecx, ebx
jl 0x1001ffd2
mov edx, ecx
mov esi, ebp
sub edx, ebx
mov ecx, edx
shr esi, cl
mov ecx, ebx
mov ebx, dword [esp]
shl edi, cl
or esi, edi
bswap esi
mov dword [ebx], esi
mov ebx, dword [eax + 4]
mov dword [eax + 0xc], ebp
lea edi, [ebx + 4]
mov ebx, 0x20
sub ebx, edx
mov dword [esp], edi
mov dword [eax + 4], edi
mov edi, ebp
mov dword [eax + 0x10], ebx
mov esi, dword [esp + 0x24]
movzx ecx, byte [esp + 0xb]
mov ebp, dword [esi + 0x4c]
sar ebp, cl
add ebp, 1
cmp ebp, 0xffff
mov edx, ebp
jle 0x1001feb6
sar edx, 0x10
mov esi, 0x30
mov ecx, 0x20
cmp edx, 0xff
jle 0x1001e486
sar edx, 8
mov ecx, esi
movzx esi, byte [edx + 0x1032fa20]
add esi, ecx
sar esi, 1
cmp esi, ebx
jl 0x100200b3
mov edx, dword [esp]
mov ecx, ebx
sub ebx, esi
shl edi, cl
add ebx, 0x20
bswap edi
mov dword [edx], edi
mov edi, dword [eax + 4]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], ebx
lea edx, [edi + 4]
xor edi, edi
mov dword [esp], edx
mov dword [eax + 4], edx
lea ecx, [esi + 1]
cmp ecx, ebx
jl 0x100200a2
sub ecx, ebx
mov edx, ebp
mov esi, ecx
shr edx, cl
mov ecx, ebx
mov ebx, dword [esp]
shl edi, cl
or edx, edi
bswap edx
mov dword [ebx], edx
mov ebx, dword [eax + 4]
mov dword [eax + 0xc], ebp
lea edi, [ebx + 4]
mov ebx, 0x20
sub ebx, esi
mov dword [esp], edi
mov dword [eax + 4], edi
mov edi, ebp
mov dword [eax + 0x10], ebx
mov ecx, dword [esp + 0x24]
mov ebp, dword [ecx + 0x50]
movzx ecx, byte [esp + 4]
sar ebp, cl
add ebp, 1
cmp ebp, 0xffff
mov ecx, ebp
jle 0x1001ff94
sar ecx, 0x10
mov esi, 0x30
mov edx, 0x20
cmp ecx, 0xff
jle 0x1001e535
sar ecx, 8
mov edx, esi
movzx ecx, byte [ecx + 0x1032fa20]
add edx, ecx
sar edx, 1
cmp edx, ebx
jl 0x10020091
mov esi, dword [esp]
mov ecx, ebx
sub ebx, edx
shl edi, cl
add ebx, 0x20
bswap edi
mov dword [esi], edi
mov edi, dword [eax + 4]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], ebx
lea esi, [edi + 4]
xor edi, edi
mov dword [esp], esi
mov dword [eax + 4], esi
lea ecx, [edx + 1]
cmp ecx, ebx
jl 0x1001ffe3
mov edx, ecx
mov esi, ebp
sub edx, ebx
mov ecx, edx
shr esi, cl
mov ecx, ebx
mov ebx, dword [esp]
shl edi, cl
or esi, edi
bswap esi
mov dword [ebx], esi
mov esi, dword [eax + 4]
mov dword [eax + 0xc], ebp
lea ebx, [esi + 4]
mov esi, ebp
mov dword [esp], ebx
mov dword [eax + 4], ebx
mov ebx, 0x20
sub ebx, edx
mov dword [eax + 0x10], ebx
mov edx, dword [esp + 0x24]
movzx ecx, byte [esp + 4]
mov ebp, dword [edx + 0x54]
sar ebp, cl
add ebp, 1
cmp ebp, 0xffff
mov edx, ebp
jle 0x1001ff11
sar edx, 0x10
mov edi, 0x30
mov ecx, 0x20
cmp edx, 0xff
jle 0x1001e5e6
sar edx, 8
mov ecx, edi
movzx edi, byte [edx + 0x1032fa20]
add edi, ecx
sar edi, 1
cmp edi, ebx
jl 0x10020080
mov ecx, ebx
mov edx, esi
shl edx, cl
mov ecx, dword [esp]
sub ebx, edi
bswap edx
add ebx, 0x20
xor esi, esi
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], ebx
lea ecx, [edx + 4]
mov dword [esp], ecx
mov dword [eax + 4], ecx
lea ecx, [edi + 1]
cmp ecx, ebx
jl 0x10020070
mov edi, ecx
mov edx, ebp
sub edi, ebx
mov ecx, edi
shr edx, cl
mov ecx, ebx
mov ebx, dword [esp]
shl esi, cl
or edx, esi
mov esi, ebp
mov dword [eax + 0xc], edx
bswap edx
mov dword [ebx], edx
mov edx, dword [eax + 4]
lea ebx, [edx + 4]
mov dword [esp], ebx
mov dword [eax + 4], ebx
mov ebx, 0x20
sub ebx, edi
jmp 0x1001e6b2
sub ebx, 1
mov edi, dword [esp + 0x24]
add ebp, ebp
or ebp, dword [edi + 0x40]
test ebx, ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], ebp
jne 0x1001e33b
mov ebx, dword [esp]
bswap ebp
mov dword [ebx], ebp
mov ecx, dword [eax + 4]
mov esi, dword [eax + 0xc]
lea ebx, [ecx + 4]
mov dword [esp], ebx
add esi, esi
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x24]
mov edx, dword [ebx + 0x44]
mov ebx, 0x1f
mov dword [eax + 0x10], 0x1f
or esi, edx
mov dword [eax + 0xc], esi
test edx, edx
jne 0x1001e388
mov edi, dword [esp + 0x24]
lea ecx, [ebx - 1]
sub ebx, 2
mov edx, dword [edi + 0x58]
lea edi, [esi + esi]
mov dword [eax + 0x10], ecx
or edi, edx
test ecx, ecx
mov dword [eax + 0xc], edi
jne 0x1001e6f7
mov ebx, dword [esp]
bswap edi
mov dword [ebx], edi
mov edi, dword [esp + 0x24]
mov ebx, 0x1f
mov esi, dword [eax + 4]
mov dword [eax + 0x10], 0x20
mov edx, dword [edi + 0x58]
mov edi, dword [eax + 0xc]
add esi, 4
mov dword [esp], esi
mov dword [eax + 4], esi
test edx, edx
je 0x1001ee88
mov edx, dword [esp + 0x24]
add edi, edi
mov edx, dword [edx + 0x5c]
mov dword [eax + 0x10], ebx
or edi, edx
test ebx, ebx
mov dword [eax + 0xc], edi
jne 0x1001e73a
mov edx, dword [esp]
mov bl, 0x20
bswap edi
mov dword [edx], edi
mov edx, dword [eax + 4]
mov edi, dword [eax + 0xc]
mov dword [eax + 0x10], 0x20
add edx, 4
mov dword [esp], edx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x24]
mov edx, dword [edx + 0x5c]
test edx, edx
je 0x1001e82d
mov edx, dword [esp + 0x24]
mov edx, dword [edx + 0x60]
cmp edx, 1
je 0x100201d6
cmp edx, 0xc
je 0x1001f675
cmp edx, 0xa
je 0x1001f718
cmp edx, 0x10
je 0x1001f700
cmp edx, 0x28
je 0x1001f7d5
cmp edx, 0x18
je 0x1001f7c0
cmp edx, 0x14
je 0x1001f7a5
cmp edx, 0x20
je 0x1001f790
cmp edx, 0x50
je 0x1001f775
cmp edx, 0x12
je 0x1001f760
cmp edx, 0xf
je 0x1001f748
cmp edx, 0x40
nop
je 0x1001f730
cmp edx, 0xa0
je 0x1001f6e8
cmp edx, 4
je 0x1001f6d0
cmp edx, 3
je 0x1001f6b2
cmp edx, 2
je 0x1001f690
lea esi, [esi]
mov esi, 0xff
mov ebp, 0xffffffff
cmp ebx, 8
jg 0x1001f662
mov ecx, 8
mov edx, esi
sub ecx, ebx
shr edx, cl
mov ecx, ebx
shl edi, cl
add ebx, 0x18
or edx, edi
mov edi, dword [esp]
bswap edx
mov dword [edi], edx
mov edx, dword [eax + 4]
mov edi, esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ebx
lea ecx, [edx + 4]
mov dword [esp], ecx
mov dword [eax + 4], ecx
mov ecx, ebp
cmp cl, 0xff
je 0x10020366
mov ecx, dword [esp + 0x24]
lea edx, [ebx - 1]
add edi, edi
sub ebx, 2
mov ecx, dword [ecx + 0x68]
mov dword [eax + 0x10], edx
or edi, ecx
test edx, edx
mov dword [eax + 0xc], edi
je 0x1001f167
test ecx, ecx
jne 0x1001efb8
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + 0x70]
lea edx, [edi + edi]
mov dword [eax + 0x10], ebx
or edx, ecx
test ebx, ebx
mov dword [eax + 0xc], edx
jne 0x1001e893
mov ebx, dword [esp]
bswap edx
mov esi, dword [esp + 0x24]
mov dword [ebx], edx
mov edx, dword [eax + 4]
mov dword [eax + 0x10], 0x20
mov ecx, dword [esi + 0x70]
lea ebx, [edx + 4]
mov edx, dword [eax + 0xc]
mov dword [esp], ebx
mov dword [eax + 4], ebx
mov ebx, 0x20
test ecx, ecx
jne 0x1001f006
mov edi, dword [esp + 0x24]
add edx, edx
sub ebx, 1
mov ecx, dword [edi + 0x8c]
mov dword [eax + 0x10], ebx
or edx, ecx
test ebx, ebx
mov dword [eax + 0xc], edx
jne 0x1001e8df
mov ecx, dword [esp]
mov bl, 0x20
bswap edx
mov dword [ecx], edx
mov edx, dword [esp + 0x24]
mov edi, dword [eax + 4]
mov dword [eax + 0x10], 0x20
mov ecx, dword [edx + 0x8c]
mov edx, dword [eax + 0xc]
lea esi, [edi + 4]
mov dword [esp], esi
mov dword [eax + 4], esi
test ecx, ecx
jne 0x1001fd33
mov esi, dword [esp + 0x24]
add edx, edx
sub ebx, 1
mov ecx, dword [esi + 0x98]
mov dword [eax + 0x10], ebx
or edx, ecx
test ebx, ebx
mov dword [eax + 0xc], edx
jne 0x1001e92c
mov ebx, dword [esp]
mov ecx, esi
bswap edx
mov dword [ebx], edx
mov esi, dword [eax + 4]
mov ebx, 0x20
mov ecx, dword [ecx + 0x98]
mov edx, dword [eax + 0xc]
mov dword [eax + 0x10], 0x20
lea edi, [esi + 4]
mov dword [esp], edi
mov dword [eax + 4], edi
test ecx, ecx
jne 0x1001fbe1
sub ebx, 1
mov ecx, dword [esp + 0x24]
add edx, edx
mov ecx, dword [ecx + 0xa8]
mov dword [eax + 0x10], ebx
or edx, ecx
test ebx, ebx
mov dword [eax + 0xc], edx
jne 0x1001e97b
mov edi, dword [esp]
bswap edx
mov ebx, dword [esp + 0x24]
mov dword [edi], edx
mov edx, dword [eax + 4]
mov dword [eax + 0x10], 0x20
mov ecx, dword [ebx + 0xa8]
mov ebx, 0x20
add edx, 4
mov dword [esp], edx
mov dword [eax + 4], edx
mov edx, dword [eax + 0xc]
test ecx, ecx
jne 0x1001f840
mov ecx, dword [esp + 0x24]
add edx, edx
or edx, dword [ecx + 0xac]
lea ecx, [ebx - 1]
sub ebx, 2
test ecx, ecx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ecx
jne 0x1001e9c1
mov esi, dword [esp]
mov ebx, 0x1f
bswap edx
mov dword [esi], edx
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0xc]
mov dword [eax + 0x10], 0x20
add ecx, 4
mov dword [esp], ecx
mov dword [eax + 4], ecx
mov edi, dword [esp + 0x24]
mov ebp, dword [edi + 0xa8]
test ebp, ebp
jne 0x1001e9d9
mov edi, dword [edi + 0xac]
test edi, edi
je 0x1001e9ec
add edx, edx
test ebx, ebx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ebx
je 0x1001f590
sub ebx, 1
mov esi, dword [esp + 0x24]
lea edi, [edx + edx]
or edi, dword [esi + 0xe0]
test ebx, ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], edi
jne 0x1001f5b7
mov ebx, dword [esp]
mov ecx, esi
bswap edi
mov dword [ebx], edi
mov edi, dword [eax + 0xc]
mov ecx, dword [ecx + 0xe4]
mov esi, dword [eax + 4]
mov dword [eax + 0x10], 0x1f
add edi, edi
or edi, ecx
lea ebx, [esi + 4]
mov dword [esp], ebx
mov dword [eax + 4], ebx
mov ebx, 0x1f
mov dword [eax + 0xc], edi
sub ebx, 1
test ecx, ecx
je 0x1001ee88
mov edx, dword [esp + 0x24]
add edi, edi
or edi, dword [edx + 0xe8]
test ebx, ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], edi
jne 0x1001ea7b
lea edi, [edi + edi + 1]
test ebx, ebx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ebx
jne 0x1001f550
mov edx, dword [esp]
bswap edi
mov dword [edx], edi
mov esi, dword [eax + 4]
xor edx, edx
mov edi, 0x20
add esi, 4
mov dword [esp], esi
mov dword [eax + 4], esi
mov esi, dword [eax + 0xc]
mov ecx, ebx
mov dword [eax + 0x10], edi
shl esi, cl
mov ecx, edx
mov dword [eax + 0xc], esi
shl esi, cl
mov edx, esi
mov esi, dword [esp]
bswap edx
mov dword [esi], edx
mov ecx, dword [eax + 0x10]
mov edx, 4
mov dword [eax + 0x10], 0x20
sar ecx, 3
sub edx, ecx
add dword [eax + 4], edx
add esp, 0xc
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, 0x10
xor ebx, ebx
jmp 0x1001e233
mov edi, 0x10
xor ecx, ecx
jmp 0x1001e182
mov esi, 0x10
xor ebx, ebx
jmp 0x1001e0a5
mov edi, 0x10
xor ebx, ebx
jmp 0x1001dfec
mov edi, 0x10
xor ebx, ebx
jmp 0x1001df3e
mov edi, 0x10
xor ecx, ecx
jmp 0x1001de86
mov ebx, dword [esp]
mov edx, 0x1f
bswap edi
mov dword [ebx], edi
mov ebx, dword [eax + 4]
add ebx, 4
mov dword [esp], ebx
mov dword [eax + 4], ebx
mov ebx, dword [eax + 0xc]
lea edi, [ebx + ebx]
mov ebx, dword [esp + 0x24]
or edi, dword [ebx + 0x10]
add edi, edi
sub edx, 1
or edi, dword [ebx + 0x14]
test edx, edx
mov dword [eax + 0x10], edx
mov dword [eax + 0xc], edi
jne 0x100204ae
mov edx, dword [esp]
mov ecx, ebx
bswap edi
mov dword [edx], edi
mov esi, dword [eax + 0xc]
mov edx, dword [eax + 4]
add esi, esi
or esi, dword [ecx + 0x18]
mov ecx, 0x1f
lea ebx, [edx + 4]
mov dword [esp], ebx
mov dword [eax + 4], ebx
mov dword [eax + 0xc], esi
lea edx, [ecx - 4]
jmp 0x1001de18
mov ecx, dword [esp + 0x24]
add edi, edi
or edi, dword [ecx + 0x6c]
test ebx, ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], edi
jne 0x1001f620
mov ebx, dword [esp]
mov esi, ecx
bswap edi
mov dword [ebx], edi
mov ecx, dword [eax + 4]
mov ebx, dword [eax + 0xc]
add ecx, 4
mov dword [esp], ecx
lea edx, [ebx + ebx]
mov ebx, 0x1f
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x70]
mov dword [eax + 0x10], 0x1f
or edx, ecx
test ecx, ecx
mov dword [eax + 0xc], edx
je 0x1001e89b
mov edi, dword [esp + 0x24]
cmp ebx, 3
mov edi, dword [edi + 0x74]
jg 0x10020221
mov ecx, 3
mov esi, edi
sub ecx, ebx
shr esi, cl
mov ecx, ebx
shl edx, cl
add ebx, 0x1d
or esi, edx
mov edx, dword [esp]
mov dword [eax + 0xc], esi
bswap esi
mov dword [edx], esi
mov esi, dword [eax + 4]
lea edx, [esi + 4]
mov dword [esp], edx
mov dword [eax + 4], edx
mov edx, edi
mov esi, dword [esp + 0x24]
add edx, edx
lea ecx, [ebx - 1]
or edx, dword [esi + 0x78]
test ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0xc], edx
je 0x100201a0
mov ecx, dword [esi + 0x7c]
sub ebx, 2
add edx, edx
mov dword [eax + 0x10], ebx
or edx, ecx
test ebx, ebx
mov dword [eax + 0xc], edx
jne 0x1001f099
mov ebx, dword [esp]
bswap edx
mov dword [ebx], edx
mov edi, dword [eax + 4]
mov ebx, dword [esp + 0x24]
mov edx, dword [eax + 0xc]
mov dword [eax + 0x10], 0x20
lea esi, [edi + 4]
mov ecx, dword [ebx + 0x7c]
mov ebx, 0x20
mov dword [esp], esi
mov dword [eax + 4], esi
test ecx, ecx
je 0x1001e89b
mov esi, dword [esp + 0x24]
cmp ebx, 8
mov esi, dword [esi + 0x80]
jg 0x100203e0
mov ecx, 8
mov edi, esi
sub ecx, ebx
shr edi, cl
mov ecx, ebx
shl edx, cl
mov ecx, dword [esp]
add ebx, 0x18
or edi, edx
bswap edi
mov dword [ecx], edi
mov ecx, dword [eax + 4]
mov edi, esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ebx
lea edx, [ecx + 4]
mov dword [esp], edx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x24]
cmp ebx, 8
mov edx, dword [edx + 0x84]
jg 0x10020402
mov ecx, 8
mov esi, edx
sub ecx, ebx
shr esi, cl
mov ecx, ebx
shl edi, cl
mov ecx, dword [esp]
add ebx, 0x18
or esi, edi
bswap esi
mov dword [ecx], esi
mov esi, dword [eax + 4]
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ebx
lea ecx, [esi + 4]
mov dword [esp], ecx
mov dword [eax + 4], ecx
mov edi, dword [esp + 0x24]
cmp ebx, 8
mov esi, dword [edi + 0x88]
jg 0x100203f5
mov ecx, 8
mov edi, esi
sub ecx, ebx
shr edi, cl
mov ecx, ebx
shl edx, cl
add ebx, 0x18
or edi, edx
mov edx, dword [esp]
mov dword [eax + 0xc], edi
bswap edi
mov dword [edx], edi
mov edi, dword [eax + 4]
lea edx, [edi + 4]
mov dword [esp], edx
mov dword [eax + 4], edx
mov edx, esi
jmp 0x1001e89b
mov edx, dword [esp]
bswap edi
mov esi, dword [esp + 0x24]
mov dword [edx], edi
mov ebx, dword [eax + 4]
mov dword [eax + 0x10], 0x20
mov edi, dword [eax + 0xc]
lea ecx, [ebx + 4]
mov ebx, 0x1f
mov dword [esp], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x68]
test ecx, ecx
je 0x1001e854
jmp 0x1001efb8
shl ebp, cl
sub esi, ecx
or ebp, edx
jmp 0x1001e2b5
mov ecx, ebx
sub esi, ebx
shl ebp, cl
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], esi
jmp 0x1001e27b
shl ebp, cl
sub esi, ecx
or ebp, ebx
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], esi
jmp 0x1001e207
mov ecx, edi
sub esi, edi
shl ebp, cl
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], esi
jmp 0x1001e1ca
shl esi, cl
sub edx, ecx
mov ebp, esi
or ebp, edi
jmp 0x1001e129
mov ecx, ebx
sub edx, ebx
shl esi, cl
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], edx
jmp 0x1001e0ef
shl edi, cl
sub edx, ecx
or edi, esi
mov esi, dword [esp + 0x24]
mov dword [eax + 0xc], edi
mov ebp, edi
mov dword [eax + 0x10], edx
mov ecx, dword [esi + 0x20]
test ecx, ecx
jne 0x1001e080
mov edi, dword [esi + 0x24]
mov dword [esp + 4], edi
lea edi, [edi - 3]
cmp edi, 0xffff
mov ecx, edi
jle 0x1001f640
sar ecx, 0x10
mov ebx, 0x30
mov esi, 0x20
cmp ecx, 0xff
jle 0x1001f250
sar ecx, 8
mov esi, ebx
movzx ebx, byte [ecx + 0x1032fa20]
add ebx, esi
mov esi, ebp
sar ebx, 1
cmp ebx, edx
jl 0x10020010
mov ecx, edx
sub edx, ebx
shl esi, cl
mov ecx, dword [esp]
add edx, 0x20
bswap esi
mov dword [ecx], esi
mov esi, dword [eax + 4]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], edx
add esi, 4
mov dword [esp], esi
mov dword [eax + 4], esi
xor esi, esi
lea ecx, [ebx + 1]
cmp ecx, edx
jl 0x1001fff6
mov ebx, ecx
mov ebp, edi
sub ebx, edx
mov ecx, ebx
shr ebp, cl
mov ecx, edx
mov edx, dword [esp]
shl esi, cl
or ebp, esi
mov esi, dword [esp + 0x24]
bswap ebp
mov dword [edx], ebp
mov edx, dword [eax + 4]
mov ebp, edi
mov dword [eax + 0xc], edi
add edx, 4
mov dword [esp], edx
mov dword [eax + 4], edx
mov edx, 0x20
sub edx, ebx
mov dword [eax + 0x10], edx
jmp 0x1001e080
mov edi, ebp
mov ecx, ebx
shl edi, cl
sub edx, ebx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], edx
jmp 0x1001e034
shl edi, cl
sub edx, ecx
mov ebp, edi
or ebp, esi
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], edx
jmp 0x1001dfc3
mov edi, ebp
mov ecx, ebx
shl edi, cl
sub edx, ebx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], edx
jmp 0x1001df86
mov esi, dword [esp + 0x24]
shl ebp, cl
sub edx, ecx
or ebp, ebx
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], edx
cmp dword [esi + 4], 0x63
jle 0x1001df19
mov edi, dword [esi + 0x108]
mov dword [esp + 4], edi
lea edi, [edi + 1]
cmp edi, 0xffff
mov ecx, edi
jg 0x1001f628
mov esi, 0x10
xor ebx, ebx
cmp ecx, 0xff
jle 0x1001f35c
sar ecx, 8
mov ebx, esi
movzx esi, byte [ecx + 0x1032fa20]
add esi, ebx
mov ebx, ebp
sar esi, 1
cmp esi, edx
jl 0x100200d7
mov ecx, edx
sub edx, esi
shl ebx, cl
mov ecx, dword [esp]
add edx, 0x20
bswap ebx
mov dword [ecx], ebx
mov ebx, dword [eax + 4]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], edx
add ebx, 4
mov dword [esp], ebx
mov dword [eax + 4], ebx
xor ebx, ebx
lea ecx, [esi + 1]
cmp ecx, edx
jl 0x100200c4
mov esi, ecx
mov ebp, edi
sub esi, edx
mov ecx, esi
shr ebp, cl
mov ecx, edx
mov edx, dword [esp]
shl ebx, cl
or ebp, ebx
bswap ebp
mov dword [edx], ebp
mov edx, dword [eax + 4]
mov dword [eax + 0xc], edi
add edx, 4
mov dword [esp], edx
mov dword [eax + 4], edx
mov edx, 0x20
sub edx, esi
mov esi, edi
mov dword [eax + 0x10], edx
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x108], 3
je 0x10020030
test edx, edx
jg 0x1001f411
mov edi, dword [esp]
mov ecx, edx
add edx, 0x20
shl esi, cl
bswap esi
mov dword [edi], esi
mov esi, dword [eax + 4]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], edx
lea edi, [esi + 4]
xor esi, esi
mov dword [esp], edi
mov dword [eax + 4], edi
cmp edx, 1
jg 0x1002005b
mov edi, 1
mov ecx, edi
mov ebx, edi
sub ecx, edx
shr ebx, cl
mov ecx, edx
shl esi, cl
or ebx, esi
mov esi, dword [esp]
bswap ebx
mov dword [esi], ebx
mov esi, dword [eax + 4]
mov dword [eax + 0xc], 1
lea ebx, [esi + 4]
mov dword [esp], ebx
mov dword [eax + 4], ebx
lea ebx, [edx + 0x1f]
test ebx, ebx
mov dword [eax + 0x10], ebx
jg 0x10020446
mov ecx, ebx
shl edi, cl
mov ebx, edi
bswap ebx
mov dword [esi + 4], ebx
mov edi, dword [eax + 4]
lea ebx, [edx + 0x3f]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], ebx
lea esi, [edi + 4]
mov dword [esp], esi
mov dword [eax + 4], esi
xor esi, esi
cmp ebx, 1
jg 0x10020021
mov edx, 1
mov ecx, edx
sub ecx, ebx
shr edx, cl
mov ecx, ebx
shl esi, cl
add ebx, 0x1f
or edx, esi
mov esi, dword [esp]
mov ecx, 2
mov dword [eax + 0xc], edx
bswap edx
mov dword [esi], edx
mov edi, dword [eax + 4]
lea esi, [edi + 4]
mov dword [esp], esi
mov dword [eax + 4], esi
mov edx, dword [esp + 0x24]
lea esi, [ebx - 1]
or ecx, dword [edx + 0x104]
test esi, esi
mov dword [eax + 0x10], esi
mov dword [eax + 0xc], ecx
je 0x1001ffa0
lea edx, [ebx - 2]
add ecx, ecx
test edx, edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
jne 0x1002043b
mov edx, dword [esp]
bswap ecx
mov esi, dword [esp + 0x24]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [eax + 0x10], 0x20
mov ebp, dword [eax + 0xc]
lea edx, [ecx + 4]
mov dword [esp], edx
mov dword [eax + 4], edx
mov edx, 0x20
jmp 0x1001df19
mov ecx, edi
sub edx, edi
shl ebp, cl
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], edx
jmp 0x1001dece
shl esi, 8
sub edx, 8
or esi, ebp
mov dword [eax + 0xc], esi
mov ebp, esi
mov dword [eax + 0x10], edx
jmp 0x1001de5e
shl edi, 8
sub edx, 8
or edi, esi
jmp 0x1001dd92
mov edx, dword [eax + 0x10]
mov edi, dword [eax + 0xc]
jmp 0x1001dd56
mov esi, ebx
and esi, 7
cmp esi, ebx
jl 0x1002047e
mov edx, dword [esp]
mov ecx, ebx
sub ebx, esi
shl edi, cl
bswap edi
mov dword [edx], edi
mov ecx, dword [eax + 4]
lea edx, [ebx + 0x20]
mov dword [eax + 0x10], edx
xor edx, edx
mov dword [eax + 0xc], 0
add ecx, 4
mov dword [esp], ecx
mov esi, ecx
mov dword [eax + 4], ecx
jmp 0x1001eeca
mov ebx, dword [esp]
bswap edx
mov esi, dword [esp + 0x24]
mov dword [ebx], edx
mov edi, dword [eax + 0xc]
mov edx, dword [eax + 4]
add edi, edi
or edi, dword [esi + 0xe0]
lea ebx, [edx + 4]
mov dword [esp], ebx
mov dword [eax + 4], ebx
mov ebx, 0x1f
mov edx, dword [esp + 0x24]
sub ebx, 1
add edi, edi
mov ecx, dword [edx + 0xe4]
mov dword [eax + 0x10], ebx
or edi, ecx
test ebx, ebx
mov dword [eax + 0xc], edi
jne 0x1001ea38
mov edx, dword [esp]
bswap edi
mov dword [edx], edi
mov ebx, dword [eax + 4]
mov dword [eax + 0x10], 0x20
mov edi, dword [eax + 0xc]
lea esi, [ebx + 4]
mov ebx, 0x1f
mov dword [esp], esi
mov dword [eax + 4], esi
mov esi, dword [esp + 0x24]
mov ecx, dword [esi + 0xe4]
jmp 0x1001ea3b
sub ebx, 1
jmp 0x1001e854
sar ecx, 0x10
mov esi, 0x30
mov ebx, 0x20
jmp 0x1001f34f
mov ebx, 0x10
xor esi, esi
jmp 0x1001f243
sar ecx, 0x10
mov edi, 0x30
mov edx, 0x20
jmp 0x1001e3c8
shl edi, 8
sub ebx, 8
or edi, esi
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ebx
jmp 0x1001e822
mov edx, dword [esp + 0x24]
cmp dword [edx + 0x64], 0xb
jne 0x1001e7e0
mov ebp, 2
jmp 0x1001f7e8
mov edx, dword [esp + 0x24]
mov esi, 0xff
mov ebp, 0xffffffff
cmp dword [edx + 0x64], 1
jne 0x1001e7ea
mov ebp, 0x10
jmp 0x1001f7e8
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x64], 2
jne 0x1001e7e0
mov ebp, 0xf
jmp 0x1001f7e8
mov edx, dword [esp + 0x24]
cmp dword [edx + 0x64], 3
jne 0x1001e7e0
mov ebp, 0xe
jmp 0x1001f7e8
mov esi, dword [esp + 0x24]
cmp dword [esi + 0x64], 0x63
jne 0x1001e7e0
mov ebp, 0xd
jmp 0x1001f7e8
mov esi, dword [esp + 0x24]
cmp dword [esi + 0x64], 0xb
jne 0x1001e7e0
mov ebp, 4
jmp 0x1001f7e8
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x64], 0xb
jne 0x1001e7e0
mov ebp, 3
jmp 0x1001f7e8
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x64], 0x21
jne 0x1001e7e0
mov ebp, 0xc
jmp 0x1001f7e8
mov edx, dword [esp + 0x24]
cmp dword [edx + 0x64], 0xb
jne 0x1001e7e0
mov ebp, 0xb
jmp 0x1001f7e8
mov esi, dword [esp + 0x24]
cmp dword [esi + 0x64], 0xb
jne 0x1001e7e0
mov ebp, 0xa
jmp 0x1001f7e8
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x64], 0x21
jne 0x1001e7e0
mov ebp, 9
jmp 0x1001f7e8
mov edx, dword [esp + 0x24]
cmp dword [edx + 0x64], 0xb
jne 0x1001e7e0
mov ebp, 8
jmp 0x1001f7e8
mov esi, dword [esp + 0x24]
cmp dword [esi + 0x64], 0xb
jne 0x1001e7e0
mov ebp, 7
jmp 0x1001f7e8
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x64], 0xb
jne 0x1001e7e0
mov ebp, 6
jmp 0x1001f7e8
mov edx, dword [esp + 0x24]
cmp dword [edx + 0x64], 0x21
jne 0x1001e7e0
mov ebp, 5
mov ecx, ebp
movzx esi, cl
jmp 0x1001e7ea
mov ecx, dword [esp + 0x24]
mov ebp, dword [ecx + 0xb0]
cmp ebp, 0xffff
mov ecx, ebp
jle 0x10020160
sar ecx, 0x10
mov esi, 0x30
mov edi, 0x20
cmp ecx, 0xff
jle 0x1001f872
sar ecx, 8
mov edi, esi
movzx esi, byte [ecx + 0x1032fa20]
add esi, edi
sar esi, 1
cmp esi, ebx
jl 0x100201f0
mov edi, dword [esp]
mov ecx, ebx
sub ebx, esi
shl edx, cl
add ebx, 0x20
bswap edx
mov dword [edi], edx
mov ecx, dword [eax + 4]
xor edx, edx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], ebx
lea edi, [ecx + 4]
mov dword [esp], edi
mov dword [eax + 4], edi
lea ecx, [esi + 1]
cmp ecx, ebx
jl 0x100202c0
sub ecx, ebx
mov edi, ebp
mov esi, ecx
shr edi, cl
mov ecx, ebx
mov ebx, dword [esp]
shl edx, cl
or edi, edx
bswap edi
mov dword [ebx], edi
mov ebx, dword [eax + 4]
mov edi, ebp
mov dword [eax + 0xc], ebp
add ebx, 4
mov dword [esp], ebx
mov dword [eax + 4], ebx
mov ebx, 0x20
sub ebx, esi
mov dword [eax + 0x10], ebx
mov edx, dword [esp + 0x24]
cmp ebx, 4
mov esi, dword [edx + 0xb4]
jg 0x100202a6
mov esi, dword [esp + 0x24]
mov esi, dword [esi + 0x9c]
mov ebp, esi
shr ebp, 0x10
cmp ebx, 0x10
jg 0x10020335
mov ecx, 0x10
mov edi, ebp
sub ecx, ebx
shr edi, cl
mov ecx, ebx
shl edx, cl
mov ecx, dword [esp]
add ebx, 0x10
or edi, edx
mov edx, ebp
bswap edi
mov dword [ecx], edi
mov edi, dword [eax + 4]
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], ebx
lea ecx, [edi + 4]
mov dword [esp], ecx
mov dword [eax + 4], ecx
cmp ebx, 0x10
jg 0x10020320
mov ecx, 0x10
mov edi, esi
sub ecx, ebx
mov ebp, esi
shr edi, cl
mov ecx, ebx
shl edx, cl
add ebx, 0x10
or edi, edx
mov edx, dword [esp]
bswap edi
mov dword [edx], edi
mov edi, dword [eax + 4]
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ebx
lea edx, [edi + 4]
mov dword [esp], edx
mov dword [eax + 4], edx
mov edx, dword [esp + 0x24]
mov edi, dword [edx + 0xa0]
mov esi, edi
shr esi, 0x10
cmp ebx, 0x10
jg 0x10020306
mov ecx, 0x10
mov edx, esi
sub ecx, ebx
shr edx, cl
mov ecx, ebx
shl ebp, cl
mov ecx, dword [esp]
add ebx, 0x10
or edx, ebp
bswap edx
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ebx
lea ecx, [edx + 4]
mov dword [esp], ecx
mov dword [eax + 4], ecx
cmp ebx, 0x10
jg 0x100202f7
mov ecx, 0x10
mov edx, edi
sub ecx, ebx
shr edx, cl
mov ecx, ebx
shl esi, cl
add ebx, 0x10
or edx, esi
mov esi, dword [esp]
mov dword [eax + 0xc], edx
bswap edx
mov dword [esi], edx
mov esi, dword [eax + 4]
mov edx, edi
add esi, 4
mov dword [esp], esi
mov dword [eax + 4], esi
mov edi, dword [esp + 0x24]
add edx, edx
lea ecx, [ebx - 1]
sub ebx, 2
or edx, dword [edi + 0xa4]
test ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0xc], edx
jne 0x1001e937
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 0x90]
lea ebp, [ecx + 1]
cmp ebp, 0xffff
mov dword [esp + 4], ecx
mov ecx, ebp
jle 0x10020180
sar ecx, 0x10
mov esi, 0x30
mov edi, 0x20
cmp ecx, 0xff
jle 0x1001fd6c
sar ecx, 8
mov edi, esi
movzx esi, byte [ecx + 0x1032fa20]
add esi, edi
sar esi, 1
cmp esi, ebx
jl 0x100202e6
mov ecx, ebx
sub ebx, esi
shl edx, cl
mov ecx, dword [esp]
add ebx, 0x20
bswap edx
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], ebx
lea ecx, [edx + 4]
xor edx, edx
mov dword [esp], ecx
mov dword [eax + 4], ecx
lea ecx, [esi + 1]
cmp ecx, ebx
jl 0x100202d3
sub ecx, ebx
mov edi, ebp
mov esi, ecx
shr edi, cl
mov ecx, ebx
mov ebx, dword [esp]
shl edx, cl
or edi, edx
bswap edi
mov dword [ebx], edi
mov ebx, dword [eax + 4]
mov dword [eax + 0xc], ebp
add ebx, 4
mov dword [esp], ebx
mov dword [eax + 4], ebx
mov ebx, 0x20
sub ebx, esi
mov esi, ebp
mov dword [eax + 0x10], ebx
mov edx, dword [esp + 0x24]
mov edi, dword [edx + 0x94]
lea ebp, [edi + 1]
cmp ebp, 0xffff
mov edx, ebp
mov dword [esp + 4], edi
jle 0x10020170
sar edx, 0x10
mov edi, 0x30
mov ecx, 0x20
cmp edx, 0xff
jle 0x1001fe1b
sar edx, 8
mov ecx, edi
movzx edi, byte [edx + 0x1032fa20]
add edi, ecx
sar edi, 1
cmp edi, ebx
jl 0x10020353
mov edx, esi
mov esi, dword [esp]
mov ecx, ebx
shl edx, cl
sub ebx, edi
bswap edx
add ebx, 0x20
mov dword [esi], edx
mov esi, dword [eax + 4]
xor edx, edx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], ebx
add esi, 4
mov dword [esp], esi
mov dword [eax + 4], esi
lea ecx, [edi + 1]
cmp ecx, ebx
jl 0x10020348
mov edi, ecx
mov esi, ebp
sub edi, ebx
mov ecx, edi
shr esi, cl
mov ecx, ebx
mov ebx, dword [esp]
shl edx, cl
or esi, edx
mov dword [eax + 0xc], esi
bswap esi
mov dword [ebx], esi
mov edx, dword [eax + 4]
lea ebx, [edx + 4]
mov edx, ebp
mov dword [esp], ebx
mov dword [eax + 4], ebx
mov ebx, 0x20
sub ebx, edi
jmp 0x1001e8e7
mov esi, 0x10
xor ecx, ecx
jmp 0x1001e479
mov edi, 0x10
xor ecx, ecx
jmp 0x1001e5d9
mov esi, 0x10
xor edx, edx
jmp 0x1001e528
mov esi, dword [esp]
bswap ecx
mov dword [esi], ecx
mov ecx, dword [eax + 4]
mov ebx, dword [eax + 0xc]
mov dword [eax + 0x10], 0x1f
mov esi, dword [esp + 0x24]
lea edx, [ecx + 4]
add ebx, ebx
mov dword [esp], edx
mov ebp, ebx
mov dword [eax + 4], edx
mov edx, 0x1f
mov dword [eax + 0xc], ebx
jmp 0x1001df19
shl edi, cl
sub ebx, ecx
or edi, ebp
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ebx
jmp 0x1001e44d
shl edi, cl
sub ebx, ecx
or edi, ebp
mov dword [eax + 0xc], edi
mov esi, edi
mov dword [eax + 0x10], ebx
jmp 0x1001e5ad
shl esi, cl
sub edx, ecx
or esi, edi
mov dword [eax + 0xc], esi
mov ebp, esi
mov esi, dword [esp + 0x24]
mov dword [eax + 0x10], edx
jmp 0x1001e080
mov ecx, ebx
sub edx, ebx
shl esi, cl
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], edx
jmp 0x1001f28d
sub ebx, 1
lea ecx, [esi*4 + 2]
jmp 0x1001f4b3
sub edx, 1
add esi, esi
test edx, edx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], edx
jne 0x1001f3e7
mov ebx, dword [esp]
mov dl, 0x20
bswap esi
mov dword [ebx], esi
mov ebx, dword [eax + 4]
lea esi, [ebx + 4]
mov dword [esp], esi
mov dword [eax + 4], esi
mov esi, dword [eax + 0xc]
lea esi, [esi + esi + 1]
lea ebx, [edx - 1]
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ebx
jmp 0x1001f47b
shl esi, cl
sub ebx, ecx
or esi, ebp
jmp 0x1001e6b2
mov ecx, edi
sub ebx, edi
shl esi, cl
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ebx
jmp 0x1001e623
mov ecx, edx
sub ebx, edx
shl edi, cl
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ebx
jmp 0x1001e570
shl edi, cl
sub ebx, ecx
or edi, ebp
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ebx
jmp 0x1001e4fc
mov ecx, esi
sub ebx, esi
shl edi, cl
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ebx
jmp 0x1001e4c1
mov esi, ebx
sub edx, ecx
shl esi, cl
or esi, edi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], edx
jmp 0x1001f3d6
mov ecx, esi
sub edx, esi
shl ebx, cl
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], edx
jmp 0x1001f399
mov edi, esi
mov ecx, edx
shl edi, cl
sub ebx, edx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ebx
jmp 0x1001e410
mov esi, 0x10
xor edi, edi
jmp 0x1001f865
mov edi, 0x10
xor ecx, ecx
jmp 0x1001fe0e
mov esi, 0x10
xor edi, edi
jmp 0x1001fd5f
mov ebx, dword [esp]
bswap edx
mov dword [ebx], edx
mov edi, dword [eax + 4]
mov ebx, dword [esp + 0x24]
add edi, 4
mov dword [esp], edi
mov ecx, dword [ebx + 0x7c]
mov ebx, 0x1f
mov dword [eax + 4], edi
mov edi, dword [eax + 0xc]
mov dword [eax + 0x10], 0x1f
lea edx, [edi + edi]
or edx, ecx
mov dword [eax + 0xc], edx
jmp 0x1001f099
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x64], 1
jne 0x1001e7e0
mov ebp, 1
jmp 0x1001f7e8
mov ecx, esi
sub ebx, esi
shl edx, cl
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ebx
jmp 0x1001f8ad
shl edx, 3
sub ebx, 3
or edx, edi
jmp 0x1001f042
mov edi, edx
sub ebx, ecx
shl edi, cl
or edi, ebp
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ebx
jmp 0x1001f8e8
shl edx, cl
sub ebx, ecx
or edx, ebp
mov dword [eax + 0xc], edx
mov esi, edx
mov dword [eax + 0x10], ebx
jmp 0x1001fde2
mov ecx, esi
sub ebx, esi
shl edx, cl
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ebx
jmp 0x1001fda7
shl esi, 0x10
sub ebx, 0x10
mov edx, esi
or edx, edi
jmp 0x1001fcda
shl ebp, 0x10
sub ebx, 0x10
or ebp, esi
mov dword [eax + 0xc], ebp
mov esi, ebp
mov dword [eax + 0x10], ebx
jmp 0x1001fca5
shl edx, 0x10
sub ebx, 0x10
mov ebp, edx
or ebp, esi
mov dword [eax + 0xc], ebp
mov dword [eax + 0x10], ebx
jmp 0x1001fc60
shl edx, 0x10
sub ebx, 0x10
or edx, ebp
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ebx
jmp 0x1001fc28
shl edx, cl
sub ebx, ecx
or edx, ebp
jmp 0x1001e8e7
mov ecx, edi
sub ebx, edi
shl esi, cl
mov edx, esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ebx
jmp 0x1001fe58
mov esi, dword [esp + 0x24]
cmp ebx, 0x10
mov edx, dword [esi + 0x60]
jg 0x10020426
mov ecx, 0x10
mov esi, edx
sub ecx, ebx
shr esi, cl
mov ecx, ebx
shl edi, cl
mov ecx, dword [esp]
add ebx, 0x10
or esi, edi
bswap esi
mov dword [ecx], esi
mov esi, dword [eax + 4]
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ebx
lea edi, [esi + 4]
mov dword [esp], edi
mov dword [eax + 4], edi
mov ecx, dword [esp + 0x24]
cmp ebx, 0x10
mov esi, dword [ecx + 0x64]
jg 0x10020417
mov ecx, 0x10
mov ebp, esi
sub ecx, ebx
shr ebp, cl
mov ecx, ebx
shl edx, cl
mov ecx, dword [esp]
add ebx, 0x10
or ebp, edx
mov dword [eax + 0xc], ebp
bswap ebp
mov dword [ecx], ebp
mov edi, dword [eax + 4]
lea edx, [edi + 4]
mov edi, esi
mov dword [esp], edx
mov dword [eax + 4], edx
jmp 0x1001e82d
shl edx, 8
sub ebx, 8
mov edi, edx
or edi, esi
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ebx
jmp 0x1001f0e3
shl edx, 8
sub ebx, 8
or edx, esi
jmp 0x1001e89b
shl edi, 8
sub ebx, 8
or edi, edx
mov dword [eax + 0xc], edi
mov edx, edi
mov dword [eax + 0x10], ebx
jmp 0x1001f123
mov edi, edx
sub ebx, 0x10
shl edi, 0x10
or edi, esi
jmp 0x1001e82d
shl edi, 0x10
sub ebx, 0x10
or edi, edx
mov dword [eax + 0xc], edi
mov edx, edi
mov dword [eax + 0x10], ebx
jmp 0x100203a3
mov ebp, ecx
mov esi, dword [esp + 0x24]
jmp 0x1001df19
mov esi, 1
jmp 0x1001f47b
cmp ecx, 4
jg 0x1002048e
mov ebx, dword [esp]
shl edi, cl
add edx, 0x1b
bswap edi
mov dword [ebx], edi
mov ebx, dword [eax + 4]
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], edx
lea esi, [ebx + 4]
mov dword [esp], esi
mov dword [eax + 4], esi
xor esi, esi
jmp 0x1001de21
sub ebx, esi
mov edx, ebx
mov edi, ebx
and edx, 0x1f
mov ebx, esi
jmp 0x1001eeb4
mov esi, edi
jmp 0x1001efb0
mov esi, ebp
nop
jmp 0x1001e6aa
mov ebx, dword [esp + 0x24]
jmp 0x1001ef75
mov ebx, dword [esp + 0x24]
jmp 0x1001dde7