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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x118
mov eax, dword [ebp + 8]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 0x18]
mov esi, dword [ebp + 0x14]
mov dword [esp + 0xf8], edx
mov dword [esp + 0xfc], eax
mov dword [esp + 0xf4], ecx
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0x100]
call fcn.006b0a20
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x100]
mov edx, dword [eax + 0x3c]
mov esi, 0xffffffff
xor esi, 2
and esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 2
or esi, eax
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xdcebfb83
mov ebx, 0xffffffff
xor ebx, 0xdcebfb83
mov edi, edx
and edi, ebx
mov eax, esi
xor eax, 0xffffffff
and eax, 0xdcebfb83
and esi, ebx
or ecx, edi
or eax, esi
xor ecx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [esp + 0x104], eax
mov dword [esp + 0xcc], 0x95c783e3
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xbc], eax
sub eax, 0x8324f388
je 0x6a67ab
jmp 0x6a3bee
mov eax, dword [esp + 0xbc]
sub eax, 0x8966014d
je 0x6a5643
jmp 0x6a3c05
mov eax, dword [esp + 0xbc]
sub eax, 0x8ac52c96
je 0x6a4564
jmp 0x6a3c1c
mov eax, dword [esp + 0xbc]
sub eax, 0x95c783e3
je 0x6a44aa
jmp 0x6a3c33
mov eax, dword [esp + 0xbc]
sub eax, 0x9b2cf067
je 0x6a6f37
jmp 0x6a3c4a
mov eax, dword [esp + 0xbc]
sub eax, 0x9c66da88
je 0x6a640f
jmp 0x6a3c61
mov eax, dword [esp + 0xbc]
sub eax, 0x9d155589
je 0x6a7a7e
jmp 0x6a3c78
mov eax, dword [esp + 0xbc]
sub eax, 0x9e264e5d
je 0x6a54d3
jmp 0x6a3c8f
mov eax, dword [esp + 0xbc]
sub eax, 0x9e84b8d6
je 0x6a674d
jmp 0x6a3ca6
mov eax, dword [esp + 0xbc]
sub eax, 0x9f758a18
je 0x6a75b6
jmp 0x6a3cbd
mov eax, dword [esp + 0xbc]
sub eax, 0xa0dd1d8e
je 0x6a4955
jmp 0x6a3cd4
mov eax, dword [esp + 0xbc]
sub eax, 0xa1195e23
je 0x6a862e
jmp 0x6a3ceb
mov eax, dword [esp + 0xbc]
sub eax, 0xa361a54b
je 0x6a534d
jmp 0x6a3d02
mov eax, dword [esp + 0xbc]
sub eax, 0xa7d6f077
je 0x6a4d53
jmp 0x6a3d19
mov eax, dword [esp + 0xbc]
sub eax, 0xa9eaae80
je 0x6a7b34
jmp 0x6a3d30
mov eax, dword [esp + 0xbc]
sub eax, 0xabe44405
je 0x6a4b87
jmp 0x6a3d47
mov eax, dword [esp + 0xbc]
sub eax, 0xb0067bbb
je 0x6a7dc4
jmp 0x6a3d5e
mov eax, dword [esp + 0xbc]
sub eax, 0xb25a65af
je 0x6a559e
jmp 0x6a3d75
mov eax, dword [esp + 0xbc]
sub eax, 0xb2941c5a
je 0x6a44e8
jmp 0x6a3d8c
mov eax, dword [esp + 0xbc]
sub eax, 0xb3762e16
je 0x6a82b4
jmp 0x6a3da3
mov eax, dword [esp + 0xbc]
sub eax, 0xb92efd61
je 0x6a85af
jmp 0x6a3dba
mov eax, dword [esp + 0xbc]
sub eax, 0xba3ce40b
je 0x6a4b03
jmp 0x6a3dd1
mov eax, dword [esp + 0xbc]
sub eax, 0xbd7eeb98
je 0x6a58b5
jmp 0x6a3de8
mov eax, dword [esp + 0xbc]
sub eax, 0xc260dfd7
je 0x6a857f
jmp 0x6a3dff
mov eax, dword [esp + 0xbc]
sub eax, 0xc818da41
je 0x6a490f
jmp 0x6a3e16
mov eax, dword [esp + 0xbc]
sub eax, 0xc8885af5
je 0x6a853c
jmp 0x6a3e2d
mov eax, dword [esp + 0xbc]
sub eax, 0xc8db9690
je 0x6a7bbe
jmp 0x6a3e44
mov eax, dword [esp + 0xbc]
sub eax, 0xce194a3a
je 0x6a6822
jmp 0x6a3e5b
mov eax, dword [esp + 0xbc]
sub eax, 0xd00495c3
je 0x6a85ed
jmp 0x6a3e72
mov eax, dword [esp + 0xbc]
sub eax, 0xd0d58f25
je 0x6a864e
jmp 0x6a3e89
mov eax, dword [esp + 0xbc]
sub eax, 0xd440fe31
je 0x6a61ca
jmp 0x6a3ea0
mov eax, dword [esp + 0xbc]
sub eax, 0xd7b302b1
je 0x6a865e
jmp 0x6a3eb7
mov eax, dword [esp + 0xbc]
sub eax, 0xd7f7130c
je 0x6a48ec
jmp 0x6a3ece
mov eax, dword [esp + 0xbc]
sub eax, 0xdd8a5dce
je 0x6a453a
jmp 0x6a3ee5
mov eax, dword [esp + 0xbc]
sub eax, 0xdf5cd8d1
je 0x6a8478
jmp 0x6a3efc
mov eax, dword [esp + 0xbc]
sub eax, 0xe09cddeb
je 0x6a84e7
jmp 0x6a3f13
mov eax, dword [esp + 0xbc]
sub eax, 0xe893ae31
je 0x6a6465
jmp 0x6a3f2a
mov eax, dword [esp + 0xbc]
sub eax, 0xe8d2e090
je 0x6a80a5
jmp 0x6a3f41
mov eax, dword [esp + 0xbc]
sub eax, 0xe980e546
je 0x6a67f4
jmp 0x6a3f58
mov eax, dword [esp + 0xbc]
sub eax, 0xe9e6ae17
je 0x6a86ac
jmp 0x6a3f6f
mov eax, dword [esp + 0xbc]
sub eax, 0xeb3684a6
je 0x6a849b
jmp 0x6a3f86
mov eax, dword [esp + 0xbc]
sub eax, 0xec39e7ce
je 0x6a7b24
jmp 0x6a3f9d
mov eax, dword [esp + 0xbc]
sub eax, 0xee6084f7
je 0x6a4872
jmp 0x6a3fb4
mov eax, dword [esp + 0xbc]
sub eax, 0xf41bfb1b
je 0x6a75d9
jmp 0x6a3fcb
mov eax, dword [esp + 0xbc]
sub eax, 0xf58258c8
je 0x6a861e
jmp 0x6a3fe2
mov eax, dword [esp + 0xbc]
sub eax, 0xf5f77c81
je 0x6a7bdf
jmp 0x6a3ff9
mov eax, dword [esp + 0xbc]
sub eax, 0xf68dd7eb
je 0x6a85fd
jmp 0x6a4010
mov eax, dword [esp + 0xbc]
sub eax, 0xfa54ecdd
je 0x6a69ae
jmp 0x6a4027
mov eax, dword [esp + 0xbc]
sub eax, 0xfab961df
je 0x6a5c3e
jmp 0x6a403e
mov eax, dword [esp + 0xbc]
sub eax, 0xfb1c350b
je 0x6a499e
jmp 0x6a4055
mov eax, dword [esp + 0xbc]
sub eax, 0x2ad3047
je 0x6a858f
jmp 0x6a406c
mov eax, dword [esp + 0xbc]
sub eax, 0x4d5c44a
je 0x6a675d
jmp 0x6a4083
mov eax, dword [esp + 0xbc]
sub eax, 0x700f184
je 0x6a6879
jmp 0x6a409a
mov eax, dword [esp + 0xbc]
sub eax, 0x802db62
je 0x6a863e
jmp 0x6a40b1
mov eax, dword [esp + 0xbc]
sub eax, 0x84d13ee
je 0x6a44cd
jmp 0x6a40c8
mov eax, dword [esp + 0xbc]
sub eax, 0x8c181ba
je 0x6a6f5a
jmp 0x6a40df
mov eax, dword [esp + 0xbc]
sub eax, 0xb714224
je 0x6a4f90
jmp 0x6a40f6
mov eax, dword [esp + 0xbc]
sub eax, 0xbb354f5
je 0x6a676d
jmp 0x6a410d
mov eax, dword [esp + 0xbc]
sub eax, 0xbf6fc2b
je 0x6a615e
jmp 0x6a4124
mov eax, dword [esp + 0xbc]
sub eax, 0x153677cf
je 0x6a859f
jmp 0x6a413b
mov eax, dword [esp + 0xbc]
sub eax, 0x167a7620
je 0x6a5ef7
jmp 0x6a4152
mov eax, dword [esp + 0xbc]
sub eax, 0x17c636bf
je 0x6a6c91
jmp 0x6a4169
mov eax, dword [esp + 0xbc]
sub eax, 0x190e7de0
je 0x6a6af3
jmp 0x6a4180
mov eax, dword [esp + 0xbc]
sub eax, 0x1db8ab39
je 0x6a856f
jmp 0x6a4197
mov eax, dword [esp + 0xbc]
sub eax, 0x1e78ccc2
je 0x6a852c
mov edx, dword [esp + 0x104]
mov eax, 0xb2941c5a
mov ecx, 0x84d13ee
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov dword [esp + 0xcc], 0x5fcd1ea9
mov dword [esp + 0xc8], 0
jmp 0x6a86b7
mov ecx, dword [esp + 0x100]
call fcn.006ac2e0
mov dword [esp + 0xcc], 0x5fcd1ea9
mov dword [esp + 0xc8], eax
jmp 0x6a86b7
mov eax, dword [esp + 0x100]
mov edx, dword [eax + 0x38]
mov eax, 0x41726fd3
mov ecx, 0x8ac52c96
cmp edx, dword [esp + 0xec]
cmovb eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov eax, dword [0x788d60]
mov ecx, dword [0x788d64]
mov edx, eax
sub edx, 0xff0740f1
add edx, 0x770e88f2
add edx, 0xff0740f1
sub edx, 0x56f3caa4
sub edx, 1
add edx, 0x56f3caa4
sub edx, 0xa58bfcdb
sub edx, 0x770e88f2
add edx, 0xa58bfcdb
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl ch
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov dh, ah
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, dh
or cl, dl
xor al, cl
mov byte [esp + 0xba], al
mov bh, ch
xor bh, 0xff
and bh, 0
mov dl, 1
xor dl, 0
mov dh, ch
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bh, dh
or cl, dl
xor bh, cl
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, 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, dl
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov dh, 1
xor dh, 1
mov ah, bh
xor ah, dh
and ah, bh
mov byte [esp + 0xb6], ah
mov dh, dl
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov byte [esp + 0xb5], ah
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, ch
and ah, 0xff
and al, dh
mov byte [esp + 0xb3], al
mov al, bl
and al, 0xff
mov byte [esp + 0xb4], al
mov al, byte [esp + 0xb3]
and cl, dh
or ah, al
mov al, byte [esp + 0xb4]
or al, cl
mov cl, byte [esp + 0xb5]
xor ah, al
mov al, byte [esp + 0xb6]
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or ah, ch
mov byte [esp + 0xb9], ah
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, ch
and ah, 0xff
and al, dh
mov byte [esp + 0xb7], al
mov al, bl
and al, 0xff
mov byte [esp + 0xb8], al
mov al, byte [esp + 0xb7]
and cl, dh
or ah, al
mov al, byte [esp + 0xb8]
or al, cl
mov cl, byte [esp + 0xb9]
xor ah, al
mov al, byte [esp + 0xba]
or ch, bl
xor ch, 0xff
or dh, 1
and 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
xor cl, 0xff
mov byte [esp + 0xbb], cl
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
and cl, 0
and al, ah
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [esp + 0xbb]
or dh, bh
xor cl, dh
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
and cl, ah
or al, cl
mov cl, dl
and cl, 1
xor dl, 1
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, 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, 0xf68dd7eb
mov ecx, 0x4db2e338
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov dword [esp + 0xcc], 0x41726fd3
jmp 0x6a86b7
mov edx, dword [esp + 0x108]
mov eax, 0xc818da41
mov ecx, 0xa0dd1d8e
cmp edx, 1
cmovl eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov edx, dword [esp + 0x108]
mov eax, 0x23e13592
mov ecx, 0x31ac333f
cmp edx, 2
cmovl eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov edx, dword [esp + 0x108]
mov eax, 0xbb354f5
mov ecx, 0x51d9e599
cmp edx, 0
cmove eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov ecx, dword [esp + 0xe4]
mov eax, ecx
sar eax, 0x1f
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xcc], 0x8324f388
jmp 0x6a86b7
mov ecx, dword [ebp + 0x18]
mov esi, 0xffffffff
xor esi, 1
and esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 1
or esi, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x15625a56
mov ebx, 0xffffffff
xor ebx, 0x15625a56
mov edi, ecx
and edi, ebx
mov eax, esi
xor eax, 0xffffffff
and eax, 0x15625a56
and esi, ebx
or edx, edi
or eax, esi
xor edx, eax
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xc42402b2
or edx, ecx
or eax, 0xc42402b2
xor edx, 0xffffffff
and edx, eax
mov eax, 0xbd7eeb98
mov ecx, 0xabe44405
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov ecx, dword [0x788d60]
mov eax, dword [0x788d64]
xor edi, edi
sub edi, 1
add edi, 0
xor esi, esi
sub esi, ecx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl dh
mov al, ch
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov ah, ch
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0xb2], al
mov cl, dh
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov bl, dh
and bl, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or cl, bl
or dl, ah
xor cl, dl
mov byte [esp + 0xb1], cl
mov dl, 1
xor dl, 0
and dl, 1
mov ah, 1
xor ah, 1
and ah, 0
or dl, ah
mov bl, 1
xor bl, 0
mov ah, al
xor ah, bl
and ah, al
xor ch, 0xff
mov bl, dl
xor bl, 0xff
mov al, 1
xor al, 1
or ch, bl
or al, 1
xor ch, 0xff
and ch, al
mov bl, 1
xor bl, 0
mov al, cl
xor al, bl
and al, cl
mov bl, dl
xor bl, 0xff
mov cl, dh
xor cl, bl
and cl, dh
mov dh, ah
and dh, ch
xor ah, ch
or dh, ah
mov ah, al
xor ah, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ch, ah
and ch, 0
and al, bl
mov byte [esp + 0xaf], al
mov al, bh
and al, 0
mov byte [esp + 0xb0], al
mov al, byte [esp + 0xaf]
and cl, bl
or ch, al
mov al, byte [esp + 0xb0]
or al, cl
mov cl, byte [esp + 0xb1]
xor ch, al
mov al, byte [esp + 0xb2]
or ah, bh
xor ah, 0xff
or bl, 0
and ah, bl
or ch, ah
mov bl, dh
xor bl, 0xff
and bl, 0
mov bh, 1
xor bh, 0
and dh, bh
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bh
or bl, dh
or ah, ch
xor bl, 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, 0
xor dl, 0
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, 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, 0xf58258c8
mov ecx, 0xa7d6f077
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov ecx, dword [0x788d60]
mov eax, dword [0x788d64]
xor esi, esi
sub esi, 0x47483c1
mov edx, ecx
add edx, esi
xor esi, esi
sub esi, 1
add edx, esi
xor esi, esi
sub esi, 0x47483c1
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov bl, dl
xor bl, 0xff
and bl, 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 bl, ch
or al, cl
xor bl, al
mov dh, ah
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or dh, al
mov bh, 1
xor bh, 0
and bh, 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 bh, ch
or al, cl
xor bh, al
mov al, bl
xor al, 0xff
mov ch, 1
xor ch, 0
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov byte [esp + 0xa7], al
xor dl, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 0
or dl, cl
or al, 0
xor dl, 0xff
and dl, al
mov al, dh
xor al, 0xff
mov cl, 1
xor cl, 0
mov ch, 1
xor ch, 1
or al, cl
mov cl, byte [esp + 0xa7]
or ch, 1
xor al, 0xff
and al, ch
mov byte [esp + 0xa8], al
mov al, bh
xor al, 0xff
mov ch, ah
xor ch, al
mov al, byte [esp + 0xa8]
and ch, ah
mov byte [esp + 0xa9], ch
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0xad], dl
xor ch, 0xff
mov cl, 1
xor cl, 0
mov byte [esp + 0xac], cl
and dl, 0
and al, cl
mov cl, byte [esp + 0xa9]
mov byte [esp + 0xaa], al
mov al, ch
and al, 0
mov byte [esp + 0xab], al
mov al, byte [esp + 0xac]
and cl, al
mov al, byte [esp + 0xaa]
or dl, al
mov al, byte [esp + 0xab]
or al, cl
mov cl, byte [esp + 0xac]
xor dl, al
mov al, byte [esp + 0xad]
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 [esp + 0xae], al
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov cl, 1
xor cl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
and ah, 0
mov al, ch
and al, 0
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [esp + 0xae]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf58258c8
mov ecx, 0xb714224
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov ecx, dword [0x788d60]
mov eax, dword [0x788d64]
xor esi, esi
sub esi, 0xc64db516
mov edx, ecx
sub edx, esi
sub edx, 0x5dab48be
sub edx, 1
add edx, 0x5dab48be
sub edx, 0xea7eb05a
sub edx, 0xc64db516
add edx, 0xea7eb05a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
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 byte [esp + 0xa5], ch
mov cl, dh
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov ah, dh
and ah, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
xor ch, 0xff
mov dl, 1
xor dl, 0
mov al, 1
xor al, 1
or ch, dl
or al, 1
xor ch, 0xff
and ch, al
xor bl, 0xff
mov dl, bh
xor dl, 0xff
mov al, 1
xor al, 1
or bl, dl
or al, 1
xor bl, 0xff
and bl, al
mov dl, cl
xor dl, 0xff
mov ah, 1
xor ah, 0
mov al, 1
xor al, 0
or dl, ah
or al, 0
xor dl, 0xff
and dl, al
xor dh, 0xff
mov al, bh
xor al, 0xff
mov ah, 1
xor ah, 0
or dh, al
mov al, byte [esp + 0xa5]
or ah, 0
xor dh, 0xff
and dh, ah
mov ah, ch
and ah, bl
xor 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 byte [esp + 0xa6], 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, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, cl
and ah, 0xff
mov al, ch
and al, 0
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [esp + 0xa6]
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, 0x1e78ccc2
mov ecx, 0x429a6198
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov eax, 0x34f66b05
mov ecx, 0xb25a65af
cmp dword [esp + 0xe8], 0
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov ecx, dword [esp + 0xf0]
mov eax, dword [esp + 0xe8]
sub ecx, eax
mov eax, ecx
sar eax, 0x1f
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
mov ecx, dword [0x788d60]
mov eax, dword [0x788d64]
mov edx, ecx
sub edx, 0x540fd074
sub edx, 0x8d903ffb
add edx, 0x540fd074
xor esi, esi
sub esi, 1
add edx, esi
add edx, 0x62dc3e9c
add edx, 0x8d903ffb
sub edx, 0x62dc3e9c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc8885af5
mov ecx, 0x7f225c4f
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov eax, dword [0x788d60]
mov ecx, dword [0x788d64]
xor edi, edi
sub edi, 1
add edi, 0
xor esi, esi
sub esi, eax
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 cl
mov bl, al
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov dl, 1
xor dl, 0
or bl, ah
or dl, 0
xor bl, 0xff
and bl, dl
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 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, 0xa1195e23
mov ecx, 0x8966014d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov eax, dword [0x788d60]
mov ecx, dword [0x788d64]
xor esi, esi
sub esi, 0x27a189bf
mov edx, eax
add edx, esi
xor esi, esi
sub esi, 1
add edx, esi
sub edx, 0x27c7985d
add edx, 0x27a189bf
add edx, 0x27c7985d
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl ch
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov dh, ah
and dh, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, dh
or cl, dl
xor al, cl
mov byte [esp + 0x9e], al
mov dl, ch
xor dl, 0xff
and dl, 1
mov dh, 1
xor dh, 1
mov cl, ch
and cl, dh
or dl, cl
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
or bh, 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
mov dh, bh
xor dh, 0xff
mov cl, ah
xor cl, dh
and cl, ah
mov ah, dl
xor ah, 0xff
mov bl, 1
xor bl, 0
mov dh, 1
xor dh, 1
or ah, bl
or dh, 1
xor ah, 0xff
and ah, dh
mov byte [esp + 0x9b], ah
mov dh, bh
xor dh, 0xff
mov ah, ch
xor ah, dh
and ah, ch
mov byte [esp + 0x9a], ah
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ch, ah
and ch, 0xff
and al, dh
mov byte [esp + 0x98], al
mov al, bl
and al, 0xff
mov byte [esp + 0x99], al
mov al, byte [esp + 0x98]
and cl, dh
or ch, al
mov al, byte [esp + 0x99]
or al, cl
mov cl, byte [esp + 0x9a]
xor ch, al
mov al, byte [esp + 0x9b]
or ah, bl
xor ah, 0xff
or dh, 1
and ah, dh
or ch, ah
mov ah, al
xor ah, 0xff
mov byte [esp + 0x9f], ah
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
and ah, 0
and al, dh
mov byte [esp + 0x9c], al
mov al, bl
and al, 0
mov byte [esp + 0x9d], al
mov al, byte [esp + 0x9c]
and cl, dh
or ah, al
mov al, byte [esp + 0x9d]
or al, cl
mov cl, byte [esp + 0x9e]
xor ah, al
mov al, byte [esp + 0x9f]
or al, bl
xor al, 0xff
or dh, 0
and al, dh
or ah, al
mov bl, ch
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov al, ah
xor al, 0xff
and al, 0xff
and ah, dh
or bl, ch
or al, ah
xor bl, al
mov al, cl
and al, dl
xor 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, 0
mov byte [esp + 0xa0], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov al, dl
and al, 0
mov ch, ah
and ch, 0xff
and bh, dl
or cl, al
mov al, byte [esp + 0xa0]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 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, 0xa1195e23
mov ecx, 0x6f3e5e29
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov ecx, dword [0x788d60]
mov eax, dword [0x788d64]
mov edx, ecx
add edx, 0x863657d6
sub edx, 0x56339f75
sub edx, 0x863657d6
xor esi, esi
sub esi, 1
add edx, esi
sub edx, 0x24667069
add edx, 0x56339f75
add edx, 0x24667069
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl ah
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1db8ab39
mov ecx, 0x545ec45e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
cmp dword [esp + 0xec], 0
setne al
and al, 1
mov byte [esp + 0x10f], al
mov ecx, dword [0x788d60]
mov eax, dword [0x788d64]
xor esi, esi
sub esi, 0x65cf60b0
sub esi, 1
add esi, 0x65cf60b0
mov edx, ecx
add edx, 0x9a564824
add edx, esi
sub edx, 0x9a564824
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x802db62
mov ecx, 0x28137da2
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
cmp dword [esp + 0xe8], 0
setne al
and al, 1
mov byte [esp + 0x110], al
mov eax, dword [0x788d60]
mov ecx, dword [0x788d64]
mov edx, eax
add edx, 0x362ba044
sub edx, 0x52f667fb
sub edx, 0x362ba044
sub edx, 0x3daee6f0
sub edx, 1
add edx, 0x3daee6f0
add edx, 0xfd92a2e4
add edx, 0x52f667fb
sub edx, 0xfd92a2e4
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov bl, ah
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov ch, ah
and ch, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, ch
or al, cl
xor bl, al
mov dh, dl
xor dh, 0xff
and dh, 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 dh, ch
or al, cl
xor dh, al
mov bh, 1
xor bh, 0
and bh, 0
mov cl, 1
xor cl, 0
mov ch, cl
and ch, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, ch
or al, cl
xor bh, al
mov cl, bl
xor cl, 0xff
mov ch, 1
xor ch, 0
mov al, 1
xor al, 0
or cl, ch
or al, 0
xor cl, 0xff
and cl, al
mov ch, bh
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
mov byte [esp + 0x89], al
mov ah, dh
xor ah, 0xff
mov al, 1
xor al, 0
mov ch, 1
xor ch, 0
or ah, al
mov al, byte [esp + 0x89]
or ch, 0
xor ah, 0xff
and ah, ch
mov byte [esp + 0x8f], ah
mov ch, bh
xor ch, 0xff
mov ah, dl
xor ah, ch
and ah, dl
mov dl, cl
xor dl, 0xff
xor al, 0xff
mov byte [esp + 0x8e], al
mov ch, 1
xor ch, 0
mov al, dl
and al, 0
mov byte [esp + 0x8a], al
mov al, byte [esp + 0x8e]
and cl, ch
and al, 0
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x89]
and al, ch
mov byte [esp + 0x8b], al
mov al, byte [esp + 0x8a]
or al, cl
mov cl, byte [esp + 0x8b]
mov byte [esp + 0x8d], al
mov al, byte [esp + 0x8c]
or al, cl
mov cl, byte [esp + 0x8d]
xor cl, al
mov al, byte [esp + 0x8e]
or dl, al
mov al, byte [esp + 0x8f]
xor dl, 0xff
or ch, 0
and dl, ch
or cl, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [esp + 0x90], al
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov dl, al
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and al, cl
or dl, al
mov cl, 1
xor cl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
and ah, 0
mov al, ch
and al, 0
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [esp + 0x90]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc260dfd7
mov ecx, 0xbf6fc2b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov ecx, dword [0x788d60]
mov eax, dword [0x788d64]
xor edx, edx
sub edx, 1
add edx, 0
xor esi, esi
sub esi, edx
mov edx, ecx
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
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, 0xd0d58f25
mov ecx, 0xd440fe31
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov eax, dword [0x788d60]
mov ecx, dword [0x788d64]
mov edx, eax
add edx, 0xf830e040
sub edx, 0xacb8b119
sub edx, 0xf830e040
add edx, 0xaea1449a
sub edx, 1
sub edx, 0xaea1449a
xor esi, esi
sub esi, 0xacb8b119
sub edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ch
mov bl, al
xor bl, 0xff
and bl, 0
mov dl, 1
xor dl, 0
mov ah, al
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bl, ah
or cl, dl
xor bl, cl
mov dh, ch
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov cl, ch
and cl, dl
or dh, cl
mov bh, 1
xor bh, 1
and bh, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bh, ah
or cl, dl
xor bh, cl
mov dl, 1
xor dl, 1
mov cl, bl
xor cl, dl
and cl, bl
mov ah, bh
xor ah, 0xff
mov dl, al
xor dl, ah
and dl, al
mov ah, 1
xor ah, 1
mov al, dh
xor al, ah
and al, dh
mov byte [esp + 0x82], al
xor ch, 0xff
mov al, bh
xor al, 0xff
mov ah, 1
xor ah, 0
or ch, al
mov al, byte [esp + 0x82]
or ah, 0
xor ch, 0xff
and ch, ah
mov byte [esp + 0x83], ch
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x87], dl
xor ch, 0xff
mov cl, 1
xor cl, 1
mov byte [esp + 0x86], cl
and dl, 0xff
and al, cl
mov cl, byte [esp + 0x83]
mov byte [esp + 0x84], al
mov al, ch
and al, 0xff
mov byte [esp + 0x85], al
mov al, byte [esp + 0x86]
and cl, al
mov al, byte [esp + 0x84]
or dl, al
mov al, byte [esp + 0x85]
or al, cl
mov cl, byte [esp + 0x86]
xor dl, al
mov al, byte [esp + 0x87]
or al, ch
xor al, 0xff
or cl, 1
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 [esp + 0x88], al
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov cl, ah
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov dl, 1
xor dl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
mov al, ch
and al, 1
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [esp + 0x88]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 0
and dl, ch
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd0d58f25
mov ecx, 0x9c66da88
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov dl, byte [esp + 0x110]
mov eax, 0x201f6126
mov ecx, 0xe893ae31
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov dword [esp + 0xcc], 0x32c85a46
jmp 0x6a86b7
mov dword [esp + 0xcc], 0x4d5c44a
jmp 0x6a86b7
mov dword [esp + 0xcc], 0x55a6fa37
jmp 0x6a86b7
mov dword [esp + 0xcc], 0x55a6fa37
jmp 0x6a86b7
mov edx, dword [esp + 0xf8]
mov eax, dword [esp + 0xfc]
mov esi, dword [esp + 0xd8]
mov ecx, dword [esp + 0xdc]
add esi, edx
adc ecx, eax
mov edx, dword [esp + 0xe4]
mov eax, edx
sar eax, 0x1f
sub edx, esi
sbb eax, ecx
mov ecx, 0xe980e546
mov eax, 0xce194a3a
cmovb eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov ecx, dword [esp + 0xc0]
mov eax, esp
mov dword [eax + 4], 0xffffffff
mov dword [eax], 0xffffffff
call fcn.006af770
sub esp, 8
mov dword [esp + 0xcc], 0x624078ce
jmp 0x6a86b7
mov esi, dword [esp + 0xd8]
mov edx, dword [esp + 0xdc]
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0xfc]
add ecx, esi
adc eax, edx
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xfc]
or eax, ecx
mov ecx, 0x700f184
mov eax, 0xa9eaae80
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov eax, dword [ebp + 0x18]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or edx, eax
mov esi, 0xffffffff
xor esi, 1
and esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 1
or esi, eax
mov eax, 0xffffffff
xor eax, 0x8d93f7bd
and eax, 0x36dd8ef6
mov edi, 0xffffffff
xor edi, 0x36dd8ef6
mov ebx, edi
and ebx, 0x8d93f7bd
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0x36dd8ef6
and edi, 0xffffffff
or eax, ebx
or ecx, edi
xor eax, ecx
mov ecx, edx
and ecx, esi
xor edx, esi
or ecx, edx
mov dword [esp + 0x74], ecx
mov edx, 0xffffffff
xor edx, 0x8d93f7bd
mov edi, eax
xor edi, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x55bea51f
mov ecx, edx
and ecx, 0x55bea51f
mov ebx, esi
and ebx, 0x8d93f7bd
mov dword [esp + 0x6c], ebx
mov ebx, edi
and ebx, 0x55bea51f
and eax, esi
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x6c]
or ecx, eax
mov eax, dword [esp + 0x70]
or ebx, eax
mov eax, dword [esp + 0x74]
xor ecx, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x55bea51f
and edx, esi
or ecx, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xffffffff
and eax, esi
or edx, eax
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x8d5d9bd7
or edx, ecx
or eax, 0x8d5d9bd7
xor edx, 0xffffffff
and edx, eax
mov eax, 0x8c181ba
mov ecx, 0xfa54ecdd
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov ecx, dword [0x788d60]
mov eax, dword [0x788d64]
xor esi, esi
sub esi, 0x5296b3f1
mov edx, ecx
add edx, esi
sub edx, 0xd63c6c06
sub edx, 1
add edx, 0xd63c6c06
sub edx, 0xe8e4d781
add edx, 0x5296b3f1
add edx, 0xe8e4d781
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bh
cmp eax, 0xa
setl ah
mov dl, bh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, bh
and al, cl
or dl, al
mov ch, ah
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, ah
and al, cl
or ch, al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov al, 1
xor al, 0
mov dh, dl
xor dh, al
and dh, dl
xor bh, 0xff
mov bl, cl
xor bl, 0xff
mov al, 1
xor al, 0
or bh, bl
or al, 0
xor bh, 0xff
and bh, al
mov bl, 1
xor bl, 0
mov al, ch
xor al, bl
and al, ch
mov byte [esp + 0x6b], al
xor ah, 0xff
mov al, cl
xor al, 0xff
mov bl, 1
xor bl, 1
or ah, al
mov al, byte [esp + 0x6b]
or bl, 1
xor ah, 0xff
and ah, bl
mov bl, dh
and bl, bh
xor dh, bh
or bl, dh
mov dh, al
and dh, ah
xor al, ah
or dh, al
mov al, bl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
and bl, bh
mov ah, dh
xor ah, 0xff
and ah, 0
and dh, bh
or al, bl
or ah, dh
xor al, ah
mov ah, dl
and ah, ch
xor dl, ch
or ah, dl
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
and ah, ch
or dl, ah
mov ah, cl
and ah, 0
xor cl, 0
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, 0xd7b302b1
mov ecx, 0x190e7de0
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov eax, dword [0x788d60]
mov ecx, dword [0x788d64]
xor esi, esi
sub esi, 0x9d339d9
mov edx, eax
sub edx, esi
add edx, 0x16e566ce
sub edx, 1
sub edx, 0x16e566ce
xor esi, esi
sub esi, 0x9d339d9
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dh, al
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov dl, al
and dl, ah
or dh, dl
mov byte [esp + 0x69], dh
mov ah, cl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dl, cl
and dl, ch
or ah, dl
mov dl, 1
xor dl, 1
and dl, 1
mov bl, 1
xor bl, 1
mov bh, bl
and bh, 1
mov ch, 1
xor ch, 1
and ch, 0xff
and bl, 1
or dl, bh
or ch, bl
xor dl, ch
mov bl, 1
xor bl, 1
mov ch, dh
xor ch, bl
and ch, dh
mov bl, dl
xor bl, 0xff
mov dh, al
xor dh, bl
and dh, al
mov bl, 1
xor bl, 1
mov al, ah
xor al, bl
and al, ah
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
mov bl, ch
and bl, dh
xor ch, dh
or bl, ch
mov dh, al
xor dh, 0xff
mov byte [esp + 0x6a], dh
mov bh, cl
xor bh, 0xff
mov ch, 1
xor ch, 1
and dh, 0xff
and al, ch
mov byte [esp + 0x67], al
mov al, bh
and al, 0xff
mov byte [esp + 0x68], al
mov al, byte [esp + 0x67]
and cl, ch
or dh, al
mov al, byte [esp + 0x68]
or al, cl
mov cl, byte [esp + 0x69]
xor dh, al
mov al, byte [esp + 0x6a]
or al, bh
xor al, 0xff
or ch, 1
and al, ch
or dh, al
mov al, bl
xor al, 0xff
and al, 0
mov bh, 1
xor bh, 0
and bl, bh
mov ch, dh
xor ch, 0xff
and ch, 0
and dh, bh
or al, bl
or ch, dh
xor al, ch
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov cl, dh
xor cl, 0xff
and cl, 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, 1
xor dl, 1
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd7b302b1
mov ecx, 0x17c636bf
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov ecx, dword [0x788d60]
mov eax, dword [0x788d64]
xor esi, esi
sub esi, 0xfa3b7328
mov edx, ecx
sub edx, esi
add edx, 0xa202f41a
sub edx, 1
sub edx, 0xa202f41a
add edx, 0x285adcc8
sub edx, 0xfa3b7328
sub edx, 0x285adcc8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl ch
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dh, cl
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or al, dh
or dl, ah
xor al, dl
mov bh, ch
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
mov dl, ch
and dl, ah
or bh, dl
mov ah, 1
xor ah, 1
and ah, 1
mov dl, 1
xor dl, 1
and dl, 1
or ah, dl
mov byte [esp + 0x66], ah
mov dl, al
xor dl, 0xff
mov bl, 1
xor bl, 1
mov dh, 1
xor dh, 1
or dl, bl
or dh, 1
xor dl, 0xff
and dl, dh
xor ah, 0xff
mov dh, cl
xor dh, ah
and dh, cl
mov cl, bh
xor cl, 0xff
mov bl, 1
xor bl, 1
mov ah, 1
xor ah, 1
or cl, bl
mov bl, byte [esp + 0x66]
or ah, 1
xor cl, 0xff
and cl, ah
xor ch, 0xff
xor bl, 0xff
mov ah, 1
xor ah, 1
or ch, bl
or ah, 1
xor ch, 0xff
and ch, ah
mov ah, dl
and ah, dh
xor dl, dh
or ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov cl, al
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
and al, dl
mov dh, ch
and dh, 0xff
and bh, dl
or ah, al
mov al, byte [esp + 0x66]
or dh, bh
xor ah, dh
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov dh, ah
xor dh, 0xff
and dh, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or dh, ah
or cl, dl
xor dh, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x153677cf
mov ecx, 0x71dd3a96
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov dl, byte [esp + 0x111]
mov eax, 0x2ad6a6d0
mov ecx, 0x8c181ba
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov eax, dword [0x788d60]
mov ecx, dword [0x788d64]
mov edx, eax
sub edx, 0xa2cb1721
sub edx, 0x330642b7
add edx, 0xa2cb1721
sub edx, 0x4982390e
sub edx, 1
add edx, 0x4982390e
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, 0x330642b7
add esi, edx
xor edx, edx
sub edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ah
mov dh, al
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or dh, cl
mov byte [esp + 0x64], dh
mov ch, ah
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
mov bl, ah
and bl, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or ch, bl
or cl, dl
xor ch, cl
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
xor dh, 0xff
mov bl, 1
xor bl, 1
mov cl, 1
xor cl, 1
or dh, bl
or cl, 1
xor dh, 0xff
and dh, cl
mov cl, dl
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, ch
xor al, 0xff
mov bh, 1
xor bh, 1
mov cl, 1
xor cl, 0
or al, bh
or cl, 0
xor al, 0xff
and al, cl
mov bh, dl
xor bh, 0xff
mov cl, ah
xor cl, bh
and cl, ah
mov ah, dh
and ah, bl
xor dh, bl
or ah, dh
mov dh, al
xor dh, 0xff
mov byte [esp + 0x65], dh
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 1
and dh, 0xff
and al, bl
mov byte [esp + 0x62], al
mov al, bh
and al, 0xff
mov byte [esp + 0x63], al
mov al, byte [esp + 0x62]
and cl, bl
or dh, al
mov al, byte [esp + 0x63]
or al, cl
mov cl, byte [esp + 0x64]
xor dh, al
mov al, byte [esp + 0x65]
or al, bh
xor al, 0xff
or bl, 1
and al, bl
or dh, al
mov bl, ah
xor bl, 0xff
mov al, dh
and al, bl
xor dh, 0xff
and ah, dh
or 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, 1
xor dl, 1
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, 0x4c724ffc
mov ecx, 0x4deacc42
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov dl, byte [esp + 0x112]
mov eax, 0xa9eaae80
mov ecx, 0xf41bfb1b
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov eax, 0x2ad6a6d0
mov ecx, 0xa9eaae80
cmp dword [esp + 0xec], 0
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov ecx, dword [0x788d60]
mov eax, dword [0x788d64]
mov edx, 0x38196ef7
add edx, 0
sub edx, 1
sub edx, 0x38196ef7
xor esi, esi
sub esi, edx
mov edx, ecx
sub edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, al
and bl, dl
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 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, 0x7d6dc61a
mov ecx, 0xec39e7ce
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov dword [esp + 0xcc], 0x624078ce
jmp 0x6a86b7
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xf8]
add eax, ecx
mov dword [esp + 0xd0], eax
mov ecx, dword [ebp + 0x18]
mov esi, 0xffffffff
xor esi, 1
and esi, 0x2019724b
mov edx, 0xffffffff
xor edx, 0x2019724b
mov edi, edx
and edi, 1
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x2019724b
and edx, 0xffffffff
or esi, edi
or eax, edx
xor esi, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, esi
and eax, edx
xor esi, 0xffffffff
mov edx, ecx
and edx, esi
or eax, edx
xor ecx, 0xffffffff
mov edx, eax
xor edx, ecx
and edx, eax
mov eax, 0x4734db71
mov ecx, 0xc8db9690
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov eax, 0x4734db71
mov ecx, 0xf5f77c81
cmp dword [esp + 0xf0], 0
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov ecx, dword [esp + 0x100]
mov eax, dword [esp + 0x100]
mov eax, dword [eax + 0x38]
mov edx, dword [esp + 0xd0]
mov esi, dword [esp + 0xe8]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.006aceb0
sub esp, 0xc
mov dword [esp + 0xcc], 0x4734db71
jmp 0x6a86b7
mov ecx, dword [0x788d60]
mov eax, dword [0x788d64]
xor esi, esi
sub esi, ecx
xor edx, edx
sub edx, 0x60d9e9e3
add esi, edx
xor edx, edx
sub edx, esi
sub edx, 0x1ed34b1a
sub edx, 1
add edx, 0x1ed34b1a
add edx, 0xa20c7864
sub edx, 0x60d9e9e3
sub edx, 0xa20c7864
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov bl, cl
xor bl, 0xff
and bl, 1
mov ah, 1
xor ah, 1
mov al, cl
and al, ah
or bl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov al, dl
and al, ah
or dh, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov ah, 1
xor ah, 0
mov al, bl
xor al, ah
and al, bl
mov byte [esp + 0x21], al
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov al, 1
xor al, 1
or cl, ah
or al, 1
xor cl, 0xff
and cl, al
mov ah, dh
xor ah, 0xff
mov al, 1
xor al, 0
mov ch, 1
xor ch, 0
or ah, al
mov al, byte [esp + 0x21]
or ch, 0
xor ah, 0xff
and ah, ch
mov byte [esp + 0x26], 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 [esp + 0x24], dl
mov ah, al
xor ah, 0xff
mov dl, cl
xor dl, 0xff
mov byte [esp + 0x25], dl
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
and al, ch
mov byte [esp + 0x22], al
mov al, byte [esp + 0x25]
and al, 0xff
mov byte [esp + 0x23], al
mov al, byte [esp + 0x22]
and cl, ch
or dl, al
mov al, byte [esp + 0x23]
or al, cl
mov cl, byte [esp + 0x24]
xor dl, al
mov al, byte [esp + 0x25]
or ah, al
mov al, byte [esp + 0x26]
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
mov byte [esp + 0x29], dl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x2a], dl
mov ch, cl
xor ch, 0xff
mov ah, 1
xor ah, 0
and dl, 0
and al, ah
mov byte [esp + 0x27], al
mov al, ch
and al, 0
mov byte [esp + 0x28], al
mov al, byte [esp + 0x27]
and cl, ah
or dl, al
mov al, byte [esp + 0x28]
or al, cl
mov cl, byte [esp + 0x29]
xor dl, al
mov al, byte [esp + 0x2a]
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or dl, al
mov ah, cl
xor ah, 0xff
mov al, dl
and al, ah
xor dl, 0xff
and cl, dl
or al, cl
mov byte [esp + 0x2b], al
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov dl, ah
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov cl, 1
xor cl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
and ah, 0
mov al, ch
and al, 0
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [esp + 0x2b]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd00495c3
mov ecx, 0x323966cf
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov eax, dword [0x788d60]
mov ecx, dword [0x788d64]
xor edx, edx
sub edx, 1
add edx, 0
xor esi, esi
sub esi, edx
mov edx, eax
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 dh, al
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, dh
or cl, ah
xor dl, cl
mov byte [esp + 0x1e], dl
mov dh, ch
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov cl, ch
and cl, ah
or dh, cl
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
or bh, cl
mov ah, 1
xor ah, 0
mov cl, dl
xor cl, ah
and cl, dl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
or al, ah
or dl, 0
xor al, 0xff
and al, dl
mov byte [esp + 0x18], al
mov dl, 1
xor dl, 0
mov ah, dh
xor ah, dl
and ah, dh
xor ch, 0xff
mov bl, bh
xor bl, 0xff
mov dl, 1
xor dl, 0
or ch, bl
or dl, 0
xor ch, 0xff
and ch, dl
mov dl, cl
xor dl, 0xff
xor al, 0xff
mov byte [esp + 0x1d], al
mov bl, 1
xor bl, 0
mov al, dl
and al, 0
mov byte [esp + 0x19], al
mov al, byte [esp + 0x1d]
and cl, bl
and al, 0
mov byte [esp + 0x1b], al
mov al, byte [esp + 0x18]
and al, bl
mov byte [esp + 0x1a], al
mov al, byte [esp + 0x19]
or al, cl
mov cl, byte [esp + 0x1a]
mov byte [esp + 0x1c], al
mov al, byte [esp + 0x1b]
or al, cl
mov cl, byte [esp + 0x1c]
xor cl, al
mov al, byte [esp + 0x1d]
or dl, al
mov al, byte [esp + 0x1e]
xor dl, 0xff
or bl, 0
and dl, bl
or cl, dl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ah, cl
xor ah, 0xff
mov bl, dl
and bl, ah
xor dl, 0xff
and cl, dl
or bl, cl
mov ah, al
xor ah, 0xff
mov byte [esp + 0x1f], ah
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
and ah, 0
and al, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, al
mov al, byte [esp + 0x1f]
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x20], 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 [esp + 0x20]
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, 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, 0xe9e6ae17
mov ecx, 0xb3762e16
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov eax, dword [0x788d60]
mov ecx, dword [0x788d64]
xor esi, esi
sub esi, 1
add esi, 0
mov edx, eax
sub edx, 0xded6b6fe
add edx, esi
add edx, 0xded6b6fe
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl dh
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 byte [esp + 0x15], ah
mov dl, dh
xor dl, 0xff
and dl, 0
mov ch, 1
xor ch, 0
mov bl, dh
and bl, ch
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or dl, bl
or cl, ch
xor dl, cl
mov bh, 1
xor bh, 0
and bh, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 0
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or bh, bl
or cl, ch
xor bh, cl
xor ah, 0xff
mov ch, 1
xor ch, 0
mov cl, 1
xor cl, 1
or ah, ch
or cl, 1
xor ah, 0xff
and ah, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, cl
and bl, al
mov al, dl
xor al, 0xff
mov cl, 1
xor cl, 0
mov ch, 1
xor ch, 1
or al, cl
mov cl, byte [esp + 0x15]
or ch, 1
xor al, 0xff
and al, ch
mov byte [esp + 0x16], al
xor dh, 0xff
mov al, bh
xor al, 0xff
mov ch, 1
xor ch, 1
or dh, al
mov al, byte [esp + 0x16]
or ch, 1
xor dh, 0xff
and dh, ch
mov ch, ah
and ch, bl
xor ah, bl
or ch, ah
mov ah, al
and ah, dh
xor al, dh
or ah, al
mov bl, ch
xor bl, 0xff
and bl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov al, ah
xor al, 0xff
and al, 0
and ah, dh
or bl, ch
or al, ah
xor bl, al
mov al, cl
and al, dl
xor 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, 0
mov byte [esp + 0x17], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and cl, 0xff
mov al, dl
and al, 0
mov ch, ah
and ch, 0xff
and bh, dl
or cl, al
mov al, byte [esp + 0x17]
or ch, bh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or cl, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or dh, cl
or al, 1
xor dh, 0xff
and dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 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, 0xe9e6ae17
mov ecx, 0xdf5cd8d1
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov dl, byte [esp + 0x113]
mov eax, 0xe09cddeb
mov ecx, 0xeb3684a6
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xcc], eax
jmp 0x6a86b7
mov eax, dword [esp + 0x100]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x100]
call fcn.006acb30
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xd0]
mov esi, dword [esp + 0xe8]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.006b09d0
sub esp, 0xc
mov dword [esp + 0xcc], 0xe09cddeb
jmp 0x6a86b7
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xf8]
mov esi, dword [esp + 0xfc]
mov eax, esp
mov dword [eax + 4], esi
mov dword [eax], edx
call fcn.006af770
sub esp, 8
mov dword [esp + 0xcc], 0x624078ce
jmp 0x6a86b7
mov ecx, dword [esp + 0xf0]
mov eax, dword [esp + 0xe8]
sub ecx, eax
mov eax, ecx
sar eax, 0x1f
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xcc], 0x9e264e5d
jmp 0x6a86b7
mov dword [esp + 0xcc], 0x545ec45e
jmp 0x6a86b7
mov dword [esp + 0xcc], 0x167a7620
jmp 0x6a86b7
mov dword [esp + 0xcc], 0x272323c1
jmp 0x6a86b7
mov dword [esp + 0xcc], 0x71dd3a96
jmp 0x6a86b7
mov dword [esp + 0xcc], 0x239064c9
jmp 0x6a86b7
mov dword [esp + 0xcc], 0x323966cf
jmp 0x6a86b7
mov ecx, dword [esp + 0xec]
mov eax, dword [esp + 0x100]
mov dword [eax + 0x38], ecx
mov dword [esp + 0xcc], 0x4db2e338
jmp 0x6a86b7
mov dword [esp + 0xcc], 0xa7d6f077
jmp 0x6a86b7
mov dword [esp + 0xcc], 0x8966014d
jmp 0x6a86b7
mov dword [esp + 0xcc], 0xfab961df
jmp 0x6a86b7
mov dword [esp + 0xcc], 0xd440fe31
jmp 0x6a86b7
mov dword [esp + 0xcc], 0x190e7de0
jmp 0x6a86b7
mov dword [esp + 0xcc], 0xb3762e16
jmp 0x6a3bd0