Function at 0x103c9600
Capabilities:
Access peb ldr_data
Check os version

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x36c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x290], eax
mov ecx, eax
mov dword [ebp - 0x28c], ecx
mov ecx, dword fs:[0x30]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0xa4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0xa8]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
movzx ecx, word [ecx + 0xac]
mov dword [eax + 8], ecx
xor eax, eax
lea eax, [ebp - 0x18]
mov dword [esp], 6
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
call fcn.103d1690
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x288], 0xd551a69e
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x294], eax
nop dword [eax + eax]
sub eax, 0x8b988983
je 0x103cce2f
jmp 0x103c96b0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x8e24ac1e
je 0x103cddd5
jmp 0x103c96d0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x9973667b
je 0x103cdbbd
jmp 0x103c96f0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x9b441df5
je 0x103c9fc5
jmp 0x103c9710
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xa3980d70
je 0x103ca0cb
jmp 0x103c9730
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xa50a7f6a
je 0x103c9e85
jmp 0x103c9750
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xa5ea8383
je 0x103cdb77
jmp 0x103c9770
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xa8a8a5b0
je 0x103cdc05
jmp 0x103c9790
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xaed048d0
je 0x103cb2d4
jmp 0x103c97b0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xaf2eb8c1
je 0x103cb3ab
jmp 0x103c97d0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xb6f8f937
je 0x103ce0d6
jmp 0x103c97f0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xbb02489f
je 0x103ca111
jmp 0x103c9810
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xbb0905ae
je 0x103c9e65
jmp 0x103c9830
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xbb872c75
je 0x103cb365
jmp 0x103c9850
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xbee77611
je 0x103ce1d3
jmp 0x103c9870
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xbf0afc5e
je 0x103c9e45
jmp 0x103c9890
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xbfba9ad3
je 0x103cb31a
jmp 0x103c98b0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xcb2ce9b1
je 0x103c9d53
jmp 0x103c98d0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xcc7de6b1
je 0x103cc0ec
jmp 0x103c98f0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xd16fd136
je 0x103ce18d
jmp 0x103c9910
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xd551a69e
je 0x103c9d35
jmp 0x103c9930
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xd5ddcb16
je 0x103c9ec5
jmp 0x103c9950
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xd80cccfe
je 0x103cc47c
jmp 0x103c9970
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xdb7a5717
je 0x103ce147
jmp 0x103c9990
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xe16f6479
je 0x103cdaa5
jmp 0x103c99b0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xf23b1fe3
je 0x103cdaeb
jmp 0x103c99d0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xfb21c626
je 0x103cb3f1
jmp 0x103c99f0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xfe8a613b
je 0x103cadcb
jmp 0x103c9a10
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x9cb2ce8
je 0x103ce101
jmp 0x103c9a30
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xdaf8f59
je 0x103c9f85
jmp 0x103c9a50
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x146dc334
je 0x103ca005
jmp 0x103c9a70
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x1ea8fd31
je 0x103ca045
jmp 0x103c9a90
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x1fb79057
je 0x103c9f45
jmp 0x103c9ab0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x24646982
je 0x103ce0c7
jmp 0x103c9ad0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x26f79627
je 0x103c9f05
jmp 0x103c9af0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x2872e016
je 0x103ca085
jmp 0x103c9b10
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x29661f7a
je 0x103c9ea5
jmp 0x103c9b30
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x2c134a42
je 0x103c9fa5
jmp 0x103c9b50
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x2c84cc9e
je 0x103c9e25
jmp 0x103c9b70
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x2f0412b5
je 0x103cda4f
jmp 0x103c9b90
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x3c1697d3
je 0x103cdc14
jmp 0x103c9bb0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x3cc16011
je 0x103cb2c5
jmp 0x103c9bd0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x416f1440
je 0x103c9dad
jmp 0x103c9bf0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x48eba0be
je 0x103c9ee5
jmp 0x103c9c10
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x48f9265f
je 0x103c9f65
jmp 0x103c9c30
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x563ea85b
je 0x103c9dcb
jmp 0x103c9c50
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x5a07e791
je 0x103cda5e
jmp 0x103c9c70
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x5ca7faa2
je 0x103c9d71
jmp 0x103c9c90
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x5e09808a
je 0x103cdb31
jmp 0x103c9cb0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x5f510100
je 0x103c9f25
jmp 0x103c9cd0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x619a8e96
je 0x103c9d8f
jmp 0x103c9cf0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x7a96d762
je 0x103c9de9
jmp 0x103c9d10
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x7d8ab550
je 0x103c9e07
jmp 0x103c9d30
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0xcb2ce9b1
mov ecx, 0x29661f7a
cmp edx, 0xa
cmovl eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0x5ca7faa2
mov ecx, 0xbf0afc5e
cmp edx, 0xe
cmovl eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0x619a8e96
mov ecx, 0x7d8ab550
cmp edx, 0x11
cmovl eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0x416f1440
mov ecx, 0x9973667b
cmp edx, 0x12
cmovl eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0x563ea85b
mov ecx, 0x7a96d762
cmp edx, 0x19
cmovl eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0xa8a8a5b0
mov ecx, 0xf23b1fe3
cmp edx, 0x19
cmove eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0xa8a8a5b0
mov ecx, 0xaed048d0
cmp edx, 0x12
cmove eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0x2c84cc9e
mov ecx, 0xfb21c626
cmp edx, 0xf
cmovl eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0xa8a8a5b0
mov ecx, 0x5a07e791
cmp edx, 0xf
cmove eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0xbb0905ae
mov ecx, 0xa50a7f6a
cmp edx, 0xc
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0xa5ea8383
mov ecx, 0xbb872c75
cmp edx, 0xd
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0xbb02489f
mov ecx, 0xaf2eb8c1
cmp edx, 0xb
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0xd5ddcb16
mov ecx, 0x5f510100
cmp edx, 6
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0x48eba0be
mov ecx, 0x26f79627
cmp edx, 8
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0xe16f6479
mov ecx, 0xbfba9ad3
cmp edx, 9
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0x5e09808a
mov ecx, 0xa3980d70
cmp edx, 7
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0x1fb79057
mov ecx, 0xdaf8f59
cmp edx, 3
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0x48f9265f
mov ecx, 0x146dc334
cmp edx, 4
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0xa8a8a5b0
mov ecx, 0x2872e016
cmp edx, 4
cmove eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0x1ea8fd31
mov ecx, 0x2c134a42
cmp edx, 2
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x103ce214
mov edx, dword [ebp - 0x10]
mov eax, 0xa8a8a5b0
mov ecx, 0x9b441df5
cmp edx, 1
cmove eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x103ce214
lea ecx, [ebp - 0x34]
lea eax, [ebp - 0x30]
mov dword [esp], eax
call fcn.103d1700
sub esp, 4
lea ecx, [ebp - 0x30]
call fcn.101ada80
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xb6f8f937
nop dword [eax]
jmp 0x103ce214
lea ecx, [ebp - 0x54]
lea eax, [ebp - 0x50]
mov dword [esp], eax
call fcn.103d1740
sub esp, 4
lea ecx, [ebp - 0x50]
call fcn.1012c9c0
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xb6f8f937
nop dword [eax]
jmp 0x103ce214
lea ecx, [ebp - 0x70]
lea eax, [ebp - 0x6c]
mov dword [esp], eax
call fcn.103d1780
sub esp, 4
lea ecx, [ebp - 0x6c]
call fcn.10192840
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xb6f8f937
nop dword [eax]
jmp 0x103ce214
lea ecx, [ebp - 0x8c]
lea eax, [ebp - 0x88]
mov dword [esp], eax
call fcn.103d17c0
sub esp, 4
lea ecx, [ebp - 0x88]
call fcn.10192840
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xb6f8f937
jmp 0x103ce214
lea ecx, [ebp - 0xa0]
lea eax, [ebp - 0x9c]
mov dword [esp], eax
call fcn.103d1800
sub esp, 4
lea ecx, [ebp - 0x9c]
call fcn.10129200
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xb6f8f937
jmp 0x103ce214
mov ecx, dword [0x104a1d68]
mov eax, dword [0x104a1d6c]
mov edx, ecx
add edx, 0x8a63562e
sub edx, 0x76229349
sub edx, 0x8a63562e
xor esi, esi
sub esi, 0x12f713c0
sub edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x76229349
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0xb87c5e28
add edx, esi
sub edx, 0x248b5b1b
sub edx, 1
add edx, 0x248b5b1b
sub edx, 0xf1a45bd3
add edx, 0xb87c5e28
add edx, 0xf1a45bd3
add edx, 0xff4f2fb9
add edx, 0x90170a56
sub edx, 0xff4f2fb9
sub edx, 0xe53726d
sub edx, 0x12f713c0
add edx, 0xe53726d
sub edx, 0xd67dc3be
sub edx, 0x90170a56
add edx, 0xd67dc3be
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl bh
mov ah, dl
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov ch, dl
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ah, ch
or al, cl
xor ah, al
mov al, 1
xor al, 0
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov dh, 1
xor dh, 0
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0
or dh, cl
mov cl, dl
xor cl, 0xff
mov ch, dh
xor ch, 0xff
mov ah, 1
xor ah, 1
or cl, ch
or ah, 1
xor cl, 0xff
and cl, 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 bl, ah
xor bl, ch
and bl, ah
mov ah, 1
xor ah, 1
xor dh, 0xff
mov ch, 1
xor ch, 1
or ah, dh
or ch, 1
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x2c5], ah
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x2c6], ch
mov dh, cl
xor dh, 0xff
mov ah, 1
xor ah, 0
and ch, 0
and al, ah
mov byte [ebp - 0x2c8], al
mov al, dh
and al, 0
mov byte [ebp - 0x2c7], al
mov al, byte [ebp - 0x2c8]
and cl, ah
or ch, al
mov al, byte [ebp - 0x2c7]
or al, cl
mov cl, byte [ebp - 0x2c6]
xor ch, al
mov al, byte [ebp - 0x2c5]
or cl, dh
xor cl, 0xff
or ah, 0
and cl, ah
or ch, cl
mov ah, bl
xor ah, 0xff
mov byte [ebp - 0x2c2], ah
mov dh, al
xor dh, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and bl, cl
mov byte [ebp - 0x2c4], bl
mov bl, dh
and bl, 0
and al, cl
mov byte [ebp - 0x2c3], al
mov al, byte [ebp - 0x2c4]
or ah, al
mov al, byte [ebp - 0x2c3]
or bl, al
mov al, byte [ebp - 0x2c2]
xor ah, bl
or al, dh
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov al, ch
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ch, dh
mov cl, ah
xor cl, 0xff
and cl, 0xff
and ah, dh
or al, ch
or cl, ah
xor al, cl
mov byte [ebp - 0x2a7], al
mov cl, bh
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov al, bh
and al, ah
or cl, al
mov ah, 1
xor ah, 0
xor cl, 0xff
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
mov ch, cl
and ch, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, ch
or al, cl
xor bl, al
mov al, bl
xor al, 0xff
mov dh, bh
xor dh, al
and dh, bh
mov cl, 1
xor cl, 1
and cl, 1
mov ch, 1
xor ch, 1
mov al, ch
and al, 1
mov byte [ebp - 0x2c1], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0x2c0], al
mov al, byte [ebp - 0x2c1]
and ch, 1
or cl, al
mov al, byte [ebp - 0x2c0]
or al, ch
xor cl, al
mov ch, 1
xor ch, 0
mov al, cl
xor al, ch
and al, cl
mov ch, 1
xor ch, 1
xor bl, 0xff
mov cl, 1
xor cl, 1
or ch, bl
or cl, 1
xor ch, 0xff
and ch, cl
mov cl, ah
and cl, dh
xor ah, dh
or cl, ah
mov ah, al
and ah, ch
xor 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 - 0x2a8], al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
and al, 1
or cl, al
mov ch, 1
xor ch, 1
xor cl, 0xff
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
mov ah, 1
xor ah, 1
and ah, 0
mov cl, 1
xor cl, 0
mov dh, cl
and dh, 1
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, dh
or al, cl
xor ah, al
mov bl, 1
xor bl, 1
mov cl, ah
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
mov dh, 1
xor dh, 1
mov al, cl
xor al, dh
and al, cl
mov cl, 1
xor cl, 1
xor ah, 0xff
mov dh, 1
xor dh, 0
or cl, ah
mov ah, byte [ebp - 0x2a7]
or dh, 0
xor cl, 0xff
and cl, dh
mov dh, ch
and dh, bl
xor ch, bl
or dh, ch
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, dh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and dh, bl
mov cl, ch
xor cl, 0xff
and cl, 0xff
and ch, bl
or al, dh
or cl, ch
xor al, cl
mov byte [ebp - 0x2a6], al
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov bl, ah
xor bl, 0xff
and bl, 0
mov al, 1
xor al, 0
mov dh, ah
and dh, al
mov cl, ch
xor cl, 0xff
and cl, 0
and ch, al
mov al, byte [ebp - 0x2a6]
or bl, dh
or cl, ch
xor bl, cl
xor bl, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 0
or bl, ah
or cl, 0
xor bl, 0xff
and bl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dl, ah
or cl, dl
mov dh, al
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and al, dl
or dh, al
mov byte [ebp - 0x2bf], dh
mov ah, 1
xor ah, 0
and ah, 0
mov dl, 1
xor dl, 0
mov ch, dl
and ch, 0
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, ch
or al, dl
xor ah, al
mov dl, cl
xor dl, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 1
mov al, dl
and al, 0xff
mov byte [ebp - 0x2be], al
and cl, ch
mov al, dh
and al, 0xff
mov byte [ebp - 0x2bc], al
mov al, byte [ebp - 0x2bf]
and al, ch
mov byte [ebp - 0x2bd], al
mov al, byte [ebp - 0x2be]
or al, cl
mov cl, byte [ebp - 0x2bd]
mov byte [ebp - 0x2bb], al
mov al, byte [ebp - 0x2bc]
or al, cl
mov cl, byte [ebp - 0x2bb]
xor cl, al
mov al, byte [ebp - 0x2a8]
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or cl, dl
mov dl, ah
and dl, 0
xor ah, 0
or dl, ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
and cl, ch
or ah, cl
xor ah, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 1
or ah, dl
or cl, 1
xor ah, 0xff
and ah, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov cl, 1
xor cl, 1
and cl, 1
mov dh, 1
xor dh, 1
mov al, dh
and al, 1
mov byte [ebp - 0x2ba], al
mov al, 1
xor al, 1
and al, 0xff
mov byte [ebp - 0x2b9], al
mov al, byte [ebp - 0x2ba]
and dh, 1
or cl, al
mov al, byte [ebp - 0x2b9]
or al, dh
xor cl, al
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov byte [ebp - 0x2b6], al
mov dl, 1
xor dl, 1
mov byte [ebp - 0x2b5], dl
mov dh, cl
xor dh, 0xff
mov ch, 1
xor ch, 1
and dl, 0xff
mov al, ch
and al, 1
mov byte [ebp - 0x2b8], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x2b7], al
mov al, byte [ebp - 0x2b8]
and cl, ch
or dl, al
mov al, byte [ebp - 0x2b7]
or al, cl
mov cl, byte [ebp - 0x2b6]
xor dl, al
mov al, byte [ebp - 0x2b5]
or al, dh
xor al, 0xff
or ch, 1
and al, ch
or dl, al
mov al, cl
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
and cl, dh
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or al, cl
mov cl, byte [ebp - 0x2a6]
or ch, dh
xor al, ch
xor dl, 0xff
mov dh, al
xor dh, dl
and dh, al
mov ch, bh
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
and bh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ch, bh
or al, dl
xor ch, 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 - 0x2b4], al
mov cl, 1
xor cl, 1
and cl, 1
mov bh, 1
xor bh, 1
mov al, bh
and al, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and bh, 1
or cl, al
mov al, byte [ebp - 0x2b4]
or dl, bh
xor cl, dl
mov byte [ebp - 0x2b0], cl
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x2b1], bh
mov dl, al
xor dl, 0xff
mov cl, 1
xor cl, 1
and bh, 0xff
and ch, cl
mov byte [ebp - 0x2b3], ch
mov ch, dl
and ch, 0xff
and al, cl
mov byte [ebp - 0x2b2], al
mov al, byte [ebp - 0x2b3]
or bh, al
mov al, byte [ebp - 0x2b2]
or ch, al
mov al, byte [ebp - 0x2b1]
xor bh, ch
mov ch, byte [ebp - 0x2b0]
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or bh, al
mov al, 1
xor al, 1
mov byte [ebp - 0x2ab], al
xor ch, 0xff
mov dl, 1
xor dl, 1
and al, 0xff
mov byte [ebp - 0x2af], al
mov cl, dl
and cl, 1
mov al, ch
and al, 0xff
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x2b0]
and al, dl
mov byte [ebp - 0x2ae], al
mov al, byte [ebp - 0x2af]
or al, cl
mov cl, byte [ebp - 0x2ae]
mov byte [ebp - 0x2ac], al
mov al, byte [ebp - 0x2ad]
or al, cl
mov cl, byte [ebp - 0x2ac]
xor cl, al
mov al, byte [ebp - 0x2ab]
or al, ch
xor al, 0xff
or dl, 1
and al, dl
or cl, al
mov ch, bh
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
and bh, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ch, bh
or al, dl
xor ch, al
xor ch, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
and cl, 0
mov bh, 1
xor bh, 0
and bl, bh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, bh
or cl, bl
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dh
xor al, 0xff
mov ah, ch
xor ah, 0xff
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov cl, dh
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bl
or cl, dh
or ah, ch
xor cl, ah
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov 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 ch, 1
xor ch, 1
and ch, 1
mov cl, 1
xor cl, 1
and cl, 1
or ch, cl
mov ah, ch
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
mov ah, dh
and ah, bl
or dl, ah
xor dl, 0xff
mov bl, 1
xor bl, 1
mov ah, 1
xor ah, 0
or dl, bl
or ah, 0
xor dl, 0xff
and dl, ah
xor dh, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 1
or dh, ch
or ah, 1
xor dh, 0xff
and dh, ah
mov ch, al
xor ch, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ah, ch
and ah, 0
and al, bl
mov byte [ebp - 0x2aa], al
mov al, bh
and al, 0
mov byte [ebp - 0x2a9], al
mov al, byte [ebp - 0x2aa]
and cl, bl
or ah, al
mov al, byte [ebp - 0x2a9]
or al, cl
mov cl, byte [ebp - 0x2a8]
xor ah, al
mov al, byte [ebp - 0x2a7]
or ch, bh
xor ch, 0xff
or bl, 0
and ch, bl
or ah, ch
mov ch, dl
and ch, dh
xor 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 bh, al
xor bh, 0xff
mov ch, cl
xor ch, 0xff
mov ah, 1
xor ah, 0
or bh, ch
or ah, 0
xor bh, 0xff
and bh, ah
mov ah, al
xor ah, 0xff
mov bl, cl
and bl, ah
xor cl, 0xff
and al, cl
or bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, al
and cl, 0xff
and bh, ah
mov dh, ch
and dh, 0xff
and bl, ah
or cl, bh
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or cl, 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
xor al, 0xff
xor al, 1
and al, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or ah, bl
or ch, dh
xor ah, ch
xor ah, 0xff
mov bh, cl
xor bh, ah
and bh, cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
and ah, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [ebp - 0x2a6]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or cl, bl
or ch, dh
xor cl, ch
mov byte [ebp - 0x29b], cl
mov dh, al
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
and al, ch
or dh, al
mov bl, 1
xor bl, 0
and bl, 1
mov ch, 1
xor ch, 1
mov bh, ch
and bh, 0
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or bl, bh
or al, ch
xor bl, al
mov byte [ebp - 0x29c], bl
mov ch, 1
xor ch, 0
mov al, cl
xor al, ch
and al, cl
mov cl, 1
xor cl, 1
xor bl, 0xff
mov ch, 1
xor ch, 0
or cl, bl
or ch, 0
xor cl, 0xff
and cl, ch
mov ch, dh
xor ch, 0xff
mov bh, 1
xor bh, 0
mov bl, 1
xor bl, 0
or ch, bh
mov bh, byte [ebp - 0x29c]
or bl, 0
xor ch, 0xff
and ch, bl
mov bl, byte [ebp - 0x2a6]
mov byte [ebp - 0x2a1], ch
xor bh, 0xff
mov ch, bl
xor ch, bh
and ch, bl
mov byte [ebp - 0x2a3], ch
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0x2a2], bl
mov bh, 1
xor bh, 0
mov bl, ch
and bl, 0
and al, bh
mov byte [ebp - 0x2a5], al
mov al, byte [ebp - 0x2a2]
and al, 0
mov byte [ebp - 0x2a4], al
mov al, byte [ebp - 0x2a5]
and cl, bh
or bl, al
mov al, byte [ebp - 0x2a4]
or al, cl
mov cl, byte [ebp - 0x2a3]
xor bl, al
mov al, byte [ebp - 0x2a2]
or ch, al
mov al, byte [ebp - 0x2a1]
xor ch, 0xff
or bh, 0
and ch, bh
or bl, ch
mov bh, al
xor bh, 0xff
mov byte [ebp - 0x29d], bh
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x29e], ch
mov ch, 1
xor ch, 1
and bh, 0xff
and al, ch
mov byte [ebp - 0x2a0], al
mov al, byte [ebp - 0x29e]
and al, 0xff
mov byte [ebp - 0x29f], al
mov al, byte [ebp - 0x2a0]
and cl, ch
or bh, al
mov al, byte [ebp - 0x29f]
or al, cl
mov cl, byte [ebp - 0x29e]
xor bh, al
mov al, byte [ebp - 0x29d]
or al, cl
mov cl, byte [ebp - 0x29c]
xor al, 0xff
or ch, 1
and al, ch
or bh, al
mov al, bl
xor al, 0xff
mov ch, bh
and ch, al
mov al, byte [ebp - 0x29b]
xor bh, 0xff
and bl, bh
or ch, bl
mov byte [ebp - 0x297], ch
mov ch, al
and ch, dh
xor al, dh
or ch, al
mov al, ch
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ch, dh
or al, ch
mov byte [ebp - 0x298], al
mov ch, 1
xor ch, 0
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov dh, ch
and dh, 0xff
mov al, bl
and al, 0
mov byte [ebp - 0x29a], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x299], al
mov al, byte [ebp - 0x29a]
and cl, bl
or dh, al
mov al, byte [ebp - 0x299]
or al, cl
mov cl, byte [ebp - 0x298]
xor dh, al
mov al, byte [ebp - 0x297]
or ch, bh
xor ch, 0xff
or bl, 1
and ch, bl
or dh, ch
xor dh, 0xff
mov ch, cl
xor ch, dh
and ch, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and ah, ch
or al, ah
mov bl, cl
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
and cl, ah
or bl, cl
mov bh, 1
xor bh, 1
and bh, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or bh, ch
or cl, ah
xor bh, cl
mov cl, al
xor cl, 0xff
mov byte [ebp - 0x296], 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 - 0x296]
or dh, bl
xor cl, dh
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov ah, 1
xor ah, 1
mov byte [ebp - 0x295], ah
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
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 - 0x295]
or bl, bh
xor ah, bl
or al, dh
xor al, 0xff
or ch, 1
and al, ch
or ah, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and cl, ch
or al, cl
xor ah, 0xff
mov cl, al
xor cl, ah
and 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, 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, 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, 0xdb7a5717
mov ecx, 0xfe8a613b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
lea ecx, [ebp - 0xb8]
lea eax, [ebp - 0xb4]
mov dword [esp], eax
call fcn.103d1840
sub esp, 4
lea ecx, [ebp - 0xb4]
call fcn.10172d00
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov ecx, dword [0x104a1d68]
mov eax, dword [0x104a1d6c]
mov edx, 0x5593f644
add edx, 0
sub edx, 0x4eda57af
sub edx, 0x5593f644
xor esi, esi
sub esi, edx
mov edx, ecx
add edx, esi
add edx, 0x16998729
sub edx, 0x610fb7c1
sub edx, 0x16998729
xor esi, esi
sub esi, 1
add edx, esi
sub edx, 0xcd01b6e6
add edx, 0x610fb7c1
add edx, 0xcd01b6e6
xor esi, esi
sub esi, 0x4eda57af
add esi, 0
sub edx, 0x349b0b5d
add edx, esi
add edx, 0x349b0b5d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl bh
mov cl, dl
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
mov ch, dl
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, bh
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov dh, bh
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 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
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov ah, 1
xor ah, 1
mov byte [ebp - 0x2d7], ah
mov ch, al
xor ch, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
mov bl, cl
and bl, 1
mov byte [ebp - 0x2d9], bl
mov bl, ch
and bl, 0xff
and al, cl
mov byte [ebp - 0x2d8], al
mov al, byte [ebp - 0x2d9]
or ah, al
mov al, byte [ebp - 0x2d8]
or bl, al
mov al, byte [ebp - 0x2d7]
xor ah, bl
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov cl, dh
xor cl, 0xff
and cl, 0
mov ch, 1
xor ch, 0
and dh, ch
mov al, 1
xor al, 1
and al, 0
and ch, 1
or cl, dh
or al, ch
xor cl, al
xor cl, 0xff
xor ah, 0xff
mov al, 1
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov bl, dl
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
mov al, dl
and al, ah
or bl, al
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov ch, ah
xor ch, 0xff
mov al, dl
xor al, ch
and al, dl
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov ch, bh
and ch, dh
or dl, ch
xor dl, 0xff
mov dh, 1
xor dh, 1
mov ch, 1
xor ch, 0
or dl, dh
or ch, 0
xor dl, 0xff
and dl, ch
mov byte [ebp - 0x2d4], dl
xor bh, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or bh, ah
or dl, 0
xor bh, 0xff
and bh, dl
mov ah, bl
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov dl, ah
and dl, 0
and bl, ch
mov byte [ebp - 0x2d6], bl
mov bl, dh
and bl, 0
and al, ch
mov byte [ebp - 0x2d5], al
mov al, byte [ebp - 0x2d6]
or dl, al
mov al, byte [ebp - 0x2d5]
or bl, al
mov al, byte [ebp - 0x2d4]
xor dl, bl
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or dl, ah
mov byte [ebp - 0x2d3], dl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [ebp - 0x2d3]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
mov ch, al
xor ch, 0xff
mov dl, ah
and dl, ch
xor ah, 0xff
and al, ah
or dl, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov ah, cl
and ah, ch
or al, ah
mov byte [ebp - 0x2cc], al
mov dh, dl
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov ah, dl
and ah, ch
or dh, ah
mov bh, 1
xor bh, 1
and bh, 1
mov ah, 1
xor ah, 1
and ah, 1
or bh, ah
xor al, 0xff
mov ch, 1
xor ch, 1
mov ah, 1
xor ah, 1
or al, ch
or ah, 1
xor al, 0xff
and al, ah
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, dh
xor ah, 0xff
mov bl, 1
xor bl, 1
mov ch, 1
xor ch, 1
or ah, bl
or ch, 1
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x2cf], ah
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
or dl, ch
or ah, 0
xor dl, 0xff
and dl, ah
mov byte [ebp - 0x2d0], dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
and al, ch
mov byte [ebp - 0x2d2], al
mov al, bl
and al, 0
mov byte [ebp - 0x2d1], al
mov al, byte [ebp - 0x2d2]
and cl, ch
or ah, al
mov al, byte [ebp - 0x2d1]
or al, cl
mov cl, byte [ebp - 0x2d0]
xor ah, al
mov al, byte [ebp - 0x2cf]
or dl, bl
xor dl, 0xff
or ch, 0
and dl, ch
or ah, dl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x2cb], dl
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
and dl, 0xff
and al, ch
mov byte [ebp - 0x2ce], al
mov al, bl
and al, 0xff
mov byte [ebp - 0x2cd], al
mov al, byte [ebp - 0x2ce]
and cl, ch
or dl, al
mov al, byte [ebp - 0x2cd]
or al, cl
mov cl, byte [ebp - 0x2cc]
xor dl, al
mov al, byte [ebp - 0x2cb]
or al, bl
xor al, 0xff
or ch, 1
and al, ch
or dl, al
mov bl, ah
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and ah, ch
mov al, dl
xor al, 0xff
and al, 0xff
and dl, ch
or bl, ah
or al, dl
xor bl, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x2ca], al
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
and al, 0xff
and cl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, cl
mov cl, byte [ebp - 0x2ca]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, 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 byte [ebp - 0x2c9], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
and cl, 0
mov al, dl
and al, 1
mov ch, ah
and ch, 0
and bh, dl
or cl, al
mov al, byte [ebp - 0x2c9]
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, 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, 0xdb7a5717
mov ecx, 0x3cc16011
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
mov dword [ebp - 0x288], 0xb6f8f937
jmp 0x103ce214
lea ecx, [ebp - 0xd8]
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call fcn.103d1880
sub esp, 4
lea ecx, [ebp - 0xd4]
call fcn.10181360
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xb6f8f937
jmp 0x103ce214
lea ecx, [ebp - 0xf4]
lea eax, [ebp - 0xf0]
mov dword [esp], eax
call fcn.103d18c0
sub esp, 4
lea ecx, [ebp - 0xf0]
call fcn.10192840
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xb6f8f937
nop dword [eax + eax]
jmp 0x103ce214
lea ecx, [ebp - 0x124]
lea eax, [ebp - 0x120]
mov dword [esp], eax
call fcn.103d1900
sub esp, 4
lea ecx, [ebp - 0x120]
call fcn.103d1940
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xb6f8f937
jmp 0x103ce214
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x13c]
mov dword [esp], eax
call fcn.103d2020
sub esp, 4
lea ecx, [ebp - 0x13c]
call fcn.10192840
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xb6f8f937
jmp 0x103ce214
mov eax, dword [0x104a1d68]
mov ecx, dword [0x104a1d6c]
xor edi, edi
sub edi, 0x5b8aa373
sub edi, 0x2c1aeff
add edi, 0x5b8aa373
sub edi, 0x27283d43
sub edi, 1
add edi, 0x27283d43
add edi, 0xd21e41b4
add edi, 0x2c1aeff
sub edi, 0xd21e41b4
xor esi, esi
sub esi, eax
xor edx, edx
sub edx, 0x80ece3b3
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edi
sub edx, esi
add edx, 0x3f0a18db
sub edx, 0x80ece3b3
sub edx, 0x3f0a18db
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
mov byte [ebp - 0x303], ah
cmp ecx, 0xa
setl al
mov byte [ebp - 0x2f8], al
mov al, ah
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov ch, ah
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ch
or cl, dl
xor al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov dl, 1
xor dl, 1
and dl, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or dl, dh
or cl, ch
xor dl, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
xor cl, ch
and cl, 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
mov dh, 1
xor dh, 1
mov ah, ch
xor ah, dh
and ah, ch
mov byte [ebp - 0x306], ah
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ch, ah
and ch, 0
and al, dh
mov bh, bl
and bh, 0
and cl, dh
or ch, al
mov al, byte [ebp - 0x306]
or bh, cl
mov cl, byte [ebp - 0x2f8]
xor ch, bh
or ah, bl
xor ah, 0xff
or dh, 0
and ah, dh
or ch, ah
mov ah, al
and ah, dl
xor al, dl
or ah, al
mov al, ch
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or al, ch
or dl, ah
xor al, dl
mov byte [ebp - 0x2f0], al
mov ah, cl
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov dh, cl
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or ah, dh
or dl, ch
xor ah, dl
mov bh, 1
xor bh, 1
xor ah, 0xff
mov dl, 1
xor dl, 1
or bh, ah
or dl, 1
xor bh, 0xff
and bh, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
and ah, 1
or dl, ah
xor dl, 0xff
mov bl, cl
xor bl, dl
and bl, cl
mov cl, bh
xor cl, 0xff
mov ah, bl
xor ah, 0xff
mov dl, 1
xor dl, 0
mov ch, cl
and ch, 0
and bh, dl
mov dh, ah
and dh, 0
and bl, dl
or ch, bh
or dh, bl
xor ch, dh
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or ch, cl
mov ah, 1
xor ah, 0
and ah, 0
mov dl, 1
xor dl, 0
mov dh, dl
and dh, 0
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or ah, dh
or cl, dl
xor ah, cl
mov dl, 1
xor dl, 1
xor ah, 0xff
mov cl, 1
xor cl, 1
or dl, ah
or cl, 1
xor dl, 0xff
and dl, cl
mov dh, 1
xor dh, 1
and dh, 1
mov cl, 1
xor cl, 1
and cl, 1
or dh, cl
mov ah, 1
xor ah, 0
xor dh, 0xff
mov cl, 1
xor cl, 0
or ah, dh
or cl, 0
xor ah, 0xff
and ah, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [ebp - 0x2e4], cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
mov al, 1
xor al, 0
and al, 1
mov dh, 1
xor dh, 1
mov bl, dh
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or al, bl
or cl, dh
xor al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov dl, 1
xor dl, 0
mov bh, al
xor bh, 0xff
mov dh, 1
xor dh, 1
mov ah, dl
and ah, 0xff
mov bl, dh
and bl, 0
mov byte [ebp - 0x305], bl
mov bl, bh
and bl, 0xff
and al, dh
mov byte [ebp - 0x304], al
mov al, byte [ebp - 0x305]
or ah, al
mov al, byte [ebp - 0x304]
or bl, al
mov al, byte [ebp - 0x303]
xor ah, bl
mov bl, byte [ebp - 0x2e4]
or dl, bh
xor dl, 0xff
or dh, 1
and dl, dh
or ah, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and cl, dh
or dl, cl
xor dl, 0xff
xor ah, 0xff
mov cl, 1
xor cl, 1
or dl, ah
or cl, 1
xor dl, 0xff
and dl, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and al, ah
or cl, 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 al, 1
xor al, 0
and al, 1
mov ah, 1
xor ah, 1
and ah, 0
or al, ah
mov ah, cl
and ah, dh
xor cl, dh
or ah, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
mov al, ah
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ah, dh
or al, ah
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov dh, ch
and dh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or cl, dh
or al, ah
xor cl, al
mov bh, 1
xor bh, 0
and bh, 1
mov ah, 1
xor ah, 1
mov dh, ah
and dh, 0
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or bh, dh
or al, ah
xor bh, al
mov byte [ebp - 0x302], bh
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
mov byte [ebp - 0x2fd], al
mov ah, cl
xor ah, 0xff
xor bh, 0xff
mov dh, 1
xor dh, 0
mov al, ah
and al, 0
mov byte [ebp - 0x301], al
and cl, dh
mov al, bh
and al, 0
mov byte [ebp - 0x300], al
mov al, byte [ebp - 0x302]
and al, dh
mov byte [ebp - 0x2ff], al
mov al, byte [ebp - 0x301]
or al, cl
mov cl, byte [ebp - 0x300]
mov byte [ebp - 0x2fe], al
mov al, byte [ebp - 0x2ff]
or cl, al
mov al, byte [ebp - 0x2fe]
xor al, cl
mov cl, byte [ebp - 0x2fd]
or ah, bh
xor ah, 0xff
or dh, 0
and ah, dh
or al, ah
mov byte [ebp - 0x2fa], al
mov ah, 1
xor ah, 1
mov al, cl
xor al, 0xff
mov byte [ebp - 0x2f9], al
mov bh, 1
xor bh, 1
mov dh, ah
and dh, 0xff
mov al, bh
and al, 1
mov byte [ebp - 0x2fc], al
mov al, byte [ebp - 0x2f9]
and al, 0xff
mov byte [ebp - 0x2fb], al
mov al, byte [ebp - 0x2fc]
and cl, bh
or dh, al
mov al, byte [ebp - 0x2fb]
or al, cl
mov cl, byte [ebp - 0x2fa]
xor dh, al
mov al, byte [ebp - 0x2f9]
or ah, al
mov al, byte [ebp - 0x2f8]
xor ah, 0xff
or bh, 1
and ah, bh
or dh, ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov bh, 1
xor bh, 1
and cl, bh
or ah, cl
xor ah, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 0
or ah, dh
or cl, 0
xor ah, 0xff
and ah, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov bh, 1
xor bh, 1
and al, bh
mov dh, 1
xor dh, 1
and dh, 0xff
and bh, 1
or cl, al
mov al, byte [ebp - 0x2e4]
or dh, bh
xor cl, dh
mov bh, al
xor bh, 0xff
and bh, 1
mov dh, 1
xor dh, 1
and al, dh
or bh, al
mov dh, 1
xor dh, 0
and dh, 1
mov al, 1
xor al, 1
and al, 0
or dh, al
mov al, cl
and al, bh
xor cl, bh
or al, cl
mov cl, dh
and cl, 0
xor dh, 0
or cl, dh
mov dh, al
xor dh, 0xff
and dh, 1
mov bh, 1
xor bh, 1
and al, bh
or dh, 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 cl, dl
xor cl, al
and cl, dl
mov bh, dl
xor bh, 0xff
mov al, bl
and al, bh
xor bl, 0xff
and dl, bl
or al, dl
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x2f6], bh
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 1
and bh, 0xff
mov byte [ebp - 0x2f7], bh
and cl, dl
mov bh, bl
and bh, 0xff
and al, dl
mov byte [ebp - 0x2f5], al
mov al, byte [ebp - 0x2f7]
or al, cl
mov cl, byte [ebp - 0x2f6]
mov byte [ebp - 0x2f4], al
mov al, byte [ebp - 0x2f5]
or bh, al
mov al, byte [ebp - 0x2f4]
xor al, bh
or cl, bl
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov dl, dh
xor dl, 0xff
mov cl, ah
xor cl, dl
and cl, ah
mov bl, ah
xor bl, 0xff
mov dl, dh
and dl, bl
xor dh, 0xff
and ah, dh
or dl, ah
mov dh, cl
and dh, dl
xor cl, dl
or dh, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov dl, al
and dl, ah
or cl, dl
xor cl, 0xff
xor cl, 0
and cl, 0
mov byte [ebp - 0x2f3], cl
mov ah, 1
xor ah, 0
and ah, 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 ah, bl
or cl, dl
xor ah, cl
mov dl, ah
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov bl, dh
xor bl, 0xff
and bl, 1
mov bh, 1
xor bh, 1
mov al, dh
and al, bh
mov dl, 1
xor dl, 1
and dl, 0xff
and bh, 1
or bl, al
mov al, byte [ebp - 0x2f3]
or dl, bh
xor bl, dl
mov bh, 1
xor bh, 0
mov dl, bl
xor dl, bh
and dl, bl
mov byte [ebp - 0x2ef], dl
xor dh, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or dh, ah
or dl, 1
xor dh, 0xff
and dh, dl
mov dl, al
xor dl, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
mov ah, dl
and ah, 0xff
and al, bl
mov byte [ebp - 0x2f2], al
mov al, bh
and al, 0xff
mov byte [ebp - 0x2f1], al
mov al, byte [ebp - 0x2f2]
and cl, bl
or ah, al
mov al, byte [ebp - 0x2f1]
or al, cl
mov cl, byte [ebp - 0x2f0]
xor ah, al
mov al, byte [ebp - 0x2ef]
or dl, bh
xor dl, 0xff
or bl, 1
and dl, bl
or ah, dl
mov dl, al
and dl, dh
xor al, dh
or dl, al
mov dh, ah
xor dh, 0xff
and dh, 1
mov bl, 1
xor bl, 1
and ah, bl
mov al, dl
xor al, 0xff
and al, 0xff
and dl, bl
or dh, ah
or al, dl
xor dh, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dl, cl
and dl, ah
or al, dl
mov byte [ebp - 0x2e6], al
mov ah, ch
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
mov bh, ch
and bh, bl
mov dl, 1
xor dl, 1
and dl, 0xff
and bl, 1
or ah, bh
or dl, bl
xor ah, dl
mov byte [ebp - 0x2e8], ah
mov dl, 1
xor dl, 1
and dl, 1
mov bl, 1
xor bl, 1
and bl, 1
or dl, bl
xor al, 0xff
mov bh, 1
xor bh, 1
mov bl, 1
xor bl, 1
or al, bh
or bl, 1
xor al, 0xff
and al, bl
xor cl, 0xff
mov bh, dl
xor bh, 0xff
mov bl, 1
xor bl, 1
or cl, bh
or bl, 1
xor cl, 0xff
and cl, bl
xor ah, 0xff
mov bh, 1
xor bh, 1
mov bl, 1
xor bl, 0
or ah, bh
or bl, 0
xor ah, 0xff
and ah, bl
mov byte [ebp - 0x2eb], ah
mov bl, dl
xor bl, 0xff
mov ah, ch
xor ah, bl
and ah, ch
mov byte [ebp - 0x2ec], ah
mov ch, al
xor ch, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ah, ch
and ah, 0
and al, bl
mov byte [ebp - 0x2ee], al
mov al, bh
and al, 0
mov byte [ebp - 0x2ed], al
mov al, byte [ebp - 0x2ee]
and cl, bl
or ah, al
mov al, byte [ebp - 0x2ed]
or al, cl
mov cl, byte [ebp - 0x2ec]
xor ah, al
mov al, byte [ebp - 0x2eb]
or ch, bh
xor ch, 0xff
or bl, 0
and ch, bl
or ah, ch
mov bl, al
xor bl, 0xff
mov ch, cl
xor ch, 0xff
mov byte [ebp - 0x2e7], ch
mov bh, 1
xor bh, 1
mov ch, bl
and ch, 0xff
and al, bh
mov byte [ebp - 0x2ea], al
mov al, byte [ebp - 0x2e7]
and al, 0xff
mov byte [ebp - 0x2e9], al
mov al, byte [ebp - 0x2ea]
and cl, bh
or ch, al
mov al, byte [ebp - 0x2e9]
or al, cl
mov cl, byte [ebp - 0x2e8]
xor ch, al
mov al, byte [ebp - 0x2e7]
or bl, al
mov al, byte [ebp - 0x2e6]
xor bl, 0xff
or bh, 1
and bl, bh
or ch, bl
mov bl, ah
xor bl, 0xff
mov bh, ch
and bh, bl
xor ch, 0xff
and ah, ch
or bh, ah
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ch
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov cl, dl
and cl, 1
xor dl, 1
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 cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bh, cl
mov ch, ah
and ch, 0xff
and bl, cl
or dl, bh
or ch, bl
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and 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 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
xor dl, 0xff
mov ah, ch
xor ah, 0xff
mov al, 1
xor al, 1
or dl, ah
or al, 1
xor dl, 0xff
and dl, al
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
mov bh, 1
xor bh, 1
xor ch, 0xff
mov ah, 1
xor ah, 1
or bh, ch
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 - 0x2e5], 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 - 0x2e5]
or bl, bh
mov bh, byte [ebp - 0x2e4]
xor dl, bl
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x2de], al
mov ah, 1
xor ah, 0
and ah, 1
mov al, 1
xor al, 1
and al, 0
or ah, al
mov ch, bh
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or ch, al
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov byte [ebp - 0x2e2], dl
mov al, 1
xor al, 0
mov bl, ah
xor bl, al
and bl, ah
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 - 0x2e3], al
mov cl, ch
xor cl, 0xff
mov al, 1
xor al, 0
mov dl, 1
xor dl, 0
or cl, al
mov al, byte [ebp - 0x2e2]
or dl, 0
xor cl, 0xff
and cl, dl
xor bh, 0xff
xor al, 0xff
mov dl, 1
xor dl, 1
or bh, al
mov al, byte [ebp - 0x2e3]
or dl, 1
xor bh, 0xff
and bh, dl
mov dl, bl
and dl, al
xor bl, al
mov al, byte [ebp - 0x2e2]
or dl, bl
mov bl, cl
and bl, bh
xor cl, bh
or bl, cl
mov bh, dl
xor bh, 0xff
mov cl, bl
and cl, bh
xor bl, 0xff
and dl, bl
or cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov bh, dl
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
and dl, ah
or bh, dl
mov dl, 1
xor dl, 0
mov byte [ebp - 0x2df], dl
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 1
and dl, 0xff
mov bl, ah
and bl, 0
mov byte [ebp - 0x2e1], bl
mov bl, ch
and bl, 0xff
and al, ah
mov byte [ebp - 0x2e0], al
mov al, byte [ebp - 0x2e1]
or dl, al
mov al, byte [ebp - 0x2e0]
or bl, al
mov al, byte [ebp - 0x2df]
xor dl, bl
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or dl, al
xor bh, 0xff
xor dl, 0xff
mov al, 1
xor al, 1
or bh, dl
or al, 1
xor bh, 0xff
and bh, al
mov dl, cl
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov al, dl
and al, 0
and cl, ah
mov bl, ch
and bl, 0
and bh, ah
or al, cl
mov cl, byte [ebp - 0x2de]
or bl, bh
xor al, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and al, ah
or dl, al
mov bl, cl
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
mov ah, cl
and ah, ch
mov al, dl
xor al, 0xff
and al, 0xff
and dl, ch
or bl, ah
or al, dl
xor 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 ah, dh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or ah, al
mov byte [ebp - 0x2db], ah
mov ch, bl
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or ch, al
mov dl, 1
xor dl, 0
and dl, 1
mov cl, 1
xor cl, 1
mov bh, cl
and bh, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, bh
or al, cl
xor dl, al
xor ah, 0xff
mov cl, 1
xor cl, 0
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
xor dh, 0xff
mov cl, dl
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov cl, 1
xor cl, 0
mov al, ch
xor al, cl
and al, ch
mov bh, dl
xor bh, 0xff
mov cl, bl
xor cl, bh
and cl, bl
mov bl, ah
and bl, dh
xor ah, dh
or bl, ah
mov dh, al
xor dh, 0xff
mov byte [ebp - 0x2da], dh
mov bh, cl
xor bh, 0xff
mov ah, 1
xor ah, 0
and dh, 0
and al, ah
mov byte [ebp - 0x2dd], al
mov al, bh
and al, 0
mov byte [ebp - 0x2dc], al
mov al, byte [ebp - 0x2dd]
and cl, ah
or dh, al
mov al, byte [ebp - 0x2dc]
or al, cl
mov cl, byte [ebp - 0x2db]
xor dh, al
mov al, byte [ebp - 0x2da]
or al, bh
xor al, 0xff
or ah, 0
and al, ah
or dh, al
mov al, bl
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
and bl, bh
mov ah, dh
xor ah, 0xff
and ah, 0xff
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, 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, 0x9cb2ce8
mov ecx, 0xcc7de6b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
mov eax, dword [0x104a1d68]
mov ecx, dword [0x104a1d6c]
mov edx, eax
add edx, 0x411076f0
sub edx, 0x4acdf8de
sub edx, 0x411076f0
add edx, 0xe0dc80b0
add edx, 0x1c75a400
sub edx, 0xe0dc80b0
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x4acdf8de
add esi, edx
xor edx, edx
sub edx, esi
xor edi, edi
sub edi, 0x750360a6
sub edi, 1
add edi, 0x750360a6
xor esi, esi
sub esi, edi
sub edx, esi
mov esi, 0x48824b44
add esi, 0
sub esi, 0x1c75a400
sub esi, 0x48824b44
sub edx, 0xdd47fadd
add edx, esi
add edx, 0xdd47fadd
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov dh, al
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or ah, dh
or dl, ch
xor ah, dl
mov dh, cl
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov dl, cl
and dl, ch
or dh, dl
mov dl, 1
xor dl, 1
and dl, 0
mov bl, 1
xor bl, 0
mov bh, bl
and bh, 1
mov ch, 1
xor ch, 1
and ch, 0
and bl, 1
or dl, bh
or ch, bl
xor dl, ch
mov ch, ah
and ch, dh
xor ah, dh
or ch, ah
mov ah, dl
and ah, 1
xor dl, 1
or ah, dl
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and ch, dh
or dl, ch
xor ah, 0xff
mov bl, dl
xor bl, ah
and bl, dl
mov ah, al
xor ah, 0xff
and ah, 0
mov ch, 1
xor ch, 0
mov dh, al
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or ah, dh
or dl, ch
xor ah, dl
mov bh, 1
xor bh, 1
xor ah, 0xff
mov dl, 1
xor dl, 1
or bh, ah
or dl, 1
xor bh, 0xff
and bh, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
and ah, 1
or dl, ah
xor al, 0xff
mov ch, dl
xor ch, 0xff
mov ah, 1
xor ah, 1
or al, ch
or ah, 1
xor al, 0xff
and al, ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov ch, cl
and ch, dh
or ah, ch
xor ah, 0xff
mov dh, 1
xor dh, 1
mov ch, 1
xor ch, 0
or ah, dh
or ch, 0
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x309], ah
xor dl, 0xff
mov ah, cl
xor ah, dl
and ah, cl
mov cl, bh
xor cl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
mov dl, cl
and dl, 0
and bh, ch
mov byte [ebp - 0x30b], bh
mov bh, dh
and bh, 0
and al, ch
mov byte [ebp - 0x30a], al
mov al, byte [ebp - 0x30b]
or dl, al
mov al, byte [ebp - 0x30a]
or bh, al
mov al, byte [ebp - 0x309]
xor dl, bh
or cl, dh
xor cl, 0xff
or ch, 0
and 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, 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 ch, bl
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov dl, bl
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or ch, dl
or al, cl
xor ch, al
mov byte [ebp - 0x308], ch
mov bh, dh
xor bh, 0xff
and bh, 0
mov cl, 1
xor cl, 0
mov dl, dh
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, dl
or al, cl
xor bh, al
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
xor ch, 0xff
mov cl, 1
xor cl, 0
mov al, 1
xor al, 0
or ch, cl
or al, 0
xor ch, 0xff
and ch, al
xor bl, 0xff
mov cl, dl
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov cl, bh
xor cl, 0xff
mov ah, 1
xor ah, 0
mov al, 1
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov al, dl
xor al, 0xff
mov ah, dh
xor ah, al
mov al, byte [ebp - 0x308]
and ah, dh
mov dh, ch
and dh, bl
xor ch, bl
or dh, ch
mov ch, cl
and ch, ah
xor cl, ah
or ch, cl
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 byte [ebp - 0x307], 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 - 0x307]
or bl, bh
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, 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 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, 0xbee77611
mov ecx, 0xd80cccfe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0x16c]
mov dword [esp], eax
call fcn.103d2060
sub esp, 4
lea ecx, [ebp - 0x16c]
call fcn.103d1940
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov ecx, dword [0x104a1d68]
mov eax, dword [0x104a1d6c]
mov edx, ecx
add edx, 0x1ae04296
add edx, 0x1640a47
sub edx, 0x1ae04296
add edx, 0xf2cf5b17
sub edx, 0x1d80205e
sub edx, 0xf2cf5b17
add edx, 0x74906325
sub edx, 0x1640a47
sub edx, 0x74906325
xor esi, esi
sub esi, 0x8726cfd5
sub edx, esi
sub edx, 0xefc3e6f7
sub edx, 1
add edx, 0xefc3e6f7
xor esi, esi
sub esi, 0x8726cfd5
add edx, esi
xor esi, esi
sub esi, 0x6529434c
sub esi, 0x1d80205e
add esi, 0x6529434c
add edx, 0x7248855f
sub edx, esi
sub edx, 0x7248855f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl ah
mov byte [ebp - 0x315], ah
mov dl, ch
xor dl, 0xff
and dl, 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 dl, dh
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 dh, 1
xor dh, 1
and dh, 1
mov al, 1
xor al, 1
and al, 1
or dh, al
mov dl, ch
xor dl, 0xff
xor dh, 0xff
mov al, 1
xor al, 1
or dl, dh
or al, 1
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x312], al
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov dh, ah
and dh, dl
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 bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
xor ah, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 0
or ah, cl
or al, 0
xor ah, 0xff
and ah, al
mov al, 1
xor al, 1
and al, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or al, bl
or cl, dh
xor al, cl
xor al, 0xff
mov dh, 1
xor dh, 0
mov cl, 1
xor cl, 1
or al, dh
or cl, 1
xor al, 0xff
and al, cl
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [ebp - 0x31c], cl
mov dl, al
xor dl, 0xff
mov dh, bh
xor dh, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
and al, ah
mov bl, dh
and bl, 0
and bh, ah
or cl, al
mov al, byte [ebp - 0x31c]
or bl, bh
xor cl, bl
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or cl, dl
mov dl, al
xor dl, 0xff
mov bl, cl
and bl, dl
xor cl, 0xff
and al, cl
or bl, 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
xor dl, 0xff
xor dl, 1
and dl, 0xff
mov cl, 1
xor cl, 1
and cl, 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 cl, dh
or al, ah
xor cl, al
mov bh, cl
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or ah, al
mov dh, 1
xor dh, 1
mov al, ah
xor al, dh
and al, ah
mov dh, 1
xor dh, 1
xor cl, 0xff
mov ah, 1
xor ah, 0
or dh, cl
mov cl, byte [ebp - 0x312]
or ah, 0
xor dh, 0xff
and dh, ah
mov ah, dl
and ah, bh
xor dl, bh
or ah, dl
mov dl, al
and dl, dh
xor al, dh
or dl, al
mov dh, ah
xor dh, 0xff
and dh, 0
mov bh, 1
xor bh, 0
and ah, bh
mov al, dl
xor al, 0xff
and al, 0
and dl, bh
or dh, ah
or al, dl
xor dh, al
mov byte [ebp - 0x30f], dh
mov ah, 1
xor ah, 1
and ah, 1
mov al, 1
xor al, 1
and al, 1
or 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, ch
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ch
or al, dl
xor cl, al
mov al, dh
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or al, dh
or dl, ch
xor al, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
and ch, 1
or dl, ch
mov byte [ebp - 0x31a], dl
mov dl, cl
xor dl, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov bh, dl
and bh, 0xff
mov byte [ebp - 0x31b], bh
and cl, ch
mov bh, dh
and bh, 0xff
and al, ch
mov byte [ebp - 0x319], al
mov al, byte [ebp - 0x31b]
or al, cl
mov cl, byte [ebp - 0x31a]
mov byte [ebp - 0x318], al
mov al, byte [ebp - 0x319]
or bh, al
mov al, byte [ebp - 0x318]
xor al, bh
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or al, dl
mov byte [ebp - 0x314], al
mov dl, 1
xor dl, 1
mov bh, cl
xor bh, 0xff
mov dh, 1
xor dh, 0
mov ch, dl
and ch, 0
mov al, dh
and al, 1
mov byte [ebp - 0x317], al
mov al, bh
and al, 0
mov byte [ebp - 0x316], al
mov al, byte [ebp - 0x317]
and cl, dh
or ch, al
mov al, byte [ebp - 0x316]
or al, cl
mov cl, byte [ebp - 0x315]
xor ch, al
mov al, byte [ebp - 0x314]
or dl, bh
xor dl, 0xff
or dh, 0
and dl, dh
or ch, dl
mov bh, al
xor bh, 0xff
and bh, 1
mov dh, 1
xor dh, 1
and al, dh
mov dl, 1
xor dl, 1
and dl, 0xff
and dh, 1
or bh, al
mov al, byte [ebp - 0x30f]
or dl, dh
xor bh, dl
xor bh, 0xff
xor ch, 0xff
mov dl, 1
xor dl, 1
or bh, ch
or dl, 1
xor bh, 0xff
and 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
xor dl, 0xff
mov ch, dh
and ch, dl
xor dh, 0xff
mov dl, bl
and dl, dh
or ch, dl
xor ch, 0xff
mov dh, bl
xor dh, 0xff
mov dl, 1
xor dl, 0
or ch, dh
or dl, 0
xor ch, 0xff
and ch, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and al, dh
or dl, al
mov al, cl
xor al, 0xff
mov dh, dl
and dh, al
xor dl, 0xff
mov al, cl
and al, dl
or dh, 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, bh
xor al, 0xff
mov cl, ah
xor cl, al
and cl, ah
mov dl, ah
xor dl, 0xff
and dl, 0
mov al, 1
xor al, 0
and ah, al
mov byte [ebp - 0x313], ah
mov ah, bh
xor ah, 0xff
and ah, 0
and bh, al
mov al, byte [ebp - 0x313]
or dl, al
mov al, byte [ebp - 0x312]
or ah, bh
xor dl, ah
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov dl, dh
xor dl, 0xff
mov cl, ch
xor cl, dl
and cl, ch
mov bh, ch
xor bh, 0xff
mov dl, dh
and dl, bh
xor dh, 0xff
and ch, dh
or dl, ch
mov bh, cl
and bh, dl
xor cl, dl
or bh, cl
mov ch, ah
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov cl, ah
and cl, dl
or ch, cl
mov dl, bh
xor dl, 0xff
xor ch, 0xff
mov cl, 1
xor cl, 1
or dl, ch
or cl, 1
xor dl, 0xff
and dl, cl
mov ch, bh
xor ch, 0xff
and ch, 0
mov dh, 1
xor dh, 0
and bh, dh
mov cl, 1
xor cl, 1
and cl, 0
and dh, 1
or ch, bh
or cl, dh
xor ch, 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 cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov byte [ebp - 0x30e], cl
mov dl, al
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov ch, al
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 ah, bl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov cl, bl
and cl, ch
or ah, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dh, 1
xor dh, 1
mov bh, dh
and bh, 0
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or cl, bh
or ch, dh
xor cl, ch
mov dh, 1
xor dh, 0
mov ch, dl
xor ch, dh
and ch, dl
mov dh, cl
xor dh, 0xff
mov bh, al
xor bh, dh
and bh, al
mov dh, 1
xor dh, 0
mov al, ah
xor al, dh
and al, ah
mov byte [ebp - 0x311], al
xor bl, 0xff
mov al, cl
xor al, 0xff
mov dh, 1
xor dh, 0
or bl, al
mov al, byte [ebp - 0x311]
or dh, 0
xor bl, 0xff
and bl, dh
mov dh, ch
and dh, bh
xor ch, bh
or dh, ch
mov ch, al
and ch, bl
xor al, bl
or ch, al
mov bh, dh
xor bh, 0xff
and bh, 0
mov bl, 1
xor bl, 0
and dh, bl
mov al, ch
xor al, 0xff
and al, 0
and ch, bl
or bh, dh
or al, ch
xor bh, al
mov al, dl
and al, ah
xor dl, ah
or al, dl
mov bl, al
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and al, dl
or bl, al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x310], dl
mov ch, cl
xor ch, 0xff
mov ah, 1
xor ah, 1
and dl, 0xff
mov al, ah
and al, 0
mov dh, ch
and dh, 0xff
and cl, ah
or dl, al
mov al, byte [ebp - 0x310]
or dh, cl
mov cl, byte [ebp - 0x30f]
xor dl, dh
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or dl, 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 al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dl, 1
xor dl, 0
mov ah, al
and ah, 0
and bh, dl
mov dh, ch
and dh, 0
and bl, dl
or ah, bh
or dh, bl
xor ah, dh
or al, ch
xor al, 0xff
or dl, 0
and al, dl
or ah, al
mov al, ah
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
mov dh, ah
and dh, ch
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or al, dh
or dl, ch
xor al, dl
xor al, 0xff
xor al, 1
and al, 0xff
mov ch, 1
xor ch, 1
and ch, 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 ch, bl
or dl, dh
xor ch, dl
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov ch, al
and ch, dl
xor al, dl
or ch, al
mov bh, 1
xor bh, 1
mov dl, cl
xor dl, 0xff
mov al, 1
xor al, 1
or bh, dl
or al, 1
xor bh, 0xff
and bh, al
mov bl, 1
xor bl, 1
and bl, 1
mov ah, 1
xor ah, 1
mov dl, ah
and dl, 1
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or bl, dl
or al, cl
xor bl, al
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bh, cl
mov dh, ah
and dh, 0xff
and bl, cl
or dl, bh
or dh, bl
xor dl, dh
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov al, ch
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dl, ah
or cl, dl
mov bh, 1
xor bh, 1
and bh, 1
mov dl, 1
xor dl, 1
and dl, 1
or bh, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov cl, 1
xor cl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, cl
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 - 0x30e]
or bl, bh
xor dl, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or dl, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
xor dl, 0xff
mov ah, cl
xor ah, dl
and ah, cl
mov bl, al
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov ch, al
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bl, ch
or cl, dl
xor bl, cl
mov dh, ah
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov cl, ah
and cl, dl
or dh, cl
mov bh, 1
xor bh, 1
and bh, 1
mov cl, 1
xor cl, 1
and cl, 1
or bh, cl
mov cl, 1
xor cl, 1
mov dl, bl
xor dl, cl
and dl, bl
mov cl, bh
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov cl, 1
xor cl, 1
mov al, dh
xor al, cl
and al, dh
mov byte [ebp - 0x30d], al
mov al, bh
xor al, 0xff
mov cl, ah
xor cl, al
mov al, byte [ebp - 0x30d]
and cl, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, al
and dl, cl
xor 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 - 0x30c], al
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov dl, ah
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
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 - 0x30c]
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, 0xbee77611
mov ecx, 0x8b988983
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
mov ecx, dword [0x104a1d68]
mov eax, dword [0x104a1d6c]
mov edx, ecx
add edx, 0x601448e3
add edx, 0x152a37ba
sub edx, 0x601448e3
sub edx, 0x16b460b4
sub edx, 0x1be87f58
add edx, 0x16b460b4
sub edx, 0x9a2bc14e
sub edx, 0x152a37ba
add edx, 0x9a2bc14e
sub edx, 0xaf33286
sub edx, 0xd1dfb923
add edx, 0xaf33286
xor esi, esi
sub esi, 1
add edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xd1dfb923
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, 0xbdc36af3
add edx, esi
sub edx, 0x9029bc75
add edx, 0x1be87f58
add edx, 0x9029bc75
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xbdc36af3
add esi, edx
xor edx, edx
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bh
cmp eax, 0xa
setl dl
mov ah, bh
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or ah, al
mov al, 1
xor al, 0
xor ah, 0xff
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov byte [ebp - 0x35a], al
mov dh, 1
xor dh, 0
and dh, 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 dh, ah
or al, cl
xor dh, al
mov cl, bh
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov al, 1
xor al, 0
or cl, ah
or al, 0
xor cl, 0xff
and cl, al
mov ah, 1
xor ah, 1
and ah, 1
mov bl, 1
xor bl, 1
mov al, bl
and al, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or ah, al
mov al, byte [ebp - 0x35a]
or ch, bl
xor ah, ch
mov ch, 1
xor ch, 0
mov bl, ah
xor bl, ch
and bl, ah
mov ah, 1
xor ah, 1
xor dh, 0xff
mov ch, 1
xor ch, 1
or ah, dh
or ch, 1
xor ah, 0xff
and ah, ch
mov byte [ebp - 0x356], ah
mov ah, al
xor ah, 0xff
mov byte [ebp - 0x357], ah
mov dh, cl
xor dh, 0xff
mov ch, 1
xor ch, 1
and ah, 0xff
and al, ch
mov byte [ebp - 0x359], al
mov al, dh
and al, 0xff
mov byte [ebp - 0x358], al
mov al, byte [ebp - 0x359]
and cl, ch
or ah, al
mov al, byte [ebp - 0x358]
or al, cl
mov cl, byte [ebp - 0x357]
xor ah, al
mov al, byte [ebp - 0x356]
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or ah, cl
mov cl, bl
xor cl, 0xff
mov byte [ebp - 0x353], cl
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 0
and cl, 0
and bl, ch
mov byte [ebp - 0x355], bl
mov bl, dh
and bl, 0
and al, ch
mov byte [ebp - 0x354], al
mov al, byte [ebp - 0x355]
or cl, al
mov al, byte [ebp - 0x354]
or bl, al
mov al, byte [ebp - 0x353]
xor cl, bl
or al, dh
xor al, 0xff
or ch, 0
and al, ch
or cl, al
mov bl, ah
xor bl, 0xff
and bl, 1
mov ch, 1
xor ch, 1
and ah, ch
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ch
or bl, ah
or al, cl
xor bl, al
mov cl, dl
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
mov ch, dl
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, 0
xor cl, 0xff
mov al, 1
xor al, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov al, 1
xor al, 0
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
or al, cl
mov byte [ebp - 0x350], al
xor al, 0xff
mov ch, dl
xor ch, al
and ch, dl
mov dh, 1
xor dh, 1
and dh, 0
mov cl, 1
xor cl, 0
mov al, cl
and al, 1
mov byte [ebp - 0x352], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x351], al
mov al, byte [ebp - 0x352]
and cl, 1
or dh, al
mov al, byte [ebp - 0x351]
or al, cl
xor dh, al
mov al, 1
xor al, 0
mov cl, dh
xor cl, al
mov al, byte [ebp - 0x350]
and cl, dh
mov dh, 1
xor dh, 1
xor al, 0xff
mov byte [ebp - 0x34f], al
mov al, 1
xor al, 1
mov byte [ebp - 0x34e], al
mov al, byte [ebp - 0x34f]
or dh, al
mov al, byte [ebp - 0x34e]
or al, 1
xor dh, 0xff
and dh, al
mov byte [ebp - 0x34d], dh
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov byte [ebp - 0x348], al
mov ah, cl
xor ah, 0xff
xor dh, 0xff
mov ch, 1
xor ch, 0
mov al, ah
and al, 0
mov byte [ebp - 0x34c], al
and cl, ch
mov al, dh
and al, 0
mov byte [ebp - 0x34a], al
mov al, byte [ebp - 0x34d]
and al, ch
mov byte [ebp - 0x34b], al
mov al, byte [ebp - 0x34c]
or al, cl
mov cl, byte [ebp - 0x34b]
mov byte [ebp - 0x349], al
mov al, byte [ebp - 0x34a]
or al, cl
mov cl, byte [ebp - 0x349]
xor cl, al
mov al, byte [ebp - 0x348]
or ah, dh
xor ah, 0xff
or ch, 0
and ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov cl, 1
xor cl, 0
and cl, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 0
mov al, 1
xor al, 1
and al, 0xff
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, 1
or ah, cl
or al, 1
xor ah, 0xff
and ah, al
mov ch, 1
xor ch, 1
and ch, 1
mov al, 1
xor al, 1
and al, 1
or ch, al
mov byte [ebp - 0x345], ch
mov al, 1
xor al, 0
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov byte [ebp - 0x344], al
mov ch, 1
xor ch, 1
and ch, 0
mov cl, 1
xor cl, 0
mov al, cl
and al, 1
mov byte [ebp - 0x347], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x346], al
mov al, byte [ebp - 0x347]
and cl, 1
or ch, al
mov al, byte [ebp - 0x346]
or al, cl
xor ch, al
mov al, 1
xor al, 1
mov cl, ch
xor cl, al
mov al, byte [ebp - 0x345]
and cl, ch
mov byte [ebp - 0x343], cl
mov ch, 1
xor ch, 1
xor al, 0xff
mov cl, 1
xor cl, 1
or ch, al
mov al, byte [ebp - 0x344]
or cl, 1
xor ch, 0xff
and ch, cl
mov cl, ah
and cl, al
xor ah, al
mov al, byte [ebp - 0x343]
or cl, ah
mov ah, al
and ah, ch
xor 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 - 0x31f], 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 - 0x340], al
mov ch, 1
xor ch, 0
and ch, 1
mov al, 1
xor al, 1
and al, 0
or ch, al
mov cl, 1
xor cl, 1
and cl, 1
mov al, 1
xor al, 1
mov ah, al
and ah, 1
mov byte [ebp - 0x342], ah
mov ah, 1
xor ah, 1
and ah, 0xff
and al, 1
mov byte [ebp - 0x341], al
mov al, byte [ebp - 0x342]
or cl, al
mov al, byte [ebp - 0x341]
or ah, al
mov al, byte [ebp - 0x340]
xor cl, ah
mov ah, al
and ah, ch
xor al, ch
or ah, al
mov ch, 1
xor ch, 1
mov byte [ebp - 0x33c], ch
mov al, cl
xor al, 0xff
mov byte [ebp - 0x33d], al
mov al, 1
xor al, 1
mov byte [ebp - 0x33b], al
and ch, 0xff
and al, 1
mov byte [ebp - 0x33f], al
mov al, byte [ebp - 0x33d]
and al, 0xff
mov byte [ebp - 0x33e], al
mov al, byte [ebp - 0x33b]
and cl, al
mov al, byte [ebp - 0x33f]
or ch, al
mov al, byte [ebp - 0x33e]
or al, cl
mov cl, byte [ebp - 0x33d]
xor ch, al
mov al, byte [ebp - 0x33c]
or al, cl
mov cl, byte [ebp - 0x33b]
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov al, ah
xor al, 0xff
and al, 1
mov cl, 1
xor cl, 1
and ah, cl
mov cl, byte [ebp - 0x31f]
or al, ah
xor al, 0xff
xor ch, 0xff
mov ah, 1
xor ah, 0
or al, ch
or ah, 0
xor al, 0xff
and al, ah
mov byte [ebp - 0x32d], al
mov ch, bh
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
and bh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or ch, bh
or al, ah
xor ch, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
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 byte [ebp - 0x337], cl
mov bh, ch
xor bh, 0xff
mov byte [ebp - 0x338], bh
mov ah, al
xor ah, 0xff
mov cl, 1
xor cl, 1
and bh, 0xff
and ch, cl
mov byte [ebp - 0x33a], ch
mov ch, ah
and ch, 0xff
and al, cl
mov byte [ebp - 0x339], al
mov al, byte [ebp - 0x33a]
or bh, al
mov al, byte [ebp - 0x339]
or ch, al
mov al, byte [ebp - 0x338]
xor bh, ch
mov ch, byte [ebp - 0x337]
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or bh, al
mov al, 1
xor al, 1
mov byte [ebp - 0x332], al
xor ch, 0xff
mov ah, 1
xor ah, 1
and al, 0xff
mov byte [ebp - 0x336], al
mov cl, ah
and cl, 1
mov al, ch
and al, 0xff
mov byte [ebp - 0x334], al
mov al, byte [ebp - 0x337]
and al, ah
mov byte [ebp - 0x335], al
mov al, byte [ebp - 0x336]
or al, cl
mov cl, byte [ebp - 0x335]
mov byte [ebp - 0x333], al
mov al, byte [ebp - 0x334]
or al, cl
mov cl, byte [ebp - 0x333]
xor cl, al
mov al, byte [ebp - 0x332]
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or cl, al
mov al, bh
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and bh, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or al, bh
or ah, ch
xor al, ah
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov ch, 1
xor ch, 0
and ch, 1
mov al, 1
xor al, 1
and al, 0
or ch, al
mov al, dh
xor al, 0xff
and al, 0
mov byte [ebp - 0x331], al
mov al, 1
xor al, 0
mov cl, dh
and cl, al
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, al
mov al, byte [ebp - 0x331]
or al, cl
mov cl, byte [ebp - 0x31f]
or ah, ch
xor al, ah
mov ch, dh
xor ch, 0xff
mov ah, al
xor ah, ch
and ah, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and cl, ch
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov byte [ebp - 0x330], cl
mov cl, 1
xor cl, 1
mov ch, dl
and ch, cl
mov byte [ebp - 0x32f], ch
mov ch, al
xor ch, 0xff
and ch, 0xff
and al, cl
mov cl, byte [ebp - 0x330]
mov byte [ebp - 0x32e], al
mov al, byte [ebp - 0x32f]
or cl, al
mov al, byte [ebp - 0x32e]
or ch, al
mov al, byte [ebp - 0x32d]
xor cl, ch
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov dl, 1
xor dl, 0
or al, cl
mov cl, byte [ebp - 0x32d]
or dl, 0
xor al, 0xff
and al, dl
mov byte [ebp - 0x32c], al
mov al, cl
xor al, 0xff
mov dl, bh
and dl, al
mov al, byte [ebp - 0x32c]
xor bh, 0xff
and cl, bh
or dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov dl, ch
xor dl, 0xff
mov al, ah
xor al, dl
and al, ah
mov bh, ah
xor bh, 0xff
mov dl, ch
and dl, bh
xor ch, 0xff
and ah, ch
or dl, ah
mov bh, al
and bh, dl
xor al, dl
or bh, 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, bh
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 dl, bh
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
and bh, ch
mov ah, 1
xor ah, 1
and ah, 0
and ch, 1
or dl, bh
or ah, ch
xor dl, ah
xor dl, 0xff
mov bh, cl
xor bh, dl
and bh, cl
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x32b], ch
mov dl, bh
xor dl, 0xff
mov cl, 1
xor cl, 1
and ch, 0xff
and al, cl
mov ah, dl
and ah, 0xff
and bh, cl
or ch, al
mov al, byte [ebp - 0x32b]
or ah, bh
xor ch, ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov dl, bl
xor dl, 0xff
and dl, 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 dl, ah
or al, cl
xor dl, al
mov ah, dh
xor ah, 0xff
and ah, 0
mov cl, 1
xor cl, 0
mov bh, dh
and bh, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or ah, bh
or al, cl
xor ah, 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 - 0x32a], al
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x329], al
mov al, byte [ebp - 0x32a]
and cl, 1
or bh, al
mov al, byte [ebp - 0x329]
or al, cl
xor bh, al
mov byte [ebp - 0x323], bh
mov cl, 1
xor cl, 0
mov al, dl
xor al, cl
and al, dl
xor bh, 0xff
mov cl, bl
xor cl, bh
and cl, bl
mov bh, 1
xor bh, 0
mov bl, ah
xor bl, bh
mov bh, byte [ebp - 0x323]
and bl, ah
mov byte [ebp - 0x324], 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 - 0x326], dh
mov dh, al
xor dh, 0xff
mov bl, cl
xor bl, 0xff
mov byte [ebp - 0x325], bl
mov bl, 1
xor bl, 1
mov bh, dh
and bh, 0xff
and al, bl
mov byte [ebp - 0x328], al
mov al, byte [ebp - 0x325]
and al, 0xff
mov byte [ebp - 0x327], al
mov al, byte [ebp - 0x328]
and cl, bl
or bh, al
mov al, byte [ebp - 0x327]
or al, cl
mov cl, byte [ebp - 0x326]
xor bh, al
mov al, byte [ebp - 0x325]
or dh, al
mov al, byte [ebp - 0x324]
xor dh, 0xff
or bl, 1
and dh, bl
or bh, dh
mov bl, al
and bl, cl
xor al, cl
or bl, al
mov cl, bh
xor cl, 0xff
and cl, 1
mov al, 1
xor al, 1
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0xff
and bl, al
mov al, byte [ebp - 0x323]
or cl, bh
or dh, bl
xor cl, dh
mov bl, dl
and bl, ah
xor dl, ah
or bl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
and bl, dh
mov ah, 1
xor ah, 1
and ah, 0xff
and dh, 1
or dl, bl
or ah, dh
xor dl, ah
mov ah, 1
xor ah, 0
mov byte [ebp - 0x320], ah
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
and ah, 0
mov bh, dh
and bh, 0
mov byte [ebp - 0x322], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0x321], al
mov al, byte [ebp - 0x322]
or ah, al
mov al, byte [ebp - 0x321]
or bh, al
mov al, byte [ebp - 0x320]
xor ah, bh
or al, bl
xor al, 0xff
or dh, 0
and al, dh
or ah, al
xor dl, 0xff
xor ah, 0xff
mov al, 1
xor al, 0
or dl, ah
or al, 0
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
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, 1
xor cl, 1
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, 1
xor dl, 1
and dl, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov ah, 1
xor ah, 1
and ah, 0
and dh, 1
or dl, bl
or ah, dh
xor dl, ah
xor dl, 0xff
mov bh, al
xor bh, dl
and bh, al
mov al, cl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov dh, al
and dh, 0xff
and cl, dl
mov bl, ah
and bl, 0xff
and bh, dl
or dh, cl
mov cl, byte [ebp - 0x31f]
or bl, bh
xor dh, bl
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or dh, al
mov al, 1
xor al, 0
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
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 byte [ebp - 0x31e], dl
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
and dl, 0
and al, cl
mov bl, ah
and bl, 0
and bh, cl
or dl, al
mov al, byte [ebp - 0x31e]
or bl, bh
xor dl, bl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or 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 cl, dl
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and dl, ah
or cl, dl
mov bh, 1
xor bh, 0
and bh, 0
mov ah, 1
xor ah, 0
mov dh, ah
and dh, 0
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or bh, dh
or dl, ah
xor bh, dl
mov dh, al
and dh, cl
xor al, cl
or dh, al
mov cl, 1
xor cl, 0
mov byte [ebp - 0x31d], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov al, dl
and al, 0
mov bl, ah
and bl, 0xff
and bh, dl
or cl, al
mov al, byte [ebp - 0x31d]
or bl, bh
xor cl, bl
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
mov al, dh
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or al, dh
or dl, ah
xor al, dl
xor cl, 0xff
mov ah, al
xor ah, cl
and ah, al
mov cl, ah
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, ch
xor cl, 0xff
and cl, 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, 0x9cb2ce8
mov ecx, 0x2f0412b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
mov dword [ebp - 0x288], 0xb6f8f937
jmp 0x103ce214
lea ecx, [ebp - 0x1a8]
lea eax, [ebp - 0x1a4]
mov dword [esp], eax
call fcn.103d20a0
sub esp, 4
lea ecx, [ebp - 0x1a4]
call fcn.103d20e0
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xb6f8f937
nop
jmp 0x103ce214
lea ecx, [ebp - 0x1c8]
lea eax, [ebp - 0x1c4]
mov dword [esp], eax
call fcn.103d26e0
sub esp, 4
lea ecx, [ebp - 0x1c4]
call fcn.101b1300
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xb6f8f937
jmp 0x103ce214
lea ecx, [ebp - 0x1f8]
lea eax, [ebp - 0x1f4]
mov dword [esp], eax
call fcn.103d2720
sub esp, 4
lea ecx, [ebp - 0x1f4]
call fcn.103d2760
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xb6f8f937
jmp 0x103ce214
lea ecx, [ebp - 0x214]
lea eax, [ebp - 0x210]
mov dword [esp], eax
call fcn.103d5450
sub esp, 4
lea ecx, [ebp - 0x210]
call fcn.101ada80
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xb6f8f937
jmp 0x103ce214
lea ecx, [ebp - 0x244]
lea eax, [ebp - 0x240]
mov dword [esp], eax
call fcn.103d5490
sub esp, 4
lea ecx, [ebp - 0x240]
call fcn.10199680
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xb6f8f937
jmp 0x103ce214
lea ecx, [ebp - 0x260]
lea eax, [ebp - 0x25c]
mov dword [esp], eax
call fcn.103d54d0
sub esp, 4
lea ecx, [ebp - 0x25c]
call fcn.10192840
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xb6f8f937
nop
jmp 0x103ce214
mov dword [ebp - 0x288], 0x3c1697d3
jmp 0x103ce214
mov eax, dword [0x104a1d68]
mov ecx, dword [0x104a1d6c]
xor edx, edx
sub edx, 1
add edx, 0
mov edi, 0x7c354e36
add edi, 0
add edi, edx
sub edi, 0x7c354e36
xor esi, esi
sub esi, 0x393ab9e8
mov edx, eax
add edx, esi
xor esi, esi
sub esi, edi
sub edx, esi
sub edx, 0x5040c7f7
add edx, 0x393ab9e8
add edx, 0x5040c7f7
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl bh
mov ah, bh
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
mov cl, bh
and cl, dl
or ah, cl
mov dl, al
xor dl, 0xff
mov cl, ah
and cl, dl
xor ah, 0xff
mov dl, al
and dl, ah
or cl, dl
mov ah, al
xor ah, 0xff
mov dl, cl
xor dl, ah
and dl, cl
mov ch, al
xor ch, 0xff
and ch, 1
mov ah, 1
xor ah, 1
mov cl, al
and cl, ah
or ch, cl
mov ah, 1
xor ah, 0
xor ch, 0xff
mov cl, 1
xor cl, 1
or ah, ch
or cl, 1
xor ah, 0xff
and ah, cl
mov dh, 1
xor dh, 0
and dh, 1
mov cl, 1
xor cl, 1
and cl, 0
or dh, cl
mov cl, dh
xor cl, 0xff
mov ch, al
xor ch, cl
and ch, al
mov al, bh
xor al, 0xff
and al, 0
mov byte [ebp - 0x35d], al
mov bl, 1
xor bl, 0
mov cl, bh
and cl, bl
mov al, 1
xor al, 1
and al, 0
mov byte [ebp - 0x35c], al
mov al, byte [ebp - 0x35d]
and bl, 1
or al, cl
mov cl, byte [ebp - 0x35c]
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 bh, 0xff
xor dh, 0xff
mov cl, 1
xor cl, 1
or bh, dh
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, ah
and cl, ch
xor ah, ch
or cl, ah
mov byte [ebp - 0x35b], cl
mov ah, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov cl, ah
and cl, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or cl, al
mov al, byte [ebp - 0x35b]
or bl, bh
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 0
and 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 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, 0xd16fd136
mov ecx, 0x8e24ac1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
lea ecx, [ebp - 0x284]
lea eax, [ebp - 0x280]
mov dword [esp], eax
call fcn.103d5510
sub esp, 4
lea ecx, [ebp - 0x280]
call fcn.1019cc60
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov ecx, dword [0x104a1d68]
mov eax, dword [0x104a1d6c]
mov edx, 0x5f5682f8
add edx, 0
add edx, 0xcad557ed
sub edx, 0x5f5682f8
add edx, 0x694a5602
sub edx, 1
sub edx, 0x694a5602
xor esi, esi
sub esi, 0xcad557ed
add edx, esi
xor esi, esi
sub esi, edx
add esi, 0
mov edx, ecx
add edx, 0xb1fe36ef
sub edx, esi
sub edx, 0xb1fe36ef
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov al, cl
and al, ch
or ah, al
mov ch, dl
xor ch, 0xff
and ch, 0
mov bl, 1
xor bl, 0
mov dh, dl
and dh, bl
mov al, ah
xor al, 0xff
and al, 0
and ah, bl
or ch, dh
or al, ah
xor ch, al
xor ch, 0xff
mov ah, dl
xor ah, 0xff
mov al, 1
xor al, 0
or ch, ah
or al, 0
xor ch, 0xff
and ch, al
mov ah, dl
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov bl, dl
and bl, dh
mov al, 1
xor al, 1
and al, 0xff
and dh, 1
or ah, bl
or al, dh
xor ah, al
xor ah, 0xff
mov al, cl
xor al, ah
and al, cl
mov ah, cl
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and cl, dh
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ch
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, ch
and cl, dl
or al, cl
mov byte [ebp - 0x35f], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov bl, ah
and bl, dh
mov cl, 1
xor cl, 1
and cl, 0xff
and dh, 1
or dl, bl
or cl, dh
xor dl, cl
mov byte [ebp - 0x361], dl
mov bh, 1
xor bh, 1
and bh, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
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, 1
mov cl, 1
xor cl, 1
or al, dh
or cl, 1
xor al, 0xff
and al, cl
mov dh, bh
xor dh, 0xff
mov cl, ch
xor cl, dh
and cl, ch
xor dl, 0xff
mov dh, 1
xor dh, 1
mov ch, 1
xor ch, 0
or dl, dh
or ch, 0
xor dl, 0xff
and dl, ch
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
or ah, dh
or ch, 1
xor ah, 0xff
and ah, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov byte [ebp - 0x360], dh
mov bl, 1
xor bl, 0
mov dh, ch
and dh, 0
and al, bl
mov byte [ebp - 0x363], al
mov al, byte [ebp - 0x360]
and al, 0
mov byte [ebp - 0x362], al
mov al, byte [ebp - 0x363]
and cl, bl
or dh, al
mov al, byte [ebp - 0x362]
or al, cl
mov cl, byte [ebp - 0x361]
xor dh, al
mov al, byte [ebp - 0x360]
or ch, al
mov al, byte [ebp - 0x35f]
xor ch, 0xff
or bl, 0
and ch, bl
or dh, ch
mov ch, dl
and ch, ah
xor dl, ah
or ch, dl
mov dl, dh
xor dl, 0xff
and dl, 1
mov bl, 1
xor bl, 1
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x35e], dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov dl, ah
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
and ah, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 1
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 - 0x35e]
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, 0xd16fd136
mov ecx, 0x24646982
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x103ce214
mov dword [ebp - 0x288], 0xb6f8f937
jmp 0x103ce214
mov eax, dword [ebp - 0x290]
add eax, 0xc
mov ecx, 0xffffffff
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103d5550
mov eax, dword [ebp - 0x28c]
add esp, 0x36c
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0x16c]
mov dword [esp], eax
call fcn.103d2060
sub esp, 4
lea ecx, [ebp - 0x16c]
call fcn.103d1940
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xcc7de6b1
jmp 0x103ce214
lea ecx, [ebp - 0xb8]
lea eax, [ebp - 0xb4]
mov dword [esp], eax
call fcn.103d1840
sub esp, 4
lea ecx, [ebp - 0xb4]
call fcn.10172d00
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xfe8a613b
jmp 0x103ce214
lea ecx, [ebp - 0x284]
lea eax, [ebp - 0x280]
mov dword [esp], eax
call fcn.103d5510
sub esp, 4
lea ecx, [ebp - 0x280]
call fcn.1019cc60
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0x8e24ac1e
jmp 0x103ce214
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0x16c]
mov dword [esp], eax
call fcn.103d2060
sub esp, 4
lea ecx, [ebp - 0x16c]
call fcn.103d1940
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.103c93f0
mov dword [ebp - 0x288], 0xd80cccfe
jmp 0x103c968f