Function at 0x10022be0
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], 0x1004b5f0
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.10084fc0
add esp, 0xc
mov dword [esi + 0xc4], 0x104
mov eax, dword [0x100a0d70]
mov ecx, dword [0x100a0d74]
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 0x10022ca0
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 0x10022cd0
cmp edi, 0xcf254ed5
je 0x10022d16
cmp edi, 0x14a64f19
je 0x10022ee5
cmp edi, 0x20aaa9ab
jne 0x10022ca0
jmp 0x10022f42
cmp edi, 0x53e39c42
je 0x10022d1d
cmp edi, 0x652f6a69
je 0x10022eef
cmp edi, 0x61845bfd
jne 0x10022ca0
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 0x10022ca0
mov edi, 0x652f6a69
jmp 0x10022ca0
mov edx, dword [0x100a12a0]
mov eax, dword [0x100a12a4]
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 0x10022dc0
cmp eax, 0xad439974
je 0x10022df0
cmp eax, 0x4781f213
je 0x10022dd5
cmp eax, 0x6e83e4e0
jne 0x10022d70
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 0x10022d70
cmp eax, 0x80ae52c1
je 0x10022ddc
cmp eax, 0x895d4d97
jne 0x10022d70
mov eax, 0x80ae52c1
jmp 0x10022d70
mov eax, 0xad439974
jmp 0x10022d70
mov eax, 0xa6275f02
mov ecx, 0xf61cb3d6
mov dword [esi + 8], ecx
mov dword [esi + 4], eax
mov eax, edi
jmp 0x10022d70
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 [0x100a12a0]
mov eax, dword [0x100a12a4]
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 0x10022eb0
cmp ebx, 0xad439974
je 0x10022c75
cmp ebx, 0x4781f213
je 0x10022ec7
cmp ebx, 0x6e83e4e0
jne 0x10022e60
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 0x10022e60
cmp ebx, 0x80ae52c1
je 0x10022ece
cmp ebx, 0x895d4d97
jne 0x10022e60
mov ebx, 0x80ae52c1
jmp 0x10022e60
mov ebx, 0xad439974
jmp 0x10022e60
mov eax, 0x98820553
mov ecx, 0x90b89f50
mov dword [esi + 0xc], ecx
mov dword [esi + 8], eax
mov ebx, edx
jmp 0x10022e60
mov edi, 0x53e39c42
jmp 0x10022ca0
mov edx, dword [0x100a0d70]
mov eax, dword [0x100a0d74]
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 0x10022ca0
lea eax, [esi + 0x50]
mov dword [esi + 0x98], eax
mov ecx, dword [esi + 0x98]
mov dword [esi + 0x68], eax
mov eax, dword [0x100a12a0]
mov ecx, dword [0x100a12a4]
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 0x10023000
cmp ebx, 0xad439974
je 0x10023035
cmp ebx, 0x4781f213
je 0x10023017
cmp ebx, 0x6e83e4e0
jne 0x10022fb0
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 0x10022fb0
cmp ebx, 0x80ae52c1
je 0x1002301e
cmp ebx, 0x895d4d97
jne 0x10022fb0
mov ebx, 0x80ae52c1
jmp 0x10022fb0
mov ebx, 0xad439974
jmp 0x10022fb0
mov ecx, 0xf3533a45
mov edx, 0xb86ed6a5
mov dword [esi + 8], edx
mov dword [esi + 4], ecx
mov ebx, eax
jmp 0x10022fb0
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 [0x100a12a0]
mov ecx, dword [0x100a12a4]
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 0x10023100
cmp ecx, 0xad439974
je 0x10023135
cmp ecx, 0x4781f213
je 0x10023117
cmp ecx, 0x6e83e4e0
jne 0x100230b0
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 0x100230b0
cmp ecx, 0x80ae52c1
je 0x1002311e
cmp ecx, 0x895d4d97
jne 0x100230b0
mov ecx, 0x80ae52c1
jmp 0x100230b0
mov ecx, 0xad439974
jmp 0x100230b0
mov eax, 0xcfe76832
mov ecx, 0x90b89f50
mov dword [esi + 0xc], ecx
mov dword [esi + 8], eax
mov ecx, edx
jmp 0x100230b0
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 [0x10095140]
movaps xmm1, xmmword [0x10095170]
jmp 0x10023190
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 0x100232a0
cmp eax, 0x4f281e1a
je 0x100232db
cmp eax, 0x5bb7cb42
je 0x10023a83
cmp eax, 0x7deb27e4
jne 0x10023190
mov ecx, dword [0x100a12a0]
mov edx, dword [0x100a12a4]
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 0x10023270
cmp ebx, 0xad439974
je 0x10023165
cmp ebx, 0x4781f213
je 0x10023287
cmp ebx, 0x6e83e4e0
jne 0x10023210
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 0x10023210
cmp ebx, 0x80ae52c1
je 0x1002328e
cmp ebx, 0x895d4d97
jne 0x10023210
mov ebx, 0x80ae52c1
jmp 0x10023210
mov ebx, 0xad439974
jmp 0x10023210
mov eax, dword [esi + 4]
xor edx, edx
mov dword [esi + 0xc], edx
mov dword [esi + 8], eax
mov ebx, ecx
jmp 0x10023210
cmp eax, 0x90577a14
je 0x100236ce
cmp eax, 0x9204af45
jne 0x10023190
mov eax, dword [0x100a0b08]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x90577a14
mov edi, 0x4f281e1a
jmp 0x100236af
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 0x10023340
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 0x10023390
cmp eax, 0xa13c1cfa
je 0x100233a7
cmp eax, 0xa87c1ff8
je 0x100234fc
cmp eax, 0xd9a84dc3
jne 0x10023340
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 0x10023321
cmp eax, 0x82c44299
je 0x10023506
cmp eax, 0x9c06e32f
jne 0x10023340
jmp 0x10023689
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 [0x100a0edc]
mov ebx, dword [0x100a0ee0]
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 0x10023430
movaps xmmword [esi + 0x70], xmm2
movaps xmm2, xmmword [esi + 0x70]
mov edi, 0xc68a092f
nop dword [eax]
cmp edi, 0xc68a092f
je 0x100232f4
cmp edi, 0x18d8c78c
jne 0x10023430
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 0x10023480
mov edi, 0xa383906a
nop word cs:[eax + eax]
nop
cmp edi, 0x63abccbf
jle 0x100234b0
cmp edi, 0x63abccc0
je 0x10023470
cmp edi, 0x6510c341
je 0x100234f5
cmp edi, 0x7ba4aa83
jne 0x10023480
mov edi, edx
jmp 0x10023480
cmp edi, 0xa383906a
je 0x10023420
cmp edi, 0x21477eab
jne 0x10023480
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 0x10023480
mov edi, 0x7ba4aa83
jmp 0x10023480
mov eax, 0x9c06e32f
jmp 0x10023340
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 [0x100a0edc]
mov edx, dword [0x100a0ee0]
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 0x100235a0
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 0x10023671
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, 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 0x10023600
mov edi, 0xa383906a
nop dword [eax + eax]
cmp edi, 0x63abccbf
jle 0x10023630
cmp edi, 0x63abccc0
je 0x100235f3
cmp edi, 0x6510c341
je 0x1002366a
cmp edi, 0x7ba4aa83
jne 0x10023600
mov edi, dword [esi + 0x34]
jmp 0x10023600
cmp edi, 0xa383906a
je 0x10023584
cmp edi, 0x21477eab
jne 0x10023600
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 0x10023600
mov edi, 0x7ba4aa83
jmp 0x10023600
movaps xmmword [esi + 0x70], xmm2
mov eax, dword [esi + 0x60]
movaps xmm2, xmmword [esi + 0x70]
movaps xmmword [eax], xmm2
mov eax, 0xa13c1cfa
jmp 0x10023340
mov eax, dword [esi + 0x98]
mov eax, dword [0x100a0b08]
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 [0x100a0b0c], 0xa
mov edx, 0x90577a14
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x10023190
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 0x10023730
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 0x10023780
cmp eax, 0xa13c1cfa
je 0x10023797
cmp eax, 0xa87c1ff8
je 0x100238f7
cmp eax, 0xd9a84dc3
jne 0x10023730
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 0x10023714
cmp eax, 0x82c44299
je 0x10023901
cmp eax, 0x9c06e32f
jne 0x10023730
jmp 0x10023a73
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 [0x100a0edc]
mov edx, dword [0x100a0ee0]
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 0x10023820
movaps xmmword [esi + 0x70], xmm2
movaps xmm2, xmmword [esi + 0x70]
mov edi, 0xc68a092f
nop dword [eax]
cmp edi, 0xc68a092f
je 0x100236e7
cmp edi, 0x18d8c78c
jne 0x10023820
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 0x10023880
mov edi, 0xa383906a
nop dword [eax + eax]
cmp edi, 0x63abccbf
jle 0x100238b0
cmp edi, 0x63abccc0
je 0x10023873
cmp edi, 0x6510c341
je 0x100238f0
cmp edi, 0x7ba4aa83
jne 0x10023880
mov edi, ebx
jmp 0x10023880
cmp edi, 0xa383906a
je 0x10023810
cmp edi, 0x21477eab
jne 0x10023880
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 0x10023880
mov edi, 0x7ba4aa83
jmp 0x10023880
mov eax, 0x9c06e32f
jmp 0x10023730
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 [0x100a0edc]
mov ebx, dword [0x100a0ee0]
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 0x10023990
movaps xmmword [esi + 0x70], xmm2
movaps xmm2, xmmword [esi + 0x70]
mov edi, 0xc68a092f
nop word [eax + eax]
cmp edi, 0xc68a092f
je 0x10023a5b
cmp edi, 0x18d8c78c
jne 0x10023990
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 0x100239e0
mov edi, 0xa383906a
nop word cs:[eax + eax]
nop
cmp edi, 0x63abccbf
jle 0x10023a10
cmp edi, 0x63abccc0
je 0x100239d0
cmp edi, 0x6510c341
je 0x10023a54
cmp edi, 0x7ba4aa83
jne 0x100239e0
mov edi, dword [esi + 0xc]
jmp 0x100239e0
cmp edi, 0xa383906a
je 0x1002397d
cmp edi, 0x21477eab
jne 0x100239e0
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 0x100239e0
mov edi, 0x7ba4aa83
jmp 0x100239e0
movaps xmmword [esi + 0x70], xmm2
mov eax, dword [esi + 0x60]
movaps xmm2, xmmword [esi + 0x70]
movaps xmmword [eax], xmm2
mov eax, 0xa13c1cfa
jmp 0x10023730
mov eax, dword [esi + 0x98]
mov eax, 0x4f281e1a
jmp 0x10023190
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 0x10023ae0
mov edx, dword [esi + 0xa0]
mov edi, eax
nop dword [eax + eax]
cmp edi, 0x2298d8df
jle 0x10023b10
cmp edi, 0x2298d8e0
je 0x10023ad3
cmp edi, 0x5d7ccff1
je 0x10023b3d
cmp edi, 0x6ed19acd
jne 0x10023ae0
mov edi, ecx
jmp 0x10023ae0
cmp edi, 0xa008e085
je 0x10023b2d
cmp edi, 0xf4f754fa
jne 0x10023ae0
mov edi, dword [esi + 0xa0]
mov edi, 0x2298d8e0
jmp 0x10023ae0
mov edi, dword [esi + 0x10]
mov dword [esi + 0xa0], edi
mov edi, 0x6ed19acd
jmp 0x10023ae0
mov dword [esi + 0x70], edx
mov eax, dword [esi + 0x70]
mov dword [esi + 0x318], 0xffffffff
lea ecx, [esi + 0xe0]
push eax
call fcn.100048b0
mov eax, dword [0x100a11f0]
mov ecx, dword [0x100a11f4]
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 0x10023b90
mov ecx, 0x641cbdcf
nop dword [eax + eax]
cmp ecx, 0x20ed884a
jle 0x10023be0
cmp ecx, 0x20ed884b
je 0x10023b83
cmp ecx, 0x641cbdcf
je 0x100242c2
cmp ecx, 0x23660267
jne 0x10023b90
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 0x10023b90
cmp ecx, 0xd0e7068e
je 0x10023f3e
cmp ecx, 0x1ce0d36a
jne 0x10023b90
mov eax, dword [0x100a12a0]
mov edx, dword [0x100a12a4]
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 0x10023ca0
cmp edx, 0xad439974
je 0x10023cd0
cmp edx, 0x4781f213
je 0x10023cb7
cmp edx, 0x6e83e4e0
jne 0x10023c50
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 0x10023c50
cmp edx, 0x80ae52c1
je 0x10023cbe
cmp edx, 0x895d4d97
jne 0x10023c50
mov edx, 0x80ae52c1
jmp 0x10023c50
mov edx, 0xad439974
jmp 0x10023c50
mov eax, 0xf3373a04
mov edi, 0xb80fd6d3
mov dword [esi + 0x34], eax
mov edx, dword [esi + 4]
jmp 0x10023c50
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 0x10023d50
cmp edx, 0xad439974
je 0x10023d80
cmp edx, 0x4781f213
je 0x10023d67
cmp edx, 0x6e83e4e0
jne 0x10023d00
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 0x10023d00
cmp edx, 0x80ae52c1
je 0x10023d6e
cmp edx, 0x895d4d97
jne 0x10023d00
mov edx, 0x80ae52c1
jmp 0x10023d00
mov edx, 0xad439974
jmp 0x10023d00
mov eax, 0xcf8e6842
mov edi, 0x908a9f63
mov dword [esi + 0x34], eax
mov edx, dword [esi + 4]
jmp 0x10023d00
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 0x10023e00
cmp edx, 0xad439974
je 0x10023e30
cmp edx, 0x4781f213
je 0x10023e17
cmp edx, 0x6e83e4e0
jne 0x10023db0
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 0x10023db0
cmp edx, 0x80ae52c1
je 0x10023e1e
cmp edx, 0x895d4d97
jne 0x10023db0
mov edx, 0x80ae52c1
jmp 0x10023db0
mov edx, 0xad439974
jmp 0x10023db0
mov eax, 0xef83d579
mov edi, 0xfec23843
mov dword [esi + 0x34], eax
mov edx, dword [esi + 4]
jmp 0x10023db0
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 0x10023e70
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 0x10023f20
cmp edi, 0xe5bece5d
jne 0x10023e70
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 0x10023ef0
cmp edx, 0xad439974
je 0x10023e5b
cmp edx, 0x4781f213
je 0x10023f07
cmp edx, 0x6e83e4e0
jne 0x10023ea0
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 0x10023ea0
cmp edx, 0x80ae52c1
je 0x10023f0e
cmp edx, 0x895d4d97
jne 0x10023ea0
mov edx, 0x80ae52c1
jmp 0x10023ea0
mov edx, 0xad439974
jmp 0x10023ea0
mov eax, 0x8663c91c
mov edi, 0xc678812a
mov dword [esi + 0x34], eax
mov edx, dword [esi + 4]
jmp 0x10023ea0
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 0x10023b90
mov eax, dword [0x100a12a0]
mov ecx, dword [0x100a12a4]
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 0x10023ff0
cmp ecx, 0xad439974
je 0x10024020
cmp ecx, 0x4781f213
je 0x10024007
cmp ecx, 0x6e83e4e0
jne 0x10023fa0
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 0x10023fa0
cmp ecx, 0x80ae52c1
je 0x1002400e
cmp ecx, 0x895d4d97
jne 0x10023fa0
mov ecx, 0x80ae52c1
jmp 0x10023fa0
mov ecx, 0xad439974
jmp 0x10023fa0
mov eax, 0xf3373a04
mov edx, 0xb80fd6d3
mov dword [esi + 0x30], eax
mov ecx, dword [esi + 4]
jmp 0x10023fa0
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 0x100240a0
cmp ecx, 0xad439974
je 0x100240d0
cmp ecx, 0x4781f213
je 0x100240b7
cmp ecx, 0x6e83e4e0
jne 0x10024050
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 0x10024050
cmp ecx, 0x80ae52c1
je 0x100240be
cmp ecx, 0x895d4d97
jne 0x10024050
mov ecx, 0x80ae52c1
jmp 0x10024050
mov ecx, 0xad439974
jmp 0x10024050
mov ecx, 0xcf8e6842
mov eax, 0x908a9f63
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 4]
jmp 0x10024050
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 0x10024150
cmp ecx, 0xad439974
je 0x10024180
cmp ecx, 0x4781f213
je 0x10024167
cmp ecx, 0x6e83e4e0
jne 0x10024100
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 0x10024100
cmp ecx, 0x80ae52c1
je 0x1002416e
cmp ecx, 0x895d4d97
jne 0x10024100
mov ecx, 0x80ae52c1
jmp 0x10024100
mov ecx, 0xad439974
jmp 0x10024100
mov eax, 0xef83d579
mov edx, 0xfec23843
mov dword [esi + 0x30], eax
mov ecx, dword [esi + 4]
jmp 0x10024100
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 0x100241c0
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 0x10024270
cmp edx, 0xe5bece5d
jne 0x100241c0
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 0x10024240
cmp ecx, 0xad439974
je 0x100241ab
cmp ecx, 0x4781f213
je 0x10024257
cmp ecx, 0x6e83e4e0
jne 0x100241f0
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 0x100241f0
cmp ecx, 0x80ae52c1
je 0x1002425e
cmp ecx, 0x895d4d97
jne 0x100241f0
mov ecx, 0x80ae52c1
jmp 0x100241f0
mov ecx, 0xad439974
jmp 0x100241f0
mov eax, 0x8663c91c
mov edx, 0xc678812a
mov dword [esi + 0x30], eax
mov ecx, dword [esi + 4]
jmp 0x100241f0
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 [0x100a11f0]
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 [0x100a11f4], 0xa
mov edx, 0x1ce0d36a
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, ebx
jmp 0x10023b90
mov dword [esi + 0xc0], esp
mov dword [esi + 0xbc], esp
mov eax, dword [0x100a1538]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, dword [0x100a153c]
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 [0x10095150]
movaps xmm1, xmmword [0x10095160]
jmp 0x10024340
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 0x10024470
cmp eax, 0x2b58fc3f
je 0x100244aa
cmp eax, 0x5095fe91
je 0x10025244
cmp eax, 0x5a029927
jne 0x10024340
push eax
sub esp, 0x1c
mov edx, esp
and edx, 0xfffffff0
mov esp, edx
push eax
mov dword [esi + 4], esp
mov ebx, dword [0x100a12a0]
mov ecx, dword [0x100a12a4]
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 0x10024440
cmp ebx, 0xad439974
je 0x10024b28
cmp ebx, 0x4781f213
je 0x10024457
cmp ebx, 0x6e83e4e0
jne 0x100243f0
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 0x100243f0
cmp ebx, 0x80ae52c1
je 0x1002445e
cmp ebx, 0x895d4d97
jne 0x100243f0
mov ebx, 0x80ae52c1
jmp 0x100243f0
mov ebx, 0xad439974
jmp 0x100243f0
mov eax, 0xf3533a45
mov edi, 0xb86ed6a5
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x100243f0
cmp eax, 0x88359a25
je 0x1002430c
cmp eax, 0xdcca6a4e
je 0x10024e6e
cmp eax, 0xf666397a
jne 0x10024340
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 0x10024500
mov eax, 0xf666397a
jmp 0x10024340
movaps xmmword [esi + 0x10], xmm2
mov eax, dword [esi + 0x38]
movaps xmm2, xmmword [esi + 0x10]
movaps xmmword [eax], xmm2
mov eax, dword [0x100a1540]
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 [0x100a1544], 0xa
mov edx, 0x2135ff50
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
nop dword [eax]
cmp eax, 0xfedd4405
jle 0x10024530
cmp eax, 0xfedd4406
je 0x10024549
cmp eax, 0x2135ff50
je 0x100247f1
cmp eax, 0x4c936d48
jne 0x10024500
jmp 0x10024be9
cmp eax, 0xadaf3154
je 0x10024ae3
cmp eax, 0xd8212486
jne 0x10024500
mov eax, 0x4c936d48
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 [0x100a0edc]
mov edi, dword [0x100a0ee0]
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 0x100245d0
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
mov ecx, 0xc68a092f
nop
cmp ecx, 0xc68a092f
je 0x10024691
cmp ecx, 0x18d8c78c
jne 0x100245d0
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 0x10024620
mov ebx, 0xa383906a
nop word cs:[eax + eax]
nop dword [eax]
cmp ebx, 0x63abccbf
jle 0x10024650
cmp ebx, 0x63abccc0
je 0x1002460d
cmp ebx, 0x6510c341
je 0x1002468a
cmp ebx, 0x7ba4aa83
jne 0x10024620
mov ebx, dword [esi + 0xc]
jmp 0x10024620
cmp ebx, 0xa383906a
je 0x100245c2
cmp ebx, 0x21477eab
jne 0x10024620
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 0x10024620
mov ebx, 0x7ba4aa83
jmp 0x10024620
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 [0x100a0edc]
mov edx, dword [0x100a0ee0]
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 0x10024730
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
mov ebx, 0xc68a092f
nop word cs:[eax + eax]
cmp ebx, 0xc68a092f
je 0x100244b4
cmp ebx, 0x18d8c78c
jne 0x10024730
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 0x10024780
mov ebx, 0xa383906a
nop word cs:[eax + eax]
cmp ebx, 0x63abccbf
jle 0x100247b0
cmp ebx, 0x63abccc0
je 0x10024771
cmp ebx, 0x6510c341
je 0x100247ea
cmp ebx, 0x7ba4aa83
jne 0x10024780
mov ebx, ecx
jmp 0x10024780
cmp ebx, 0xa383906a
je 0x10024719
cmp ebx, 0x21477eab
jne 0x10024780
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 0x10024780
mov ebx, 0x7ba4aa83
jmp 0x10024780
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 [0x100a0edc]
mov edi, dword [0x100a0ee0]
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 0x10024880
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
mov ecx, 0xc68a092f
nop word [eax + eax]
cmp ecx, 0xc68a092f
je 0x10024952
cmp ecx, 0x18d8c78c
jne 0x10024880
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 0x100248e0
mov ecx, 0xa383906a
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0x63abccbf
jle 0x10024910
cmp ecx, 0x63abccc0
je 0x100248cc
cmp ecx, 0x6510c341
je 0x1002494b
cmp ecx, 0x7ba4aa83
jne 0x100248e0
mov ecx, dword [esi + 0xc]
jmp 0x100248e0
cmp ecx, 0xa383906a
je 0x1002486a
cmp ecx, 0x21477eab
jne 0x100248e0
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 0x100248e0
mov ecx, 0x7ba4aa83
jmp 0x100248e0
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 [0x100a0edc]
mov ebx, dword [0x100a0ee0]
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 0x100249f0
movaps xmmword [esi + 0x10], xmm2
movaps xmm2, xmmword [esi + 0x10]
mov ecx, 0xc68a092f
nop word [eax + eax]
cmp ecx, 0xc68a092f
je 0x10024acb
cmp ecx, 0x18d8c78c
jne 0x100249f0
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 0x10024a50
mov ebx, 0xa383906a
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ebx, 0x63abccbf
jle 0x10024a80
cmp ebx, 0x63abccc0
je 0x10024a3c
cmp ebx, 0x6510c341
je 0x10024ac4
cmp ebx, 0x7ba4aa83
jne 0x10024a50
mov ebx, dword [esi + 0xc]
jmp 0x10024a50
cmp ebx, 0xa383906a
je 0x100249da
cmp ebx, 0x21477eab
jne 0x10024a50
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 0x10024a50
mov ebx, 0x7ba4aa83
jmp 0x10024a50
movaps xmmword [esi + 0x10], xmm2
mov eax, dword [esi + 0x38]
movaps xmm2, xmmword [esi + 0x10]
movaps xmmword [eax], xmm2
mov eax, 0xfedd4406
jmp 0x10024500
mov edx, dword [0x100a1540]
mov ecx, dword [0x100a1544]
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 0x10024500
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 0x10024bb0
cmp ebx, 0xad439974
je 0x10024bf9
cmp ebx, 0x4781f213
je 0x10024bc7
cmp ebx, 0x6e83e4e0
jne 0x10024b60
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 0x10024b60
cmp ebx, 0x80ae52c1
je 0x10024bce
cmp ebx, 0x895d4d97
jne 0x10024b60
mov ebx, 0x80ae52c1
jmp 0x10024b60
mov ebx, 0xad439974
jmp 0x10024b60
mov eax, 0xcfe76832
mov ecx, 0x90b89f50
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x10024b60
mov eax, dword [esi + 0x98]
mov eax, 0x5095fe91
jmp 0x10024340
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 0x10024c80
cmp ebx, 0xad439974
je 0x10024cb9
cmp ebx, 0x4781f213
je 0x10024c97
cmp ebx, 0x6e83e4e0
jne 0x10024c30
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 0x10024c30
cmp ebx, 0x80ae52c1
je 0x10024c9e
cmp ebx, 0x895d4d97
jne 0x10024c30
mov ebx, 0x80ae52c1
jmp 0x10024c30
mov ebx, 0xad439974
jmp 0x10024c30
mov eax, 0xefe7d557
mov ecx, 0xfeae382f
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x10024c30
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 0x10024d40
cmp ebx, 0xad439974
je 0x10024d70
cmp ebx, 0x4781f213
je 0x10024d57
cmp ebx, 0x6e83e4e0
jne 0x10024cf0
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 0x10024cf0
cmp ebx, 0x80ae52c1
je 0x10024d5e
cmp ebx, 0x895d4d97
jne 0x10024cf0
mov ebx, 0x80ae52c1
jmp 0x10024cf0
mov ebx, 0xad439974
jmp 0x10024cf0
mov eax, 0x8663c91c
mov edi, 0xc678812a
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x10024cf0
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 0x10024df0
cmp edi, 0xad439974
je 0x10024e1b
cmp edi, 0x4781f213
je 0x10024e07
cmp edi, 0x6e83e4e0
jne 0x10024da0
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 0x10024da0
cmp edi, 0x80ae52c1
je 0x10024e0e
cmp edi, 0x895d4d97
jne 0x10024da0
mov edi, 0x80ae52c1
jmp 0x10024da0
mov edi, 0xad439974
jmp 0x10024da0
xor edx, edx
mov eax, dword [esi + 4]
mov dword [esi + 0xc], eax
mov edi, dword [esi + 8]
jmp 0x10024da0
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 [0x100a1538]
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 [0x100a153c], 0xa
mov edx, 0xdcca6a4e
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x10024340
push eax
sub esp, 0x1c
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 4], eax
mov esp, eax
mov eax, dword [0x100a12a0]
mov edi, dword [0x100a12a4]
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 0x10024f30
cmp ebx, 0xad439974
je 0x10024f60
cmp ebx, 0x4781f213
je 0x10024f47
cmp ebx, 0x6e83e4e0
jne 0x10024ee0
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 0x10024ee0
cmp ebx, 0x80ae52c1
je 0x10024f4e
cmp ebx, 0x895d4d97
jne 0x10024ee0
mov ebx, 0x80ae52c1
jmp 0x10024ee0
mov ebx, 0xad439974
jmp 0x10024ee0
mov eax, 0xf3533a45
mov edi, 0xb86ed6a5
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x10024ee0
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 0x10024fe0
cmp ebx, 0xad439974
je 0x10025019
cmp ebx, 0x4781f213
je 0x10024ff7
cmp ebx, 0x6e83e4e0
jne 0x10024f90
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 0x10024f90
cmp ebx, 0x80ae52c1
je 0x10024ffe
cmp ebx, 0x895d4d97
jne 0x10024f90
mov ebx, 0x80ae52c1
jmp 0x10024f90
mov ebx, 0xad439974
jmp 0x10024f90
mov eax, 0xcfe76832
mov ecx, 0x90b89f50
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x10024f90
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 0x100250a0
cmp ebx, 0xad439974
je 0x100250d0
cmp ebx, 0x4781f213
je 0x100250b7
cmp ebx, 0x6e83e4e0
jne 0x10025050
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 0x10025050
cmp ebx, 0x80ae52c1
je 0x100250be
cmp ebx, 0x895d4d97
jne 0x10025050
mov ebx, 0x80ae52c1
jmp 0x10025050
mov ebx, 0xad439974
jmp 0x10025050
mov eax, 0xefe7d557
mov edi, 0xfeae382f
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x10025050
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 0x10025150
cmp ebx, 0xad439974
je 0x10025180
cmp ebx, 0x4781f213
je 0x10025167
cmp ebx, 0x6e83e4e0
jne 0x10025100
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 0x10025100
cmp ebx, 0x80ae52c1
je 0x1002516e
cmp ebx, 0x895d4d97
jne 0x10025100
mov ebx, 0x80ae52c1
jmp 0x10025100
mov ebx, 0xad439974
jmp 0x10025100
mov eax, 0x8663c91c
mov edi, 0xc678812a
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
jmp 0x10025100
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 0x10025200
cmp edi, 0xad439974
je 0x1002522b
cmp edi, 0x4781f213
je 0x10025217
cmp edi, 0x6e83e4e0
jne 0x100251b0
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 0x100251b0
cmp edi, 0x80ae52c1
je 0x1002521e
cmp edi, 0x895d4d97
jne 0x100251b0
mov edi, 0x80ae52c1
jmp 0x100251b0
mov edi, 0xad439974
jmp 0x100251b0
mov eax, dword [esi + 4]
xor edx, edx
mov dword [esi + 0xc], eax
mov edi, dword [esi + 8]
jmp 0x100251b0
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 0x10024340
mov esp, dword [esi + 0xbc]
mov eax, dword [0x100a0c18]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x100a0c1c], 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 0x100252b0
mov eax, 0xb40578b4
nop dword [eax + eax]
mov ebx, eax
cmp eax, 0x2132edc0
jg 0x100252e0
cmp ebx, 0xb40578b3
jg 0x10025300
mov eax, edx
cmp ebx, 0x829d22bb
je 0x100252b0
mov eax, ebx
cmp ebx, 0xa84390fb
jne 0x100252b0
mov eax, 0x2132edc1
jmp 0x100252b0
cmp ebx, 0x5af7fb35
jle 0x1002531b
cmp ebx, 0x5af7fb36
je 0x100252a6
mov eax, ebx
cmp ebx, 0x6c936c96
jne 0x100252b0
mov eax, dword [esi + 4]
jmp 0x100252b0
mov eax, edi
cmp ebx, 0xb40578b4
je 0x100252b0
mov eax, ebx
cmp ebx, 0xc576d82f
jne 0x100252b0
mov eax, 0x829d22bb
jmp 0x100252b0
mov eax, ecx
cmp ebx, 0x2132edc1
je 0x100252b0
mov eax, ebx
cmp ebx, 0x35a662ad
jne 0x100252b0
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.10004de0
mov eax, dword [0x100a11e0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x100a11e4], 0xa
setl dl
mov eax, edx
xor al, cl
test dl, cl
jne 0x10025382
test al, al
jne 0x10025382
nop
jmp 0x10025380
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.100257d0
add esp, 0xc
cmp byte [esi + 0xcc], 0
je 0x1002542e
mov eax, dword [0x100a11e0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x100a11e4], 0xa
setl dl
mov eax, edx
xor al, cl
test dl, cl
jne 0x100253e2
test al, al
jne 0x100253e2
nop
jmp 0x100253e0
lea eax, [esi + 0xc4]
push eax
lea eax, [esi + 0xf8]
push eax
call dword [esi + 0xc8]
mov edi, eax
mov eax, dword [0x100a11e0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x100a11e4], 0xa
setl ah
setge al
or al, dl
cmp ah, cl
jne 0x10025433
test al, al
jne 0x10025520
jmp 0x10025433
call fcn.10005c60
lea ecx, [esi + 0xa0]
call fcn.100220b0
lea ebx, [esi + 0xe0]
mov ecx, ebx
call fcn.10007270
mov eax, dword [0x100a0bd8]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x100a0bdc], 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 0x100254c0
cmp edx, 0x26070a0b
je 0x100254e2
cmp edx, 0x3c90efc8
je 0x100254d7
cmp edx, 0x32935dc6
jne 0x10025490
mov edx, eax
jmp 0x10025490
cmp edx, 0x92768c00
je 0x100254de
cmp edx, 0xdaeb81f3
jne 0x10025490
mov edx, 0x26070a0b
jmp 0x10025490
mov edx, 0x32935dc6
jmp 0x10025490
mov edx, ecx
jmp 0x10025490
mov dword [esi + 0x70], ebx
mov ecx, dword [esi + 0x70]
call fcn.100077f0
mov eax, dword [0x100a11e0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
cmp dword [0x100a11e4], 0xa
setl dl
mov eax, edx
xor al, cl
test dl, cl
jne 0x100255eb
test al, al
jne 0x100255eb
lea ecx, [esi + 0xa0]
call fcn.100220b0
lea ebx, [esi + 0xe0]
mov ecx, ebx
call fcn.10007270
mov eax, dword [0x100a0bd8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x100a0bdc], 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 0x10025590
mov edx, 0x32935dc6
nop word [eax + eax]
cmp edx, 0x26070a0a
jle 0x100255c0
cmp edx, 0x26070a0b
je 0x100255db
cmp edx, 0x3c90efc8
je 0x10025582
cmp edx, 0x32935dc6
jne 0x10025590
mov edx, eax
jmp 0x10025590
cmp edx, 0x92768c00
je 0x100255d7
cmp edx, 0xdaeb81f3
jne 0x10025590
mov edx, 0x26070a0b
jmp 0x10025590
mov edx, ecx
jmp 0x10025590
mov dword [esi + 0x70], ebx
mov ecx, dword [esi + 0x70]
call fcn.100077f0
jmp 0x10025433
test edi, edi
je 0x10025698
mov dword [esi + 0x318], 0xffffffff
mov edi, dword [ebp + 8]
mov ecx, edi
lea eax, [esi + 0xf8]
push eax
call fcn.10004de0
mov edx, dword [0x100a11e0]
mov eax, dword [0x100a11e4]
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 0x100256b6
test dl, dl
je 0x100256b6
nop word cs:[eax + eax]
nop
mov ecx, edi
lea ebx, [esi + 0xf8]
push ebx
call fcn.10004de0
mov ecx, edi
push ebx
call fcn.10004de0
mov edx, dword [0x100a11e0]
mov eax, dword [0x100a11e4]
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 0x100256b6
test dl, dl
je 0x10025650
jmp 0x100256b6
mov edi, dword [ebp + 8]
mov ecx, edi
call fcn.1002a360
mov edx, dword [0x100a11e0]
mov eax, dword [0x100a11e4]
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 0x100256d2
test al, al
jne 0x100256d2
nop dword [eax]
jmp 0x100256d0
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