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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x320
mov esi, esp
mov dword [esi + 0x308], ebp
mov dword [esi + 0x30c], esp
mov dword [esi + 0x318], 0xffffffff
lea eax, [esi + 0x310]
mov dword [esi + 0x314], 0x1004bd10
mov ecx, dword fs:[0]
mov dword [esi + 0x310], ecx
mov dword fs:[0], eax
lea eax, [esi + 0xf8]
push 0x208
push 0
push eax
call fcn.10084550
add esp, 0xc
mov dword [esi + 0xc4], 0x104
mov eax, dword [0x100a12a8]
mov ecx, dword [0x100a12ac]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x60]
cmp ecx, 0xa
setl byte [esi + 0x40]
mov edi, 0x61845bfd
jmp 0x10022a20
mov eax, dword [esi + 8]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 4]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
mov edi, 0x20aaa9ab
nop word cs:[eax + eax]
nop
cmp edi, 0x53e39c41
jg 0x10022a50
cmp edi, 0xcf254ed5
je 0x10022a96
cmp edi, 0x14a64f19
je 0x10022c65
cmp edi, 0x20aaa9ab
jne 0x10022a20
jmp 0x10022cc2
cmp edi, 0x53e39c42
je 0x10022a9d
cmp edi, 0x652f6a69
je 0x10022c6f
cmp edi, 0x61845bfd
jne 0x10022a20
mov al, byte [esi + 0x60]
mov cl, byte [esi + 0x40]
mov edx, eax
xor dl, cl
test cl, cl
mov edi, 0xcf254ed5
mov ecx, 0x652f6a69
cmovne edi, ecx
test al, al
mov eax, 0xcf254ed5
cmove edi, eax
test dl, dl
cmovne edi, ecx
jmp 0x10022a20
mov edi, 0x652f6a69
jmp 0x10022a20
mov edx, dword [0x100a0d40]
mov eax, dword [0x100a0d44]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x895d4d97
mov ebx, 0x4781f213
cmovne edx, ebx
cmp ecx, 0xffffffff
sete byte [esi + 0x50]
mov edi, edx
cmove edi, ebx
cmp eax, 0xa
setl byte [esi + 0x10]
cmovge edi, edx
mov eax, 0x6e83e4e0
nop dword [eax]
cmp eax, 0xad439973
jle 0x10022b40
cmp eax, 0xad439974
je 0x10022b70
cmp eax, 0x4781f213
je 0x10022b55
cmp eax, 0x6e83e4e0
jne 0x10022af0
movzx edx, byte [esi + 0x50]
movzx eax, byte [esi + 0x10]
mov dh, dl
xor dh, al
test al, al
mov eax, 0x895d4d97
mov ecx, 0x80ae52c1
cmovne eax, ecx
test dl, dl
mov ebx, 0x895d4d97
cmove eax, ebx
test dh, dh
cmovne eax, ecx
jmp 0x10022af0
cmp eax, 0x80ae52c1
je 0x10022b5c
cmp eax, 0x895d4d97
jne 0x10022af0
mov eax, 0x80ae52c1
jmp 0x10022af0
mov eax, 0xad439974
jmp 0x10022af0
mov eax, 0xa6275f02
mov ecx, 0xf61cb3d6
mov dword [esi + 8], ecx
mov dword [esi + 4], eax
mov eax, edi
jmp 0x10022af0
mov eax, dword [esi + 4]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0xa0]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 4], eax
mov ecx, dword [0x100a0d40]
mov eax, dword [0x100a0d44]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x50]
sete cl
mov edx, 0x895d4d97
mov edi, 0x4781f213
cmove edx, edi
cmp eax, 0xa
setl byte [esi + 0x10]
setl al
mov ebx, 0x895d4d97
cmovge edx, ebx
xor al, cl
cmovne edx, edi
mov ebx, 0x6e83e4e0
nop
cmp ebx, 0xad439973
jle 0x10022c30
cmp ebx, 0xad439974
je 0x100229f5
cmp ebx, 0x4781f213
je 0x10022c47
cmp ebx, 0x6e83e4e0
jne 0x10022be0
movzx eax, byte [esi + 0x50]
mov ch, byte [esi + 0x10]
mov cl, al
xor cl, ch
test ch, ch
mov ebx, 0x895d4d97
mov edi, 0x80ae52c1
cmovne ebx, edi
test al, al
mov eax, 0x895d4d97
cmove ebx, eax
test cl, cl
cmovne ebx, edi
jmp 0x10022be0
cmp ebx, 0x80ae52c1
je 0x10022c4e
cmp ebx, 0x895d4d97
jne 0x10022be0
mov ebx, 0x80ae52c1
jmp 0x10022be0
mov ebx, 0xad439974
jmp 0x10022be0
mov eax, 0x98820553
mov ecx, 0x90b89f50
mov dword [esi + 0xc], ecx
mov dword [esi + 8], eax
mov ebx, edx
jmp 0x10022be0
mov edi, 0x53e39c42
jmp 0x10022a20
mov edx, dword [0x100a12a8]
mov eax, dword [0x100a12ac]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xcf254ed5
mov edi, 0x14a64f19
cmovne ebx, edi
test edx, ecx
mov edi, ebx
mov ecx, 0x14a64f19
cmove edi, ecx
cmp eax, 0xa
cmovge edi, ebx
lea eax, [esi + 0xd0]
mov dword [esi + 0xa0], eax
jmp 0x10022a20
lea eax, [esi + 0x50]
mov dword [esi + 0x98], eax
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x68], eax
mov eax, dword [0x100a0d40]
mov ecx, dword [0x100a0d44]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
sete byte [esi + 0x10]
mov edx, 0x4781f213
mov eax, 0x895d4d97
cmove eax, edx
cmp ecx, 0xa
mov ecx, 0x895d4d97
setl byte [esi + 0xa0]
setl bh
cmovge eax, ecx
xor bh, bl
cmovne eax, edx
mov ebx, 0x6e83e4e0
mov edi, 0x80ae52c1
nop word cs:[eax + eax]
nop
cmp ebx, 0xad439973
jle 0x10022d80
cmp ebx, 0xad439974
je 0x10022db5
cmp ebx, 0x4781f213
je 0x10022d97
cmp ebx, 0x6e83e4e0
jne 0x10022d30
movzx ecx, byte [esi + 0x10]
mov ch, byte [esi + 0xa0]
mov ebx, ecx
xor bl, ch
mov edx, 0x895d4d97
cmovne edx, edi
test ch, ch
mov ebx, edx
cmovne ebx, edi
test cl, cl
cmove ebx, edx
jmp 0x10022d30
cmp ebx, 0x80ae52c1
je 0x10022d9e
cmp ebx, 0x895d4d97
jne 0x10022d30
mov ebx, 0x80ae52c1
jmp 0x10022d30
mov ebx, 0xad439974
jmp 0x10022d30
mov ecx, 0xf3533a45
mov edx, 0xb86ed6a5
mov dword [esi + 8], edx
mov dword [esi + 4], ecx
mov ebx, eax
jmp 0x10022d30
mov eax, dword [esi + 4]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x68]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov edx, dword [0x100a0d40]
mov ecx, dword [0x100a0d44]
lea eax, [edx - 1]
imul eax, edx
mov edi, eax
xor edi, 0xfffffffe
test edi, eax
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x4781f213
mov ebx, 0x895d4d97
cmovne ebx, edx
test edi, eax
mov eax, dword [esi + 0x68]
mov dword [esi + 4], eax
sete byte [esi + 0x10]
cmovne edx, ebx
cmp ecx, 0xa
setl byte [esi + 0xa0]
cmovge edx, ebx
mov ecx, 0x6e83e4e0
mov ebx, 0x80ae52c1
nop word cs:[eax + eax]
cmp ecx, 0xad439973
jle 0x10022e80
cmp ecx, 0xad439974
je 0x10022eb5
cmp ecx, 0x4781f213
je 0x10022e97
cmp ecx, 0x6e83e4e0
jne 0x10022e30
movzx eax, byte [esi + 0x10]
movzx ecx, byte [esi + 0xa0]
mov ah, al
xor ah, cl
mov edi, 0x895d4d97
cmovne edi, ebx
test cl, cl
mov ecx, edi
cmovne ecx, ebx
test al, al
cmove ecx, edi
jmp 0x10022e30
cmp ecx, 0x80ae52c1
je 0x10022e9e
cmp ecx, 0x895d4d97
jne 0x10022e30
mov ecx, 0x80ae52c1
jmp 0x10022e30
mov ecx, 0xad439974
jmp 0x10022e30
mov eax, 0xcfe76832
mov ecx, 0x90b89f50
mov dword [esi + 0xc], ecx
mov dword [esi + 8], eax
mov ecx, edx
jmp 0x10022e30
mov eax, dword [esi + 8]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 4]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
mov eax, 0x7deb27e4
movaps xmm0, xmmword [0x10094140]
movaps xmm1, xmmword [0x10094170]
jmp 0x10022f10
mov eax, dword [esi + 0xc]
mov dword [esi + 0x74], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x70]
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], eax
mov eax, 0x9204af45
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x4f281e19
jle 0x10023020
cmp eax, 0x4f281e1a
je 0x1002305b
cmp eax, 0x5bb7cb42
je 0x10023803
cmp eax, 0x7deb27e4
jne 0x10022f10
mov ecx, dword [0x100a0d40]
mov edx, dword [0x100a0d44]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov edi, 0x895d4d97
mov ebx, 0x4781f213
cmovne edi, ebx
test ecx, eax
mov eax, dword [esi + 0x68]
mov dword [esi + 4], eax
sete byte [esi + 0x10]
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
setl byte [esi + 0xa0]
cmovge ecx, edi
mov ebx, 0x6e83e4e0
nop dword [eax]
cmp ebx, 0xad439973
jle 0x10022ff0
cmp ebx, 0xad439974
je 0x10022ee5
cmp ebx, 0x4781f213
je 0x10023007
cmp ebx, 0x6e83e4e0
jne 0x10022f90
movzx eax, byte [esi + 0x10]
movzx ebx, byte [esi + 0xa0]
mov ah, bl
xor ah, al
test bl, bl
mov ebx, 0x895d4d97
mov edi, 0x80ae52c1
cmovne ebx, edi
test al, al
mov edx, 0x895d4d97
cmove ebx, edx
test ah, ah
cmovne ebx, edi
jmp 0x10022f90
cmp ebx, 0x80ae52c1
je 0x1002300e
cmp ebx, 0x895d4d97
jne 0x10022f90
mov ebx, 0x80ae52c1
jmp 0x10022f90
mov ebx, 0xad439974
jmp 0x10022f90
mov eax, dword [esi + 4]
xor edx, edx
mov dword [esi + 0xc], edx
mov dword [esi + 8], eax
mov ebx, ecx
jmp 0x10022f90
cmp eax, 0x90577a14
je 0x1002344e
cmp eax, 0x9204af45
jne 0x10022f10
mov eax, dword [0x100a13f8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x90577a14
mov edi, 0x4f281e1a
jmp 0x1002342f
mov eax, dword [esi + 0x40]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x44]
lea eax, [esi + 0xd0]
mov dword [esi + 0x38], eax
mov eax, 0xd9a84dc3
jmp 0x100230c0
movaps xmmword [esi + 0x70], xmm2
mov eax, dword [esi + 0x60]
movaps xmm2, xmmword [esi + 0x70]
movaps xmmword [eax], xmm2
mov eax, dword [0x100a1400]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x82c44299
mov edi, 0xa87c1ff8
cmove eax, edi
cmp dword [0x100a1404], 0xa
mov edx, 0x82c44299
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
nop dword [eax + eax]
cmp eax, 0xa13c1cf9
jle 0x10023110
cmp eax, 0xa13c1cfa
je 0x10023127
cmp eax, 0xa87c1ff8
je 0x1002327c
cmp eax, 0xd9a84dc3
jne 0x100230c0
mov eax, dword [0x100a1400]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x82c44299
mov edi, 0xa13c1cfa
jmp 0x100230a1
cmp eax, 0x82c44299
je 0x10023286
cmp eax, 0x9c06e32f
jne 0x100230c0
jmp 0x10023409
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 4]
movaps xmm2, xmmword [ecx]
movaps xmmword [esi + 0x70], xmm2
movaps xmm2, xmmword [esi + 0x70]
movaps xmmword [esi + 0x10], xmm2
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x60]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x70], xmm2
movaps xmm2, xmmword [esi + 0x70]
movaps xmmword [esi + 0xa0], xmm2
mov edx, dword [0x100a13f0]
mov ebx, dword [0x100a13f4]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp ebx, 0xa
setl dh
xor dh, dl
mov edi, 0x6510c341
mov eax, 0x63abccc0
cmovne edi, eax
cmp ecx, 0xffffffff
mov edx, edi
cmove edx, eax
mov dword [esi + 8], ebx
cmp ebx, 0xa
not ecx
cmovge edx, edi
mov edi, 0x18d8c78c
jmp 0x100231b0
movaps xmmword [esi + 0x70], xmm2
movaps xmm2, xmmword [esi + 0x70]
mov edi, 0xc68a092f
nop dword [eax]
cmp edi, 0xc68a092f
je 0x10023074
cmp edi, 0x18d8c78c
jne 0x100231b0
test ecx, ecx
movaps xmm2, xmmword [esi + 0x10]
movaps xmm3, xmmword [esi + 0xa0]
sete byte [esi + 3]
cmp dword [esi + 8], 0xa
setl byte [esi + 0x6c]
movaps xmm4, xmm3
andnps xmm4, xmm2
andnps xmm2, xmm3
orps xmm2, xmm4
mov edi, 0x21477eab
jmp 0x10023200
mov edi, 0xa383906a
nop word cs:[eax + eax]
nop
cmp edi, 0x63abccbf
jle 0x10023230
cmp edi, 0x63abccc0
je 0x100231f0
cmp edi, 0x6510c341
je 0x10023275
cmp edi, 0x7ba4aa83
jne 0x10023200
mov edi, edx
jmp 0x10023200
cmp edi, 0xa383906a
je 0x100231a0
cmp edi, 0x21477eab
jne 0x10023200
movzx ebx, byte [esi + 3]
movzx eax, byte [esi + 0x6c]
mov bh, al
xor bh, bl
test al, al
mov edi, 0x6510c341
mov eax, 0x7ba4aa83
cmovne edi, eax
test bl, bl
mov eax, 0x6510c341
cmove edi, eax
test bh, bh
mov eax, 0x7ba4aa83
cmovne edi, eax
jmp 0x10023200
mov edi, 0x7ba4aa83
jmp 0x10023200
mov eax, 0x9c06e32f
jmp 0x100230c0
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 4]
movaps xmm2, xmmword [ecx]
movaps xmmword [esi + 0x70], xmm2
movaps xmm2, xmmword [esi + 0x70]
movaps xmmword [esi + 0x10], xmm2
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x60]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x70], xmm2
movaps xmm2, xmmword [esi + 0x70]
mov ecx, dword [0x100a13f0]
mov edx, dword [0x100a13f4]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov edi, 0x6510c341
mov ebx, 0x63abccc0
cmovne edi, ebx
mov dword [esi + 0xc], eax
mov dword [esi + 0x30], ecx
test ecx, eax
mov eax, edi
cmove eax, ebx
mov dword [esi + 8], edx
cmp edx, 0xa
cmovge eax, edi
mov dword [esi + 0x34], eax
movaps xmmword [esi + 0xa0], xmm2
mov edi, 0x18d8c78c
jmp 0x10023320
movaps xmmword [esi + 0x70], xmm2
movaps xmm2, xmmword [esi + 0x70]
mov edi, 0xc68a092f
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp edi, 0xc68a092f
je 0x100233f1
cmp edi, 0x18d8c78c
jne 0x10023320
mov eax, dword [esi + 0x30]
test dword [esi + 0xc], eax
movaps xmm2, xmmword [esi + 0x10]
movaps xmm3, xmmword [esi + 0xa0]
sete byte [esi + 3]
cmp dword [esi + 8], 0xa
setl byte [esi + 0x6c]
movaps xmm4, xmm1
andnps xmm4, xmm3
andnps xmm3, xmm1
orps xmm3, xmm4
movaps xmm4, xmm1
andnps xmm4, xmm2
andnps xmm2, xmm1
orps xmm2, xmm4
xorps xmm2, xmm3
mov edi, 0x21477eab
jmp 0x10023380
mov edi, 0xa383906a
nop dword [eax + eax]
cmp edi, 0x63abccbf
jle 0x100233b0
cmp edi, 0x63abccc0
je 0x10023373
cmp edi, 0x6510c341
je 0x100233ea
cmp edi, 0x7ba4aa83
jne 0x10023380
mov edi, dword [esi + 0x34]
jmp 0x10023380
cmp edi, 0xa383906a
je 0x10023304
cmp edi, 0x21477eab
jne 0x10023380
movzx ecx, byte [esi + 3]
mov ah, byte [esi + 0x6c]
mov al, cl
xor al, ah
mov ebx, 0x6510c341
mov edx, 0x7ba4aa83
cmovne ebx, edx
test ah, ah
mov edi, ebx
cmovne edi, edx
test cl, cl
cmove edi, ebx
jmp 0x10023380
mov edi, 0x7ba4aa83
jmp 0x10023380
movaps xmmword [esi + 0x70], xmm2
mov eax, dword [esi + 0x60]
movaps xmm2, xmmword [esi + 0x70]
movaps xmmword [eax], xmm2
mov eax, 0xa13c1cfa
jmp 0x100230c0
mov eax, dword [esi + 0x98]
mov eax, dword [0x100a13f8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x90577a14
mov edi, 0x5bb7cb42
cmove eax, edi
cmp dword [0x100a13fc], 0xa
mov edx, 0x90577a14
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x10022f10
mov eax, dword [esi + 0x40]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x44]
lea eax, [esi + 0xd0]
mov dword [esi + 0x38], eax
mov eax, 0xd9a84dc3
jmp 0x100234b0
movaps xmmword [esi + 0x70], xmm2
mov eax, dword [esi + 0x60]
movaps xmm2, xmmword [esi + 0x70]
movaps xmmword [eax], xmm2
mov eax, dword [0x100a1400]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x82c44299
mov edi, 0xa87c1ff8
cmove eax, edi
cmp dword [0x100a1404], 0xa
mov edx, 0x82c44299
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
nop
cmp eax, 0xa13c1cf9
jle 0x10023500
cmp eax, 0xa13c1cfa
je 0x10023517
cmp eax, 0xa87c1ff8
je 0x10023677
cmp eax, 0xd9a84dc3
jne 0x100234b0
mov eax, dword [0x100a1400]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x82c44299
mov edi, 0xa13c1cfa
jmp 0x10023494
cmp eax, 0x82c44299
je 0x10023681
cmp eax, 0x9c06e32f
jne 0x100234b0
jmp 0x100237f3
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 4]
movaps xmm2, xmmword [ecx]
movaps xmmword [esi + 0x70], xmm2
movaps xmm2, xmmword [esi + 0x70]
movaps xmmword [esi + 0x10], xmm2
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x60]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x70], xmm2
movaps xmm2, xmmword [esi + 0x70]
mov ecx, dword [0x100a13f0]
mov edx, dword [0x100a13f4]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
mov dword [esi + 0xc], eax
mov dword [esi + 0x30], ecx
test ecx, eax
mov ebx, 0x6510c341
mov ecx, 0x63abccc0
cmove ebx, ecx
sete al
mov dword [esi + 8], edx
cmp edx, 0xa
mov edi, 0x6510c341
cmovge ebx, edi
setl ah
xor ah, al
movaps xmmword [esi + 0xa0], xmm2
cmovne ebx, ecx
mov edi, 0x18d8c78c
jmp 0x100235a0
movaps xmmword [esi + 0x70], xmm2
movaps xmm2, xmmword [esi + 0x70]
mov edi, 0xc68a092f
nop dword [eax]
cmp edi, 0xc68a092f
je 0x10023467
cmp edi, 0x18d8c78c
jne 0x100235a0
mov eax, dword [esi + 0x30]
test dword [esi + 0xc], eax
movaps xmm2, xmmword [esi + 0x10]
movaps xmm3, xmmword [esi + 0xa0]
sete byte [esi + 3]
cmp dword [esi + 8], 0xa
setl byte [esi + 0x6c]
movaps xmm4, xmm0
andnps xmm4, xmm3
andnps xmm3, xmm0
orps xmm3, xmm4
movaps xmm4, xmm0
andnps xmm4, xmm2
andnps xmm2, xmm0
orps xmm2, xmm4
xorps xmm2, xmm3
mov edi, 0x21477eab
jmp 0x10023600
mov edi, 0xa383906a
nop dword [eax + eax]
cmp edi, 0x63abccbf
jle 0x10023630
cmp edi, 0x63abccc0
je 0x100235f3
cmp edi, 0x6510c341
je 0x10023670
cmp edi, 0x7ba4aa83
jne 0x10023600
mov edi, ebx
jmp 0x10023600
cmp edi, 0xa383906a
je 0x10023590
cmp edi, 0x21477eab
jne 0x10023600
movzx eax, byte [esi + 3]
movzx ecx, byte [esi + 0x6c]
mov ah, cl
xor ah, al
test cl, cl
mov edi, 0x6510c341
mov edx, 0x7ba4aa83
cmovne edi, edx
test al, al
mov ecx, 0x6510c341
cmove edi, ecx
test ah, ah
cmovne edi, edx
jmp 0x10023600
mov edi, 0x7ba4aa83
jmp 0x10023600
mov eax, 0x9c06e32f
jmp 0x100234b0
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 4]
movaps xmm2, xmmword [ecx]
movaps xmmword [esi + 0x70], xmm2
movaps xmm2, xmmword [esi + 0x70]
movaps xmmword [esi + 0x10], xmm2
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x60]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x70], xmm2
movaps xmm2, xmmword [esi + 0x70]
movaps xmmword [esi + 0xa0], xmm2
mov edx, dword [0x100a13f0]
mov ebx, dword [0x100a13f4]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp ebx, 0xa
setl dh
xor dh, dl
mov edi, 0x6510c341
mov eax, 0x63abccc0
cmovne edi, eax
cmp ecx, 0xffffffff
mov edx, edi
cmove edx, eax
mov dword [esi + 8], ebx
cmp ebx, 0xa
not ecx
cmovge edx, edi
mov dword [esi + 0xc], edx
mov edi, 0x18d8c78c
jmp 0x10023710
movaps xmmword [esi + 0x70], xmm2
movaps xmm2, xmmword [esi + 0x70]
mov edi, 0xc68a092f
nop word [eax + eax]
cmp edi, 0xc68a092f
je 0x100237db
cmp edi, 0x18d8c78c
jne 0x10023710
test ecx, ecx
movaps xmm2, xmmword [esi + 0x10]
movaps xmm3, xmmword [esi + 0xa0]
sete byte [esi + 3]
cmp dword [esi + 8], 0xa
setl byte [esi + 0x6c]
movaps xmm4, xmm3
andnps xmm4, xmm2
andnps xmm2, xmm3
orps xmm2, xmm4
mov edi, 0x21477eab
jmp 0x10023760
mov edi, 0xa383906a
nop word cs:[eax + eax]
nop
cmp edi, 0x63abccbf
jle 0x10023790
cmp edi, 0x63abccc0
je 0x10023750
cmp edi, 0x6510c341
je 0x100237d4
cmp edi, 0x7ba4aa83
jne 0x10023760
mov edi, dword [esi + 0xc]
jmp 0x10023760
cmp edi, 0xa383906a
je 0x100236fd
cmp edi, 0x21477eab
jne 0x10023760
movzx eax, byte [esi + 3]
mov bh, byte [esi + 0x6c]
mov bl, al
xor bl, bh
test bh, bh
mov edi, 0x6510c341
mov edx, 0x7ba4aa83
cmovne edi, edx
mov edx, 0x7ba4aa83
test al, al
mov eax, 0x6510c341
cmove edi, eax
test bl, bl
cmovne edi, edx
jmp 0x10023760
mov edi, 0x7ba4aa83
jmp 0x10023760
movaps xmmword [esi + 0x70], xmm2
mov eax, dword [esi + 0x60]
movaps xmm2, xmmword [esi + 0x70]
movaps xmmword [eax], xmm2
mov eax, 0xa13c1cfa
jmp 0x100234b0
mov eax, dword [esi + 0x98]
mov eax, 0x4f281e1a
jmp 0x10022f10
lea eax, [esi + 0xd0]
mov dword [esi + 0x10], eax
mov eax, dword [0x100a1190]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x100a1194], 0xa
setge cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, 0x5d7ccff1
mov edx, 0xf4f754fa
cmove eax, edx
mov ecx, 0x2298d8e0
cmove ecx, edx
mov edi, 0xa008e085
jmp 0x10023860
mov edx, dword [esi + 0xa0]
mov edi, eax
nop dword [eax + eax]
cmp edi, 0x2298d8df
jle 0x10023890
cmp edi, 0x2298d8e0
je 0x10023853
cmp edi, 0x5d7ccff1
je 0x100238bd
cmp edi, 0x6ed19acd
jne 0x10023860
mov edi, ecx
jmp 0x10023860
cmp edi, 0xa008e085
je 0x100238ad
cmp edi, 0xf4f754fa
jne 0x10023860
mov edi, dword [esi + 0xa0]
mov edi, 0x2298d8e0
jmp 0x10023860
mov edi, dword [esi + 0x10]
mov dword [esi + 0xa0], edi
mov edi, 0x6ed19acd
jmp 0x10023860
mov dword [esi + 0x70], edx
mov eax, dword [esi + 0x70]
mov dword [esi + 0x318], 0xffffffff
lea ecx, [esi + 0xe0]
push eax
call fcn.10005270
mov eax, dword [0x100a0bc0]
mov ecx, dword [0x100a0bc4]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esi + 0x68]
cmp ecx, 0xa
setl byte [esi + 0x38]
mov ecx, 0x23660267
jmp 0x10023910
mov ecx, 0x641cbdcf
nop dword [eax + eax]
cmp ecx, 0x20ed884a
jle 0x10023960
cmp ecx, 0x20ed884b
je 0x10023903
cmp ecx, 0x641cbdcf
je 0x10024042
cmp ecx, 0x23660267
jne 0x10023910
mov al, byte [esi + 0x68]
mov cl, byte [esi + 0x38]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x1ce0d36a
mov edi, 0xd0e7068e
cmovne ecx, edi
test al, al
mov eax, 0x1ce0d36a
cmove ecx, eax
test dl, dl
cmovne ecx, edi
jmp 0x10023910
cmp ecx, 0xd0e7068e
je 0x10023cbe
cmp ecx, 0x1ce0d36a
jne 0x10023910
mov eax, dword [0x100a0d40]
mov edx, dword [0x100a0d44]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
mov dword [esi + 0xc], ecx
mov dword [esi + 0x30], eax
test eax, ecx
sete byte [esi + 0x40]
mov edi, 0x895d4d97
mov ecx, 0x4781f213
cmove edi, ecx
sete al
mov dword [esi + 8], edx
cmp edx, 0xa
setl byte [esi + 0x50]
mov edx, 0x895d4d97
cmovge edi, edx
setl dl
xor dl, al
cmovne edi, ecx
mov dword [esi + 4], edi
mov edx, 0x6e83e4e0
nop dword [eax + eax]
cmp edx, 0xad439973
jle 0x10023a20
cmp edx, 0xad439974
je 0x10023a50
cmp edx, 0x4781f213
je 0x10023a37
cmp edx, 0x6e83e4e0
jne 0x100239d0
movzx ebx, byte [esi + 0x40]
movzx edx, byte [esi + 0x50]
mov dh, bl
xor dh, dl
mov ecx, 0x895d4d97
mov eax, 0x80ae52c1
cmovne ecx, eax
test dl, dl
mov edx, ecx
cmovne edx, eax
test bl, bl
cmove edx, ecx
jmp 0x100239d0
cmp edx, 0x80ae52c1
je 0x10023a3e
cmp edx, 0x895d4d97
jne 0x100239d0
mov edx, 0x80ae52c1
jmp 0x100239d0
mov edx, 0xad439974
jmp 0x100239d0
mov eax, 0xf3373a04
mov edi, 0xb80fd6d3
mov dword [esi + 0x34], eax
mov edx, dword [esi + 4]
jmp 0x100239d0
mov eax, dword [esi + 0x30]
test dword [esi + 0xc], eax
mov dword [esi + 0x14], edi
mov eax, dword [esi + 0x34]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], eax
sete byte [esi + 0x40]
cmp dword [esi + 8], 0xa
setl byte [esi + 0x50]
mov edx, 0x6e83e4e0
nop dword [eax]
cmp edx, 0xad439973
jle 0x10023ad0
cmp edx, 0xad439974
je 0x10023b00
cmp edx, 0x4781f213
je 0x10023ae7
cmp edx, 0x6e83e4e0
jne 0x10023a80
movzx ecx, byte [esi + 0x40]
movzx edx, byte [esi + 0x50]
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x895d4d97
mov eax, 0x80ae52c1
cmovne edx, eax
test cl, cl
mov ebx, 0x895d4d97
cmove edx, ebx
test ch, ch
cmovne edx, eax
jmp 0x10023a80
cmp edx, 0x80ae52c1
je 0x10023aee
cmp edx, 0x895d4d97
jne 0x10023a80
mov edx, 0x80ae52c1
jmp 0x10023a80
mov edx, 0xad439974
jmp 0x10023a80
mov eax, 0xcf8e6842
mov edi, 0x908a9f63
mov dword [esi + 0x34], eax
mov edx, dword [esi + 4]
jmp 0x10023a80
mov eax, dword [esi + 0x30]
test dword [esi + 0xc], eax
mov dword [esi + 0x14], edi
mov eax, dword [esi + 0x34]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], eax
sete byte [esi + 0x40]
cmp dword [esi + 8], 0xa
setl byte [esi + 0x50]
mov edx, 0x6e83e4e0
nop dword [eax]
cmp edx, 0xad439973
jle 0x10023b80
cmp edx, 0xad439974
je 0x10023bb0
cmp edx, 0x4781f213
je 0x10023b97
cmp edx, 0x6e83e4e0
jne 0x10023b30
movzx ecx, byte [esi + 0x40]
movzx edx, byte [esi + 0x50]
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x895d4d97
mov eax, 0x80ae52c1
cmovne edx, eax
test cl, cl
mov ebx, 0x895d4d97
cmove edx, ebx
test ch, ch
cmovne edx, eax
jmp 0x10023b30
cmp edx, 0x80ae52c1
je 0x10023b9e
cmp edx, 0x895d4d97
jne 0x10023b30
mov edx, 0x80ae52c1
jmp 0x10023b30
mov edx, 0xad439974
jmp 0x10023b30
mov eax, 0xef83d579
mov edi, 0xfec23843
mov dword [esi + 0x34], eax
mov edx, dword [esi + 4]
jmp 0x10023b30
mov dword [esi + 0x14], edi
mov eax, dword [esi + 0x34]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], eax
lea eax, [esi + 0x88]
mov dword [esi + 0x50], eax
mov edi, 0xe5bece5d
jmp 0x10023bf0
mov eax, dword [esi + 0x34]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov edi, 0x2ccead4a
nop
cmp edi, 0x2ccead4a
je 0x10023ca0
cmp edi, 0xe5bece5d
jne 0x10023bf0
mov eax, dword [esi + 0x30]
test dword [esi + 0xc], eax
sete byte [esi + 0x60]
cmp dword [esi + 8], 0xa
setl byte [esi + 0x40]
mov edx, 0x6e83e4e0
nop dword [eax + eax]
cmp edx, 0xad439973
jle 0x10023c70
cmp edx, 0xad439974
je 0x10023bdb
cmp edx, 0x4781f213
je 0x10023c87
cmp edx, 0x6e83e4e0
jne 0x10023c20
movzx ecx, byte [esi + 0x60]
movzx edx, byte [esi + 0x40]
mov ch, cl
xor ch, dl
mov ebx, 0x895d4d97
mov eax, 0x80ae52c1
cmovne ebx, eax
test dl, dl
mov edx, ebx
cmovne edx, eax
test cl, cl
cmove edx, ebx
jmp 0x10023c20
cmp edx, 0x80ae52c1
je 0x10023c8e
cmp edx, 0x895d4d97
jne 0x10023c20
mov edx, 0x80ae52c1
jmp 0x10023c20
mov edx, 0xad439974
jmp 0x10023c20
mov eax, 0x8663c91c
mov edi, 0xc678812a
mov dword [esi + 0x34], eax
mov edx, dword [esi + 4]
jmp 0x10023c20
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, 0xd0e7068e
jmp 0x10023910
mov eax, dword [0x100a0d40]
mov ecx, dword [0x100a0d44]
lea edi, [eax - 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete byte [esi + 0x40]
sete al
mov ebx, 0x895d4d97
mov edx, 0x4781f213
cmove ebx, edx
mov dword [esi + 8], ecx
cmp ecx, 0xa
setl byte [esi + 0x50]
not edi
mov dword [esi + 0xc], edi
setl cl
mov edi, 0x895d4d97
cmovge ebx, edi
xor cl, al
cmovne ebx, edx
mov dword [esi + 4], ebx
mov ecx, 0x6e83e4e0
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0xad439973
jle 0x10023d70
cmp ecx, 0xad439974
je 0x10023da0
cmp ecx, 0x4781f213
je 0x10023d87
cmp ecx, 0x6e83e4e0
jne 0x10023d20
movzx ebx, byte [esi + 0x40]
movzx ecx, byte [esi + 0x50]
mov ch, bl
xor ch, cl
mov edi, 0x895d4d97
mov eax, 0x80ae52c1
cmovne edi, eax
test cl, cl
mov ecx, edi
cmovne ecx, eax
test bl, bl
cmove ecx, edi
jmp 0x10023d20
cmp ecx, 0x80ae52c1
je 0x10023d8e
cmp ecx, 0x895d4d97
jne 0x10023d20
mov ecx, 0x80ae52c1
jmp 0x10023d20
mov ecx, 0xad439974
jmp 0x10023d20
mov eax, 0xf3373a04
mov edx, 0xb80fd6d3
mov dword [esi + 0x30], eax
mov ecx, dword [esi + 4]
jmp 0x10023d20
cmp dword [esi + 0xc], 0
mov dword [esi + 0x14], edx
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x70], ecx
mov dword [esi + 0x74], eax
sete byte [esi + 0x40]
cmp dword [esi + 8], 0xa
setl byte [esi + 0x50]
mov ecx, 0x6e83e4e0
nop word [eax + eax]
cmp ecx, 0xad439973
jle 0x10023e20
cmp ecx, 0xad439974
je 0x10023e50
cmp ecx, 0x4781f213
je 0x10023e37
cmp ecx, 0x6e83e4e0
jne 0x10023dd0
movzx ebx, byte [esi + 0x40]
movzx ecx, byte [esi + 0x50]
mov bh, cl
xor bh, bl
test cl, cl
mov ecx, 0x895d4d97
mov edi, 0x80ae52c1
cmovne ecx, edi
test bl, bl
mov edx, 0x895d4d97
cmove ecx, edx
test bh, bh
cmovne ecx, edi
jmp 0x10023dd0
cmp ecx, 0x80ae52c1
je 0x10023e3e
cmp ecx, 0x895d4d97
jne 0x10023dd0
mov ecx, 0x80ae52c1
jmp 0x10023dd0
mov ecx, 0xad439974
jmp 0x10023dd0
mov ecx, 0xcf8e6842
mov eax, 0x908a9f63
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 4]
jmp 0x10023dd0
cmp dword [esi + 0xc], 0
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x78], ecx
mov dword [esi + 0x7c], eax
sete byte [esi + 0x40]
cmp dword [esi + 8], 0xa
setl byte [esi + 0x50]
mov ecx, 0x6e83e4e0
nop word [eax + eax]
cmp ecx, 0xad439973
jle 0x10023ed0
cmp ecx, 0xad439974
je 0x10023f00
cmp ecx, 0x4781f213
je 0x10023ee7
cmp ecx, 0x6e83e4e0
jne 0x10023e80
movzx ebx, byte [esi + 0x40]
movzx ecx, byte [esi + 0x50]
mov bh, cl
xor bh, bl
test cl, cl
mov ecx, 0x895d4d97
mov edi, 0x80ae52c1
cmovne ecx, edi
test bl, bl
mov eax, 0x895d4d97
cmove ecx, eax
test bh, bh
cmovne ecx, edi
jmp 0x10023e80
cmp ecx, 0x80ae52c1
je 0x10023eee
cmp ecx, 0x895d4d97
jne 0x10023e80
mov ecx, 0x80ae52c1
jmp 0x10023e80
mov ecx, 0xad439974
jmp 0x10023e80
mov eax, 0xef83d579
mov edx, 0xfec23843
mov dword [esi + 0x30], eax
mov ecx, dword [esi + 4]
jmp 0x10023e80
mov dword [esi + 0x14], edx
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x80], ecx
mov dword [esi + 0x84], eax
lea eax, [esi + 0x88]
mov dword [esi + 0x50], eax
mov edx, 0xe5bece5d
jmp 0x10023f40
mov eax, dword [esi + 0x30]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, 0x2ccead4a
nop
cmp edx, 0x2ccead4a
je 0x10023ff0
cmp edx, 0xe5bece5d
jne 0x10023f40
cmp dword [esi + 0xc], 0
sete byte [esi + 0x60]
cmp dword [esi + 8], 0xa
setl byte [esi + 0x40]
mov ecx, 0x6e83e4e0
nop dword [eax]
cmp ecx, 0xad439973
jle 0x10023fc0
cmp ecx, 0xad439974
je 0x10023f2b
cmp ecx, 0x4781f213
je 0x10023fd7
cmp ecx, 0x6e83e4e0
jne 0x10023f70
movzx ebx, byte [esi + 0x60]
movzx ecx, byte [esi + 0x40]
mov bh, cl
xor bh, bl
test cl, cl
mov ecx, 0x895d4d97
mov edi, 0x80ae52c1
cmovne ecx, edi
test bl, bl
mov eax, 0x895d4d97
cmove ecx, eax
test bh, bh
cmovne ecx, edi
jmp 0x10023f70
cmp ecx, 0x80ae52c1
je 0x10023fde
cmp ecx, 0x895d4d97
jne 0x10023f70
mov ecx, 0x80ae52c1
jmp 0x10023f70
mov ecx, 0xad439974
jmp 0x10023f70
mov eax, 0x8663c91c
mov edx, 0xc678812a
mov dword [esi + 0x30], eax
mov ecx, dword [esi + 4]
jmp 0x10023f70
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [0x100a0bc0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x1ce0d36a
mov ebx, 0x20ed884b
cmove ecx, ebx
cmp dword [0x100a0bc4], 0xa
mov edx, 0x1ce0d36a
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, ebx
jmp 0x10023910
mov dword [esi + 0xc0], esp
mov dword [esi + 0xbc], esp
mov eax, dword [0x100a1038]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, dword [0x100a103c]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete byte [esi + 0x96]
cmp eax, 0xa
setl byte [esi + 0x97]
mov eax, 0x88359a25
movaps xmm0, xmmword [0x10094150]
movaps xmm1, xmmword [0x10094160]
jmp 0x100240c0
mov cl, byte [esi + 0x96]
mov al, byte [esi + 0x97]
mov edx, eax
xor dl, cl
test al, al
mov eax, 0xdcca6a4e
mov edi, 0x5a029927
cmovne eax, edi
test cl, cl
mov ecx, 0xdcca6a4e
cmove eax, ecx
test dl, dl
cmovne eax, edi
nop word [eax + eax]
cmp eax, 0x2b58fc3e
jle 0x100241f0
cmp eax, 0x2b58fc3f
je 0x1002422a
cmp eax, 0x5095fe91
je 0x10024fc4
cmp eax, 0x5a029927
jne 0x100240c0
push eax
sub esp, 0x1c
mov edx, esp
and edx, 0xfffffff0
mov esp, edx
push eax
mov dword [esi + 4], esp
mov ebx, dword [0x100a0d40]
mov ecx, dword [0x100a0d44]
mov dword [esi + 0xc], ecx
lea edi, [ebx - 1]
imul edi, ebx
mov eax, edi
xor eax, 0xfffffffe
test eax, edi
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ecx, dword [esi + 4]
mov dword [esi + 0x6c], ecx
mov ecx, 0x895d4d97
mov ebx, 0x4781f213
cmovne ecx, ebx
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], eax
test eax, edi
mov dword [esi + 4], edx
mov dword [esi + 0x98], edx
mov edi, dword [esi + 0x98]
sete byte [esi + 0x40]
mov edx, ecx
cmove edx, ebx
cmp dword [esi + 0xc], 0xa
cmovge edx, ecx
mov dword [esi + 8], edx
setl byte [esi + 0x50]
mov ebx, 0x6e83e4e0
nop word cs:[eax + eax]
nop
cmp ebx, 0xad439973
jle 0x100241c0
cmp ebx, 0xad439974
je 0x100248a8
cmp ebx, 0x4781f213
je 0x100241d7
cmp ebx, 0x6e83e4e0
jne 0x10024170
movzx edx, byte [esi + 0x40]
mov dh, byte [esi + 0x50]
mov ebx, edx
xor bl, dh
mov ecx, 0x895d4d97
mov eax, 0x80ae52c1
cmovne ecx, eax
test dh, dh
mov ebx, ecx
cmovne ebx, eax
test dl, dl
cmove ebx, ecx
jmp 0x10024170
cmp ebx, 0x80ae52c1
je 0x100241de
cmp ebx, 0x895d4d97
jne 0x10024170
mov ebx, 0x80ae52c1
jmp 0x10024170
mov ebx, 0xad439974
jmp 0x10024170
mov eax, 0xf3533a45
mov edi, 0xb86ed6a5
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x10024170
cmp eax, 0x88359a25
je 0x1002408c
cmp eax, 0xdcca6a4e
je 0x10024bee
cmp eax, 0xf666397a
jne 0x100240c0
mov eax, dword [esi + 0x60]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x6c]
lea eax, [esi + 0x70]
mov dword [esi + 0x68], eax
mov eax, 0xadaf3154
jmp 0x10024280
mov eax, 0xf666397a
jmp 0x100240c0
movaps xmmword [esi + 0x10], xmm2
mov eax, dword [esi + 0x38]
movaps xmm2, xmmword [esi + 0x10]
movaps xmmword [eax], xmm2
mov eax, dword [0x100a1030]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x2135ff50
mov edi, 0xd8212486
cmove eax, edi
cmp dword [0x100a1034], 0xa
mov edx, 0x2135ff50
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
nop dword [eax]
cmp eax, 0xfedd4405
jle 0x100242b0
cmp eax, 0xfedd4406
je 0x100242c9
cmp eax, 0x2135ff50
je 0x10024571
cmp eax, 0x4c936d48
jne 0x10024280
jmp 0x10024969
cmp eax, 0xadaf3154
je 0x10024863
cmp eax, 0xd8212486
jne 0x10024280
mov eax, 0x4c936d48
jmp 0x10024280
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 4]
movaps xmm2, xmmword [ecx]
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
movaps xmmword [esi + 0x40], xmm2
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x38]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
movaps xmmword [esi + 0x50], xmm2
mov ecx, dword [0x100a13f0]
mov edi, dword [0x100a13f4]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp edi, 0xa
setl ch
xor ch, cl
mov ecx, 0x6510c341
mov eax, 0x63abccc0
cmovne ecx, eax
cmp edx, 0xffffffff
mov ebx, ecx
cmove ebx, eax
mov dword [esi + 8], edi
cmp edi, 0xa
not edx
cmovge ebx, ecx
mov dword [esi + 0xc], ebx
mov ecx, 0x18d8c78c
jmp 0x10024350
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
mov ecx, 0xc68a092f
nop
cmp ecx, 0xc68a092f
je 0x10024411
cmp ecx, 0x18d8c78c
jne 0x10024350
test edx, edx
movaps xmm2, xmmword [esi + 0x40]
movaps xmm3, xmmword [esi + 0x50]
sete byte [esi + 0x2f]
cmp dword [esi + 8], 0xa
setl byte [esi + 3]
movaps xmm4, xmm3
andnps xmm4, xmm2
andnps xmm2, xmm3
orps xmm2, xmm4
mov ebx, 0x21477eab
jmp 0x100243a0
mov ebx, 0xa383906a
nop word cs:[eax + eax]
nop dword [eax]
cmp ebx, 0x63abccbf
jle 0x100243d0
cmp ebx, 0x63abccc0
je 0x1002438d
cmp ebx, 0x6510c341
je 0x1002440a
cmp ebx, 0x7ba4aa83
jne 0x100243a0
mov ebx, dword [esi + 0xc]
jmp 0x100243a0
cmp ebx, 0xa383906a
je 0x10024342
cmp ebx, 0x21477eab
jne 0x100243a0
movzx ecx, byte [esi + 0x2f]
mov ch, byte [esi + 3]
mov ebx, ecx
xor bl, ch
mov eax, 0x6510c341
mov edi, 0x7ba4aa83
cmovne eax, edi
test ch, ch
mov ebx, eax
cmovne ebx, edi
test cl, cl
cmove ebx, eax
jmp 0x100243a0
mov ebx, 0x7ba4aa83
jmp 0x100243a0
movaps xmmword [esi + 0x10], xmm2
mov eax, dword [esi + 0x38]
movaps xmm2, xmmword [esi + 0x10]
movaps xmmword [eax], xmm2
mov eax, dword [esi + 0x68]
add eax, 0x10
mov ecx, dword [esi + 4]
movaps xmm2, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
movaps xmmword [esi + 0x40], xmm2
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x38]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
mov ecx, dword [0x100a13f0]
mov edx, dword [0x100a13f4]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
mov dword [esi + 0xc], eax
mov dword [esi + 0x30], ecx
test ecx, eax
mov ecx, 0x6510c341
mov eax, 0x63abccc0
cmove ecx, eax
sete bl
mov dword [esi + 8], edx
cmp edx, 0xa
mov edi, 0x6510c341
cmovge ecx, edi
setl bh
xor bh, bl
movaps xmmword [esi + 0x50], xmm2
cmovne ecx, eax
mov ebx, 0x18d8c78c
jmp 0x100244b0
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
mov ebx, 0xc68a092f
nop word cs:[eax + eax]
cmp ebx, 0xc68a092f
je 0x10024234
cmp ebx, 0x18d8c78c
jne 0x100244b0
mov eax, dword [esi + 0x30]
test dword [esi + 0xc], eax
movaps xmm2, xmmword [esi + 0x40]
movaps xmm3, xmmword [esi + 0x50]
sete byte [esi + 0x2f]
cmp dword [esi + 8], 0xa
setl byte [esi + 3]
movaps xmm4, xmm3
andnps xmm4, xmm2
andnps xmm2, xmm3
orps xmm2, xmm4
mov ebx, 0x21477eab
jmp 0x10024500
mov ebx, 0xa383906a
nop word cs:[eax + eax]
cmp ebx, 0x63abccbf
jle 0x10024530
cmp ebx, 0x63abccc0
je 0x100244f1
cmp ebx, 0x6510c341
je 0x1002456a
cmp ebx, 0x7ba4aa83
jne 0x10024500
mov ebx, ecx
jmp 0x10024500
cmp ebx, 0xa383906a
je 0x10024499
cmp ebx, 0x21477eab
jne 0x10024500
movzx eax, byte [esi + 0x2f]
mov ah, byte [esi + 3]
mov ebx, eax
xor bl, ah
mov edi, 0x6510c341
mov edx, 0x7ba4aa83
cmovne edi, edx
test ah, ah
mov ebx, edi
cmovne ebx, edx
test al, al
cmove ebx, edi
jmp 0x10024500
mov ebx, 0x7ba4aa83
jmp 0x10024500
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 4]
movaps xmm2, xmmword [ecx]
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
movaps xmmword [esi + 0x40], xmm2
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x38]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
movaps xmmword [esi + 0x50], xmm2
mov ecx, dword [0x100a13f0]
mov edi, dword [0x100a13f4]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp edi, 0xa
setl ch
xor ch, cl
mov ecx, 0x6510c341
mov eax, 0x63abccc0
cmovne ecx, eax
cmp edx, 0xffffffff
mov ebx, ecx
cmove ebx, eax
mov dword [esi + 8], edi
cmp edi, 0xa
not edx
cmovge ebx, ecx
mov dword [esi + 0xc], ebx
mov ecx, 0x18d8c78c
jmp 0x10024600
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
mov ecx, 0xc68a092f
nop word [eax + eax]
cmp ecx, 0xc68a092f
je 0x100246d2
cmp ecx, 0x18d8c78c
jne 0x10024600
test edx, edx
movaps xmm2, xmmword [esi + 0x40]
movaps xmm3, xmmword [esi + 0x50]
sete byte [esi + 0x2f]
cmp dword [esi + 8], 0xa
setl byte [esi + 3]
movaps xmm4, xmm1
andnps xmm4, xmm3
andnps xmm3, xmm1
orps xmm3, xmm4
movaps xmm4, xmm1
andnps xmm4, xmm2
andnps xmm2, xmm1
orps xmm2, xmm4
xorps xmm2, xmm3
mov ecx, 0x21477eab
jmp 0x10024660
mov ecx, 0xa383906a
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x63abccbf
jle 0x10024690
cmp ecx, 0x63abccc0
je 0x1002464c
cmp ecx, 0x6510c341
je 0x100246cb
cmp ecx, 0x7ba4aa83
jne 0x10024660
mov ecx, dword [esi + 0xc]
jmp 0x10024660
cmp ecx, 0xa383906a
je 0x100245ea
cmp ecx, 0x21477eab
jne 0x10024660
movzx ebx, byte [esi + 0x2f]
movzx ecx, byte [esi + 3]
mov ch, bl
xor ch, cl
mov eax, 0x6510c341
mov edi, 0x7ba4aa83
cmovne eax, edi
test cl, cl
mov ecx, eax
cmovne ecx, edi
test bl, bl
cmove ecx, eax
jmp 0x10024660
mov ecx, 0x7ba4aa83
jmp 0x10024660
movaps xmmword [esi + 0x10], xmm2
mov eax, dword [esi + 0x38]
movaps xmm2, xmmword [esi + 0x10]
movaps xmmword [eax], xmm2
mov eax, dword [esi + 0x68]
add eax, 0x10
mov ecx, dword [esi + 4]
movaps xmm2, xmmword [ecx + 0x10]
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
movaps xmmword [esi + 0x40], xmm2
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x38]
movaps xmm2, xmmword [eax]
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
movaps xmmword [esi + 0x50], xmm2
mov ecx, dword [0x100a13f0]
mov ebx, dword [0x100a13f4]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
not edx
sete cl
mov edi, 0x6510c341
mov eax, 0x63abccc0
cmove edi, eax
mov dword [esi + 8], ebx
cmp ebx, 0xa
setl ch
mov ebx, 0x6510c341
cmovge edi, ebx
xor ch, cl
cmovne edi, eax
mov dword [esi + 0xc], edi
mov ecx, 0x18d8c78c
jmp 0x10024770
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
mov ecx, 0xc68a092f
nop word [eax + eax]
cmp ecx, 0xc68a092f
je 0x1002484b
cmp ecx, 0x18d8c78c
jne 0x10024770
test edx, edx
movaps xmm2, xmmword [esi + 0x40]
movaps xmm3, xmmword [esi + 0x50]
sete byte [esi + 0x2f]
cmp dword [esi + 8], 0xa
setl byte [esi + 3]
movaps xmm4, xmm0
andnps xmm4, xmm3
andnps xmm3, xmm0
orps xmm3, xmm4
movaps xmm4, xmm0
andnps xmm4, xmm2
andnps xmm2, xmm0
orps xmm2, xmm4
xorps xmm2, xmm3
mov ebx, 0x21477eab
jmp 0x100247d0
mov ebx, 0xa383906a
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ebx, 0x63abccbf
jle 0x10024800
cmp ebx, 0x63abccc0
je 0x100247bc
cmp ebx, 0x6510c341
je 0x10024844
cmp ebx, 0x7ba4aa83
jne 0x100247d0
mov ebx, dword [esi + 0xc]
jmp 0x100247d0
cmp ebx, 0xa383906a
je 0x1002475a
cmp ebx, 0x21477eab
jne 0x100247d0
movzx eax, byte [esi + 0x2f]
mov ch, byte [esi + 3]
mov cl, al
xor cl, ch
test ch, ch
mov ebx, 0x6510c341
mov edi, 0x7ba4aa83
cmovne ebx, edi
mov edi, 0x7ba4aa83
test al, al
mov eax, 0x6510c341
cmove ebx, eax
test cl, cl
cmovne ebx, edi
jmp 0x100247d0
mov ebx, 0x7ba4aa83
jmp 0x100247d0
movaps xmmword [esi + 0x10], xmm2
mov eax, dword [esi + 0x38]
movaps xmm2, xmmword [esi + 0x10]
movaps xmmword [eax], xmm2
mov eax, 0xfedd4406
jmp 0x10024280
mov edx, dword [0x100a1030]
mov ecx, dword [0x100a1034]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x2135ff50
mov edi, 0xfedd4406
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x10024280
mov eax, dword [esi + 0x34]
test dword [esi + 0x30], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 4]
mov dword [edx + 4], ecx
mov dword [edx], eax
sete byte [esi + 0x40]
cmp dword [esi + 0xc], 0xa
setl byte [esi + 0x50]
mov ebx, 0x6e83e4e0
nop word cs:[eax + eax]
cmp ebx, 0xad439973
jle 0x10024930
cmp ebx, 0xad439974
je 0x10024979
cmp ebx, 0x4781f213
je 0x10024947
cmp ebx, 0x6e83e4e0
jne 0x100248e0
movzx ecx, byte [esi + 0x40]
movzx edx, byte [esi + 0x50]
mov ch, cl
xor ch, dl
mov eax, 0x895d4d97
mov edi, 0x80ae52c1
cmovne eax, edi
test dl, dl
mov ebx, eax
cmovne ebx, edi
test cl, cl
cmove ebx, eax
jmp 0x100248e0
cmp ebx, 0x80ae52c1
je 0x1002494e
cmp ebx, 0x895d4d97
jne 0x100248e0
mov ebx, 0x80ae52c1
jmp 0x100248e0
mov ebx, 0xad439974
jmp 0x100248e0
mov eax, 0xcfe76832
mov ecx, 0x90b89f50
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x100248e0
mov eax, dword [esi + 0x98]
mov eax, 0x5095fe91
jmp 0x100240c0
mov eax, dword [esi + 0x34]
test dword [esi + 0x30], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 4]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
sete byte [esi + 0x40]
cmp dword [esi + 0xc], 0xa
setl byte [esi + 0x50]
mov ebx, 0x6e83e4e0
nop
cmp ebx, 0xad439973
jle 0x10024a00
cmp ebx, 0xad439974
je 0x10024a39
cmp ebx, 0x4781f213
je 0x10024a17
cmp ebx, 0x6e83e4e0
jne 0x100249b0
movzx ecx, byte [esi + 0x40]
movzx edx, byte [esi + 0x50]
mov ch, cl
xor ch, dl
mov eax, 0x895d4d97
mov edi, 0x80ae52c1
cmovne eax, edi
test dl, dl
mov ebx, eax
cmovne ebx, edi
test cl, cl
cmove ebx, eax
jmp 0x100249b0
cmp ebx, 0x80ae52c1
je 0x10024a1e
cmp ebx, 0x895d4d97
jne 0x100249b0
mov ebx, 0x80ae52c1
jmp 0x100249b0
mov ebx, 0xad439974
jmp 0x100249b0
mov eax, 0xefe7d557
mov ecx, 0xfeae382f
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x100249b0
mov eax, dword [esi + 0x34]
test dword [esi + 0x30], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 4]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x10], eax
sete byte [esi + 0x40]
cmp dword [esi + 0xc], 0xa
setl byte [esi + 0x50]
mov ebx, 0x6e83e4e0
nop
cmp ebx, 0xad439973
jle 0x10024ac0
cmp ebx, 0xad439974
je 0x10024af0
cmp ebx, 0x4781f213
je 0x10024ad7
cmp ebx, 0x6e83e4e0
jne 0x10024a70
movzx ecx, byte [esi + 0x40]
movzx edx, byte [esi + 0x50]
mov ch, cl
xor ch, dl
test dl, dl
mov ebx, 0x895d4d97
mov eax, 0x80ae52c1
cmovne ebx, eax
test cl, cl
mov edx, 0x895d4d97
cmove ebx, edx
test ch, ch
cmovne ebx, eax
jmp 0x10024a70
cmp ebx, 0x80ae52c1
je 0x10024ade
cmp ebx, 0x895d4d97
jne 0x10024a70
mov ebx, 0x80ae52c1
jmp 0x10024a70
mov ebx, 0xad439974
jmp 0x10024a70
mov eax, 0x8663c91c
mov edi, 0xc678812a
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x10024a70
mov eax, dword [esi + 0x34]
test dword [esi + 0x30], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 4]
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x18], eax
sete byte [esi + 0x40]
cmp dword [esi + 0xc], 0xa
setl byte [esi + 0x50]
mov edi, 0x6e83e4e0
nop
cmp edi, 0xad439973
jle 0x10024b70
cmp edi, 0xad439974
je 0x10024b9b
cmp edi, 0x4781f213
je 0x10024b87
cmp edi, 0x6e83e4e0
jne 0x10024b20
movzx ecx, byte [esi + 0x40]
mov ch, byte [esi + 0x50]
mov ebx, ecx
xor bl, ch
test ch, ch
mov edi, 0x895d4d97
mov eax, 0x80ae52c1
cmovne edi, eax
test cl, cl
mov ecx, 0x895d4d97
cmove edi, ecx
test bl, bl
cmovne edi, eax
jmp 0x10024b20
cmp edi, 0x80ae52c1
je 0x10024b8e
cmp edi, 0x895d4d97
jne 0x10024b20
mov edi, 0x80ae52c1
jmp 0x10024b20
mov edi, 0xad439974
jmp 0x10024b20
xor edx, edx
mov eax, dword [esi + 4]
mov dword [esi + 0xc], eax
mov edi, dword [esi + 8]
jmp 0x10024b20
mov dword [esi + 0x14], edx
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x60], ecx
mov dword [esi + 0x64], eax
mov eax, dword [0x100a1038]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0xdcca6a4e
mov edi, 0x2b58fc3f
cmove eax, edi
cmp dword [0x100a103c], 0xa
mov edx, 0xdcca6a4e
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x100240c0
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 4], eax
mov esp, eax
mov eax, dword [0x100a0d40]
mov edi, dword [0x100a0d44]
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp edi, 0xa
setl ah
xor ah, al
mov eax, 0x895d4d97
mov ecx, 0x4781f213
cmovne eax, ecx
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], ebx
test ebx, edx
sete byte [esi + 0x40]
mov edx, eax
cmove edx, ecx
mov dword [esi + 0xc], edi
cmp edi, 0xa
cmovge edx, eax
mov dword [esi + 8], edx
setl byte [esi + 0x50]
mov ebx, 0x6e83e4e0
nop word cs:[eax + eax]
nop dword [eax]
cmp ebx, 0xad439973
jle 0x10024cb0
cmp ebx, 0xad439974
je 0x10024ce0
cmp ebx, 0x4781f213
je 0x10024cc7
cmp ebx, 0x6e83e4e0
jne 0x10024c60
movzx edx, byte [esi + 0x40]
mov dh, byte [esi + 0x50]
mov ebx, edx
xor bl, dh
mov ecx, 0x895d4d97
mov eax, 0x80ae52c1
cmovne ecx, eax
test dh, dh
mov ebx, ecx
cmovne ebx, eax
test dl, dl
cmove ebx, ecx
jmp 0x10024c60
cmp ebx, 0x80ae52c1
je 0x10024cce
cmp ebx, 0x895d4d97
jne 0x10024c60
mov ebx, 0x80ae52c1
jmp 0x10024c60
mov ebx, 0xad439974
jmp 0x10024c60
mov eax, 0xf3533a45
mov edi, 0xb86ed6a5
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x10024c60
mov eax, dword [esi + 0x34]
test dword [esi + 0x30], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 4]
mov dword [edx + 4], ecx
mov dword [edx], eax
sete byte [esi + 0x40]
cmp dword [esi + 0xc], 0xa
setl byte [esi + 0x50]
mov ebx, 0x6e83e4e0
nop
cmp ebx, 0xad439973
jle 0x10024d60
cmp ebx, 0xad439974
je 0x10024d99
cmp ebx, 0x4781f213
je 0x10024d77
cmp ebx, 0x6e83e4e0
jne 0x10024d10
movzx ecx, byte [esi + 0x40]
movzx edx, byte [esi + 0x50]
mov ch, cl
xor ch, dl
mov eax, 0x895d4d97
mov edi, 0x80ae52c1
cmovne eax, edi
test dl, dl
mov ebx, eax
cmovne ebx, edi
test cl, cl
cmove ebx, eax
jmp 0x10024d10
cmp ebx, 0x80ae52c1
je 0x10024d7e
cmp ebx, 0x895d4d97
jne 0x10024d10
mov ebx, 0x80ae52c1
jmp 0x10024d10
mov ebx, 0xad439974
jmp 0x10024d10
mov eax, 0xcfe76832
mov ecx, 0x90b89f50
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x10024d10
mov eax, dword [esi + 0x34]
test dword [esi + 0x30], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x9c]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 4]
mov dword [edx + 0xc], ecx
mov dword [edx + 8], eax
sete byte [esi + 0x40]
cmp dword [esi + 0xc], 0xa
setl byte [esi + 0x50]
mov ebx, 0x6e83e4e0
nop
cmp ebx, 0xad439973
jle 0x10024e20
cmp ebx, 0xad439974
je 0x10024e50
cmp ebx, 0x4781f213
je 0x10024e37
cmp ebx, 0x6e83e4e0
jne 0x10024dd0
movzx ecx, byte [esi + 0x40]
movzx edx, byte [esi + 0x50]
mov ch, cl
xor ch, dl
test dl, dl
mov ebx, 0x895d4d97
mov eax, 0x80ae52c1
cmovne ebx, eax
test cl, cl
mov edx, 0x895d4d97
cmove ebx, edx
test ch, ch
cmovne ebx, eax
jmp 0x10024dd0
cmp ebx, 0x80ae52c1
je 0x10024e3e
cmp ebx, 0x895d4d97
jne 0x10024dd0
mov ebx, 0x80ae52c1
jmp 0x10024dd0
mov ebx, 0xad439974
jmp 0x10024dd0
mov eax, 0xefe7d557
mov edi, 0xfeae382f
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x10024dd0
mov eax, dword [esi + 0x34]
test dword [esi + 0x30], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 4]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x10], eax
sete byte [esi + 0x40]
cmp dword [esi + 0xc], 0xa
setl byte [esi + 0x50]
mov ebx, 0x6e83e4e0
nop
cmp ebx, 0xad439973
jle 0x10024ed0
cmp ebx, 0xad439974
je 0x10024f00
cmp ebx, 0x4781f213
je 0x10024ee7
cmp ebx, 0x6e83e4e0
jne 0x10024e80
movzx ecx, byte [esi + 0x40]
movzx edx, byte [esi + 0x50]
mov ch, dl
xor ch, cl
test dl, dl
mov ebx, 0x895d4d97
mov eax, 0x80ae52c1
cmovne ebx, eax
test cl, cl
mov edx, 0x895d4d97
cmove ebx, edx
test ch, ch
cmovne ebx, eax
jmp 0x10024e80
cmp ebx, 0x80ae52c1
je 0x10024eee
cmp ebx, 0x895d4d97
jne 0x10024e80
mov ebx, 0x80ae52c1
jmp 0x10024e80
mov ebx, 0xad439974
jmp 0x10024e80
mov eax, 0x8663c91c
mov edi, 0xc678812a
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x10024e80
mov eax, dword [esi + 0x34]
test dword [esi + 0x30], eax
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 4]
mov dword [edx + 0x1c], ecx
mov dword [edx + 0x18], eax
sete byte [esi + 0x40]
cmp dword [esi + 0xc], 0xa
setl byte [esi + 0x50]
mov edi, 0x6e83e4e0
nop
cmp edi, 0xad439973
jle 0x10024f80
cmp edi, 0xad439974
je 0x10024fab
cmp edi, 0x4781f213
je 0x10024f97
cmp edi, 0x6e83e4e0
jne 0x10024f30
movzx ecx, byte [esi + 0x40]
mov ch, byte [esi + 0x50]
mov ebx, ecx
xor bl, ch
mov ebx, 0x895d4d97
mov eax, 0x80ae52c1
cmovne ebx, eax
test ch, ch
mov edi, ebx
cmovne edi, eax
test cl, cl
cmove edi, ebx
jmp 0x10024f30
cmp edi, 0x80ae52c1
je 0x10024f9e
cmp edi, 0x895d4d97
jne 0x10024f30
mov edi, 0x80ae52c1
jmp 0x10024f30
mov edi, 0xad439974
jmp 0x10024f30
mov eax, dword [esi + 4]
xor edx, edx
mov dword [esi + 0xc], eax
mov edi, dword [esi + 8]
jmp 0x10024f30
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov eax, 0x5a029927
jmp 0x100240c0
mov esp, dword [esi + 0xbc]
mov eax, dword [0x100a0be0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x100a0be4], 0xa
setl cl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edi, 0x35a662ad
mov eax, 0x5af7fb36
cmove edi, eax
mov ecx, 0xb40578b4
cmove ecx, eax
mov edx, 0xa84390fb
mov eax, 0xc576d82f
cmove edx, eax
mov ebx, 0x829d22bb
cmove ebx, eax
mov dword [esi + 4], ebx
mov eax, 0x6c936c96
jmp 0x10025030
mov eax, 0xb40578b4
nop dword [eax + eax]
mov ebx, eax
cmp eax, 0x2132edc0
jg 0x10025060
cmp ebx, 0xb40578b3
jg 0x10025080
mov eax, edx
cmp ebx, 0x829d22bb
je 0x10025030
mov eax, ebx
cmp ebx, 0xa84390fb
jne 0x10025030
mov eax, 0x2132edc1
jmp 0x10025030
cmp ebx, 0x5af7fb35
jle 0x1002509b
cmp ebx, 0x5af7fb36
je 0x10025026
mov eax, ebx
cmp ebx, 0x6c936c96
jne 0x10025030
mov eax, dword [esi + 4]
jmp 0x10025030
mov eax, edi
cmp ebx, 0xb40578b4
je 0x10025030
mov eax, ebx
cmp ebx, 0xc576d82f
jne 0x10025030
mov eax, 0x829d22bb
jmp 0x10025030
mov eax, ecx
cmp ebx, 0x2132edc1
je 0x10025030
mov eax, ebx
cmp ebx, 0x35a662ad
jne 0x10025030
lea eax, [esi + 0x70]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov esp, dword [esi + 0xc0]
mov dword [esi + 0x318], 0
lea ecx, [esi + 0xa0]
push eax
call fcn.100056a0
mov eax, dword [0x100a11f0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x100a11f4], 0xa
setl dl
mov eax, edx
xor al, cl
test dl, cl
jne 0x10025102
test al, al
jne 0x10025102
nop
jmp 0x10025100
mov dword [esi + 0x318], 1
lea eax, [esi + 0xc8]
lea ecx, [esi + 0xe0]
push ecx
lea ecx, [esi + 0xa0]
push ecx
push eax
call fcn.10025550
add esp, 0xc
cmp byte [esi + 0xcc], 0
je 0x100251ae
mov eax, dword [0x100a11f0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x100a11f4], 0xa
setl dl
mov eax, edx
xor al, cl
test dl, cl
jne 0x10025162
test al, al
jne 0x10025162
nop
jmp 0x10025160
lea eax, [esi + 0xc4]
push eax
lea eax, [esi + 0xf8]
push eax
call dword [esi + 0xc8]
mov edi, eax
mov eax, dword [0x100a11f0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x100a11f4], 0xa
setl ah
setge al
or al, dl
cmp ah, cl
jne 0x100251b3
test al, al
jne 0x100252a0
jmp 0x100251b3
call fcn.10006e00
lea ecx, [esi + 0xa0]
call fcn.100059b0
lea ebx, [esi + 0xe0]
mov ecx, ebx
call fcn.100083a0
mov eax, dword [0x100a0ba0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x100a0ba4], 0xa
setl cl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, 0xdaeb81f3
mov edx, 0x3c90efc8
cmove eax, edx
mov ecx, 0x32935dc6
cmove ecx, edx
mov edx, 0x92768c00
nop dword [eax]
cmp edx, 0x26070a0a
jle 0x10025240
cmp edx, 0x26070a0b
je 0x10025262
cmp edx, 0x3c90efc8
je 0x10025257
cmp edx, 0x32935dc6
jne 0x10025210
mov edx, eax
jmp 0x10025210
cmp edx, 0x92768c00
je 0x1002525e
cmp edx, 0xdaeb81f3
jne 0x10025210
mov edx, 0x26070a0b
jmp 0x10025210
mov edx, 0x32935dc6
jmp 0x10025210
mov edx, ecx
jmp 0x10025210
mov dword [esi + 0x70], ebx
mov ecx, dword [esi + 0x70]
call fcn.10041ba0
mov eax, dword [0x100a11f0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x100a11f4], 0xa
setl dl
mov eax, edx
xor al, cl
test dl, cl
jne 0x1002536b
test al, al
jne 0x1002536b
lea ecx, [esi + 0xa0]
call fcn.100059b0
lea ebx, [esi + 0xe0]
mov ecx, ebx
call fcn.100083a0
mov eax, dword [0x100a0ba0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x100a0ba4], 0xa
setge dl
setl ah
xor ah, cl
or dl, al
xor dl, 1
or dl, ah
mov eax, 0xdaeb81f3
mov edx, 0x3c90efc8
cmove eax, edx
mov ecx, 0x32935dc6
cmove ecx, edx
mov edx, 0x92768c00
jmp 0x10025310
mov edx, 0x32935dc6
nop word [eax + eax]
cmp edx, 0x26070a0a
jle 0x10025340
cmp edx, 0x26070a0b
je 0x1002535b
cmp edx, 0x3c90efc8
je 0x10025302
cmp edx, 0x32935dc6
jne 0x10025310
mov edx, eax
jmp 0x10025310
cmp edx, 0x92768c00
je 0x10025357
cmp edx, 0xdaeb81f3
jne 0x10025310
mov edx, 0x26070a0b
jmp 0x10025310
mov edx, ecx
jmp 0x10025310
mov dword [esi + 0x70], ebx
mov ecx, dword [esi + 0x70]
call fcn.10041ba0
jmp 0x100251b3
test edi, edi
je 0x10025418
mov dword [esi + 0x318], 0xffffffff
mov edi, dword [ebp + 8]
mov ecx, edi
lea eax, [esi + 0xf8]
push eax
call fcn.100056a0
mov edx, dword [0x100a11f0]
mov eax, dword [0x100a11f4]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
not ecx
setne dh
sete bl
cmp eax, 0xa
setge dl
setl bh
xor bh, bl
or dl, dh
test bh, bh
jne 0x10025436
test dl, dl
je 0x10025436
nop word cs:[eax + eax]
nop
mov ecx, edi
lea ebx, [esi + 0xf8]
push ebx
call fcn.100056a0
mov ecx, edi
push ebx
call fcn.100056a0
mov edx, dword [0x100a11f0]
mov eax, dword [0x100a11f4]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
not ecx
sete dh
cmp eax, 0xa
setl bl
mov dl, bl
xor dl, dh
test bl, dh
jne 0x10025436
test dl, dl
je 0x100253d0
jmp 0x10025436
mov edi, dword [ebp + 8]
mov ecx, edi
call fcn.1002a0e0
mov edx, dword [0x100a11f0]
mov eax, dword [0x100a11f4]
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
test ecx, ecx
sete cl
cmp eax, 0xa
setl dl
mov eax, edx
xor al, cl
test dl, cl
jne 0x10025452
test al, al
jne 0x10025452
nop dword [eax]
jmp 0x10025450
mov eax, dword [esi + 0x310]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret