Function at 0x10010398
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xe60
lea ecx, [esp + 0x84d]
lea eax, [esp + 0x84c]
mov edx, 0x1c7fb3dd
mov dword [esp + 0x63c], ecx
mov ecx, 0x216aa391
mov dword [eax - 8], 0x46766453
mov dword [eax - 4], 0x73686072
cmp edx, 0x216aa391
je 0x100103f9
cmp edx, 0x1c7fb3dd
jne 0x100103d4
mov byte [eax], 0
inc eax
mov edx, 0x1c7fb3dd
cmp eax, dword [esp + 0x63c]
cmove edx, ecx
jmp 0x100103d4
xor ecx, ecx
mov eax, 0x52d9ae69
mov edx, 0x27de8615
cmp edx, 0x62d194f8
je 0x1001046a
cmp edx, 0x52d9ae69
je 0x10010438
cmp edx, 0x27de8615
jne 0x10010405
mov dword [esp + 0x63c], ecx
mov edx, dword [esp + 0x63c]
cmp edx, 8
mov edx, 0x62d194f8
cmovb edx, eax
jmp 0x10010405
mov edx, dword [esp + 0x63c]
mov bl, byte [esp + edx + 0x844]
mov ecx, dword [esp + 0x63c]
mov bh, bl
not bh
and bh, cl
not cl
and cl, bl
or cl, bh
mov byte [esp + edx + 0x844], cl
mov ecx, dword [esp + 0x63c]
inc ecx
jmp 0x10010400
lea esi, [esp + 0x844]
mov ecx, esi
mov byte [esi + 8], 0
call fcn.100068cd
push dword [0x100a44e0]
call eax
mov edi, 0x208
xor ebx, ebx
push edi
push ebx
push esi
call fcn.10090dd0
add esp, 0xc
lea eax, [esp + 0x63c]
push edi
push ebx
push eax
call fcn.10090dd0
add esp, 0xc
lea eax, [esp + 0xa4c]
push edi
push ebx
push eax
call fcn.10090dd0
add esp, 0xc
lea esi, [esp + 0xc54]
push edi
push ebx
push esi
call fcn.10090dd0
add esp, 0xc
movaps xmm0, xmmword [0x1009c5e0]
lea ecx, [esp + 0x23f]
lea eax, [esp + 0x23e]
mov edx, 0xcd6c1e06
mov dword [esp + 0x434], ecx
mov ecx, 0x6ec17464
movups xmmword [eax - 0x12], xmm0
mov word [eax - 2], 0x4675
cmp edx, 0x6ec17464
je 0x10010521
cmp edx, 0xcd6c1e06
jne 0x100104fc
mov byte [eax], 0
inc eax
mov edx, 0xcd6c1e06
cmp eax, dword [esp + 0x434]
cmove edx, ecx
jmp 0x100104fc
xor ecx, ecx
mov eax, 0xe4f65ddc
mov edx, 0xdac4ba2b
cmp edx, 0x3341ed6d
je 0x100105a0
cmp edx, 0xe4f65ddc
je 0x10010560
cmp edx, 0xdac4ba2b
jne 0x1001052d
mov dword [esp + 0x434], ecx
mov edx, dword [esp + 0x434]
cmp edx, 0x12
mov edx, 0x3341ed6d
cmovb edx, eax
jmp 0x1001052d
mov edx, dword [esp + 0x434]
mov bl, byte [esp + edx + 0x22c]
mov ecx, dword [esp + 0x434]
mov bh, bl
and bl, 0xe5
not bh
and bh, 0x1a
or bl, bh
mov bh, cl
and cl, 0xe5
not bh
and bh, 0x1a
or cl, bh
xor cl, bl
mov byte [esp + edx + 0x22c], cl
mov ecx, dword [esp + 0x434]
inc ecx
jmp 0x10010528
lea ecx, [esp + 0x22c]
mov byte [ecx + 0x12], 0
call fcn.100068cd
push 0x208
push esi
push 0
call eax
push 0x5c
push esi
call fcn.10091195
add esp, 8
mov dword [esp + 0x11c], eax
mov eax, 0xb6
lea edx, [esp + 0x4c]
mov esi, 0xb8
lea ecx, [edx + eax]
add eax, edx
add esi, edx
mov dword [esp + 0x144], eax
mov eax, 0x1c23f66
mov dword [esp + 0x140], ecx
mov dword [esp + 0x118], esi
cmp eax, 0x11d88a53
jle 0x100106d1
cmp eax, 0x4244d440
jle 0x10010708
cmp eax, 0x4244d441
je 0x100107a6
cmp eax, 0x719087c7
je 0x100107bc
cmp eax, 0x71ef14f5
jne 0x100105fb
lea eax, [esp + 0x150]
mov ecx, 0x11
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x128]
lea eax, [esp + 0x1e8]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x114]
mov edi, dword [esp + 0x114]
mov eax, 0
rep stosd dword es:[edi], eax
lea eax, [esp + 0x5b]
mov ecx, 0x2665f1a8
mov dword [esp + 0x4c], 0x62677343
mov dword [esp + 0x50], 0x75566070
mov dword [esp + 0x54], 0x786f6a67
mov dword [esp + 0x1e8], 0x44
mov word [esp + 0x58], 0x5a7f
mov dword [esp + 0xc], eax
lea eax, [esp + 0x5a]
cmp ecx, 0xaedf6e28
je 0x1001084b
cmp ecx, 0x2665f1a8
jne 0x100106a6
mov byte [eax], 0
inc eax
mov ecx, 0x2665f1a8
mov edx, 0xaedf6e28
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x100106a6
cmp eax, 0xba170908
jg 0x10010776
cmp eax, 0x8ce4bd51
je 0x100108b8
cmp eax, 0xa0f42cf4
jne 0x100105fb
mov eax, dword [esp + 0x120]
mov word [eax], 0
mov eax, 0x8ce4bd51
jmp 0x100105fb
cmp eax, 0x11d88a54
je 0x10010904
cmp eax, 0x3f6c5f1b
jne 0x100105fb
lea eax, [esp + 0x58]
mov ecx, 0x47c7a77e
mov dword [esp + 0x4c], 0x706d6d43
mov dword [esp + 0x50], 0x69674d61
mov word [esp + 0x54], 0x656c
mov byte [esp + 0x56], 0x6f
mov dword [esp + 0xc], eax
lea eax, [esp + 0x57]
cmp ecx, 0x86774c74
je 0x1001091c
cmp ecx, 0x47c7a77e
jne 0x1001074b
mov byte [eax], 0
inc eax
mov ecx, 0x47c7a77e
mov edx, 0x86774c74
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x1001074b
cmp eax, 0xba170909
je 0x10012343
cmp eax, 0x1c23f66
jne 0x100105fb
cmp dword [esp + 0x11c], 0
mov eax, 0x4244d441
mov ecx, 0x719087c7
cmove eax, ecx
jmp 0x100105fb
mov eax, dword [esp + 0x11c]
mov word [eax], 0
mov eax, 0x719087c7
jmp 0x100105fb
lea eax, [esp + 0x15]
xorps xmm0, xmm0
mov ecx, 0x1c7fb3dd
mov dword [esp + 0xc], 0x7176726c
mov dword [esp + 0x10], 0x507f7567
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x14]
movaps xmmword [esp + 0x1d0], xmm0
movaps xmmword [esp + 0x1c0], xmm0
movaps xmmword [esp + 0x1b0], xmm0
movaps xmmword [esp + 0x1a0], xmm0
movaps xmmword [esp + 0x190], xmm0
movaps xmmword [esp + 0x180], xmm0
movaps xmmword [esp + 0x170], xmm0
movaps xmmword [esp + 0x160], xmm0
cmp ecx, 0x216aa391
je 0x10010989
cmp ecx, 0x1c7fb3dd
jne 0x10010820
mov byte [eax], 0
inc eax
mov ecx, 0x1c7fb3dd
mov edx, 0x216aa391
cmp eax, dword [esp + 0x4c]
cmove ecx, edx
jmp 0x10010820
xor eax, eax
mov ecx, 0x5f451c10
cmp ecx, 0x8e720dab
je 0x100109f6
cmp ecx, 0x488acbcb
je 0x10010888
cmp ecx, 0x5f451c10
jne 0x10010852
mov dword [esp + 0xc], eax
mov edx, 0x488acbcb
mov ecx, dword [esp + 0xc]
cmp ecx, 0xe
mov ecx, 0x8e720dab
cmovb ecx, edx
jmp 0x10010852
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + ecx + 0x4c]
mov eax, dword [esp + 0xc]
mov dh, dl
mov ebx, eax
and dl, 0xe2
and al, 0xe2
not dh
not bl
and dh, 0x1d
and bl, 0x1d
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x4c], al
mov eax, dword [esp + 0xc]
inc eax
jmp 0x1001084d
lea eax, [esp + 0x55]
mov ecx, 0x1c7fb3dd
mov dword [esp + 0x4c], 0x7176726c
mov dword [esp + 0x50], 0x507f7567
mov dword [esp + 0xc], eax
lea eax, [esp + 0x54]
cmp ecx, 0x216aa391
je 0x10010a41
cmp ecx, 0x1c7fb3dd
jne 0x100108d9
mov byte [eax], 0
inc eax
mov ecx, 0x1c7fb3dd
mov edx, 0x216aa391
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x100108d9
mov eax, dword [esp + 0x114]
mov eax, dword [esp + 0x128]
mov eax, 0xba170909
jmp 0x100105fb
xor eax, eax
mov ecx, 0x4365cb22
cmp ecx, 0x389d28ca
je 0x10010959
cmp ecx, 0x78c8d1d2
je 0x10010aa1
cmp ecx, 0x4365cb22
jne 0x10010923
mov dword [esp + 0xc], eax
mov edx, 0x389d28ca
mov ecx, dword [esp + 0xc]
cmp ecx, 0xb
mov ecx, 0x78c8d1d2
cmovb ecx, edx
jmp 0x10010923
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + ecx + 0x4c]
mov eax, dword [esp + 0xc]
mov dh, dl
mov ebx, eax
and dl, 0xaa
and al, 0xaa
not dh
not bl
and dh, 0x55
and bl, 0x55
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x4c], al
mov eax, dword [esp + 0xc]
inc eax
jmp 0x1001091e
xor eax, eax
mov ecx, 0x27de8615
cmp ecx, 0x62d194f8
je 0x10010b10
cmp ecx, 0x52d9ae69
je 0x100109c6
cmp ecx, 0x27de8615
jne 0x10010990
mov dword [esp + 0x4c], eax
mov edx, 0x52d9ae69
mov ecx, dword [esp + 0x4c]
cmp ecx, 8
mov ecx, 0x62d194f8
cmovb ecx, edx
jmp 0x10010990
mov ecx, dword [esp + 0x4c]
mov dl, byte [esp + ecx + 0xc]
mov eax, dword [esp + 0x4c]
mov dh, dl
mov ebx, eax
and dl, 0x1e
and al, 0x1e
not dh
not bl
and dh, 0xe1
and bl, 0xe1
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0xc], al
mov eax, dword [esp + 0x4c]
inc eax
jmp 0x1001098b
lea ecx, [esp + 0x4c]
mov byte [esp + 0x5a], 0
call fcn.100068cd
lea ecx, [esp + 0x150]
push ecx
lea ecx, [esp + 0x1ec]
push ecx
mov ecx, 0
push ecx
push ecx
push 0x8000000
push ecx
push ecx
push ecx
push dword [esp + 0x144]
push ecx
call eax
test eax, eax
mov eax, 0x3f6c5f1b
mov ecx, 0x11d88a54
cmove eax, ecx
jmp 0x100105fb
xor eax, eax
mov ecx, 0x27de8615
cmp ecx, 0x62d194f8
je 0x10010b7c
cmp ecx, 0x52d9ae69
je 0x10010a7e
cmp ecx, 0x27de8615
jne 0x10010a48
mov dword [esp + 0xc], eax
mov edx, 0x52d9ae69
mov ecx, dword [esp + 0xc]
cmp ecx, 8
mov ecx, 0x62d194f8
cmovb ecx, edx
jmp 0x10010a48
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + ecx + 0x4c]
mov eax, dword [esp + 0xc]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x4c], al
mov eax, dword [esp + 0xc]
inc eax
jmp 0x10010a43
lea ecx, [esp + 0x4c]
mov byte [esp + 0x57], 0
call fcn.100068cd
push dword [esp + 0x150]
call eax
lea eax, [esp + 0x58]
mov ecx, 0x47c7a77e
mov dword [esp + 0x4c], 0x706d6d43
mov dword [esp + 0x50], 0x69674d61
mov word [esp + 0x54], 0x656c
mov byte [esp + 0x56], 0x6f
mov dword [esp + 0xc], eax
lea eax, [esp + 0x57]
cmp ecx, 0x86774c74
je 0x10010bfe
cmp ecx, 0x47c7a77e
jne 0x10010ae5
mov byte [eax], 0
inc eax
mov ecx, 0x47c7a77e
mov edx, 0x86774c74
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x10010ae5
lea ecx, [esp + 0xc]
mov byte [esp + 0x14], 0
call fcn.100068cd
movaps xmm0, xmmword [0x1009c660]
movaps xmm1, xmmword [0x1009c670]
lea ecx, [esp + 0x8c]
mov edx, 0xe5fc1d5f
mov dword [esp + 8], ecx
lea ecx, [esp + 0x8a]
movups xmmword [esp + 0x4c], xmm0
movups xmmword [esp + 0x5c], xmm1
cmp edx, 0xd74d40e6
je 0x10010c5e
cmp edx, 0xe5fc1d5f
jne 0x10010b4d
mov word [ecx], 0
add ecx, 2
mov edx, 0xe5fc1d5f
mov esi, 0xd74d40e6
cmp ecx, dword [esp + 8]
cmove edx, esi
jmp 0x10010b4d
lea ecx, [esp + 0x4c]
mov byte [esp + 0x54], 0
call fcn.100068cd
push dword [esp + 0x110]
lea ecx, [esp + 0x848]
push ecx
call eax
push 0x208
push 0
lea eax, [esp + 0x234]
push eax
call fcn.10090dd0
add esp, 0xc
lea eax, [esp + 0x15]
mov ecx, 0x1c7fb3dd
mov dword [esp + 0xc], 0x7176726c
mov dword [esp + 0x10], 0x507f7567
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x14]
cmp ecx, 0x216aa391
je 0x10010ce6
cmp ecx, 0x1c7fb3dd
jne 0x10010bd3
mov byte [eax], 0
inc eax
mov ecx, 0x1c7fb3dd
mov edx, 0x216aa391
cmp eax, dword [esp + 0x4c]
cmove ecx, edx
jmp 0x10010bd3
xor eax, eax
mov ecx, 0x4365cb22
cmp ecx, 0x389d28ca
je 0x10010c3b
cmp ecx, 0x78c8d1d2
je 0x10010d53
cmp ecx, 0x4365cb22
jne 0x10010c05
mov dword [esp + 0xc], eax
mov edx, 0x389d28ca
mov ecx, dword [esp + 0xc]
cmp ecx, 0xb
mov ecx, 0x78c8d1d2
cmovb ecx, edx
jmp 0x10010c05
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + ecx + 0x4c]
mov eax, dword [esp + 0xc]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x4c], al
mov eax, dword [esp + 0xc]
inc eax
jmp 0x10010c00
xor ecx, ecx
mov edx, 0x40cb81e3
cmp edx, 0x378950fc
je 0x10010c9b
cmp edx, 0x6a11fe9f
je 0x10010d74
cmp edx, 0x40cb81e3
jne 0x10010c65
mov dword [esp + 8], ecx
mov esi, 0x378950fc
mov edx, dword [esp + 8]
cmp edx, 0x1f
mov edx, 0x6a11fe9f
cmovb edx, esi
jmp 0x10010c65
mov ecx, dword [esp + 8]
mov esi, 0x1780
movzx edx, word [esp + ecx*2 + 0x4c]
mov ebx, dword [esp + 8]
mov edi, edx
and edx, 0x69c8
add ebx, esi
not edi
and edi, 0xffff9637
or edx, edi
mov edi, edx
xor edx, 0x7e48
and edx, ebx
xor edi, 0xffff81b7
not ebx
and ebx, edi
or ebx, edx
mov word [esp + ecx*2 + 0x4c], bx
mov ecx, dword [esp + 8]
inc ecx
jmp 0x10010c60
xor eax, eax
mov ecx, 0x27de8615
cmp ecx, 0x62d194f8
je 0x10010de6
cmp ecx, 0x52d9ae69
je 0x10010d23
cmp ecx, 0x27de8615
jne 0x10010ced
mov dword [esp + 0x4c], eax
mov edx, 0x52d9ae69
mov ecx, dword [esp + 0x4c]
cmp ecx, 8
mov ecx, 0x62d194f8
cmovb ecx, edx
jmp 0x10010ced
mov ecx, dword [esp + 0x4c]
mov dl, byte [esp + ecx + 0xc]
mov eax, dword [esp + 0x4c]
mov dh, dl
mov ebx, eax
and dl, 0x14
and al, 0x14
not dh
not bl
and dh, 0xeb
and bl, 0xeb
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0xc], al
mov eax, dword [esp + 0x4c]
inc eax
jmp 0x10010ce8
lea ecx, [esp + 0x4c]
mov byte [esp + 0x57], 0
call fcn.100068cd
push dword [esp + 0x154]
call eax
mov eax, 0x11d88a54
jmp 0x100105fb
lea ecx, [esp + 0x160]
mov word [esp + 0x8a], 0
mov dword [esp + 0x10c], ecx
lea ecx, [esp + 0x4c]
push ecx
push dword [esp + 0x110]
call eax
lea eax, [esp + 0x15]
mov ecx, 0x1c7fb3dd
mov dword [esp + 0xc], 0x7176726c
mov dword [esp + 0x10], 0x507f7567
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x14]
cmp ecx, 0x216aa391
je 0x10010e47
cmp ecx, 0x1c7fb3dd
jne 0x10010dbb
mov byte [eax], 0
inc eax
mov ecx, 0x1c7fb3dd
mov edx, 0x216aa391
cmp eax, dword [esp + 0x4c]
cmove ecx, edx
jmp 0x10010dbb
lea ecx, [esp + 0xc]
mov byte [esp + 0x14], 0
call fcn.100068cd
movaps xmm0, xmmword [0x1009c460]
lea ecx, [esp + 0x6c]
mov edx, 0x2a985611
mov dword [esp + 0x13c], eax
mov dword [esp + 8], ecx
lea ecx, [esp + 0x6a]
movups xmmword [esp + 0x4c], xmm0
cmp edx, 0x2be620c6
je 0x10010ea7
cmp edx, 0x2a985611
jne 0x10010e18
mov word [ecx], 0
add ecx, 2
mov edx, 0x2a985611
mov eax, 0x2be620c6
cmp ecx, dword [esp + 8]
cmove edx, eax
jmp 0x10010e18
xor eax, eax
mov ecx, 0x27de8615
cmp ecx, 0x62d194f8
je 0x10010f3f
cmp ecx, 0x52d9ae69
je 0x10010e84
cmp ecx, 0x27de8615
jne 0x10010e4e
mov dword [esp + 0x4c], eax
mov edx, 0x52d9ae69
mov ecx, dword [esp + 0x4c]
cmp ecx, 8
mov ecx, 0x62d194f8
cmovb ecx, edx
jmp 0x10010e4e
mov ecx, dword [esp + 0x4c]
mov dl, byte [esp + ecx + 0xc]
mov eax, dword [esp + 0x4c]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0xc], al
mov eax, dword [esp + 0x4c]
inc eax
jmp 0x10010e49
xor ecx, ecx
mov edx, 0x3ca4a24b
cmp edx, 0x17544bcb
je 0x10010fbe
cmp edx, 0x758d785d
je 0x10010ee4
cmp edx, 0x3ca4a24b
jne 0x10010eae
mov dword [esp + 8], ecx
mov eax, 0x758d785d
mov edx, dword [esp + 8]
cmp edx, 0xf
mov edx, 0x17544bcb
cmovb edx, eax
jmp 0x10010eae
mov ecx, dword [esp + 8]
mov esi, 0x1780
mov eax, 0x361d
movzx edx, word [esp + ecx*2 + 0x4c]
mov ebx, dword [esp + 8]
mov edi, edx
and edx, 0xffffd740
add ebx, esi
mov esi, 0xffffc9e2
not edi
and edi, 0x28bf
or edx, edi
mov edi, edx
xor edx, 0xffffc0c0
not edi
and edx, esi
and edi, eax
or edi, edx
mov edx, ebx
and ebx, eax
not edx
and edx, esi
or ebx, edx
xor ebx, edi
mov word [esp + ecx*2 + 0x4c], bx
mov ecx, dword [esp + 8]
inc ecx
jmp 0x10010ea9
lea ecx, [esp + 0xc]
mov byte [esp + 0x14], 0
call fcn.100068cd
movaps xmm0, xmmword [str._tqfvuthSndwsdtbLEgumfcCmohxdaaXtcqg8r]
lea ecx, [esp + 0x88]
mov edx, 0xd5ab4a8
mov dword [esp + 8], ecx
lea ecx, [esp + 0x86]
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], 0x60006e
mov dword [esp + 0x60], 0x6e0066
mov dword [esp + 0x64], 0x510029
mov word [esp + 0x68], 0xe
cmp edx, 0xc64a9522
je 0x10011025
cmp edx, 0xd5ab4a8
jne 0x10010f8f
mov word [ecx], 0
add ecx, 2
mov edx, 0xd5ab4a8
mov esi, 0xc64a9522
cmp ecx, dword [esp + 8]
cmove edx, esi
jmp 0x10010f8f
lea ecx, [esp + 0x4c]
mov word [esp + 0x6a], 0
push ecx
lea ecx, [esp + 0x230]
push ecx
call dword [esp + 0x144]
lea eax, [esp + 0x15]
mov ecx, 0x1c7fb3dd
mov dword [esp + 0xc], 0x7176726c
mov dword [esp + 0x10], 0x50726467
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x14]
cmp ecx, 0x216aa391
je 0x100110ad
cmp ecx, 0x1c7fb3dd
jne 0x10010ffa
mov byte [eax], 0
inc eax
mov ecx, 0x1c7fb3dd
mov edx, 0x216aa391
cmp eax, dword [esp + 0x4c]
cmove ecx, edx
jmp 0x10010ffa
xor ecx, ecx
mov edx, 0x9e96e2e6
cmp edx, 0x53483c9b
je 0x1001110d
cmp edx, 0xd67d8855
je 0x10011062
cmp edx, 0x9e96e2e6
jne 0x1001102c
mov dword [esp + 8], ecx
mov esi, 0xd67d8855
mov edx, dword [esp + 8]
cmp edx, 0x1d
mov edx, 0x53483c9b
cmovb edx, esi
jmp 0x1001102c
mov ecx, dword [esp + 8]
mov esi, 0x1780
movzx edx, word [esp + ecx*2 + 0x4c]
mov ebx, dword [esp + 8]
mov edi, edx
and edx, 0xffffd94d
add ebx, esi
not edi
and edi, 0x26b2
or edx, edi
mov edi, edx
xor edx, 0xffffcecd
and edx, ebx
xor edi, 0x3132
not ebx
and ebx, edi
or ebx, edx
mov word [esp + ecx*2 + 0x4c], bx
mov ecx, dword [esp + 8]
inc ecx
jmp 0x10011027
xor eax, eax
mov ecx, 0x27de8615
cmp ecx, 0x62d194f8
je 0x10011172
cmp ecx, 0x52d9ae69
je 0x100110ea
cmp ecx, 0x27de8615
jne 0x100110b4
mov dword [esp + 0x4c], eax
mov edx, 0x52d9ae69
mov ecx, dword [esp + 0x4c]
cmp ecx, 8
mov ecx, 0x62d194f8
cmovb ecx, edx
jmp 0x100110b4
mov ecx, dword [esp + 0x4c]
mov dl, byte [esp + ecx + 0xc]
mov eax, dword [esp + 0x4c]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0xc], al
mov eax, dword [esp + 0x4c]
inc eax
jmp 0x100110af
lea ecx, [esp + 0x4c]
mov word [esp + 0x86], 0
push ecx
lea ecx, [esp + 0x640]
push ecx
call eax
lea eax, [esp + 0x55]
mov ecx, 0x1c7fb3dd
mov dword [esp + 0x4c], 0x7176726c
mov dword [esp + 0x50], 0x50726467
mov dword [esp + 0xc], eax
lea eax, [esp + 0x54]
cmp ecx, 0x216aa391
je 0x100111d7
cmp ecx, 0x1c7fb3dd
jne 0x10011147
mov byte [eax], 0
inc eax
mov ecx, 0x1c7fb3dd
mov edx, 0x216aa391
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x10011147
lea ecx, [esp + 0xc]
mov byte [esp + 0x14], 0
call fcn.100068cd
lea ecx, [esp + 0x60]
mov edx, 0x5885b3b2
mov dword [esp + 0x4c], 0x640064
mov dword [esp + 0x50], 0x5c006e
mov word [esp + 0x54], 4
mov dword [esp + 8], ecx
lea ecx, [esp + 0x5e]
cmp edx, 0x4d61b95f
je 0x10011244
cmp edx, 0x5885b3b2
jne 0x100111a8
mov word [ecx], 0
add ecx, 2
mov edx, 0x5885b3b2
mov esi, 0x4d61b95f
cmp ecx, dword [esp + 8]
cmove edx, esi
jmp 0x100111a8
xor eax, eax
mov ecx, 0x27de8615
cmp ecx, 0x62d194f8
je 0x100112bf
cmp ecx, 0x52d9ae69
je 0x10011214
cmp ecx, 0x27de8615
jne 0x100111de
mov dword [esp + 0xc], eax
mov edx, 0x52d9ae69
mov ecx, dword [esp + 0xc]
cmp ecx, 8
mov ecx, 0x62d194f8
cmovb ecx, edx
jmp 0x100111de
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + ecx + 0x4c]
mov eax, dword [esp + 0xc]
mov dh, dl
mov ebx, eax
and dl, 0xad
and al, 0xad
not dh
not bl
and dh, 0x52
and bl, 0x52
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x4c], al
mov eax, dword [esp + 0xc]
inc eax
jmp 0x100111d9
xor ecx, ecx
mov edx, 0xfd17f532
cmp edx, 0xa39c7494
je 0x10011281
cmp edx, 0x1b6a8941
je 0x10011336
cmp edx, 0xfd17f532
jne 0x1001124b
mov dword [esp + 8], ecx
mov esi, 0xa39c7494
mov edx, dword [esp + 8]
cmp edx, 9
mov edx, 0x1b6a8941
cmovb edx, esi
jmp 0x1001124b
mov ecx, dword [esp + 8]
mov esi, 0x1780
mov ebx, 0xffffe87f
movzx edx, word [esp + ecx*2 + 0x4c]
mov edi, edx
and edx, ebx
mov ebx, 0xffffe87f
not edi
and edi, esi
or edx, edi
mov edi, dword [esp + 8]
sub ebx, edi
add edi, esi
and ebx, edx
not edx
and edx, edi
or ebx, edx
mov word [esp + ecx*2 + 0x4c], bx
mov ecx, dword [esp + 8]
inc ecx
jmp 0x10011246
lea ecx, [esp + 0x4c]
mov byte [esp + 0x54], 0
call fcn.100068cd
push dword [esp + 0x10c]
lea ecx, [esp + 0x640]
push ecx
call eax
movaps xmm0, xmmword [0x1009c660]
movaps xmm1, xmmword [0x1009c670]
lea eax, [esp + 0x4c]
mov ecx, 0xe5fc1d5f
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x4a]
movups xmmword [esp + 0xc], xmm0
movups xmmword [esp + 0x1c], xmm1
cmp ecx, 0xd74d40e6
je 0x10011398
cmp ecx, 0xe5fc1d5f
jne 0x10011307
mov word [eax], 0
add eax, 2
mov ecx, 0xe5fc1d5f
mov edx, 0xd74d40e6
cmp eax, dword [esp + 0x4c]
cmove ecx, edx
jmp 0x10011307
lea ecx, [esp + 0x4c]
mov word [esp + 0x5e], 0
push ecx
lea ecx, [esp + 0x230]
push ecx
call eax
lea eax, [esp + 0x55]
mov ecx, 0x1c7fb3dd
mov dword [esp + 0x4c], 0x7176726c
mov dword [esp + 0x50], 0x50726467
mov dword [esp + 0xc], eax
lea eax, [esp + 0x54]
cmp ecx, 0x216aa391
je 0x10011420
cmp ecx, 0x1c7fb3dd
jne 0x1001136d
mov byte [eax], 0
inc eax
mov ecx, 0x1c7fb3dd
mov edx, 0x216aa391
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x1001136d
xor eax, eax
mov ecx, 0x40cb81e3
cmp ecx, 0x378950fc
je 0x100113d5
cmp ecx, 0x6a11fe9f
je 0x10011480
cmp ecx, 0x40cb81e3
jne 0x1001139f
mov dword [esp + 0x4c], eax
mov edx, 0x378950fc
mov ecx, dword [esp + 0x4c]
cmp ecx, 0x1f
mov ecx, 0x6a11fe9f
cmovb ecx, edx
jmp 0x1001139f
mov eax, dword [esp + 0x4c]
mov esi, 0x1780
movzx ecx, word [esp + eax*2 + 0xc]
mov edi, dword [esp + 0x4c]
mov edx, ecx
and ecx, 0x6e01
add edi, esi
not edx
and edx, 0xffff91fe
or ecx, edx
mov edx, ecx
xor ecx, 0x7981
and ecx, edi
xor edx, 0xffff867e
not edi
and edi, edx
or edi, ecx
mov word [esp + eax*2 + 0xc], di
mov eax, dword [esp + 0x4c]
inc eax
jmp 0x1001139a
xor eax, eax
mov ecx, 0x27de8615
cmp ecx, 0x62d194f8
je 0x1001152d
cmp ecx, 0x52d9ae69
je 0x1001145d
cmp ecx, 0x27de8615
jne 0x10011427
mov dword [esp + 0xc], eax
mov edx, 0x52d9ae69
mov ecx, dword [esp + 0xc]
cmp ecx, 8
mov ecx, 0x62d194f8
cmovb ecx, edx
jmp 0x10011427
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + ecx + 0x4c]
mov eax, dword [esp + 0xc]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 0x4c], al
mov eax, dword [esp + 0xc]
inc eax
jmp 0x10011422
movaps xmm0, xmmword [0x1009c690]
mov eax, dword [esp + 0x118]
movaps xmm2, xmmword [0x1009c320]
movaps xmm1, xmmword [0x1009c390]
mov ecx, 0x29061454
mov word [esp + 0x4a], 0
movups xmmword [esp + 0x4c], xmm0
movups xmmword [esp + 0x5c], xmm2
movups xmmword [esp + 0x6c], xmm1
movaps xmm2, xmmword [0x1009c3a0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x140]
movaps xmm1, xmmword [0x1009c3b0]
movups xmmword [esp + 0x7c], xmm2
movups xmmword [esp + 0x8c], xmm1
mov dword [esp + 0x9c], 0x750046
mov dword [esp + 0xa0], 0x5e0078
mov dword [esp + 0xa4], 0x2d0042
cmp ecx, 0x265afc7f
je 0x10011598
cmp ecx, 0x29061454
jne 0x100114fe
mov word [eax], 0
add eax, 2
mov ecx, 0x29061454
mov edx, 0x265afc7f
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x100114fe
lea ecx, [esp + 0x4c]
mov byte [esp + 0x54], 0
call fcn.100068cd
push dword [esp + 0x10c]
lea ecx, [esp + 0x230]
push ecx
call eax
lea eax, [esp + 0x15]
mov ecx, 0x1c7fb3dd
mov dword [esp + 0xc], 0x7176726c
mov dword [esp + 0x10], 0x50726467
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x14]
cmp ecx, 0x216aa391
je 0x1001160f
cmp ecx, 0x1c7fb3dd
jne 0x1001156d
mov byte [eax], 0
inc eax
mov ecx, 0x1c7fb3dd
mov edx, 0x216aa391
cmp eax, dword [esp + 0x4c]
cmove ecx, edx
jmp 0x1001156d
xor eax, eax
mov ecx, 0xe1e5b009
cmp ecx, 0xd8acb129
je 0x100115d5
cmp ecx, 0xde4dfa6f
je 0x1001167c
cmp ecx, 0xe1e5b009
jne 0x1001159f
mov dword [esp + 8], eax
mov edx, 0xd8acb129
mov ecx, dword [esp + 8]
cmp ecx, 0x5b
mov ecx, 0xde4dfa6f
cmovb ecx, edx
jmp 0x1001159f
mov eax, dword [esp + 8]
mov esi, 0x1780
movzx ecx, word [esp + eax*2 + 0x4c]
mov edx, ecx
and ecx, 0xffffe87f
not edx
and edx, esi
or ecx, edx
mov edx, dword [esp + 8]
mov edi, ecx
not edi
add edx, esi
and edi, edx
not edx
and edx, ecx
or edx, edi
mov word [esp + eax*2 + 0x4c], dx
mov eax, dword [esp + 8]
inc eax
jmp 0x1001159a
xor eax, eax
mov ecx, 0x27de8615
cmp ecx, 0x62d194f8
je 0x100116f5
cmp ecx, 0x52d9ae69
je 0x1001164c
cmp ecx, 0x27de8615
jne 0x10011616
mov dword [esp + 0x4c], eax
mov edx, 0x52d9ae69
mov ecx, dword [esp + 0x4c]
cmp ecx, 8
mov ecx, 0x62d194f8
cmovb ecx, edx
jmp 0x10011616
mov ecx, dword [esp + 0x4c]
mov dl, byte [esp + ecx + 0xc]
mov eax, dword [esp + 0x4c]
mov dh, dl
mov ebx, eax
and dl, 0xa2
and al, 0xa2
not dh
not bl
and dh, 0x5d
and bl, 0x5d
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0xc], al
mov eax, dword [esp + 0x4c]
inc eax
jmp 0x10011611
lea eax, [esp + 0xc]
mov word [esp + 0x102], 0
push eax
lea eax, [esp + 0x50]
push eax
push 0x80000002
call fcn.1004aca4
add esp, 0xc
movaps xmm0, xmmword [0x1009c660]
movaps xmm1, xmmword [0x1009c670]
lea eax, [esp + 0x4c]
mov ecx, 0xe5fc1d5f
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x4a]
movups xmmword [esp + 0xc], xmm0
movups xmmword [esp + 0x1c], xmm1
cmp ecx, 0xd74d40e6
je 0x1001175a
cmp ecx, 0xe5fc1d5f
jne 0x100116c6
mov word [eax], 0
add eax, 2
mov ecx, 0xe5fc1d5f
mov edx, 0xd74d40e6
cmp eax, dword [esp + 0x4c]
cmove ecx, edx
jmp 0x100116c6
lea ecx, [esp + 0xc]
mov byte [esp + 0x14], 0
call fcn.100068cd
lea ecx, [esp + 0x60]
mov edx, 0x5885b3b2
mov dword [esp + 0x4c], 0x63002e
mov dword [esp + 0x50], 0x770063
mov word [esp + 0x54], 4
mov dword [esp + 8], ecx
lea ecx, [esp + 0x5e]
cmp edx, 0x4d61b95f
je 0x100117d5
cmp edx, 0x5885b3b2
jne 0x1001172b
mov word [ecx], 0
add ecx, 2
mov edx, 0x5885b3b2
mov esi, 0x4d61b95f
cmp ecx, dword [esp + 8]
cmove edx, esi
jmp 0x1001172b
xor eax, eax
mov ecx, 0x40cb81e3
cmp ecx, 0x378950fc
je 0x10011797
cmp ecx, 0x6a11fe9f
je 0x10011861
cmp ecx, 0x40cb81e3
jne 0x10011761
mov dword [esp + 0x4c], eax
mov edx, 0x378950fc
mov ecx, dword [esp + 0x4c]
cmp ecx, 0x1f
mov ecx, 0x6a11fe9f
cmovb ecx, edx
jmp 0x10011761
mov eax, dword [esp + 0x4c]
mov esi, 0x1780
mov edi, 0xffffe87f
movzx ecx, word [esp + eax*2 + 0xc]
mov edx, ecx
and ecx, edi
mov edi, 0xffffe87f
not edx
and edx, esi
or ecx, edx
mov edx, dword [esp + 0x4c]
sub edi, edx
add edx, esi
and edi, ecx
not ecx
and ecx, edx
or edi, ecx
mov word [esp + eax*2 + 0xc], di
mov eax, dword [esp + 0x4c]
inc eax
jmp 0x1001175c
xor ecx, ecx
mov edx, 0xfd17f532
cmp edx, 0xa39c7494
je 0x10011812
cmp edx, 0x1b6a8941
je 0x1001190e
cmp edx, 0xfd17f532
jne 0x100117dc
mov dword [esp + 8], ecx
mov esi, 0xa39c7494
mov edx, dword [esp + 8]
cmp edx, 9
mov edx, 0x1b6a8941
cmovb edx, esi
jmp 0x100117dc
mov ecx, dword [esp + 8]
movzx edx, word [esp + ecx*2 + 0x4c]
mov ebx, dword [esp + 8]
mov edi, edx
and edx, 0x4630
lea esi, [ebx + 0x1780]
not edi
and edi, 0xffffb9cf
or edx, edi
mov edi, edx
xor edx, 0x51b0
and edx, esi
mov esi, 0xffffe87f
xor edi, 0xffffae4f
sub esi, ebx
and esi, edi
or esi, edx
mov word [esp + ecx*2 + 0x4c], si
mov ecx, dword [esp + 8]
inc ecx
jmp 0x100117d7
movaps xmm0, xmmword [0x1009c690]
mov eax, dword [esp + 0x118]
movaps xmm2, xmmword [0x1009c320]
movaps xmm1, xmmword [0x1009c390]
mov ecx, 0x29061454
mov word [esp + 0x4a], 0
movups xmmword [esp + 0x4c], xmm0
movups xmmword [esp + 0x5c], xmm2
movups xmmword [esp + 0x6c], xmm1
movaps xmm2, xmmword [0x1009c3a0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x144]
movaps xmm1, xmmword [0x1009c3b0]
movups xmmword [esp + 0x7c], xmm2
movups xmmword [esp + 0x8c], xmm1
mov dword [esp + 0x9c], 0x750046
mov dword [esp + 0xa0], 0x5e0078
mov dword [esp + 0xa4], 0x2d0042
cmp ecx, 0x265afc7f
je 0x10011998
cmp ecx, 0x29061454
jne 0x100118df
mov word [eax], 0
add eax, 2
mov ecx, 0x29061454
mov edx, 0x265afc7f
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x100118df
lea ecx, [esp + 0x4c]
mov word [esp + 0x5e], 0
push ecx
lea ecx, [esp + 0x230]
push ecx
call eax
push 0x208
push 0
lea eax, [esp + 0x43c]
push eax
call fcn.10090dd0
add esp, 0xc
movaps xmm0, xmmword [0x1009c450]
lea eax, [esp + 0x66]
mov ecx, 0xaac3bf0e
mov dword [esp + 0xc], eax
lea eax, [esp + 0x65]
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], 0x61664264
mov dword [esp + 0x60], 0x64717b7d
mov byte [esp + 0x64], 0x4f
cmp ecx, 0x7e86936
je 0x10011a34
cmp ecx, 0xaac3bf0e
jne 0x1001196d
mov byte [eax], 0
inc eax
mov ecx, 0xaac3bf0e
mov edx, 0x7e86936
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x1001196d
xor eax, eax
mov ecx, 0xe1e5b009
cmp ecx, 0xd8acb129
je 0x100119d5
cmp ecx, 0xde4dfa6f
je 0x10011aa1
cmp ecx, 0xe1e5b009
jne 0x1001199f
mov dword [esp + 8], eax
mov edx, 0xd8acb129
mov ecx, dword [esp + 8]
cmp ecx, 0x5b
mov ecx, 0xde4dfa6f
cmovb ecx, edx
jmp 0x1001199f
mov eax, dword [esp + 8]
mov esi, 0x1780
mov ebx, 0xffffa366
movzx ecx, word [esp + eax*2 + 0x4c]
mov edi, dword [esp + 8]
mov edx, ecx
and ecx, 0x456f
add edi, esi
mov esi, 0x5c99
not edx
and edx, 0xffffba90
or ecx, edx
mov edx, ecx
xor ecx, 0x5089
xor edx, 0xa100
and ecx, esi
and edx, ebx
or edx, ecx
mov ecx, edi
and edi, ebx
not ecx
and ecx, esi
or edi, ecx
xor edi, edx
mov word [esp + eax*2 + 0x4c], di
mov eax, dword [esp + 8]
inc eax
jmp 0x1001199a
xor eax, eax
mov ecx, 0x3edc87d5
cmp ecx, 0x9c1573f7
je 0x10011b4c
cmp ecx, 0xa34ee6eb
je 0x10011a71
cmp ecx, 0x3edc87d5
jne 0x10011a3b
mov dword [esp + 0xc], eax
mov edx, 0xa34ee6eb
mov ecx, dword [esp + 0xc]
cmp ecx, 0x19
mov ecx, 0x9c1573f7
cmovb ecx, edx
jmp 0x10011a3b
mov ecx, dword [esp + 0xc]
mov dl, byte [esp + ecx + 0x4c]
mov eax, dword [esp + 0xc]
mov dh, dl
mov ebx, eax
and dl, 0x27
and al, 0x27
not dh
not bl
and dh, 0xd8
and bl, 0xd8
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 0x4c], al
mov eax, dword [esp + 0xc]
inc eax
jmp 0x10011a36
lea eax, [esp + 0xc]
mov word [esp + 0x102], 0
push eax
lea eax, [esp + 0x50]
push eax
push 0x80000001
call fcn.1004aca4
add esp, 0xc
movaps xmm0, xmmword [0x1009c6a0]
movaps xmm2, xmmword [0x1009c6b0]
movaps xmm1, xmmword [0x1009c6c0]
lea eax, [esp + 0xa4c]
mov ecx, 0x22a1e2cf
mov dword [esp + 0x110], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb6]
movups xmmword [esp + 0x4c], xmm0
movups xmmword [esp + 0x5c], xmm2
movups xmmword [esp + 0x6c], xmm1
mov dword [esp + 0x7c], 0x7c0060
mov word [esp + 0x80], 0x1a
cmp ecx, 0x66c2c50a
je 0x10011c27
cmp ecx, 0x22a1e2cf
jne 0x10011b1d
mov word [eax], 0
add eax, 2
mov ecx, 0x22a1e2cf
mov edx, 0x66c2c50a
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x10011b1d
lea ecx, [esp + 0x4c]
mov byte [esp + 0x65], 0
call fcn.100068cd
push 0x208
lea ecx, [esp + 0x438]
push ecx
lea ecx, [esp + 0x234]
push ecx
call eax
mov eax, dword [esp + 0x844]
lea ecx, [esp + 0x12c]
mov dword [esp + 0x14c], 0
mov dword [esp + 0x148], eax
call fcn.10004a38
movzx eax, word [0x1009c724]
movaps xmm0, xmmword [0x1009c5f0]
movaps xmm1, xmmword [0x1009c600]
movaps xmm2, xmmword [0x1009c610]
mov ecx, 0xb7def280
mov word [esp + 0x108], ax
mov eax, dword [0x1009c720]
movups xmmword [esp + 0x4c], xmm0
movups xmmword [esp + 0x5c], xmm1
movaps xmm1, xmmword [0x1009c620]
movups xmmword [esp + 0x6c], xmm2
mov dword [esp + 0x104], eax
lea eax, [esp + 0xcc]
movups xmmword [esp + 0x7c], xmm1
mov dword [esp + 0xc], eax
lea eax, [esp + 0xca]
cmp ecx, 0xc06a7a5b
je 0x10011cc0
cmp ecx, 0xb7def280
jne 0x10011bf8
mov word [eax], 0
add eax, 2
mov ecx, 0xb7def280
mov edx, 0xc06a7a5b
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x10011bf8
xor eax, eax
mov ecx, 0x21aab8fc
cmp ecx, 0xc8d39556
je 0x10011d37
cmp ecx, 0x1c71bce1
je 0x10011c64
cmp ecx, 0x21aab8fc
jne 0x10011c2e
mov dword [esp + 0xc], eax
mov edx, 0x1c71bce1
mov ecx, dword [esp + 0xc]
cmp ecx, 0x35
mov ecx, 0xc8d39556
cmovb ecx, edx
jmp 0x10011c2e
mov eax, dword [esp + 0xc]
mov esi, 0x1780
mov ebx, 0x7b4a
movzx ecx, word [esp + eax*2 + 0x4c]
mov edi, dword [esp + 0xc]
mov edx, ecx
and ecx, 0x16d8
add edi, esi
mov esi, 0xffff84b5
not edx
and edx, 0xffffe927
or ecx, edx
mov edx, ecx
xor ecx, 0x10
xor edx, 0x7a02
and ecx, esi
and edx, ebx
or edx, ecx
mov ecx, edi
and edi, ebx
not ecx
and ecx, esi
or edi, ecx
xor edi, edx
mov word [esp + eax*2 + 0x4c], di
mov eax, dword [esp + 0xc]
inc eax
jmp 0x10011c29
xor eax, eax
mov ecx, 0x984d9aa0
cmp ecx, 0xdf5b2aa4
je 0x10011cfd
cmp ecx, 0xbdb7a660
je 0x10011d87
cmp ecx, 0x984d9aa0
jne 0x10011cc7
mov dword [esp + 0xc], eax
mov edx, 0xdf5b2aa4
mov ecx, dword [esp + 0xc]
cmp ecx, 0x3f
mov ecx, 0xbdb7a660
cmovb ecx, edx
jmp 0x10011cc7
mov eax, dword [esp + 0xc]
mov esi, 0x1780
movzx ecx, word [esp + eax*2 + 0x4c]
mov edx, ecx
and ecx, 0xffffe87f
not edx
and edx, esi
or ecx, edx
mov edx, dword [esp + 0xc]
mov edi, ecx
not edi
add edx, esi
and edi, edx
not edx
and edx, ecx
or edx, edi
mov word [esp + eax*2 + 0x4c], dx
mov eax, dword [esp + 0xc]
inc eax
jmp 0x10011cc2
mov word [esp + 0xb6], 0
push dword [esp + 0x110]
lea eax, [esp + 0x50]
push eax
call fcn.1005903c
add esp, 8
push 0x5c
push dword [esp + 0x114]
call fcn.10091195
add esp, 8
mov dword [esp + 0x120], eax
mov eax, 0xa0f42cf4
mov ecx, 0x8ce4bd51
cmp dword [esp + 0x120], 0
cmove eax, ecx
jmp 0x100105fb
lea esi, [esp + 0x12c]
lea eax, [esp + 0x4c]
mov word [esp + 0xca], 0
mov ecx, esi
push eax
call fcn.100056d6
mov ecx, esi
lea edi, [esp + 0x104]
push edi
call fcn.100057a0
mov ecx, esi
lea eax, [esp + 0x148]
push eax
call fcn.100057a0
mov ecx, esi
push edi
call fcn.100057a0
lea eax, [esp + 0x5c]
mov ecx, 0x1c7a0659
mov dword [esp + 0x4c], 0x650063
mov dword [esp + 0x50], 0x30022
mov dword [esp + 0xc], eax
lea eax, [esp + 0x5a]
cmp ecx, 0x50396287
je 0x10011e16
cmp ecx, 0x1c7a0659
jne 0x10011deb
mov word [eax], 0
add eax, 2
mov ecx, 0x1c7a0659
mov edx, 0x50396287
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x10011deb
xor eax, eax
mov ecx, 0x10189c38
cmp ecx, 0x9406f4f9
je 0x10011e4f
cmp ecx, 0x5d2a8085
je 0x10011e9e
cmp ecx, 0x10189c38
jne 0x10011e1d
mov dword [esp + 0xc], eax
mov edx, 0x9406f4f9
mov ecx, dword [esp + 0xc]
cmp ecx, 7
mov ecx, 0x5d2a8085
cmovb ecx, edx
jmp 0x10011e1d
mov eax, dword [esp + 0xc]
movzx ecx, word [esp + eax*2 + 0x4c]
mov esi, dword [esp + 0xc]
mov edx, ecx
and ecx, 0xffff8a23
lea edi, [esi + 0x1780]
not edx
and edx, 0x75dc
or ecx, edx
mov edx, ecx
xor ecx, 0xffff9da3
and ecx, edi
mov edi, 0xffffe87f
xor edx, 0x625c
sub edi, esi
and edi, edx
or edi, ecx
mov word [esp + eax*2 + 0x4c], di
mov eax, dword [esp + 0xc]
inc eax
jmp 0x10011e18
lea esi, [esp + 0x12c]
lea eax, [esp + 0x4c]
mov word [esp + 0x5a], 0
mov ecx, esi
push eax
call fcn.100057a0
mov ecx, esi
lea eax, [esp + 0x844]
push eax
call fcn.100057a0
mov ecx, esi
lea eax, [esp + 0x104]
push eax
call fcn.100057a0
movaps xmm0, xmmword [str.ddn._o_]
movaps xmm1, xmmword [0x1009c640]
lea eax, [esp + 0x9c]
mov ecx, 0xbbbbc1eb
mov dword [esp + 0xc], eax
lea eax, [esp + 0x9a]
movups xmmword [esp + 0x4c], xmm0
movups xmmword [esp + 0x5c], xmm1
mov dword [esp + 0x6c], 0x3e0030
mov dword [esp + 0x70], 0x130073
cmp ecx, 0xcac02c99
je 0x10011f40
cmp ecx, 0xbbbbc1eb
jne 0x10011f15
mov word [eax], 0
add eax, 2
mov ecx, 0xbbbbc1eb
mov edx, 0xcac02c99
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x10011f15
xor eax, eax
mov ecx, 0x68d8f80e
cmp ecx, 0xa6d5250e
je 0x10011f79
cmp ecx, 0xe5977837
je 0x10011fca
cmp ecx, 0x68d8f80e
jne 0x10011f47
mov dword [esp + 0xc], eax
mov edx, 0xa6d5250e
mov ecx, dword [esp + 0xc]
cmp ecx, 0x27
mov ecx, 0xe5977837
cmovb ecx, edx
jmp 0x10011f47
mov eax, dword [esp + 0xc]
mov esi, 0x1780
mov edi, 0xffffb740
mov ebx, 0x48bf
movzx ecx, word [esp + eax*2 + 0x4c]
mov edx, ecx
and ecx, 0xffffe87f
not edx
and edx, esi
or ecx, edx
mov edx, dword [esp + 0xc]
add edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
xor edx, ecx
mov word [esp + eax*2 + 0x4c], dx
mov eax, dword [esp + 0xc]
inc eax
jmp 0x10011f42
lea esi, [esp + 0x12c]
lea eax, [esp + 0x4c]
mov word [esp + 0x9a], 0
mov ecx, esi
push eax
call fcn.100057a0
mov ecx, esi
lea eax, [esp + 0x104]
push eax
call fcn.100057a0
lea eax, [esp + 0x64]
mov ecx, 0x6ee9e7ee
mov dword [esp + 0x4c], 0x650063
mov dword [esp + 0x50], 0x2d0022
mov dword [esp + 0x54], 0x5002a
mov dword [esp + 0xc], eax
lea eax, [esp + 0x62]
cmp ecx, 0xe9e549bb
je 0x1001204a
cmp ecx, 0x6ee9e7ee
jne 0x1001201f
mov word [eax], 0
add eax, 2
mov ecx, 0x6ee9e7ee
mov edx, 0xe9e549bb
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x1001201f
xor eax, eax
mov ecx, 0x5fa1ce85
cmp ecx, 0xe24117cd
je 0x10012083
cmp ecx, 0x6e57cf31
je 0x100120cb
cmp ecx, 0x5fa1ce85
jne 0x10012051
mov dword [esp + 0xc], eax
mov edx, 0xe24117cd
mov ecx, dword [esp + 0xc]
cmp ecx, 0xb
mov ecx, 0x6e57cf31
cmovb ecx, edx
jmp 0x10012051
mov eax, dword [esp + 0xc]
mov edi, 0x1780
movzx ecx, word [esp + eax*2 + 0x4c]
mov esi, dword [esp + 0xc]
mov edx, ecx
and ecx, 0x7bb2
add esi, edi
not edx
and edx, 0xffff844d
or ecx, edx
mov edx, ecx
xor ecx, 0x6c32
and ecx, esi
xor edx, 0xffff93cd
not esi
and esi, edx
or esi, ecx
mov word [esp + eax*2 + 0x4c], si
mov eax, dword [esp + 0xc]
inc eax
jmp 0x1001204c
lea esi, [esp + 0x12c]
lea eax, [esp + 0x4c]
mov word [esp + 0x62], 0
mov ecx, esi
push eax
call fcn.100057a0
mov ecx, esi
lea eax, [esp + 0x104]
push eax
call fcn.100057a0
movaps xmm0, xmmword [0x1009c650]
lea eax, [esp + 0x74]
mov ecx, 0xa811d1d0
mov dword [esp + 0xc], eax
lea eax, [esp + 0x72]
movups xmmword [esp + 0x4c], xmm0
mov dword [esp + 0x5c], 0x90028
cmp ecx, 0x3657812c
je 0x10012144
cmp ecx, 0xa811d1d0
jne 0x10012119
mov word [eax], 0
add eax, 2
mov ecx, 0xa811d1d0
mov edx, 0x3657812c
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x10012119
xor eax, eax
mov ecx, 0x62edac6
cmp ecx, 0xa8777800
je 0x1001217d
cmp ecx, 0x22a40c28
je 0x100121d9
cmp ecx, 0x62edac6
jne 0x1001214b
mov dword [esp + 0xc], eax
mov edx, 0xa8777800
mov ecx, dword [esp + 0xc]
cmp ecx, 0x13
mov ecx, 0x22a40c28
cmovb ecx, edx
jmp 0x1001214b
mov eax, dword [esp + 0xc]
mov edi, 0x1780
mov ebx, 0xffff9bfb
movzx ecx, word [esp + eax*2 + 0x4c]
mov esi, dword [esp + 0xc]
mov edx, ecx
and ecx, 0xd5d
add esi, edi
mov edi, 0x6404
not edx
and edx, 0xfffff2a2
or ecx, edx
mov edx, ecx
xor ecx, 4
xor edx, 0x8122
and ecx, edi
and edx, ebx
or edx, ecx
mov ecx, esi
and esi, ebx
not ecx
and ecx, edi
or esi, ecx
xor esi, edx
mov word [esp + eax*2 + 0x4c], si
mov eax, dword [esp + 0xc]
inc eax
jmp 0x10012146
lea esi, [esp + 0x12c]
lea eax, [esp + 0x4c]
mov word [esp + 0x72], 0
mov ecx, esi
push eax
call fcn.100057a0
mov ecx, esi
lea eax, [esp + 0x844]
push eax
call fcn.100057a0
mov ecx, esi
lea eax, [esp + 0x104]
push eax
call fcn.100057a0
lea eax, [esp + 0x68]
mov ecx, 0x7a58af5e
mov dword [esp + 0x4c], 0x640064
mov dword [esp + 0x50], 0x23006e
mov dword [esp + 0x54], 0x350021
mov word [esp + 0x58], 6
mov dword [esp + 0xc], eax
lea eax, [esp + 0x66]
cmp ecx, 0xbbb59ac5
je 0x1001226c
cmp ecx, 0x7a58af5e
jne 0x10012241
mov word [eax], 0
add eax, 2
mov ecx, 0x7a58af5e
mov edx, 0xbbb59ac5
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x10012241
xor eax, eax
mov ecx, 0x59acedd0
cmp ecx, 0x5245398
je 0x100122df
cmp ecx, 0x73135161
je 0x100122a5
cmp ecx, 0x59acedd0
jne 0x10012273
mov dword [esp + 0xc], eax
mov edx, 0x73135161
mov ecx, dword [esp + 0xc]
cmp ecx, 0xd
mov ecx, 0x5245398
cmovb ecx, edx
jmp 0x10012273
mov eax, dword [esp + 0xc]
mov esi, 0x1780
movzx ecx, word [esp + eax*2 + 0x4c]
mov edx, ecx
and ecx, 0xffffe87f
not edx
and edx, esi
or ecx, edx
mov edx, dword [esp + 0xc]
mov edi, ecx
not edi
add edx, esi
and edi, edx
not edx
and edx, ecx
or edx, edi
mov word [esp + eax*2 + 0x4c], dx
mov eax, dword [esp + 0xc]
inc eax
jmp 0x1001226e
lea esi, [esp + 0x12c]
lea eax, [esp + 0x4c]
mov word [esp + 0x66], 0
mov ecx, esi
push eax
call fcn.100057a0
mov ecx, esi
push 0
call fcn.10005a36
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x130]
lea edx, [esp + 0x434]
mov dword [esp + 0x124], edx
push eax
push ecx
push dword [esp + 0x12c]
call fcn.10015c66
add esp, 0xc
test eax, eax
mov eax, 0xba170909
mov ecx, 0x71ef14f5
cmove eax, ecx
jmp 0x100105fb
lea ecx, [esp + 0x58]
lea eax, [esp + 0x57]
mov edx, 0x47c7a77e
mov dword [esp + 0xc], ecx
mov ecx, 0x86774c74
mov dword [eax - 0xb], 0x776b7945
mov dword [eax - 7], 0x64697754
mov word [eax - 3], 0x7a6d
mov byte [eax - 1], 0x79
cmp edx, 0x86774c74
je 0x10012393
cmp edx, 0x47c7a77e
jne 0x10012371
mov byte [eax], 0
inc eax
mov edx, 0x47c7a77e
cmp eax, dword [esp + 0xc]
cmove edx, ecx
jmp 0x10012371
xor ecx, ecx
mov eax, 0x389d28ca
mov edx, 0x4365cb22
cmp edx, 0x389d28ca
je 0x100123cc
cmp edx, 0x78c8d1d2
je 0x100123ef
cmp edx, 0x4365cb22
jne 0x1001239f
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0xc]
cmp edx, 0xb
mov edx, 0x78c8d1d2
cmovb edx, eax
jmp 0x1001239f
mov edx, dword [esp + 0xc]
mov bl, byte [esp + edx + 0x4c]
mov ecx, dword [esp + 0xc]
mov bh, bl
not bh
and bh, cl
not cl
and cl, bl
or cl, bh
mov byte [esp + edx + 0x4c], cl
mov ecx, dword [esp + 0xc]
inc ecx
jmp 0x1001239a
lea ecx, [esp + 0x4c]
mov byte [ecx + 0xb], 0
call fcn.100068cd
push 0
call eax
push ebp
push ebx
push edi
push esi
sub esp, 0x80
mov edi, dword [esp + 0x94]
lea ecx, [esp + 0x11]
lea eax, [esp + 0x10]
mov edx, 0x7371f918
mov dword [esp], ecx
mov ecx, 0x741a295e
mov dword [eax - 0xc], 0x46766453
mov dword [eax - 8], 0x75697776
mov dword [eax - 4], 0x6e6e6645
cmp edx, 0x741a295e
je 0x1001245c
cmp edx, 0x7371f918
jne 0x1001243b
mov byte [eax], 0
inc eax
mov edx, 0x7371f918
cmp eax, dword [esp]
cmove edx, ecx
jmp 0x1001243b
xor ecx, ecx
mov eax, 0xade85fba
mov edx, 0x23aa364b
cmp edx, 0xade85fba
je 0x10012493
cmp edx, 0xfdcc9849
je 0x100124c1
cmp edx, 0x23aa364b
jne 0x10012468
mov dword [esp], ecx
mov edx, dword [esp]
cmp edx, 0xc
mov edx, 0xfdcc9849
cmovb edx, eax
jmp 0x10012468
mov edx, dword [esp]
mov bl, byte [esp + edx + 4]
mov ecx, dword [esp]
mov bh, bl
and bl, 0x30
not bh
and bh, 0xcf
or bl, bh
mov bh, cl
and cl, 0x30
not bh
and bh, 0xcf
or cl, bh
xor cl, bl
mov byte [esp + edx + 4], cl
mov ecx, dword [esp]
inc ecx
jmp 0x10012463
lea esi, [esp + 4]
mov ecx, esi
mov byte [esi + 0xc], 0
call fcn.100068cd
push 1
call eax
lea ebx, [esp + 0x64]
mov dword [esp + 0x20], edi
mov dword [esp + 0x34], ebx
mov ecx, ebx
mov eax, dword [esp + 0x34]
call fcn.10004a38
lea ecx, [esp + 0x54]
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x38]
call fcn.10004a38
push ebx
call fcn.1000796c
add esp, 4
mov ecx, ebx
push 0
call fcn.100060ae
mov eax, dword [0x100a4228]
mov edi, 0x95af4045
mov dword [esp + 0x4c], eax
cmp edi, 0xecd90c6b
jle 0x1001255d
cmp edi, 0x299bbbd8
jle 0x10012599
cmp edi, 0x2dff531a
jle 0x10012616
cmp edi, 0x2dff531b
je 0x10012719
cmp edi, 0x44ee74ba
je 0x10012766
cmp edi, 0x33bc09ad
jne 0x1001251c
jmp 0x10012f09
cmp edi, 0xa35a47fc
jg 0x100125d3
cmp edi, 0x9c2292a3
jg 0x10012684
cmp edi, 0x93693f12
je 0x10012770
cmp edi, 0x95af4045
jne 0x1001251c
cmp dword [esp + 0x4c], 0
mov edi, 0xa71997e5
mov eax, 0x9c2292a4
cmove edi, eax
jmp 0x1001251c
cmp edi, 0x141a958e
jg 0x100126b3
cmp edi, 0xecd90c6c
je 0x1001278f
cmp edi, 0x26c68d3
jne 0x1001251c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, dword [esp + 0x1c]
mov ebx, eax
mov edi, 0xa6354147
jmp 0x1001251c
cmp edi, 0xa71997e4
jg 0x100126df
cmp edi, 0xa35a47fd
je 0x100126cb
cmp edi, 0xa6354147
jne 0x1001251c
mov dword [esp + 0x50], ebx
mov dword [esp + 0x44], ebp
mov edi, 0x2dff531b
mov eax, 0xa05a5f83
cmp dword [esp + 0x44], 0
cmove edi, eax
jmp 0x1001251c
cmp edi, 0x299bbbd9
je 0x10012829
cmp edi, 0x2abd7921
jne 0x1001251c
lea eax, [esp + 0x10]
mov ecx, 0x47c7a77e
mov dword [esp + 4], 0x4b6c6857
mov dword [esp + 8], 0x48767170
mov word [esp + 0xc], 0x6c78
mov byte [esp + 0xe], 0x64
mov dword [esp], eax
lea eax, [esp + 0xf]
cmp ecx, 0x86774c74
je 0x10012876
cmp ecx, 0x47c7a77e
jne 0x1001265a
mov byte [eax], 0
inc eax
mov ecx, 0x47c7a77e
mov edx, 0x86774c74
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1001265a
cmp edi, 0x9c2292a4
je 0x100128d1
cmp edi, 0xa05a5f83
jne 0x1001251c
cmp dword [esp + 0x24], 0
mov edi, 0x299bbbd9
mov eax, 0x33bc09ad
cmove edi, eax
jmp 0x1001251c
cmp edi, 0x141a958f
je 0x100128eb
cmp edi, 0x253236ed
jne 0x1001251c
mov edi, 0xa6354147
xor ebp, ebp
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
jmp 0x1001251c
cmp edi, 0xa71997e5
je 0x1001295c
cmp edi, 0xe4d60c06
jne 0x1001251c
mov eax, dword [esp + 0x20]
mov edi, 0x141a958f
mov eax, dword [eax + 0xc]
mov dword [esp + 0x3c], eax
mov eax, 0xa35a47fd
cmp dword [esp + 0x3c], 0
cmove edi, eax
jmp 0x1001251c
movaps xmm0, xmmword [0x1009c4b0]
lea eax, [esp + 0x17]
mov ecx, 0xcd6c1e06
mov dword [esp], eax
lea eax, [esp + 0x16]
movups xmmword [esp + 4], xmm0
mov word [esp + 0x14], 0x747c
cmp ecx, 0x6ec17464
je 0x10012976
cmp ecx, 0xcd6c1e06
jne 0x1001273c
mov byte [eax], 0
inc eax
mov ecx, 0xcd6c1e06
mov edx, 0x6ec17464
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1001273c
mov edi, 0x93693f12
jmp 0x10012efe
mov ecx, dword [esp + 0x28]
call fcn.10016954
push dword [esp + 0x40]
call fcn.1008ff09
add esp, 4
mov edi, 0xa6354147
jmp 0x10012efe
push 0x7c
call fcn.1008fed9
add esp, 4
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x28]
call fcn.10016914
mov ecx, dword [esp + 0x28]
push dword [esp + 0x20]
call fcn.10028ad2
mov dword [0x100a44d4], 0
mov edi, dword [esp + 0x94]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 8], ecx
lea eax, [esp + 0x11]
mov ecx, 0x7371f918
mov dword [esp + 4], 0x62677343
mov dword [esp + 8], 0x6f526070
mov dword [esp + 0xc], 0x6f6b6c7a
mov dword [esp], eax
lea eax, [esp + 0x10]
cmp ecx, 0x741a295e
je 0x100129d1
cmp ecx, 0x7371f918
jne 0x100127ff
mov byte [eax], 0
inc eax
mov ecx, 0x7371f918
mov edx, 0x741a295e
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x100127ff
movaps xmm0, xmmword [0x1009c4b0]
lea eax, [esp + 0x17]
mov ecx, 0xcd6c1e06
mov dword [esp], eax
lea eax, [esp + 0x16]
movups xmmword [esp + 4], xmm0
mov word [esp + 0x14], 0x747c
cmp ecx, 0x6ec17464
je 0x10012a39
cmp ecx, 0xcd6c1e06
jne 0x1001284c
mov byte [eax], 0
inc eax
mov ecx, 0xcd6c1e06
mov edx, 0x6ec17464
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x1001284c
xor eax, eax
mov ecx, 0x4365cb22
cmp ecx, 0x389d28ca
je 0x100128b1
cmp ecx, 0x78c8d1d2
je 0x10012aa1
cmp ecx, 0x4365cb22
jne 0x1001287d
mov dword [esp], eax
mov edx, 0x389d28ca
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0x78c8d1d2
cmovb ecx, edx
jmp 0x1001287d
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x10012878
mov edi, 0x2abd7921
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
jmp 0x1001251c
lea edi, [esp + 0x54]
mov ecx, edi
push dword [esp + 0x3c]
call fcn.1000587a
mov ecx, edi
push 0
call fcn.100060ae
lea eax, [esp + 0x13]
mov ecx, 0x2665f1a8
mov dword [esp + 4], 0x4b6c6857
mov dword [esp + 8], 0x44767170
mov dword [esp + 0xc], 0x6e646767
mov word [esp + 0x10], 0x796f
mov dword [esp], eax
lea eax, [esp + 0x12]
cmp ecx, 0xaedf6e28
je 0x10012adc
cmp ecx, 0x2665f1a8
jne 0x10012932
mov byte [eax], 0
inc eax
mov ecx, 0x2665f1a8
mov edx, 0xaedf6e28
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10012932
mov edi, 0x2abd7921
mov dword [esp + 0x2c], 3
mov dword [esp + 0x30], 0x100a422c
jmp 0x1001251c
xor eax, eax
mov ecx, 0xdac4ba2b
cmp ecx, 0x3341ed6d
je 0x10012b37
cmp ecx, 0xe4f65ddc
je 0x100129b1
cmp ecx, 0xdac4ba2b
jne 0x1001297d
mov dword [esp], eax
mov edx, 0xe4f65ddc
mov ecx, dword [esp]
cmp ecx, 0x12
mov ecx, 0x3341ed6d
cmovb ecx, edx
jmp 0x1001297d
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x10012978
xor eax, eax
mov ecx, 0x23aa364b
cmp ecx, 0xade85fba
je 0x10012a0c
cmp ecx, 0xfdcc9849
je 0x10012b53
cmp ecx, 0x23aa364b
jne 0x100129d8
mov dword [esp], eax
mov edx, 0xade85fba
mov ecx, dword [esp]
cmp ecx, 0xc
mov ecx, 0xfdcc9849
cmovb ecx, edx
jmp 0x100129d8
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
mov ebx, eax
and dl, 0x26
and al, 0x26
not dh
not bl
and dh, 0xd9
and bl, 0xd9
or dl, dh
or al, bl
xor al, dl
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x100129d3
xor eax, eax
mov ecx, 0xdac4ba2b
cmp ecx, 0x3341ed6d
je 0x10012bc1
cmp ecx, 0xe4f65ddc
je 0x10012a74
cmp ecx, 0xdac4ba2b
jne 0x10012a40
mov dword [esp], eax
mov edx, 0xe4f65ddc
mov ecx, dword [esp]
cmp ecx, 0x12
mov ecx, 0x3341ed6d
cmovb ecx, edx
jmp 0x10012a40
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
and dl, 0x3e
not dh
and dh, 0xc1
or dl, dh
mov dh, al
and al, 0x3e
not dh
and dh, 0xc1
or al, dh
xor al, dl
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x10012a3b
mov ecx, esi
mov byte [esp + 0xf], 0
call fcn.100068cd
xor edi, edi
push edi
push edi
push dword [esp + 0x38]
push dword [esp + 0x38]
push dword [esp + 0x80]
call eax
mov dword [esp + 0x24], eax
mov eax, 0x253236ed
cmp dword [esp + 0x24], edi
mov edi, 0xe4d60c06
cmove edi, eax
jmp 0x1001251c
xor eax, eax
mov ecx, 0x5f451c10
cmp ecx, 0x8e720dab
je 0x10012bdd
cmp ecx, 0x488acbcb
je 0x10012b17
cmp ecx, 0x5f451c10
jne 0x10012ae3
mov dword [esp], eax
mov edx, 0x488acbcb
mov ecx, dword [esp]
cmp ecx, 0xe
mov ecx, 0x8e720dab
cmovb ecx, edx
jmp 0x10012ae3
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x10012ade
mov ecx, esi
mov byte [esp + 0x16], 0
call fcn.100068cd
push dword [esp + 0x44]
call eax
mov edi, 0xa05a5f83
jmp 0x1001251c
mov ecx, esi
mov byte [esp + 0x10], 0
call fcn.100068cd
lea ecx, [esp + 0x48]
push ecx
xor ecx, ecx
push ecx
push edi
push 0x1001d460
push ecx
push ecx
call eax
mov ebx, eax
lea eax, [esp + 0x11]
mov ecx, 0x7371f918
mov dword [esp + 4], 0x62677343
mov dword [esp + 8], 0x6f526070
mov dword [esp + 0xc], 0x6f6b6c7a
mov dword [esp], eax
lea eax, [esp + 0x10]
cmp ecx, 0x741a295e
je 0x10012c19
cmp ecx, 0x7371f918
jne 0x10012b9b
mov byte [eax], 0
inc eax
mov ecx, 0x7371f918
mov edx, 0x741a295e
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10012b9b
mov ecx, esi
mov byte [esp + 0x16], 0
call fcn.100068cd
push dword [esp + 0x24]
call eax
mov edi, 0x33bc09ad
jmp 0x1001251c
mov ecx, esi
mov byte [esp + 0x12], 0
call fcn.100068cd
mov ecx, dword [esp + 0x20]
movzx ecx, word [ecx + 4]
push 0
push ecx
push dword [esp + 0x68]
push dword [esp + 0x30]
call eax
mov dword [esp + 0x1c], eax
mov edi, 0xecd90c6c
mov eax, 0x26c68d3
cmp dword [esp + 0x1c], 0
cmove edi, eax
jmp 0x1001251c
xor eax, eax
mov ecx, 0x23aa364b
cmp ecx, 0xade85fba
je 0x10012c50
cmp ecx, 0xfdcc9849
je 0x10012c7d
cmp ecx, 0x23aa364b
jne 0x10012c20
mov dword [esp], eax
mov edx, 0xade85fba
mov ecx, dword [esp]
cmp ecx, 0xc
mov ecx, 0xfdcc9849
cmovb ecx, edx
jmp 0x10012c20
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
and dl, 0xc1
not dh
and dh, 0x3e
or dl, dh
mov dh, al
and al, 0xc1
not dh
and dh, 0x3e
or al, dh
xor al, dl
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x10012c1b
mov ecx, esi
mov byte [esp + 0x10], 0
call fcn.100068cd
lea ecx, [esp + 0x48]
push ecx
xor ecx, ecx
push ecx
push edi
push 0x10023334
push ecx
push ecx
call eax
mov ebp, eax
mov eax, dword [0x100a44e0]
movaps xmm0, xmmword [0x1009c6d0]
mov ecx, 0x738ecd94
mov dword [esp + 0x74], eax
lea eax, [esp + 0x1b]
movups xmmword [esp + 4], xmm0
mov dword [esp + 0x14], 0x70777b72
mov word [esp + 0x18], 0x6660
mov dword [esp], eax
lea eax, [esp + 0x1a]
cmp ecx, 0x6cd84da
je 0x10012cf7
cmp ecx, 0x738ecd94
jne 0x10012cd1
mov byte [eax], 0
inc eax
mov ecx, 0x738ecd94
mov edx, 0x6cd84da
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10012cd1
xor eax, eax
mov ecx, 0x19217d70
cmp ecx, 0xdc7a86ba
je 0x10012d2e
cmp ecx, 0x686a6c69
je 0x10012d5b
cmp ecx, 0x19217d70
jne 0x10012cfe
mov dword [esp], eax
mov edx, 0xdc7a86ba
mov ecx, dword [esp]
cmp ecx, 0x16
mov ecx, 0x686a6c69
cmovb ecx, edx
jmp 0x10012cfe
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
and dl, 0xa2
not dh
and dh, 0x5d
or dl, dh
mov dh, al
and al, 0xa2
not dh
and dh, 0x5d
or al, dh
xor al, dl
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x10012cf9
mov ecx, esi
mov byte [esp + 0x1a], 0
call fcn.100068cd
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x7c]
push ecx
push 3
call eax
movaps xmm0, xmmword [0x1009c2d0]
lea eax, [esp + 0x18]
mov ecx, 0x37091fce
mov dword [esp], eax
lea eax, [esp + 0x17]
movups xmmword [esp + 4], xmm0
mov word [esp + 0x14], 0x7275
mov byte [esp + 0x16], 0x66
cmp ecx, 0x2fa6540c
je 0x10012dc2
cmp ecx, 0x37091fce
jne 0x10012d9c
mov byte [eax], 0
inc eax
mov ecx, 0x37091fce
mov edx, 0x2fa6540c
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10012d9c
xor eax, eax
mov ecx, 0x1723764
cmp ecx, 0xb6fb160b
je 0x10012df9
cmp ecx, 0x4579e99c
je 0x10012e26
cmp ecx, 0x1723764
jne 0x10012dc9
mov dword [esp], eax
mov edx, 0xb6fb160b
mov ecx, dword [esp]
cmp ecx, 0x13
mov ecx, 0x4579e99c
cmovb ecx, edx
jmp 0x10012dc9
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
and dl, 0x6e
not dh
and dh, 0x91
or dl, dh
mov dh, al
and al, 0x6e
not dh
and dh, 0x91
or al, dh
xor al, dl
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x10012dc4
mov ecx, esi
mov byte [esp + 0x17], 0
call fcn.100068cd
push 0xffffffffffffffff
push ebp
call eax
lea eax, [esp + 0x14]
mov ecx, 0x5cc75879
mov dword [esp + 4], 0x6e706454
mov dword [esp + 8], 0x73676b6d
mov dword [esp + 0xc], 0x79625d6d
mov word [esp + 0x10], 0x6c69
mov byte [esp + 0x12], 0x6a
mov dword [esp], eax
lea eax, [esp + 0x13]
cmp ecx, 0x26153203
je 0x10012e91
cmp ecx, 0x5cc75879
jne 0x10012e6b
mov byte [eax], 0
inc eax
mov ecx, 0x5cc75879
mov edx, 0x26153203
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10012e6b
xor eax, eax
mov ecx, 0xb60a4c62
cmp ecx, 0x1bb9eae6
je 0x10012ec8
cmp ecx, 0x15e55782
je 0x10012ee8
cmp ecx, 0xb60a4c62
jne 0x10012e98
mov dword [esp], eax
mov edx, 0x1bb9eae6
mov ecx, dword [esp]
cmp ecx, 0xf
mov ecx, 0x15e55782
cmovb ecx, edx
jmp 0x10012e98
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, dword [esp]
mov dh, dl
not dh
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x10012e93
mov ecx, esi
mov byte [esp + 0x13], 0
call fcn.100068cd
push 0xffffffffffffffff
push ebx
call eax
mov edi, 0x44ee74ba
mov ebp, dword [esp + 0x1c]
xor ebx, ebx
jmp 0x1001251c
lea ecx, [esp + 0x54]
call fcn.10004df6
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x64]
call fcn.10004df6
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x50]
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret 4