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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2a4
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.1010c550
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x288], 0xad1410ff
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x294], eax
nop dword [eax + eax]
sub eax, 0x80e66a36
je 0x1010b691
jmp 0x1010b0f0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x8d494393
je 0x1010c1d1
jmp 0x1010b110
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x8e8c6ccd
je 0x1010b865
jmp 0x1010b130
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x9eca8863
je 0x1010b785
jmp 0x1010b150
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xa7d676b6
je 0x1010b7c5
jmp 0x1010b170
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xac175ae1
je 0x1010b845
jmp 0x1010b190
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xad1410ff
je 0x1010b655
jmp 0x1010b1b0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xb2ac949a
je 0x1010c25d
jmp 0x1010b1d0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xb75c9959
je 0x1010b965
jmp 0x1010b1f0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xc09ffb1d
je 0x1010c02b
jmp 0x1010b210
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xc102701a
je 0x1010b6af
jmp 0x1010b230
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xc2ce8840
je 0x1010b7e5
jmp 0x1010b250
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xc82c4de8
je 0x1010c145
jmp 0x1010b270
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xc9f0dd18
je 0x1010c2eb
jmp 0x1010b290
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xca1f3efc
je 0x1010b825
jmp 0x1010b2b0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xcb094e19
je 0x1010c370
jmp 0x1010b2d0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xccdc822c
je 0x1010c217
jmp 0x1010b2f0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xcf432bdf
je 0x1010b9a5
jmp 0x1010b310
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xd703fa36
je 0x1010b805
jmp 0x1010b330
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xdcb0822c
je 0x1010b8c5
jmp 0x1010b350
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xdde1486e
je 0x1010b709
jmp 0x1010b370
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xe55dbd48
je 0x1010b925
jmp 0x1010b390
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xf8dbbe00
je 0x1010c2fa
jmp 0x1010b3b0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0xf8f0f36d
je 0x1010b8e5
jmp 0x1010b3d0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x5f68862
je 0x1010bf57
jmp 0x1010b3f0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x250c1f9b
je 0x1010bf48
jmp 0x1010b410
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x25b09a97
je 0x1010b6eb
jmp 0x1010b430
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x321a3402
je 0x1010c0b7
jmp 0x1010b450
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x351bb72c
je 0x1010b745
jmp 0x1010b470
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x3591b431
je 0x1010b885
jmp 0x1010b490
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x371ac0fe
je 0x1010c071
jmp 0x1010b4b0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x385f9e66
je 0x1010b727
jmp 0x1010b4d0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x3a6bdbfa
je 0x1010b8a5
jmp 0x1010b4f0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x4c07478e
je 0x1010c0fd
jmp 0x1010b510
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x56eaa3a7
je 0x1010c2a5
jmp 0x1010b530
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x58778945
je 0x1010bf9d
jmp 0x1010b550
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x590746aa
je 0x1010b7a5
jmp 0x1010b570
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x5ba351e2
je 0x1010c345
jmp 0x1010b590
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x60c87cb0
je 0x1010bfe5
jmp 0x1010b5b0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x656d3965
je 0x1010b765
jmp 0x1010b5d0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x67b1bd3e
je 0x1010b673
jmp 0x1010b5f0
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x67bdfe5e
je 0x1010c18b
jmp 0x1010b610
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x68523933
je 0x1010bca7
jmp 0x1010b630
mov eax, dword [ebp - 0x294]
nop word cs:[eax + eax]
sub eax, 0x74cce9ed
je 0x1010b6cd
jmp 0x1010b650
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0x67b1bd3e
mov ecx, 0xa7d676b6
cmp edx, 0xa
cmovl eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0x80e66a36
mov ecx, 0x656d3965
cmp edx, 0xe
cmovl eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0xc102701a
mov ecx, 0x385f9e66
cmp edx, 0x11
cmovl eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0x74cce9ed
mov ecx, 0x56eaa3a7
cmp edx, 0x12
cmovl eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0x25b09a97
mov ecx, 0xdde1486e
cmp edx, 0x19
cmovl eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0xc9f0dd18
mov ecx, 0x8d494393
cmp edx, 0x19
cmove eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0xc9f0dd18
mov ecx, 0x60c87cb0
cmp edx, 0x12
cmove eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0x351bb72c
mov ecx, 0x4c07478e
cmp edx, 0xf
cmovl eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0xc9f0dd18
mov ecx, 0xc82c4de8
cmp edx, 0xf
cmove eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0x9eca8863
mov ecx, 0x590746aa
cmp edx, 0xc
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0xb2ac949a
mov ecx, 0x371ac0fe
cmp edx, 0xd
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0x58778945
mov ecx, 0x321a3402
cmp edx, 0xb
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0xc2ce8840
mov ecx, 0xac175ae1
cmp edx, 6
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0xd703fa36
mov ecx, 0xca1f3efc
cmp edx, 8
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0x67bdfe5e
mov ecx, 0xc09ffb1d
cmp edx, 9
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0xccdc822c
mov ecx, 0x5f68862
cmp edx, 7
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0x8e8c6ccd
mov ecx, 0x3a6bdbfa
cmp edx, 3
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0x3591b431
mov ecx, 0xe55dbd48
cmp edx, 4
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0xc9f0dd18
mov ecx, 0xcf432bdf
cmp edx, 4
cmove eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0xb75c9959
mov ecx, 0xdcb0822c
cmp edx, 2
cmovl eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x1010c3b1
mov edx, dword [ebp - 0x10]
mov eax, 0xc9f0dd18
mov ecx, 0xf8f0f36d
cmp edx, 1
cmove eax, ecx
mov dword [ebp - 0x288], eax
nop
jmp 0x1010c3b1
lea ecx, [ebp - 0x34]
lea eax, [ebp - 0x30]
mov dword [esp], eax
call fcn.1010c5c0
sub esp, 4
lea ecx, [ebp - 0x30]
call fcn.1007a780
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
nop dword [eax]
jmp 0x1010c3b1
lea ecx, [ebp - 0x54]
lea eax, [ebp - 0x50]
mov dword [esp], eax
call fcn.1010c600
sub esp, 4
lea ecx, [ebp - 0x50]
call fcn.1005e2a0
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
nop dword [eax]
jmp 0x1010c3b1
lea ecx, [ebp - 0x70]
lea eax, [ebp - 0x6c]
mov dword [esp], eax
call fcn.1010cb10
sub esp, 4
lea ecx, [ebp - 0x6c]
call fcn.10071d00
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
nop dword [eax]
jmp 0x1010c3b1
mov eax, dword [0x10154bd0]
mov ecx, dword [0x10154bd4]
mov edx, eax
add edx, 0x2fbb772
add edx, 0x95021df6
sub edx, 0x2fbb772
sub edx, 0x3b7bccc5
add edx, 0x2032f919
add edx, 0x3b7bccc5
xor esi, esi
sub esi, 0x95021df6
add edx, esi
add edx, 0x2de5f2f2
sub edx, 0xa790f2bf
sub edx, 0x2de5f2f2
add edx, 0x18ac9668
sub edx, 1
sub edx, 0x18ac9668
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0xa790f2bf
add esi, edx
xor edx, edx
sub edx, esi
xor edi, edi
sub edi, 0x87df54a9
sub edi, 0x2032f919
add edi, 0x87df54a9
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ch
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov cl, al
and cl, ah
or dl, cl
mov dh, ch
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
mov bl, ch
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, 1
xor cl, 0
and cl, 1
mov ah, 1
xor ah, 1
and ah, 0
or cl, ah
mov ah, dl
and ah, dh
xor dl, dh
or ah, dl
mov dl, cl
and dl, 0
xor cl, 0
or dl, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and ah, dh
or cl, ah
xor dl, 0xff
mov bl, cl
xor bl, dl
and bl, 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
xor cl, 0xff
mov bh, ch
xor bh, cl
and bh, ch
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bh
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov cl, al
and cl, 0xff
and bh, dl
mov ch, ah
and ch, 0xff
and dh, dl
or cl, bh
or ch, dh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
mov ah, bl
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov ch, bl
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, ch
or al, dl
xor ah, al
mov byte [ebp - 0x296], ah
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov dh, cl
and dh, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or dl, dh
or al, ch
xor 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 ch, 1
xor ch, 0
mov al, 1
xor al, 1
or ah, ch
or al, 1
xor ah, 0xff
and ah, al
xor bl, 0xff
mov ch, bh
xor ch, 0xff
mov al, 1
xor al, 1
or bl, ch
or al, 1
xor bl, 0xff
and bl, al
mov ch, dl
xor ch, 0xff
mov dh, 1
xor dh, 0
mov al, 1
xor al, 0
or ch, dh
or al, 0
xor ch, 0xff
and ch, al
mov al, bh
xor al, 0xff
mov dh, cl
xor dh, al
mov al, byte [ebp - 0x296]
and dh, cl
mov cl, ah
and cl, bl
xor ah, bl
or cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov ch, cl
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and cl, ah
or bl, cl
mov cl, al
and cl, dl
xor 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 - 0x295], 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 - 0x295]
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, 0xcb094e19
mov ecx, 0x68523933
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x1010c3b1
lea ecx, [ebp - 0x8c]
lea eax, [ebp - 0x88]
mov dword [esp], eax
call fcn.1010cb50
sub esp, 4
lea ecx, [ebp - 0x88]
call fcn.10071d00
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov ecx, dword [0x10154bd0]
mov eax, dword [0x10154bd4]
xor esi, esi
sub esi, ecx
xor edx, edx
sub edx, 0xa1b81990
add esi, edx
xor edx, edx
sub edx, esi
sub edx, 0xea38deff
add edx, 0xb1ab871
add edx, 0xea38deff
sub edx, 0xda03e31f
sub edx, 0xa1b81990
add edx, 0xda03e31f
mov edi, 0xefdc267b
add edi, 0
sub edi, 1
sub edi, 0xefdc267b
xor esi, esi
sub esi, edi
sub edx, esi
xor esi, esi
sub esi, 0xdbbd817f
add edx, esi
xor esi, esi
sub esi, 0xb1ab871
add edx, esi
sub edx, 0x474c6fad
add edx, 0xdbbd817f
add edx, 0x474c6fad
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ah
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, dh
and al, dl
or cl, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov bl, ah
and bl, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or dl, bl
or al, ch
xor dl, al
mov al, 1
xor al, 0
and al, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 0
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or al, bh
or ch, bl
xor al, ch
mov bl, cl
and bl, dl
xor cl, dl
or bl, cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x297], cl
mov ch, al
xor ch, 0xff
mov dl, 1
xor dl, 0
and cl, 0
mov bh, dl
and bh, 0
mov byte [ebp - 0x299], bh
mov bh, ch
and bh, 0
and al, dl
mov byte [ebp - 0x298], al
mov al, byte [ebp - 0x299]
or cl, al
mov al, byte [ebp - 0x298]
or bh, al
mov al, byte [ebp - 0x297]
xor cl, bh
or al, ch
xor al, 0xff
or dl, 0
and al, dl
or cl, al
mov ch, bl
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
and bl, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or ch, bl
or al, dl
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 dl, dh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, dh
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 bl, 1
xor bl, 0
and bl, 1
mov dl, 1
xor dl, 1
mov bh, dl
and bh, 0
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bl, bh
or al, dl
xor bl, al
xor dh, 0xff
mov dl, bl
xor dl, 0xff
mov al, 1
xor al, 1
or dh, dl
or al, 1
xor dh, 0xff
and dh, al
mov al, ah
xor al, 0xff
and al, 1
mov bh, 1
xor bh, 1
mov dl, ah
and dl, bh
or al, dl
mov bh, 1
xor bh, 0
mov dl, al
xor dl, bh
and dl, al
xor ah, 0xff
xor bl, 0xff
mov al, 1
xor al, 1
or ah, bl
or al, 1
xor ah, 0xff
and ah, al
mov al, cl
and al, dh
xor cl, dh
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, 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, 0xcb094e19
mov ecx, 0x250c1f9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x288], eax
jmp 0x1010c3b1
mov dword [ebp - 0x288], 0x5ba351e2
jmp 0x1010c3b1
lea ecx, [ebp - 0xa0]
lea eax, [ebp - 0x9c]
mov dword [esp], eax
call fcn.1010cb90
sub esp, 4
lea ecx, [ebp - 0x9c]
call fcn.1005ae40
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
jmp 0x1010c3b1
lea ecx, [ebp - 0xb8]
lea eax, [ebp - 0xb4]
mov dword [esp], eax
call fcn.1010cbd0
sub esp, 4
lea ecx, [ebp - 0xb4]
call fcn.10069fe0
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
nop
jmp 0x1010c3b1
lea ecx, [ebp - 0xd8]
lea eax, [ebp - 0xd4]
mov dword [esp], eax
call fcn.1010cc10
sub esp, 4
lea ecx, [ebp - 0xd4]
call fcn.1006f900
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
jmp 0x1010c3b1
lea ecx, [ebp - 0xf4]
lea eax, [ebp - 0xf0]
mov dword [esp], eax
call fcn.1010cc50
sub esp, 4
lea ecx, [ebp - 0xf0]
call fcn.10071d00
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
jmp 0x1010c3b1
lea ecx, [ebp - 0x124]
lea eax, [ebp - 0x120]
mov dword [esp], eax
call fcn.1010cc90
sub esp, 4
lea ecx, [ebp - 0x120]
call fcn.1010cce0
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
jmp 0x1010c3b1
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x13c]
mov dword [esp], eax
call fcn.1010ea80
sub esp, 4
lea ecx, [ebp - 0x13c]
call fcn.10071d00
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
jmp 0x1010c3b1
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0x16c]
mov dword [esp], eax
call fcn.1010eac0
sub esp, 4
lea ecx, [ebp - 0x16c]
call fcn.1010cce0
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
nop
jmp 0x1010c3b1
lea ecx, [ebp - 0x1a8]
lea eax, [ebp - 0x1a4]
mov dword [esp], eax
call fcn.1010eb00
sub esp, 4
lea ecx, [ebp - 0x1a4]
call fcn.1010eb40
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
jmp 0x1010c3b1
lea ecx, [ebp - 0x1c8]
lea eax, [ebp - 0x1c4]
mov dword [esp], eax
call fcn.1010f230
sub esp, 4
lea ecx, [ebp - 0x1c4]
call fcn.1007c040
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
jmp 0x1010c3b1
lea ecx, [ebp - 0x1f8]
lea eax, [ebp - 0x1f4]
mov dword [esp], eax
call fcn.1010f270
sub esp, 4
lea ecx, [ebp - 0x1f4]
call fcn.1010f2c0
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
jmp 0x1010c3b1
lea ecx, [ebp - 0x214]
lea eax, [ebp - 0x210]
mov dword [esp], eax
call fcn.1010fef0
sub esp, 4
lea ecx, [ebp - 0x210]
call fcn.1007a780
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
jmp 0x1010c3b1
lea ecx, [ebp - 0x244]
lea eax, [ebp - 0x240]
mov dword [esp], eax
call fcn.1010ff30
sub esp, 4
lea ecx, [ebp - 0x240]
call fcn.10072dc0
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
nop
jmp 0x1010c3b1
lea ecx, [ebp - 0x260]
lea eax, [ebp - 0x25c]
mov dword [esp], eax
call fcn.1010ff70
sub esp, 4
lea ecx, [ebp - 0x25c]
call fcn.10071d00
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
jmp 0x1010c3b1
mov dword [ebp - 0x288], 0xf8dbbe00
jmp 0x1010c3b1
lea ecx, [ebp - 0x284]
lea eax, [ebp - 0x280]
mov dword [esp], eax
call fcn.1010ffb0
sub esp, 4
lea ecx, [ebp - 0x280]
call fcn.100740e0
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x5ba351e2
nop dword [eax + eax]
jmp 0x1010c3b1
mov eax, dword [ebp - 0x290]
add eax, 0xc
mov ecx, 0xffffffff
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010fff0
mov eax, dword [ebp - 0x28c]
add esp, 0x2a4
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [ebp - 0x8c]
lea eax, [ebp - 0x88]
mov dword [esp], eax
call fcn.1010cb50
sub esp, 4
lea ecx, [ebp - 0x88]
call fcn.10071d00
mov ecx, dword [ebp - 0x290]
add ecx, 0x10
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1010ae30
mov dword [ebp - 0x288], 0x68523933
jmp 0x1010b0cf