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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x180
mov eax, dword [0x180085470]
mov r8d, dword [0x180085474]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0xa0062a
mov ebp, r11d
and ebp, 0x11458145
or ebp, eax
xor ebp, 0x11458145
mov eax, r11d
xor eax, 0x11e5876f
and eax, r11d
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xee1a7890
and eax, 0x11e5876f
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x6d6cadcf
and eax, 0x92935230
or eax, ebp
mov ebx, eax
xor ebx, 0x92935230
xor eax, 0x6868a00e
and eax, 0x6879b20e
mov esi, ebx
and esi, 0x97864df1
or esi, eax
xor esi, 0x6879b20f
and ebx, 1
or ebx, esi
mov eax, ebx
not eax
and eax, 0x4804e130
and ebx, 0xb7fb1ecf
or ebx, eax
mov r15d, ebx
xor r15d, 0x81720cc7
mov ebp, r9d
and ebp, 0x23186858
mov esi, r11d
and esi, 0xdce797a7
or esi, ebp
xor esi, 0xdce797a6
mov edi, esi
xor edi, r9d
and edi, esi
mov r10d, ebx
xor r10d, 0x4804e130
mov eax, edi
not eax
mov esi, eax
and esi, 0xfde370a2
and edi, 0x21c8f5d
or edi, esi
mov r14d, edi
xor r14d, 0x21c8f5d
xor ebx, 0xc176ede7
and ebx, r10d
and r15d, 0x89720cd7
xor edi, 0x8b6e838a
and edi, r14d
or eax, 0x768df328
mov ebp, eax
not ebp
mov esi, ebx
and esi, r15d
xor r15d, ebx
or r15d, esi
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x4e32b4
and edi, 0xffb1cd4b
or edi, ebx
or esi, eax
and eax, 0x4e32b4
and ebp, 0x89300c43
or ebp, eax
xor ebp, edi
not esi
or esi, ebp
mov eax, r15d
not eax
and eax, esi
not esi
and esi, r15d
or esi, eax
mov eax, r10d
and eax, r14d
xor r14d, r10d
or r14d, eax
mov eax, r14d
not eax
and eax, 0x2f713fac
and r14d, 0xd08ec053
or r14d, eax
xor r14d, 0xd08ec053
mov eax, esi
and eax, r14d
xor r14d, esi
or r14d, eax
and r9d, 0x9bee3d7d
and r11d, 0x6411c282
or r11d, r9d
mov edi, r11d
xor edi, 0x24008200
xor r11d, 0x10ee1509
and r11d, 0x50ff558b
and edi, 0xaf00aa74
or edi, r11d
mov ebp, edi
xor ebp, 0x5044558a
mov r11d, r14d
not r11d
mov r10d, r11d
or r10d, 0x1bb8811
mov esi, r10d
not esi
mov r9d, edi
xor r9d, 0xaf00aa74
xor edi, 0x5144dd9a
and edi, r9d
and ebp, 0xfe4477ee
mov ebx, r14d
or ebx, 0xc20416e4
and ebx, 0xc2159ee4
mov eax, r11d
and eax, 0x1aa0011
or eax, ebx
and r10d, 0xc2159ee4
and esi, 0x3c40610a
or esi, r10d
xor esi, eax
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, esi
not eax
and eax, ebp
not ebp
and ebp, esi
or ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xbdf18aaf
and ebp, 0x420e7550
or ebp, ebx
and r14d, 0xbdf18aaf
and r11d, 0x420e7550
or r11d, r14d
xor r11d, ebp
xor eax, r11d
test eax, r11d
setne r11b
sete r9b
sete byte [rsp + 0xa]
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r8b
setl byte [rsp + 0xb]
mov r10d, ebx
xor r10b, r9b
mov edi, r10d
and dil, bl
mov esi, r11d
and sil, r8b
and bl, r9b
xor r11b, r8b
or r11b, sil
or sil, bl
xor dil, 1
xor sil, 1
mov eax, edi
xor al, sil
or sil, dil
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
mov r8d, eax
mov byte [rsp + 0x28], al
or bl, r10b
mov eax, ebx
xor al, r11b
xor al, 1
or bl, r11b
mov r9d, ebx
xor r9b, al
or bl, al
xor bl, 1
or bl, r9b
mov r10d, esi
and r10b, r8b
mov eax, esi
and al, r10b
xor r10b, sil
or r10b, al
mov r8d, ebx
xor r8b, 1
mov r9d, r8d
and r9b, bl
mov r11d, r8d
and r11b, r9b
xor r9b, r8b
or r9b, r11b
mov eax, r9d
xor al, 1
or r8b, bl
xor r8b, r9b
mov edi, r10d
mov ebp, r10d
mov r14d, r8d
and r14b, r9b
mov r12d, r10d
mov r11d, r9d
and r11b, al
mov r15d, r11d
xor r11b, r9b
mov r13d, r10d
xor r13b, r9b
or r9b, r10b
xor r10b, 1
mov bl, byte [rsp + 0x28]
or bl, sil
mov esi, ebx
xor sil, 1
or dil, sil
and sil, r10b
and bpl, bl
or bpl, sil
xor bl, r10b
xor dil, 1
or dil, bl
mov ebx, edi
xor bl, bpl
xor bpl, 1
or bpl, dil
xor bl, 1
xor bpl, 1
or bpl, bl
xor r14b, 1
mov ebx, r14d
xor bl, r8b
or r14b, r8b
xor r14b, 1
or r14b, bl
xor r14b, bpl
and r12b, r10b
xor r12b, 1
mov ebx, r12d
xor bl, r10b
or r12b, r10b
xor r12b, 1
or r12b, bl
xor r15b, 1
or r15b, al
xor r15b, 1
or r15b, r11b
mov ebx, r12d
xor bl, 1
and bl, r15b
xor r15b, 1
and r15b, r12b
or r15b, bl
xor r9b, 1
or r9b, r13b
xor r9b, 1
mov ebx, r15d
and bl, r9b
xor r9b, r15b
or r9b, bl
xor r9b, r14b
mov ebx, r9d
xor bl, 1
and r9b, r14b
mov r8d, r9d
and r8b, bl
xor r9b, bl
or r9b, r8b
test r9b, 1
mov ebp, 0xec3fd01b
mov eax, 0xf79fbde3
cmove ebp, eax
mov dword [rsp + 0xbc], ebp
mov r14d, 0xc9437e01
cmove r14d, eax
mov r10d, 0x8169a60f
mov eax, 0x8ca45612
cmove r10d, eax
mov r15d, 0xf0a840be
cmove r15d, eax
mov ebp, 0x6e1f9371
mov eax, 0x4900b40d
cmove ebp, eax
mov dword [rsp + 0xe4], ebp
mov ebp, 0xa63af6ba
cmove ebp, eax
mov dword [rsp + 0xb8], ebp
mov ebp, 0xd936297a
mov eax, 0x75b8f2e4
cmove ebp, eax
mov dword [rsp + 0xb4], ebp
mov ebp, 0x90040439
cmove ebp, eax
mov dword [rsp + 0xe0], ebp
mov ebp, 0x12d66c84
mov eax, 0x27413b26
cmove ebp, eax
mov dword [rsp + 0xb0], ebp
mov ebp, 0x7c1b3004
cmove ebp, eax
mov dword [rsp + 0xac], ebp
mov ebp, 0x22e5fb5
mov eax, 0x16617cd4
cmove ebp, eax
mov dword [rsp + 0xa8], ebp
mov ebp, 0xd4d0af68
cmove ebp, eax
mov dword [rsp + 0xa4], ebp
mov ebp, 0xb8ec697d
mov eax, 0xaf6f9658
cmove ebp, eax
mov dword [rsp + 0xa0], ebp
mov ebp, 0x73117b37
cmove ebp, eax
mov dword [rsp + 0x9c], ebp
mov ebp, 0xab89784b
mov eax, 0x9eb60300
cmove ebp, eax
mov dword [rsp + 0x28], ebp
mov ebp, 0xf7c63ec0
cmove ebp, eax
mov dword [rsp + 0xdc], ebp
mov ebp, 0x6e8571c5
mov eax, 0x731891e6
cmove ebp, eax
mov dword [rsp + 0x98], ebp
mov ebp, 0x95d240e1
cmove ebp, eax
mov dword [rsp + 0xf4], ebp
mov ebp, 0xddb6caba
mov eax, 0xe2993ce9
cmove ebp, eax
mov dword [rsp + 0xd8], ebp
mov ebp, 0xb9dbe43b
cmove ebp, eax
mov dword [rsp + 0x94], ebp
mov ebp, 0x693e9bae
mov eax, 0x5c56f9ad
cmove ebp, eax
mov dword [rsp + 0x90], ebp
mov ebp, 0x99573aa3
cmove ebp, eax
mov dword [rsp + 0x8c], ebp
mov ebp, 0x1e201cb
mov eax, 0xc402fc53
cmove ebp, eax
mov dword [rsp + 0xd4], ebp
mov ebp, 0x6719c795
cmove ebp, eax
mov dword [rsp + 0xd0], ebp
mov ebp, 0x504371f9
mov eax, 0x6f53378
cmove ebp, eax
mov dword [rsp + 0x88], ebp
mov ebp, 0xe21a07b8
cmove ebp, eax
mov dword [rsp + 0x84], ebp
mov ebp, 0xf2600451
mov eax, 0x9a6a6ac7
cmove ebp, eax
mov dword [rsp + 0x80], ebp
mov ebp, 0xcd9aa444
cmove ebp, eax
mov dword [rsp + 0x7c], ebp
mov ebp, 0xcaeb7b10
mov eax, 0x26bd4ebd
cmove ebp, eax
mov dword [rsp + 0x78], ebp
mov ebp, 0x7ed0dd1e
cmove ebp, eax
mov dword [rsp + 0x74], ebp
mov ebp, 0x55a81e5e
mov eax, 0xd0589ded
cmove ebp, eax
mov dword [rsp + 0xf0], ebp
mov ebp, 0x2aee209b
cmove ebp, eax
mov dword [rsp + 0xcc], ebp
mov ebp, 0x18ccaacc
mov eax, 0x2c656cfb
cmove ebp, eax
mov dword [rsp + 0xc8], ebp
mov ebp, 0x996309a9
cmove ebp, eax
mov dword [rsp + 0xec], ebp
mov ebp, 0xe062c124
mov eax, 0x8918ee89
cmove ebp, eax
mov dword [rsp + 0x70], ebp
mov ebp, 0xb06c10a6
cmove ebp, eax
mov dword [rsp + 0x6c], ebp
mov ebp, 0x406d5273
mov eax, 0x6508b91e
cmove ebp, eax
mov dword [rsp + 0xc4], ebp
mov qword [rsp + 0x130], rdx
mov edx, 0xada79e62
cmove edx, eax
mov dword [rsp + 0x68], edx
mov edx, 0x2de952a1
mov eax, 0x96dcb6ca
cmove edx, eax
mov dword [rsp + 0x64], edx
mov edx, 0xb2f79829
cmove edx, eax
mov dword [rsp + 0x60], edx
mov edx, 0x2b6a0381
mov eax, 0xbc40426
cmove edx, eax
mov dword [rsp + 0x5c], edx
mov edx, 0xa9750606
cmove edx, eax
mov dword [rsp + 0xe8], edx
mov eax, 0x85d9f51d
mov edx, 0x126588f3
cmove eax, edx
mov dword [rsp + 0xc0], eax
mov qword [rsp + 0x30], rcx
lea rax, [rcx + 0x88]
mov qword [rsp + 0x128], rax
mov r13d, 0xce076dcb
mov ebp, 0x1bb7805c
nop word cs:[rax + rax]
nop dword [rax]
mov edi, ebp
cmp ebp, 0xf0a840bd
jg 0x180049bc0
cmp edi, 0xb8ec697c
jle 0x180049c30
cmp edi, 0xcea29e9e
jle 0x180049ceb
cmp edi, 0xddb6cab9
jg 0x180049e59
cmp edi, 0xd91c58a8
jg 0x18004a069
cmp edi, 0xcea29e9f
je 0x18004a42b
cmp edi, 0xd0589ded
je 0x18004a437
mov ebp, edi
cmp edi, 0xd4d0af68
jne 0x180049b40
mov rax, qword [rsp + 0x38]
mov ecx, dword [rsp + 4]
cmp ecx, dword [rax]
setb byte [rsp + 0xe]
mov ebp, dword [rsp + 0xa8]
jmp 0x180049b40
cmp edi, 0x2b6a0380
jg 0x180049c90
cmp edi, 0xc54c445
jle 0x180049d6d
cmp edi, 0x1bb7805b
jg 0x180049e9e
cmp edi, 0x16617cd3
jg 0x18004a0b3
mov ebp, dword [rsp + 0xf4]
cmp edi, 0xc54c446
je 0x180049b40
mov ebp, r15d
cmp edi, 0x126588f3
je 0x180049b40
mov ebp, edi
cmp edi, 0x12d66c84
jne 0x180049b40
mov ebp, 0x28205914
jmp 0x180049b40
cmp edi, 0x99573aa2
jle 0x180049dbe
cmp edi, 0xab06b830
jg 0x180049edf
cmp edi, 0x9eb602ff
jg 0x18004a0fa
cmp edi, 0x99573aa3
je 0x18004a446
mov ebp, dword [rsp + 0xc8]
cmp edi, 0x996309a9
je 0x180049b40
mov ebp, edi
cmp edi, 0x9a6a6ac7
jne 0x180049b40
mov rax, qword [rsp + 0x10]
mov ebp, 0xcd9aa444
jmp 0x180049b40
cmp edi, 0x6508b91d
jle 0x180049e0f
cmp edi, 0x731891e5
jg 0x180049f1a
cmp edi, 0x6e1f9370
jg 0x18004a151
cmp edi, 0x6508b91e
je 0x18004a460
mov ebp, dword [rsp + 0xd4]
cmp edi, 0x6719c795
je 0x180049b40
mov ebp, edi
cmp edi, 0x693e9bae
jne 0x180049b40
mov ebp, 0xab06b831
jmp 0x180049b40
cmp edi, 0xcaeb7b0f
jg 0x180049f66
cmp edi, 0xc402fc52
jg 0x18004a19b
mov ebp, dword [rsp + 0x28]
cmp edi, 0xb8ec697d
je 0x180049b40
mov ebp, dword [rsp + 0xd8]
cmp edi, 0xb9dbe43b
je 0x180049b40
mov ebp, edi
cmp edi, 0xbdd909f3
jne 0x180049b40
mov rax, qword [rsp + 0x120]
add rax, 2
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0x40], eax
mov ebp, 0x2a2e5cdf
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x108], rax
jmp 0x180049b40
cmp edi, 0xfae8cb31
jle 0x180049fb2
cmp edi, 0x22e5fb4
jg 0x18004a1eb
cmp edi, 0xfae8cb32
je 0x18004a473
mov ebp, dword [rsp + 0xd0]
cmp edi, 0xfb7f16cc
je 0x180049b40
mov ebp, edi
cmp edi, 0x1e201cb
jne 0x180049b40
mov ebp, dword [rsp + 0x8c]
jmp 0x180049b40
cmp edi, 0x8f8a682b
jle 0x180049ff0
cmp edi, 0x96c562fb
jg 0x18004a21b
mov ebp, dword [rsp + 0xec]
cmp edi, 0x8f8a682c
je 0x180049b40
cmp edi, 0x90040439
je 0x18004a48a
mov ebp, edi
cmp edi, 0x95d240e1
jne 0x180049b40
mov ebp, dword [rsp + 0x98]
jmp 0x180049b40
cmp edi, 0x4900b40c
jle 0x18004a02b
cmp edi, 0x55a81e5d
jg 0x18004a291
cmp edi, 0x4900b40d
je 0x18004a4a4
cmp edi, 0x4bb7052d
je 0x18004a4ae
mov ebp, edi
cmp edi, 0x504371f9
jne 0x180049b40
mov ebp, dword [rsp + 0x80]
jmp 0x180049b40
cmp edi, 0xe21a07b7
jg 0x18004a2c3
cmp edi, 0xddb6caba
je 0x18004a4ca
mov ebp, dword [rsp + 0xc4]
cmp edi, 0xe062c124
je 0x180049b40
mov ebp, edi
cmp edi, 0xe20dec92
jne 0x180049b40
mov ebp, dword [rsp + 0x94]
jmp 0x180049b40
cmp edi, 0x28205913
jg 0x18004a2f3
cmp edi, 0x1bb7805c
je 0x18004a4de
cmp edi, 0x26bd4ebd
je 0x18004a92a
mov ebp, edi
cmp edi, 0x27413b26
jne 0x180049b40
mov rax, qword [rsp + 0x50]
mov ebp, 0x7c1b3004
jmp 0x180049b40
cmp edi, 0xaf6f9657
jg 0x18004a322
cmp edi, 0xab06b831
je 0x18004a939
cmp edi, 0xab89784b
je 0x18004a953
mov ebp, edi
cmp edi, 0xada79e62
jne 0x180049b40
mov ebp, dword [rsp + 0x6c]
jmp 0x180049b40
cmp edi, 0x75b8f2e3
jg 0x18004a351
cmp edi, 0x731891e6
je 0x18004a95d
cmp edi, 0x738154d6
je 0x18004a967
mov ebp, edi
cmp edi, 0x75399cc9
jne 0x180049b40
mov rax, qword [rsp + 0x138]
cmp dword [rax], 0
sete byte [rsp + 0xd]
mov ebp, 0xfae8cb32
jmp 0x180049b40
cmp edi, 0xce1d7ee6
jg 0x18004a391
mov ebp, dword [rsp + 0xf0]
cmp edi, 0xcaeb7b10
je 0x180049b40
mov ebp, dword [rsp + 0xe0]
cmp edi, 0xcc405e09
je 0x180049b40
mov ebp, edi
cmp edi, 0xcd9aa444
jne 0x180049b40
mov ebp, dword [rsp + 0x84]
jmp 0x180049b40
cmp edi, 0xf2600450
jle 0x18004a3a4
cmp edi, 0xf2600451
je 0x18004a97e
cmp edi, 0xf79fbde3
je 0x18004a988
mov ebp, edi
cmp edi, 0xf7c63ec0
jne 0x180049b40
mov ebp, dword [rsp + 0x9c]
jmp 0x180049b40
cmp edi, 0x8918ee88
jle 0x18004a3dd
cmp edi, 0x8918ee89
je 0x18004a997
cmp edi, 0x8ca45612
je 0x18004a9aa
mov ebp, edi
cmp edi, 0x8e65d59b
jne 0x180049b40
mov ebp, dword [rsp + 0x68]
jmp 0x180049b40
cmp edi, 0x2de952a0
jle 0x18004a400
cmp edi, 0x2de952a1
je 0x18004a9b4
cmp edi, 0x406d5273
je 0x18004a9be
mov ebp, edi
cmp edi, 0x41c93737
jne 0x180049b40
mov ebp, dword [rsp + 0xac]
jmp 0x180049b40
mov ebp, dword [rsp + 0xe8]
cmp edi, 0xd91c58a9
je 0x180049b40
cmp edi, 0xd936297a
je 0x18004a9c8
mov ebp, edi
cmp edi, 0xdb1ea88e
jne 0x180049b40
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
mov qword [rsp + 0x160], rax
mov ebp, 0xca88b510
jmp 0x180049b40
cmp edi, 0x16617cd4
je 0x18004a9d2
mov ebp, dword [rsp + 0xcc]
cmp edi, 0x18ccaacc
je 0x180049b40
mov ebp, edi
cmp edi, 0x1a5beb73
jne 0x180049b40
mov ebp, 0xf2575711
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x110], rax
jmp 0x180049b40
cmp edi, 0x9eb60300
je 0x18004a9e5
mov ebp, dword [rsp + 0xe4]
cmp edi, 0xa63af6ba
je 0x180049b40
mov ebp, edi
cmp edi, 0xa9750606
jne 0x180049b40
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 0x3c]
add rax, qword [rsp + 0x128]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x2c], eax
mov ebp, dword [rsp + 0x5c]
jmp 0x180049b40
cmp edi, 0x6e1f9371
je 0x18004a9f4
mov ebp, dword [rsp + 0xdc]
cmp edi, 0x6e8571c5
je 0x180049b40
mov ebp, edi
cmp edi, 0x73117b37
jne 0x180049b40
mov rax, qword [rsp + 0x10]
add rax, 0x20
mov qword [rsp + 0x140], rax
mov ebp, dword [rsp + 0xa0]
jmp 0x180049b40
cmp edi, 0xc402fc53
je 0x18004aa0e
cmp edi, 0xc9437e01
je 0x18004aa18
mov ebp, edi
cmp edi, 0xca88b510
jne 0x180049b40
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x160]
mov eax, dword [rax + rcx*4]
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x168], rax
mov ebp, 0x1a5beb73
jmp 0x180049b40
cmp edi, 0x22e5fb5
je 0x18004aa29
cmp edi, 0x6f53378
je 0x18004aa4a
mov ebp, edi
cmp edi, 0xbc40426
jne 0x180049b40
mov ebp, 0xa9750606
jmp 0x180049b40
cmp edi, 0x96c562fc
je 0x18004aa59
cmp edi, 0x96dcb6ca
je 0x18004aa74
mov ebp, edi
cmp edi, 0x992f8d5c
jne 0x180049b40
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x30]
add rax, rcx
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x24]
add rax, rcx
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x1c]
add rax, rcx
mov qword [rsp + 0x150], rax
mov ebp, 0x2a2e5cdf
mov dword [rsp + 0x40], 0
jmp 0x180049b40
cmp edi, 0x55a81e5e
je 0x18004aa7e
mov ebp, r14d
cmp edi, 0x5c56f9ad
je 0x180049b40
mov ebp, edi
cmp edi, 0x629a56c7
jne 0x180049b40
mov ebp, dword [rsp + 0x7c]
jmp 0x180049b40
cmp edi, 0xe21a07b8
je 0x18004aa88
cmp edi, 0xe2993ce9
je 0x18004aaa2
mov ebp, edi
cmp edi, 0xec3fd01b
jne 0x180049b40
mov ebp, 0x99573aa3
jmp 0x180049b40
cmp edi, 0x28205914
je 0x18004aaac
cmp edi, 0x2a2e5cdf
je 0x18004bfd2
mov ebp, edi
cmp edi, 0x2aee209b
jne 0x180049b40
mov ebp, dword [rsp + 0x74]
jmp 0x180049b40
cmp edi, 0xaf6f9658
je 0x18004c003
cmp edi, 0xb06c10a6
je 0x18004c012
mov ebp, edi
cmp edi, 0xb2f79829
jne 0x180049b40
mov ebp, dword [rsp + 0x64]
jmp 0x180049b40
cmp edi, 0x75b8f2e4
je 0x18004c037
cmp edi, 0x7c1b3004
je 0x18004c05d
mov ebp, edi
cmp edi, 0x7ed0dd1e
jne 0x180049b40
mov rax, qword [rsp + 0x10]
add rax, 0x14
mov qword [rsp + 0x138], rax
mov ebp, dword [rsp + 0x78]
jmp 0x180049b40
mov ebp, edi
cmp edi, 0xce1d7ee7
je 0x18004c0a5
jmp 0x180049b40
mov ebp, r10d
cmp edi, 0xf0a840be
je 0x180049b40
mov ebp, edi
cmp edi, 0xf2575711
jne 0x180049b40
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x178], rax
mov ebp, dword [rsp + 0xb8]
jmp 0x180049b40
cmp edi, 0x8169a60f
je 0x18004c078
mov ebp, edi
cmp edi, 0x85d9f51d
jne 0x180049b40
mov ebp, dword [rsp + 0x60]
jmp 0x180049b40
mov ebp, dword [rsp + 0xc0]
cmp edi, 0x2b6a0381
je 0x180049b40
mov ebp, edi
cmp edi, 0x2c656cfb
jne 0x180049b40
mov ebp, 0x996309a9
jmp 0x180049b40
cmp byte [rsp + 0xc], 0
mov ebp, 0x8f8a682c
jmp 0x18004a47d
mov rax, qword [rsp + 0x10]
mov ebp, 0x2aee209b
jmp 0x180049b40
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov dword [rsp + 0xf8], eax
mov ebp, dword [rsp + 0x90]
jmp 0x180049b40
mov eax, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x48]
mov ebp, 0xada79e62
jmp 0x180049b40
cmp byte [rsp + 0xd], 0
mov ebp, 0x629a56c7
mov eax, 0xe20dec92
cmovne ebp, eax
jmp 0x180049b40
mov eax, dword [rsp + 4]
add eax, 1
mov dword [rsp + 0xfc], eax
mov ebp, dword [rsp + 0xb4]
jmp 0x180049b40
mov ebp, 0xa63af6ba
jmp 0x180049b40
mov rax, qword [rsp + 0x140]
mov eax, dword [rax]
mov qword [rsp + 0x148], rax
mov ebp, 0x992f8d5c
jmp 0x180049b40
mov ebp, 0xce1d7ee7
xor eax, eax
mov qword [rsp + 0x118], rax
jmp 0x180049b40
mov r11b, byte [rsp + 0xa]
mov sil, byte [rsp + 0xb]
mov dword [rsp + 0x24], r14d
mov r14d, r11d
xor r14b, 1
mov edi, r14d
or dil, r11b
mov eax, edi
xor al, 1
mov ecx, r14d
xor cl, dil
and cl, r14b
and al, r11b
and dil, r14b
or dil, al
xor cl, 1
xor dil, 1
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
mov r9d, esi
xor r9b, 1
mov eax, r9d
or al, sil
mov ecx, eax
xor cl, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, sil
mov edx, esi
and dl, al
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x1c], r15d
mov r15d, esi
xor r15b, al
or r15b, dl
xor r15b, 1
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, dil
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, bl
mov ebp, edx
xor bpl, 1
mov ebx, edx
and bl, bpl
xor bpl, dl
or bpl, bl
mov ebx, ebp
xor bl, 1
and bl, bpl
xor bl, 1
mov edx, ebp
xor dl, bl
or bl, bpl
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
mov ebp, r15d
xor bpl, 1
mov r13d, r15d
xor r13b, bpl
mov edx, r15d
or dl, bpl
xor dl, 1
or dl, r13b
mov r13d, edx
xor r13b, 1
mov r10d, r8d
and r10b, r14b
mov r12d, r8d
xor r12b, r14b
or r12b, r10b
xor r8b, r11b
xor r8b, 1
and r8b, r11b
xor r14b, bl
xor r14b, 1
and r14b, bl
mov ebx, r8d
and bl, r14b
xor r14b, r8b
or r14b, bl
mov r11d, r14d
and r14b, r12b
xor r12b, 1
xor r11b, 1
mov ebx, r12d
xor bl, r11b
and bl, r12b
and r11b, r12b
or r11b, r14b
xor bl, 1
xor r11b, 1
mov r8d, ebx
xor r8b, r11b
or r11b, bl
xor r11b, 1
or r11b, r8b
mov r14d, r13d
or r14b, dl
mov r8d, r14d
xor r8b, 1
mov ebx, r9d
xor bl, sil
and bl, r9b
mov r10d, eax
xor r10b, bl
mov r12d, edx
xor r12b, r14b
and r12b, dl
and r8b, r13b
and r14b, dl
or r14b, r8b
xor r12b, 1
xor r14b, 1
mov r8d, r12d
xor r8b, r14b
or r14b, r12b
xor r14b, 1
or r14b, r8b
xor bl, 1
or bl, al
xor bl, 1
xor r10b, 1
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
mov eax, r14d
xor al, 1
and r14b, al
mov ebx, r10d
xor bl, 1
and r10b, bl
mov r8d, eax
and r8b, r14b
xor r14b, al
or r14b, r8b
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
xor r10b, r14b
mov r14d, r10d
xor r14b, 1
mov eax, r13d
and al, dl
mov ebx, r13d
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
xor al, r9b
xor r13b, sil
or dl, r9b
xor dl, 1
or dl, r13b
mov r13d, 0xce076dcb
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, r14d
and al, r10b
mov r8d, r14d
and r8b, al
xor al, r14b
or al, r8b
mov r8d, eax
xor r8b, 1
and r8b, dl
and al, bl
or al, r8b
xor dl, r14b
mov r14d, dword [rsp + 0x24]
or bl, r10b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov esi, eax
xor sil, 1
or sil, r11b
xor r11b, 1
mov edx, eax
or dl, r11b
xor dl, 1
xor r11b, al
or dl, r11b
xor dl, 1
xor sil, 1
or sil, r11b
xor sil, dl
mov eax, esi
xor al, 1
and sil, dl
mov edx, esi
and dl, al
xor sil, al
or sil, dl
mov r11d, ebp
and r11b, r15b
mov eax, ebp
and al, r11b
xor r11b, bpl
or r11b, al
mov r9d, r11d
xor r9b, 1
mov edx, ecx
or dl, dil
mov eax, edx
xor al, 1
mov ebx, r9d
or bl, r11b
mov r8d, ebx
xor r8b, 1
and dil, dl
or dl, cl
xor dl, 1
and al, cl
or al, dil
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
and r15b, bl
or bl, bpl
xor bl, 1
and r8b, bpl
or r8b, r15b
mov r15d, dword [rsp + 0x1c]
mov r10d, dword [rsp + 0x20]
mov edx, ebx
and dl, r8b
xor r8b, bl
or r8b, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
and bl, r8b
xor r8b, 1
xor al, 1
and al, r8b
or bl, al
xor r9b, cl
and r9b, cl
xor r11b, cl
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov ecx, edx
xor cl, 1
xor dl, bl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
and cl, r11b
xor r11b, 1
xor al, 1
and al, r11b
or cl, al
mov eax, ebx
xor al, r11b
or r11b, bl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, cl
xor cl, 1
xor al, 1
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
xor dl, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, esi
xor cl, 1
mov ebx, esi
xor bl, dl
and al, sil
or sil, dl
xor sil, 1
or sil, bl
mov ebx, esi
xor bl, 1
and cl, dl
or cl, al
xor cl, 1
and bl, sil
mov eax, esi
and al, bl
xor bl, sil
or bl, al
xor bl, cl
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0xd91c58a9
mov edx, 0x126588f3
cmovne eax, edx
test cl, 1
mov ebp, 0xd91c58a9
cmovne ebp, eax
test bl, 1
cmove ebp, eax
jmp 0x180049b40
mov rax, qword [rsp + 0x10]
mov ebp, 0x7ed0dd1e
jmp 0x180049b40
cmp dword [rsp + 0xf8], 0
mov ebp, 0xc54c446
mov eax, 0xe20dec92
cmove ebp, eax
jmp 0x180049b40
mov ebp, 0x4bb7052d
jmp 0x180049b40
mov ebp, 0x95d240e1
jmp 0x180049b40
cmp byte [rsp + 0xf], 0
mov ebp, 0xcc405e09
mov eax, 0xdb1ea88e
cmovne ebp, eax
jmp 0x180049b40
mov ebp, 0xfb7f16cc
jmp 0x180049b40
mov rax, qword [rsp + 0x38]
mov ebp, 0xc9437e01
jmp 0x180049b40
mov eax, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x48]
mov ebp, 0xb06c10a6
jmp 0x180049b40
mov ebp, 0xf0a840be
jmp 0x180049b40
mov ebp, 0x8e65d59b
jmp 0x180049b40
mov ebp, 0xcea29e9f
jmp 0x180049b40
mov ebp, 0x96c562fc
jmp 0x180049b40
mov rax, qword [rsp + 0x38]
mov eax, dword [rsp + 4]
mov ebp, 0xd4d0af68
jmp 0x180049b40
mov rax, qword [rsp + 0x10]
mov ebp, 0xf7c63ec0
jmp 0x180049b40
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x118], rax
mov ebp, 0xce1d7ee7
jmp 0x180049b40
mov ebp, 0x6719c795
jmp 0x180049b40
mov rax, qword [rsp + 0x38]
mov ebp, dword [rsp + 0xbc]
jmp 0x180049b40
cmp byte [rsp + 0xe], 0
mov ebp, 0xf2575711
mov eax, 0x41c93737
cmovne ebp, eax
xor eax, eax
mov qword [rsp + 0x110], rax
jmp 0x180049b40
mov rax, qword [rsp + 0x10]
mov ebp, 0xe21a07b8
jmp 0x180049b40
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x170], rax
mov ebp, 0xbdd909f3
jmp 0x180049b40
mov ebp, 0xb2f79829
jmp 0x180049b40
mov ebp, 0x75399cc9
jmp 0x180049b40
mov rax, qword [rsp + 0x10]
add rax, 0x18
mov qword [rsp + 0x38], rax
mov ebp, dword [rsp + 0x88]
jmp 0x180049b40
mov ebp, 0xb9dbe43b
jmp 0x180049b40
mov dword [rsp + 0x1c], r15d
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x24], r14d
mov r14, qword [rsp + 0x158]
add r14, qword [rsp + 0x30]
mov eax, 0xbdb154d1
mov r15, qword [rsp + 0x130]
cmp eax, 0xce076dca
jg 0x18004aafb
jmp 0x18004bb2c
mov eax, 0x1a43bc6d
nop word cs:[rax + rax]
cmp eax, 0xce076dca
jle 0x18004bb2c
cmp eax, 0x2fc3740b
jg 0x18004af00
cmp eax, 0xce076dcb
je 0x18004aae1
cmp eax, 0x1a43bc6d
jne 0x18004aaf0
mov eax, dword [0x180085478]
mov r8d, dword [0x18008547c]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xdb53c034
or ebp, edx
and edx, 0x24ac3fcb
or edx, eax
mov eax, edx
not eax
and eax, 0xcdb722c3
and edx, 0x3248dd3c
or edx, eax
mov eax, edx
xor eax, 0xe91b1d08
mov ecx, edx
xor ecx, 0x102420a3
and ecx, 0x593d39ab
xor edx, 0x66e03bf7
and edx, eax
and eax, 0xa6c2c654
or eax, ecx
mov ebx, eax
xor ebx, 0xa6c2c654
xor eax, 0xd6c61f54
and eax, ebx
mov r9d, ebp
mov esi, ebp
mov r10d, ebx
and r10d, ebp
xor ebx, ebp
not ebp
and r9d, 0x8ffb26ff
xor esi, 0x7004d900
and esi, ebp
mov ebp, eax
not ebp
mov ecx, edx
not ecx
mov edi, ebp
and edi, 0xf3b57ba2
and eax, 0xc4a845d
or eax, edi
or ebp, ecx
and ecx, 0xf3b57ba2
and edx, 0xc4a845d
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, ebp
not eax
and eax, esi
not esi
and esi, ebp
or esi, eax
or ebx, r10d
not ebx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 1
mov ecx, ebx
and ecx, 0xfffffffe
or ecx, edx
not ecx
or ecx, eax
mov r10d, ecx
not r10d
and eax, 0x5cdc42f4
and ebx, 0xa323bd0b
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa323bd0a
and ebx, 0x5cdc42f5
or ebx, eax
mov r9d, ebx
not r9d
mov edi, r10d
or edi, 0x202e308
mov edx, edi
not edx
mov eax, ecx
or eax, 0xfdfd1cf7
mov ebp, eax
not ebp
mov r11d, r9d
and r11d, 0xfdfd1cf7
mov esi, ebx
and esi, 0x202e308
or esi, r11d
and edi, 0xf8d4a578
and edx, 0x5291887
or edx, edi
and eax, 0xf8d4a578
and ebp, 0x2024200
or ebp, eax
xor ebp, edx
mov edx, ebp
not edx
and edx, 0xc522d42e
and ebp, 0x3add2bd1
or ebp, edx
mov edx, esi
not edx
and edx, 0xc522d42e
and esi, 0x3add2bd1
or esi, edx
xor esi, ebp
mov edx, r10d
and edx, 0x5d167830
and ecx, 0xa2e987cf
or ecx, edx
or r10d, ebx
and ebx, 0x5d167830
and r9d, 0xa2e987cf
or r9d, ebx
xor r9d, ecx
not r10d
or r10d, r9d
mov edx, r10d
not edx
mov eax, esi
not eax
mov ebp, eax
and ebp, 0x2ee08979
and esi, 0xd11f7686
or esi, ebp
or eax, r10d
and r10d, 0x2ee08979
and edx, 0xd11f7686
or edx, r10d
xor edx, esi
not eax
or eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xdac1101c
mov ecx, eax
and ecx, 0x253eefe3
or ecx, edx
mov edx, ecx
not edx
and edx, 0x7fae6ed
and ecx, 0xf8051912
or ecx, edx
mov edx, ecx
xor edx, 0x22c40906
xor ecx, 0x480a8210
and edx, 0xb7f57de7
and ecx, 0x480a8218
or ecx, edx
mov edx, ecx
xor edx, 0xa2a00d82
xor ecx, 0x88010
and ecx, 0x155df075
and edx, 0xeaa20f8a
or edx, ecx
mov ecx, edx
xor ecx, 0xeaa20f8a
xor edx, 0x155df075
and ebx, 0x9b000e90
and eax, 0x64fff16f
or eax, ebx
mov ebp, eax
xor ebp, 0x64fff16f
xor eax, 0x9b000e90
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x9897725d
and eax, 0x67688da2
or eax, ebp
mov ebp, eax
xor ebp, 0x67688da2
xor eax, 0x9897725d
and ebp, edx
or edx, eax
mov ebx, edx
not ebx
and eax, ecx
or eax, ebp
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0xf426df96
and ebx, 0xbd92069
or ebx, ebp
or edx, ecx
and ecx, 0xf426df96
and eax, 0xbd92069
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x20054110
mov ebp, edx
and ebp, 0xc7203082
or ebp, eax
xor ebp, 0xc7203082
mov ecx, edx
xor ecx, 0xe7257192
and ecx, edx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5119eca3
and ecx, 0xaee6135c
or ecx, eax
mov eax, ecx
xor eax, 0x22289820
and ebx, 0x453b8045
and edx, 0xbac47fba
or edx, ebx
mov ebp, edx
xor ebp, 0x22405a20
xor ecx, 0x49c362ce
mov ebx, ecx
and ebx, 0xdd9425db
and eax, 0x226bda24
or eax, ebx
xor edx, 0x45100041
and edx, 0xdd9425db
and ebp, 0x226bda24
or ebp, edx
xor ebp, eax
xor ecx, ebp
test ecx, ebp
sete cl
setne dl
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl al
and dl, al
and bl, cl
or bl, dl
mov r8d, eax
xor r8b, cl
and al, cl
or al, r8b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
not cl
mov edx, r8d
xor dl, 1
and dl, al
and cl, r8b
or cl, dl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, r8b
not dl
and dl, r8b
or al, r8b
xor dl, 1
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
mov eax, edx
xor al, 1
and dl, cl
and bl, al
or bl, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x96689f10
cmovne ecx, r13d
test al, 1
mov eax, 0x96689f10
jmp 0x18004bb18
cmp eax, 0x2fc3740c
je 0x18004b791
cmp eax, 0x4f2ca5a3
jne 0x18004aaf0
mov ecx, dword [0x180085478]
mov r9d, dword [0x18008547c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebp, edi
not ebp
mov eax, edi
mov ebx, ebp
mov edx, ebp
and edx, 0x3fda116d
and edi, 0xc025ee92
or edi, edx
xor edi, 0x2f9c2398
or edi, ebp
and ebp, 0xcbc84a10
and eax, 0x3437b5ef
or eax, ebp
mov ecx, eax
xor ecx, 0x308088
xor eax, 0x8b400200
or ebx, 0x9b74c688
mov edx, ebx
not edx
or eax, 0x608b1037
and eax, 0xfbcf1637
and ecx, 0x30c088
or ecx, eax
and ebx, 0xfbcf1637
and edx, 0x4002940
or edx, ebx
xor edx, ecx
mov eax, edx
not eax
and eax, 0x49456597
and edx, 0xb6ba9a68
or edx, eax
mov eax, edx
xor eax, 0x10002215
and eax, 0x104632f5
xor edx, 0xc27791ea
or edx, eax
mov eax, edx
not eax
and eax, 0x4c75a401
and edx, 0xb38a5bfe
or edx, eax
mov esi, edx
xor esi, 0x81001278
xor edx, 0x4c75a401
mov eax, edx
mov ebp, edi
xor ebp, 0x7ebf4d87
and ebp, edi
mov r8d, edx
and r8d, edi
xor edx, edi
not edi
or esi, 0x7ebf4d87
mov ecx, esi
not ecx
or eax, 0x8140b278
mov ebx, eax
not ebx
and edi, 0x7ebf4d87
and esi, 0x2f20215f
and ecx, 0x80409220
or ecx, esi
and eax, 0x2f20215f
and ebx, 0x509f4c80
or ebx, eax
xor ebx, ecx
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
or edx, r8d
mov eax, edx
not eax
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0x8b15a518
and edi, 0x74ea5ae7
or edi, ebp
or ecx, edx
and edx, 0x8b15a518
and eax, 0x74ea5ae7
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x378647d2
and eax, ecx
not ecx
and ecx, 0x268642d2
and edx, 0x11000500
or edx, ecx
xor edx, 0x11000500
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x506d873f
and eax, 0xaf9278c0
or eax, ecx
mov r13d, eax
xor r13d, 0x77adf218
xor eax, 0x88520de7
mov ecx, r13d
and ecx, 0xec91089d
mov edi, eax
and edi, 0x136ef762
or edi, ecx
not edi
or edi, r13d
mov ecx, eax
and ecx, 0x5e836683
mov ebp, r13d
and ebp, 0xa17c997c
or ebp, ecx
xor ebp, 0x4ded91e1
mov edx, ebp
xor edx, eax
and edx, ebp
mov ebx, edx
not ebx
mov ebp, edi
xor ebp, 0x6994b210
mov r8d, ebp
and r8d, edi
mov esi, edx
xor esi, 0x966b4def
and esi, ebx
mov r10d, edi
and r10d, ebx
xor ebx, edi
not edi
and ebp, edi
and edx, 0x6994b210
mov edi, r8d
and edi, ebp
xor ebp, r8d
or ebp, edi
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, ebp
not ecx
and ecx, edx
not edx
and edx, ebp
or edx, ecx
or ebx, r10d
mov ecx, ebx
not ecx
and ecx, 0x24de555e
and ebx, 0xdb21aaa1
or ebx, ecx
mov ecx, ebx
xor ecx, 0xd80188a0
xor ebx, 0x24de555e
mov edi, edx
not edi
mov ebp, edi
and ebp, 0x3e22653
and edx, 0xfc1dd9ac
or edx, ebp
or edi, ebx
and ebx, 0x3e22653
and ecx, 0xfc1dd9ac
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov ebx, edi
xor ebx, 0xf711b487
and ebx, edi
not edi
and edi, 0xf711b487
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x7c0e9dc7
and ebx, 0x83f16238
or ebx, ecx
mov r11d, ebx
xor r11d, 0x678e21dc
mov ecx, eax
and ecx, 1
and r13d, 1
and eax, 0xfffffffe
or eax, r13d
mov r13d, 0xce076dcb
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5f6e8ad8
and eax, 0xa0917527
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x15c0ff55
and eax, 0xea3f00aa
or eax, ecx
mov edx, eax
xor edx, 0x20008862
xor eax, 0xaa3584
and eax, 0x95fb3794
and edx, 0x6a04c86b
or edx, eax
mov ecx, edx
xor ecx, 0x6800806a
xor edx, 0x846b2680
and edx, 0x866f6e81
and ecx, 0x7990917e
or ecx, edx
mov esi, ecx
xor esi, 0x7990917e
mov edx, ecx
xor edx, 0x2484880
mov r8d, ebx
xor r8d, 0x9871de23
and edx, 0xb4848c2
xor ecx, 0x51247176
and ecx, esi
and esi, 0xf4b7b73d
or esi, edx
mov r10d, esi
xor r10d, 0xf4b7b73d
xor ebx, 0x4f3ac1d4
and ebx, r8d
mov edi, r8d
or edi, 0x28b4e008
mov eax, edi
not eax
mov ebp, esi
xor ebp, 0x23fca8ca
and ebp, r10d
mov edx, ebx
not edx
mov r12d, edx
and r12d, 0x3d659b5c
and ebx, 0xc29a64a3
or ebx, r12d
or edx, edi
and edi, 0x3d659b5c
and eax, 0xc20a04a3
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, edx
not eax
and eax, 0x58798450
and edx, 0xa7867baf
or edx, eax
mov eax, ecx
not eax
and eax, 0x58798450
and ecx, 0xa7867baf
or ecx, eax
xor ecx, edx
xor esi, 0xb4848c2
mov eax, r11d
and eax, 0x85035e78
and r8d, 0x7afca187
or r8d, eax
or r11d, esi
and esi, 0x85035e78
and r10d, 0x7afca187
or r10d, esi
xor r10d, r8d
not r11d
or r11d, r10d
mov eax, r11d
not eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x2805320f
and ecx, 0xd7facdf0
or ecx, edx
or ebx, r11d
and r11d, 0x2805320f
and eax, 0xd7facdf0
or eax, r11d
xor eax, ecx
not ebx
or ebx, eax
mov ebp, ebx
not ebp
mov edx, ebx
mov eax, ebx
mov ecx, ebp
and ecx, 0xcfed4b46
and ebx, 0x3012b4b9
or ebx, ecx
xor ebx, 0xcfed4b46
or ebx, ebp
and ebp, 0x462b8400
and edx, 0x99018dc
or edx, ebp
xor edx, 0x99018dc
and eax, 0xb0446323
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1b65ae27
and eax, 0xe49a51d8
or eax, ecx
mov ecx, eax
xor ecx, 0xa121c800
xor eax, 0x109e20f1
and eax, 0x1a9e25f5
and ecx, 0xe561da0a
or ecx, eax
mov ebp, ecx
xor ebp, 0x41c20a
xor ecx, 0x129e2185
and ecx, 0xf7be3985
and ebp, 0x841c67a
or ebp, ecx
mov ecx, ebp
xor ecx, 0x8004642
xor ebp, 0xf7be3985
mov r8d, ebx
not r8d
mov eax, ebp
and eax, 0x71738039
and ecx, 0x8e8c7fc6
or ecx, eax
mov r10d, ecx
xor r10d, 0x880c2844
xor ecx, 0x71738039
mov edx, ecx
or edx, 0xbf3307aa
mov esi, edx
not esi
or ebp, 0x40ccf855
mov edi, ebp
not edi
mov r11d, ebx
xor r11d, 0xbf3307aa
and r11d, ebx
mov eax, r8d
and eax, 0xbf3307aa
and edx, 0xf93bf5d5
and esi, 0xc40800
or esi, edx
and ebp, 0xf93bf5d5
and edi, 0x600022a
or edi, ebp
xor edi, esi
mov edx, r11d
and edx, eax
xor eax, r11d
or eax, edx
mov edx, edi
not edx
and edx, 0xb103fb39
and edi, 0x4efc04c6
or edi, edx
mov edx, eax
not edx
and edx, 0xb103fb39
and eax, 0x4efc04c6
or eax, edx
xor eax, edi
mov edx, ecx
and edx, 0x57a2579b
and r10d, 0xa85da864
or r10d, edx
or ecx, r8d
and r8d, 0x57a2579b
and ebx, 0xa85da864
or ebx, r8d
xor ebx, r10d
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x933ec96f
and ecx, 0x6cc13690
or ecx, edx
mov ebp, ecx
xor ebp, 0xc12290
xor ecx, 0x933ec96f
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x7d049447
and eax, 0x82fb6bb8
or eax, ebx
or edx, ecx
and ecx, 0x7d049447
and ebp, 0x82fb6bb8
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
mov ecx, edx
mov eax, edx
xor eax, 0x7cad6897
and eax, edx
not edx
and edx, 0x60800811
and ecx, 0x1c2d6086
or ecx, edx
xor ecx, 0x1c2d6086
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2802b178
and eax, 0xd7fd4e87
or eax, ecx
mov ebp, eax
xor ebp, 0xab502610
xor eax, 0x54afd9ef
mov ebx, ebp
or ebx, 0xe95cb38b
mov edx, ebx
not edx
and ebp, 0x7b0c50e7
mov ecx, eax
and ecx, 0x84f3af18
or ecx, ebp
xor ecx, 0x84f3af18
or ecx, eax
or eax, 0x16a34c74
mov ebp, eax
not ebp
and ebx, 0x9a1e64f
and edx, 0x16020830
or edx, ebx
and eax, 0x9a1e64f
and ebp, 0xe05c1180
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0xab5b89d0
and ebp, 0x54a4762f
or ebp, eax
xor ebp, 0xbdf8c5a4
mov eax, ecx
not eax
and eax, 0xc5c2ec4d
and ecx, 0x3a3d13b2
or ecx, eax
xor ecx, 0x3a3d13b2
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1f104940
mov edx, ecx
and edx, 0xe0841432
or edx, eax
xor edx, 0xe0841432
and ecx, 0x6ba28d
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6826a32d
and ecx, 0x97d95cd2
or ecx, eax
mov eax, ecx
xor eax, 0x20000020
xor ecx, 0x97b2fe5f
mov edx, ecx
and edx, 0xde5f37c6
and eax, 0x21a0c839
or eax, edx
xor eax, 0xde5f37c6
xor ecx, eax
test ecx, eax
sete sil
setne bl
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r8b
mov ecx, ebx
xor cl, r8b
and cl, bl
or bl, r10b
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, esi
or dl, r10b
xor sil, r10b
not sil
and sil, r10b
and r10b, bl
and cl, r8b
or cl, r10b
xor bl, cl
and bl, cl
xor dl, 1
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov edx, ebx
xor dl, 1
mov r11d, edx
and r11b, bl
mov ecx, edx
and cl, r11b
xor r11b, dl
or r11b, cl
mov r9d, r11d
xor r9b, 1
mov ebp, esi
xor bpl, 1
mov r10d, r11d
xor r10b, r9b
and r10b, r11b
or dl, bl
mov r8d, edx
xor r8b, 1
mov edi, ebp
xor dil, sil
and dil, bpl
mov eax, r10d
xor al, 1
and r8b, al
or al, dl
xor al, 1
and dl, r10b
or dl, r8b
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov eax, edi
xor al, 1
mov ecx, edi
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, dil
or bl, al
xor bl, 1
or bl, cl
or al, dil
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor dl, 1
mov ebx, edx
xor bl, al
xor bl, 1
and bl, al
or dl, al
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebp
and al, sil
mov ecx, eax
xor cl, 1
xor al, bpl
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
and al, r9b
xor cl, 1
and cl, r11b
or cl, al
xor r9b, sil
or bpl, r11b
xor bpl, 1
or bpl, r9b
xor bpl, 1
mov eax, ecx
and al, bpl
xor bpl, cl
or bpl, al
mov eax, ebp
xor al, 1
and al, bpl
xor al, 1
mov ecx, ebp
xor cl, al
or al, bpl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x2fc3740c
mov ebp, 0xa5e923d2
cmovne eax, ebp
test cl, 1
cmovne eax, ebp
not dl
test dl, 1
mov ecx, 0x2fc3740c
jmp 0x18004bb1e
mov ecx, dword [0x180085478]
mov r8d, dword [0x18008547c]
lea edi, [rcx - 1]
imul edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, edi
mov ebp, ecx
not ebp
mov edx, edi
and edx, 0x18a7ca97
mov ebx, eax
and ebx, 0xe7583568
or ebx, edx
mov edx, edi
or edx, ebp
and ebp, 0x18a7ca97
and ecx, 0xe7583568
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ebp, edx
not ebp
and edx, 0x86d6c397
mov ecx, ebp
and ecx, 0x79293c68
or ecx, edx
xor ecx, 0xb028aeb9
and ebp, 0x36fe6d2e
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xb380d0d8
and ebp, 0x4c7f2f27
or ebp, ecx
mov ecx, ebp
xor ecx, 0x4c7f2f27
mov edx, eax
and edx, 0xc90192d1
and edi, 0x36fe6d2e
or edi, edx
xor eax, edi
and eax, edi
xor ebp, 0xb380d0d8
mov esi, eax
not esi
and eax, ebp
or ebp, esi
not ebp
and esi, ecx
or esi, eax
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov edx, esi
xor edx, 0x36fe6d2e
and edx, esi
not esi
and esi, 0x36fe6d2e
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xbb79ed8
mov ecx, edx
and ecx, 0xf4486127
or ecx, eax
xor ecx, 0xbb79ed9
mov eax, ecx
xor eax, ebx
and eax, ecx
mov ecx, ebx
and ecx, 0xc497a7c5
and edx, 0x3b68583a
or edx, ecx
mov ecx, edx
xor ecx, 0x1a680802
xor edx, 0x970240
or ebx, 0x21975278
or edx, 1
and edx, 0x21975279
and ecx, 0xde68ad86
or ecx, edx
and ebx, 0x21975279
xor ebx, ecx
mov r9d, eax
not r9d
mov r10d, ebx
mov edi, ebx
xor edi, 0xb56fd01e
and edi, ebx
not ebx
and ebx, 0xaecdb553
and r10d, 0x51324aac
or r10d, ebx
mov r11d, r10d
xor r11d, 0x51324aac
mov ecx, eax
xor ecx, 0xb56fd01e
mov ebx, ecx
and ebx, r9d
and ecx, eax
mov ebp, r10d
xor ebp, 0x1ba2654d
and ebp, r11d
mov edx, ebx
not edx
mov esi, ecx
not esi
mov r12d, edx
and r12d, 0x2e15e431
and ebx, 0xd1ea1bce
or ebx, r12d
or edx, esi
and esi, 0x2e15e431
and ecx, 0xd1ea1bce
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, ebp
and ecx, edi
xor edi, ebp
or edi, ecx
mov ecx, edx
not ecx
and ecx, edi
not edi
and edi, edx
or edi, ecx
xor r10d, 0xaecdb553
mov ecx, eax
and ecx, 0xe1af3096
and r9d, 0x1e50cf69
or r9d, ecx
or eax, r10d
and r10d, 0xe1af3096
and r11d, 0x1e50cf69
or r11d, r10d
xor r11d, r9d
not eax
or eax, r11d
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
not edx
mov ebp, edx
or edx, eax
and eax, 0xfc16228d
and ebp, 0x3e9dd72
or ebp, eax
mov eax, ebp
xor eax, 0x4c000201
xor ebp, 0x3419440
and eax, 0x4ca84b33
and ebp, 0xb357b4cc
or ebp, eax
mov ebx, ebp
xor ebx, 0xb357b4cc
mov ecx, edx
not ecx
and ecx, 0x7ed7de52
and edx, 0x812821ad
or edx, ecx
mov ecx, edx
xor ecx, 0x812821ad
xor edx, 0x7ed7de52
mov eax, ebx
xor eax, edx
and eax, ebx
xor ebp, 0x4ca84b33
and ebp, ecx
and edx, ebx
or edx, ebp
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x124250a6
and eax, 0xedbdaf59
or eax, ebx
or ecx, ebp
and ebp, 0x124250a6
and edx, 0xedbdaf59
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
or ecx, eax
xor eax, ecx
test eax, ecx
setne r10b
sete dl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl al
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, dl
or bl, cl
mov ecx, eax
and cl, r10b
and dl, r9b
or dl, cl
mov r8d, edx
xor r8b, r10b
or al, r10b
xor r10b, r9b
xor r10b, 1
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
and r8b, dl
xor al, 1
or al, r10b
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov r9d, eax
xor r9b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r9b
mov r9d, edx
and r9b, r8b
or cl, r8b
xor r8b, 1
xor dl, 1
and dl, r8b
or dl, r9b
xor r8b, al
xor cl, 1
or cl, r8b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r8d, ebx
xor r8b, cl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r9d, ecx
xor r9b, 1
mov eax, r8d
xor al, 1
mov edx, eax
and dl, r8b
mov ebx, edx
xor bl, 1
xor dl, al
or bl, r8b
xor bl, 1
or bl, dl
xor bl, r9b
xor cl, r8b
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x9c2237fd
mov edx, 0xa5e923d2
cmovne ecx, edx
test al, 1
mov eax, 0x9c2237fd
cmovne eax, ecx
test bl, 1
cmove eax, ecx
cmp eax, 0xce076dca
jg 0x18004aafb
cmp eax, 0xa5e923d1
jle 0x18004bc00
cmp eax, 0xa5e923d2
je 0x18004bc1b
cmp eax, 0xbdb154d1
jne 0x18004aaf0
movsx ecx, byte [r15]
add r15, 1
test ecx, ecx
setne r8b
sete r9b
movsx ebp, byte [r14]
add r14, 1
sub ecx, ebp
mov dword [rsp + 0x44], ecx
cmp dword [rsp + 0x44], 0
sete bl
setne cl
or cl, r9b
or bl, r8b
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and al, r8b
and dl, r9b
or dl, al
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
test al, 1
mov eax, 0x4f2ca5a3
mov ebp, 0xbdb154d1
cmovne eax, ebp
test cl, 1
mov ecx, 0x4f2ca5a3
cmovne eax, ecx
test dl, 1
cmovne eax, ebp
cmp eax, 0xce076dca
jg 0x18004aafb
jmp 0x18004bb2c
cmp eax, 0x96689f10
je 0x18004bfbd
cmp eax, 0x9c2237fd
jne 0x18004aaf0
jmp 0x18004c082
mov edx, dword [0x180085478]
mov r8d, dword [0x18008547c]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0xa3fe38ad
mov ebx, ecx
and ebx, 0x5c01c752
or ebx, edx
mov edx, ebx
not edx
and edx, 0xf296425f
and ebx, 0xd69bda0
or ebx, edx
mov ebp, ebx
xor ebp, 0xa91040d
xor ebx, 0x41601072
and ebx, 0xe5669172
and ebp, 0x1a996e8d
or ebp, ebx
mov edx, ebp
not edx
and edx, 1
xor ebp, 0x1a996e8c
or ebp, edx
mov edx, ebp
not edx
and edx, 0xc5750a25
and ebp, 0x3a8af5da
or ebp, edx
mov eax, ebp
xor eax, 0x3a8af5da
mov edi, esi
and edi, 0x9a1fdcc6
mov edx, ecx
and edx, 0x65e02339
or edx, edi
mov edi, edx
xor edi, 0x65e02338
and edi, 0xfffffffe
xor edx, 0x9a1fdcc7
or edx, edi
mov edi, edx
not edi
and edi, 0x910ecf34
and edx, 0x6ef130cb
or edx, edi
mov edi, edx
xor edi, 0x6ef130cb
xor edx, 0x910ecf34
mov ebx, eax
xor ebx, edx
and ebx, eax
xor ebp, 0xc5750a25
and ebp, edi
and edx, eax
or edx, ebp
mov eax, ebx
not eax
mov ebp, edx
not ebp
mov edi, eax
and edi, 0xa4c056cf
and ebx, 0x5b3fa930
or ebx, edi
or eax, ebp
and ebp, 0xa4c056cf
and edx, 0x5b3fa930
or edx, ebp
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and eax, 0xd7041141
and edx, 0x28fbeebe
or edx, eax
mov ebx, edx
xor ebx, 0xc0000001
or ecx, 0x8aa6f9cc
mov eax, ecx
not eax
or esi, 0x75590633
mov ebp, esi
not ebp
and ecx, 0x9480a8d4
and eax, 0x61590623
or eax, ecx
and esi, 0x9480a8d4
and ebp, 0xa265108
or ebp, esi
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x63ed233
and ebp, 0xf9c12dcc
or ebp, eax
mov ecx, ebp
xor ecx, 0x88180233
xor edx, 0x28fbeebe
xor ebp, 0x7367d400
mov eax, edx
or eax, ebp
not eax
and edx, 0x37a7fdcc
and ebx, 0xc8580233
or ebx, edx
and ebp, 0x37a7fdcc
and ecx, 0xc8580233
or ecx, ebp
xor ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x51d0dea9
and edx, ecx
or ecx, 0xae2f2156
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x25f06f38
and eax, 0x50009081
or eax, ebx
or ecx, ebp
and ebp, 0x25f06f38
and edx, 0xda0f90c7
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xae2f2156
and ecx, 0x51d0dea9
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8c0d12e6
and ecx, 0x73f2ed19
or ecx, edx
xor ecx, 0x73f2ed19
or ecx, eax
cmp ecx, 0xffffffff
setne r11b
sete dl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg al
xor dl, al
mov esi, edx
xor sil, al
xor sil, 1
xor dl, 1
or sil, dl
mov r9d, esi
xor r9b, 1
mov ecx, r11d
and cl, r10b
xor r11b, r10b
or r11b, cl
mov ecx, r11d
xor cl, 1
xor al, dl
and al, dl
mov edx, eax
xor dl, 1
and cl, r11b
and al, dl
mov r8d, r11d
and r8b, cl
xor cl, r11b
or cl, r8b
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
or al, bl
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov r8d, esi
and r8b, r9b
mov ecx, esi
and cl, r8b
xor r8b, sil
or r8b, cl
mov r11d, eax
xor r11b, 1
and al, r11b
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ebp, eax
xor bpl, 1
mov edi, r8d
mov ecx, ebp
mov r10d, r8d
xor r10b, bpl
and r10b, r8b
and bpl, r8b
xor r8b, 1
or dil, r8b
xor sil, r9b
and sil, r9b
or cl, al
xor cl, 1
xor r11b, cl
mov ebx, esi
xor bl, 1
mov edx, ebx
and dl, sil
mov r9d, ebx
xor r9b, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, r9b
xor dl, dil
mov r9d, edi
and r9b, bl
xor bl, dil
or bl, r9b
xor bl, 1
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
and cl, r11b
mov edx, r11d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
xor cl, bl
mov edx, ecx
xor dl, 1
and r8b, al
or bpl, r8b
xor r10b, 1
xor bpl, 1
mov eax, r10d
xor al, bpl
or bpl, r10b
xor bpl, 1
or bpl, al
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, bpl
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov eax, ebp
xor al, cl
test al, 1
mov edx, 0x1a43bc6d
cmovne edx, r13d
test bpl, 1
mov eax, 0x1a43bc6d
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0xce076dca
jg 0x18004aafb
jmp 0x18004bb2c
mov eax, 0x2fc3740c
cmp eax, 0xce076dca
jg 0x18004aafb
jmp 0x18004bb2c
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x120], rax
mov ebp, dword [rsp + 0xa4]
jmp 0x180049b40
mov rax, qword [rsp + 0x10]
mov ebp, 0x73117b37
jmp 0x180049b40
mov eax, dword [rsp + 0x2c]
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
sete byte [rsp + 0xc]
mov ebp, dword [rsp + 0x70]
jmp 0x180049b40
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov ebp, 0x90040439
jmp 0x180049b40
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov qword [rsp + 0x158], rax
mov ebp, dword [rsp + 0xb0]
jmp 0x180049b40
mov ebp, 0xd91c58a9
jmp 0x180049b40
cmp dword [rsp + 0x44], 0
sete byte [rsp + 0xf]
mov ebp, 0x738154d6
mov r14d, dword [rsp + 0x24]
mov r10d, dword [rsp + 0x20]
mov r15d, dword [rsp + 0x1c]
jmp 0x180049b40
mov rax, qword [rsp + 0x118]
add rsp, 0x180
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret