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

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x72ef81
add byte [eax], al
mov esi, ebp
or edi, edi
add esi, 0x22
or edi, 0xd6
mov esi, dword [esi]
xor eax, eax
or ecx, 0x5d
mov edx, 0x400
add esi, 0xe
mov ebx, dword [esi]
xor edx, 0x3c
add edx, edi
mov esi, ebp
and edi, 0x28
xor edi, 0xb6
sub edi, 0xb7
add esi, 0xe2
or edi, 0x9f
sub eax, ecx
mov ecx, 0
sub edi, 0xb7
sub edx, edi
xor ebx, dword [esi]
add edx, 0x83
or edx, 0x26
and edx, 1
sub eax, 0x70
mov esi, ebp
or edi, edx
mov edi, 0
add esi, 0xd9
mov eax, edi
add eax, 0xf0
and edi, esi
add edi, 0x80000000
and ecx, 0x400
mov esi, ebp
and edi, 0x26
add ecx, 0x61
add esi, 0xe2
or dword [esi], ebx
add eax, edx
mov esi, ebp
add esi, 0xd4
xor edi, 0x54
mov edi, 0
mov edi, ecx
and edx, edi
xor dword [esi], 0x4dffd611
sub eax, 0x61
mov esi, ebp
or eax, 0xffff
or eax, 0x61
add esi, 0xdd
sub edx, 0xd6
xor ebx, dword [esi]
or eax, 4
or ecx, 0x5d
xor edi, 0x47
mov esi, ebp
and edi, 0x54
xor edx, 0xd6
xor eax, ecx
or ecx, 0xbf
sub edi, 0x61
add esi, 0xdd
and edx, edi
and edx, 2
xor eax, 0x61
or dword [esi], 0x11343375
xor ebx, 0x729eef45
mov esi, ebp
add esi, 0x78
add ecx, 0xee
xor eax, 0xb7
xor edi, 0x800
sub edi, 0x40
xor ebx, dword [esi]
mov esi, ebp
or edi, 0x26
add edi, 0x9a
add esi, 0x1a
sub ebx, dword [esi]
and ecx, 0x5d
mov edi, ebp
xor eax, 0xb6
add eax, ecx
sub edx, edi
add edi, 0xaf
mov dword [edi], ebx
sub esi, esi
xor esi, 0x54
xor edi, ebx
and edi, edx
mov ecx, ebp
sub esi, 0x70
or edx, 4
xor esi, 0x70
sub esi, 0x80
add ecx, 0x22
add edx, 0x83
add esi, 0xbf
add edi, 0x3c
sub esi, ebx
add edx, 0xb8
mov ecx, dword [ecx]
add ecx, 0x18
movzx eax, byte [ecx]
or edx, 0xf7
mov ecx, ebp
add ecx, 0xe2
add eax, dword [ecx]
sub edi, edx
mov ecx, ebp
add ecx, 0xd4
or edi, 0x47
and edi, 4
add edx, ecx
or edx, ebx
mov ecx, ebp
add edx, 0x36
add edx, ecx
xor esi, 4
add edi, 0x84
sub edi, 0xee
add ecx, 0xe2
add dword [ecx], eax
and esi, esi
and edi, 0x28
xor edi, edi
add edi, 0xbf
mov ecx, ebp
xor edi, 0x10
and edi, 0x2e
add ecx, 0xd4
sub edi, 0x47
sub edi, 0x2a
sub edi, ecx
mov ecx, ebp
or esi, 0xbf
add ecx, 0xdd
and esi, 0x84
sub esi, edx
xor esi, esi
xor esi, eax
xor eax, dword [ecx]
xor edx, ebx
xor edi, 4
add edx, 0x83
mov ecx, ebp
sub edi, 0xee
add ecx, 0xdd
sub edi, 7
add edx, 0xf
and esi, ebx
and dword [ecx], 0x1b05f78c
sub edx, ecx
or esi, eax
mov bl, al
and esi, 0x72
add edi, 0x7fffffff
and bl, 0xf
or edx, 0x69
or esi, eax
sub edx, 0xb8
and al, 0xf0
xor edi, 0x83
add esi, ebx
xor edx, 0x69
xor esi, 0x800
or esi, 0x80000000
shr al, 4
add edi, 0x40
xor al, 0x95
add bl, 0x54
and edi, 0x58
mov ecx, ebp
sub esi, ecx
add ecx, 0x19
xor edi, edi
xor edx, edi
mov byte [ecx], al
mov edi, edi
mov esi, ebp
add esi, 0xe1
and edi, edi
mov byte [esi], bl
add edi, esi
xor esi, 0x5e
add edi, 0x47
and eax, ebx
mov edx, ebp
add edx, 0x22
or eax, 0x7fffffff
and ebx, ecx
mov edx, dword [edx]
sub edi, 0xee
and ebx, 0xf
or ebx, 0xd6
add edx, 0xa
xor esi, 0x2a
movzx ecx, byte [edx]
sub ebx, 0xfb
mov esi, ebp
mov edx, 0
and edx, 0x80
add esi, 0xe2
add ebx, edx
sub edx, 0x5e
xor ecx, dword [esi]
sub ebx, 0xb8
add edi, 2
add eax, 0xb7
mov esi, ebp
sub eax, eax
sub edi, 0x9f
sub edi, 0x2e
add eax, 0x84
add esi, 0xd4
sub edx, 0x400
xor ecx, dword [esi]
mov esi, 0
mov eax, ebp
or ebx, 0x800
sub esi, edx
add eax, 0xf2
and edx, 0x69
or esi, 0x800
xor edi, esi
or edi, 0x58
sub ecx, dword [eax]
add edx, ecx
sub ebx, 0x83
xor edx, 0xf
mov eax, ebp
xor edi, 0x2e
add eax, 0xe2
xor edx, 7
xor dword [eax], ecx
sub esi, edi
add edi, 2
and edx, 0xee
add edx, esi
xor ebx, esi
mov eax, ebp
add edi, 0x7fffffff
add eax, 0xd4
add ebx, 0xb7
xor edx, 0xb1
add edi, eax
and esi, 0x5d
sub esi, 0x40
mov eax, ebp
sub ebx, 0x69
xor edx, 0x80000000
add eax, 0xdd
and esi, 0x26
sub esi, edx
sub ecx, dword [eax]
sub edx, eax
xor edi, 0xb1
mov eax, ebp
or ebx, ebx
and edx, 0x72
add eax, 0xdd
sub esi, 0xee
and edi, 0xb8
sub dword [eax], 0x52ed5fc2
add edx, 0x40
sub edi, 0x26
sub esi, eax
and edx, edi
or edx, 0x47
mov esi, ebp
xor ebx, 0x47
or edx, 0x800
add esi, 0x10
xor edi, edx
and edi, 0xb1
or edx, 0x80
add byte [esi], cl
mov eax, ebp
mov ecx, ebp
add ecx, 0xe2
add dword [ecx], 0x3dad04d6
mov edx, ebp
add eax, 0x19
mov bl, byte [eax]
add edx, 0xd4
sub dword [edx], 0x6821fc61
xor bl, 0x95
cmp bl, 2
jne 0x100115ee
mov eax, ebp
add eax, 0xaf
mov edx, dword [eax]
mov eax, ebp
add eax, 0x1a
add edx, dword [eax]
mov eax, ebp
add eax, 0x78
xor edx, dword [eax]
xor edx, 0x729eef45
and edx, 0xffff
add edx, ebp
mov eax, ebp
add eax, 0xe1
mov cl, byte [eax]
sub cl, 0x54
mov edx, dword [edx]
mov ebx, edx
add ebx, 0x5d136ce
mov eax, ebp
add eax, 0x78
mov dword [eax], ebx
cmp cl, 1
jne 0x100115b6
mov dl, byte [edx]
cmp cl, 2
jne 0x100115c2
mov dx, word [edx]
cmp cl, 3
jne 0x100115cd
mov edx, dword [edx]
xor edx, 0x729eef45
mov eax, ebp
add eax, 0x78
xor edx, dword [eax]
mov eax, ebp
add eax, 0x1a
sub edx, dword [eax]
mov eax, ebp
add eax, 0xaf
mov dword [eax], edx
mov edi, ebp
mov esi, esi
add ecx, esi
sub ebx, ebx
add edi, 0x88
or ecx, 0x9f
xor esi, 0x5e
mov byte [edi], 0
sub esi, eax
or ecx, 2
mov edi, ebp
add edi, 0x19
add ebx, 0x10
xor ecx, 2
and ebx, 0xb1
xor esi, 2
add ecx, edx
mov al, byte [edi]
xor al, 0x95
cmp al, 1
jne 0x100117a4
add esi, 0x3c
mov ebx, 0x400
or esi, 0x9f
mov edi, ebp
add edi, 0xaf
mov edx, dword [edi]
mov edi, ebp
add edi, 0x1a
add edx, dword [edi]
mov edi, ebp
or ecx, 0x80
add edi, 0x78
xor ebx, ebx
mov esi, eax
xor edx, dword [edi]
xor edx, 0x729eef45
and ecx, 0xbf
add ebx, ebx
and edx, 0xffff
and ebx, 0x47
add edx, ebp
and ecx, 0xb6
xor esi, 0x2e
mov eax, edx
xor esi, edi
or ecx, 0x58
or ebx, 0x36
add edx, 0x5d136ce
xor ebx, 0x28
sub ebx, 0x72
sub ebx, ebx
mov edi, ebp
sub ecx, esi
add edi, 0x78
mov dword [edi], edx
sub ebx, ebx
and esi, 0xf0
mov edx, dword [eax]
sub ebx, 0xf0
xor edx, 0x729eef45
sub ebx, eax
mov edi, ebp
or esi, 0xb6
add edi, 0x78
xor edx, dword [edi]
xor esi, edi
or ecx, 0xbf
sub esi, eax
mov edi, ebp
add edi, 0x1a
sub edx, dword [edi]
and ebx, 0xf
or esi, 0x70
mov ebx, 0xa
add ebx, 0x3c
mov edi, ebp
add ebx, 0x800
sub ecx, 0x61
xor ecx, 0x58
add edi, 0xaf
and esi, edx
add ecx, ebx
and esi, edx
xor esi, 0x9a
mov dword [edi], edx
add esi, 0x28
or esi, 0x7fffffff
add esi, 0x400
xor esi, 0xfb
or ebx, edx
mov ecx, 0x200
add esi, 0xd6
add ecx, edi
xor esi, ebx
sub ebx, eax
xor ebx, 0x69
sub esi, 4
sub ebx, edi
or ebx, 0x26
or ebx, esi
xor ebx, 0x5d
sub esi, 0x3c
xor esi, ebx
or esi, edi
sub ebx, 0x58
add esi, 4
and esi, edi
xor esi, 0xfb
xor esi, ecx
xor esi, eax
mov esi, 0
sub esi, 0xd6
and esi, 0x83
and esi, 0x28
sub esi, 0x5d
and esi, 0x40
add esi, ebx
and esi, eax
and esi, ebx
and esi, 7
xor esi, 4
add esi, 0xd6
and esi, 2
xor esi, 0x7fffffff
xor esi, 1
or esi, edi
add esi, 0x10
or esi, ecx
sub esi, 0xd6
xor esi, 0x83
sub esi, edx
or esi, 0x2a
mov esi, esi
add esi, 4
or esi, eax
and esi, edi
xor esi, 0x80
or esi, edi
and esi, 0xfb
and esi, 0xb8
and esi, esi
sub esi, 0xb8
add esi, 0x40
add esi, 0xb6
sub esi, 0x70
mov esi, 0x200
or esi, edi
add esi, ecx
or esi, ecx
mov esi, esi
mov esi, 0x200
sub esi, 0x1c
sub esi, 0x7f
xor esi, edi
and esi, 4
or esi, 0xf
and esi, 0x800
sub esi, edi
add esi, 0x69
sub esi, 0x10
and esi, 0x10
or esi, edx
sub esi, esi
sub esi, edx
mov edi, 0xa
add edi, 0x10
xor edi, 2
add edi, 0xffff
mov ecx, 0
or edi, 0x80000000
mov esi, ebp
sub edi, 0x3c
sub edi, 0x26
add esi, 0x22
xor edi, 0x36
or edi, 0x40
and edi, 0x80
mov esi, dword [esi]
add edi, 0x5d
and edi, edx
add esi, 0x20
and edi, 0x3c
and edi, 1
or edi, esi
add edi, 0x80
mov edi, 0x200
mov cx, word [esi]
add edi, 0xf7
add edi, ecx
xor edi, 0xd6
mov esi, ebp
add edi, 0x1c
add esi, 0xe1
add edi, 0x72
add edi, 0x61
or edi, esi
sub edi, 0x3c
add edi, edi
mov al, byte [esi]
mov esi, ebp
add esi, 0x10
and edi, 0xb8
or edi, 0x47
mov bl, byte [esi]
or edi, esi
or edi, 0x54
add edi, edi
xor edi, eax
sub bl, 0xfd
and edi, 0x69
add edi, ebx
xor bl, 0x45
or edi, edx
sub bl, 0xb1
add edi, 0x80
and edi, edi
sub edi, 0x40
or edi, edx
mov esi, ebp
add edi, 0x40
add edi, edi
or edi, ebx
mov edi, 0xa
add esi, 0xaf
mov edi, 0
add edi, 0x70
add edi, 0x400
mov edx, dword [esi]
mov esi, ebp
add edi, 0x26
and edi, edx
xor edi, 0x80
xor edi, 0xf7
add esi, 0x1a
sub edi, 0x61
add edi, edx
sub edi, 0x400
add edx, dword [esi]
and edi, 0x69
and edi, eax
sub edi, edx
or edi, edx
mov edi, ebx
mov esi, ebp
and edi, edi
add esi, 0x78
xor edi, 0x9f
mov edi, 0x400
xor edi, 0x70
and edi, 0x47
xor edx, dword [esi]
add edi, 0x26
xor edx, 0x729eef45
add ecx, ebp
mov edi, 0xa
and edi, 0x54
sub al, 0x54
xor edi, 0x9f
cmp bl, 0
jne 0x10011a4d
sub edi, 0x10
push dword [ecx]
cmp bl, 0
jne 0x10011a6a
cmp al, 1
jne 0x10011a6a
popfd
dec dl
pushfd
or edi, ebx
or edi, 4
cmp bl, 0
jne 0x10011a87
cmp al, 2
jne 0x10011a87
xor edi, 0x40
sub edi, ecx
popfd
dec dx
pushfd
cmp bl, 0
jne 0x10011ac1
cmp al, 3
jne 0x10011ac1
sub edi, 0x3c
or edi, 0x80000000
popfd
dec edx
pushfd
xor edi, 0x5d
and edi, 0x40
xor edi, edi
sub edi, 0xbf
and edi, 0x58
add edi, 0x2a
and edi, ecx
sub edi, edi
and edi, 0x9f
cmp bl, 0
jne 0x10011b97
or edi, 0x400
or edi, 0x54
mov edi, 0xa
mov esi, ebp
sub edi, 0x400
add esi, 0x3c
mov edi, 0x200
sub edi, 0x80000000
add edi, 0x2e
xor edi, 0x28
mov cl, byte [esi]
cmp cl, 0x9d
jbe 0x10011b63
or edi, 0x80000000
and edi, edx
xor edi, 0x26
xor edi, edi
add edx, 0x729eef45
mov edi, 0xa
add edi, 0x9f
xor edx, 0x5d136ce
mov esi, ebp
or edi, 0x7f
and edi, 0x5d
add esi, 8
mov dword [esi], edx
jmp 0x10011b8f
xor edi, eax
sub edx, 0x778c417
xor edi, 0x84
mov esi, ebp
or edi, edi
add edi, 0xf7
add edi, 0xf0
add esi, 0xbf
mov dword [esi], edx
sub edi, 0x80
add edi, ecx
add edi, 0xd6
mov edi, ebp
or esi, 0x10
or esi, 0xfb
add ebx, ebx
add edi, 0x10
mov al, byte [edi]
sub esi, 2
xor ebx, eax
xor ebx, eax
or ebx, 0x80
sub al, 0xfd
xor esi, 0x80000000
and ebx, edi
sub esi, edx
xor al, 0x45
add esi, ebx
or ebx, esi
sub al, 0x5d
cmp al, 0
jne 0x10011d71
sub esi, 0x800
or ebx, 0x2a
and ebx, ebx
and esi, 0x800
mov edi, ebp
and esi, 0xbf
and ebx, 0x2a
and esi, 0x40
add edi, 0xaf
xor ebx, eax
add esi, edx
and esi, 0x58
mov edx, dword [edi]
and esi, 0x83
sub esi, esi
mov edi, ebp
xor esi, ebx
xor esi, ecx
add ebx, edi
or esi, 2
or esi, 0x26
add edi, 0x1a
or ebx, eax
add edx, dword [edi]
or ebx, 7
mov edi, ebp
and ebx, 0x7f
add ebx, 0xf0
or ebx, 0x9f
add edi, 0x78
xor edx, dword [edi]
or ebx, eax
sub esi, 0x80000000
xor edx, 0x729eef45
xor ebx, 0x2e
add esi, 0x2a
mov ecx, 0
mov edi, ebp
add edi, 0x22
mov edi, dword [edi]
sub esi, edx
or esi, ecx
add edi, 0x20
sub ebx, 0x54
mov esi, 0xa
xor ebx, 0xb1
mov cx, word [edi]
and ebx, 0x3c
and ebx, 0x36
xor esi, eax
add ecx, ebp
sub esi, 0x80
mov ecx, dword [ecx]
add esi, 0xbf
or esi, ebx
sub esi, 4
add esi, 0xf5
and esi, 0xee
mov edi, ebp
mov esi, 0x400
add edi, 0x3c
mov cl, byte [edi]
cmp cl, 0x9d
jbe 0x10011d1f
add edx, 0x729eef45
and ebx, 0x36
and ebx, 0x7f
xor edx, 0x5d136ce
add ebx, edx
sub ebx, edi
mov edi, ebp
add edi, 8
mov dword [edi], edx
jmp 0x10011d63
sub edx, 0x778c417
xor esi, ebx
mov edi, ebp
xor esi, edx
mov ebx, 0x400
or ebx, 2
and esi, eax
add esi, edi
add edi, 0xbf
xor ebx, 0x3c
or esi, 0x80000000
mov ebx, 0x200
mov dword [edi], edx
sub esi, eax
sub esi, edx
xor esi, 0x3c
and esi, 0x36
or esi, esi
or esi, 0x400
sub ebx, 0x83
and edi, esi
or edi, edx
and edi, edx
mov esi, ebp
add esi, 0x10
add edi, 0x5d
mov cl, byte [esi]
and edi, esi
add edi, 0x7f
sub cl, 0xfd
xor edi, 0x36
add edi, 0xffff
and edi, eax
or edi, 4
xor cl, 0x45
sub cl, 0x9f
cmp cl, 0
jne 0x10011eeb
mov esi, ebp
add esi, 0xaf
mov edi, ecx
mov ebx, dword [esi]
and edi, 0x84
xor edi, 0x83
or edi, 0xf0
and edi, ecx
mov esi, ebp
and edi, ebx
mov edi, 0
xor edi, 0x36
add esi, 0x1a
add edi, edi
or edi, 0xfb
and edi, 0x36
add ebx, dword [esi]
add edi, 7
xor edi, ecx
sub edi, 0xf5
xor edi, 0xf5
mov esi, ebp
sub edi, ebx
add esi, 0x78
and edi, 0x61
xor ebx, dword [esi]
mov edi, ecx
sub edi, esi
sub edi, ecx
xor ebx, 0x729eef45
sub edi, 0x36
xor edi, esi
not ebx
cmp edx, eax
pushfd
sub edi, edx
mov esi, ebp
and edi, 0x69
add edi, 0x61
add esi, 0x3c
or edi, 0x80
or edi, ebx
sub edi, 0xf
mov dl, byte [esi]
cmp dl, 0x9d
jbe 0x10011eaf
add ebx, 0x729eef45
xor ebx, 0x5d136ce
or edi, 7
or edi, 0xf0
add edi, 0xb7
mov esi, ebp
add esi, 8
mov dword [esi], ebx
jmp 0x10011edf
sub ebx, 0x778c417
mov edi, eax
or edi, 0x40
mov esi, ebp
and edi, 0x72
or edi, ecx
add esi, 0xbf
and edi, 0x9a
and edi, ecx
xor edi, edi
mov dword [esi], ebx
and edi, 0xb7
xor edi, 0x2a
sub edi, 0x80000000
mov eax, ebp
add eax, 0xe2
mov edx, dword [eax]
mov ebx, ebp
add ebx, 0xd4
mov esi, dword [ebx]
mov edi, ebp
add edi, 0xe2
mov dword [edi], esi
mov esi, ebp
add esi, 0xd4
mov dword [esi], edx
mov esi, ebp
add esi, 0x10
xor edi, esi
and edi, 0x58
mov bl, byte [esi]
and edi, 0x72
sub bl, 0xfd
xor bl, 0x45
xor edi, 0xd6
sub bl, 0x54
cmp bl, 0
jne 0x1001211c
or ecx, 2
add edi, 0xfb
sub edi, esi
mov esi, ebp
or edi, ebx
sub ecx, eax
add esi, 0xaf
and ecx, 0x72
xor ecx, 0x80
mov ecx, 0xa
sub ecx, 0xb6
mov eax, dword [esi]
mov esi, ebp
or edi, ecx
add ecx, eax
and ecx, 0x2a
or ecx, 0x69
add esi, 0x1a
xor ecx, 0x61
and edi, 0x2a
or ecx, ebx
mov edi, ecx
add eax, dword [esi]
or edi, 0xf
or ecx, 0x400
xor ecx, ecx
mov esi, ebp
add edi, 0x83
mov ecx, 0x200
sub edi, 0x69
add esi, 0x78
add ecx, 0x61
add ecx, 0x7fffffff
xor eax, dword [esi]
mov edi, 0x200
xor eax, 0x729eef45
sub ecx, 0x61
xor ecx, 0xfb
mov esi, ebp
or edi, eax
add esi, 0xe1
mov bl, byte [esi]
xor edi, 0xb7
mov ecx, 0
and ecx, 2
sub bl, 0x54
cmp bl, 1
jne 0x10012021
neg al
pushfd
add edi, 0x2e
mov ecx, 0
cmp bl, 2
jne 0x10012034
neg ax
pushfd
sub edi, 0x61
cmp bl, 3
jne 0x10012040
neg eax
pushfd
sub ecx, ecx
mov esi, ebp
sub edi, 0x83
add esi, 0x3c
add edi, 0xee
add edi, eax
or edi, 0xbf
mov dl, byte [esi]
cmp dl, 0x9d
jbe 0x100120cc
or edi, 0x9a
and ecx, 0x83
sub edi, eax
and edi, 0x80000000
add eax, 0x729eef45
and ecx, eax
xor edi, 0x69
add edi, 0x72
xor eax, 0x5d136ce
mov esi, ebp
mov ecx, 0
xor ecx, 0xbf
and ecx, 0x58
or edi, edi
or edi, 0x80000000
add esi, 8
mov dword [esi], eax
jmp 0x1001210d
mov ecx, 0x200
xor ecx, ebx
xor edi, 0x40
add ecx, edx
mov edi, edi
sub eax, 0x778c417
xor ecx, 0xbf
xor ecx, 0x7f
xor ecx, ecx
or edi, 7
mov esi, ebp
xor ecx, ebx
add esi, 0xbf
mov ecx, 0
or edi, 0x1c
mov dword [esi], eax
sub ecx, 0xb7
mov ecx, 0xa
add edi, eax
sub edi, edx
xor edi, ebx
sub edi, ebx
sub edi, edi
mov esi, ebp
or edi, eax
add edi, 0xfb
add esi, 0x10
mov bl, byte [esi]
xor edi, edx
sub bl, 0xfd
xor edi, 0xb1
add edi, ecx
xor bl, 0x45
sub bl, 0xf7
mov esi, ebp
xor edi, edi
or edi, edi
and edi, 0xb6
add esi, 0xe1
sub edi, ebx
and edi, 0x40
add edi, 0x2a
mov cl, byte [esi]
sub edi, 0x80000000
xor edi, 0x7f
add edi, esi
and edi, edx
sub cl, 0x54
and edi, 7
mov esi, ebp
add edi, esi
and edi, 0xf0
add esi, 0xaf
xor edi, ebx
and edi, 0x58
sub edi, esi
mov eax, dword [esi]
sub edi, 0x1c
or edi, 0xf7
xor edi, eax
mov esi, ebp
xor edi, 0x47
add esi, 0x1a
add eax, dword [esi]
or edi, ebx
mov esi, ebp
sub edi, 0x69
or edi, ecx
sub edi, 0x36
sub edi, 0x800
and edi, 0xf7
add esi, 0x78
and edi, 0xf0
xor edi, 1
xor edi, 0x47
add edi, edi
xor eax, dword [esi]
or edi, eax
xor eax, 0x729eef45
add edi, esi
mov edx, 0
mov edi, 0xa
mov edi, 0x400
or edi, 0x69
sub edi, 0x9f
sub edi, 0xb1
mov esi, ebp
and edi, 0x84
xor edi, 7
sub edi, 0xffff
and edi, 0x80
and edi, 0x70
add esi, 0x22
mov edi, 0x400
and edi, edi
add edi, 0xf7
xor edi, 0x9f
xor edi, ecx
mov esi, dword [esi]
sub edi, eax
add esi, 0x20
xor edi, 0xf5
mov dx, word [esi]
add edx, ebp
or edi, 0xb6
or edi, 0x2a
or edi, eax
add edi, 0xf7
xor edi, ebx
sub edi, 0x5d
add edi, 0x54
and edi, ecx
mov edi, edx
and edi, edx
sub edi, ecx
sub edi, 0x47
or edi, ecx
or edi, 0x72
sub edi, 2
xor edi, 0x9f
xor edi, 4
and edi, 0x80000000
xor edi, edx
sub edi, 2
and edi, 0x80000000
add edi, 0x80
or edi, 0xb1
or edi, 0xf
sub edi, 0x10
or edi, 0x80
and edi, 0x61
mov edi, 0x400
or edi, ebx
and edi, 0x26
or edi, 7
sub edi, 0xf7
and edi, 0x7fffffff
and edi, ecx
xor edi, 0xf5
and edi, ebx
xor edi, 7
and edi, 0x5e
and edi, ecx
xor edi, 0x84
and edi, 0xb7
sub edi, 0x47
and edi, ebx
and edi, 0xf7
sub edi, 0x83
sub edi, 0x40
sub edi, 0x26
sub edi, eax
or edi, 0xf5
and edi, 0x58
or edi, eax
mov edi, esi
or edi, 0x80
and edi, ecx
and edi, 0x5e
sub edi, 0x40
sub edi, eax
or edi, 2
add edi, ecx
mov edi, esi
sub edi, 0x40
add edi, eax
mov edi, ebx
or edi, 0xf7
mov edi, 0xa
sub edi, 0x84
cmp bl, 0
jne 0x100123b9
push dword [edx]
xor edi, 0x80
sub edi, 0x5d
cmp bl, 0
jne 0x100123e2
cmp cl, 1
jne 0x100123e2
add edi, ecx
popfd
inc al
pushfd
or edi, 0xee
mov edi, 0x200
xor edi, 0x2e
cmp bl, 0
jne 0x1001240e
cmp cl, 2
jne 0x1001240e
sub edi, 0xee
xor edi, 0xf5
sub edi, eax
popfd
inc ax
pushfd
xor edi, ecx
xor edi, 1
cmp bl, 0
jne 0x1001244d
cmp cl, 3
jne 0x1001244d
add edi, esi
add edi, ebx
and edi, 0x36
and edi, 0xf0
add edi, 0x400
popfd
inc eax
pushfd
sub edi, 0x70
mov edi, edx
or edi, 0xf7
add edi, 0x40
and edi, 0xf0
xor edi, esi
cmp bl, 0
jne 0x1001253b
or edi, 0x28
sub edi, 0x800
sub edi, 0x10
mov edi, edx
mov esi, ebp
add edi, 0x7f
sub edi, edi
add esi, 0x3c
add edi, 0xb6
mov edi, edi
mov edi, 0xa
mov dl, byte [esi]
cmp dl, 0x9d
jbe 0x100124f5
mov edi, 0
sub edi, 0x1c
add edi, 0x3c
add eax, 0x729eef45
or edi, eax
sub edi, 0x61
and edi, 0xb7
xor eax, 0x5d136ce
mov edi, 0x200
sub edi, 0xf5
xor edi, 0x84
mov esi, ebp
xor edi, 0x28
add esi, 8
mov dword [esi], eax
jmp 0x1001253b
add edi, 0x7fffffff
mov edi, ebx
add edi, 2
sub eax, 0x778c417
or edi, 0x7f
sub edi, 0x1c
and edi, 0xb8
mov esi, ebp
add esi, 0xbf
mov edi, 0xa
or edi, 0xd6
xor edi, 0x80000000
mov dword [esi], eax
xor edi, eax
and edi, edi
and edi, edi
and edi, esi
mov ecx, ebp
and edi, eax
add ecx, 0x10
and esi, 0x72
and edi, 0x47
mov al, byte [ecx]
add esi, 0x9a
or esi, 0x400
sub al, 0xfd
xor edi, 7
xor al, 0x45
add esi, edx
add edi, edx
sub al, 0x10
cmp al, 0
jne 0x1001273f
sub edi, 0x7f
xor esi, 0x40
mov ecx, ebp
sub edi, edx
add ecx, 0xaf
and esi, 0x58
sub edi, edi
xor esi, eax
and edi, edx
mov edx, dword [ecx]
mov ecx, ebp
add esi, 0xee
mov edi, 0
add ecx, 0x1a
or esi, 0x36
add edx, dword [ecx]
mov ecx, ebp
sub esi, 0x84
add ecx, 0x78
mov edi, 0x400
mov edi, esi
add edi, 0x80
xor edi, 0x83
xor edx, dword [ecx]
xor edx, 0x729eef45
sub esi, 4
or esi, 0x47
xor edi, 0x69
mov ebx, 0
sub edi, 0x5d
and edi, 0x69
mov ecx, ebp
xor edi, 0x54
add ecx, 0x22
mov ecx, dword [ecx]
add ecx, 0x20
xor edi, 0xb6
xor edi, ecx
and esi, 0xfb
mov bx, word [ecx]
add ebx, ebp
and edi, 0x69
sub edi, edx
and edi, 0x40
and edi, 0xb6
mov ebx, dword [ebx]
sub edi, 0x28
sub esi, 0x40
xor esi, 0xbf
or edi, 0x400
add esi, 0x47
and esi, edi
and esi, 0xee
and esi, 0x28
mov esi, eax
xor esi, 0xbf
add edi, 0x72
add esi, eax
mov ecx, ebp
sub edi, 0x7f
xor esi, ebx
add ecx, 0x3c
sub edi, 0xd6
sub edi, eax
mov bl, byte [ecx]
cmp bl, 0x9d
jbe 0x10012701
or edi, 0x5d
and edi, ecx
add edi, esi
sub edi, 0x7fffffff
add edx, 0x729eef45
xor edi, 0x72
or esi, 0x5d
xor edx, 0x5d136ce
mov edi, ebx
or esi, ebx
and edi, 0x2a
sub esi, 0x28
mov ecx, ebp
add ecx, 8
mov dword [ecx], edx
jmp 0x1001273d
or edi, 0x80
sub esi, 0xb8
sub edx, 0x778c417
xor edi, 0x80
sub edi, edi
mov ecx, ebp
or esi, esi
add ecx, 0xbf
add edi, eax
xor edi, ecx
xor esi, 4
mov dword [ecx], edx
add edi, ecx
and edi, 0xb8
and esi, esi
or edi, eax
sub esi, edx
or esi, edi
add edi, eax
mov ecx, ebp
add edi, 0xb8
or esi, edi
or edi, ebx
or esi, edx
add ecx, 0x10
sub esi, 0x69
xor edi, 0x36
add edi, 0xb6
mov bl, byte [ecx]
or edi, 0x9a
mov edi, 0
sub bl, 0xfd
and esi, ecx
or edi, 0x5d
mov esi, edx
and edi, edx
xor bl, 0x45
or esi, 0xb6
sub esi, 0x84
xor esi, 1
sub bl, 0x61
cmp bl, 0
jne 0x10012928
sub edi, 0x70
or esi, 0x5d
mov ecx, ebp
sub edi, 0xffff
and edi, edi
and esi, 0xb1
add ecx, 0xaf
add esi, edx
sub edi, eax
and edi, 0x7f
or esi, edx
mov edx, dword [ecx]
xor edi, edi
or esi, 0x2a
add edi, eax
mov ecx, ebp
add esi, eax
mov esi, 0x400
or edi, 0x83
add ecx, 0x1a
xor edi, esi
and edi, ebx
add esi, edi
add edx, dword [ecx]
mov ecx, ebp
add edi, 0x47
add ecx, 0x78
sub edi, 0x80
sub esi, ebx
sub esi, 0x1c
xor edx, dword [ecx]
xor edi, ebx
xor edx, 0x729eef45
mov eax, 0
add edi, edi
mov ecx, ebp
sub esi, 0x3c
add esi, 0x5d
xor esi, 0xfb
and edi, 0x83
add ecx, 0x22
sub esi, 0x54
sub esi, 0x70
mov ecx, dword [ecx]
add ecx, 0x20
xor esi, esi
add edi, 0x83
mov ax, word [ecx]
add eax, ebp
or edi, 0x40
or edi, 0xbf
sub esi, 0xf0
and esi, 0xf0
mov ecx, ebp
or esi, esi
xor edi, 0x83
add esi, 0xf5
add ecx, 0x3c
mov esi, edi
xor esi, 0x2e
mov al, byte [ecx]
cmp al, 0x9d
jbe 0x100128f4
or edi, 0x7f
add edx, 0x729eef45
xor edx, 0x5d136ce
sub edi, 0x84
and esi, ebx
mov ecx, ebp
xor esi, 0xb7
add edi, 0xfb
add esi, ecx
sub esi, 0x58
add ecx, 8
mov dword [ecx], edx
jmp 0x1001291a
sub edx, 0x778c417
or esi, 0xb6
mov esi, ecx
add edi, 0xbf
mov ecx, ebp
xor edi, eax
add ecx, 0xbf
or esi, 0x47
mov dword [ecx], edx
sub edi, ecx
xor esi, 0x2a
or edi, 0x26
sub esi, 0x9a
mov edi, ebp
add esi, 0x80
add esi, 0x400
add edi, 0x10
mov ebx, 0
mov dl, byte [edi]
or ebx, eax
and ebx, 0x80000000
add ebx, 0x2e
sub dl, 0xfd
xor esi, 0x3c
sub esi, 0x80
or ebx, edi
or esi, 0x47
mov ebx, 0x200
xor dl, 0x45
xor esi, 0xf7
sub dl, 0x2e
cmp dl, 0
jne 0x10012b92
mov edi, ebp
add edi, 0xaf
mov eax, dword [edi]
and ebx, 0x70
mov ebx, 0x400
add esi, 0x800
mov edi, ebp
sub esi, 0x1c
or ebx, eax
or esi, 0xb8
or ebx, ecx
add edi, 0x1a
sub esi, esi
or ebx, ebx
xor esi, 0x84
or esi, 0xb6
add ebx, 1
add eax, dword [edi]
xor ebx, 0x36
and ebx, 0x72
or ebx, edx
mov edi, ebp
add ebx, 0x5e
and ebx, edi
add edi, 0x78
add ebx, 7
mov ebx, esi
xor esi, 0x9a
xor eax, dword [edi]
and ebx, 0x80
or ebx, 0x83
xor ebx, 0x54
xor eax, 0x729eef45
mov esi, 0
or ebx, 0xfb
mov ecx, 0
sub ebx, 0x400
mov edi, ebp
sub esi, 7
add edi, 0x22
mov edi, dword [edi]
mov esi, 0xa
or ebx, 0xee
and ebx, 2
add edi, 0x20
and ebx, 0x40
sub ebx, 0xfb
mov cx, word [edi]
sub esi, edx
or ebx, 0x58
mov esi, ecx
add ecx, ebp
add ebx, edx
mov ebx, edx
or ebx, ebx
mov ecx, dword [ecx]
and ebx, 0x800
sub ebx, 0x83
or esi, 0xee
sub esi, 0x40
add esi, 0x800
or ebx, eax
sub ebx, 0xb8
add esi, 0xb1
xor ebx, 0x69
and esi, esi
add ebx, 0xb8
mov edi, ebp
xor esi, 2
add esi, 0x10
add esi, edi
add edi, 0x3c
sub ebx, 0x40
or esi, edi
and ebx, ebx
mov cl, byte [edi]
cmp cl, 0x9d
jbe 0x10012b59
sub esi, 0xffff
or esi, 0xbf
xor esi, 1
or esi, edx
add eax, 0x729eef45
sub esi, 0xd6
and esi, 2
mov esi, 0
sub esi, 0x58
xor eax, 0x5d136ce
and esi, 0xbf
xor ebx, 0x7fffffff
mov edi, ebp
and esi, 0xfb
xor esi, 0xb6
xor ebx, 0x3c
add esi, 0xbf
xor esi, 0x800
add edi, 8
mov dword [edi], eax
jmp 0x10012b92
sub esi, 0x26
add esi, 0x2a
xor ebx, 0x84
sub esi, 0x80000000
sub eax, 0x778c417
sub ebx, 2
mov edi, ebp
add edi, 0xbf
mov dword [edi], eax
xor ebx, 0xb1
add ebx, 0x47
pop esi
and edi, ecx
mov edx, ebp
add edx, 0x22
sub edi, ecx
mov ebx, esi
mov edx, dword [edx]
add edx, 5
add eax, 0xb1
xor eax, edx
sub eax, 0x800
movzx edx, byte [edx]
cmp edx, 0
je 0x10012c55
add ebx, ebx
or ebx, 0x70
mov edx, 0
add eax, 0x69
add eax, 0x61
mov ecx, ebp
add eax, 0x80
add edi, 0x40
or eax, 0x83
add ecx, 0x22
add ebx, 0x84
add eax, edx
and edi, 0x84
mov ecx, dword [ecx]
xor ebx, 0xbf
mov eax, 0
add ecx, 0x20
add edi, 0x1c
xor edi, 0x61
sub edi, edi
mov dx, word [ecx]
sub edi, 0x10
sub eax, 0x84
xor ebx, 0xd6
or ebx, ebx
or edi, 0x69
add edx, ebp
mov edi, 0
or ebx, ebx
mov dword [edx], esi
or edi, 0xd6
or edi, 0xffff
or esi, 7
mov edi, ebp
add edi, 0x10
sub esi, edi
or edx, 0x40
add esi, 0x70
mov bl, byte [edi]
or edx, 0xfb
sub bl, 0xfd
or edx, eax
and edx, 0x28
add edx, 0x5e
xor bl, 0x45
mov edi, eax
and edi, edi
sub bl, 0x9a
and edi, 4
add edi, edi
add edi, ecx
or edi, 0xee
xor edi, 0x10
mov esi, ebp
xor edi, 0x400
sub edx, ebx
add esi, 0x10
sub edx, 0xbf
add edi, ebx
mov cl, byte [esi]
add edx, ecx
and edx, 0x28
mov edx, 0x400
sub cl, 0xfd
and edx, 0x7f
xor cl, 0x45
or edi, 0x5d
xor edi, 0x69
and edi, 0xf0
sub cl, 0x80
cmp bl, 0
je 0x10012ed3
cmp cl, 0
je 0x10012ed3
sub edi, ecx
or edx, edx
mov esi, ebp
xor edi, 0x36
add esi, 0x3c
add edx, edi
sub edx, 0x70
xor edx, 0xf
or edx, 0xf
mov edi, edi
mov cl, byte [esi]
cmp cl, 0x9d
jbe 0x10012d7a
sub edx, ebx
and edi, 0xb6
add edx, 0xffff
add edx, 0x70
mov esi, ebp
and edx, 0xf5
and edx, 0xf5
xor edx, 0x3c
add esi, 8
mov ebx, dword [esi]
xor ebx, 0x5d136ce
sub ebx, 0x729eef45
jmp 0x10012daa
and edi, ecx
mov esi, ebp
or edx, edi
or edx, 0x1c
add edx, 0xffff
add edx, ebx
add esi, 0xbf
or edi, 0x61
mov ebx, dword [esi]
or edi, 0xee
add ebx, 0x778c417
sub edx, edi
sub edx, 0xf7
sub edi, 0x58
mov eax, ebp
and edi, 0x40
add edi, 0x61
and edi, 0xd6
mov ecx, ebp
and edx, 0xee
add eax, 0xe1
or edx, 0xb1
add ecx, 0x78
and edx, 0x5d
add edx, 0x40
or edx, 0x40
or edi, 0xf
xor edx, edx
mov ecx, dword [ecx]
sub edi, edi
and edi, 0xf0
mov al, byte [eax]
sub ecx, 0x5d136ce
sub edx, esi
sub al, 0x54
cmp al, 1
jne 0x10012e37
sub edi, 0xb1
sub edx, 0xbf
mov edi, edi
mov byte [ecx], bl
and edx, 7
add edx, eax
sub edx, esi
or edx, edi
cmp al, 2
jne 0x10012e5c
or edi, 0xb1
add edi, 0xb6
mov word [ecx], bx
and edx, 4
xor edx, 0x40
mov edi, eax
cmp al, 3
jne 0x10012eae
add edx, 0x84
and edi, edx
or edx, 4
mov dword [ecx], ebx
sub edi, 0xb8
mov edx, edx
add edi, 0x28
xor edx, 0x83
and edi, edi
xor edi, 0x70
or edx, ebx
add edx, ebx
sub edx, 0x5d
add edx, 2
and edi, edx
and edx, 0x70
add edx, 0xee
xor edi, 0xb7
and edi, 0x36
mov edx, 0
add edi, esi
or edx, 0xffff
or edi, 0xf5
sub edi, 0x40
xor esi, 0x1c
mov edi, ebp
add esi, 0x84
sub ecx, ebx
sub edx, esi
mov eax, ecx
add edi, 0x22
sub ecx, esi
sub esi, 0x69
mov edi, dword [edi]
or eax, edx
add edi, 0x22
sub esi, edi
sub ecx, 7
and ecx, 0x1c
movzx ebx, byte [edi]
xor eax, 0x5e
mov edi, ebp
or ecx, ebx
add edi, 0xe2
or eax, edx
add esi, 0xf5
add ecx, 0x5e
add ebx, dword [edi]
add esi, 0x40
mov edi, ebp
add ecx, 0x7f
and eax, eax
sub eax, esi
or eax, 0xb6
add edi, 0xd4
xor esi, 0x9a
or eax, edx
add ebx, dword [edi]
mov edi, 0x200
add eax, edx
xor esi, 0xf
mov edi, ebp
add edi, 0xe2
and esi, 0x800
and esi, edi
xor eax, esi
xor dword [edi], ebx
mov edi, ebp
mov ecx, 0xa
or esi, 0x1c
add edi, 0xd4
or eax, eax
and ecx, eax
add ecx, 0xb1
and ecx, edi
xor dword [edi], 0x13c30049
xor esi, 0x400
mov edi, ebp
add esi, 0x72
and ecx, 0x80
add esi, 0x7fffffff
add edi, 0xdd
and ecx, ecx
sub eax, 0xb6
sub ebx, dword [edi]
sub eax, 0x54
xor eax, 0x40
sub esi, eax
mov esi, 0x200
mov edi, ebp
sub esi, 0x26
sub esi, eax
sub esi, eax
add edi, 0xdd
xor eax, eax
sub ecx, esi
or dword [edi], 0x7e35b4fa
and ecx, edi
mov dl, bl
and ecx, 0xb8
and bl, 0xf0
add esi, edx
and dl, 0xf
sub ecx, 0x80
sub eax, 0x10
add dl, 0x55
sub eax, 0x5e
sub eax, 0x61
shr bl, 4
and eax, 0x72
add bl, 0xc9
and esi, 0x10
mov edi, ebp
add edi, 0x4f
sub eax, 2
add ecx, 0x3c
mov ecx, 0
add eax, 0xb7
mov byte [edi], bl
xor esi, 0x400
xor eax, 0xb8
mov edi, ebp
add ecx, esi
add edi, 0xcb
or eax, 0x7f
or ecx, ebx
xor esi, 0xb7
mov byte [edi], dl
or edi, 0x40
mov esi, ebp
add esi, 0x22
xor ecx, 0xbf
sub edx, 0x69
mov esi, dword [esi]
or edi, 0x5d
sub edi, 0x28
or edx, ebx
add esi, 0
movzx ebx, byte [esi]
or edx, ebx
and edi, edi
xor edi, 0xb7
xor edi, ecx
and edx, 0xf5
mov esi, ebp
add esi, 0xe2
xor edx, 1
xor ecx, esi
mov eax, esi
add ebx, dword [esi]
sub ecx, 0x80
mov esi, ebp
add esi, 0xd4
sub edx, 0x80
xor edi, 0xb7
or eax, 0x2a
add ebx, dword [esi]
mov esi, ebp
xor ecx, 0x69
sub eax, 0xbf
add esi, 0xf2
xor edi, 0x7f
add edx, 0x83
sub ebx, dword [esi]
xor eax, eax
sub ecx, 0x3c
mov ecx, ecx
or ecx, edi
mov esi, ebp
add esi, 0xe2
mov esi, ebx
add eax, 0x61
add eax, ebx
xor esi, 0xb6
mov eax, 0xa
or eax, 0xfb
xor esi, ebx
mov edx, ebp
xor edi, esi
xor ecx, 0xf5
add eax, 0x36
add edx, 0xd4
sub esi, 0x72
add dword [edx], 0x6e3b9dee
add ecx, eax
mov edx, ebp
and esi, ecx
add edx, 0xdd
add ebx, dword [edx]
mov edx, ebp
add edx, 0xdd
xor edi, esi
add ecx, ecx
mov ecx, edi
xor esi, ebx
mov edx, ebp
or eax, 0x9f
add ecx, 0x7fffffff
or eax, ebx
add edx, 0x10
add edi, 0x36
sub esi, 4
and esi, 0x72
and ecx, eax
add byte [edx], bl
sub edi, 0x2a
mov edi, ebp
or esi, 2
sub esi, 0xbf
and edx, 0x58
xor edx, eax
add edi, 0x22
xor esi, eax
add esi, 0x80
mov edi, dword [edi]
and eax, esi
and esi, 0x47
add edi, 0x1c
mov eax, dword [edi]
sub edx, 2
sub edx, edx
mov edi, ebp
mov ebx, 0
mov ecx, edx
add edi, 0xe2
xor edx, 0x40
sub eax, dword [edi]
xor ecx, 0xfb
mov edi, ebp
add ecx, 0xd6
and ebx, edi
sub ebx, 0x28
add edi, 0xd9
and esi, 0x10
add esi, 0xf0
add edx, 0x47
add eax, dword [edi]
add esi, edx
add ebx, ebx
add esi, 0x36
sub edx, eax
mov edi, ebp
xor ebx, 0x47
or ecx, 0xf7
or ecx, edx
or ebx, 0xf7
add edi, 0xe2
xor edx, 0x26
xor ebx, 0x10
xor ecx, 0x80
add dword [edi], eax
xor ebx, esi
sub ebx, 4
add edx, 0x40
mov edi, ebp
or esi, 0x2e
sub ebx, 0xb1
xor edx, 0x83
add edi, 0xd4
xor ecx, 0x5d
sub ebx, 0x40
sub edx, edx
sub dword [edi], 0x40b77cd8
or esi, 1
mov edi, ebp
add ecx, 0x80
add edi, 0xdd
or esi, 0xb1
xor ebx, 0xf7
xor ebx, ebx
xor eax, dword [edi]
mov edi, 0
sub ebx, 4
mov edx, ebp
add esi, 2
add edx, 0xdd
xor ebx, edi
add esi, 2
add dword [edx], 0x79d4a950
xor esi, 0x83
or esi, 0xf5
and esi, 0x83
and ebx, 0x10
xor eax, 0x729eef45
xor edi, esi
and edi, 0x80
or edi, esi
mov edx, ebp
sub edi, eax
xor esi, 0xb1
add edx, 0x78
xor ebx, ebx
sub esi, 0x5d
xor ecx, esi
add esi, 0x80
or edi, 0xb6
xor eax, dword [edx]
xor ecx, 0xf
and esi, 0xffff
and edi, 0xb6
mov edx, ebp
add edx, 0x1a
and esi, 0x61
and esi, 0x47
sub ebx, edx
or ecx, 0x69
sub eax, dword [edx]
sub ecx, 0x7fffffff
and ebx, 0xffff
mov ecx, ebp
add esi, 0xb6
add ecx, 0xaf
or ebx, 0x7fffffff
sub edi, 0x40
xor ebx, 0x7fffffff
add edi, edi
mov dword [ecx], eax
xor edi, 0x36
mov esi, ebp
or edx, edi
xor edi, 0x36
add eax, 0xb1
add esi, 0x22
or edi, 0x1c
mov esi, dword [esi]
xor eax, 7
xor eax, ecx
and edi, esi
or eax, ebx
add esi, 0x19
and edi, 0x7fffffff
add eax, 0xfb
or edx, 0x36
movzx ecx, byte [esi]
add edx, 0xf5
or edi, 0x47
xor edx, eax
mov esi, ebp
and eax, 0x26
and edi, 7
and eax, 0xf0
add esi, 0xe2
xor eax, 0xffff
and edx, 0x26
sub edi, esi
xor ecx, dword [esi]
mov esi, ebp
sub edx, 0x5d
or edx, 0x26
xor eax, 0x83
or edi, 0x3c
add esi, 0xd4
add edx, edx
xor edi, 7
xor ecx, dword [esi]
mov esi, ebp
add esi, 0xe2
xor eax, 0x400
or edi, 0x54
xor dword [esi], ecx
or edx, 0x80000000
mov esi, 0x400
mov edi, ebp
xor edx, edx
or edx, 0x26
mov eax, 0xa
add edi, 0xd4
or dword [edi], 0x30cbc850
or eax, 0xfb
xor eax, 0x2a
mov edi, ebp
or esi, 4
add edi, 0xdd
add eax, 0x83
and eax, 2
and esi, 0x3c
sub ecx, dword [edi]
mov edi, ebp
add edi, 0xdd
add eax, 0xffff
mov eax, edi
xor edx, 0x7fffffff
mov bl, cl
xor eax, ebx
add esi, 0x69
xor eax, 4
mov esi, edx
and bl, 0xf
mov edx, 0
and esi, 0x80
and cl, 0xf0
sub esi, 0x9a
or esi, 0xfb
shr cl, 4
or edx, 4
or esi, 0x28
or eax, 0xb8
add eax, ebx
add bl, 0x54
sub esi, edi
or eax, eax
and esi, 0x61
and esi, 0x7fffffff
xor cl, 0x95
xor edx, edx
sub eax, ecx
mov edi, ebp
xor edx, 0x7fffffff
add edi, 0x19
mov byte [edi], cl
mov edi, 0xa
and edx, edi
or esi, 0x400
mov eax, ebp
sub edx, edi
add eax, 0xe1
sub esi, eax
mov byte [eax], bl
mov esi, ebp
add esi, 0x22
and edi, ecx
xor edi, 1
mov esi, dword [esi]
xor ebx, 0x70
mov ebx, esi
add esi, 6
mov eax, dword [esi]
xor edi, ecx
add ecx, 0x26
mov edx, ebx
xor edi, esi
mov edi, ebp
mov esi, 0x400
add edi, 0xe2
and esi, 2
xor ebx, 0x80
add eax, dword [edi]
mov edi, ebp
add esi, 0x2e
xor edx, edi
add edi, 0xd4
xor ecx, esi
and edx, 0x61
mov ebx, 0
or esi, eax
sub eax, dword [edi]
mov edi, ebp
and ecx, edx
add ecx, 7
add edi, 0xe2
xor edx, esi
xor ecx, edi
add esi, 0x7fffffff
sub ebx, esi
xor dword [edi], eax
and esi, ebx
mov edi, ebp
xor edx, 0xf5
or ebx, 0x26
add edi, 0xd4
xor esi, 0x9f
and edx, eax
or ebx, edx
mov edi, ebp
and ebx, edi
or edx, 0x400
or esi, 0x26
and esi, 0x80000000
add edi, 0xdd
and edx, 4
sub eax, dword [edi]
xor edx, 0x58
mov edi, ebp
add edi, 0xdd
xor ebx, 0x9a
add dword [edi], 0x43eeeab6
xor ecx, 0x9a
and edx, esi
or edx, 0x80
mov esi, ebp
add esi, 0x1a
and ebx, 0x7fffffff
xor eax, dword [esi]
mov edi, 0x200
add ecx, 0x80
or edi, 0x7fffffff
mov esi, ebp
add edx, 0x7fffffff
or edi, 0x80
add esi, 0xbf
and ecx, 0xee
sub edx, ebx
or edx, edi
sub edx, 0x69
sub eax, dword [esi]
xor eax, 0x778c417
add edx, 1
and ebx, 0x80
mov esi, ebp
or ebx, edx
xor edi, 0x84
add esi, 0x68
or ebx, 0x1c
mov ebx, 0x400
xor edi, 2
mov dword [esi], eax
and edi, edi
sub edi, 0x5e
mov esi, ebp
sub edi, 0xf0
add esi, 0x88
and edi, ecx
or ecx, edi
mov byte [esi], 0
add ecx, 0x2a
mov esi, ebp
mov ebx, esi
add esi, 0x19
mov eax, 0
and ecx, 0x61
mov dl, byte [esi]
xor dl, 0x95
cmp dl, 1
jne 0x1001383e
and eax, 2
xor eax, 0x400
mov esi, ebp
and ecx, edi
add esi, 0xaf
sub ebx, 0xb8
mov edi, dword [esi]
mov esi, ebp
and eax, 0xbf
mov ebx, 0x400
xor ebx, 0x5e
add esi, 0x1a
xor ebx, edi
sub ecx, ecx
add edi, dword [esi]
sub eax, edx
sub ebx, 1
mov esi, ebp
add esi, 0x78
or ebx, ebx
add ebx, edx
xor edi, dword [esi]
xor eax, 0x5d
and eax, 0x40
xor ebx, 0xb8
add ebx, 0xb8
xor edi, 0x729eef45
and edi, 0xffff
add ebx, 0x7f
add edi, ebp
mov edx, edi
add edi, 0x5d136ce
mov esi, ebp
or eax, 0xb6
or ebx, 0x1c
add esi, 0x78
mov dword [esi], edi
xor ecx, 0x47
mov edi, dword [edx]
add eax, 0x5e
or ebx, 0xfb
xor edi, 0x729eef45
sub eax, 0x3c
mov esi, ebp
sub eax, 0x1c
xor ecx, 0xf7
sub ebx, eax
or eax, esi
add esi, 0x78
and ecx, 0x9a
or eax, 0x2a
xor edi, dword [esi]
mov esi, ebp
or ecx, edi
add esi, 0x1a
sub edi, dword [esi]
or ecx, 0xb1
add ebx, ebx
add eax, ecx
mov esi, ebp
add esi, 0xaf
xor ecx, 0xf5
add eax, 0x7fffffff
sub ebx, ecx
mov dword [esi], edi
xor eax, 0xf0
add ecx, ebx
and eax, 0x61
xor ecx, esi
mov ebx, 0
xor ebx, edx
sub ecx, ecx
mov eax, 0x400
add ecx, edx
and ecx, 0x2a
mov eax, 0x400
xor ebx, 0x72
and ebx, 0xf
or eax, 0x58
mov edi, ebp
add edi, 0x4f
and esi, 0x9f
mov dl, byte [edi]
xor ebx, ecx
xor esi, 0x47
sub dl, 0xc9
cmp dl, 1
jne 0x10013964
or ebx, eax
xor ebx, 0x7f
mov edi, ebp
add edi, 0x68
add esi, 0x10
or ebx, 4
mov ecx, dword [edi]
sub eax, ecx
xor eax, 0xbf
and eax, esi
or eax, eax
xor ecx, 0x778c417
xor eax, 4
add ebx, edx
and ebx, 0xb1
mov edi, ebp
and eax, 0xd6
add edi, 0xbf
xor ebx, esi
xor eax, 0x80
add ecx, dword [edi]
and esi, 0x2e
add ebx, 0x5d
sub esi, edi
mov edi, ebp
or eax, 0x28
add edi, 0x1a
or esi, 0x69
sub eax, 0x84
xor ecx, dword [edi]
and ecx, 0xffff
add ecx, ebp
or eax, eax
or ebx, eax
mov ecx, dword [ecx]
add esi, 0x2e
and eax, 0x5d
add eax, 0xb6
mov ebx, ecx
xor ebx, 0x40
mov edi, ebp
add edi, 0x1a
xor ecx, dword [edi]
sub eax, ebx
mov esi, 0xa
mov edi, ebp
sub ebx, 0xbf
and ebx, 0xee
sub esi, 0x400
or ebx, 0xffff
add edi, 0xbf
or esi, edx
and eax, ecx
sub ecx, dword [edi]
add esi, 0x70
xor ecx, 0x778c417
mov edi, ebp
add ebx, 1
and ebx, eax
add edi, 0x68
sub ebx, 0x80
add eax, 0x26
sub esi, edi
mov dword [edi], ecx
mov edi, 0xa
add edi, 0x1c
xor esi, ebx
sub edx, ecx
and ecx, 0x7fffffff
and ecx, 0x83
add eax, 0x28
and ecx, 0x7fffffff
and eax, 1
sub edx, 0x40
or eax, 0x84
sub ecx, 0x36
add edi, 0xffff
and ecx, 0x5e
mov edx, 0xa
or ecx, ebx
sub ecx, 0x58
add edx, 2
or edi, 0x84
mov edx, 0x200
add edx, eax
add edx, 0x84
or edi, eax
add eax, 0x61
or edx, esi
xor ecx, 0xb8
or edi, 1
sub edx, 0xf7
add eax, 0x7f
and edx, edi
add edx, ebx
sub ecx, 4
or ecx, 0x84
xor edi, 0x3c
add ecx, 2
xor edx, 0x72
and edi, 0x54
sub edx, 0x2e
add eax, edx
mov eax, eax
or edx, edi
xor edx, 0x84
or ecx, 0x58
and edx, 0xd6
or ecx, 0x72
mov eax, 0x200
and ecx, 0x72
or edx, edi
add edi, 0x1c
sub eax, 0x2e
add edx, 0x800
or ecx, 0x28
xor eax, 0x40
sub edi, esi
xor edx, 0x7f
and edx, 0x70
or ecx, eax
or edi, 0x2a
add eax, 0x800
or ecx, 0x1c
sub edi, ecx
and ecx, 0x83
sub edi, 0xb8
mov edi, eax
and edi, 1
mov esi, 0xa
xor esi, 0xee
xor esi, 0xbf
sub edi, esi
mov ebx, ebp
sub esi, 0xffff
add ebx, 0x4f
xor esi, 4
mov bl, byte [ebx]
sub bl, 0xc9
cmp bl, 2
jne 0x10013c88
and esi, 0x28
or edi, 0x58
mov eax, ebp
or edi, edi
or esi, 0x9f
add edi, 0x10
add eax, 0x68
sub esi, 2
sub esi, edi
xor edi, 0xf
xor edi, 0xb8
mov edx, dword [eax]
and esi, 0xee
add edi, ecx
xor edx, 0x778c417
or esi, 2
and esi, 0x80000000
mov eax, ebp
or esi, 0x26
xor esi, eax
add eax, 0xbf
xor edi, 7
sub edi, edi
add edx, dword [eax]
xor edi, 0x83
mov eax, ebp
add edi, 0x69
mov edi, 0x200
xor edi, 0x3c
add eax, 0x1a
or esi, 0x40
mov esi, 0x200
xor edx, dword [eax]
xor esi, 0x70
sub esi, 0x2e
sub esi, 0x54
and edx, 0xffff
mov eax, ebp
and edi, 0x69
add eax, 0xcb
add esi, esi
and esi, 0x61
xor edi, ebx
mov cl, byte [eax]
sub edi, 0x84
sub cl, 0x55
xor edi, esi
or edi, 7
add edx, ebp
sub esi, 0xf
and esi, eax
sub esi, 0x72
xor edi, 0x2e
mov edx, dword [edx]
cmp cl, 1
jne 0x10013bd7
and edi, edi
mov dl, byte [edx]
add esi, edx
add edi, 0xbf
cmp cl, 2
jne 0x10013bec
or edi, edi
mov esi, 0xa
add esi, esi
mov dx, word [edx]
cmp cl, 3
jne 0x10013bfd
add esi, 0x72
mov edx, dword [edx]
and esi, eax
add esi, 0x400
sub esi, 0x47
mov eax, ebp
and edi, 0xf5
or esi, 0x84
xor edi, 0x80
add eax, 0x1a
xor edx, dword [eax]
add edi, 0x5e
add edi, 0x9f
sub edi, ebx
xor edi, 2
xor edi, esi
mov eax, ebp
xor edi, eax
and edi, edi
sub esi, edx
and esi, 0x800
add eax, 0xbf
or esi, edx
add esi, ecx
sub edx, dword [eax]
sub edi, edx
xor edx, 0x778c417
or esi, ecx
or esi, 0x80
sub esi, edx
mov eax, ebp
sub edi, ecx
sub edi, 0x3c
add eax, 0x68
and edi, ecx
mov dword [eax], edx
sub esi, 0x40
xor edi, 0xb8
and edi, esi
and esi, 0x7fffffff
or edi, ecx
and esi, 0x400
xor esi, esi
mov ebx, ebp
xor esi, edi
or esi, 0x5d
and edi, 0xf7
add edi, 0x28
add ebx, 0x19
sub edi, 0x69
mov cl, byte [ebx]
sub esi, 0xb8
or esi, 0xd6
or esi, 0x47
and esi, 0x36
xor cl, 0x95
cmp cl, 2
jne 0x10013eb6
or esi, 7
mov ebx, ebp
mov edi, 0xa
sub edi, ebx
add ebx, 0xaf
mov edi, 0xa
mov eax, dword [ebx]
and edi, 0x83
and edi, edx
mov ebx, ebp
xor edi, 0x800
xor esi, eax
add esi, 0xfb
add ebx, 0x1a
add esi, 0x7fffffff
add eax, dword [ebx]
xor edi, ebx
and esi, 0xfb
add esi, 2
and edi, 0x61
mov ebx, ebp
sub edi, esi
sub edi, 0xd6
add ebx, 0x78
xor edi, 0xffff
xor eax, dword [ebx]
xor eax, 0x729eef45
add esi, edi
or esi, 0xb1
and edi, 0x83
and eax, 0xffff
or esi, ebx
xor edi, 0x9a
add eax, ebp
mov ebx, ebp
add edi, 0xf
and edi, esi
add esi, 0x7f
add ebx, 0xe1
add edi, 0x69
and esi, eax
mov dl, byte [ebx]
sub edi, 0xf7
or esi, 0x9a
or esi, 0x69
sub dl, 0x54
sub edi, 0x69
mov eax, dword [eax]
or edi, 0xf0
add edi, 0x5e
mov edi, 0x400
mov ecx, eax
sub esi, 2
add ecx, 0x5d136ce
sub esi, 0x58
mov esi, 0
mov ebx, ebp
and esi, 0xb1
add ebx, 0x78
mov dword [ebx], ecx
cmp dl, 1
jne 0x10013e02
add edi, ebx
sub esi, 0xffff
sub edi, edx
add esi, 0x3c
mov al, byte [eax]
cmp dl, 2
jne 0x10013e26
and edi, 0x54
or edi, 0x58
mov ax, word [eax]
xor esi, 0x2e
and esi, 0x84
cmp dl, 3
jne 0x10013e37
sub esi, 0x5d
mov eax, dword [eax]
xor esi, ebx
xor esi, ecx
sub esi, 0x40
sub edi, eax
xor eax, 0x729eef45
mov edi, esi
sub edi, 0xf0
or esi, esi
mov ebx, ebp
and esi, 0x10
or edi, 0x5e
add ebx, 0x78
or esi, ebx
xor eax, dword [ebx]
xor edi, 0xb8
or esi, 0x1c
mov ebx, ebp
and edi, 2
sub edi, 0x84
and edi, 0xb7
xor esi, ecx
sub edi, edi
add ebx, 0x1a
mov edi, edi
sub eax, dword [ebx]
mov ebx, ebp
and esi, esi
xor esi, 0xf0
sub edi, 0x84
add ebx, 0xaf
xor esi, 0x9a
mov dword [ebx], eax
mov edi, 0xa
add edi, 0x61
xor edi, eax
add edi, 0x84
mov esi, ebp
or edi, edi
sub edi, ecx
add esi, 0x10
or edi, 0x7fffffff
mov al, byte [esi]
and edi, eax
mov edi, 0xa
sub edi, 2
and edi, 1
sub edi, 0x61
sub al, 0xfd
xor edi, edi
xor al, 0x45
add edi, eax
sub al, 0xd6
cmp al, 0
jne 0x1001414d
xor edi, 0xf7
and edi, 0x61
xor edi, edx
mov esi, ebp
sub edi, 0x40
add esi, 0xaf
sub edi, edi
mov ecx, dword [esi]
and edi, 0x70
and edi, 0xb6
mov esi, ebp
add esi, 0x1a
and edi, 7
or edi, 0x7f
xor edi, edi
add ecx, dword [esi]
add edi, 0xf7
or edi, 0x40
or edi, 0xb8
mov esi, ebp
and edi, edx
sub edi, 0x3c
add edi, 0x61
add esi, 0x78
and edi, 0x83
add edi, esi
and edi, 0x36
add edi, 4
xor ecx, dword [esi]
and edi, ecx
or edi, 0x36
xor ecx, 0x729eef45
mov esi, ebp
and edi, 0x7fffffff
add esi, 0x68
add edi, 0x10
sub edi, 0xf5
mov edi, 0x400
or edi, 0x7f
mov ebx, dword [esi]
and edi, edi
xor ebx, 0x778c417
mov esi, ebp
or edi, 0xf5
sub edi, ecx
add esi, 0xbf
or edi, eax
sub edi, ecx
add ebx, dword [esi]
mov esi, ebp
xor edi, 0x10
and edi, esi
sub edi, 0x7f
mov edi, 0x200
add esi, 0x1a
and edi, 0x1c
or edi, 0xb8
sub edi, edx
xor ebx, dword [esi]
or edi, edi
mov esi, ebp
add esi, 0xcb
mov dl, byte [esi]
sub dl, 0x55
cmp dl, 1
jne 0x10014032
mov edi, 0xa
and edi, 0x9a
movsx ecx, bl
or edi, ecx
or edi, esi
cmp dl, 2
jne 0x10014046
movsx ecx, bx
xor edi, ecx
sub edi, 0x61
sub edi, 0x72
add edi, 0xb6
add edi, ebx
xor edi, 0xf
sub edi, 0xffff
and edi, 0x5e
xor edi, 0x26
mov edi, 0xa
xor edi, 0x58
and edi, edx
add edi, ebx
and edi, 0x2a
and edi, 0x9a
add ebx, ecx
pushfd
add edi, 0x83
mov edi, 0x200
mov esi, ebp
sub edi, ecx
or edi, 1
or edi, ecx
add esi, 0x3c
or edi, edi
or edi, 0x47
or edi, 0xb1
add edi, ecx
mov bl, byte [esi]
cmp bl, 0x9d
jbe 0x100140fe
add ecx, 0x729eef45
add edi, ecx
mov edi, 0x200
and edi, esi
add edi, 0xf5
xor ecx, 0x5d136ce
or edi, eax
sub edi, eax
mov esi, ebp
add esi, 8
mov dword [esi], ecx
jmp 0x10014145
add edi, ecx
sub edi, 0x80
sub ecx, 0x778c417
and edi, 0xb6
xor edi, 0x72
add edi, esi
and edi, edx
mov esi, ebp
add edi, 0x1c
sub edi, 0xb7
add edi, ebx
add esi, 0xbf
mov dword [esi], ecx
or edi, 0xb7
sub edi, 0xb7
mov edi, 0x200
xor edi, 0x40
or edi, esi
mov ebx, ebp
add ebx, 0xdd
sub dword [ebx], 0x86003c7
xor edi, 0xb1
and edi, 0xb1
sub esi, 0x400
sub esi, esi
mov ecx, ebp
and esi, 0xb1
and esi, 0x80
add esi, 0x84
add ecx, 0x10
xor esi, 0x47
or esi, 0xf5
add esi, 0xb8
and edi, 0x54
sub esi, 4
mov al, byte [ecx]
add edi, esi
mov esi, 0x200
sub esi, 0x36
and edi, ebx
sub al, 0xfd
xor al, 0x45
xor edi, 0x80
sub al, 0xb8
cmp al, 0
jne 0x10014308
xor edi, 0xffff
and edi, 0xffff
mov ecx, ebp
sub edi, 0x5e
add ecx, 0xaf
or edi, 0x5e
xor edi, 1
mov edx, dword [ecx]
mov esi, 0xa
xor esi, 4
mov esi, 0x200
mov ecx, ebp
and edi, esi
and esi, 0x54
add esi, 0x70
add ecx, 0x1a
add edx, dword [ecx]
mov ecx, ebp
add ecx, 0x78
xor edx, dword [ecx]
add esi, 0x7f
xor edx, 0x729eef45
and esi, 0x26
mov ecx, ebp
add ecx, 0x68
or esi, 0x40
sub esi, 0x61
mov ebx, dword [ecx]
and esi, 0x83
xor ebx, 0x778c417
mov edi, 0x200
mov ecx, ebp
add edi, 0x7f
and esi, 0x400
xor edi, 0x47
add ecx, 0xbf
sub esi, 0x47
add ebx, dword [ecx]
mov ecx, ebp
xor esi, 0x5e
add ecx, 0x1a
xor edi, 0x80000000
xor ebx, dword [ecx]
xor edi, eax
mov esi, edi
sub esi, ecx
add esi, ecx
add esi, edi
and edi, 0xfb
or esi, 0x70
xor esi, 0x58
sub edi, 0x10
add edi, 0x800
add esi, 0x69
add edi, edx
sub esi, 0x80
xor edi, 0x83
mov edi, 0xa
add edi, edx
xor edi, 0x72
sub esi, edx
sub edi, 0x47
xor esi, 0x10
sub esi, 0xf
xor edi, ecx
xor esi, edx
xor esi, 0x40
add esi, edi
add edi, 0xee
xor esi, edi
mov edx, ebp
mov edi, ebp
add edi, 0x10
mov bl, byte [edi]
add edx, 0x9f
or dword [edx], 0x66849bf7
sub bl, 0xfd
xor bl, 0x45
sub bl, 0x58
cmp bl, 0
jne 0x100143ba
mov edi, ebp
add edi, 0xaf
mov edx, dword [edi]
mov edi, ebp
add edi, 0x1a
add edx, dword [edi]
mov edi, ebp
add edi, 0x78
xor edx, dword [edi]
xor edx, 0x729eef45
mov edi, ebp
add edi, 0x68
mov eax, dword [edi]
xor eax, 0x778c417
mov edi, ebp
add edi, 0xbf
add eax, dword [edi]
mov edi, ebp
add edi, 0x1a
xor eax, dword [edi]
imul edx, eax
pushfd
mov edi, ebp
add edi, 0x3c
mov al, byte [edi]
cmp al, 0x9d
jbe 0x100143aa
add edx, 0x729eef45
xor edx, 0x5d136ce
mov edi, ebp
add edi, 8
mov dword [edi], edx
jmp 0x100143ba
sub edx, 0x778c417
mov edi, ebp
add edi, 0xbf
mov dword [edi], edx
mov edi, ebp
add edi, 0xe2
mov edi, ebp
add edi, 0xaf
mov ecx, dword [edi]
mov edi, ebp
add edi, 0x1a
add ecx, dword [edi]
mov esi, ebp
add esi, 0x78
xor ecx, dword [esi]
xor ecx, 0x729eef45
mov edi, ebp
add edi, 0xe1
mov al, byte [edi]
mov esi, ebp
add esi, 0x10
mov bl, byte [esi]
sub bl, 0xfd
xor bl, 0x45
sub bl, 0x9a
sub al, 0x54
mov edi, ebp
add edi, 0x68
mov edx, dword [edi]
xor edx, 0x778c417
mov esi, ebp
add esi, 0xbf
add edx, dword [esi]
mov edi, ebp
add edi, 0x1a
xor edx, dword [edi]
cmp bl, 0
jne 0x1001443d
cmp al, 1
jne 0x1001443d
cmp cl, dl
pushfd
cmp bl, 0
jne 0x10014452
cmp al, 2
jne 0x10014452
cmp cx, dx
pushfd
cmp bl, 0
jne 0x10014466
cmp al, 3
jne 0x10014466
cmp ecx, edx
pushfd
cmp bl, 0
jne 0x100144ad
mov edi, ebp
add edi, 0x3c
mov dl, byte [edi]
cmp dl, 0x9d
jbe 0x1001449d
add ecx, 0x729eef45
xor ecx, 0x5d136ce
mov edi, ebp
add edi, 8
mov dword [edi], ecx
jmp 0x100144ad
sub ecx, 0x778c417
mov edi, ebp
add edi, 0xbf
mov dword [edi], ecx
sub esi, 0x72
sub esi, 0x58
sub esi, 2
add esi, edi
mov edx, ebp
or esi, 0x80
or esi, ecx
sub esi, edi
add edx, 0x10
mov al, byte [edx]
and esi, edx
and esi, ecx
xor esi, ebx
add esi, 0x80
sub al, 0xfd
and esi, 0x40
and esi, 0xf7
and esi, esi
xor al, 0x45
add esi, 0xee
sub al, 0x72
cmp al, 0
jne 0x1001470c
add esi, eax
and esi, 0x2e
mov edx, ebp
add edx, 0xaf
or esi, 0x3c
mov edi, dword [edx]
add esi, 0x800
xor esi, 0xfb
mov edx, ebp
sub esi, 0xffff
add edx, 0x1a
sub esi, 0xf
add edi, dword [edx]
mov edx, ebp
or esi, 0x80
xor esi, edx
and esi, 0x800
xor esi, ebx
add edx, 0x78
xor edi, dword [edx]
and esi, 0x40
xor edi, 0x729eef45
sub esi, edi
mov edx, ebp
add esi, 0x7f
sub esi, 0xb1
or esi, eax
add esi, ecx
add edx, 0x68
and esi, 0x9f
sub esi, esi
mov ecx, dword [edx]
sub esi, ebx
xor ecx, 0x778c417
xor esi, 0xf7
xor esi, 0x800
and esi, 0xbf
or esi, 0xb7
mov edx, ebp
or esi, 0x47
sub esi, eax
mov esi, 0x200
xor esi, 0x36
add edx, 0xbf
mov esi, 0x200
or esi, 0x800
and esi, edx
add ecx, dword [edx]
mov edx, ebp
add edx, 0x1a
xor ecx, dword [edx]
mov esi, 0x400
mov edx, ebp
and esi, 0xfb
mov esi, ebx
and esi, 0x84
add edx, 0xe1
mov bl, byte [edx]
and esi, ebx
add esi, 1
sub bl, 0x54
add esi, 2
sub esi, 0xb1
sub esi, ebx
sub esi, 0x10
or esi, edx
xor esi, 0xffff
xor esi, 0x400
sub esi, 0x7fffffff
or esi, edi
or esi, 0xf7
sub esi, edi
mov esi, 0xa
xor esi, 0x83
and esi, eax
or esi, eax
xor esi, 0xd6
sub esi, 0x5e
add esi, 0x54
xor esi, esi
and esi, 0x5d
and esi, 0x5e
add esi, 0x10
or esi, 0x36
sub esi, 2
xor esi, 0x40
add esi, 2
and esi, 0x83
and esi, 0xf7
xor esi, 0xd6
and esi, 0x72
or esi, 0x80000000
and esi, 0x80
or esi, 0x80
or esi, 0x28
xor esi, 0xb7
xor esi, ebx
xor esi, 0xd6
xor esi, ebx
add esi, 0x7fffffff
or esi, esi
xor esi, 0x3c
add esi, 0x61
and esi, 0xb8
xor esi, 0xb8
xor esi, 0x36
or esi, 0x61
or esi, 0x72
sub esi, 0x54
or esi, 0xb8
add esi, 0x9a
add esi, 7
mov edi, 0x200
sub edi, 0x1c
or edi, edx
and edi, 4
mov esi, ecx
and esi, 0xf
sub esi, 0x800
xor esi, ecx
mov esi, 0xa
xor esi, edx
add esi, 0x61
or esi, 0x400
xor esi, esi
add esi, 0x54
xor esi, edx
sub esi, 0x47
and esi, 0x7fffffff
sub esi, 0x28
sub esi, 2
sub esi, 0x61
add esi, ecx
xor esi, 0x72
xor esi, 0x800
or esi, 0x2e
or esi, edx
and esi, 0x61
and esi, ebx
add esi, ecx
xor esi, esi
or esi, 4
or esi, 0x58
xor esi, 0x54
mov esi, esi
or esi, 2
and esi, edx
mov esi, ebx
and esi, eax
and esi, 0x58
sub esi, 0x83
add esi, 0xffff
or esi, 0x400
add esi, 0xfb
xor esi, 0xf5
and esi, 0x40
and esi, 0x61
xor esi, 0x83
and esi, edi
sub esi, ebx
sub esi, ebx
and esi, 0x69
and esi, ecx
or esi, esi
xor esi, 2
sub esi, 0x7fffffff
add esi, 0x800
and esi, 0x61
and esi, 0xfb
and esi, eax
sub esi, ebx
sub esi, ecx
and esi, 0xd6
add esi, 0x3c
sub esi, 0xf0
sub esi, esi
mov edi, ebp
mov esi, 0xa
add edi, 0x68
sub esi, ecx
add esi, 0x80
add esi, 0x9f
sub esi, 0x800
mov ebx, dword [edi]
or esi, 7
and esi, edi
xor ebx, 0x778c417
mov esi, esi
and esi, 0x5e
mov esi, esi
mov edi, ebp
and esi, 0x36
add edi, 0xbf
add ebx, dword [edi]
mov edi, ebp
add edi, 0x1a
mov esi, 0xa
or esi, 0xb6
xor ebx, dword [edi]
mov edi, ebp
xor esi, 0x69
or esi, 0x54
add edi, 0x10
and esi, 0xffff
mov dl, byte [edi]
sub esi, edx
sub dl, 0xfd
xor dl, 0x45
mov edi, edx
xor edi, 0x2a
add edi, 0x10
or edi, eax
sub dl, 0xfb
or edi, 1
mov edi, 0x200
mov esi, ebp
mov edi, 0xa
and edi, 0x400
add edi, eax
add esi, 0xe1
and edi, edi
or edi, 0xd6
mov al, byte [esi]
or edi, esi
add edi, 0x72
add edi, 0xb8
mov edi, ebp
mov esi, eax
add edi, 0xaf
add esi, 0x54
mov ecx, dword [edi]
mov esi, ebp
mov edi, ecx
or edi, 0x28
or edi, 0xb7
add esi, 0x1a
sub edi, 1
mov edi, 0x200
or edi, 0x400
add ecx, dword [esi]
sub edi, esi
add edi, edx
sub edi, 0x58
xor edi, 0x1c
mov esi, ebp
and edi, 0x70
or edi, 0xd6
add esi, 0x78
add edi, eax
xor ecx, dword [esi]
xor ecx, 0x729eef45
sub al, 0x54
add edi, 0xb1
xor edi, 0x26
sub edi, ecx
and edi, ebx
or edi, 0x10
sub edi, edi
or edi, 0x54
add edi, edi
or edi, esi
sub edi, 0x3c
and edi, 0x40
and edi, 0xb7
add edi, 0xb1
and edi, 0x83
xor edi, 0xee
xor edi, 0x9f
add edi, edx
sub edi, 4
mov edi, 0
sub edi, edi
sub edi, edx
xor edi, eax
add edi, 0x80
xor edi, esi
sub edi, 0x800
and edi, 0x80
xor edi, eax
and edi, 0x58
xor edi, edx
or edi, 0x5e
or edi, 0xf
sub edi, 0x70
or edi, 2
and edi, 0x3c
xor edi, 2
and edi, 0x9f
xor edi, 0xfb
sub edi, 4
or edi, 0x80
xor edi, ebx
or edi, ebx
and edi, edx
sub edi, esi
and edi, 4
add edi, edi
and edi, esi
or edi, 0x26
sub edi, esi
xor edi, esi
sub edi, eax
xor edi, edx
sub edi, ebx
sub edi, 0x80000000
mov edi, 0x200
or edi, edx
add edi, edi
or edi, 0x40
add edi, ebx
and edi, 0xf7
mov edi, 0xa
mov edi, 0
mov edi, eax
or edi, edx
and edi, ecx
xor edi, ecx
or edi, ecx
and edi, 0xf0
add edi, 0xb6
or edi, 0x36
or edi, edx
cmp dl, 0
jne 0x10014aa6
cmp al, 1
jne 0x10014aa6
sub cl, bl
pushfd
add edi, 0x54
and edi, 0xf0
or edi, ebx
cmp dl, 0
jne 0x10014ac1
cmp al, 2
jne 0x10014ac1
sub cx, bx
pushfd
and edi, 0x40
cmp dl, 0
jne 0x10014adb
cmp al, 3
jne 0x10014adb
sub ecx, ebx
pushfd
and edi, 0xb6
mov edi, 0x400
sub edi, 0x80000000
cmp dl, 0
jne 0x10014bab
and edi, ecx
and edi, ecx
mov esi, ebp
add esi, 0x3c
mov edi, esi
xor edi, 0x5d
mov bl, byte [esi]
cmp bl, 0x9d
jbe 0x10014b5e
sub edi, 0x1c
mov edi, 0x200
add ecx, 0x729eef45
add edi, 2
add edi, 0xb7
mov edi, ecx
and edi, 0xffff
xor ecx, 0x5d136ce
sub edi, esi
xor edi, ebx
and edi, edx
mov esi, ebp
xor edi, 0xf
or edi, edx
sub edi, edx
add esi, 8
mov dword [esi], ecx
jmp 0x10014ba1
sub ecx, 0x778c417
or edi, 0xfb
sub edi, 0x80000000
xor edi, edi
mov edi, 0x400
mov esi, ebp
add esi, 0xbf
sub edi, 0x7fffffff
xor edi, 0xbf
mov dword [esi], ecx
xor edi, 0x9f
and edi, 0xf
or edi, 2
sub edi, esi
or edi, 0xf5
or edi, edx
or edi, edx
mov edi, ebp
and esi, 0x80
sub esi, 0xf7
add edi, 0x10
and esi, ebx
mov bl, byte [edi]
xor esi, 0x9f
sub esi, 0xb1
sub bl, 0xfd
add esi, 0x80
xor esi, edi
add esi, 0x1c
sub esi, 0x5e
xor bl, 0x45
or esi, 0xf0
sub bl, 0xb7
cmp bl, 0
jne 0x10014de2
and esi, esi
mov edi, ebp
add edi, 0xaf
or esi, 0x36
xor esi, 0x47
add esi, 2
mov edx, dword [edi]
add esi, 0xffff
mov edi, ebp
sub esi, 0x58
or esi, 0x3c
sub esi, 0xf7
add edi, 0x1a
add edx, dword [edi]
add esi, 0x80
or esi, esi
mov edi, ebp
and esi, eax
add edi, 0x78
xor edx, dword [edi]
xor esi, esi
mov esi, ecx
xor esi, 0x72
xor edx, 0x729eef45
or esi, eax
xor esi, 0x3c
mov edi, ebp
and esi, 0x5d
xor esi, ecx
and esi, esi
sub esi, 7
add edi, 0x68
add esi, 0xf0
mov ecx, dword [edi]
xor ecx, 0x778c417
xor esi, 0x69
and esi, 0x80
mov edi, ebp
and esi, 0x5d
sub esi, 0x9f
or esi, eax
sub esi, 0xbf
or esi, ebx
add edi, 0xbf
add ecx, dword [edi]
and esi, 0xd6
xor esi, 1
mov edi, ebp
add esi, ecx
add edi, 0x1a
xor esi, 1
add esi, 0x7fffffff
or esi, 0xf0
xor ecx, dword [edi]
sub esi, 0x7f
and esi, eax
or esi, edi
mov edi, ebp
add esi, 0x69
and esi, 0x400
or esi, esi
add edi, 0xcb
add esi, 0x40
and esi, 0x7f
sub esi, 0xf
mov al, byte [edi]
add esi, 0x80
xor esi, 0x1c
sub esi, eax
and esi, 0x84
sub al, 0x55
and esi, ecx
add ecx, edx
pushfd
sub esi, 7
mov edi, ebp
xor esi, 0xfb
add edi, 0x3c
mov cl, byte [edi]
cmp cl, 0x9d
jbe 0x10014d9e
add edx, 0x729eef45
or esi, ebx
xor edx, 0x5d136ce
xor esi, 0x83
or esi, ebx
mov edi, ebp
sub esi, 0xf7
and esi, 0x70
sub esi, ecx
add edi, 8
mov dword [edi], edx
jmp 0x10014dde
sub edx, 0x778c417
xor esi, 0x40
sub esi, ebx
xor esi, edx
mov edi, ebp
and esi, 0x47
add esi, ebx
or esi, 0x9a
add edi, 0xbf
and esi, 0x800
or esi, 0x1c
mov dword [edi], edx
or esi, 0x400
or esi, 0x800
and esi, ecx
xor esi, ebx
and esi, 0x54
or esi, esi
mov edi, ebp
and esi, edx
sub esi, 0x69
sub esi, ebx
add edi, 0x10
xor esi, esi
xor esi, 0x61
add esi, 0xb6
sub esi, 0x7fffffff
mov bl, byte [edi]
and esi, 0x83
xor esi, 0x800
sub bl, 0xfd
or esi, 1
mov esi, 0x200
xor bl, 0x45
and esi, edi
sub esi, 0xb6
sub bl, 0x40
and esi, edx
add esi, 0x2a
mov edi, ebp
add esi, 0xbf
add edi, 0xaf
add esi, edi
xor esi, edi
mov eax, dword [edi]
xor esi, 0x400
mov edi, ebp
sub esi, 0x7f
add edi, 0x1a
mov esi, esi
or esi, 0xb8
add eax, dword [edi]
sub esi, esi
add esi, 0x9a
xor esi, 0x9f
mov edi, ebp
or esi, ebx
add edi, 0x78
mov esi, edx
xor esi, esi
and esi, 0x5e
xor eax, dword [edi]
or esi, 0x84
xor eax, 0x729eef45
add esi, 1
mov edi, ebp
or esi, esi
or esi, 0xf7
mov esi, 0xa
add edi, 0x68
or esi, 0x70
and esi, 0xee
mov edx, dword [edi]
or esi, 7
sub esi, edi
xor edx, 0x778c417
xor esi, eax
mov edi, ebp
sub esi, edx
add edi, 0xbf
mov esi, 0xa
sub esi, esi
mov esi, 0xa
add edx, dword [edi]
xor esi, eax
mov esi, ebp
add esi, 0x1a
mov edi, 0xa
sub edi, 2
xor edx, dword [esi]
add edi, eax
or edi, edi
mov ecx, edx
or edi, 0x83
add edi, 0x58
sub edi, 0xb6
or edi, 0x54
mov edx, 0
and edi, 0x7fffffff
mov esi, ebp
add edi, 0x800
xor edi, 0x47
mov edi, 0x200
add esi, 0x22
sub edi, 2
or edi, 0x80000000
mov esi, dword [esi]
mov edi, 0
and edi, edi
add edi, 0xf
sub edi, 0xb1
add esi, 0x1a
xor edi, eax
add edi, eax
mov dx, word [esi]
or edi, 0x28
add edx, ebp
cmp bl, 0
jne 0x10014f9f
sub edi, 0x28
mov edi, 0xa
push dword [edx]
add edi, 1
or edi, 0x40
or edi, 0xffff
mov esi, ebp
add esi, 0xe1
add edi, 0x5e
sub edi, 0x40
xor edi, 0x2e
mov dl, byte [esi]
add edi, 0xb7
add edi, 0x400
or edi, 0xb7
sub dl, 0x54
cmp bl, 0
jne 0x10014ffe
cmp dl, 1
jne 0x10014ffe
xor edi, 0x40
popfd
rcl al, cl
pushfd
xor edi, 0x5e
cmp bl, 0
jne 0x10015020
cmp dl, 2
jne 0x10015020
sub edi, ebx
sub edi, esi
popfd
rcl ax, cl
pushfd
mov edi, 0xa
xor edi, ebx
cmp bl, 0
jne 0x1001505a
cmp dl, 3
jne 0x1001505a
xor edi, eax
and edi, 0x28
and edi, 0xf7
or edi, 0x84
popfd
rcl eax, cl
pushfd
add edi, edx
and edi, 0x40
sub edi, 0xb6
xor edi, edx
mov edi, edx
and edi, ebx
add edi, edi
add edi, 0x83
sub edi, 2
and edi, 0x9a
add edi, edx
cmp bl, 0
jne 0x10015145
add edi, 0x36
add edi, 0x3c
mov esi, ebp
and edi, esi
or edi, 0x3c
add esi, 0x3c
add edi, 0x28
xor edi, 0xffff
mov edi, 0xa
mov dl, byte [esi]
cmp dl, 0x9d
jbe 0x100150f8
add edi, 0x5d
and edi, 0x800
add eax, 0x729eef45
add edi, eax
and edi, edi
mov edi, 0
xor eax, 0x5d136ce
mov edi, 0x200
xor edi, edx
and edi, 0x26
mov esi, ebp
xor edi, 0x72
add esi, 8
mov dword [esi], eax
jmp 0x10015141
sub edi, 0x40
or edi, 0xb8
sub eax, 0x778c417
xor edi, 0x5d
and edi, 0x70
xor edi, 0x7fffffff
add edi, edx
mov esi, ebp
add edi, 0x61
sub edi, 0x2a
add esi, 0xbf
mov dword [esi], eax
xor edi, 0x47
add edi, 0x36
xor edi, eax
sub edi, eax
or edi, ebx
add esi, 0x9f
add esi, 0x70
add esi, esi
mov edi, ebp
add esi, eax
sub esi, 0x69
add edi, 0x10
and esi, ebx
mov esi, 0x200
mov dl, byte [edi]
xor esi, 0x28
sub dl, 0xfd
xor esi, edi
or esi, 0x1c
or esi, edx
xor dl, 0x45
and esi, 0x7f
sub esi, 0x2e
add esi, eax
sub dl, 0x3c
add esi, 1
sub esi, ebx
mov edi, ebp
sub esi, 2
xor esi, 0x800
sub esi, 0x7f
add edi, 0xaf
mov eax, dword [edi]
or esi, 0x58
mov esi, 0
or esi, 0x80
mov edi, ebp
add esi, 0x80
add edi, 0x1a
sub esi, 2
or esi, 0xb6
sub esi, eax
add eax, dword [edi]
sub esi, eax
mov edi, ebp
mov esi, 0
add edi, 0x78
sub esi, 0x72
and esi, esi
add esi, ebx
and esi, edx
xor eax, dword [edi]
mov esi, 0xa
xor eax, 0x729eef45
add esi, ebx
and esi, ebx
xor esi, 0x9f
xor esi, ebx
mov edi, ebp
xor esi, 0x80000000
add esi, edx
mov esi, 0
add edi, 0x68
mov ebx, dword [edi]
xor ebx, 0x778c417
and esi, edi
or esi, ebx
sub esi, 0xbf
mov edi, ebp
xor esi, 0x70
xor esi, edx
xor esi, 7
add edi, 0xbf
mov esi, eax
add ebx, dword [edi]
add esi, eax
mov edi, ebp
add edi, 0x1a
add esi, 0x72
and esi, edx
sub esi, ebx
xor ebx, dword [edi]
mov ecx, ebx
add esi, esi
mov ebx, 0
mov edi, ebp
or esi, ebx
add edi, 0x22
and esi, 0x1c
and esi, 0x69
mov edi, dword [edi]
sub esi, 0xd6
mov esi, ebx
add esi, 0xd6
xor esi, eax
add edi, 0x1a
and esi, 0xb1
xor esi, ebx
mov bx, word [edi]
xor esi, 2
or esi, edi
add esi, eax
add ebx, ebp
cmp dl, 0
jne 0x100152cd
and esi, ebx
push dword [ebx]
xor esi, edi
mov edi, ebp
add edi, 0xe1
sub esi, esi
or esi, 0x800
xor esi, 0x72
mov bl, byte [edi]
add esi, edx
or esi, edi
sub esi, 0x83
sub bl, 0x54
cmp dl, 0
jne 0x1001531a
cmp bl, 1
jne 0x1001531a
xor esi, 0x36
mov esi, 0xa
popfd
rcr al, cl
pushfd
mov esi, 0x400
add esi, edi
cmp dl, 0
jne 0x10015337
cmp bl, 2
jne 0x10015337
add esi, 0x69
popfd
rcr ax, cl
pushfd
cmp dl, 0
jne 0x10015367
cmp bl, 3
jne 0x10015367
sub esi, 0xf
or esi, 0x84
add esi, 0x69
sub esi, 0x40
popfd
rcr eax, cl
pushfd
and esi, ebx
and esi, edx
add esi, eax
and esi, 0x40
xor esi, edx
and esi, esi
mov esi, 0x200
and esi, 0x80
or esi, 0x2a
mov esi, 0
xor esi, eax
or esi, 0xee
sub esi, eax
xor esi, edx
cmp dl, 0
jne 0x10015441
xor esi, ebx
and esi, edx
mov edi, ebp
sub esi, edx
add edi, 0x3c
sub esi, 0x5e
add esi, ebx
sub esi, 0xf7
and esi, 0x80
mov bl, byte [edi]
cmp bl, 0x9d
jbe 0x100153fc
sub esi, 0x40
add eax, 0x729eef45
xor eax, 0x5d136ce
mov esi, 0
mov edi, ebp
mov esi, 0
add edi, 8
mov dword [edi], eax
jmp 0x1001543b
sub esi, ebx
or esi, 7
sub eax, 0x778c417
add esi, 2
sub esi, edi
xor esi, 0xb7
mov edi, ebp
or esi, edi
or esi, 0x7fffffff
or esi, 0x3c
add edi, 0xbf
or esi, 0xfb
add esi, 1
mov dword [edi], eax
sub esi, 0x70
mov esi, 0x200
add esi, 0xfb
add esi, eax
and esi, 0x36
mov edi, ebp
sub esi, 0xf0
mov esi, 0x200
add edi, 0x10
and esi, 0x69
and esi, edx
mov esi, edi
mov dl, byte [edi]
or esi, esi
mov esi, 0
sub esi, 0xb1
sub dl, 0xfd
xor esi, 0x80000000
xor dl, 0x45
or esi, 0x61
sub esi, 0x47
sub dl, 0x36
add esi, 2
or esi, 0x5e
mov edi, ebp
mov esi, 0x200
add edi, 0xaf
mov esi, 0
xor esi, 1
mov ebx, dword [edi]
or esi, ebx
sub esi, ebx
add esi, edx
or esi, edi
mov edi, ebp
xor esi, 0x58
add edi, 0x1a
add ebx, dword [edi]
or esi, 0x80
mov edi, ebp
and esi, esi
sub esi, 0x61
mov esi, 0xa
or esi, ebx
add edi, 0x78
or esi, ebx
xor esi, 0x54
xor ebx, dword [edi]
or esi, eax
or esi, 0xbf
xor ebx, 0x729eef45
mov edi, ebp
add edi, 0x68
add esi, 0x70
add esi, eax
mov eax, dword [edi]
xor eax, 0x778c417
or esi, 0x61
xor esi, esi
and esi, 0xb6
mov edi, ebp
and esi, 0x70
and esi, 0xf5
or esi, edi
add esi, 2
add edi, 0xbf
add esi, 0x28
and esi, 7
add esi, 0x54
or esi, 0x5d
add eax, dword [edi]
mov edi, ebp
xor esi, 0x70
xor esi, 0xf5
add edi, 0x1a
xor eax, dword [edi]
sub esi, esi
mov ecx, eax
or esi, edx
mov eax, 0
xor esi, 0xee
xor esi, 0x69
mov esi, 0x400
add esi, 0xf5
add esi, edx
mov edi, ebp
add edi, 0x22
xor esi, 2
mov esi, edi
and esi, 0x80
mov edi, dword [edi]
xor esi, eax
add edi, 0x1a
mov ax, word [edi]
and esi, ebx
add eax, ebp
cmp dl, 0
jne 0x100155db
push dword [eax]
or esi, 7
and esi, 2
and esi, 0xb7
mov edi, ebp
sub esi, eax
add esi, 0x80
sub esi, 0x58
sub esi, edx
add edi, 0xe1
or esi, 0x5d
mov esi, 0x400
mov al, byte [edi]
and esi, 0x10
sub al, 0x54
cmp dl, 0
jne 0x10015645
cmp al, 1
jne 0x10015645
sub esi, 0xd6
and esi, 1
add esi, 0xffff
xor esi, eax
popfd
shr bl, cl
pushfd
xor esi, 0xf
add esi, esi
cmp dl, 0
jne 0x10015667
cmp al, 2
jne 0x10015667
xor esi, edi
and esi, 0x9a
popfd
shr bx, cl
pushfd
add esi, eax
xor esi, ebx
cmp dl, 0
jne 0x10015694
cmp al, 3
jne 0x10015694
and esi, 0xfb
sub esi, 0xbf
popfd
shr ebx, cl
pushfd
or esi, 0x47
or esi, 0x84
and esi, edx
and esi, esi
and esi, 0xb1
or esi, 0x28
xor esi, 0xffff
add esi, 0x9a
and esi, 0x40
sub esi, esi
or esi, edi
xor esi, 0x58
xor esi, 0x80
cmp dl, 0
jne 0x10015783
mov esi, ebx
mov edi, ebp
add esi, 0xf
sub esi, 0xb1
add edi, 0x3c
xor esi, 0x80
sub esi, edx
mov al, byte [edi]
cmp al, 0x9d
jbe 0x10015750
mov esi, ebx
xor esi, 0x70
add ebx, 0x729eef45
add esi, 0x26
and esi, 0x84
xor esi, eax
xor esi, esi
xor ebx, 0x5d136ce
or esi, edi
and esi, 0x61
mov edi, ebp
add esi, 0xbf
and esi, 0x36
add edi, 8
mov dword [edi], ebx
jmp 0x1001577d
and esi, 0x800
or esi, edi
mov esi, 0x400
sub ebx, 0x778c417
or esi, 0x10
mov edi, ebp
sub esi, ebx
sub esi, ebx
xor esi, 0x47
add edi, 0xbf
mov dword [edi], ebx
xor esi, 0x10
or esi, 0x3c
and esi, esi
and esi, ecx
sub esi, 0xb8
and esi, esi
or esi, 0xf7
or esi, 0x3c
sub esi, esi
xor esi, edx
add esi, ecx
sub esi, 0x5e
sub esi, 0xb8
sub esi, 0xee
and esi, 0xbf
and esi, ebx
add esi, 0xf7
or esi, 0x3c
or esi, 0x80
sub esi, ebx
and esi, edi
sub esi, 0xee
sub esi, ebx
sub esi, 0x28
sub esi, 0xf0
sub esi, 0x28
and esi, edi
or esi, 0xb8
add esi, esi
or esi, 0xf5
sub esi, ecx
sub esi, ebx
xor esi, 0x80
and esi, ecx
mov esi, ecx
xor esi, 0x83
and esi, 0x800
add esi, 1
xor esi, ebx
xor esi, 0x69
sub esi, edx
or esi, eax
sub esi, 0xb7
or esi, ecx
and esi, 0x1c
add esi, 0x69
xor esi, 0xf7
add esi, 0xffff
sub esi, 0x80
xor esi, 0xee
xor esi, 0x9a
or esi, 0x1c
or esi, eax
add esi, 0x80
or esi, eax
and esi, esi
xor esi, 0xd6
or esi, 0x61
add esi, 0xf7
or esi, edx
and esi, 0x10
add esi, 0x10
sub esi, edx
and esi, edi
sub esi, ebx
and esi, 0x80000000
add esi, 0xf7
or esi, 0xd6
and esi, 0x800
add esi, 0xfb
add esi, edx
and esi, esi
or esi, 0x58
xor esi, 0x80000000
sub esi, 0x7fffffff
add esi, 0xee
and esi, 0x80
xor esi, 0x80
add esi, 0x40
sub esi, 0xee
and esi, 0x72
sub esi, 0x2e
or esi, esi
or esi, eax
add esi, 0x47
and esi, 0xb6
sub esi, esi
sub esi, 0x10
add esi, esi
xor esi, 0x58
and esi, edx
and esi, ebx
xor esi, 0x5e
add esi, ebx
or esi, 7
xor esi, 0x26
and esi, 0x5e
add esi, 0x80000000
sub esi, esi
xor esi, 0x2a
or esi, edi
sub esi, 0xfb
mov esi, 0x400
and esi, edx
and esi, edi
add esi, 0x84
mov esi, ebx
and esi, 0x80
sub esi, 0xb7
and esi, edx
or esi, edi
or esi, 0xffff
or esi, 0x2e
and esi, eax
and esi, 0x9a
add esi, 0xf7
add esi, 0x400
add esi, 0xbf
or esi, 0x3c
mov esi, 0xa
and esi, edx
xor esi, ecx
and esi, 0xf0
or esi, ebx
sub esi, ebx
add esi, edi
xor esi, 0x2a
xor esi, 0x10
mov edi, ebp
sub esi, 0x1c
add edi, 0xaf
and esi, 0x400
and esi, esi
xor esi, ebx
xor esi, 0xf7
mov edx, dword [edi]
sub esi, 0x84
mov edi, ebp
or esi, 4
and esi, 0x69
xor esi, 0x5d
add edi, 0x1a
add esi, 0x80
xor esi, 0xfb
add edx, dword [edi]
and esi, esi
mov esi, edi
sub esi, ebx
add esi, 0xf7
mov edi, ebp
sub esi, eax
and esi, 0xd6
add edi, 0x78
xor edx, dword [edi]
add esi, 0x84
xor esi, esi
xor esi, 0xb8
and esi, ebx
xor edx, 0x729eef45
sub esi, 0x80
mov edi, ebp
add esi, 0x69
add edi, 0xe1
and esi, 0xf5
and esi, 0x5d
mov al, byte [edi]
mov edi, ebp
or esi, 0xd6
sub esi, 0x69
xor esi, 0xd6
add edi, 0x10
and esi, ecx
mov cl, byte [edi]
and esi, 0x7fffffff
and esi, 0x5d
sub cl, 0xfd
xor esi, 0xb1
sub esi, 2
xor cl, 0x45
add esi, 0xd6
sub esi, 0x26
add esi, edi
sub cl, 0x80
and esi, 0x36
sub al, 0x54
sub esi, 0x9a
mov edi, ebp
add edi, 0x68
or esi, 0x2a
add esi, ecx
mov ebx, dword [edi]
and esi, 0x70
xor esi, edx
xor esi, 0xee
xor ebx, 0x778c417
sub esi, 0x36
mov edi, ebp
or esi, esi
add esi, 0x28
add edi, 0xbf
add esi, 0x72
add ebx, dword [edi]
mov esi, eax
xor esi, ebx
xor esi, 0x3c
mov edi, ebp
xor esi, 0xf7
add edi, 0x1a
add esi, ecx
mov esi, 0x200
xor esi, 2
and esi, eax
xor esi, edx
xor ebx, dword [edi]
xor esi, 0x9f
sub esi, 0x10
cmp cl, 0
jne 0x10015b4b
cmp al, 1
jne 0x10015b4b
test dl, bl
pushfd
or esi, 0x84
cmp cl, 0
jne 0x10015b72
cmp al, 2
jne 0x10015b72
test dx, bx
pushfd
xor esi, edx
mov esi, ebx
add esi, 0x84
xor esi, 0xee
and esi, ecx
cmp cl, 0
jne 0x10015b8c
cmp al, 3
jne 0x10015b8c
test edx, ebx
pushfd
or esi, 2
add esi, 0x7f
or esi, ebx
cmp cl, 0
jne 0x10015c4e
mov esi, 0x400
mov edi, ebp
xor esi, 0x40
add esi, 0x84
add edi, 0x3c
mov bl, byte [edi]
cmp bl, 0x9d
jbe 0x10015bfa
xor esi, ecx
or esi, 0x58
add edx, 0x729eef45
xor edx, 0x5d136ce
mov esi, ecx
mov edi, ebp
and esi, 0xbf
or esi, 0xbf
add edi, 8
mov dword [edi], edx
jmp 0x10015c34
or esi, 0x47
sub esi, 0x40
sub edx, 0x778c417
mov esi, 0xa
mov edi, ebp
add esi, 0x58
sub esi, eax
add edi, 0xbf
mov esi, 0xa
sub esi, 0x7fffffff
add esi, 0xf
mov dword [edi], edx
or esi, 0x80
add esi, 0xf7
and esi, 0x84
and esi, esi
and esi, 7
mov edi, ebp
sub esi, 0x800
or edx, 0xf0
add edx, edx
and esi, ecx
add edi, 0x10
xor edx, 0x400
and esi, esi
mov al, byte [edi]
xor edx, 0x3c
and esi, 0x80
and edx, 0x69
and esi, 0xee
xor edx, edx
sub al, 0xfd
mov edx, 0x400
xor al, 0x45
xor edx, 0xf7
sub esi, ecx
sub al, 0x83
cmp al, 0
jne 0x10015ddd
xor esi, eax
mov edi, ebp
mov edx, 0x400
add edi, 0x68
mov esi, edx
and edx, 0x54
add esi, 0x70
or esi, esi
mov ebx, dword [edi]
xor ebx, 0x778c417
sub edx, 0x72
mov edi, ebp
or edx, 0x61
or esi, esi
add edi, 0xbf
xor edx, 0xffff
add ebx, dword [edi]
mov edi, ebp
or edx, ebx
add esi, 0xb8
or edx, esi
add edi, 0x1a
xor esi, 2
add edx, 0xb7
xor ebx, dword [edi]
mov ecx, ebx
add ebx, ecx
pushfd
add esi, 0x69
sub edx, edx
mov edi, ebp
add edx, 0x80
or esi, edx
sub esi, 0xb7
and edx, 0x40
add edi, 0x3c
mov bl, byte [edi]
cmp bl, 0x9d
jbe 0x10015d89
add esi, 0xee
sub edx, 0x7fffffff
xor esi, 0x80000000
add ecx, 0x729eef45
and edx, ebx
xor ecx, 0x5d136ce
xor esi, eax
mov edi, ebp
add edi, 8
mov dword [edi], ecx
jmp 0x10015dc3
xor edx, 0x5e
xor esi, eax
sub ecx, 0x778c417
and edx, 0x36
and esi, 0xfb
and edx, 0xb6
add edx, ebx
and edx, eax
mov edi, ebp
add edi, 0xbf
or esi, 0xf
xor esi, 0xb6
mov dword [edi], ecx
xor esi, 0xf0
add edx, 0xfb
xor esi, eax
and esi, 1
and esi, 0x36
or esi, 0xee
add edx, 0xd6
mov edi, ebx
call fcn.100500f9
mov edi, 0x400
and edi, 0x3c
and edi, 0x72
mov esi, ebp
or edi, 0x47
sub edi, eax
xor edi, eax
add esi, 0x10
mov bl, byte [esi]
and edi, edi
and edi, 0xb7
sub bl, 0xfd
or edi, 0xb1
add edi, 0x70
sub edi, edi
mov esi, 0x400
add esi, 0xb7
xor bl, 0x45
sub bl, 0x7f
and esi, eax
xor esi, 0x80
mov edi, ebp
or esi, 0x26
xor esi, 0x28
add edi, 0xaf
and esi, 0x69
mov esi, 0x200
xor esi, 0xf0
sub esi, 0x80000000
mov edx, dword [edi]
sub esi, edx
or esi, 0x3c
mov edi, ebp
add esi, 0xffff
sub esi, edx
add edi, 0x1a
and esi, eax
add edx, dword [edi]
mov edi, ebp
and esi, esi
add esi, 4
add edi, 0x78
and esi, 0x26
and esi, 0x80
xor edx, dword [edi]
xor edx, 0x729eef45
mov edi, ebp
and esi, edi
add esi, 0x10
and esi, edi
add edi, 0x68
or esi, esi
or esi, esi
add esi, 0xf0
and esi, 0xf
mov eax, dword [edi]
xor eax, 0x778c417
mov edi, ebp
add edi, 0xbf
and esi, 0xb1
add eax, dword [edi]
mov edi, ebp
sub esi, 0x7f
sub esi, 0x47
add edi, 0x1a
mov esi, eax
mov esi, esi
xor eax, dword [edi]
mov ecx, eax
add esi, 0xfb
and esi, eax
mov eax, 0
xor esi, ebx
and esi, esi
mov edi, ebp
add esi, 0x58
add esi, edx
add edi, 0x22
add esi, 0xb6
mov edi, dword [edi]
xor esi, 0x80000000
add edi, 0x1a
or esi, 0xfb
add esi, 0xd6
or esi, 0x7f
or esi, eax
mov ax, word [edi]
add eax, ebp
cmp bl, 0
jne 0x10015f6e
mov esi, eax
or esi, esi
add esi, 0x80000000
push dword [eax]
or esi, edi
sub esi, esi
sub esi, 0x80
and esi, esi
mov edi, ebp
or esi, ebx
add esi, 0x84
sub esi, 0x10
add edi, 0xe1
mov al, byte [edi]
mov esi, 0x200
sub al, 0x54
cmp bl, 0
jne 0x10015fb8
cmp al, 1
jne 0x10015fb8
sub esi, 0x80
popfd
shl dl, cl
pushfd
or esi, 0x2e
cmp bl, 0
jne 0x10015ff0
cmp al, 2
jne 0x10015ff0
and esi, 0x69
and esi, 0x36
or esi, 0x69
sub esi, 0x69
popfd
shl dx, cl
pushfd
add esi, edi
add esi, 0x2a
xor esi, edx
cmp bl, 0
jne 0x1001601f
cmp al, 3
jne 0x1001601f
xor esi, 0x80
and esi, edx
popfd
shl edx, cl
pushfd
xor esi, 0x5e
add esi, 0x800
sub esi, 0xb8
add esi, 4
sub esi, 0x3c
sub esi, 0x10
sub esi, ebx
xor esi, edi
cmp bl, 0
jne 0x100160df
or esi, 1
sub esi, 0xb1
mov edi, ebp
add esi, 0x28
add edi, 0x3c
and esi, 0x9f
mov al, byte [edi]
cmp al, 0x9d
jbe 0x100160a5
and esi, 0xffff
xor esi, 0x400
add edx, 0x729eef45
xor edx, 0x5d136ce
xor esi, 0xee
mov edi, ebp
add esi, 0x2e
xor esi, edi
sub esi, eax
add esi, 0x7f
add edi, 8
mov dword [edi], edx
jmp 0x100160d3
sub esi, eax
and esi, 0xee
xor esi, edi
add esi, 0xd6
sub edx, 0x778c417
mov edi, ebp
sub esi, 0x40
xor esi, eax
add edi, 0xbf
and esi, edx
mov dword [edi], edx
and esi, ebx
or esi, ebx
xor esi, 0x83
and esi, 0x69
and esi, 0xf5
xor esi, edi
mov esi, 0x200
mov esi, 0x400
add esi, 0x40
sub esi, 0x40
sub esi, edi
or esi, 0x47
add esi, ebx
sub esi, 0x7f
sub esi, 0xb7
and esi, 0x5e
xor esi, 0x83
sub esi, esi
add esi, esi
mov esi, 0xa
and esi, 0xb7
sub esi, 0x2a
and esi, 0x28
add esi, edi
add esi, ebx
or esi, ebx
add esi, 0x3c
add esi, 0x2a
sub esi, 0xf7
xor esi, 0x400
add esi, ecx
xor esi, edi
sub esi, 0xffff
add esi, edx
and esi, 1
add esi, ebx
add esi, 0x80
sub esi, 0xb7
or esi, esi
add esi, 0xb8
and esi, 0x83
and esi, 0x3c
add esi, esi
or esi, 0xee
xor esi, edx
and esi, 0x61
sub esi, esi
sub esi, 0x3c
xor esi, 0x83
sub esi, 0x3c
xor esi, edi
or esi, 0x69
mov esi, 0x400
sub esi, 0x2a
and esi, ebx
or esi, 0xbf
add esi, edx
mov esi, 0xa
and esi, 4
or esi, ebx
xor esi, 0x3c
and esi, 7
and esi, 0x10
mov esi, 0
add esi, edi
or esi, 0x84
sub esi, 2
add esi, 0xd6
xor esi, esi
and esi, edx
add esi, edi
sub esi, 0x400
and esi, 0xf
or esi, edi
add esi, 0x3c
sub esi, 0x47
sub esi, eax
or esi, edx
add esi, ecx
add esi, 0x9f
or esi, 0x2e
xor esi, ecx
sub esi, edi
or esi, 7
or esi, 0x40
add esi, 2
or esi, 0x84
xor esi, 0x1c
mov esi, esi
sub esi, ecx
or esi, 0xfb
or esi, edi
add esi, 0x40
or esi, 2
mov esi, 0
xor esi, ecx
xor esi, edx
or esi, 0xb6
xor esi, 0x72
xor esi, 0x80
sub esi, 0x1c
sub esi, 0x7fffffff
xor esi, 0x47
add esi, eax
sub esi, 0x2a
xor esi, 0xf
sub esi, 4
or esi, 0x3c
mov esi, 0
and esi, edi
sub esi, eax
xor esi, 0x80000000
xor esi, 0x2e
add esi, 0x9f
and esi, esi
add esi, esi
and esi, 0x80000000
sub esi, 0x2e
add esi, 0x69
add esi, 0x10
xor esi, eax
sub esi, 0x7fffffff
mov esi, edx
xor esi, 0x72
and esi, 0xf5
mov esi, 0
or esi, ecx
sub esi, edx
add esi, 0xffff
add esi, esi
and esi, edx
mov esi, esi
sub esi, ebx
sub esi, edi
sub esi, 0xbf
sub esi, 0x40
or esi, 0x3c
sub esi, 0xf0
sub esi, 0x5d
or esi, 2
add esi, 0xb1
xor esi, 0x80000000
mov esi, ebp
add esi, 0xaf
mov edi, 0x400
add edi, 0x70
add edi, edx
mov eax, dword [esi]
mov esi, ebp
add esi, 0x1a
add eax, dword [esi]
mov esi, ebp
add esi, 0x78
xor eax, dword [esi]
and edi, 0x61
sub edi, ebx
and edi, ebx
or edi, esi
and edi, ecx
xor eax, 0x729eef45
or edi, 0x3c
add edi, ebx
xor edi, 0xb7
mov esi, ebp
sub edi, 0xffff
add esi, 0xe1
and edi, 0x80000000
or edi, ebx
mov cl, byte [esi]
mov esi, ebp
add edi, 0x400
and edi, ecx
sub edi, 0x54
add esi, 0x10
and edi, edx
xor edi, edi
xor edi, 0xf
mov dl, byte [esi]
xor edi, 0x9a
or edi, 0x40
sub edi, 0xf
sub dl, 0xfd
add edi, 0x28
sub edi, 0x61
or edi, 0x3c
xor edi, 4
xor dl, 0x45
mov edi, 0
or edi, 7
mov edi, eax
sub dl, 0x26
add edi, 0xb8
sub cl, 0x54
mov esi, ebp
add edi, 0x61
mov edi, 0xa
and edi, 0xf7
xor edi, 0x84
add esi, 0x68
or edi, 0x70
add edi, 0xee
or edi, 7
or edi, 0xf5
mov ebx, dword [esi]
sub edi, 0x9a
xor ebx, 0x778c417
mov esi, ebp
and edi, edx
add edi, 0xb8
and edi, 1
add esi, 0xbf
add edi, 0x5d
xor edi, 0x80
add ebx, dword [esi]
add edi, 0x58
add edi, 0xffff
or edi, 0x36
mov esi, ebp
or edi, 0x2a
sub edi, edx
mov edi, 0xa
add esi, 0x1a
mov edi, 0x400
add edi, edx
xor ebx, dword [esi]
xor edi, eax
and edi, 0xb7
cmp dl, 0
jne 0x100164d3
cmp cl, 1
jne 0x100164d3
or al, bl
pushfd
cmp dl, 0
jne 0x100164f5
cmp cl, 2
jne 0x100164f5
or ax, bx
pushfd
xor edi, 0x3c
and edi, 0x80
cmp dl, 0
jne 0x10016510
cmp cl, 3
jne 0x10016510
or eax, ebx
pushfd
and edi, 0xee
or edi, 0x40
or edi, 0x5d
cmp dl, 0
jne 0x100165f1
add edi, 0x5e
mov esi, ebp
and edi, 0x83
add edi, 0xee
xor edi, 0xee
or edi, 0xb1
or edi, 0xd6
add esi, 0x3c
or edi, edx
mov bl, byte [esi]
cmp bl, 0x9d
jbe 0x100165ac
mov edi, 0x400
or edi, 0xb6
add eax, 0x729eef45
sub edi, edi
or edi, 0x7fffffff
sub edi, 0x58
xor eax, 0x5d136ce
sub edi, 1
mov esi, ebp
or edi, 0xd6
add esi, 8
mov dword [esi], eax
jmp 0x100165e9
sub eax, 0x778c417
sub edi, 0x61
and edi, ebx
mov esi, ebp
add edi, 7
add esi, 0xbf
xor edi, 0x9a
sub edi, 0x36
xor edi, 0xb7
add edi, 0xffff
mov dword [esi], eax
xor edi, 2
add edi, ebx
and edi, eax
add edi, 0xd6
or edi, 0x9a
xor edi, ebx
xor edi, 0x26
mov esi, ebp
or edi, 0x84
add edi, edi
sub edi, esi
add esi, 0x10
and edi, 0x36
and edi, 0xee
mov al, byte [esi]
and edi, 0x7fffffff
sub al, 0xfd
xor al, 0x45
or edi, eax
sub al, 2
and edi, 0xee
or edi, 0x3c
xor edi, edx
mov esi, ebp
sub edi, 0xb1
and edi, esi
add esi, 0xaf
add edi, 0x2a
xor edi, 0xb1
sub edi, eax
mov edx, dword [esi]
sub edi, 2
mov esi, ebp
and edi, 0x70
xor edi, 0x9f
add esi, 0x1a
add edx, dword [esi]
xor edi, 0x26
add edi, edi
and edi, 0x400
mov esi, ebp
add edi, edi
add edi, 0xee
add esi, 0x78
or edi, 0x26
xor edx, dword [esi]
xor edx, 0x729eef45
sub edi, ebx
add edi, 0x2a
add edi, esi
mov esi, ebp
xor edi, edx
add esi, 0x68
xor edi, 0x7fffffff
and edi, ebx
add edi, edx
mov ebx, dword [esi]
add edi, 0x84
sub edi, eax
xor ebx, 0x778c417
and edi, 0xb6
mov esi, ebp
or edi, 7
add edi, 0x36
xor edi, 0xf7
add esi, 0xbf
xor edi, 0x80
and edi, 0xffff
add ebx, dword [esi]
sub edi, edi
or edi, edx
mov esi, ebp
and edi, edx
add edi, 0x10
and edi, ebx
xor edi, 0x9f
add esi, 0x1a
and edi, 2
and edi, ebx
xor ebx, dword [esi]
or edi, 0xf
add edi, 0x800
mov ecx, ebx
and edi, 0x5e
add edi, eax
mov ebx, 0
mov esi, ebp
and edi, edi
or edi, 2
add esi, 0x22
xor edi, 0x9a
and edi, esi
add edi, 0x84
or edi, edi
mov esi, dword [esi]
and edi, 0xf
add esi, 0x1a
and edi, esi
xor edi, 0x80
mov bx, word [esi]
and edi, 0x80
or edi, ebx
add ebx, ebp
cmp al, 0
jne 0x10016799
or edi, ebx
sub edi, 0x69
push dword [ebx]
or edi, eax
sub edi, edi
add edi, edx
and edi, 0x40
mov esi, ebp
and edi, 0xf7
xor edi, 0xb8
or edi, 4
add esi, 0xe1
sub edi, edx
and edi, 0x400
xor edi, edi
mov bl, byte [esi]
sub bl, 0x54
cmp al, 0
jne 0x100167df
cmp bl, 1
jne 0x100167df
popfd
shl dl, cl
pushfd
cmp al, 0
jne 0x10016803
cmp bl, 2
jne 0x10016803
xor edi, 0x40
and edi, edi
or edi, 0xf7
popfd
shl dx, cl
pushfd
cmp al, 0
jne 0x1001682a
cmp bl, 3
jne 0x1001682a
mov edi, eax
add edi, 0xffff
popfd
shl edx, cl
pushfd
xor edi, esi
or edi, 1
add edi, eax
xor edi, 4
add edi, esi
and edi, esi
add edi, 0xb7
xor edi, 0xb1
xor edi, 1
sub edi, 0x69
add edi, edx
add edi, edi
mov edi, 0x200
sub edi, esi
or edi, edi
xor edi, 0xbf
mov edi, 0
sub edi, eax
xor edi, 7
mov edi, esi
or edi, ebx
and edi, edi
cmp al, 0
jne 0x10016946
sub edi, 0x28
sub edi, ebx
mov esi, ebp
xor edi, 0x36
or edi, 0xf7
sub edi, ebx
and edi, 0xf5
add esi, 0x3c
xor edi, 0x5d
or edi, 0x10
mov bl, byte [esi]
cmp bl, 0x9d
jbe 0x100168ed
or edi, 1
sub edi, 0x80
add edx, 0x729eef45
or edi, esi
xor edx, 0x5d136ce
mov edi, 0
add edi, ebx
sub edi, 0x69
mov esi, ebp
xor edi, esi
add esi, 8
mov dword [esi], edx
jmp 0x10016933
and edi, 0x1c
sub edi, 4
or edi, 0xb6
add edi, 0xb6
xor edi, 0x800
sub edx, 0x778c417
mov esi, ebp
or edi, 0xb6
add esi, 0xbf
mov edi, edx
and edi, ebx
xor edi, 0x80
add edi, eax
mov dword [esi], edx
and edi, 4
and edi, 0x9a
mov edi, 0x400
xor edi, eax
or edi, 7
add edi, edx
or edi, edi
mov edx, ebp
add edx, 0xd9
and dword [edx], 0x18ff31f5
and ecx, 0x5d
sub edx, 0x40
mov esi, ebp
add edx, 0x69
and edx, ecx
add esi, 0xe2
mov ebx, dword [esi]
mov eax, ebp
add edx, eax
sub edx, 0x72
or ecx, ecx
add eax, 0xf2
and dword [eax], ebx
mov ebx, ebp
add ebx, 0xe2
xor dword [ebx], 0x7f8c9993
mov ebx, ebp
add ebx, 0xd4
add dword [ebx], 0x7513908b
add esi, ecx
and esi, ebx
or esi, 0xf7
xor esi, 4
or esi, edx
add esi, 0xb6
add esi, 0x58
xor esi, 2
or esi, 0xbf
add esi, 0x72
and esi, 0x10
or esi, 0x400
add esi, 0x58
mov edi, 0x200
xor edi, 2
add edi, ecx
mov esi, 0x200
add esi, eax
add esi, edi
sub esi, edx
and esi, 0x83
and esi, 0x70
or esi, esi
or esi, 0x47
xor esi, 0x5d
sub esi, 0x5d
xor esi, 1
or esi, eax
or esi, 0x47
sub esi, 0xffff
mov edi, 0x400
sub edi, ecx
sub edi, 0x40
sub edi, 0xd6
and edi, 0xb7
or edi, 0x400
sub edi, 0xee
and edi, 0x28
add edi, 0x28
or edi, 0xf0
sub edi, 0x40
and edi, eax
and edi, 0x5e
xor edi, 0x5d
add edi, 0xb6
sub edi, 0x80
add edi, edx
mov edi, edx
sub edi, ebx
mov edi, edi
add edi, eax
xor edi, 0xbf
xor edi, edi
or edi, 4
add edi, 0xd6
or edi, 0x80
sub edi, 0xffff
and edi, 2
mov esi, ebp
xor edi, esi
or edi, 0xd6
add edi, esi
add esi, 0x68
add edi, 0x84
xor edi, eax
or edi, ecx
add edi, 0xffff
mov ebx, dword [esi]
sub edi, esi
xor ebx, 0x778c417
mov esi, ebp
sub edi, 0x7fffffff
add esi, 0xbf
and edi, 0x84
sub edi, 0x40
or edi, ecx
xor edi, 0xf5
add ebx, dword [esi]
and edi, 0x9a
xor edi, 0x36
mov esi, ebp
add esi, 0x1a
or edi, ebx
xor ebx, dword [esi]
xor edi, 2
xor edi, 0x72
xor edi, ecx
mov esi, 0x400
and esi, 0x9f
mov edi, ebp
sub esi, 2
add edi, 0x10
mov dl, byte [edi]
xor esi, 0x61
add esi, 0x69
sub dl, 0xfd
xor dl, 0x45
sub esi, 0x36
and esi, eax
sub dl, 0xf5
and esi, 0x83
add esi, 0x72
add esi, 0x47
mov edi, ebp
add edi, 0xe1
or esi, 2
and esi, 0xb6
mov cl, byte [edi]
mov edi, ebp
and esi, 0x40
xor esi, eax
add esi, 0x28
add edi, 0xaf
xor esi, edx
sub esi, edx
or esi, 0x400
mov eax, dword [edi]
add esi, 0xd6
xor esi, 0xf5
and esi, esi
add esi, ebx
mov edi, ebp
add edi, 0x1a
or esi, 0xb7
sub esi, 0x3c
or esi, ebx
add eax, dword [edi]
sub esi, 0xf0
or esi, 0x83
mov esi, 0xa
sub esi, 0xbf
mov edi, ebp
add edi, 0x78
mov esi, 0
sub esi, 0xd6
sub esi, 2
and esi, eax
xor eax, dword [edi]
xor esi, 0xbf
xor eax, 0x729eef45
sub cl, 0x54
add esi, 2
xor esi, 0x2a
or esi, edx
sub esi, ebx
sub esi, 0xf7
and esi, 0xb7
or esi, 0x80000000
mov esi, edi
mov esi, 0x400
or esi, 0x800
xor esi, 0x10
xor esi, 2
and esi, 2
add esi, 0x40
sub esi, 0xb8
mov esi, 0x200
or esi, ebx
or esi, 0x80000000
sub esi, 4
sub esi, 0x800
add esi, edi
xor esi, 0x58
or esi, ebx
or esi, 0x10
or esi, 0xb8
add esi, 0xb1
sub esi, 1
xor esi, 0xf
add esi, 1
sub esi, edi
add esi, ebx
xor esi, 0xee
xor esi, 0xb7
xor esi, esi
add esi, 0xb7
xor esi, 0x7fffffff
add esi, 2
sub esi, ebx
xor esi, 0x80
mov esi, 0x200
or esi, ecx
and esi, 0x58
and esi, 0x2a
or esi, 0x7f
xor esi, 0x800
add esi, 0x61
and esi, 0xf5
add esi, 0xee
xor esi, 2
xor esi, 0x26
sub esi, 0x3c
and esi, 0x5d
mov esi, 0
mov esi, eax
xor esi, 0xd6
xor esi, 0xb6
add esi, 0x36
or esi, ecx
or esi, esi
or esi, 0x10
and esi, edi
or esi, eax
or esi, 0x80
mov esi, 0xa
and esi, ebx
sub esi, esi
xor esi, 1
sub esi, 0x61
sub esi, esi
add esi, 0x7fffffff
cmp dl, 0
jne 0x10016d8a
cmp cl, 1
jne 0x10016d8a
xor al, bl
pushfd
xor esi, 0xffff
cmp dl, 0
jne 0x10016da0
cmp cl, 2
jne 0x10016da0
xor ax, bx
pushfd
cmp dl, 0
jne 0x10016db5
cmp cl, 3
jne 0x10016db5
xor eax, ebx
pushfd
cmp dl, 0
jne 0x10016e87
or esi, 0x84
sub esi, 0x2e
mov edi, ebp
mov esi, edx
or esi, ecx
add edi, 0x3c
mov esi, 0x200
mov bl, byte [edi]
cmp bl, 0x9d
jbe 0x10016e29
add eax, 0x729eef45
sub esi, 0xb7
xor eax, 0x5d136ce
add esi, ecx
or esi, eax
add esi, 0xffff
or esi, 0xb1
sub esi, ecx
mov edi, ebp
add edi, 8
mov dword [edi], eax
jmp 0x10016e78
add esi, eax
or esi, 0x26
and esi, ecx
sub eax, 0x778c417
or esi, 0x800
xor esi, edi
and esi, esi
sub esi, 0xf5
mov edi, ebp
or esi, 0xf7
add esi, 4
add edi, 0xbf
or esi, eax
xor esi, ebx
or esi, 0x800
add esi, eax
mov dword [edi], eax
or esi, 0xb7
sub esi, ecx
add esi, 0x9a
add esi, 0x84
sub esi, ebx
mov esi, 0x400
add esi, eax
xor esi, esi
and esi, 0x9f
sub esi, 0x40
and esi, 0x40
sub esi, 0x2a
xor esi, 0x9a
and esi, 0xffff
xor esi, edx
or esi, edi
sub esi, 0x84
or esi, eax
or esi, 0x3c
and esi, edx
sub esi, ebx
add esi, edi
mov esi, 0
sub esi, 0x10
add esi, 0x80
add esi, 7
add esi, edx
or esi, 0x9f
sub esi, 0x7fffffff
sub esi, ebx
add esi, 0x83
add esi, 0x9a
mov esi, 0x400
sub esi, esi
sub esi, 0x72
or esi, 0x58
add esi, ebx
xor esi, 0x2e
or esi, ecx
and esi, edx
xor esi, 0x54
add esi, 0x9f
xor esi, esi
xor esi, 0x40
add esi, ecx
xor esi, 0x54
or esi, 0x9f
or esi, 0x400
xor esi, ecx
and esi, 0x40
or esi, 0x28
xor esi, 0x9f
add esi, 0x61
sub esi, edx
or esi, esi
add esi, 0x10
xor esi, 2
and esi, 0x10
or esi, edi
and esi, 0xb7
sub esi, eax
xor esi, 0x28
and esi, 4
add esi, 0x9f
add esi, 0xb1
add esi, edx
add esi, esi
and esi, 0xb7
mov edi, ebp
or esi, 0x36
add edi, 0x68
xor esi, edi
mov eax, dword [edi]
add esi, esi
xor eax, 0x778c417
add esi, 0x83
or esi, 0xd6
mov edi, ebp
or esi, 7
and esi, 0x70
add esi, 0x9a
add edi, 0xbf
add eax, dword [edi]
mov esi, ebp
mov edi, ecx
xor edi, esi
or edi, 0x2a
add esi, 0x1a
xor eax, dword [esi]
or edi, 0xf
mov edi, 0x200
or edi, 0x61
mov edi, 0xa
mov esi, ebp
xor edi, edx
add esi, 0x10
xor edi, edi
or edi, ecx
sub edi, 0xbf
mov bl, byte [esi]
xor edi, edi
xor edi, 0x83
sub bl, 0xfd
or edi, edx
or edi, 0x400
or edi, 0x5e
xor bl, 0x45
or edi, 0x61
sub bl, 0xb6
and edi, ebx
mov esi, ebp
or edi, 0xd6
sub edi, edx
add esi, 0xe1
add edi, ebx
add edi, ebx
mov dl, byte [esi]
or edi, 0xb8
add edi, eax
mov esi, ebp
or edi, 0xfb
add esi, 0xaf
mov ecx, dword [esi]
mov esi, ebp
add esi, 0x1a
sub edi, 0x9a
add ecx, dword [esi]
and edi, 0x58
or edi, 0xbf
mov esi, ebp
add esi, 0x78
or edi, 0x10
sub edi, 0x10
add edi, ebx
xor ecx, dword [esi]
and edi, 7
add edi, 0xd6
sub edi, 0x2e
xor ecx, 0x729eef45
xor edi, edi
sub edi, esi
sub edi, eax
sub dl, 0x54
mov edi, 0
or edi, 0x54
sub edi, edx
or edi, 0xfb
add edi, ecx
sub edi, 2
and edi, 0x28
add edi, 0x26
or edi, ecx
add edi, esi
or edi, 0x5e
or edi, eax
and edi, 0xb7
and edi, eax
xor edi, 0x9a
xor edi, 0x800
sub edi, 2
sub edi, ecx
and edi, ebx
and edi, esi
add edi, 0x54
or edi, 0xb6
or edi, 0x54
xor edi, ebx
or edi, 0xf0
or edi, edx
or edi, eax
or edi, 0x80
and edi, 0x10
and edi, 0x10
and edi, 0x61
xor edi, 0x36
xor edi, 0x5d
or edi, 0x2e
xor edi, 0x7fffffff
add edi, 0xb8
xor edi, 2
and edi, 2
and edi, 0x26
mov edi, esi
xor edi, 0x10
and edi, 0x3c
add edi, eax
add edi, ebx
add edi, 0x10
or edi, 0x1c
and edi, ebx
xor edi, 0x2e
add edi, ecx
and edi, 0xee
xor edi, edi
xor edi, 0x69
and edi, edx
xor edi, 0x9f
add edi, 0xb6
and edi, 0x26
and edi, 0x40
and edi, ebx
and edi, 0xb8
xor edi, 0x40
or edi, eax
or edi, eax
sub edi, eax
mov edi, 0xa
or edi, 0xb7
and edi, esi
mov edi, 0
xor edi, 0xfb
xor edi, edx
and edi, 0x80
sub edi, 0x54
add edi, 0x69
sub edi, 0x3c
or edi, 0x58
add edi, 0xd6
and edi, 0x69
add edi, ebx
add edi, ecx
add edi, 0xee
sub edi, 0xf
and edi, esi
mov edi, 0xa
add edi, eax
cmp bl, 0
jne 0x10017255
cmp dl, 1
jne 0x10017255
and cl, al
pushfd
cmp bl, 0
jne 0x10017285
cmp dl, 2
jne 0x10017285
and cx, ax
pushfd
xor edi, 0x26
sub edi, edx
sub edi, 0x3c
add edi, 0xffff
add edi, 0x40
cmp bl, 0
jne 0x100172aa
cmp dl, 3
jne 0x100172aa
and ecx, eax
pushfd
or edi, 0x40
add edi, esi
sub edi, 0x28
sub edi, ecx
sub edi, 0xf7
add edi, ecx
xor edi, 0x58
cmp bl, 0
jne 0x10017351
sub edi, ecx
and edi, 0x800
xor edi, 0x47
mov esi, ebp
add esi, 0x3c
mov al, byte [esi]
cmp al, 0x9d
jbe 0x10017316
and edi, 0x400
add ecx, 0x729eef45
mov edi, ebx
xor ecx, 0x5d136ce
xor edi, eax
add edi, 0xb7
xor edi, 0x5d
mov esi, ebp
add edi, eax
add esi, 8
mov dword [esi], ecx
jmp 0x10017351
sub edi, 0xd6
and edi, 0x5e
sub ecx, 0x778c417
mov edi, 0xa
mov esi, ebp
or edi, 0x54
add edi, 2
add esi, 0xbf
add edi, 0x2a
sub edi, 0xffff
and edi, ecx
mov dword [esi], ecx
or edi, 0x80
xor esi, ecx
add edi, 0x3c
mov edx, ebp
add edx, 0x10
mov cl, byte [edx]
sub edi, 4
add edi, 0x36
and edi, 0xf0
add esi, 0x80
xor edi, 1
sub cl, 0xfd
xor cl, 0x45
sub cl, 7
cmp cl, 0
jne 0x100174b5
add edi, 0x9a
and edi, 0x5e
mov edx, ebp
add edx, 0xaf
and edi, 0x400
mov esi, 0x400
mov eax, dword [edx]
xor edi, ecx
add esi, 0x5e
add edi, esi
sub esi, ebx
mov edx, ebp
xor esi, 0x80000000
add edx, 0x1a
add eax, dword [edx]
mov esi, 0
mov edx, ebp
add edi, 0x54
mov esi, 0x400
add edx, 0x78
xor eax, dword [edx]
xor eax, 0x729eef45
or edi, edx
add esi, edi
mov edx, ebp
add edx, 0x68
sub esi, 0x7f
or edi, 2
mov edi, 0
mov ebx, dword [edx]
sub edi, eax
or edi, 2
add edi, ebx
and esi, 0x2e
xor ebx, 0x778c417
mov edx, ebp
add edx, 0xbf
add esi, 0x3c
add edi, 0xf5
or esi, edx
add ebx, dword [edx]
xor esi, 0x61
mov edx, ebp
add edx, 0x1a
add esi, 1
or edi, ecx
and esi, 0xf
add esi, ecx
xor ebx, dword [edx]
or esi, ecx
or esi, eax
or edi, 0x2a
and esi, ebx
and edi, edi
sub edi, esi
or esi, ebx
xor edi, 0x58
xor edi, 0x400
xor edi, 0xf5
and edi, 2
sub esi, 0x61
mov esi, ebx
xor esi, 0xbf
xor esi, 0x40
mov edi, 0xa
or edi, ebx
and esi, 0x40
xor esi, ebx
add esi, 0x400
mov edi, ebp
add edi, 0x10
or esi, 7
mov al, byte [edi]
sub esi, edx
sub esi, 0x7f
xor esi, 0x36
sub al, 0xfd
xor al, 0x45
or esi, esi
sub esi, ebx
sub al, 0xee
xor esi, eax
mov edi, ebp
sub esi, 0x40
add edi, 0xaf
sub esi, 1
and esi, 0xffff
mov ebx, dword [edi]
add esi, 0xd6
and esi, eax
mov edi, ebp
xor esi, edi
or esi, ebx
add esi, 0xb6
xor esi, edi
add edi, 0x1a
mov esi, edx
add ebx, dword [edi]
add esi, 0x72
mov edi, ebp
or esi, edx
and esi, eax
add esi, 0xb1
add edi, 0x78
sub esi, 0x80
xor ebx, dword [edi]
xor ebx, 0x729eef45
mov edi, ebp
add edi, 0x68
xor esi, 0x47
and esi, edi
add esi, edx
and esi, 0xf7
add esi, ebx
mov edx, dword [edi]
or esi, edx
add esi, 0x80000000
add esi, 0xf7
xor edx, 0x778c417
or esi, 0x1c
mov esi, ebp
add esi, 0xbf
mov edi, 0x200
add edi, 0x61
xor edi, esi
add edx, dword [esi]
or edi, 0x9f
mov esi, ebp
or edi, 0x36
mov edi, ebx
xor edi, 0x3c
add esi, 0x1a
xor edx, dword [esi]
mov edi, esi
or edi, 0x84
xor edi, 0x7f
mov ecx, edx
xor edi, 0x80
and edi, 0x40
mov edx, 0
mov edi, 0x400
xor edi, 0xd6
mov esi, ebp
xor edi, ebx
and edi, edi
add edi, 0x9f
sub edi, ebx
sub edi, 0x5e
add esi, 0x22
and edi, 0x83
add edi, eax
add edi, ebx
mov esi, dword [esi]
and edi, 0x7f
xor edi, edi
and edi, 0x9a
add edi, 2
add esi, 0x1a
or edi, 0x10
and edi, 0x61
mov edi, ebx
or edi, edx
mov dx, word [esi]
xor edi, 0x80000000
add edx, ebp
cmp al, 0
jne 0x1001764d
xor edi, 0x69
add edi, ebx
push dword [edx]
xor edi, edx
add edi, ebx
sub edi, eax
xor edi, eax
mov esi, ebp
mov edi, edi
sub edi, edi
add esi, 0xe1
mov edi, ebx
or edi, 0x7f
and edi, 0x54
mov edi, 0
mov dl, byte [esi]
mov edi, eax
and edi, 0x40
sub dl, 0x54
cmp al, 0
jne 0x100176a8
cmp dl, 1
jne 0x100176a8
sub edi, 0xee
or edi, 0x2e
or edi, ebx
popfd
ror bl, cl
pushfd
add edi, 0x28
and edi, 0x80000000
cmp al, 0
jne 0x100176d4
cmp dl, 2
jne 0x100176d4
xor edi, 4
popfd
ror bx, cl
pushfd
xor edi, edi
sub edi, 0xb7
add edi, 0x800
sub edi, esi
cmp al, 0
jne 0x100176f3
cmp dl, 3
jne 0x100176f3
and edi, esi
xor edi, 0x1c
add edi, eax
popfd
ror ebx, cl
pushfd
and edi, 0x40
sub edi, esi
xor edi, 0x28
add edi, 0xb1
xor edi, edx
xor edi, 0x10
sub edi, 0x70
xor edi, 0x9a
sub edi, edx
or edi, 0xf5
mov edi, 0xa
cmp al, 0
jne 0x10017804
sub edi, 0x40
or edi, 0x58
xor edi, 0x47
sub edi, 0xb8
mov esi, ebp
or edi, 0xd6
sub edi, 0x400
and edi, 0xb1
xor edi, 0xf
add esi, 0x3c
or edi, 0x47
or edi, ebx
and edi, edx
mov dl, byte [esi]
cmp dl, 0x9d
jbe 0x100177d1
or edi, 0x61
mov edi, 0x400
sub edi, 0x47
add edi, eax
add ebx, 0x729eef45
or edi, esi
add edi, 0x47
or edi, 0x5d
xor ebx, 0x5d136ce
xor edi, edx
xor edi, edi
mov esi, ebp
and edi, edx
xor edi, 0x80
add esi, 8
mov dword [esi], ebx
jmp 0x10017804
sub ebx, 0x778c417
mov esi, ebp
add edi, 0x800
xor edi, 0x36
add esi, 0xbf
add edi, 0xb7
or edi, 0xffff
mov dword [esi], ebx
and edi, 0x28
mov edi, 0
mov edx, ebp
add edx, 0x10
mov ecx, ebp
add ecx, 0xe2
sub dword [ecx], 0x729b2bc2
mov cl, byte [edx]
sub cl, 0xfd
xor cl, 0x45
sub cl, 0x84
cmp cl, 0
jne 0x100178da
mov edx, ebp
add edx, 0xaf
mov ecx, dword [edx]
mov edx, ebp
add edx, 0x1a
add ecx, dword [edx]
mov edx, ebp
add edx, 0x78
xor ecx, dword [edx]
xor ecx, 0x729eef45
mov edx, ebp
add edx, 0x68
mov eax, dword [edx]
xor eax, 0x778c417
mov edx, ebp
add edx, 0xbf
add eax, dword [edx]
mov edx, ebp
add edx, 0x1a
xor eax, dword [edx]
mov edx, ebp
add edx, 0xcb
mov bl, byte [edx]
sub bl, 0x55
cmp bl, 1
jne 0x1001788e
movzx ecx, al
cmp bl, 2
jne 0x1001789a
movzx ecx, ax
add eax, ecx
pushfd
mov edx, ebp
add edx, 0x3c
mov al, byte [edx]
cmp al, 0x9d
jbe 0x100178ca
add ecx, 0x729eef45
xor ecx, 0x5d136ce
mov edx, ebp
add edx, 8
mov dword [edx], ecx
jmp 0x100178da
sub ecx, 0x778c417
mov edx, ebp
add edx, 0xbf
mov dword [edx], ecx
mov edx, ebp
add edx, 0xe2
mov ecx, dword [edx]
mov edx, ebp
add edx, 0xd4
mov ebx, dword [edx]
mov edx, ebp
add edx, 0xe2
mov dword [edx], ebx
mov edi, ebp
add edi, 0xd4
mov dword [edi], ecx
mov ebx, ebp
add ebx, 0xe2
sub dword [ebx], 0x2afd8067
mov ebx, ebp
add ebx, 0xe2
sub dword [ebx], 0x10140616
mov esi, ebp
and edi, 1
add esi, 0x10
mov edi, esi
and edi, 0xb8
mov al, byte [esi]
sub al, 0xfd
xor edi, 0x2e
xor edi, 0x40
xor al, 0x45
mov edi, 0xa
sub edi, esi
mov esi, 0x400
xor esi, 0x9a
add esi, 0xb8
sub al, 0x47
mov edi, ebp
mov esi, 0xa
add edi, 0xaf
xor esi, 0x800
and esi, 0xfb
add esi, 0x40
sub esi, esi
mov edx, dword [edi]
sub esi, 0x80
mov edi, ebp
add esi, 0xf0
or esi, edi
add edi, 0x1a
or esi, 0xffff
or esi, 0x5e
or esi, 0x80
add edx, dword [edi]
or esi, 0x80000000
and esi, 0x36
mov edi, ebp
add esi, 0x7f
and esi, 0x83
add esi, eax
and esi, 0x2a
add edi, 0x78
and esi, 0x1c
or esi, 0xf7
xor esi, 0x80
and esi, 0x69
xor esi, 0x69
xor edx, dword [edi]
mov edi, 0
sub edi, 0x40
xor edx, 0x729eef45
add edi, 4
add edi, ebx
sub edi, edx
mov esi, ebp
and edi, 0x400
add esi, 0x68
or edi, 0x10
or edi, 0xffff
add edi, eax
sub edi, 2
mov ebx, dword [esi]
xor edi, 0x69
xor edi, 0x40
xor ebx, 0x778c417
or edi, 0xfb
mov esi, ebp
add esi, 0xbf
xor edi, 0x7fffffff
mov edi, 0x400
or edi, 0xb8
add ebx, dword [esi]
and edi, edx
sub edi, 0xf
mov esi, eax
sub esi, 0x7fffffff
mov edi, ebp
and esi, 0x26
xor esi, 0x70
add esi, 2
add esi, esi
and esi, 0xf7
add edi, 0x1a
mov esi, 0x400
and esi, 2
add esi, eax
and esi, 0x10
xor ebx, dword [edi]
add esi, 0x800
sub esi, 0xee
add esi, 0x28
add esi, 0xbf
mov ecx, ebx
and esi, 0x47
xor esi, 0x80
xor esi, 0x2a
mov ebx, 0
and esi, ebx
sub esi, 0xee
mov edi, ebp
xor esi, 0x9f
xor esi, 0x9a
sub esi, 0x800
and esi, 1
add edi, 0x22
or esi, 0x36
mov edi, dword [edi]
add esi, 0x26
xor esi, 0x400
and esi, 0xf7
add edi, 0x1a
add esi, 0x1c
and esi, 0x2a
sub esi, 0xf
mov bx, word [edi]
and esi, 0x9a
sub esi, edi
xor esi, 0x80
and esi, 0x10
sub esi, 0x80
add ebx, ebp
cmp al, 0
jne 0x10017b75
push dword [ebx]
and esi, 0x80000000
mov esi, 0x200
add esi, ebx
or esi, 0x40
and esi, 0x800
and esi, 0x1c
mov edi, ebp
or esi, edi
add edi, 0xe1
mov bl, byte [edi]
or esi, 0xffff
sub bl, 0x54
cmp al, 0
jne 0x10017bb5
cmp bl, 1
jne 0x10017bb5
add esi, ebx
popfd
rol dl, cl
pushfd
and esi, 0x28
xor esi, edx
cmp al, 0
jne 0x10017bd7
cmp bl, 2
jne 0x10017bd7
and esi, eax
sub esi, 2
and esi, edi
popfd
rol dx, cl
pushfd
and esi, edi
cmp al, 0
jne 0x10017bee
cmp bl, 3
jne 0x10017bee
popfd
rol edx, cl
pushfd
xor esi, esi
add esi, 2
mov esi, esi
mov esi, 0x400
sub esi, edx
mov esi, 0x200
mov esi, 0
cmp al, 0
jne 0x10017cc7
sub esi, esi
and esi, 0xffff
or esi, 0x84
mov edi, ebp
or esi, 0x36
and esi, 0x5e
add esi, edx
add edi, 0x3c
sub esi, 0x80
add esi, 0x3c
mov bl, byte [edi]
cmp bl, 0x9d
jbe 0x10017c8b
xor esi, 0x70
xor esi, eax
xor esi, 0x5d
add edx, 0x729eef45
sub esi, 0x5e
xor edx, 0x5d136ce
mov edi, ebp
sub esi, edi
and esi, 0x2a
xor esi, edx
add edi, 8
mov dword [edi], edx
jmp 0x10017cc1
or esi, edi
xor esi, 0xb7
sub esi, 0x5e
sub edx, 0x778c417
and esi, 0xf0
mov edi, ebp
sub esi, 1
add edi, 0xbf
or esi, 2
mov dword [edi], edx
add esi, 7
and esi, 0x26
xor edi, 0x800
add edi, 0x7f
xor edi, 0x1c
mov esi, ebp
or edi, 0x83
xor eax, 0x800
add esi, 0x10
sub eax, esi
sub edi, 0xee
sub edi, 0xfb
mov edi, esi
sub eax, 0x5d
mov bl, byte [esi]
xor eax, esi
sub bl, 0xfd
xor bl, 0x45
sub edi, 0x5d
and eax, 0xf
add edi, 0x7f
xor edi, 0xbf
sub bl, 0xbf
cmp bl, 0
jne 0x10017e7f
or eax, 0x5d
add eax, 0x61
and edi, 0x5d
mov esi, ebp
add edi, 0x83
add esi, 0xaf
or eax, 0x61
mov edx, dword [esi]
mov esi, ebp
sub edi, esi
or edi, ebx
and eax, 0x80000000
mov edi, edx
add esi, 0x1a
add edx, dword [esi]
or eax, 0x69
mov esi, ebp
add esi, 0x78
xor edx, dword [esi]
xor edx, 0x729eef45
sub eax, 4
or eax, 0xbf
mov edi, 0x200
mov esi, ebp
add eax, 0x54
xor eax, 2
or eax, esi
xor eax, 0xee
add esi, 0x68
sub eax, 0x72
sub edi, 2
mov edx, dword [esi]
sub eax, 0x84
and eax, 0x54
xor edx, 0x778c417
sub eax, 0x1c
sub edi, esi
sub eax, 0xb7
sub eax, edi
and eax, 0x1c
mov esi, ebp
xor eax, 0x5e
sub edi, 1
add esi, 0xbf
add eax, esi
add edx, dword [esi]
sub eax, esi
xor eax, 0x28
mov esi, ebp
add esi, 0x1a
or edi, 0xf7
or edi, eax
xor edx, dword [esi]
xor eax, 4
sub eax, 0x69
or edi, 0x1c
xor edi, edx
add eax, 0x61
mov eax, 0
xor eax, 0x72
xor edi, 0x36
and eax, 0x72
xor edi, 0x9a
or edi, ebx
or edi, 0xb7
and eax, 0x80
and eax, 0x10
sub eax, esi
or edi, 2
sub edi, 0x36
sub edi, eax
mov edi, 0x200
and edi, edx
add edi, eax
sub eax, 0x80
xor eax, 4
sub eax, 0x80
add edi, 0x58
add edi, 0x47
sub edi, edi
add esi, 0xffff
or esi, 0x47
and esi, 7
and esi, 0x26
mov edi, ebp
add esi, 0x80000000
xor esi, ecx
xor esi, 0x2e
add edi, 0xe1
xor esi, 0xbf
add esi, edi
mov bl, byte [edi]
and esi, 0x40
sub esi, 0x40
sub bl, 0x54
mov edi, ebp
add edi, 0x10
mov al, byte [edi]
add esi, ebx
or esi, ecx
xor esi, 0xffff
and esi, 0x2e
sub al, 0xfd
or esi, edi
mov esi, edx
xor al, 0x45
or esi, 0x70
or esi, 0xfb
add esi, eax
sub al, 0x70
or esi, 0x47
add esi, 0xb7
mov edi, ebp
or esi, 0xf7
sub esi, 0x3c
xor esi, edi
add edi, 0xaf
add esi, 0x83
and esi, edi
or esi, 0x800
mov edx, dword [edi]
mov edi, ebp
add esi, 0x61
xor esi, 0xfb
add esi, 0x80
xor esi, 1
add edi, 0x1a
add edx, dword [edi]
xor esi, edx
mov edi, ebp
add edi, 0x78
xor esi, 0x2e
xor edx, dword [edi]
add esi, ecx
or esi, esi
add esi, 0xb1
xor edx, 0x729eef45
add esi, 0xbf
add esi, 0x36
mov edi, ebp
xor esi, 0xf
add edi, 0x68
mov ecx, dword [edi]
add esi, esi
and esi, ecx
xor ecx, 0x778c417
mov edi, ebp
add edi, 0xbf
mov esi, 0
xor esi, eax
add ecx, dword [edi]
or esi, ecx
sub esi, 0x47
and esi, ebx
and esi, 0x40
mov edi, ebp
sub esi, edi
add esi, edx
add esi, eax
or esi, 0x40
mov esi, 0x400
add edi, 0x1a
or esi, esi
sub esi, 0x80
and esi, 0x47
xor ecx, dword [edi]
mov esi, 0xa
or esi, 0xbf
and esi, 0x47
mov esi, ecx
sub esi, 0x80
add esi, 0xf5
xor esi, esi
add esi, 2
mov esi, 0
and esi, 0x26
and esi, 0x40
or esi, 0x5e
or esi, ebx
xor esi, 0x83
and esi, 0xb1
sub esi, esi
add esi, 0x80
xor esi, 0x36
add esi, esi
or esi, 0x5e
xor esi, edx
or esi, 0xb1
add esi, ebx
sub esi, 0x2e
sub esi, 0xffff
sub esi, 0xffff
and esi, eax
xor esi, 0x2a
or esi, 2
mov esi, ebx
or esi, 0x3c
and esi, 0x9f
and esi, 0x61
sub esi, 0xf
add esi, 0x7fffffff
xor esi, 0xd6
sub esi, 0x61
mov esi, 0x400
mov esi, 0x400
or esi, 0xee
sub esi, 0x70
and esi, edx
or esi, 0xb1
and esi, 0xf7
xor esi, ebx
or esi, 0x5e
xor esi, 0x54
or esi, 0xf5
or esi, 0xf5
xor esi, 0x40
mov esi, ebx
and esi, 0x800
sub esi, eax
or esi, ecx
add esi, 0x36
or esi, 0xfb
add esi, edi
add esi, 0x9f
and esi, 0x83
sub esi, 0xee
and esi, 0x58
or esi, 2
or esi, esi
mov esi, 0xa
and esi, esi
sub esi, 0x36
add esi, 0x83
and esi, 2
add esi, 0x26
sub esi, 0x80
xor esi, 0x9f
and esi, 0x2a
xor esi, 0x3c
sub esi, 0x58
add esi, eax
or esi, 0x69
and esi, 1
add esi, 0x69
or esi, 0xee
xor esi, 0xf5
or esi, 0x83
add esi, 0x1c
add esi, edx
or esi, 0x7f
xor esi, eax
and esi, edx
or esi, 0x5d
add esi, 0x84
and esi, 0xb6
xor esi, ebx
add esi, 0xf5
sub esi, 0x80
add esi, 0x400
sub esi, 0x5e
mov esi, 0x400
add esi, 0x7f
and esi, ebx
and esi, 0x80
add esi, 0xf
or esi, 0x9f
or esi, 2
mov esi, 0xa
or esi, eax
add esi, esi
xor esi, 0x800
xor esi, ebx
xor esi, 0xbf
or esi, 0x72
xor esi, 0x40
or esi, edx
sub esi, ecx
and esi, 0xffff
or esi, 0xbf
add esi, 0x10
and esi, 0xb7
add esi, 0x28
add esi, 0x2e
add esi, 0x5e
sub esi, edx
sub esi, 0x3c
and esi, edx
and esi, 0xfb
or esi, ecx
sub esi, 1
mov esi, 0x200
add esi, 0x800
cmp al, 0
jne 0x10018270
cmp bl, 1
jne 0x10018270
add dl, cl
pushfd
sub esi, 1
or esi, ecx
add esi, 2
cmp al, 0
jne 0x1001828b
cmp bl, 2
jne 0x1001828b
add dx, cx
pushfd
xor esi, edi
xor esi, ebx
sub esi, eax
cmp al, 0
jne 0x100182ab
cmp bl, 3
jne 0x100182ab
add edx, ecx
pushfd
add esi, 0xb1
add esi, 0x83
or esi, 0x58
add esi, ecx
or esi, edi
add esi, 0x26
or esi, 0x26
cmp al, 0
jne 0x1001836a
and esi, ecx
add esi, 0x5e
mov edi, ebp
add edi, 0x3c
xor esi, 0x9a
mov esi, 0x400
mov cl, byte [edi]
cmp cl, 0x9d
jbe 0x10018324
xor esi, ebx
mov esi, esi
add edx, 0x729eef45
add esi, 0x40
sub esi, 0x80
xor edx, 0x5d136ce
mov edi, ebp
or esi, ebx
xor esi, 0x40
mov esi, ecx
add edi, 8
mov dword [edi], edx
jmp 0x1001835c
add esi, 0x9a
sub edx, 0x778c417
mov edi, ebp
add edi, 0xbf
add esi, 0xd6
add esi, edi
sub esi, 0x83
mov dword [edi], edx
add esi, 2
and esi, 0x400
and esi, 0x3c
add esi, ecx
add esi, eax
xor esi, 0x7f
or esi, 0xf0
and esi, eax
sub esi, 0xffff
sub esi, eax
mov edi, ebp
add edi, 0x10
sub esi, ecx
and esi, ecx
mov al, byte [edi]
sub esi, esi
sub al, 0xfd
and esi, ebx
or esi, 2
xor al, 0x45
sub al, 0x69
cmp al, 0
jne 0x10018546
add esi, 0x7f
xor esi, 2
or esi, 0xf7
mov edi, ebp
add edi, 0xaf
and esi, 0xb7
or esi, eax
or esi, 0x47
mov ecx, dword [edi]
xor esi, 0x10
and esi, ebx
sub esi, eax
mov edi, ebp
and esi, 0xf5
xor esi, 0x1c
and esi, 0xf0
add edi, 0x1a
add esi, ecx
add ecx, dword [edi]
add esi, 0x7f
xor esi, edx
or esi, 0x72
mov edi, ebp
and esi, 0xd6
mov esi, 0x200
or esi, edx
add edi, 0x78
xor ecx, dword [edi]
add esi, 0xb1
xor esi, 0xffff
xor ecx, 0x729eef45
mov edi, ebp
sub esi, 0xf0
and esi, 0x69
add edi, 0x68
or esi, ebx
and esi, eax
mov edx, dword [edi]
xor esi, 0x28
and esi, 0x400
add esi, edi
xor edx, 0x778c417
sub esi, 0x2a
sub esi, 0x72
or esi, 2
mov edi, ebp
xor esi, edi
add edi, 0xbf
or esi, 0x80000000
xor esi, ecx
add edx, dword [edi]
and esi, edx
mov edi, ebp
xor esi, 0x400
and esi, eax
add edi, 0x1a
xor edx, dword [edi]
and esi, edx
or esi, ecx
xor esi, 0x2e
and esi, edx
mov edi, ebp
and esi, 0x80000000
add edi, 0xe1
xor esi, esi
mov bl, byte [edi]
add esi, 4
sub esi, edi
add esi, 0xf5
sub bl, 0x54
and esi, 0xee
add esi, 0xfb
mov esi, 0x200
or esi, 0x36
xor esi, ebx
mov esi, 0xa
xor esi, edx
sub esi, 0x2a
xor esi, 0xb6
xor esi, 0x3c
sub esi, 0x3c
add esi, 0x83
add esi, 0x80
and esi, 0x2a
xor esi, 1
or esi, eax
and esi, eax
or esi, 0xf5
or esi, 0xb1
sub esi, eax
xor esi, ebx
sub esi, edi
or esi, 0x40
add esi, ecx
add esi, 0xd6
sub esi, 2
sub esi, edx
sub esi, 0xb1
sub esi, edx
sub esi, esi
and esi, 0xb1
sub esi, edi
and esi, 0x28
mov eax, ebp
add esi, edi
and ebx, 0x80000000
add eax, 0x22
or ecx, 0xd6
pop edx
xor esi, 0x5e
and ebx, 0xb7
and esi, 0x83
xor ebx, 0x47
mov eax, dword [eax]
add ecx, 0x400
add eax, 0xd
or ecx, 0x2e
or ecx, 0x70
mov esi, eax
movzx eax, byte [eax]
cmp eax, 0
je 0x100185fc
mov esi, 0
xor ecx, 0xf7
mov eax, 0
mov esi, 0xa
add esi, edi
sub ebx, 0x9a
xor ebx, 0xf5
mov edi, ebp
add edi, 0x22
or ebx, eax
or ebx, ebx
add ecx, edi
mov edi, dword [edi]
add edi, 0x1a
mov esi, 0xa
mov esi, 0
mov ax, word [edi]
add eax, ebp
mov dword [eax], edx
add ecx, 0x54
mov ebx, 0x200
xor esi, edi
mov edi, edx
and edi, 0x3c
sub edi, 0x400
mov esi, ebp
xor eax, 0x40
and eax, 0xf0
sub eax, 0x9a
xor eax, edx
add esi, 0x10
or eax, 0x7fffffff
add eax, 0x80000000
sub edi, 0xbf
mov cl, byte [esi]
xor edi, edx
xor eax, ebx
add eax, esi
mov esi, 0x200
sub cl, 0xfd
add eax, ebx
and esi, edx
sub esi, 0x80
xor cl, 0x45
add eax, 0x26
sub cl, 0x9a
xor esi, 0xb1
and esi, ebx
and esi, eax
mov edi, ebp
and eax, 0xbf
xor esi, 0xf0
mov esi, 0xa
add edi, 0x10
sub esi, eax
and eax, 0x80
mov bl, byte [edi]
sub bl, 0xfd
xor bl, 0x45
or esi, 7
xor eax, 0x7fffffff
sub esi, 0xf5
sub bl, 0x80
cmp cl, 0
je 0x10018816
cmp bl, 0
je 0x10018816
and eax, 0xffff
and esi, 0xb7
mov edi, ebp
add edi, 0x3c
mov bl, byte [edi]
cmp bl, 0x9d
jbe 0x1001870b
or eax, 0x70
add esi, 0xfb
mov edi, ebp
sub esi, 0x5d
add edi, 8
add eax, edi
mov esi, 0
mov ecx, dword [edi]
xor ecx, 0x5d136ce
sub ecx, 0x729eef45
jmp 0x10018757
sub eax, 0x5d
xor esi, ecx
add eax, 0x26
mov edi, ebp
xor esi, edi
mov eax, eax
add edi, 0xbf
xor eax, esi
or esi, edx
xor esi, 0xb7
add eax, 0x72
mov eax, 0
mov ecx, dword [edi]
or esi, 0xbf
sub eax, 0x47
add ecx, 0x778c417
add eax, 0x9a
and eax, eax
add esi, 0xb8
add eax, 0x80000000
and eax, 0xffff
add esi, ecx
mov edx, ebp
xor eax, esi
or eax, 2
mov ebx, ebp
and esi, 0x80
add edx, 0xe1
or esi, 1
and esi, ecx
mov dl, byte [edx]
mov eax, 0
add eax, 0x40
add ebx, 0x78
xor eax, 0x58
xor eax, esi
sub esi, 0x26
and esi, 0x800
mov ebx, dword [ebx]
sub ebx, 0x5d136ce
sub dl, 0x54
cmp dl, 1
jne 0x100187cc
mov byte [ebx], cl
sub esi, ebx
add eax, 0xb8
sub esi, 0x3c
add esi, ebx
cmp dl, 2
jne 0x100187dd
sub eax, 0x28
mov word [ebx], cx
cmp dl, 3
jne 0x10018806
or esi, 0x28
mov dword [ebx], ecx
sub esi, 0xb6
xor esi, 7
xor eax, 0x5d
or eax, 0x47
mov eax, edx
mov esi, 0x400
add eax, 0x70
sub eax, edi
or eax, edi
or eax, ecx
add esi, 0x80
mov esi, 0xa
mov edx, ebp
sub esi, edi
add edx, 0x22
mov edi, esi
or edi, edi
mov edi, 0xa
mov edx, dword [edx]
add edi, esi
add edi, 0x28
sub edi, 0x800
mov ecx, ebp
or edi, 0x36
add edi, edx
add edx, 0xb
movzx edx, word [edx]
sub edi, 0x58
xor edi, edi
mov edi, 0x400
xor edi, 2
add ecx, 0xbb
or edi, ecx
mov ecx, dword [ecx]
xor edi, 0x36
mov edi, 0x400
xor edi, 0x7fffffff
and edi, 0x69
and edi, 0xee
mov ebx, ebp
add edi, 0xbf
add ebx, 0x3c
sub edi, edx
and edi, 0x2e
and edi, edi
add edi, 0x80000000
sub byte [ebx], dl
and edi, 0x61
mov edi, eax
sub edi, 0x9a
mov ebx, ebp
add edi, edx
xor edi, 0x83
or edi, 0x7fffffff
and edi, 0xf5
add ebx, 0xe2
and edi, esi
add edi, ecx
xor eax, esi
mov ebx, ebp
and edi, 0xf5
or edi, 0x61
add ebx, 0x1a
sub edi, 0x36
add edi, 0xf7
add dword [ebx], eax
or edi, edi
sub edx, 0x3ef3744e
mov ebx, ebp
and edi, 0x40
add ebx, 0xe2
and edx, 0xffff
or edi, 0x40
sub edi, 0x72
shl edx, 2
and edi, esi
xor edi, eax
sub edi, edx
add ecx, edx
sub edi, 0x47
mov ebx, dword [ecx]
sub edi, esi
sub edi, ecx
mov edi, 0
mov edx, ebp
and edi, ecx
xor edi, edi
add edx, 0x22
sub edi, ecx
sub edi, 0x400
xor edi, 0xb1
add edi, 0x58
mov edx, dword [edx]
add edi, 0x5d
add edx, 0x14
mov edi, ecx
add edi, 0x9a
mov ecx, dword [edx]
or edi, ebx
or edi, esi
mov edx, ebp
and edi, ebx
xor edi, 0x40
add edi, 0x1c
xor edi, 0xb7
add edx, 0x22
add dword [edx], ecx
sub edi, 0x61
sub edi, esi
and edi, 0x54
xor edi, 0x54
push edi
push ecx
mov ecx, 0x311905
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebp
mov dword [esp], edx
mov dword [esp], ebx
and edi, edi
or edi, eax
and edi, 0x80
or edi, ecx
sub edi, ecx
ret 0