Function at 0x10058600
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xa4
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], 0x6ee128e4
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
sub eax, 0x86803775
je 0x1005882f
jmp 0x10058637
mov eax, dword [ebp - 0x1c]
nop word [eax + eax]
sub eax, 0x86f46268
je 0x1005a385
jmp 0x10058650
mov eax, dword [ebp - 0x1c]
sub eax, 0x9c33bc6b
je 0x10058785
nop
jmp 0x10058665
mov eax, dword [ebp - 0x1c]
sub eax, 0xaa4a04f2
je 0x10058851
jmp 0x10058678
mov eax, dword [ebp - 0x1c]
nop dword [eax + eax]
sub eax, 0xb973ba8e
je 0x100587ed
jmp 0x10058690
mov eax, dword [ebp - 0x1c]
sub eax, 0xe5d026d2
je 0x10058845
nop
jmp 0x100586a5
mov eax, dword [ebp - 0x1c]
sub eax, 0xfcd257cf
je 0x1005a365
jmp 0x100586b8
mov eax, dword [ebp - 0x1c]
nop dword [eax + eax]
sub eax, 0xff4695ca
je 0x10059437
jmp 0x100586d0
mov eax, dword [ebp - 0x1c]
sub eax, 0x13b4d45d
je 0x100587c7
nop
jmp 0x100586e5
mov eax, dword [ebp - 0x1c]
sub eax, 0x360b8ec0
je 0x1005a392
jmp 0x100586f8
mov eax, dword [ebp - 0x1c]
nop dword [eax + eax]
sub eax, 0x49344928
je 0x100587a6
jmp 0x10058710
mov eax, dword [ebp - 0x1c]
sub eax, 0x610c6eff
je 0x1005a371
nop
jmp 0x10058725
mov eax, dword [ebp - 0x1c]
sub eax, 0x6311be1d
je 0x10058808
jmp 0x10058738
mov eax, dword [ebp - 0x1c]
nop dword [eax + eax]
sub eax, 0x69ce2656
je 0x100587da
jmp 0x10058750
mov eax, dword [ebp - 0x1c]
sub eax, 0x6ee128e4
je 0x1005876a
nop
jmp 0x10058765
jmp 0x1005a407
mov edx, dword [ebp - 0xc]
mov eax, 0x69ce2656
mov ecx, 0x9c33bc6b
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x1005a407
mov eax, dword [ebp + 8]
movzx edx, byte [eax]
mov eax, 0x69ce2656
mov ecx, 0x49344928
cmp edx, 0x90
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x1005a407
mov eax, dword [ebp + 8]
movzx edx, byte [eax]
mov eax, 0x69ce2656
mov ecx, 0x13b4d45d
cmp edx, 0xcc
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x1005a407
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0x86f46268
jmp 0x1005a407
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x18], 0xb973ba8e
jmp 0x1005a407
mov edx, dword [ebp - 0x14]
mov eax, 0x610c6eff
mov ecx, 0x6311be1d
cmp edx, dword [ebp + 0xc]
cmovb eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x1005a407
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp + 8]
movzx esi, byte [eax]
mov eax, 0xe5d026d2
mov ecx, 0x86803775
cmp edx, esi
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x1005a407
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0x86f46268
nop dword [eax]
jmp 0x1005a407
mov dword [ebp - 0x18], 0xaa4a04f2
jmp 0x1005a407
mov ecx, dword [0x101d3adc]
mov eax, dword [0x101d3ae0]
xor edx, edx
sub edx, 0x1858e49a
sub edx, 1
add edx, 0x1858e49a
mov esi, 0x67f6ef3f
add esi, 0
add esi, edx
sub esi, 0x67f6ef3f
mov edx, ecx
sub edx, 0xfc43ba99
sub edx, 0x31c426dc
add edx, 0xfc43ba99
add edx, 0x28673527
add edx, esi
sub edx, 0x28673527
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x31c426dc
add esi, edx
xor edx, edx
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x5e], cl
cmp eax, 0xa
setl bl
mov dh, cl
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or dh, al
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov ah, dl
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
and ah, 1
or cl, ah
xor cl, 0xff
mov ch, 1
xor ch, 1
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
mov byte [ebp - 0x61], cl
mov bh, 1
xor bh, 1
xor dl, 0xff
mov cl, 1
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov dl, dh
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and dh, ah
mov byte [ebp - 0x63], dh
mov dh, ch
and dh, 0
and al, ah
mov byte [ebp - 0x62], al
mov al, byte [ebp - 0x63]
or cl, al
mov al, byte [ebp - 0x62]
or dh, al
mov al, byte [ebp - 0x61]
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov byte [ebp - 0x60], cl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and al, ah
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0x60]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov dl, bl
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov ah, bl
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov al, 1
xor al, 1
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov bh, bl
xor bh, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or bh, dl
or cl, 0
xor bh, 0xff
and bh, cl
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x5f], ch
mov dl, bh
xor dl, 0xff
mov cl, 1
xor cl, 0
and ch, 0
and al, cl
mov ah, dl
and ah, 0
and bh, cl
or ch, al
mov al, byte [ebp - 0x5f]
or ah, bh
xor ch, ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ch, al
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
mov ah, dl
and ah, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov ah, 1
xor ah, 0
xor cl, 0xff
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, 1
xor al, 0
and al, 1
mov bh, 1
xor bh, 1
mov cl, bh
and cl, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and bh, 1
or al, cl
mov cl, byte [ebp - 0x5e]
or dl, bh
xor al, dl
mov byte [ebp - 0x5d], al
xor al, 0xff
xor al, 1
and al, 0xff
mov byte [ebp - 0x5c], al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov al, 1
xor al, 0
mov dl, bh
xor dl, al
mov al, byte [ebp - 0x5d]
and dl, bh
mov byte [ebp - 0x5b], dl
mov bh, 1
xor bh, 1
xor al, 0xff
mov dl, 1
xor dl, 1
or bh, al
mov al, byte [ebp - 0x5c]
or dl, 1
xor bh, 0xff
and bh, dl
mov dl, ah
and dl, al
xor ah, al
mov al, byte [ebp - 0x5b]
or dl, ah
mov ah, al
and ah, bh
xor al, bh
or ah, al
mov bh, dl
xor bh, 0xff
mov al, ah
and al, bh
xor ah, 0xff
and dl, ah
or al, dl
mov byte [ebp - 0x2b], al
mov bh, 1
xor bh, 1
and bh, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bh, ah
or al, dl
xor bh, al
mov ah, dh
xor ah, 0xff
and ah, 1
mov al, 1
xor al, 1
mov dl, dh
and dl, al
mov byte [ebp - 0x5a], dl
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, al
mov al, byte [ebp - 0x5a]
or ah, al
mov al, byte [ebp - 0x2b]
or dl, bh
xor ah, dl
xor ah, 0xff
mov bh, dh
xor bh, 0xff
mov dl, 1
xor dl, 1
or ah, bh
or dl, 1
xor ah, 0xff
and ah, dl
mov bh, al
xor bh, 0xff
and bh, 0
mov dl, 1
xor dl, 0
and al, dl
mov byte [ebp - 0x59], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x58], al
mov al, byte [ebp - 0x59]
and dl, 1
or bh, al
mov al, byte [ebp - 0x58]
or al, dl
xor bh, al
mov dl, cl
xor dl, 0xff
mov al, bh
and al, dl
xor bh, 0xff
mov dl, cl
and dl, bh
or al, dl
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov al, ch
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
mov cl, ch
and cl, bh
or al, cl
mov byte [ebp - 0x55], al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
mov byte [ebp - 0x54], al
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
mov al, cl
and al, 0
mov byte [ebp - 0x57], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0x56], al
mov al, byte [ebp - 0x57]
and cl, 1
or bh, al
mov al, byte [ebp - 0x56]
or al, cl
mov cl, byte [ebp - 0x55]
xor bh, al
mov al, byte [ebp - 0x54]
mov byte [ebp - 0x53], bh
mov bh, cl
and bh, al
xor cl, al
mov al, byte [ebp - 0x53]
or bh, cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x4d], cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x4c], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x4b], cl
mov cl, byte [ebp - 0x4d]
and cl, 0
mov byte [ebp - 0x51], cl
mov cl, byte [ebp - 0x4b]
and cl, 0
mov byte [ebp - 0x52], cl
mov cl, byte [ebp - 0x4c]
and cl, 0
mov byte [ebp - 0x50], cl
mov cl, byte [ebp - 0x4b]
and al, cl
mov cl, byte [ebp - 0x52]
mov byte [ebp - 0x4f], al
mov al, byte [ebp - 0x51]
or al, cl
mov cl, byte [ebp - 0x50]
mov byte [ebp - 0x4e], al
mov al, byte [ebp - 0x4f]
or cl, al
mov al, byte [ebp - 0x4e]
xor al, cl
mov cl, byte [ebp - 0x4d]
mov byte [ebp - 0x4a], al
mov al, byte [ebp - 0x4c]
or cl, al
mov al, byte [ebp - 0x4b]
xor cl, 0xff
or al, 0
and cl, al
mov al, byte [ebp - 0x4a]
or al, cl
mov byte [ebp - 0x49], al
mov cl, bh
xor cl, 0xff
and cl, 1
mov al, 1
xor al, 1
and bh, al
mov al, byte [ebp - 0x49]
or cl, bh
xor cl, 0xff
xor al, 0xff
mov bh, 1
xor bh, 0
or cl, al
mov al, byte [ebp - 0x2b]
or bh, 0
xor cl, 0xff
and cl, bh
mov byte [ebp - 0x3b], cl
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
and al, cl
or bh, al
mov cl, bl
xor cl, 0xff
mov al, bh
and al, cl
xor bh, 0xff
mov cl, bl
and cl, bh
or al, cl
xor al, 0xff
xor bl, 0xff
mov cl, 1
xor cl, 1
or al, bl
or cl, 1
xor al, 0xff
and al, cl
mov byte [ebp - 0x3a], al
mov bh, ah
xor bh, 0xff
and bh, 0
mov cl, 1
xor cl, 0
mov bl, ah
and bl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, bl
or al, cl
xor bh, al
mov al, dl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov cl, dl
and cl, bl
or al, cl
mov byte [ebp - 0x43], al
mov al, 1
xor al, 0
and al, 1
mov byte [ebp - 0x48], al
mov bl, 1
xor bl, 1
mov cl, bl
and cl, 0
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0x47], al
mov al, byte [ebp - 0x48]
and bl, 1
or al, cl
mov cl, byte [ebp - 0x47]
or cl, bl
xor al, cl
mov byte [ebp - 0x46], al
mov cl, 1
xor cl, 0
mov bl, bh
xor bl, cl
and bl, bh
xor al, 0xff
mov cl, ah
xor cl, al
mov al, byte [ebp - 0x43]
and cl, ah
mov byte [ebp - 0x45], cl
xor al, 0xff
mov cl, 1
xor cl, 0
mov ah, 1
xor ah, 0
or al, cl
mov cl, byte [ebp - 0x46]
or ah, 0
xor al, 0xff
and al, ah
mov byte [ebp - 0x44], al
xor dl, 0xff
mov al, cl
xor al, 0xff
mov ah, 1
xor ah, 1
or dl, al
mov al, byte [ebp - 0x45]
or ah, 1
xor dl, 0xff
and dl, ah
mov ah, bl
and ah, al
xor bl, al
mov al, byte [ebp - 0x44]
or ah, bl
mov bl, al
and bl, dl
xor al, dl
or bl, al
mov al, ah
xor al, 0xff
mov dl, bl
and dl, al
mov al, byte [ebp - 0x43]
xor bl, 0xff
and ah, bl
or dl, ah
mov byte [ebp - 0x3c], dl
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x40], bl
mov ah, al
xor ah, 0xff
mov dl, 1
xor dl, 1
and bl, 0xff
and bh, dl
mov byte [ebp - 0x42], bh
mov bh, ah
and bh, 0xff
and al, dl
mov byte [ebp - 0x41], al
mov al, byte [ebp - 0x42]
or bl, al
mov al, byte [ebp - 0x41]
or bh, al
mov al, byte [ebp - 0x40]
xor bl, bh
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or bl, al
mov dl, bl
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
and bl, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, bl
or al, ah
xor dl, al
mov bl, 1
xor bl, 0
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 0
mov byte [ebp - 0x3d], al
mov bh, bl
and bh, 0
and al, 0
mov byte [ebp - 0x3f], al
mov al, ah
and al, 0
mov byte [ebp - 0x3e], al
mov al, byte [ebp - 0x3d]
and cl, al
mov al, byte [ebp - 0x3f]
or bh, al
mov al, byte [ebp - 0x3e]
or al, cl
mov cl, byte [ebp - 0x3d]
xor bh, al
mov al, byte [ebp - 0x3c]
or bl, ah
mov ah, byte [ebp - 0x3a]
xor bl, 0xff
or cl, 0
and bl, cl
mov cl, byte [ebp - 0x3b]
or bh, bl
xor dl, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 1
or dl, bh
or bl, 1
xor dl, 0xff
and dl, bl
mov bl, al
and bl, dl
xor al, dl
or bl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x36], al
mov dl, ah
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
and cl, 0
mov ah, 1
xor ah, 0
mov al, ah
and al, 1
mov bh, 1
xor bh, 1
and bh, 0
and ah, 1
or cl, al
mov al, byte [ebp - 0x3b]
or bh, ah
mov ah, byte [ebp - 0x36]
xor cl, bh
mov byte [ebp - 0x35], cl
xor ah, 0xff
mov cl, 1
xor cl, 1
mov bh, 1
xor bh, 1
or ah, cl
mov cl, byte [ebp - 0x35]
or bh, 1
xor ah, 0xff
and ah, bh
xor al, 0xff
xor cl, 0xff
mov bh, 1
xor bh, 1
or al, cl
mov cl, byte [ebp - 0x3a]
or bh, 1
xor al, 0xff
and al, bh
mov byte [ebp - 0x39], al
mov al, 1
xor al, 1
mov bh, dl
xor bh, al
mov al, byte [ebp - 0x35]
and bh, dl
mov byte [ebp - 0x38], bh
xor al, 0xff
mov bh, cl
xor bh, al
mov al, byte [ebp - 0x39]
and bh, cl
mov cl, ah
and cl, al
xor ah, al
mov al, byte [ebp - 0x38]
or cl, ah
mov ah, al
and ah, bh
xor al, bh
or ah, al
mov bh, cl
xor bh, 0xff
and bh, 0
mov al, 1
xor al, 0
and cl, al
mov byte [ebp - 0x37], cl
mov cl, ah
xor cl, 0xff
and cl, 0
and ah, al
mov al, byte [ebp - 0x37]
or bh, al
mov al, byte [ebp - 0x36]
or cl, ah
xor bh, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and cl, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or al, cl
mov cl, byte [ebp - 0x35]
or dl, ah
xor al, dl
mov byte [ebp - 0x30], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x32], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x31], al
mov ah, 1
xor ah, 0
and dl, 0
mov al, ah
and al, 1
mov byte [ebp - 0x34], al
mov al, byte [ebp - 0x31]
and al, 0
mov byte [ebp - 0x33], al
mov al, byte [ebp - 0x34]
and cl, ah
or dl, al
mov al, byte [ebp - 0x33]
or al, cl
mov cl, byte [ebp - 0x32]
xor dl, al
mov al, byte [ebp - 0x31]
or cl, al
mov al, byte [ebp - 0x30]
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x2d], ah
mov dl, al
xor dl, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and bh, cl
mov byte [ebp - 0x2f], bh
mov bh, dl
and bh, 0
and al, cl
mov byte [ebp - 0x2e], al
mov al, byte [ebp - 0x2f]
or ah, al
mov al, byte [ebp - 0x2e]
or bh, al
mov al, byte [ebp - 0x2d]
xor ah, bh
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov dl, bl
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or dl, al
mov al, 1
xor al, 0
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov byte [ebp - 0x2c], al
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
mov dl, cl
and dl, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, dl
or al, cl
xor bh, al
xor bl, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or dl, al
mov cl, 1
xor cl, 0
mov al, dl
xor al, cl
mov cl, byte [ebp - 0x2c]
and al, dl
xor bh, 0xff
mov dl, ah
xor dl, bh
and dl, ah
mov ah, cl
and ah, bl
xor cl, bl
or ah, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and ah, bl
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bl
or dl, ah
or al, cl
xor dl, al
mov al, dh
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bl
or cl, dh
or ah, ch
xor cl, ah
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov al, dh
and al, ah
or cl, al
mov ah, 1
xor ah, 0
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
mov ch, cl
and ch, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, ch
or al, cl
xor bl, al
xor dh, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, 1
xor al, 1
and al, 1
mov ch, 1
xor ch, 1
mov bh, ch
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or al, bh
mov bh, byte [ebp - 0x2b]
or cl, ch
xor al, cl
xor al, 0xff
mov ch, 1
xor ch, 0
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov cl, 1
xor cl, 1
xor bl, 0xff
mov ch, 1
xor ch, 1
or cl, bl
or ch, 1
xor cl, 0xff
and cl, ch
mov ch, ah
and ch, dh
xor ah, dh
or ch, ah
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ch
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
and ch, dh
mov cl, ah
xor cl, 0xff
and cl, 0
and ah, dh
or al, ch
or cl, ah
xor al, cl
mov byte [ebp - 0x1d], al
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov bl, bh
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov ah, bh
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, ah
or al, cl
xor bl, al
mov ah, 1
xor ah, 0
and ah, 0
mov cl, 1
xor cl, 0
mov dh, cl
and dh, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, dh
or al, cl
xor ah, al
mov cl, 1
xor cl, 0
mov al, ch
xor al, cl
and al, ch
mov cl, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x2a], cl
mov dh, 1
xor dh, 0
mov cl, bl
xor cl, dh
and cl, bl
mov byte [ebp - 0x24], cl
mov cl, ah
xor cl, 0xff
mov dh, bh
xor dh, cl
mov cl, byte [ebp - 0x2a]
and dh, bh
mov byte [ebp - 0x27], dh
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [ebp - 0x26], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x25], cl
mov dh, bh
and dh, 0
and al, cl
mov cl, byte [ebp - 0x2a]
mov byte [ebp - 0x29], al
mov al, byte [ebp - 0x26]
and al, 0
mov byte [ebp - 0x28], al
mov al, byte [ebp - 0x25]
and cl, al
mov al, byte [ebp - 0x29]
or dh, al
mov al, byte [ebp - 0x28]
or al, cl
mov cl, byte [ebp - 0x27]
xor dh, al
mov al, byte [ebp - 0x26]
or bh, al
mov al, byte [ebp - 0x25]
xor bh, 0xff
or al, 0
and bh, al
mov al, byte [ebp - 0x24]
or dh, bh
mov byte [ebp - 0x1f], dh
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x20], bh
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x21], dh
mov dh, 1
xor dh, 1
and bh, 0xff
and al, dh
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0x21]
and al, 0xff
mov byte [ebp - 0x22], al
mov al, byte [ebp - 0x23]
and cl, dh
or bh, al
mov al, byte [ebp - 0x22]
or al, cl
mov cl, byte [ebp - 0x21]
xor bh, al
mov al, byte [ebp - 0x20]
or al, cl
mov cl, byte [ebp - 0x1f]
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, cl
xor al, 0xff
and al, 0
mov byte [ebp - 0x1e], al
mov al, 1
xor al, 0
and cl, al
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, al
mov al, byte [ebp - 0x1e]
or al, cl
mov cl, byte [ebp - 0x1d]
or dh, bh
xor al, dh
mov dh, ch
and dh, bl
xor ch, bl
or dh, ch
mov ch, dh
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
and dh, bl
or ch, dh
mov dh, ah
and dh, 0
xor ah, 0
or dh, ah
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov ch, dh
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and dh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or ch, dh
or al, ah
xor ch, al
mov ah, cl
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
mov dh, cl
and dh, bl
mov al, ch
xor al, 0xff
and al, 0xff
and ch, bl
or ah, dh
or al, ch
xor ah, al
xor ah, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x360b8ec0
mov ecx, 0xff4695ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x1005a407
mov eax, dword [ebp - 0x14]
sub eax, 0xca8d6873
sub eax, 0x45acc369
add eax, 0xca8d6873
xor ecx, ecx
sub ecx, 0x66079db5
add eax, ecx
add eax, 0xb4b34978
add eax, 0x45acc369
sub eax, 0xb4b34978
sub eax, 0x4c832bb8
sub eax, 0x3d101a56
add eax, 0x4c832bb8
xor ecx, ecx
sub ecx, 1
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3d101a56
add ecx, eax
xor eax, eax
sub eax, ecx
xor edx, edx
sub edx, 0xf7eea12a
sub edx, 0x66079db5
add edx, 0xf7eea12a
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov dword [ebp - 0x14], eax
mov ecx, dword [0x101d3adc]
mov eax, dword [0x101d3ae0]
mov edx, ecx
sub edx, 0xb642c166
add edx, 0x31cff9c2
add edx, 0xb642c166
xor esi, esi
sub esi, 0xd7c4adc4
add edx, esi
add edx, 0xdbc84db9
sub edx, 0x31cff9c2
sub edx, 0xdbc84db9
mov esi, 0x46dc272d
add esi, 0
sub esi, 1
sub esi, 0x46dc272d
sub edx, 0xc93cf234
add edx, esi
add edx, 0xc93cf234
add edx, 0x881aa36d
add edx, 0x948d8f08
sub edx, 0x881aa36d
add edx, 0x5c194bcf
add edx, 0xd7c4adc4
sub edx, 0x5c194bcf
sub edx, 0xae46aba7
sub edx, 0x948d8f08
add edx, 0xae46aba7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
mov byte [ebp - 0xa9], bl
cmp eax, 0xa
setl dh
mov bh, bl
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or bh, al
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov cl, bh
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bh, dl
mov ch, ah
and ch, 0
and bl, dl
or al, bh
or ch, bl
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x7f], al
mov al, dh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov ah, dh
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov cl, 1
xor cl, 1
and cl, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
xor cl, 0xff
mov bh, dh
xor bh, cl
and bh, dh
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
and al, dl
mov bl, ch
and bl, 0xff
and bh, dl
or ah, al
mov al, byte [ebp - 0xa9]
or bl, bh
xor ah, bl
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov dl, 1
xor dl, 0
and dl, 1
mov cl, 1
xor cl, 1
and cl, 0
or dl, cl
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov bl, 1
xor bl, 1
and bl, 0
mov bh, 1
xor bh, 0
mov ch, bh
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0
and bh, 1
or bl, ch
mov ch, byte [ebp - 0x7f]
or cl, bh
xor bl, cl
xor bl, 0xff
xor bl, 0
and bl, 0
mov cl, dl
and cl, bl
xor dl, bl
or cl, dl
mov byte [ebp - 0x72], cl
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
or bh, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and ch, bl
mov dl, bh
xor dl, 0xff
and dl, 0
and bh, bl
mov bl, byte [ebp - 0x7f]
or cl, ch
mov ch, byte [ebp - 0x72]
or dl, bh
xor cl, dl
xor cl, 0xff
xor bl, 0xff
mov dl, 1
xor dl, 0
or cl, bl
or dl, 0
xor cl, 0xff
and cl, dl
mov byte [ebp - 0x9d], cl
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
and al, cl
or bh, al
mov al, ch
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ch
or cl, dl
xor al, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dl, 1
xor dl, 1
and dl, 0
or cl, dl
mov byte [ebp - 0xa6], cl
mov cl, bh
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov dl, 1
xor dl, 1
mov bl, cl
and bl, 0xff
and bh, dl
mov byte [ebp - 0xa8], bh
mov bh, ch
and bh, 0xff
and al, dl
mov byte [ebp - 0xa7], al
mov al, byte [ebp - 0xa8]
or bl, al
mov al, byte [ebp - 0xa7]
or bh, al
mov al, byte [ebp - 0xa6]
xor bl, bh
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or bl, cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0xa3], cl
mov ch, al
xor ch, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov bh, dl
and bh, 0
mov byte [ebp - 0xa5], bh
mov bh, ch
and bh, 0xff
and al, dl
mov byte [ebp - 0xa4], al
mov al, byte [ebp - 0xa5]
or cl, al
mov al, byte [ebp - 0xa4]
or bh, al
mov al, byte [ebp - 0xa3]
xor cl, bh
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or cl, al
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and bl, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or dl, bl
or al, ch
xor dl, al
xor dl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dl, cl
or al, 1
xor dl, 0xff
and dl, al
mov ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or ch, al
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov byte [ebp - 0x9f], al
mov bl, 1
xor bl, 0
mov byte [ebp - 0xa0], bl
mov bh, cl
xor bh, 0xff
mov ch, 1
xor ch, 1
and bl, 0xff
mov al, ch
and al, 0
mov byte [ebp - 0xa2], al
mov al, bh
and al, 0xff
mov byte [ebp - 0xa1], al
mov al, byte [ebp - 0xa2]
and cl, ch
or bl, al
mov al, byte [ebp - 0xa1]
or al, cl
mov cl, byte [ebp - 0xa0]
xor bl, al
mov al, byte [ebp - 0x9f]
or cl, bh
xor cl, 0xff
or ch, 1
and cl, ch
or bl, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
and al, bh
mov cl, 1
xor cl, 1
and cl, 0xff
and bh, 1
or ch, al
mov al, byte [ebp - 0x72]
or cl, bh
xor ch, cl
xor ch, 0xff
xor bl, 0xff
mov cl, 1
xor cl, 1
or ch, bl
or cl, 1
xor ch, 0xff
and ch, cl
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
and al, cl
or bh, al
mov al, dh
xor al, 0xff
and al, 1
mov byte [ebp - 0x9e], al
mov al, 1
xor al, 1
mov cl, dh
and cl, al
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, al
mov al, byte [ebp - 0x9e]
or al, cl
mov cl, byte [ebp - 0x9d]
or bl, bh
xor al, bl
xor dh, 0xff
mov bh, al
xor bh, dh
and bh, al
mov al, cl
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
and cl, bl
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or al, cl
mov cl, byte [ebp - 0x9d]
or dh, bl
xor al, dh
mov byte [ebp - 0x94], al
mov al, dl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov dh, dl
and dh, bl
mov bl, byte [ebp - 0x94]
or al, dh
mov byte [ebp - 0x99], al
mov al, 1
xor al, 1
and al, 1
mov dh, 1
xor dh, 1
and dh, 1
or al, dh
mov byte [ebp - 0x8f], al
mov dh, 1
xor dh, 1
mov al, bl
xor al, dh
mov dh, byte [ebp - 0x8f]
and al, bl
xor cl, 0xff
xor dh, 0xff
mov bl, 1
xor bl, 0
or cl, dh
mov dh, byte [ebp - 0x99]
or bl, 0
xor cl, 0xff
and cl, bl
mov byte [ebp - 0x9c], cl
xor dh, 0xff
mov bl, 1
xor bl, 1
mov cl, 1
xor cl, 1
or dh, bl
mov bl, byte [ebp - 0x8f]
or cl, 1
xor dh, 0xff
and dh, cl
mov cl, byte [ebp - 0x9c]
mov byte [ebp - 0x96], dh
xor dl, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 1
or dl, bl
or dh, 1
xor dl, 0xff
and dl, dh
mov bl, al
xor bl, 0xff
xor cl, 0xff
mov byte [ebp - 0x98], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x97], cl
mov dh, bl
and dh, 0xff
and al, cl
mov cl, byte [ebp - 0x9c]
mov byte [ebp - 0x9b], al
mov al, byte [ebp - 0x98]
and al, 0xff
mov byte [ebp - 0x9a], al
mov al, byte [ebp - 0x97]
and cl, al
mov al, byte [ebp - 0x9b]
or dh, al
mov al, byte [ebp - 0x9a]
or al, cl
mov cl, byte [ebp - 0x99]
xor dh, al
mov al, byte [ebp - 0x98]
or bl, al
mov al, byte [ebp - 0x97]
xor bl, 0xff
or al, 1
and bl, al
mov al, byte [ebp - 0x96]
or dh, bl
mov bl, al
and bl, dl
xor al, dl
or bl, al
mov dl, dh
xor dl, 0xff
and dl, 0
mov al, 1
xor al, 0
and dh, al
mov byte [ebp - 0x95], dh
mov dh, bl
xor dh, 0xff
and dh, 0
and bl, al
mov al, byte [ebp - 0x95]
or dl, al
mov al, byte [ebp - 0x94]
or dh, bl
xor dl, dh
mov byte [ebp - 0x91], dl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x90], dh
mov bl, 1
xor bl, 1
mov dh, dl
and dh, 0xff
and al, bl
mov byte [ebp - 0x93], al
mov al, byte [ebp - 0x90]
and al, 0xff
mov byte [ebp - 0x92], al
mov al, byte [ebp - 0x93]
and cl, bl
or dh, al
mov al, byte [ebp - 0x92]
or al, cl
mov cl, byte [ebp - 0x91]
xor dh, al
mov al, byte [ebp - 0x90]
or dl, al
mov al, byte [ebp - 0x8f]
xor dl, 0xff
or bl, 1
and dl, bl
or dh, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and dh, bl
or dl, dh
mov dh, al
and dh, 1
xor al, 1
or dh, al
xor dl, 0xff
xor dh, 0xff
mov al, 1
xor al, 0
or dl, dh
or al, 0
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x85], al
mov al, ch
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov dh, ch
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, dh
or cl, dl
xor al, cl
mov byte [ebp - 0x88], al
mov dl, bh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov dh, bh
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, dh
or al, cl
xor dl, al
mov bl, 1
xor bl, 0
and bl, 0
mov dh, 1
xor dh, 0
mov cl, dh
and cl, 0
mov al, 1
xor al, 1
and al, 0
and dh, 1
or bl, cl
mov cl, byte [ebp - 0x88]
or al, dh
xor bl, al
mov byte [ebp - 0x8b], bl
mov dh, 1
xor dh, 0
mov al, cl
xor al, dh
and al, cl
mov dh, bl
xor dh, 0xff
mov cl, ch
xor cl, dh
and cl, ch
mov byte [ebp - 0x8e], cl
mov ch, dl
xor ch, 0xff
mov cl, 1
xor cl, 0
mov dh, 1
xor dh, 0
or ch, cl
mov cl, byte [ebp - 0x8e]
or dh, 0
xor ch, 0xff
and ch, dh
xor bh, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 0
or bh, bl
or dh, 0
xor bh, 0xff
and bh, dh
mov bl, al
xor bl, 0xff
xor cl, 0xff
mov byte [ebp - 0x8a], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x89], cl
mov dh, bl
and dh, 0xff
and al, cl
mov cl, byte [ebp - 0x8e]
mov byte [ebp - 0x8d], al
mov al, byte [ebp - 0x8a]
and al, 0xff
mov byte [ebp - 0x8c], al
mov al, byte [ebp - 0x89]
and cl, al
mov al, byte [ebp - 0x8d]
or dh, al
mov al, byte [ebp - 0x8c]
or al, cl
mov cl, byte [ebp - 0x8b]
xor dh, al
mov al, byte [ebp - 0x8a]
or bl, al
mov al, byte [ebp - 0x89]
xor bl, 0xff
or al, 1
and bl, al
mov al, byte [ebp - 0x88]
or dh, bl
mov bl, ch
and bl, bh
xor ch, bh
or bl, ch
mov bh, dh
xor bh, 0xff
mov ch, bl
and ch, bh
xor bl, 0xff
and dh, bl
or ch, dh
mov byte [ebp - 0x84], ch
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov dl, dh
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov ch, 1
xor ch, 0
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dh, ch
and dh, 0
mov al, bl
and al, 0
mov byte [ebp - 0x87], al
mov al, bh
and al, 0
mov byte [ebp - 0x86], al
mov al, byte [ebp - 0x87]
and cl, bl
or dh, al
mov al, byte [ebp - 0x86]
or al, cl
mov cl, byte [ebp - 0x85]
xor dh, al
mov al, byte [ebp - 0x84]
or ch, bh
xor ch, 0xff
or bl, 0
and ch, bl
or dh, ch
xor dl, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 0
or dl, dh
or ch, 0
xor dl, 0xff
and dl, ch
mov ch, al
and ch, dl
xor al, dl
or ch, al
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov bl, cl
and bl, dh
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or dl, bl
or al, dh
xor dl, al
mov dh, 1
xor dh, 0
xor dl, 0xff
mov al, 1
xor al, 0
or dh, dl
or al, 0
xor dh, 0xff
and dh, al
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov bl, dl
xor bl, 0xff
mov al, cl
xor al, bl
and al, cl
mov byte [ebp - 0x83], al
mov bl, ch
xor bl, 0xff
and bl, 0
mov bh, 1
xor bh, 0
mov al, ch
and al, bh
mov cl, 1
xor cl, 1
and cl, 0
and bh, 1
or bl, al
mov al, byte [ebp - 0x83]
or cl, bh
xor bl, cl
mov bh, 1
xor bh, 0
mov cl, bl
xor cl, bh
and cl, bl
mov byte [ebp - 0x80], cl
xor ch, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or ch, dl
or cl, 0
xor ch, 0xff
and ch, cl
mov cl, dh
xor cl, 0xff
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dl, cl
and dl, 0
and dh, bl
mov byte [ebp - 0x82], dh
mov dh, bh
and dh, 0
and al, bl
mov byte [ebp - 0x81], al
mov al, byte [ebp - 0x82]
or dl, al
mov al, byte [ebp - 0x81]
or dh, al
mov al, byte [ebp - 0x80]
xor dl, dh
mov dh, byte [ebp - 0x7f]
or cl, bh
xor cl, 0xff
or bl, 0
and cl, bl
or dl, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov ch, dl
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
and dl, bl
mov al, cl
xor al, 0xff
and al, 0xff
and cl, bl
or ch, dl
or al, cl
xor ch, al
mov al, dh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov bl, dh
and bl, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, bl
or cl, dl
xor al, cl
mov byte [ebp - 0x78], al
mov dl, ah
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
mov bh, ah
and bh, bl
mov cl, 1
xor cl, 1
and cl, 0
and bl, 1
or dl, bh
or cl, bl
xor dl, cl
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
or bl, cl
mov byte [ebp - 0x76], bl
xor al, 0xff
mov bh, 1
xor bh, 0
mov cl, 1
xor cl, 1
or al, bh
or cl, 1
xor al, 0xff
and al, cl
xor bl, 0xff
mov cl, dh
xor cl, bl
and cl, dh
mov dh, dl
xor dh, 0xff
mov bl, 1
xor bl, 0
mov bh, 1
xor bh, 0
or dh, bl
mov bl, byte [ebp - 0x76]
or bh, 0
xor dh, 0xff
and dh, bh
mov byte [ebp - 0x7b], dh
xor ah, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 1
or ah, bl
or dh, 1
xor ah, 0xff
and ah, dh
mov byte [ebp - 0x7c], ah
mov ah, al
xor ah, 0xff
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 0
mov bl, ah
and bl, 0
and al, dh
mov byte [ebp - 0x7e], al
mov al, bh
and al, 0
mov byte [ebp - 0x7d], al
mov al, byte [ebp - 0x7e]
and cl, dh
or bl, al
mov al, byte [ebp - 0x7d]
or al, cl
mov cl, byte [ebp - 0x7c]
xor bl, al
mov al, byte [ebp - 0x7b]
or ah, bh
xor ah, 0xff
or dh, 0
and ah, dh
or bl, ah
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x77], dh
mov bh, cl
xor bh, 0xff
mov ah, 1
xor ah, 1
and dh, 0xff
and al, ah
mov byte [ebp - 0x7a], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x79], al
mov al, byte [ebp - 0x7a]
and cl, ah
or dh, al
mov al, byte [ebp - 0x79]
or al, cl
mov cl, byte [ebp - 0x78]
xor dh, al
mov al, byte [ebp - 0x77]
or al, bh
xor al, 0xff
or ah, 1
and al, ah
or dh, al
mov bh, bl
xor bh, 0xff
and bh, 0
mov al, 1
xor al, 0
and bl, al
mov ah, dh
xor ah, 0xff
and ah, 0
and dh, al
mov al, byte [ebp - 0x76]
or bh, bl
or ah, dh
xor bh, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov bl, ah
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bl, ah
or cl, dl
xor bl, cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x73], cl
mov ah, al
xor ah, 0xff
mov dl, 1
xor dl, 0
and cl, 0
mov dh, dl
and dh, 0
mov byte [ebp - 0x75], dh
mov dh, ah
and dh, 0
and al, dl
mov byte [ebp - 0x74], al
mov al, byte [ebp - 0x75]
or cl, al
mov al, byte [ebp - 0x74]
or dh, al
mov al, byte [ebp - 0x73]
xor cl, dh
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or cl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov cl, bh
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bh, dl
mov dh, ah
and dh, 0
and bl, dl
or al, bh
or dh, bl
xor al, dh
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov cl, al
and cl, ah
or dl, cl
mov ah, 1
xor ah, 1
xor dl, 0xff
mov cl, 1
xor cl, 0
or ah, dl
or cl, 0
xor ah, 0xff
and ah, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov al, ah
xor al, 0xff
mov dl, bh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov dh, al
and dh, 0
and ah, cl
mov bl, dl
and bl, 0
and bh, cl
or dh, ah
mov ah, byte [ebp - 0x72]
or bl, bh
xor dh, bl
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or dh, al
mov al, 1
xor al, 0
and al, 1
mov dl, 1
xor dl, 1
mov bl, dl
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, bl
or cl, dl
xor al, cl
mov byte [ebp - 0x69], al
mov bh, ah
xor bh, 0xff
and bh, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
mov byte [ebp - 0x6b], bh
mov bl, 1
xor bl, 1
and bl, 1
mov cl, 1
xor cl, 1
and cl, 1
or bl, cl
mov byte [ebp - 0x66], bl
xor al, 0xff
mov dl, 1
xor dl, 1
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
xor cl, 0
and cl, 0
mov dl, 1
xor dl, 1
mov ah, bh
xor ah, dl
mov dl, byte [ebp - 0x72]
and ah, bh
mov byte [ebp - 0x6e], ah
xor dl, 0xff
xor bl, 0xff
mov ah, 1
xor ah, 1
or dl, bl
or ah, 1
xor dl, 0xff
and dl, ah
mov byte [ebp - 0x6f], dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 1
mov bh, dl
and bh, 0xff
and al, ah
mov byte [ebp - 0x71], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x70], al
mov al, byte [ebp - 0x71]
and cl, ah
or bh, al
mov al, byte [ebp - 0x70]
or al, cl
mov cl, byte [ebp - 0x6f]
xor bh, al
mov al, byte [ebp - 0x6e]
or dl, bl
xor dl, 0xff
or ah, 1
and dl, ah
or bh, dl
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x6a], bl
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 0
and bl, 0
and al, dl
mov byte [ebp - 0x6d], al
mov al, ah
and al, 0
mov byte [ebp - 0x6c], al
mov al, byte [ebp - 0x6d]
and cl, dl
or bl, al
mov al, byte [ebp - 0x6c]
or al, cl
mov cl, byte [ebp - 0x6b]
xor bl, al
mov al, byte [ebp - 0x6a]
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or bl, al
mov dl, bh
xor dl, 0xff
and dl, 1
mov al, 1
xor al, 1
and bh, al
mov ah, bl
xor ah, 0xff
and ah, 0xff
and bl, al
mov al, byte [ebp - 0x69]
or dl, bh
or ah, bl
xor dl, ah
mov byte [ebp - 0x65], dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 1
mov bh, dl
and bh, 0xff
and al, ah
mov byte [ebp - 0x68], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x67], al
mov al, byte [ebp - 0x68]
and cl, ah
or bh, al
mov al, byte [ebp - 0x67]
or al, cl
mov cl, byte [ebp - 0x66]
xor bh, al
mov al, byte [ebp - 0x65]
or dl, bl
xor dl, 0xff
or ah, 1
and dl, ah
or bh, dl
mov dl, bh
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
and bh, bl
mov ah, 1
xor ah, 1
and ah, 0
and bl, 1
or dl, bh
or ah, bl
xor dl, ah
mov ah, cl
and ah, 1
xor cl, 1
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, dh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, dh
or cl, dl
xor al, cl
mov bh, ah
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
mov byte [ebp - 0x64], cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 1
mov dl, cl
and dl, 0xff
and al, ah
mov bl, dh
and bl, 0xff
and bh, ah
or dl, al
mov al, byte [ebp - 0x64]
or bl, bh
xor dl, bl
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or dl, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dl, ah
or al, dl
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov cl, ah
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x360b8ec0
mov ecx, 0xfcd257cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
nop
jmp 0x1005a407
mov dword [ebp - 0x18], 0xb973ba8e
jmp 0x1005a407
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x18], 0x86f46268
nop
jmp 0x1005a407
mov eax, dword [ebp - 0x10]
add esp, 0xa4
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x14]
xor edx, edx
sub edx, 0
xor eax, eax
sub eax, 0xbdd75040
add edx, eax
xor eax, eax
sub eax, edx
sub eax, 0x3e754a1
sub eax, ecx
add eax, 0x3e754a1
xor ecx, ecx
sub ecx, 0xbdd75040
add eax, ecx
xor ecx, ecx
sub ecx, 1
add ecx, 0
mov edx, 0xc32c96ad
add edx, 0
add edx, ecx
sub edx, 0xc32c96ad
xor ecx, ecx
sub ecx, edx
add ecx, 0
add eax, 0xb832aba5
sub eax, ecx
sub eax, 0xb832aba5
xor ecx, ecx
sub ecx, eax
add ecx, 0
xor eax, eax
sub eax, 0x3a2c3443
add eax, ecx
add eax, 0x3a2c3443
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0xff4695ca
jmp 0x10058621