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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1a0
mov esi, esp
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x158], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x15c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x160], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x164], eax
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov edx, ecx
sub edx, 0x43515be
sub edx, 0xd5c376d9
add edx, 0x43515be
xor edi, edi
sub edi, 1
add edx, edi
sub edx, 0x5da8c07c
add edx, 0xd5c376d9
add edx, 0x5da8c07c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x16e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x16f], al
mov dword [esi + 0x168], 0x4720afc0
mov eax, dword [esi + 0x168]
mov dword [esi + 0x154], eax
sub eax, 0x81d18a73
je 0x4f1154
jmp 0x4e7256
mov eax, dword [esi + 0x154]
sub eax, 0x8273af61
je 0x4eb445
jmp 0x4e726c
mov eax, dword [esi + 0x154]
sub eax, 0x82b18d8c
je 0x4edf79
jmp 0x4e7282
mov eax, dword [esi + 0x154]
sub eax, 0x82f2e45c
je 0x4e9d87
jmp 0x4e7298
mov eax, dword [esi + 0x154]
sub eax, 0x8489f077
je 0x4f036d
jmp 0x4e72ae
mov eax, dword [esi + 0x154]
sub eax, 0x86218ca0
je 0x4f0f4c
jmp 0x4e72c4
mov eax, dword [esi + 0x154]
sub eax, 0x8bbc1b67
je 0x4eb87c
jmp 0x4e72da
mov eax, dword [esi + 0x154]
sub eax, 0x8be9a981
je 0x4ef542
jmp 0x4e72f0
mov eax, dword [esi + 0x154]
sub eax, 0x8ee03dcc
je 0x4e8d0b
jmp 0x4e7306
mov eax, dword [esi + 0x154]
sub eax, 0x8fb9fbce
je 0x4ee4e1
jmp 0x4e731c
mov eax, dword [esi + 0x154]
sub eax, 0x9073e05d
je 0x4ef21f
jmp 0x4e7332
mov eax, dword [esi + 0x154]
sub eax, 0x90fd7690
je 0x4ec2cd
jmp 0x4e7348
mov eax, dword [esi + 0x154]
sub eax, 0x91f82cae
je 0x4f0a6f
jmp 0x4e735e
mov eax, dword [esi + 0x154]
sub eax, 0x92b9f753
je 0x4e9b7b
jmp 0x4e7374
mov eax, dword [esi + 0x154]
sub eax, 0x933fc58b
je 0x4f0802
jmp 0x4e738a
mov eax, dword [esi + 0x154]
sub eax, 0x9366d336
je 0x4eff8e
jmp 0x4e73a0
mov eax, dword [esi + 0x154]
sub eax, 0x9743ace9
je 0x4f0f3d
jmp 0x4e73b6
mov eax, dword [esi + 0x154]
sub eax, 0x9a270529
je 0x4eb9c6
jmp 0x4e73cc
mov eax, dword [esi + 0x154]
sub eax, 0x9a8f9ebb
je 0x4e9588
jmp 0x4e73e2
mov eax, dword [esi + 0x154]
sub eax, 0x9ba1e2a4
je 0x4e9e41
jmp 0x4e73f8
mov eax, dword [esi + 0x154]
sub eax, 0x9bd87718
je 0x4eddc2
jmp 0x4e740e
mov eax, dword [esi + 0x154]
sub eax, 0x9c4eca35
je 0x4ec2dc
jmp 0x4e7424
mov eax, dword [esi + 0x154]
sub eax, 0x9cd841ad
je 0x4f0e2d
jmp 0x4e743a
mov eax, dword [esi + 0x154]
sub eax, 0x9cf9ca6a
je 0x4ecd6f
jmp 0x4e7450
mov eax, dword [esi + 0x154]
sub eax, 0x9d550d23
je 0x4f0f7f
jmp 0x4e7466
mov eax, dword [esi + 0x154]
sub eax, 0x9e08467e
je 0x4edee9
jmp 0x4e747c
mov eax, dword [esi + 0x154]
sub eax, 0x9fb9f0b9
je 0x4ee19b
jmp 0x4e7492
mov eax, dword [esi + 0x154]
sub eax, 0xa3ac7a70
je 0x4f0f8e
jmp 0x4e74a8
mov eax, dword [esi + 0x154]
sub eax, 0xa78b832f
je 0x4ef7d6
jmp 0x4e74be
mov eax, dword [esi + 0x154]
sub eax, 0xa87887ac
je 0x4ee0c9
jmp 0x4e74d4
mov eax, dword [esi + 0x154]
sub eax, 0xa95e898b
je 0x4ea70f
jmp 0x4e74ea
mov eax, dword [esi + 0x154]
sub eax, 0xaa7fe5e9
je 0x4ea908
jmp 0x4e7500
mov eax, dword [esi + 0x154]
sub eax, 0xacb064c4
je 0x4e929f
jmp 0x4e7516
mov eax, dword [esi + 0x154]
sub eax, 0xb1084a32
je 0x4ed233
jmp 0x4e752c
mov eax, dword [esi + 0x154]
sub eax, 0xb12d7b5d
je 0x4ed003
jmp 0x4e7542
mov eax, dword [esi + 0x154]
sub eax, 0xb3456b14
je 0x4f0eb2
jmp 0x4e7558
mov eax, dword [esi + 0x154]
sub eax, 0xb3de338f
je 0x4ef1ac
jmp 0x4e756e
mov eax, dword [esi + 0x154]
sub eax, 0xb40ca5db
je 0x4eda90
jmp 0x4e7584
mov eax, dword [esi + 0x154]
sub eax, 0xb41d9e2c
je 0x4eedee
jmp 0x4e759a
mov eax, dword [esi + 0x154]
sub eax, 0xb6471045
je 0x4ec01e
jmp 0x4e75b0
mov eax, dword [esi + 0x154]
sub eax, 0xb718dedc
je 0x4efbde
jmp 0x4e75c6
mov eax, dword [esi + 0x154]
sub eax, 0xb9f7a7fa
je 0x4e8921
jmp 0x4e75dc
mov eax, dword [esi + 0x154]
sub eax, 0xba54e504
je 0x4e914a
jmp 0x4e75f2
mov eax, dword [esi + 0x154]
sub eax, 0xbc9d5a99
je 0x4f0ff4
jmp 0x4e7608
mov eax, dword [esi + 0x154]
sub eax, 0xbee2e564
je 0x4eefe7
jmp 0x4e761e
mov eax, dword [esi + 0x154]
sub eax, 0xc29415b5
je 0x4f10b0
jmp 0x4e7634
mov eax, dword [esi + 0x154]
sub eax, 0xc2a708f5
je 0x4e8b03
jmp 0x4e764a
mov eax, dword [esi + 0x154]
sub eax, 0xc4668dde
je 0x4efbed
jmp 0x4e7660
mov eax, dword [esi + 0x154]
sub eax, 0xc682db52
je 0x4f0edd
jmp 0x4e7676
mov eax, dword [esi + 0x154]
sub eax, 0xc757af19
je 0x4e91fb
jmp 0x4e768c
mov eax, dword [esi + 0x154]
sub eax, 0xc9d1b4ae
je 0x4eb064
jmp 0x4e76a2
mov eax, dword [esi + 0x154]
sub eax, 0xca0b7d1e
je 0x4ebbb2
jmp 0x4e76b8
mov eax, dword [esi + 0x154]
sub eax, 0xcceb636f
je 0x4f1115
jmp 0x4e76ce
mov eax, dword [esi + 0x154]
sub eax, 0xce7ad1c7
je 0x4f0efb
jmp 0x4e76e4
mov eax, dword [esi + 0x154]
sub eax, 0xd07423a5
je 0x4eeadb
jmp 0x4e76fa
mov eax, dword [esi + 0x154]
sub eax, 0xd0fb2b4a
je 0x4f0f0a
jmp 0x4e7710
mov eax, dword [esi + 0x154]
sub eax, 0xd1102e5f
je 0x4efde5
jmp 0x4e7726
mov eax, dword [esi + 0x154]
sub eax, 0xd23fa81b
je 0x4ed43d
jmp 0x4e773c
mov eax, dword [esi + 0x154]
sub eax, 0xd3e0aa8f
je 0x4ef2e5
jmp 0x4e7752
mov eax, dword [esi + 0x154]
sub eax, 0xd6841a58
je 0x4ec0c0
jmp 0x4e7768
mov eax, dword [esi + 0x154]
sub eax, 0xd6986a28
je 0x4f0f70
jmp 0x4e777e
mov eax, dword [esi + 0x154]
sub eax, 0xd90abc58
je 0x4f0c3d
jmp 0x4e7794
mov eax, dword [esi + 0x154]
sub eax, 0xd91b90d9
je 0x4ee9a8
jmp 0x4e77aa
mov eax, dword [esi + 0x154]
sub eax, 0xd9d073da
je 0x4f0e69
jmp 0x4e77c0
mov eax, dword [esi + 0x154]
sub eax, 0xd9f6de5b
je 0x4eb733
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov edx, ecx
sub edx, 0x5c3225ce
sub edx, 0x39ffc171
add edx, 0x5c3225ce
add edx, 0xc3687a7a
sub edx, 1
sub edx, 0xc3687a7a
xor edi, edi
sub edi, 0x39ffc171
sub edx, edi
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, 0xb3de338f
mov ecx, 0x1ea876d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov eax, dword [0x540ea8]
mov ecx, dword [0x540eac]
xor edi, edi
sub edi, eax
xor edx, edx
sub edx, 0x20f61bcc
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0x73604bb7
sub edx, 1
add edx, 0x73604bb7
add edx, 0x4960dbca
sub edx, 0x20f61bcc
sub edx, 0x4960dbca
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl ch
mov dl, al
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov dh, al
and dh, ah
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, dh
or cl, ah
xor dl, cl
mov byte [esi + 0x13b], dl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
mov ah, ch
and ah, dh
or cl, ah
mov byte [esi + 0x13a], cl
mov bh, 1
xor bh, 0
and bh, 1
mov ah, 1
xor ah, 1
and ah, 0
or bh, ah
xor dl, 0xff
mov dh, 1
xor dh, 0
mov ah, 1
xor ah, 1
or dl, dh
or ah, 1
xor dl, 0xff
and dl, ah
mov dh, bh
xor dh, 0xff
mov ah, al
xor ah, dh
and ah, al
mov dh, 1
xor dh, 0
mov al, cl
xor al, dh
and al, cl
mov dh, bh
xor dh, 0xff
mov cl, ch
xor cl, dh
and cl, ch
mov ch, dl
and ch, ah
xor dl, ah
or ch, dl
mov dl, al
xor dl, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 1
mov ah, dl
and ah, 0xff
and al, dh
mov byte [esi + 0x138], al
mov al, bl
and al, 0xff
mov byte [esi + 0x139], al
mov al, byte [esi + 0x138]
and cl, dh
or ah, al
mov al, byte [esi + 0x139]
or al, cl
mov cl, byte [esi + 0x13a]
xor ah, al
mov al, byte [esi + 0x13b]
or dl, bl
xor dl, 0xff
or dh, 1
and dl, dh
or ah, dl
mov bl, ch
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or bl, ch
or dl, ah
xor bl, dl
mov ah, al
and ah, cl
xor al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [esi + 0x13c], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 0
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [esi + 0x13c]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
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, 0x9cd841ad
mov ecx, 0x8ee03dcc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, 0x7415b434
add edi, edx
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, 1
add edx, edi
add edx, 0x21aeda4b
sub edx, 0x7415b434
sub edx, 0x21aeda4b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl cl
mov dl, dh
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov ch, dh
and ch, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dl, ch
or al, ah
xor dl, al
mov ch, cl
xor ch, 0xff
and ch, 0
mov ah, 1
xor ah, 0
mov bl, cl
and bl, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or ch, bl
or al, ah
xor ch, al
mov bh, 1
xor bh, 1
and bh, 0
mov ah, 1
xor ah, 0
mov bl, ah
and bl, 1
mov al, 1
xor al, 1
and al, 0
and ah, 1
or bh, bl
or al, ah
xor bh, al
mov byte [esi + 0x136], bh
mov al, 1
xor al, 1
mov ah, dl
xor ah, al
and ah, dl
xor dh, 0xff
mov bl, bh
xor bl, 0xff
mov al, 1
xor al, 1
or dh, bl
or al, 1
xor dh, 0xff
and dh, al
mov bl, 1
xor bl, 1
mov al, ch
xor al, bl
and al, ch
xor cl, 0xff
xor bh, 0xff
mov bl, 1
xor bl, 1
or cl, bh
or bl, 1
xor cl, 0xff
and cl, bl
mov bl, ah
and bl, dh
xor ah, dh
or bl, ah
mov dh, al
xor dh, 0xff
mov byte [esi + 0x137], dh
mov bh, cl
xor bh, 0xff
mov ah, 1
xor ah, 1
and dh, 0xff
and al, ah
mov byte [esi + 0x134], al
mov al, bh
and al, 0xff
mov byte [esi + 0x135], al
mov al, byte [esi + 0x134]
and cl, ah
or dh, al
mov al, byte [esi + 0x135]
or al, cl
mov cl, byte [esi + 0x136]
xor dh, al
mov al, byte [esi + 0x137]
or al, bh
xor al, 0xff
or ah, 1
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, 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, 1
xor cl, 1
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, 0x9cd841ad
mov ecx, 0x3d37b0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
push eax
mov eax, esp
mov dword [esi + 0x174], eax
push eax
mov eax, esp
mov dword [esi + 0x178], eax
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov edx, ecx
add edx, 0x6c71cffa
add edx, 0xa85e1b5c
sub edx, 0x6c71cffa
add edx, 0x1a070c49
sub edx, 1
sub edx, 0x1a070c49
add edx, 0x5014b977
sub edx, 0xa85e1b5c
sub edx, 0x5014b977
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, 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, 0xee073981
mov ecx, 0xc757af19
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov eax, dword [0x540ea8]
mov ecx, dword [0x540eac]
xor ebx, ebx
sub ebx, 1
add ebx, 0
xor edi, edi
sub edi, eax
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
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, 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, 0xd3e0aa8f
mov ecx, 0xacb064c4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov edx, ecx
add edx, 0x4fbef348
sub edx, 0x4da90fde
sub edx, 0x4fbef348
sub edx, 0x755c80c
sub edx, 1
add edx, 0x755c80c
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x4da90fde
add edi, edx
xor edx, edx
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl dh
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, dl
and cl, ah
or al, cl
mov byte [esi + 0x12d], al
mov ah, dh
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov bl, dh
and bl, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or ah, bl
or cl, ch
xor ah, cl
mov byte [esi + 0x12b], ah
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 ch, 1
xor ch, 0
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, bh
xor ch, 0xff
mov cl, dl
xor cl, ch
and cl, dl
mov ch, 1
xor ch, 0
mov dl, ah
xor dl, ch
and dl, ah
xor dh, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
or dh, ch
or ah, 1
xor dh, 0xff
and dh, ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov byte [esi + 0x12c], ch
mov bl, 1
xor bl, 0
mov ch, ah
and ch, 0
and al, bl
mov byte [esi + 0x129], al
mov al, byte [esi + 0x12c]
and al, 0
mov byte [esi + 0x12a], al
mov al, byte [esi + 0x129]
and cl, bl
or ch, al
mov al, byte [esi + 0x12a]
or al, cl
mov cl, byte [esi + 0x12b]
xor ch, al
mov al, byte [esi + 0x12c]
or ah, al
mov al, byte [esi + 0x12d]
xor ah, 0xff
or bl, 0
and ah, bl
or ch, ah
mov ah, dl
and ah, dh
xor dl, dh
or ah, dl
mov bl, ch
xor bl, 0xff
and bl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or bl, ch
or dl, ah
xor bl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
mov byte [esi + 0x12e], 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 [esi + 0x12e]
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, 0x6f3d363c
mov ecx, 0x6c8660af
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
xor edi, edi
sub edi, 1
add edi, 0
mov edx, ecx
sub edx, 0xd5e47005
add edx, edi
add edx, 0xd5e47005
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ah
mov al, dh
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov ch, dh
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ch
or cl, dl
xor al, cl
mov byte [esi + 0x127], al
mov dl, ah
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov bl, ah
and bl, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or dl, bl
or cl, ch
xor dl, cl
mov bl, 1
xor bl, 1
and bl, 1
mov ch, 1
xor ch, 1
mov bh, ch
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or bl, bh
or cl, ch
xor bl, cl
mov byte [esi + 0x128], bl
mov cl, 1
xor cl, 1
mov ch, al
xor ch, cl
and ch, al
xor dh, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, dl
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
xor bl, 0xff
mov cl, ah
xor cl, bl
and cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov dh, al
xor dh, 0xff
mov bh, cl
xor bh, 0xff
mov bl, 1
xor bl, 0
mov ch, dh
and ch, 0
and al, bl
mov byte [esi + 0x125], al
mov al, bh
and al, 0
mov byte [esi + 0x126], al
mov al, byte [esi + 0x125]
and cl, bl
or ch, al
mov al, byte [esi + 0x126]
or al, cl
mov cl, byte [esi + 0x127]
xor ch, al
mov al, byte [esi + 0x128]
or dh, bh
xor dh, 0xff
or bl, 0
and dh, bl
or ch, dh
mov dh, ah
xor dh, 0xff
mov bl, ch
and bl, dh
xor ch, 0xff
and ah, ch
or bl, ah
mov ah, cl
and ah, dl
xor 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, 0xfd5cb82
mov ecx, 0x498056ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [esi + 0x15c]
mov edx, dword [esi + 0x158]
push eax
mov eax, esp
mov dword [esi + 0x17c], eax
mov eax, dword [esi + 0x170]
mov dword [eax], edx
mov eax, dword [esi + 0x174]
mov dword [eax], ecx
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov edx, ecx
sub edx, 0x2000f719
sub edx, 0xcfb919a6
add edx, 0x2000f719
add edx, 0x45ed331c
sub edx, 1
sub edx, 0x45ed331c
sub edx, 0x9c460c90
add edx, 0xcfb919a6
add edx, 0x9c460c90
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl ch
mov al, bl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, bl
and cl, dl
or al, cl
mov byte [esi + 0x11a], al
mov dh, ch
xor dh, 0xff
and dh, 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 dh, ah
or cl, dl
xor dh, cl
mov bh, 1
xor bh, 0
and bh, 1
mov cl, 1
xor cl, 1
and cl, 0
or bh, cl
mov cl, 1
xor cl, 0
mov dl, al
xor dl, cl
and dl, al
xor bl, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov al, 1
xor al, 0
mov cl, dh
xor cl, al
and cl, dh
xor ch, 0xff
mov al, bh
xor al, 0xff
mov ah, 1
xor ah, 0
or ch, al
mov al, byte [esi + 0x11a]
or ah, 0
xor ch, 0xff
and ch, ah
mov ah, dl
and ah, bl
xor dl, bl
or ah, dl
mov dl, cl
and dl, ch
xor cl, ch
or dl, cl
mov bl, ah
xor bl, 0xff
and bl, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or bl, ah
or cl, dl
xor bl, cl
mov cl, al
xor cl, 0xff
mov byte [esi + 0x11b], cl
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
and cl, 0
and al, dl
mov ch, ah
and ch, 0
and dh, dl
or cl, al
mov al, byte [esi + 0x11b]
or ch, dh
xor cl, ch
or al, ah
xor al, 0xff
or dl, 0
and al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov byte [esi + 0x11c], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 0
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [esi + 0x11c]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
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, 0xd9d073da
mov ecx, 0x82f2e45c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
xor edi, edi
sub edi, 0x3714027
sub edi, 1
add edi, 0x3714027
mov edx, ecx
add edx, 0xbb9397e5
add edx, edi
sub edx, 0xbb9397e5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 0
or bl, ah
or al, 0
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov 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, 0x8be9a981
mov ecx, 0x9ba1e2a4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov eax, dword [0x540ea8]
mov ecx, dword [0x540eac]
mov edx, eax
add edx, 0xf22f0d46
sub edx, 0xf417f00
sub edx, 0xf22f0d46
sub edx, 0x51dbabf7
sub edx, 1
add edx, 0x51dbabf7
xor edi, edi
sub edi, 0xf417f00
sub edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x7851f09c
mov ecx, 0x54e9f68d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov edi, 0xa9246bf3
add edi, 0
sub edi, 1
sub edi, 0xa9246bf3
mov edx, ecx
sub edx, 0x71c7c7ea
add edx, edi
add edx, 0x71c7c7ea
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ah
mov ch, dh
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, dh
and al, cl
or ch, al
mov byte [esi + 0xfb], ch
mov dl, ah
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov bl, ah
and bl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, bl
or al, cl
xor dl, al
mov bh, 1
xor bh, 0
and bh, 0
mov cl, 1
xor cl, 0
mov bl, cl
and bl, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, bl
or al, cl
xor bh, 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 dh, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, dl
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
mov bl, bh
xor bl, 0xff
mov cl, ah
xor cl, bl
and cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov byte [esi + 0xfa], ah
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, ch
and ah, 0
and al, dh
mov byte [esi + 0xf8], al
mov al, bl
and al, 0
mov byte [esi + 0xf9], al
mov al, byte [esi + 0xf8]
and cl, dh
or ah, al
mov al, byte [esi + 0xf9]
or al, cl
mov cl, byte [esi + 0xfa]
xor ah, al
mov al, byte [esi + 0xfb]
or ch, bl
xor ch, 0xff
or dh, 0
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
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 [esi + 0xfc], al
mov dl, 1
xor dl, 0
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
mov cl, dl
and cl, 0xff
mov al, ah
and al, 0
mov dh, ch
and dh, 0xff
and bh, ah
or cl, al
mov al, byte [esi + 0xfc]
or dh, bh
xor cl, dh
or dl, ch
xor dl, 0xff
or ah, 1
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, 0xb3456b14
mov ecx, 0xaa7fe5e9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [esi + 0x164]
mov edx, dword [esi + 0x160]
mov eax, dword [esi + 0x178]
mov dword [eax], edx
mov eax, dword [esi + 0x17c]
mov dword [eax], ecx
mov eax, dword [0x540ea8]
mov ecx, dword [0x540eac]
xor edi, edi
sub edi, 0xc759d27c
sub edi, 1
add edi, 0xc759d27c
mov edx, eax
add edx, 0xc9b1ec91
add edx, edi
sub edx, 0xc9b1ec91
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb3456b14
mov ecx, 0xe00fd97a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov eax, dword [0x540ea8]
mov ecx, dword [0x540eac]
xor edi, edi
sub edi, 1
add edi, 0
mov edx, eax
sub edx, 0xf4351c78
add edx, edi
add edx, 0xf4351c78
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl bl
mov ch, al
xor ch, 0xff
and ch, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or ch, cl
mov byte [esi + 0xe8], ch
mov cl, bl
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
mov dh, bl
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, dh
or dl, ah
xor cl, dl
mov dl, 1
xor dl, 1
and dl, 1
mov ah, 1
xor ah, 1
and ah, 1
or dl, ah
xor ch, 0xff
mov dh, 1
xor dh, 1
mov ah, 1
xor ah, 1
or ch, dh
or ah, 1
xor ch, 0xff
and ch, ah
mov ah, dl
xor ah, 0xff
mov bh, al
xor bh, ah
and bh, al
mov al, 1
xor al, 1
mov ah, cl
xor ah, al
and ah, cl
xor bl, 0xff
mov al, dl
xor al, 0xff
mov dh, 1
xor dh, 1
or bl, al
mov al, byte [esi + 0xe8]
or dh, 1
xor bl, 0xff
and bl, dh
mov dh, ch
and dh, bh
xor ch, bh
or dh, ch
mov ch, ah
and ch, bl
xor 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, 1
mov ah, 1
xor ah, 1
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov 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, 0x65c1d6bd
mov ecx, 0x5cc8763c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov eax, dword [0x540ea8]
mov ecx, dword [0x540eac]
xor edi, edi
sub edi, 0xd7140804
mov edx, eax
add edx, edi
add edx, 0x9498a689
sub edx, 1
sub edx, 0x9498a689
add edx, 0x28478e0f
add edx, 0xd7140804
sub edx, 0x28478e0f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, 1
xor ch, 1
mov ah, al
and ah, ch
or dl, ah
mov byte [esi + 0xdd], dl
mov ah, cl
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
mov bl, cl
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0xff
and dh, 1
or ah, bl
or ch, dh
xor ah, ch
mov byte [esi + 0xdc], ah
mov bh, 1
xor bh, 1
and bh, 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 bh, bl
or ch, dh
xor bh, ch
mov ch, 1
xor ch, 1
mov bl, dl
xor bl, ch
and bl, dl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
or al, ch
or dl, 1
xor al, 0xff
and al, dl
mov ch, 1
xor ch, 1
mov dl, ah
xor dl, ch
and dl, ah
mov byte [esi + 0xd9], dl
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov ah, bl
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
and bl, ch
mov byte [esi + 0xd7], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [esi + 0xd8], al
mov al, byte [esi + 0xd7]
or dl, al
mov al, byte [esi + 0xd8]
or bl, al
mov al, byte [esi + 0xd9]
xor dl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ah, ch
and ah, 0
and al, dh
mov byte [esi + 0xda], al
mov al, bl
and al, 0
mov byte [esi + 0xdb], al
mov al, byte [esi + 0xda]
and cl, dh
or ah, al
mov al, byte [esi + 0xdb]
or al, cl
mov cl, byte [esi + 0xdc]
xor ah, al
mov al, byte [esi + 0xdd]
or ch, bl
xor ch, 0xff
or dh, 0
and ch, dh
or ah, ch
mov ch, dl
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and dl, ah
or bl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov cl, 1
xor cl, 1
mov byte [esi + 0xde], 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 [esi + 0xde]
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, 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, 0xce7ad1c7
mov ecx, 0xf5093b68
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov edx, ecx
sub edx, 0x10bd1d48
add edx, 0xb8e66e7a
add edx, 0x10bd1d48
add edx, 0x156c6cf9
sub edx, 1
sub edx, 0x156c6cf9
add edx, 0x3d51cca4
sub edx, 0xb8e66e7a
sub edx, 0x3d51cca4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd0fb2b4a
mov ecx, 0xf7cc306b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov eax, dword [0x540ea8]
mov ecx, dword [0x540eac]
xor edi, edi
sub edi, eax
xor edx, edx
sub edx, 0x5fbb3c7d
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0x7ef4d41
sub edx, 1
add edx, 0x7ef4d41
sub edx, 0x374a8f44
sub edx, 0x5fbb3c7d
add edx, 0x374a8f44
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov dl, al
and dl, ch
or ah, dl
mov byte [esi + 0xd5], ah
mov bh, cl
xor bh, 0xff
and bh, 1
mov ch, 1
xor ch, 1
mov dl, cl
and dl, ch
or bh, dl
mov ch, 1
xor ch, 1
and ch, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or ch, bl
or dl, dh
xor ch, dl
mov byte [esi + 0xd6], ch
mov dh, 1
xor dh, 1
mov dl, ah
xor dl, dh
and dl, ah
mov dh, ch
xor dh, 0xff
mov ah, al
xor ah, dh
and ah, al
mov al, 1
xor al, 1
mov bl, bh
xor bl, al
and bl, bh
xor ch, 0xff
mov al, cl
xor al, ch
and al, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, 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 [esi + 0xd3], bl
mov bl, dh
and bl, 0
and al, ch
mov byte [esi + 0xd4], al
mov al, byte [esi + 0xd3]
or dl, al
mov al, byte [esi + 0xd4]
or bl, al
mov al, byte [esi + 0xd5]
xor dl, bl
or ah, dh
xor ah, 0xff
or ch, 0
and 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 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 [esi + 0xd6]
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, 1
mov dl, 1
xor dl, 1
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0xff
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, 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, 0x56e6ea0e
mov ecx, 0xca0b7d1e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov edx, ecx
sub edx, 0x2598284b
add edx, 0x2bbded71
add edx, 0x2598284b
xor edi, edi
sub edi, 1
add edx, edi
sub edx, 0xfc4e0e8b
sub edx, 0x2bbded71
add edx, 0xfc4e0e8b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl cl
mov ch, dh
xor ch, 0xff
and ch, 0
mov dl, 1
xor dl, 0
mov ah, dh
and ah, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ch, ah
or al, dl
xor ch, al
mov byte [esi + 0xd0], ch
mov dl, cl
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov bl, cl
and bl, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, bl
or al, ah
xor dl, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
xor ch, 0xff
mov ah, 1
xor ah, 1
mov al, 1
xor al, 1
or ch, ah
or al, 1
xor ch, 0xff
and ch, al
xor dh, 0xff
mov ah, bh
xor ah, 0xff
mov al, 1
xor al, 1
or dh, ah
or al, 1
xor dh, 0xff
and dh, al
mov al, dl
xor al, 0xff
mov bl, 1
xor bl, 1
mov ah, 1
xor ah, 0
or al, bl
or ah, 0
xor al, 0xff
and al, ah
xor cl, 0xff
mov bl, bh
xor bl, 0xff
mov ah, 1
xor ah, 0
or cl, bl
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, ch
and ah, dh
xor ch, dh
or ah, ch
mov byte [esi + 0xd1], 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 [esi + 0xce], al
mov al, bl
and al, 0xff
mov byte [esi + 0xcf], al
mov al, byte [esi + 0xce]
and cl, dh
or ah, al
mov al, byte [esi + 0xcf]
or al, cl
mov cl, byte [esi + 0xd0]
xor ah, al
mov al, byte [esi + 0xd1]
or ch, bl
xor ch, 0xff
or dh, 1
and ch, dh
or ah, ch
mov ch, al
xor ch, 0xff
mov bl, ah
and bl, ch
xor ah, 0xff
and al, ah
or bl, al
mov 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, 1
mov byte [esi + 0xd2], 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 [esi + 0xd2]
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, 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, 0x689b064d
mov ecx, 0x31635048
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov eax, dword [esi + 0x170]
mov eax, dword [eax]
mov dword [esi + 0x180], eax
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov edx, ecx
add edx, 0xe9be5a1b
sub edx, 0xd9095186
sub edx, 0xe9be5a1b
xor edi, edi
sub edi, 1
add edx, edi
sub edx, 0x25c85460
add edx, 0xd9095186
add edx, 0x25c85460
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x19fece60
mov ecx, 0xd6841a58
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, 0x84d55aed
add edi, edx
xor edx, edx
sub edx, edi
sub edx, 0xc2086001
sub edx, 1
add edx, 0xc2086001
sub edx, 0x3c55d687
sub edx, 0x84d55aed
add edx, 0x3c55d687
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, 0x689b064d
mov ecx, 0x3ba1f367
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov dword [esi + 0x168], 0x9c4eca35
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov edx, ecx
add edx, 0x6c8f458c
add edx, 0x7870f75d
sub edx, 0x6c8f458c
xor edi, edi
sub edi, 1
add edx, edi
add edx, 0x251ad87e
sub edx, 0x7870f75d
sub edx, 0x251ad87e
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, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x86218ca0
mov ecx, 0x5b483b02
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
xor edi, edi
sub edi, 0x7ee0646a
mov edx, ecx
add edx, edi
sub edx, 0xd210fc86
sub edx, 1
add edx, 0xd210fc86
add edx, 0x3d6983bf
add edx, 0x7ee0646a
sub edx, 0x3d6983bf
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov al, dl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
mov cl, dl
and cl, ch
or al, cl
mov byte [esi + 0xa7], al
mov dh, ah
xor dh, 0xff
and dh, 1
mov ch, 1
xor ch, 1
mov bl, ah
and bl, ch
mov cl, 1
xor cl, 1
and cl, 0xff
and ch, 1
or dh, bl
or cl, ch
xor dh, cl
mov bh, 1
xor bh, 1
and bh, 0
mov ch, 1
xor ch, 0
mov bl, ch
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
and ch, 1
or bh, bl
or cl, ch
xor bh, cl
xor al, 0xff
mov ch, 1
xor ch, 1
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, bh
xor ch, 0xff
mov cl, dl
xor cl, ch
and cl, dl
mov dl, dh
xor dl, 0xff
mov bl, 1
xor bl, 1
mov ch, 1
xor ch, 1
or dl, bl
or ch, 1
xor dl, 0xff
and dl, ch
mov byte [esi + 0xa3], dl
mov ch, bh
xor ch, 0xff
mov dl, ah
xor dl, ch
and dl, ah
mov byte [esi + 0xa2], dl
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
and al, ch
mov byte [esi + 0xa0], al
mov al, bl
and al, 0xff
mov byte [esi + 0xa1], al
mov al, byte [esi + 0xa0]
and cl, ch
or dl, al
mov al, byte [esi + 0xa1]
or al, cl
mov cl, byte [esi + 0xa2]
xor dl, al
mov al, byte [esi + 0xa3]
or ah, bl
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
mov byte [esi + 0xa6], dl
mov ah, al
xor ah, 0xff
mov bl, cl
xor bl, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
and al, ch
mov byte [esi + 0xa4], al
mov al, bl
and al, 0xff
mov byte [esi + 0xa5], al
mov al, byte [esi + 0xa4]
and cl, ch
or dl, al
mov al, byte [esi + 0xa5]
or al, cl
mov cl, byte [esi + 0xa6]
xor dl, al
mov al, byte [esi + 0xa7]
or ah, bl
xor ah, 0xff
or ch, 1
and 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 [esi + 0xa8], ah
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
and ah, 0xff
and al, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, al
mov al, byte [esi + 0xa8]
or ch, dh
xor ah, ch
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ah, al
mov al, ah
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and ah, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
mov byte [esi + 0xa9], al
mov dl, 1
xor dl, 1
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov al, ah
and al, 1
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [esi + 0xa9]
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, 0x9d550d23
mov ecx, 0xb12d7b5d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov eax, dword [0x540ea8]
mov ecx, dword [0x540eac]
mov edi, 0x5d11df8a
add edi, 0
sub edi, 1
sub edi, 0x5d11df8a
mov edx, eax
add edx, 0xd279b884
add edx, edi
sub edx, 0xd279b884
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov bh, al
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
mov dl, al
and dl, ah
or bh, dl
mov byte [esi + 0x9f], bh
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 byte [esi + 0x9e], ah
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
and ch, 1
or dl, ch
xor bh, 0xff
mov dh, 1
xor dh, 1
mov ch, 1
xor ch, 0
or bh, dh
or ch, 0
xor bh, 0xff
and bh, ch
xor al, 0xff
mov dh, dl
xor dh, 0xff
mov ch, 1
xor ch, 1
or al, dh
or ch, 1
xor al, 0xff
and al, 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 [esi + 0x9b], ah
xor cl, 0xff
mov ch, dl
xor ch, 0xff
mov ah, 1
xor ah, 0
or cl, ch
or ah, 0
xor cl, 0xff
and cl, ah
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov ch, 1
xor ch, 1
mov dh, ah
and dh, 0xff
and bh, ch
mov byte [esi + 0x99], bh
mov bh, bl
and bh, 0xff
and al, ch
mov byte [esi + 0x9a], al
mov al, byte [esi + 0x99]
or dh, al
mov al, byte [esi + 0x9a]
or bh, al
mov al, byte [esi + 0x9b]
xor dh, bh
or ah, bl
xor ah, 0xff
or ch, 1
and 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 [esi + 0x9c], al
mov al, bh
and al, 0
mov byte [esi + 0x9d], al
mov al, byte [esi + 0x9c]
and cl, bl
or ch, al
mov al, byte [esi + 0x9d]
or al, cl
mov cl, byte [esi + 0x9e]
xor ch, al
mov al, byte [esi + 0x9f]
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, 1
mov ah, 1
xor ah, 1
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or al, ch
or cl, ah
xor al, cl
mov 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, 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, 0x9d550d23
mov ecx, 0xb1084a32
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
xor edi, edi
sub edi, 0x733f1b0f
mov edx, ecx
sub edx, edi
xor edi, edi
sub edi, 1
add edx, edi
sub edx, 0xd9b8bc6
sub edx, 0x733f1b0f
add edx, 0xd9b8bc6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 1
or al, ch
or cl, 1
xor al, 0xff
and al, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5aa679ee
mov ecx, 0xf8e79642
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov eax, dword [esi + 0x178]
mov eax, dword [eax]
mov dword [esi + 0x188], eax
mov eax, dword [0x540ea8]
mov ecx, dword [0x540eac]
mov edx, eax
sub edx, 0xa07e3956
add edx, 0x824706e0
add edx, 0xa07e3956
sub edx, 0x29259e50
sub edx, 1
add edx, 0x29259e50
add edx, 0x4a71119e
sub edx, 0x824706e0
sub edx, 0x4a71119e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl bl
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, 1
and cl, 1
mov ch, 1
xor ch, 1
and ch, 1
or cl, ch
mov byte [esi + 0x97], cl
mov ch, dl
xor ch, 0xff
mov bh, 1
xor bh, 1
mov dh, 1
xor dh, 0
or ch, bh
or dh, 0
xor ch, 0xff
and ch, dh
xor cl, 0xff
mov bh, al
xor bh, cl
and bh, al
mov cl, ah
xor cl, 0xff
mov al, 1
xor al, 1
mov dh, 1
xor dh, 1
or cl, al
mov al, byte [esi + 0x97]
or dh, 1
xor cl, 0xff
and cl, dh
xor bl, 0xff
xor al, 0xff
mov dh, 1
xor dh, 0
or bl, al
mov al, byte [esi + 0x97]
or dh, 0
xor bl, 0xff
and bl, dh
mov dh, ch
and dh, bh
xor ch, bh
or dh, ch
mov ch, cl
and ch, bl
xor cl, bl
or ch, cl
mov bl, dh
xor bl, 0xff
and bl, 1
mov bh, 1
xor bh, 1
and dh, bh
mov cl, ch
xor cl, 0xff
and cl, 0xff
and ch, bh
or bl, dh
or cl, ch
xor bl, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov dh, cl
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and cl, dl
or 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, 0xa3ac7a70
mov ecx, 0x642eed9b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov dword [esi + 0x168], 0x2fd01995
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, 0xea0fa67
add edi, edx
xor edx, edx
sub edx, edi
add edx, 0xc7b161a4
sub edx, 1
sub edx, 0xc7b161a4
sub edx, 0x90dc59c2
sub edx, 0xea0fa67
add edx, 0x90dc59c2
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, 0x5621a324
mov ecx, 0xf609a4ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov edx, ecx
sub edx, 0x379d0851
sub edx, 0x23f3b45f
add edx, 0x379d0851
sub edx, 0x6aeed694
sub edx, 1
add edx, 0x6aeed694
sub edx, 0x173851d7
add edx, 0x23f3b45f
add edx, 0x173851d7
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, 0x580cca25
mov ecx, 0x82b18d8c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov eax, dword [0x540ea8]
mov ecx, dword [0x540eac]
xor edi, edi
sub edi, 0x8787c68
mov edx, eax
sub edx, edi
xor edi, edi
sub edi, 1
add edx, edi
add edx, 0x470a210e
sub edx, 0x8787c68
sub edx, 0x470a210e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x12a4cc75
mov ecx, 0x23f523df
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov dword [esi + 0x168], 0x19956bda
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov edx, ecx
sub edx, 0x1966d886
sub edx, 0xe31c7387
add edx, 0x1966d886
xor edi, edi
sub edi, 1
add edx, edi
xor edi, edi
sub edi, 0xe31c7387
sub edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov al, dl
xor al, 0xff
mov ch, ah
xor ch, 0xff
mov cl, 1
xor cl, 0
or al, ch
or cl, 0
xor al, 0xff
and al, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe0767f6
mov ecx, 0x598f439c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
call fcn.004f11e0
movsd xmm0, qword [eax]
movsd qword [esi + 0x190], xmm0
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
xor edi, edi
sub edi, 0xef82764a
mov edx, ecx
add edx, edi
sub edx, 0xf30587b5
sub edx, 1
add edx, 0xf30587b5
sub edx, 0xe1e0ab3b
add edx, 0xef82764a
add edx, 0xe1e0ab3b
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, 0xbc9d5a99
mov ecx, 0xd134e74
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov dword [esi + 0x168], 0xdff9b3a6
jmp 0x4f11d5
mov eax, dword [0x540ea8]
mov ecx, dword [0x540eac]
mov edx, eax
sub edx, 0x72da24b8
sub edx, 0x38f3076c
add edx, 0x72da24b8
sub edx, 0xf6780236
sub edx, 1
add edx, 0xf6780236
xor edi, edi
sub edi, edx
xor edx, edx
sub edx, 0x38f3076c
add edi, edx
xor edx, edx
sub edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
mov bl, al
xor bl, dl
and bl, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 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, 0xff244645
mov ecx, 0xe4966747
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov edx, ecx
add edx, 0xe4136cf7
add edx, 0xf0747773
sub edx, 0xe4136cf7
add edx, 0x72054113
sub edx, 1
sub edx, 0x72054113
add edx, 0x1e8ab34f
sub edx, 0xf0747773
sub edx, 0x1e8ab34f
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, 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 dh, ch
or al, ah
xor dh, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov ah, 1
xor ah, 1
mov al, bl
xor al, ah
and al, bl
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 ch, 1
xor ch, 1
mov ah, dh
xor ah, ch
and ah, dh
mov byte [esi + 0x66], ah
xor dl, 0xff
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 1
or dl, ch
or ah, 1
xor dl, 0xff
and dl, ah
mov byte [esi + 0x64], dl
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, 0xff
mov byte [esi + 0x65], ah
mov ch, 1
xor ch, 0
mov ah, dl
and ah, 0
and al, ch
mov byte [esi + 0x62], al
mov al, byte [esi + 0x65]
and al, 0
mov byte [esi + 0x63], al
mov al, byte [esi + 0x62]
and cl, ch
or ah, al
mov al, byte [esi + 0x63]
or al, cl
mov cl, byte [esi + 0x64]
xor ah, al
mov al, byte [esi + 0x65]
or dl, al
mov al, byte [esi + 0x66]
xor dl, 0xff
or ch, 0
and 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, 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 [esi + 0x67], 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 cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov dl, 1
xor dl, 1
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
mov al, ch
and al, 1
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [esi + 0x67]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 1
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, 0xff9a29d7
mov ecx, 0xbee2e564
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov edx, ecx
add edx, 0x8c16b174
add edx, 0x4487cbd7
sub edx, 0x8c16b174
add edx, 0xe5122435
sub edx, 1
sub edx, 0xe5122435
sub edx, 0x5e899069
sub edx, 0x4487cbd7
add edx, 0x5e899069
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl dh
mov al, dl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov cl, dl
and cl, ah
or al, cl
mov byte [esi + 0x60], al
mov bh, dh
xor bh, 0xff
and bh, 1
mov ah, 1
xor ah, 1
mov cl, dh
and cl, ah
or bh, cl
mov ch, 1
xor ch, 1
and ch, 1
mov cl, 1
xor cl, 1
and cl, 1
or ch, cl
mov byte [esi + 0x5e], ch
xor al, 0xff
mov ah, 1
xor ah, 1
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
xor al, 0xff
and al, cl
mov ah, ch
xor ah, 0xff
mov cl, dl
xor cl, ah
and cl, dl
mov dl, bh
xor dl, 0xff
mov bl, 1
xor bl, 1
mov ah, 1
xor ah, 1
or dl, bl
or ah, 1
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 ah, cl
xor ah, 0xff
mov byte [esi + 0x5f], ah
mov bl, 1
xor bl, 0
mov ah, ch
and ah, 0
and al, bl
mov byte [esi + 0x5c], al
mov al, byte [esi + 0x5f]
and al, 0
mov byte [esi + 0x5d], al
mov al, byte [esi + 0x5c]
and cl, bl
or ah, al
mov al, byte [esi + 0x5d]
or al, cl
mov cl, byte [esi + 0x5e]
xor ah, al
mov al, byte [esi + 0x5f]
or ch, al
mov al, byte [esi + 0x60]
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 byte [esi + 0x61], 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 [esi + 0x61]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 1
and 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, 1
xor cl, 1
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, 0xff9a29d7
mov ecx, 0x7f6bb92c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
xor edi, edi
sub edi, 1
add edi, 0
mov edx, ecx
add edx, 0x5070eedf
add edx, edi
sub edx, 0x5070eedf
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, 0xdc8ee8f2
mov ecx, 0x9073e05d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, 0x8680e20c
add edi, edx
xor edx, edx
sub edx, edi
xor edi, edi
sub edi, 1
add edx, edi
add edx, 0x1e19855
sub edx, 0x8680e20c
sub edx, 0x1e19855
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, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xdc8ee8f2
mov ecx, 0xf2e188b4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov ebx, 0x8c8f32aa
add ebx, 0
sub ebx, 1
sub ebx, 0x8c8f32aa
xor edi, edi
sub edi, ecx
xor edx, edx
sub edx, ebx
add edi, edx
xor edx, edx
sub edx, edi
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, 0x55424f52
mov ecx, 0xf5278a8a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
xor edi, edi
sub edi, 0x6a74cff6
sub edi, 1
add edi, 0x6a74cff6
mov edx, ecx
add edx, 0x1ee3534
add edx, edi
sub edx, 0x1ee3534
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, 0xc29415b5
mov ecx, 0x338a6ebe
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov dword [esi + 0x168], 0xfe38a8cb
jmp 0x4f11d5
mov dword [esi + 0x168], 0xa95e898b
jmp 0x4f11d5
mov eax, dword [0x540ea8]
mov ecx, dword [0x540eac]
mov edx, eax
sub edx, 0x372dcb73
add edx, 0x3381173
add edx, 0x372dcb73
add edx, 0xff7ae56
sub edx, 1
sub edx, 0xff7ae56
sub edx, 0xeea981a2
sub edx, 0x3381173
add edx, 0xeea981a2
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dh
mov al, ah
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov ch, ah
and ch, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, ch
or cl, dl
xor al, cl
mov byte [esi + 0x3e], al
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, 1
and bh, 1
mov cl, 1
xor cl, 1
and cl, 1
or bh, cl
mov ch, 1
xor ch, 1
mov cl, al
xor cl, ch
and cl, al
mov ch, bh
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
mov byte [esi + 0x38], al
mov ch, dl
xor ch, 0xff
mov bl, 1
xor bl, 1
mov ah, 1
xor ah, 0
or ch, bl
or ah, 0
xor ch, 0xff
and ch, ah
xor dh, 0xff
mov bl, bh
xor bl, 0xff
mov ah, 1
xor ah, 1
or dh, bl
or ah, 1
xor dh, 0xff
and dh, ah
mov ah, cl
xor ah, 0xff
xor al, 0xff
mov byte [esi + 0x3d], al
mov bl, 1
xor bl, 0
mov al, ah
and al, 0
mov byte [esi + 0x39], al
mov al, byte [esi + 0x3d]
and cl, bl
and al, 0
mov byte [esi + 0x3b], al
mov al, byte [esi + 0x38]
and al, bl
mov byte [esi + 0x3a], al
mov al, byte [esi + 0x39]
or al, cl
mov cl, byte [esi + 0x3a]
mov byte [esi + 0x3c], al
mov al, byte [esi + 0x3b]
or al, cl
mov cl, byte [esi + 0x3c]
xor cl, al
mov al, byte [esi + 0x3d]
or ah, al
mov al, byte [esi + 0x3e]
xor ah, 0xff
or bl, 0
and 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 [esi + 0x3f], al
mov dl, 1
xor dl, 1
mov ch, bh
xor ch, 0xff
mov ah, 1
xor ah, 0
mov cl, dl
and cl, 0
mov al, ah
and al, 1
mov dh, ch
and dh, 0
and bh, ah
or cl, al
mov al, byte [esi + 0x3f]
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, 0x7cb49f2b
mov ecx, 0xd1102e5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
xor edi, edi
sub edi, 0x895f0476
mov edx, ecx
sub edx, edi
add edx, 0x1089d7f5
sub edx, 1
sub edx, 0x1089d7f5
add edx, 0x3e1190b7
sub edx, 0x895f0476
sub edx, 0x3e1190b7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl ch
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov ah, bl
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, ch
xor dl, 0xff
and dl, 0
mov ah, 1
xor ah, 0
mov dh, ch
and dh, ah
mov al, 1
xor al, 1
and al, 0
and ah, 1
or dl, dh
or al, ah
xor dl, al
mov bh, 1
xor bh, 0
and bh, 1
mov al, 1
xor al, 1
and al, 0
or bh, al
mov al, 1
xor al, 0
mov ah, cl
xor ah, al
and ah, cl
xor bl, 0xff
mov dh, bh
xor dh, 0xff
mov al, 1
xor al, 0
or bl, dh
or al, 0
xor bl, 0xff
and bl, al
mov dh, 1
xor dh, 0
mov al, dl
xor al, dh
and al, dl
mov byte [esi + 0x36], al
mov al, bh
xor al, 0xff
mov dh, ch
xor dh, al
mov al, byte [esi + 0x36]
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 [esi + 0x37], cl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 0
and cl, 0
mov al, dl
and al, 0
mov ch, ah
and ch, 0
and bh, dl
or cl, al
mov al, byte [esi + 0x37]
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, 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, 0x7cb49f2b
mov ecx, 0x9366d336
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov dword [esi + 0x168], 0x8273af61
jmp 0x4f11d5
mov dword [esi + 0x168], 0x74a6f51e
jmp 0x4f11d5
mov eax, dword [esi + 0x17c]
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
mov edi, 0x4ce70f73
add edi, 0
sub edi, 1
sub edi, 0x4ce70f73
mov edx, ecx
add edx, 0x2c4a2a9c
add edx, edi
sub edx, 0x2c4a2a9c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl ch
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, ch
xor ah, 0xff
and ah, 1
mov cl, 1
xor cl, 1
mov al, ch
and al, cl
or ah, al
mov dh, 1
xor dh, 0
and dh, 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 dh, bh
or al, cl
xor dh, al
mov byte [esi + 0x25], dh
mov cl, 1
xor cl, 0
mov al, dl
xor al, cl
and al, dl
mov bh, dh
xor bh, 0xff
mov cl, bl
xor cl, bh
and cl, bl
mov bh, 1
xor bh, 0
mov bl, ah
xor bl, bh
and bl, ah
mov byte [esi + 0x23], bl
xor dh, 0xff
mov bl, ch
xor bl, dh
and bl, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov byte [esi + 0x24], dh
mov bh, 1
xor bh, 0
mov dh, ch
and dh, 0
and al, bh
mov byte [esi + 0x21], al
mov al, byte [esi + 0x24]
and al, 0
mov byte [esi + 0x22], al
mov al, byte [esi + 0x21]
and cl, bh
or dh, al
mov al, byte [esi + 0x22]
or al, cl
mov cl, byte [esi + 0x23]
xor dh, al
mov al, byte [esi + 0x24]
or ch, al
mov al, byte [esi + 0x25]
xor ch, 0xff
or bh, 0
and ch, bh
or dh, ch
mov ch, cl
and ch, bl
xor cl, bl
or ch, cl
mov bl, dh
xor bl, 0xff
and bl, 1
mov bh, 1
xor bh, 1
and dh, bh
mov cl, ch
xor cl, 0xff
and cl, 0xff
and ch, bh
or bl, dh
or cl, ch
xor bl, cl
mov cl, dl
and cl, ah
xor dl, ah
or cl, dl
mov dh, cl
xor dh, 0xff
and dh, 1
mov dl, 1
xor dl, 1
and cl, dl
or dh, cl
mov cl, al
and cl, 0
xor al, 0
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, 0x81d18a73
mov ecx, 0xd077372
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
call fcn.004f11e0
mov ecx, dword [0x540ea8]
mov eax, dword [0x540eac]
xor edi, edi
sub edi, 0x98b16170
mov edx, ecx
sub edx, edi
sub edx, 0xc27eade3
sub edx, 1
add edx, 0xc27eade3
add edx, 0xde51c4d7
sub edx, 0x98b16170
sub edx, 0xde51c4d7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl ch
mov al, bl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov ah, bl
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 [esi + 0x1f], al
mov cl, ch
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
mov dh, ch
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, dh
or dl, ah
xor cl, dl
mov bh, 1
xor bh, 0
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0
or bh, dl
mov dl, 1
xor dl, 0
mov ah, al
xor ah, dl
and ah, 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 dh, 1
xor dh, 0
mov al, 1
xor al, 0
or dl, dh
or al, 0
xor dl, 0xff
and dl, al
mov al, bh
xor al, 0xff
mov dh, ch
xor dh, al
mov al, byte [esi + 0x1f]
and dh, ch
mov ch, ah
and ch, bl
xor ah, bl
or ch, ah
mov ah, dl
and ah, dh
xor dl, dh
or ah, dl
mov bl, ch
xor bl, 0xff
and bl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or bl, ch
or dl, ah
xor bl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov cl, 1
xor cl, 1
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dh, dl
or al, cl
xor dh, al
mov cl, 1
xor cl, 0
mov byte [esi + 0x20], 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 [esi + 0x20]
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, 0xe66989b6
mov ecx, 0xd90abc58
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x168], eax
jmp 0x4f11d5
mov dword [esi + 0x168], 0x79f47031
jmp 0x4f11d5
mov dword [esi + 0x168], 0x8ee03dcc
jmp 0x4f11d5
mov ecx, dword [esi + 0x15c]
mov edx, dword [esi + 0x158]
mov eax, dword [esi + 0x170]
mov dword [eax], edx
mov eax, dword [esi + 0x174]
mov dword [eax], ecx
mov dword [esi + 0x168], 0x92b9f753
jmp 0x4f11d5
mov ecx, dword [esi + 0x164]
mov edx, dword [esi + 0x160]
mov eax, dword [esi + 0x178]
mov dword [eax], edx
mov eax, dword [esi + 0x17c]
mov dword [eax], ecx
mov dword [esi + 0x168], 0xaa7fe5e9
jmp 0x4f11d5
mov dword [esi + 0x168], 0x379c9563
jmp 0x4f11d5
mov dword [esi + 0x168], 0xf5093b68
jmp 0x4f11d5
mov dword [esi + 0x168], 0x8bbc1b67
jmp 0x4f11d5
mov dword [esi + 0x168], 0x6170210a
jmp 0x4f11d5
mov dword [esi + 0x168], 0x5b483b02
jmp 0x4f11d5
mov dword [esi + 0x168], 0x298f6acc
jmp 0x4f11d5
mov dword [esi + 0x168], 0xb12d7b5d
jmp 0x4f11d5
mov eax, dword [esi + 0x178]
mov dword [esi + 0x168], 0xd23fa81b
jmp 0x4f11d5
call fcn.004f11e0
mov dword [esi + 0x168], 0x8fb9fbce
jmp 0x4f11d5
mov ecx, dword [esi + 0x15c]
mov edx, dword [esi + 0x158]
mov eax, dword [esi + 0x170]
mov dword [eax], edx
mov eax, dword [esi + 0x174]
mov dword [eax], ecx
mov dword [esi + 0x168], 0x338a6ebe
jmp 0x4f11d5
mov eax, dword [esi + 0x170]
mov dword [esi + 0x168], 0x6eaa2ed0
jmp 0x4f11d5
mov eax, dword [esi + 0x17c]
mov dword [esi + 0x168], 0x933fc58b
jmp 0x4f11d5
jmp 0x4e723a