Function at 0x475b88
Capabilities:
Encode data using base64
Hash data using murmur3
Inspect section memory permissions
Parse credit card information
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, 0x4e8
mov rsi, r8
lea r14, [rsp + 0x2f0]
mov qword [rsp + 0x198], r14
mov rax, qword [rsp + 0x198]
movabs rax, 0x97239a94eec3c0e5
mov rbp, rsi
sub rbp, rax
lea r15, [rbp + rax - 1]
cmp rsi, 5
mov eax, 0xbdcc0659
mov ebp, 0x68bbaa65
cmovl ebp, eax
mov dword [rsp + 0x1d0], ebp
cmp rsi, 0xd
mov eax, 0xc1f16a11
mov ebp, 0x5cc83218
cmovl ebp, eax
mov dword [rsp + 0x1dc], ebp
cmp rsi, 0x1d
mov eax, 0x558eecd7
mov ebp, 0x4bffc180
cmovl ebp, eax
mov dword [rsp + 0x1cc], ebp
cmp rsi, 0x25
mov eax, 0xac283053
mov ebp, 0x855bafcd
cmovl ebp, eax
mov dword [rsp + 0x1d8], ebp
cmp rsi, 0x2d
mov eax, 0x9803dcdc
mov ebp, 0x68517f1
cmovl ebp, eax
mov dword [rsp + 0x1c8], ebp
cmp rsi, 0x35
mov eax, 0x49e182fe
mov ebp, 0xb0d93a15
cmovl ebp, eax
mov dword [rsp + 0x1c4], ebp
cmp rsi, 0x3d
mov eax, 0x58616ccb
mov ebp, 0x88561843
cmovl ebp, eax
mov dword [rsp + 0x1d4], ebp
lea rax, [rdx + 0x14]
mov qword [rsp + 0x450], rax
lea rax, [rdx + 0x18]
mov qword [rsp + 0x448], rax
lea rax, [rdx + 0x1c]
mov qword [rsp + 0x440], rax
lea rax, [rdx + 0x20]
mov qword [rsp + 0x438], rax
lea rax, [rdx + 0x30]
mov qword [rsp + 0x430], rax
mov qword [rsp + 0xe0], rdx
lea rax, [rdx + 0x3c]
mov qword [rsp + 0x428], rax
lea rax, [rcx + 4]
mov qword [rsp + 0x420], rax
lea rax, [rcx + 8]
mov qword [rsp + 0x418], rax
lea rax, [rcx + 0xc]
mov qword [rsp + 0x410], rax
lea rax, [rcx + 0x10]
mov qword [rsp + 0x408], rax
lea rax, [rcx + 0x14]
mov qword [rsp + 0x400], rax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x190], rcx
lea rax, [rcx + 0x1c]
mov qword [rsp + 0x3f0], rax
mov eax, 0xb79ce03
mov dword [rsp + 0x12c], ecx
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x180], rcx
jmp 0x4837e8
cmp ecx, 0xfa44c925
je 0x47e34d
cmp ecx, 0xfa586efa
mov eax, ecx
jne 0x4837e8
mov eax, dword [rsp + 0x170]
mov rcx, qword [rsp + 0x1a0]
mov dword [rcx], eax
mov eax, 0x9e7509d2
jmp 0x4837e8
cmp ecx, 0xfd3124a5
jle 0x4786c7
cmp ecx, 0x1387c8f
jg 0x47b20c
cmp ecx, 0xfd3124a6
je 0x47e389
cmp ecx, 0xffdd3ce3
je 0x47e3c4
cmp ecx, 0xffe28db8
mov eax, ecx
jne 0x4837e8
call fcn.0042c9b2
mov eax, 0x742ca858
jmp 0x4837e8
cmp ecx, 0x862a91ee
jle 0x47870b
cmp ecx, 0x88ae1b78
jg 0x47b23c
cmp ecx, 0x862a91ef
je 0x47e3e4
cmp ecx, 0x86582872
je 0x47e3ee
cmp ecx, 0x88561843
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x569d3586
mov ebx, 0x984fb692
jmp 0x4835b6
cmp ecx, 0x4c24d8f7
jle 0x478758
cmp ecx, 0x4d93dfd0
jg 0x47b26c
cmp ecx, 0x4c24d8f8
je 0x47e409
cmp ecx, 0x4c42e99d
je 0x47e413
cmp ecx, 0x4c7b3bf1
mov eax, ecx
jne 0x4837e8
mov eax, 0x5fbb48f1
mov dword [rsp + 0x12c], 0
mov rcx, qword [rsp + 0x4e0]
mov qword [rsp + 0x188], rcx
jmp 0x4837e8
cmp ecx, 0xc761865c
jle 0x4787c2
cmp ecx, 0xc7befdbc
jg 0x47b29c
cmp ecx, 0xc761865d
je 0x47e42d
cmp ecx, 0xc77ca560
je 0x47e469
cmp ecx, 0xc78285d8
mov eax, ecx
jne 0x4837e8
call fcn.0042c9b2
mov eax, 0x44cc4a1e
jmp 0x4837e8
cmp ecx, 0x24a9b9b7
jle 0x4787fe
cmp ecx, 0x275be424
jg 0x47b306
cmp ecx, 0x24a9b9b8
je 0x47e473
cmp ecx, 0x24c49e1b
je 0x47e4b4
cmp ecx, 0x25b9e594
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x655af0fa
mov ebx, 0x9d6ed4b
jmp 0x4835b6
cmp ecx, 0xa555b46b
jle 0x47883a
cmp ecx, 0xa8bec01a
jg 0x47b348
cmp ecx, 0xa555b46c
je 0x47e4be
cmp ecx, 0xa69cb041
je 0x47e4c8
cmp ecx, 0xa8572881
mov eax, ecx
jne 0x4837e8
mov al, byte [rsp + 0xd3]
test al, al
mov eax, 0xccec3a4e
mov ecx, 0x511ef0d5
cmovne eax, ecx
jmp 0x4837e8
cmp ecx, 0x65e45090
jle 0x47888b
cmp ecx, 0x68d2a0ec
jg 0x47b3aa
cmp ecx, 0x65e45091
je 0x47e4da
cmp ecx, 0x66ee0727
je 0x47e4f0
cmp ecx, 0x68bbaa65
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xc09a3eb7
mov ebx, 0xd48dc90f
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xc09a3eb7
jmp 0x48350f
cmp ecx, 0xe9837c79
jle 0x4788eb
cmp ecx, 0xece69a3e
jg 0x47b3da
cmp ecx, 0xe9837c7a
je 0x47e4fa
cmp ecx, 0xe9dcbc29
je 0x47e504
cmp ecx, 0xeaeeb273
mov eax, ecx
jne 0x4837e8
call fcn.0042c9b2
mov eax, 0xda515435
jmp 0x4837e8
cmp ecx, 0x1274b2cf
jle 0x478956
cmp ecx, 0x163737c5
jg 0x47b43f
cmp ecx, 0x1274b2d0
je 0x47e50e
cmp ecx, 0x127fac28
je 0x47e546
cmp ecx, 0x15316500
mov eax, ecx
jne 0x4837e8
mov eax, 0x5d271d4d
jmp 0x4837e8
cmp ecx, 0x97315ad5
jle 0x478994
cmp ecx, 0x9803dcdb
jg 0x47b46f
cmp ecx, 0x97315ad6
je 0x47e56d
cmp ecx, 0x977b439b
je 0x47e5a9
cmp ecx, 0x97c1e7ac
mov eax, ecx
jne 0x4837e8
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x28]
not ecx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, dword [rsp + 0xa0]
mov ebp, edx
not ebp
and ebp, 0xe841c7fc
and edx, 0x17be3803
and eax, 0xe841c7fc
and ecx, 0x17be3803
or edx, ebp
or ecx, eax
xor ecx, edx
mov eax, dword [rsp + 0xc4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, dword [rsp + 0xf4]
neg eax
sub eax, ecx
neg eax
xor ecx, ecx
sub ecx, dword [rsp + 0x74]
mov qword [rsp + 0x120], rsi
mov esi, dword [rsp + 0x98]
sub esi, ecx
xor r14d, r14d
sub r14d, dword [rsp + 0x98]
sub r14d, eax
mov dword [rsp + 0x58], r14d
neg r14d
mov r11d, esi
mov edx, esi
mov qword [rsp + 0x118], r15
mov r15d, esi
mov r9d, dword [rsp + 0x64]
mov r10d, dword [rsp + 0x2c]
mov r8d, esi
mov r13d, dword [rsp + 0x44]
not r13d
or r13d, esi
mov eax, 0xcb4f434b
sub eax, esi
mov dword [rsp + 0x68], eax
shr esi, 6
shl r11d, 0x1a
mov eax, esi
not eax
and eax, 0x24f2ed0
and esi, 0x1b0d12f
or esi, eax
or r11d, 0x24f2ed0
xor r11d, esi
rol edx, 0x15
mov eax, r11d
not eax
and eax, 0xd8bdf883
and r11d, 0x2742077c
mov ebx, edx
not ebx
and ebx, 0xd8bdf883
and edx, 0x2742077c
or r11d, eax
or edx, ebx
xor edx, r11d
rol r15d, 7
mov eax, edx
not eax
and eax, 0x1b059980
and edx, 0xe4fa667f
mov edi, r15d
not edi
and edi, 0x1b059980
and r15d, 0xe4fa667f
or edx, eax
or r15d, edi
xor r15d, edx
mov eax, 0x19a4c116
add r9d, eax
not r10d
not r8d
or r10d, r8d
mov eax, r10d
not eax
and eax, r13d
not r13d
and r13d, r10d
or r13d, eax
neg r15d
sub r9d, r15d
add r9d, dword [rsp + 0x3b0]
neg r13d
sub r13d, r9d
mov eax, r14d
shr eax, 2
mov edx, r14d
shl edx, 0x1e
mov ebx, eax
not ebx
and ebx, 0xcd70e75
and eax, 0x3328f18a
or eax, ebx
or edx, 0xcd70e75
xor edx, eax
mov eax, r14d
rol eax, 0x13
mov ebx, edx
not ebx
and ebx, eax
not eax
and eax, edx
or eax, ebx
mov edx, r14d
shr edx, 0x16
mov ebp, r14d
shl ebp, 0xa
mov ebx, edx
not ebx
mov edi, ebp
not edi
and ebx, 0x1e292d44
and edx, 0x2bb
and edi, 0x1e292d44
and ebp, 0xe1d6d000
or edx, ebx
or ebp, edi
xor ebp, edx
mov edx, eax
not edx
and edx, ebp
not ebp
and ebp, eax
or ebp, edx
mov eax, dword [rsp + 0x28]
not r14d
mov r15d, eax
xor r15d, r14d
and r15d, eax
mov eax, dword [rsp + 0x4c]
mov edx, eax
xor edx, r14d
and edx, eax
mov eax, edx
not eax
and eax, r15d
mov r12d, r15d
not r12d
and edx, r12d
or edx, eax
mov esi, dword [rsp + 0xa0]
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
mov ebx, dword [rsp + 0x50]
sub ebx, r13d
sub ebp, r13d
neg esi
sub esi, ebp
mov eax, ebx
rol eax, 0x1a
mov edx, ebx
rol edx, 0x15
mov r9d, eax
not r9d
and r9d, 0x2e31f2e5
and eax, 0xd1ce0d1a
mov ebp, edx
not ebp
and ebp, 0x2e31f2e5
and edx, 0xd1ce0d1a
or eax, r9d
or edx, ebp
xor edx, eax
mov eax, ebx
rol eax, 7
mov r9d, edx
not r9d
and r9d, 0xd6c446bf
and edx, 0x293bb940
mov ebp, eax
not ebp
and ebp, 0xd6c446bf
and eax, 0x293bb940
or edx, r9d
or eax, ebp
xor eax, edx
mov r9d, dword [rsp + 0x44]
mov ebp, ebx
xor ebp, r8d
and ebp, ebx
mov edx, dword [rsp + 0x2c]
not edx
or edx, ebx
mov r10d, edx
not r10d
and edx, 0xb250d4f7
and r10d, 0x4daf2b08
mov r11d, ebp
not r11d
and r11d, 0xb250d4f7
and ebp, 0x4daf2b08
or r10d, edx
or ebp, r11d
xor ebp, r10d
mov edx, dword [rsp + 0x3b4]
lea ecx, [r9 + rdx + 0x1e376c08]
neg ebp
sub ecx, ebp
neg eax
sub ecx, eax
mov dword [rsp + 0x78], ecx
mov r11d, dword [rsp + 0x28]
xor r10d, r10d
sub r10d, dword [rsp + 0x4c]
sub r10d, ecx
mov eax, 0x4ed8aa4a
sub eax, r10d
mov qword [rsp + 0x30], rax
neg r10d
mov eax, r10d
shr eax, 6
mov ebp, r10d
shl ebp, 0x1a
mov r9d, eax
not r9d
and r9d, 0xa24418cd
and eax, 0x1bbe732
or eax, r9d
mov r9d, ebp
not r9d
and r9d, 0xa24418cd
and ebp, 0x5c000000
or ebp, r9d
xor ebp, eax
mov eax, r10d
rol eax, 0x15
mov r9d, ebp
not r9d
and r9d, eax
not eax
and eax, ebp
or eax, r9d
mov r9d, r10d
rol r9d, 7
mov ebp, eax
not ebp
and ebp, 0xebf7d5d0
and eax, 0x14082a2f
or eax, ebp
mov ebp, r9d
not ebp
and ebp, 0xebf7d5d0
and r9d, 0x14082a2f
or r9d, ebp
xor r9d, eax
mov edx, r10d
not edx
mov r13d, edx
and r13d, 0x333dab9a
mov ebp, r10d
and ebp, 0xccc25465
or ebp, r13d
xor ebp, 0x333dab9a
or ebp, r8d
mov r8d, ebx
not r8d
mov eax, edx
or eax, r8d
mov r13d, eax
not r13d
and eax, 0x9fdfe4b3
and r13d, 0x60201b4c
or r13d, eax
mov eax, ebp
not eax
and ebp, 0x9fdfe4b3
and eax, 0x60201b4c
or eax, ebp
xor eax, r13d
mov ebp, dword [rsp + 0x2c]
mov edi, 0x2748774c
add ebp, edi
mov edi, dword [rsp + 0x3b8]
neg edi
sub edi, ebp
sub eax, edi
neg r9d
sub r9d, eax
mov r13d, dword [rsp + 0x28]
sub r13d, r9d
mov ecx, r13d
rol ecx, 0x1a
mov edi, r13d
rol edi, 0x15
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov eax, r13d
shr eax, 0x19
mov ebp, eax
not ebp
and ebp, 0x6a6e522c
and eax, 0x53
or eax, ebp
mov ebp, r13d
shl ebp, 7
mov ecx, ebp
not ecx
and ecx, 0x6a6e522c
and ebp, 0x9591ad80
or ebp, ecx
xor ebp, eax
mov eax, edi
not eax
and eax, ebp
not ebp
and ebp, edi
or ebp, eax
xor edx, r13d
and edx, r13d
mov eax, edx
not eax
and eax, 0x3e46200d
and edx, 0xc1b9dff2
or edx, eax
or r8d, r13d
mov dword [rsp + 0xa8], r13d
mov eax, r8d
not eax
and r8d, 0x3e46200d
and eax, 0xc1b9dff2
or eax, r8d
xor eax, edx
mov ecx, dword [rsp + 0x3bc]
sub ecx, dword [rsp + 0x68]
add ecx, eax
add ecx, ebp
mov dword [rsp + 0x88], ecx
mov edi, dword [rsp + 0x58]
sub edi, ecx
neg edi
mov dword [rsp + 0x58], edi
mov eax, edi
shr eax, 0xb
mov edx, eax
not edx
and edx, 0x3b6b4bd3
and eax, 0x14b42c
or eax, edx
mov edx, edi
shl edx, 0x15
mov ebp, edx
not ebp
and ebp, 0x3b6b4bd3
and edx, 0xc4800000
or edx, ebp
xor edx, eax
mov ebp, edi
rol ebp, 0x1a
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x61f71c2d
and edx, 0x9e08e3d2
or edx, eax
mov ebp, edi
rol ebp, 7
mov eax, ebp
not eax
and eax, 0x61f71c2d
and ebp, 0x9e08e3d2
or ebp, eax
xor ebp, edx
mov ecx, edi
not ecx
mov dword [rsp + 0xb8], ecx
mov eax, r10d
xor eax, ecx
not eax
and eax, r10d
mov ecx, edi
xor ecx, r13d
not ecx
and ecx, edi
mov edx, ecx
not edx
and edx, 0x6ba7c6a8
and ecx, 0x94583957
or ecx, edx
mov edx, eax
not edx
and edx, 0x6ba7c6a8
and eax, 0x94583957
or eax, edx
xor eax, ecx
add ebx, 0x391c0cb3
xor ecx, ecx
sub ecx, dword [rsp + 0x3c0]
sub ecx, ebx
sub eax, ecx
neg ebp
sub ebp, eax
mov ebx, ebp
neg ebx
sub ebx, esi
neg esi
mov eax, esi
shr eax, 2
mov ecx, eax
not ecx
and ecx, 0x9079d2da
and eax, 0x2f862d25
or eax, ecx
mov ecx, esi
shl ecx, 0x1e
mov edx, ecx
not edx
and edx, 0x9079d2da
and ecx, 0x40000000
or ecx, edx
xor ecx, eax
mov eax, esi
shr eax, 0xd
mov edx, eax
not edx
and edx, 0xd279fbd2
and eax, 0x6042d
or eax, edx
mov edx, esi
shl edx, 0x13
mov edi, edx
not edi
and edi, 0xd279fbd2
and edx, 0x2d800000
or edx, edi
xor edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x801a0885
and edx, 0x7fe5f77a
or edx, eax
mov eax, esi
rol eax, 0xa
mov ecx, eax
not ecx
and ecx, 0x801a0885
and eax, 0x7fe5f77a
or eax, ecx
xor eax, edx
not esi
mov ecx, r11d
xor r11d, esi
and r11d, ecx
mov r8d, esi
or r8d, r14d
mov ecx, r8d
not ecx
and r15d, r8d
and r12d, ecx
or r12d, r15d
mov edi, r12d
not edi
and edi, r11d
not r11d
and r11d, r12d
or r11d, edi
add r11d, eax
add r11d, dword [rsp + 0x78]
mov eax, r11d
shr eax, 0xd
mov edi, eax
not edi
and edi, 0xca9fba97
and eax, 0x4568
or eax, edi
mov edi, r11d
shl edi, 0x13
mov r10d, edi
not r10d
and r10d, 0xca9fba97
and edi, 0x35600000
or edi, r10d
xor edi, eax
mov eax, r11d
rol eax, 0x1e
mov r10d, eax
not r10d
and r10d, 0x44a4f1ab
and eax, 0xbb5b0e54
or eax, r10d
mov r10d, edi
not r10d
and r10d, 0x44a4f1ab
and edi, 0xbb5b0e54
or edi, r10d
xor edi, eax
mov eax, edi
not eax
and eax, 0x7c36e130
and edi, 0x83c91ecf
or edi, eax
mov eax, r11d
rol eax, 0xa
mov r10d, eax
not r10d
and r10d, 0x7c36e130
and eax, 0x83c91ecf
or eax, r10d
xor eax, edi
mov r15d, r11d
not r15d
or r14d, r15d
and ecx, r14d
not r14d
and r14d, r8d
mov edi, r11d
xor edi, esi
and edi, r11d
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0x66e85730
and r14d, 0x9917a8cf
or r14d, ecx
mov ecx, edi
not ecx
mov r8d, ecx
and r8d, 0x66e85730
mov r10d, edi
and r10d, 0x9917a8cf
or r10d, r8d
xor r10d, r14d
add r10d, eax
mov r13d, ebx
not r13d
mov eax, r13d
and eax, 0x9d3e6a9c
mov r14d, ebx
and r14d, 0x62c19563
or r14d, eax
sub r10d, r9d
mov eax, r10d
shr eax, 2
mov r9d, eax
not r9d
and r9d, 0x2f131e39
and eax, 0x10ece1c6
or eax, r9d
mov r9d, r10d
shl r9d, 0x1e
or r9d, 0x2f131e39
xor r9d, eax
mov eax, r10d
rol eax, 0x13
mov r12d, r9d
not r12d
and r12d, eax
not eax
and eax, r9d
or eax, r12d
mov r9d, r10d
rol r9d, 0xa
mov r12d, eax
not r12d
and r12d, r9d
not r9d
and r9d, eax
or r9d, r12d
mov r12d, r10d
not r12d
or esi, r12d
mov eax, esi
not eax
and esi, 0xb3c075bb
and eax, 0x4c3f8a44
or eax, esi
and ecx, 0xb3c075bb
and edi, 0x4c3f8a44
or edi, ecx
xor edi, eax
mov eax, edi
not eax
and eax, 0x5e53968d
and edi, 0xa1ac6972
or edi, eax
mov edx, r12d
or edx, r15d
mov eax, edx
not eax
mov esi, edx
and esi, 0x5e53968d
mov ecx, eax
and ecx, 0xa1ac6972
or ecx, esi
xor ecx, edi
neg ecx
sub r9d, ecx
mov ecx, dword [rsp + 0x88]
neg ecx
sub ecx, r9d
mov dword [rsp + 0x88], ecx
mov edi, ecx
neg edi
mov ecx, edi
shr ecx, 0xd
mov esi, ecx
not esi
and esi, 0xf6eb7b43
and ecx, 0x484bc
or ecx, esi
mov esi, edi
shl esi, 0x13
mov r9d, esi
not r9d
and r9d, 0xf6eb7b43
and esi, 0x9100000
or esi, r9d
xor esi, ecx
mov ecx, edi
rol ecx, 0x1e
mov r9d, ecx
not r9d
and r9d, 0xcbd66652
and ecx, 0x342999ad
or ecx, r9d
mov r9d, esi
not r9d
and r9d, 0xcbd66652
and esi, 0x342999ad
or esi, r9d
xor esi, ecx
mov ecx, esi
not ecx
and ecx, 0xbd241269
and esi, 0x42dbed96
or esi, ecx
mov ecx, edi
rol ecx, 0xa
mov r9d, ecx
not r9d
and r9d, 0xbd241269
and ecx, 0x42dbed96
or ecx, r9d
xor ecx, esi
not edi
or r15d, edi
and eax, r15d
not r15d
and r15d, edx
or r15d, eax
mov r9d, edi
or r9d, r12d
mov edx, r9d
not edx
mov dword [rsp + 0x68], edx
mov eax, r15d
not eax
and eax, edx
and r15d, r9d
or r15d, eax
lea eax, [rcx + r15 - 0x1459c85]
sub eax, ebp
mov rbp, rax
mov eax, ebx
shr eax, 6
mov ecx, eax
not ecx
and ecx, 0xb7010f6b
and eax, 0xfef094
or eax, ecx
mov ecx, ebx
shl ecx, 0x1a
mov edx, ecx
not edx
and edx, 0xb7010f6b
and ecx, 0x48000000
or ecx, edx
xor ecx, eax
mov edx, ebx
shr edx, 0xb
mov eax, edx
not eax
and eax, 0xf5429d4b
and edx, 0x1d62b4
or edx, eax
mov eax, ebx
shl eax, 0x15
mov esi, eax
not esi
and esi, 0xf5429d4b
and eax, 0xaa00000
or eax, esi
xor eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov r15d, dword [rsp + 0x3d0]
lea ecx, [r15 + rbx + 0x748f82ee]
mov dword [rsp + 0xb0], ecx
mov ecx, ebx
rol ecx, 7
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, r13d
mov r8d, dword [rsp + 0xb8]
or eax, r8d
mov edx, eax
not edx
and eax, 0xedbc4165
and edx, 0x1243be9a
or edx, eax
mov eax, dword [rsp + 0xa8]
xor r14d, eax
xor r14d, 0x9d3e6a9c
and r14d, eax
mov r15d, eax
mov eax, r14d
not eax
and eax, 0xedbc4165
and r14d, 0x1243be9a
or r14d, eax
xor r14d, edx
xor eax, eax
sub eax, dword [rsp + 0x3c4]
mov rdx, qword [rsp + 0x30]
sub edx, eax
add edx, r14d
mov rbx, rbp
add ebx, 0x1459c85
mov qword [rsp + 0x78], rbx
neg ecx
sub edx, ecx
mov rbp, rdx
mov eax, ebx
shr eax, 0xd
mov ecx, eax
not ecx
and ecx, 0xc5f5d6c6
and eax, 0x22939
or eax, ecx
mov ecx, ebx
shl ecx, 0x13
mov edx, ecx
not edx
and edx, 0xc5f5d6c6
and ecx, 0x3a080000
or ecx, edx
xor ecx, eax
mov eax, ebx
rol eax, 0x1e
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, ebx
shr eax, 0x16
mov edx, eax
not edx
and edx, 0x7e83fb4
and eax, 0x4b
or eax, edx
mov edx, ebx
shl edx, 0xa
mov esi, edx
not esi
and esi, 0x7e83fb4
and edx, 0xf817c000
or edx, esi
xor edx, eax
mov eax, ecx
not eax
and eax, 0x16d3c4a7
and ecx, 0xe92c3b58
or ecx, eax
mov eax, edx
not eax
and eax, 0x16d3c4a7
and edx, 0xe92c3b58
or edx, eax
xor edx, ecx
xor r12d, ebx
and r12d, ebx
mov eax, r12d
not eax
and eax, dword [rsp + 0x68]
and r12d, r9d
mov r9d, ebx
not r9d
or r12d, eax
mov ecx, r9d
or ecx, edi
mov r14d, ecx
not r14d
mov eax, r12d
not eax
and eax, r14d
and r12d, ecx
or r12d, eax
add r12d, edx
mov rbx, rbp
add r12d, ebx
add ebx, r11d
mov qword [rsp + 0x30], rbx
mov eax, ebx
shr eax, 0xb
mov edx, eax
not edx
and edx, 0xc637d44e
and eax, 0x82bb1
or eax, edx
mov edx, ebx
shl edx, 0x15
mov ebp, edx
not ebp
and ebp, 0xc637d44e
and edx, 0x39c00000
or edx, ebp
xor edx, eax
mov eax, ebx
rol eax, 0x1a
mov ebp, eax
not ebp
and ebp, 0x1c3bb93a
and eax, 0xe3c446c5
or eax, ebp
mov ebp, edx
not ebp
and ebp, 0x1c3bb93a
and edx, 0xe3c446c5
or edx, ebp
xor edx, eax
mov eax, ebx
rol eax, 7
mov ebp, edx
not ebp
and ebp, eax
not eax
and eax, edx
or eax, ebp
mov esi, ebx
not esi
mov edx, esi
or edx, r13d
or r8d, ebx
mov ebp, r8d
not ebp
and ebp, edx
not edx
and edx, r8d
or edx, ebp
mov ebp, dword [rsp + 0x3c8]
mov ebx, 0x5b9cca4f
add ebp, ebx
mov ebx, r15d
neg ebx
sub ebx, ebp
neg ebx
neg edx
sub edx, ebx
sub eax, edx
mov ebx, r12d
rol ebx, 0x1e
mov ebp, r12d
rol ebp, 0x13
mov edx, ebx
not edx
and edx, ebp
not ebp
and ebp, ebx
or ebp, edx
mov edx, ebp
not edx
and edx, 0x46c5ad4c
and ebp, 0xb93a52b3
or ebp, edx
mov ebx, r12d
rol ebx, 0xa
mov edx, ebx
not edx
and edx, 0x46c5ad4c
and ebx, 0xb93a52b3
or ebx, edx
xor ebx, ebp
xor edi, r12d
and edi, r12d
mov ebp, edi
not ebp
and ebp, r14d
and edi, ecx
mov edx, r12d
xor edx, r9d
and edx, r12d
mov qword [rsp + 0x68], r12
or edi, ebp
mov ecx, edi
not ecx
and ecx, edx
mov r15d, edx
not r15d
and edi, r15d
or edi, ecx
neg r10d
add edi, ebx
add edi, eax
mov r11d, eax
sub r11d, r10d
mov eax, r11d
shr eax, 6
mov ebx, eax
not ebx
and ebx, 0xeb69bd05
and eax, 0x9642fa
or eax, ebx
mov ebx, r11d
shl ebx, 0x1a
mov ecx, ebx
not ecx
and ecx, 0xeb69bd05
and ebx, 0x14000000
or ebx, ecx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x937f485b
and ebx, 0x6c80b7a4
or ebx, eax
mov eax, r11d
rol eax, 0x15
mov ecx, eax
not ecx
and ecx, 0x937f485b
and eax, 0x6c80b7a4
or eax, ecx
xor eax, ebx
mov ecx, r11d
shr ecx, 0x19
mov ebx, ecx
not ebx
and ebx, 0x8163e5b9
and ecx, 0x46
or ecx, ebx
mov ebx, r11d
shl ebx, 7
mov ebp, ebx
not ebp
and ebp, 0x8163e5b9
and ebx, 0x7e9c1a00
or ebx, ebp
xor ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x705b4a02
and eax, 0x8fa4b5fd
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x705b4a02
and ebx, 0x8fa4b5fd
or ebx, ecx
xor ebx, eax
mov r14d, r11d
not r14d
or esi, r14d
mov eax, esi
not eax
and esi, 0xa1c3e282
and eax, 0x5e3c1d7d
or eax, esi
or r13d, r11d
mov ecx, r13d
not ecx
and r13d, 0xa1c3e282
and ecx, 0x5e3c1d7d
or ecx, r13d
xor ecx, eax
mov eax, 0x97d1900d
sub eax, dword [rsp + 0x3cc]
mov r8d, dword [rsp + 0x58]
sub r8d, eax
add r8d, ecx
add r8d, ebx
mov eax, edi
shr eax, 0xd
mov ecx, edi
shl ecx, 0x13
mov ebp, eax
not ebp
and ebp, 0x55cbfbfb
and eax, 0x40404
or eax, ebp
mov ebp, ecx
not ebp
and ebp, 0x55cbfbfb
and ecx, 0xaa300000
or ecx, ebp
mov ebp, edi
rol ebp, 0x1e
xor ecx, eax
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov ebx, edi
rol ebx, 0xa
mov eax, ecx
not eax
and eax, 0x83958f18
and ecx, 0x7c6a70e7
or ecx, eax
mov eax, ebx
not eax
and eax, 0x83958f18
and ebx, 0x7c6a70e7
or ebx, eax
xor ebx, ecx
mov esi, edi
not esi
or r9d, esi
mov ecx, r9d
not ecx
and r9d, 0x1fe41d1f
and ecx, 0xe01be2e0
or ecx, r9d
not r12d
and r15d, 0x1fe41d1f
and edx, 0xe01be2e0
or edx, r15d
mov r10d, edi
xor r10d, r12d
and r10d, edi
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0x608345a3
and edx, 0x9f7cba5c
or edx, ecx
mov r15d, r10d
not r15d
mov ecx, r15d
and ecx, 0x608345a3
mov ebp, r10d
and ebp, 0x9f7cba5c
or ebp, ecx
xor ebp, edx
add ebp, ebx
add ebp, r8d
sub r8d, dword [rsp + 0x88]
mov dword [rsp + 0x88], r8d
mov r9d, r8d
not r9d
mov ecx, r9d
and ecx, 0xd37ac0d9
mov edx, r8d
and edx, 0x2c853f26
or edx, ecx
mov ecx, r8d
shr ecx, 0xb
mov ebx, ecx
not ebx
and ebx, 0xb7c3e452
and ecx, 0x1c1bad
or ecx, ebx
mov ebx, r8d
shl ebx, 0x15
mov r13d, ebx
not r13d
and r13d, 0xb7c3e452
and ebx, 0x48200000
or ebx, r13d
xor ebx, ecx
mov r13d, r8d
rol r13d, 0x1a
mov ecx, r13d
not ecx
and ecx, ebx
not ebx
and ebx, r13d
or ebx, ecx
mov ecx, r8d
shr ecx, 0x19
mov r13d, ecx
not r13d
and r13d, 0x81ba1ad7
and ecx, 0x28
or ecx, r13d
shl r8d, 7
mov r13d, r8d
not r13d
and r13d, 0x81ba1ad7
and r8d, 0x7e45e500
or r8d, r13d
xor r8d, ecx
mov ecx, ebx
not ecx
and ecx, r8d
not r8d
and r8d, ebx
or r8d, ecx
mov rax, qword [rsp + 0x30]
xor edx, eax
or r14d, r9d
xor edx, 0xd37ac0d9
and edx, eax
mov ecx, edx
and ecx, r14d
not r14d
not edx
and edx, r14d
or edx, ecx
neg edx
mov eax, dword [rsp + 0xb0]
sub eax, edx
neg r8d
sub r8d, eax
mov ecx, ebp
shr ecx, 2
mov edx, ecx
not edx
and edx, 0x8be95307
and ecx, 0x3416acf8
or ecx, edx
mov edx, ebp
shl edx, 0x1e
mov ebx, edx
not ebx
and ebx, 0x8be95307
and edx, 0x40000000
or edx, ebx
xor edx, ecx
mov ecx, ebp
shr ecx, 0xd
mov ebx, ecx
not ebx
and ebx, 0x27973889
and ecx, 0xc776
or ecx, ebx
mov ebx, ebp
shl ebx, 0x13
mov r14d, ebx
not r14d
and r14d, 0x27973889
and ebx, 0xd8680000
or ebx, r14d
xor ebx, ecx
mov ecx, edx
not ecx
and ecx, 0xec9acb8c
and edx, 0x13653473
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0xec9acb8c
and ebx, 0x13653473
or ebx, ecx
xor ebx, edx
mov ecx, ebp
rol ecx, 0xa
mov edx, ebx
not edx
and edx, ecx
not ecx
and ecx, ebx
or ecx, edx
mov r14d, ebp
not r14d
or r12d, r14d
and r10d, r12d
not r12d
and r12d, r15d
mov ebx, ebp
xor ebx, esi
and ebx, ebp
or r12d, r10d
mov edx, r12d
not edx
and edx, 0xf6d39c70
and r12d, 0x92c638f
or r12d, edx
mov r10d, ebx
not r10d
mov edx, r10d
and edx, 0xf6d39c70
mov eax, ebx
and eax, 0x92c638f
or eax, edx
xor eax, r12d
mov r15, qword [rsp + 0x78]
sub r15d, r8d
neg eax
sub eax, ecx
mov dword [rsp + 0x58], eax
mov eax, r15d
shr eax, 6
mov ecx, eax
not ecx
and ecx, 0xe05d6a08
and eax, 0x3a295f7
or eax, ecx
mov ecx, r15d
shl ecx, 0x1a
mov edx, ecx
not edx
and edx, 0xe05d6a08
and ecx, 0x1c000000
or ecx, edx
xor ecx, eax
mov eax, r15d
mov r12, r15
shr eax, 0xb
mov edx, eax
not edx
and edx, 0x5cfd5943
and eax, 0x2a6bc
or eax, edx
mov edx, r12d
shl edx, 0x15
mov r15d, edx
not r15d
and r15d, 0x5cfd5943
and edx, 0xa3000000
or edx, r15d
xor edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, r12d
shr eax, 0x19
mov ecx, eax
not ecx
and ecx, 0xf4a07eab
and eax, 0x54
or eax, ecx
mov ecx, r12d
mov qword [rsp + 0x78], r12
shl ecx, 7
mov r15d, ecx
not r15d
and r15d, 0xf4a07eab
and ecx, 0xb5f8100
or ecx, r15d
xor ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov r13d, r12d
not r13d
mov eax, r13d
or eax, r9d
mov r15d, eax
not r15d
and eax, 0x4b85763f
and r15d, 0xb47a89c0
or r15d, eax
mov eax, r11d
xor eax, r13d
not eax
and eax, r11d
mov edx, eax
not edx
and edx, 0x4b85763f
and eax, 0xb47a89c0
or eax, edx
xor eax, r15d
mov rdx, qword [rsp + 0x30]
add edx, dword [rsp + 0x3d4]
add edx, eax
add edx, ecx
mov qword [rsp + 0x30], rdx
mov rax, qword [rsp + 0x68]
lea r15d, [rdx + rax + 0x78a5636f]
mov eax, r15d
rol eax, 0x1a
mov ecx, r15d
rol ecx, 0x15
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov edx, r15d
mov r12d, r15d
shr edx, 0x19
mov eax, edx
not eax
and eax, 0xef375be0
and edx, 0x1f
or edx, eax
mov eax, r12d
shl eax, 7
mov r15d, eax
not r15d
and r15d, 0xef375be0
and eax, 0x10c8a400
or eax, r15d
xor eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov edx, r12d
mov dword [rsp + 0xb0], edx
not r12d
mov ecx, r12d
and ecx, 0x8c8565d7
and edx, 0x737a9a28
or edx, ecx
xor edx, 0x8c8565d7
or edx, r9d
or r13d, r12d
mov ecx, edx
not ecx
and ecx, r13d
not r13d
and r13d, edx
or r13d, ecx
mov ecx, dword [rsp + 0x3d8]
lea ecx, [rcx + r11 - 0x7b3787ec]
neg r13d
sub r13d, ecx
sub eax, r13d
mov ecx, dword [rsp + 0x58]
neg ecx
sub ecx, r8d
mov r8d, ecx
rol r8d, 0x1e
mov r9d, ecx
mov edx, ecx
rol r9d, 0x13
mov ecx, r8d
not ecx
and ecx, r9d
not r9d
and r9d, r8d
or r9d, ecx
mov r8d, edx
shr r8d, 0x16
mov ecx, r8d
not ecx
and ecx, 0xcd9345e1
and r8d, 0x21e
or r8d, ecx
mov ecx, edx
mov r11d, edx
mov dword [rsp + 0x58], r11d
shl ecx, 0xa
mov edx, ecx
not edx
and edx, 0xcd9345e1
and ecx, 0x326cb800
or ecx, edx
xor ecx, r8d
mov edx, r9d
not edx
and edx, ecx
not ecx
and ecx, r9d
or ecx, edx
mov r13d, r11d
not r13d
or esi, r13d
and ebx, esi
not esi
and esi, r10d
or esi, ebx
mov edx, esi
not edx
and edx, 0xf288a703
and esi, 0xd7758fc
or esi, edx
mov r8d, r13d
or r8d, r14d
mov r10d, r8d
not r10d
mov edx, r8d
and edx, 0xf288a703
mov r9d, r10d
and r9d, 0xd7758fc
or r9d, edx
xor r9d, esi
neg r9d
sub r9d, ecx
neg r9d
mov ecx, 0x875a9c91
sub ecx, dword [rsp + 0x30]
sub r9d, ecx
mov ecx, r9d
shr ecx, 0xd
mov edx, ecx
not edx
and edx, 0xf68ca527
and ecx, 0x35ad8
or ecx, edx
mov edx, r9d
shl edx, 0x13
mov esi, edx
not esi
and esi, 0xf68ca527
and edx, 0x9700000
or edx, esi
xor edx, ecx
mov esi, r9d
rol esi, 0x1e
mov ecx, esi
not ecx
and ecx, edx
not edx
and edx, esi
or edx, ecx
mov esi, r9d
shr esi, 0x16
mov ecx, esi
not ecx
and ecx, 0x29e4cba1
and esi, 0x5e
or esi, ecx
mov ebx, r9d
shl ebx, 0xa
mov ecx, ebx
not ecx
and ecx, 0x29e4cba1
and ebx, 0xd61b3400
or ebx, ecx
xor ebx, esi
mov ecx, edx
not ecx
and ecx, 0x364e6358
and edx, 0xc9b19ca7
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0x364e6358
and ebx, 0xc9b19ca7
or ebx, ecx
xor ebx, edx
mov esi, r9d
not esi
or r14d, esi
mov ecx, r14d
not ecx
and r14d, 0xde434f8e
and ecx, 0x21bcb071
or ecx, r14d
and r8d, 0xde434f8e
and r10d, 0x21bcb071
or r10d, r8d
xor r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x716054fa
and r10d, 0x8e9fab05
or r10d, ecx
mov r11d, r9d
xor r11d, r13d
and r11d, r9d
mov r8d, r11d
not r8d
mov ecx, r8d
and ecx, 0x716054fa
mov r15d, r11d
and r15d, 0x8e9fab05
or r15d, ecx
xor r15d, r10d
add r15d, ebx
neg edi
add r15d, eax
mov r14d, eax
sub r14d, edi
mov edi, r14d
not edi
mov ecx, edi
and ecx, 0x7585ee1
mov r10d, r14d
and r10d, 0xf8a7a11e
or r10d, ecx
mov rax, qword [rsp + 0x68]
add eax, dword [rsp + 0x30]
mov qword [rsp + 0x68], rax
mov ecx, r14d
shr ecx, 0xb
mov ebx, ecx
not ebx
and ebx, 0x78c9c44b
and ecx, 0x163bb4
or ecx, ebx
mov ebx, r14d
shl ebx, 0x15
mov edx, ebx
not edx
and edx, 0x78c9c44b
and ebx, 0x87200000
or ebx, edx
xor ebx, ecx
mov ecx, r14d
rol ecx, 0x1a
mov edx, ecx
not edx
and edx, ebx
not ebx
and ebx, ecx
or ebx, edx
mov ecx, r14d
shr ecx, 0x19
mov edx, ecx
not edx
and edx, 0x6cb1
and ecx, 0x4e
or ecx, edx
mov edx, r14d
shl edx, 7
mov eax, edx
not eax
and eax, 0x6cb1
and edx, 0xffff9300
or edx, eax
xor edx, ecx
mov eax, ebx
not eax
and eax, 0x369fcae
and ebx, 0xfc960351
or ebx, eax
mov eax, edx
not eax
and eax, 0x369fcae
and edx, 0xfc960351
or edx, eax
xor edx, ebx
or r12d, edi
mov eax, r12d
not eax
and r12d, 0xfdd9e877
and eax, 0x2261788
or eax, r12d
mov rcx, qword [rsp + 0x78]
xor r10d, ecx
xor r10d, 0x7585ee1
and r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0xfdd9e877
and r10d, 0x2261788
or r10d, ecx
xor r10d, eax
mov eax, dword [rsp + 0x3dc]
mov ecx, 0x8cc70208
add eax, ecx
mov ecx, dword [rsp + 0x88]
neg ecx
sub ecx, eax
sub r10d, ecx
add r10d, edx
mov eax, r15d
rol eax, 0x1e
mov ecx, r15d
rol ecx, 0x13
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1e3574f1
and ecx, 0xe1ca8b0e
or ecx, eax
mov edx, r15d
rol edx, 0xa
mov eax, edx
not eax
and eax, 0x1e3574f1
and edx, 0xe1ca8b0e
or edx, eax
xor edx, ecx
xor r13d, r15d
and r13d, r15d
mov eax, r13d
not eax
and eax, 0xd530aef6
and r13d, 0x2acf5109
or r13d, eax
and r8d, 0xd530aef6
and r11d, 0x2acf5109
or r11d, r8d
mov ebx, r15d
xor ebx, esi
and ebx, r15d
xor r11d, r13d
mov eax, r11d
not eax
and eax, 0x72289a56
and r11d, 0x8dd765a9
or r11d, eax
mov r12d, ebx
not r12d
mov eax, r12d
and eax, 0x72289a56
mov ecx, ebx
and ecx, 0x8dd765a9
or ecx, eax
xor ecx, r11d
neg ebp
neg ecx
sub edx, ecx
add edx, r10d
mov r11d, edx
mov ecx, r10d
sub ecx, ebp
mov r8d, ecx
not r8d
mov eax, r8d
mov dword [rsp + 0x88], r8d
and eax, 0x525ce92f
mov r10d, ecx
and r10d, 0xada316d0
or r10d, eax
mov eax, ecx
shr eax, 6
mov edx, eax
not edx
and edx, 0x52f75238
and eax, 0x108adc7
or eax, edx
mov ebp, ecx
shl ebp, 0x1a
mov edx, ebp
not edx
and edx, 0x52f75238
and ebp, 0xac000000
or ebp, edx
xor ebp, eax
mov eax, ecx
mov r13d, ecx
shr eax, 0xb
mov edx, eax
not edx
and edx, 0x983e2b42
and eax, 0x1d4bd
or eax, edx
mov edx, r13d
shl edx, 0x15
mov ecx, edx
not ecx
and ecx, 0x983e2b42
and edx, 0x67c00000
or edx, ecx
xor edx, eax
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
mov dword [rsp + 0xa8], r13d
mov ecx, r13d
shr ecx, 0x19
mov eax, ecx
not eax
and eax, 0xbad1629b
and ecx, 0x64
or ecx, eax
mov eax, r13d
shl eax, 7
mov ebp, eax
not ebp
and ebp, 0xbad1629b
and eax, 0x452e9d00
or eax, ebp
xor eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, dword [rsp + 0xb0]
xor r10d, ecx
xor r10d, 0x525ce92f
and r10d, ecx
or r8d, edi
mov edx, r8d
not edx
and r8d, 0x7c8adc02
and edx, 0x837523fd
or edx, r8d
mov ecx, r10d
not ecx
and ecx, 0x7c8adc02
and r10d, 0x837523fd
or r10d, ecx
xor r10d, edx
mov ecx, dword [rsp + 0x3e0]
mov rdx, qword [rsp + 0x78]
lea ecx, [rcx + rdx - 0x6f410006]
neg r10d
sub r10d, ecx
neg r10d
neg eax
sub r10d, eax
mov eax, r11d
shr eax, 2
mov ecx, eax
not ecx
and ecx, 0x55f42b42
and eax, 0x2a0bd4bd
or eax, ecx
mov edx, r11d
shl edx, 0x1e
mov ecx, edx
not ecx
and ecx, 0x55f42b42
and edx, 0x80000000
or edx, ecx
xor edx, eax
mov ecx, r11d
shr ecx, 0xd
mov eax, ecx
not eax
and eax, 0x13abd97e
and ecx, 0x42681
or ecx, eax
mov eax, r11d
shl eax, 0x13
mov ebp, eax
not ebp
and ebp, 0x13abd97e
and eax, 0xec500000
or eax, ebp
xor eax, ecx
mov ecx, edx
not ecx
and ecx, 0x42c31515
and edx, 0xbd3ceaea
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x42c31515
and eax, 0xbd3ceaea
or eax, ecx
xor eax, edx
mov ecx, r11d
shr ecx, 0x16
mov edx, ecx
not edx
and edx, 0xe8b67c59
and ecx, 0x3a6
or ecx, edx
mov edx, r11d
mov dword [rsp + 0xb8], r11d
shl edx, 0xa
mov ebp, edx
not ebp
and ebp, 0xe8b67c59
and edx, 0x17498000
or edx, ebp
xor edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov r13d, r11d
not r13d
or esi, r13d
and ebx, esi
not esi
and esi, r12d
mov r8d, r15d
not r8d
or esi, ebx
mov eax, esi
not eax
and eax, 0x9dc1d346
and esi, 0x623e2cb9
or esi, eax
mov ebx, r13d
or ebx, r8d
mov ebp, ebx
not ebp
mov eax, ebx
and eax, 0x9dc1d346
mov r11d, ebp
and r11d, 0x623e2cb9
or r11d, eax
xor r11d, esi
add r11d, edx
mov ecx, dword [rsp + 0x58]
add ecx, r10d
neg r10d
sub r11d, r10d
mov eax, ecx
mov esi, ecx
shr eax, 0xb
mov ecx, eax
not ecx
and ecx, 0x5ed42f00
and eax, 0xbd0ff
or eax, ecx
mov ecx, esi
shl ecx, 0x15
mov edx, ecx
not edx
and edx, 0x5ed42f00
and ecx, 0xa1200000
or ecx, edx
xor ecx, eax
mov eax, esi
rol eax, 0x1a
mov edx, eax
not edx
and edx, 0xd78d9765
and eax, 0x2872689a
or eax, edx
mov edx, ecx
not edx
and edx, 0xd78d9765
and ecx, 0x2872689a
or ecx, edx
xor ecx, eax
mov edx, esi
shr edx, 0x19
mov eax, edx
not eax
and eax, 0xf0ffbd05
and edx, 0x7a
or edx, eax
mov r12d, esi
shl r12d, 7
mov eax, r12d
not eax
and eax, 0xf0ffbd05
and r12d, 0xf004280
or r12d, eax
xor r12d, edx
mov eax, ecx
not eax
and eax, r12d
not r12d
and r12d, ecx
or r12d, eax
mov dword [rsp + 0x58], esi
mov eax, esi
not eax
mov dword [rsp + 0x30], eax
or eax, dword [rsp + 0x88]
mov ecx, eax
not ecx
and eax, 0x64867078
and ecx, 0x9b798f87
or ecx, eax
or edi, esi
mov eax, edi
not eax
and edi, 0x64867078
and eax, 0x9b798f87
or eax, edi
xor eax, ecx
mov ecx, dword [rsp + 0x3e4]
mov rdx, qword [rsp + 0x68]
lea ecx, [rcx + rdx + 0x1cf5d05a]
neg eax
sub eax, ecx
neg eax
neg r12d
sub r12d, eax
mov eax, r11d
shr eax, 2
mov ecx, eax
not ecx
and ecx, 0x966be78
and eax, 0x36994187
or eax, ecx
mov ecx, r11d
shl ecx, 0x1e
or ecx, 0x966be78
xor ecx, eax
mov edx, r11d
rol edx, 0x13
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, r11d
shr eax, 0x16
mov ecx, eax
not ecx
and ecx, 0x12665d18
and eax, 0x2e7
or eax, ecx
mov ecx, r11d
shl ecx, 0xa
mov esi, ecx
not esi
and esi, 0x12665d18
and ecx, 0xed99a000
or ecx, esi
xor ecx, eax
mov eax, edx
not eax
and eax, 0xbca2d626
and edx, 0x435d29d9
or edx, eax
mov eax, ecx
not eax
and eax, 0xbca2d626
and ecx, 0x435d29d9
or ecx, eax
xor ecx, edx
xor r8d, r11d
and r8d, r11d
mov eax, r8d
not eax
and eax, 0xb2b25a06
and r8d, 0x4d4da5f9
or r8d, eax
and ebx, 0xb2b25a06
and ebp, 0x4d4da5f9
or ebp, ebx
mov eax, r11d
not eax
mov dword [rsp + 0x68], eax
xor ebp, r8d
mov esi, eax
or esi, r13d
mov ebx, esi
not ebx
mov eax, ebp
not eax
and eax, ebx
and ebp, esi
or ebp, eax
neg ebp
sub ecx, ebp
sub ecx, r12d
neg r12d
neg r9d
sub r12d, r9d
mov eax, r12d
shr eax, 6
mov edx, eax
not edx
and edx, 0x69cb39b3
and eax, 0x234c64c
or eax, edx
mov edx, r12d
shl edx, 0x1a
mov edi, edx
not edi
and edi, 0x69cb39b3
and edx, 0x94000000
or edx, edi
xor edx, eax
mov eax, edx
not eax
and eax, 0xef14aa30
and edx, 0x10eb55cf
or edx, eax
mov eax, r12d
rol eax, 0x15
mov edi, eax
not edi
and edi, 0xef14aa30
and eax, 0x10eb55cf
or eax, edi
xor eax, edx
mov edx, eax
not edx
and edx, 0x84070745
and eax, 0x7bf8f8ba
or eax, edx
mov edi, r12d
rol edi, 7
mov edx, edi
not edx
and edx, 0x84070745
and edi, 0x7bf8f8ba
or edi, edx
xor edi, eax
mov edx, r12d
not edx
mov r8d, edx
and r8d, 0x83522e00
mov eax, r12d
and eax, 0x7cadd1ff
or eax, r8d
xor eax, 0x83522e00
or eax, dword [rsp + 0x88]
mov r8d, edx
or r8d, dword [rsp + 0x30]
mov r9d, eax
not r9d
and r9d, r8d
not r8d
and r8d, eax
or r8d, r9d
mov eax, dword [rsp + 0x3e8]
mov ebp, 0xbef9a3f7
add eax, ebp
neg r14d
sub r14d, eax
neg r14d
neg r8d
sub r14d, r8d
neg edi
sub edi, r14d
mov eax, ecx
shr eax, 2
mov r8d, eax
not r8d
and r8d, 0x2320f469
and eax, 0x1cdf0b96
or eax, r8d
mov r8d, ecx
shl r8d, 0x1e
or r8d, 0x2320f469
xor r8d, eax
mov r9d, ecx
shr r9d, 0xd
mov eax, r9d
not eax
and eax, 0xce48c203
and r9d, 0x73dfc
or r9d, eax
mov eax, ecx
shl eax, 0x13
mov r10d, eax
not r10d
and r10d, 0xce48c203
and eax, 0x31b00000
or eax, r10d
xor eax, r9d
mov r9d, r8d
not r9d
and r9d, 0x6c02c3cd
and r8d, 0x93fd3c32
or r8d, r9d
mov r9d, eax
not r9d
and r9d, 0x6c02c3cd
and eax, 0x93fd3c32
or eax, r9d
xor eax, r8d
mov r8d, eax
not r8d
and r8d, 0x18eaeed3
and eax, 0xe715112c
or eax, r8d
mov r10d, ecx
rol r10d, 0xa
mov r8d, r10d
not r8d
and r8d, 0x18eaeed3
and r10d, 0xe715112c
or r10d, r8d
xor r10d, eax
mov r8d, ecx
not r8d
or r13d, r8d
mov eax, r13d
not eax
and r13d, 0x9ec474cb
and eax, 0x613b8b34
or eax, r13d
and esi, 0x9ec474cb
and ebx, 0x613b8b34
or ebx, esi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x1360b670
and ebx, 0xec9f498f
or ebx, eax
mov r14d, ecx
mov r13d, dword [rsp + 0x68]
xor r14d, r13d
and r14d, ecx
mov r9d, r14d
not r9d
mov eax, r9d
and eax, 0x1360b670
mov esi, r14d
and esi, 0xec9f498f
or esi, eax
xor esi, ebx
neg esi
sub r10d, esi
sub r15d, edi
add r10d, 0x16ff0d7f
sub r10d, edi
mov esi, r15d
shr esi, 6
mov eax, esi
not eax
and eax, 0x9f157a76
and esi, 0xea8589
or esi, eax
mov eax, r15d
shl eax, 0x1a
mov edi, eax
not edi
and edi, 0x9f157a76
and eax, 0x60000000
or eax, edi
xor eax, esi
mov esi, r15d
shr esi, 0xb
mov edi, esi
not edi
and edi, 0x5164fd6a
and esi, 0x1b0295
or esi, edi
mov edi, r15d
shl edi, 0x15
mov ebx, edi
not ebx
and ebx, 0x5164fd6a
and edi, 0xae800000
or edi, ebx
xor edi, esi
mov esi, eax
not esi
and esi, 0x8d8f292e
and eax, 0x7270d6d1
or eax, esi
mov esi, edi
not esi
and esi, 0x8d8f292e
and edi, 0x7270d6d1
or edi, esi
xor edi, eax
mov eax, r15d
rol eax, 7
mov esi, edi
not esi
and esi, eax
not eax
and eax, edi
or eax, esi
mov esi, r15d
not esi
or edx, esi
and esi, 0x764d78f1
mov edi, r15d
and edi, 0x89b2870e
or edi, esi
xor edi, 0x764d78f1
or edi, dword [rsp + 0x30]
mov esi, edx
not esi
and edx, 0xfbf3ecce
and esi, 0x40c1331
or esi, edx
mov edx, edi
not edx
and edi, 0xfbf3ecce
and edx, 0x40c1331
or edx, edi
add r10d, 0xe900f281
xor edx, esi
mov esi, 0x398e870e
sub esi, dword [rsp + 0x3ec]
mov edi, dword [rsp + 0xa8]
sub edi, esi
add edi, edx
add edi, eax
mov ebp, edi
mov eax, r10d
shr eax, 0xd
mov edx, r10d
shl edx, 0x13
mov esi, eax
not esi
and esi, 0xf8c934ff
and eax, 0x6cb00
or eax, esi
mov esi, edx
not esi
and esi, 0xf8c934ff
and edx, 0x7300000
or edx, esi
mov esi, r10d
rol esi, 0x1e
xor edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov esi, r10d
shr esi, 0x16
mov eax, esi
not eax
and eax, 0xbd52799e
and esi, 0x261
or esi, eax
mov eax, r10d
shl eax, 0xa
mov edi, eax
not edi
and edi, 0xbd52799e
and eax, 0x42ad8400
or eax, edi
xor eax, esi
mov esi, edx
not esi
and esi, 0x52d8bec6
and edx, 0xad274139
or edx, esi
mov esi, eax
not esi
and esi, 0x52d8bec6
and eax, 0xad274139
or eax, esi
mov rsi, qword [rsp + 0x120]
xor eax, edx
and r8d, 0x4465b6a3
mov edx, ecx
and edx, 0xbb9a495c
and r13d, 0x4465b6a3
or edx, r8d
mov ebx, r11d
and ebx, 0xbb9a495c
or ebx, r13d
xor ebx, edx
mov edx, r10d
not edx
not ebx
or ebx, edx
and r14d, ebx
not ebx
and ebx, r9d
or ebx, r14d
lea r14, [rsp + 0x2f0]
xor edx, edx
sub edx, dword [rsp + 0x80]
sub ebx, edx
add ebx, eax
add ebx, ebp
mov rax, qword [rsp + 0x190]
mov dword [rax], ebx
mov rax, qword [rsp + 0x130]
mov eax, dword [rax]
neg eax
sub eax, r10d
neg eax
mov rdx, qword [rsp + 0x130]
mov dword [rdx], eax
mov rax, qword [rsp + 0x138]
mov eax, dword [rax]
neg eax
sub ecx, eax
mov rax, qword [rsp + 0x138]
mov dword [rax], ecx
mov rax, qword [rsp + 0x140]
add r11d, dword [rax]
mov rax, qword [rsp + 0x140]
mov dword [rax], r11d
mov rax, qword [rsp + 0x148]
mov eax, dword [rax]
neg eax
sub eax, dword [rsp + 0xb8]
sub ebp, eax
mov rax, qword [rsp + 0x148]
mov dword [rax], ebp
mov rax, qword [rsp + 0x150]
mov eax, dword [rax]
neg eax
sub eax, r15d
mov r15, qword [rsp + 0x118]
neg eax
mov rcx, qword [rsp + 0x150]
mov dword [rcx], eax
mov rax, qword [rsp + 0x158]
mov eax, dword [rax]
neg eax
sub r12d, eax
mov rax, qword [rsp + 0x158]
mov dword [rax], r12d
mov ebx, 0x5d2b2883
mov ebp, 0xfa8d7c74
mov rax, qword [rsp + 0x160]
mov eax, dword [rax]
neg eax
sub eax, dword [rsp + 0x58]
neg eax
mov rcx, qword [rsp + 0x160]
mov dword [rcx], eax
mov rax, qword [rsp + 0x198]
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x5d2b2883
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
jmp 0x4837b9
cmp ecx, 0x598bae11
jle 0x478a12
cmp ecx, 0x5a6c305f
jg 0x47b4b1
cmp ecx, 0x598bae12
je 0x47e5b3
cmp ecx, 0x59afd419
je 0x47e5bd
cmp ecx, 0x5a49af31
mov eax, ecx
jne 0x4837e8
call fcn.0042c9b2
mov eax, 0x5067e60a
jmp 0x4837e8
cmp ecx, 0xd8827383
jle 0x478a56
cmp ecx, 0xda34968e
jg 0x47b4e1
cmp ecx, 0xd8827384
je 0x47e5d5
cmp ecx, 0xd8e65753
je 0x47e5df
cmp ecx, 0xd9db6970
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0x100]
cmp rax, 0x3f
seta byte [rsp + 0x55]
mov eax, 0xa43c81f1
jmp 0x4837e8
cmp ecx, 0x3bde5218
jle 0x478aa4
cmp ecx, 0x3e5a6fc0
jg 0x47b553
cmp ecx, 0x3bde5219
je 0x47e5e9
cmp ecx, 0x3c45ef97
je 0x47e5f8
cmp ecx, 0x3e370270
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x607e6b54
mov ebp, 0x5b5d2f8d
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x607e6b54
jmp 0x4837b9
cmp ecx, 0xba035af8
jle 0x478b2e
cmp ecx, 0xbb56e2ac
jg 0x47b5b2
cmp ecx, 0xba035af9
je 0x47e614
cmp ecx, 0xba8d90a3
je 0x47e62c
cmp ecx, 0xbaa8f09d
mov eax, ecx
jne 0x4837e8
mov rcx, qword [rsp + 0x110]
mov edx, 0x3f
call fcn.00445883
mov eax, 0x2faa5091
jmp 0x4837e8
cmp ecx, 0x7720ba20
jle 0x478b7c
cmp ecx, 0x77b73c3f
jg 0x47b5e2
cmp ecx, 0x7720ba21
je 0x47e636
cmp ecx, 0x774c599a
je 0x47e640
cmp ecx, 0x77935bcf
mov eax, ecx
jne 0x4837e8
mov rdx, qword [rsp + 0x230]
mov ecx, 0xc
call fcn.00445883
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x46d33013
mov ebx, 0xb835eb4c
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0x46d33013
jmp 0x48350f
cmp ecx, 0xf8af2a71
jle 0x478bc6
cmp ecx, 0xf9227c71
jle 0x47ba57
cmp ecx, 0xf9227c72
je 0x47be88
cmp ecx, 0xf9244dc5
je 0x47be92
cmp ecx, 0xf95b6fa7
mov eax, ecx
jne 0x4837e8
mov eax, 0xa8e02532
jmp 0x4837e8
cmp ecx, 0xb79ce02
jg 0x47b641
cmp ecx, 0x7fbd3ee
je 0x47e67c
cmp ecx, 0x9d6ed4b
je 0x47e694
cmp ecx, 0xa00516e
mov eax, ecx
jne 0x4837e8
mov eax, 0xc366c672
jmp 0x4837e8
cmp ecx, 0x91c5d3fc
jg 0x47b671
cmp ecx, 0x90ba23d9
je 0x47e6f6
cmp ecx, 0x90e66ba9
je 0x47e700
cmp ecx, 0x91091522
mov eax, ecx
jne 0x4837e8
mov rdx, qword [rsp + 0x458]
xor ecx, ecx
call fcn.00445883
mov eax, 0xa22c8d0a
jmp 0x4837e8
cmp ecx, 0x558eecd6
jg 0x47b6a6
cmp ecx, 0x54e1db49
je 0x47e745
cmp ecx, 0x54f294ba
je 0x47e74f
cmp ecx, 0x553b5c5e
mov eax, ecx
jne 0x4837e8
mov rdx, qword [rsp + 0x4c0]
mov ecx, 0x2c
call fcn.00445883
mov eax, 0x24c49e1b
jmp 0x4837e8
cmp ecx, 0xd190069f
jg 0x47b6ff
cmp ecx, 0xcfc9c04b
je 0x47e767
cmp ecx, 0xd033b368
je 0x47e784
cmp ecx, 0xd0bd14f3
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0x460]
mov eax, dword [rax]
mov dword [rsp + 0x1e0], eax
mov eax, 0x127fac28
jmp 0x4837e8
cmp ecx, 0x335d7f1a
jg 0x47b740
cmp ecx, 0x305451d5
je 0x47e7c3
cmp ecx, 0x327e8a5e
je 0x47e7cd
cmp ecx, 0x3351b0be
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x488], rax
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x46960e40
mov ebp, 0xe9837c7a
jmp 0x48365e
cmp ecx, 0xb6ff5bc8
jg 0x47b782
cmp ecx, 0xb2f49262
je 0x47e7e5
cmp ecx, 0xb4441fb6
je 0x47e829
cmp ecx, 0xb6b95e35
mov eax, ecx
jne 0x4837e8
mov rcx, qword [rsp + 0x100]
mov edx, 0x3f
call fcn.00445883
mov eax, 0xb7fdc6cf
jmp 0x4837e8
cmp ecx, 0x72980adc
jg 0x47b7f9
cmp ecx, 0x7155b791
je 0x47e833
cmp ecx, 0x719ad0db
je 0x47e84f
cmp ecx, 0x71dd913f
mov eax, ecx
jne 0x4837e8
mov rdx, qword [rsp + 0x4b0]
mov ecx, 0x24
call fcn.00445883
mov eax, 0xc5fed06e
jmp 0x4837e8
cmp ecx, 0xf576ab7d
jg 0x47b87e
cmp ecx, 0xf3eaccca
je 0x47e86a
cmp ecx, 0xf4078646
je 0x47e874
cmp ecx, 0xf415c875
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xb6b95e35
mov ebx, 0xb7fdc6cf
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xb6b95e35
jmp 0x48350f
cmp ecx, 0x1ee27c95
jg 0x47b8dd
cmp ecx, 0x1d83659b
je 0x47e88c
cmp ecx, 0x1e145315
je 0x47e8bb
cmp ecx, 0x1e4247f4
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x46960e40
mov ebp, 0x3351b0be
jmp 0x48365e
cmp ecx, 0x9e7509d1
jg 0x47b90d
cmp ecx, 0x9cdf70f9
je 0x47e8cd
cmp ecx, 0x9cf3ccbf
je 0x47e8e9
cmp ecx, 0x9e3c5d27
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0x248]
mov eax, dword [rax]
mov dword [rsp + 0x1ec], eax
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x48886c59
mov ebp, 0x4ef38010
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x48886c59
jmp 0x4837b9
cmp ecx, 0x60335fda
jg 0x47b93d
cmp ecx, 0x5fbb48f1
je 0x47e904
cmp ecx, 0x5fcdddb3
je 0x47e92e
cmp ecx, 0x5fec3a7b
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0xd8]
mov eax, 0xfb63d981
jmp 0x4837e8
cmp ecx, 0xe1f4aad3
jg 0x47b96d
cmp ecx, 0xe0164a8c
je 0x47e938
cmp ecx, 0xe078a12d
je 0x47e950
cmp ecx, 0xe1328aa9
mov eax, ecx
jne 0x4837e8
mov al, byte [rsp + 0x54]
test al, al
mov eax, 0x531ae662
mov ecx, 0xc761865d
cmovne eax, ecx
jmp 0x4837e8
cmp ecx, 0x48dd7e67
jg 0x47b9ae
cmp ecx, 0x47120671
je 0x47e986
cmp ecx, 0x47534da6
je 0x47e99e
cmp ecx, 0x48886c59
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0x248]
mov eax, 0x9e3c5d27
jmp 0x4837e8
cmp ecx, 0xc27d3825
jg 0x47b9de
cmp ecx, 0xc0c84dc4
je 0x47e9d7
cmp ecx, 0xc18b3565
je 0x47e9e6
cmp ecx, 0xc1f16a11
mov eax, ecx
jne 0x4837e8
mov qword [rsp + 0x230], r15
mov eax, 0x3b4049f7
jmp 0x4837e8
cmp ecx, 0x7f167cad
jg 0x47ba20
cmp ecx, 0x7ca98f8c
je 0x47ea07
cmp ecx, 0x7cfa4c94
je 0x47ea11
cmp ecx, 0x7dbaf342
mov eax, ecx
jne 0x4837e8
mov rcx, qword [rsp + 0x1a8]
mov edx, 0x3f
call fcn.00445883
mov eax, 0x7f167cae
jmp 0x4837e8
cmp ecx, 0xfba2144e
jle 0x47bacd
cmp ecx, 0xfba2144f
je 0x47ea1b
cmp ecx, 0xfcf9a135
je 0x47ea34
cmp ecx, 0xfd03ec33
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0xd8]
mov eax, 0x3bb3655d
jmp 0x4837e8
cmp ecx, 0x83595586
jle 0x47bb37
cmp ecx, 0x83595587
je 0x47ea70
cmp ecx, 0x855bafcd
je 0x47ea7a
cmp ecx, 0x85f28cc6
mov eax, ecx
jne 0x4837e8
mov al, byte [rsp + 0xd2]
test al, al
mov eax, 0xf598de76
mov ecx, 0x7b3a3108
cmovne eax, ecx
jmp 0x4837e8
cmp ecx, 0x49e182fd
jle 0x47bb5b
cmp ecx, 0x49e182fe
je 0x47eab6
cmp ecx, 0x4b826d67
je 0x47eaee
cmp ecx, 0x4bffc180
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x63a1e33a
mov ebx, 0x97195c7b
jmp 0x4835b6
cmp ecx, 0xc502003b
jle 0x47bb91
cmp ecx, 0xc502003c
je 0x47eb14
cmp ecx, 0xc5fed06e
je 0x47eb44
cmp ecx, 0xc601865f
mov eax, ecx
jne 0x4837e8
mov eax, 0x109b754b
jmp 0x4837e8
cmp ecx, 0x218f216a
jle 0x47bbb5
cmp ecx, 0x218f216b
je 0x47eb4e
cmp ecx, 0x21d62628
je 0x47eb99
cmp ecx, 0x22c34796
mov eax, ecx
jne 0x4837e8
mov eax, 0x1c255023
jmp 0x4837e8
cmp ecx, 0xa3b3c2a0
jle 0x47bc07
cmp ecx, 0xa3b3c2a1
je 0x47ebd2
cmp ecx, 0xa3e8dfb1
mov eax, dword [rsp + 0x1dc]
je 0x4837e8
cmp ecx, 0xa43c81f1
mov eax, ecx
jne 0x4837e8
mov al, byte [rsp + 0x55]
test al, al
mov eax, 0x5238d095
mov ecx, 0xc4e161bf
cmovne eax, ecx
jmp 0x4837e8
cmp ecx, 0x655a4949
jle 0x47bc2b
cmp ecx, 0x655a494a
je 0x47ec0f
cmp ecx, 0x655af0fa
je 0x47ec5f
cmp ecx, 0x65b7fcd3
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
cmp rax, 0x40
mov eax, 0x7ab3da58
mov ecx, 0x98aac726
cmovl eax, ecx
jmp 0x4837e8
cmp ecx, 0xe72f8e5a
jle 0x47bc4f
cmp ecx, 0xe72f8e5b
je 0x47ec7c
cmp ecx, 0xe894a811
je 0x47eef7
cmp ecx, 0xe8aa56ce
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xf5b2b246
mov ebx, 0xd7541304
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xf5b2b246
jmp 0x48350f
cmp ecx, 0xffacee4
jle 0x47bca1
cmp ecx, 0xffacee5
je 0x47ef30
cmp ecx, 0x109b754b
je 0x47ef3a
cmp ecx, 0x1179dc0a
mov eax, ecx
jne 0x4837e8
mov eax, dword [rsp + 0x1c8]
jmp 0x4837e8
cmp ecx, 0x960d1880
jle 0x47bcfe
cmp ecx, 0x960d1881
je 0x47ef44
cmp ecx, 0x96648ee5
je 0x47ef80
cmp ecx, 0x97195c7b
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x258], rax
mov eax, dword [0x00506110]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x63a1e33a
mov ebp, 0x559df4a7
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x63a1e33a
jmp 0x4837b9
cmp ecx, 0x58616cca
jle 0x47bd50
cmp ecx, 0x58616ccb
je 0x47ef8a
cmp ecx, 0x58a050bc
je 0x47efbd
cmp ecx, 0x596691ef
mov eax, ecx
jne 0x4837e8
mov qword [rsp + 0x470], r15
mov eax, 0x98665dfb
jmp 0x4837e8
cmp ecx, 0xd72d01af
jle 0x47bd74
cmp ecx, 0xd72d01b0
je 0x47eff0
cmp ecx, 0xd7541304
je 0x47f008
cmp ecx, 0xd7dfe9c8
mov eax, ecx
jne 0x4837e8
mov rcx, qword [rsp + 0x100]
mov edx, 0x3f
call fcn.00445883
mov eax, 0xa0b2bda4
jmp 0x4837e8
cmp ecx, 0x38d5d0ae
jle 0x47bdbb
cmp ecx, 0x38d5d0af
je 0x47f051
cmp ecx, 0x3b4049f7
je 0x47f05b
cmp ecx, 0x3bb3655d
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0xd8]
sub rax, 7
mov qword [rsp + 0x2d0], rax
seto byte [rsp + 0x2d8]
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xfd03ec33
mov ebx, 0x82b7c06a
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xfd03ec33
jmp 0x48350f
cmp ecx, 0xb8b45639
jle 0x47bdec
cmp ecx, 0xb8b4563a
je 0x47f093
cmp ecx, 0xb8be6164
je 0x47f0af
cmp ecx, 0xb959b8db
mov eax, ecx
jne 0x4837e8
mov rdx, qword [rsp + 0x4a0]
mov ecx, 0x20
call fcn.00445883
mov eax, 0xee09e2ca
jmp 0x4837e8
cmp ecx, 0x75b68586
jle 0x47be35
cmp ecx, 0x75b68587
je 0x47f0b9
cmp ecx, 0x7670cc81
je 0x47f0c8
cmp ecx, 0x768d0b39
mov eax, ecx
jne 0x4837e8
mov al, byte [rsp + 0x54]
test al, al
mov eax, 0x54f294ba
mov ecx, 0x3f70351e
cmovne eax, ecx
jmp 0x4837e8
cmp ecx, 0xf697250f
jg 0x47ba7b
cmp ecx, 0xf598de76
je 0x47bed6
cmp ecx, 0xf5b2b246
mov eax, ecx
jne 0x4837e8
mov eax, 0xd7541304
jmp 0x4837e8
cmp ecx, 0x6468f52
je 0x47f0f5
cmp ecx, 0x68517f1
je 0x47f12c
cmp ecx, 0x7bd7071
mov eax, ecx
jne 0x4837e8
mov eax, 0x781ec2ff
jmp 0x4837e8
cmp ecx, 0x8d4c4b4c
je 0x47f165
cmp ecx, 0x8f789ce3
je 0x47f1cc
cmp ecx, 0x9057b45f
mov eax, ecx
jne 0x4837e8
mov rdx, qword [rsp + 0x490]
mov ecx, 0x18
call fcn.00445883
mov eax, 0x7324a7ca
jmp 0x4837e8
cmp ecx, 0x531ae662
je 0x47f1d6
cmp ecx, 0x534dea2d
je 0x47f1ee
cmp ecx, 0x53582547
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x15316500
mov ebp, 0x5d271d4d
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x15316500
jmp 0x4837b9
cmp ecx, 0xcf4ad0d5
je 0x47f22a
cmp ecx, 0xcf97fe8c
je 0x47f265
cmp ecx, 0xcfb7493a
mov eax, ecx
jne 0x4837e8
mov eax, 0x380e9b6
jmp 0x4837e8
cmp ecx, 0x2ea92add
je 0x47f2a0
cmp ecx, 0x2faa5091
je 0x47f305
cmp ecx, 0x3050e342
mov eax, ecx
jne 0x4837e8
mov al, byte [rsp + 0xcf]
test al, al
mov eax, 0xe8aa56ce
mov ecx, 0xf0e010bf
cmovne eax, ecx
jmp 0x4837e8
cmp ecx, 0xae820c89
je 0x47f34a
cmp ecx, 0xb0d93a15
je 0x47f359
cmp ecx, 0xb131eb2b
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0x2c0]
mov al, byte [rsp + 0x2c8]
mov byte [rsp + 0x54], al
mov eax, 0x1d83659b
jmp 0x4837e8
cmp ecx, 0x6de71e0e
je 0x47f375
cmp ecx, 0x6fddeaa8
je 0x47f3a2
cmp ecx, 0x70bf21a7
mov eax, ecx
jne 0x4837e8
lea rax, [rsp + 0x318]
mov qword [rsp + 0x278], rax
mov eax, dword [rsp + 0x1f4]
mov rcx, qword [rsp + 0x278]
mov dword [rcx], eax
mov eax, 0x1179dc0a
jmp 0x4837e8
cmp ecx, 0xf0e010bf
je 0x47f3ed
cmp ecx, 0xf1ffe8ef
je 0x47f3ff
cmp ecx, 0xf3b51e46
mov eax, ecx
jne 0x4837e8
mov eax, dword [rsp + 0x200]
bswap eax
lea rcx, [rsp + 0x328]
mov qword [rsp + 0x2a0], rcx
mov rcx, qword [rsp + 0x2a0]
mov dword [rcx], eax
mov eax, 0x7f1969bf
jmp 0x4837e8
cmp ecx, 0x1c255023
je 0x47f43f
cmp ecx, 0x1c4be6ca
je 0x47f449
cmp ecx, 0x1d008a58
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0x2b0]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x32c], eax
mov eax, 0x7380e61f
jmp 0x4837e8
cmp ecx, 0x9b312c80
je 0x47f453
cmp ecx, 0x9b6680b5
je 0x47f45d
cmp ecx, 0x9c967c80
mov eax, ecx
jne 0x4837e8
mov rcx, qword [rsp + 0x110]
mov edx, 0x3f
call fcn.00445883
mov eax, 0xf5982268
jmp 0x4837e8
cmp ecx, 0x5cfcfd2f
je 0x47f499
cmp ecx, 0x5d271d4d
je 0x47f4b1
cmp ecx, 0x5d2b2883
mov eax, ecx
jne 0x4837e8
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x28]
not ecx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, dword [rsp + 0xa0]
mov edx, dword [rsp + 0xa0]
mov edx, dword [rsp + 0xa0]
mov edx, dword [rsp + 0xa0]
mov edx, dword [rsp + 0xa0]
mov edx, dword [rsp + 0xa0]
and eax, edx
not edx
and edx, ecx
or eax, edx
mov ecx, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xc4]
mov r11d, dword [rsp + 0xc4]
mov ecx, eax
not ecx
and ecx, r11d
not r11d
and r11d, eax
or r11d, ecx
mov eax, dword [rsp + 0xf4]
mov eax, dword [rsp + 0xf4]
mov eax, dword [rsp + 0xf4]
add r11d, dword [rsp + 0xf4]
mov eax, dword [rsp + 0x74]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x74]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x74]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x74]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x74]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x74]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x74]
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x74]
mov eax, dword [rsp + 0x98]
mov qword [rsp + 0x120], rsi
xor esi, esi
sub esi, dword [rsp + 0x74]
sub esi, dword [rsp + 0x98]
neg esi
mov eax, dword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
neg eax
sub r11d, eax
mov edi, esi
mov r9d, esi
mov ebp, esi
mov r8d, esi
mov ebx, esi
mov eax, esi
mov r10d, esi
mov ecx, 0xcb4f434b
sub ecx, esi
mov dword [rsp + 0x78], ecx
shr esi, 6
shl edi, 0x1a
mov ecx, esi
not ecx
mov edx, edi
not edx
and ecx, 0x73bf51dd
and esi, 0x40ae22
and edx, 0x73bf51dd
and edi, 0x8c000000
or esi, ecx
or edi, edx
xor edi, esi
shr r9d, 0xb
shl ebp, 0x15
mov ecx, r9d
not ecx
mov edx, ebp
not edx
and ecx, 0xb9e6c270
and r9d, 0x193d8f
and edx, 0xb9e6c270
and ebp, 0x46000000
or r9d, ecx
or ebp, edx
xor ebp, r9d
mov ecx, edi
not ecx
and ecx, 0xc08eeb37
and edi, 0x3f7114c8
mov edx, ebp
not edx
and edx, 0xc08eeb37
and ebp, 0x3f7114c8
or edi, ecx
or ebp, edx
xor ebp, edi
shr r8d, 0x19
shl ebx, 7
not r8d
mov ecx, ebx
not ecx
and r8d, 0xcef090ff
and ecx, 0xcef090ff
and ebx, 0x310f6f00
or ebx, ecx
xor ebx, r8d
mov ecx, ebp
not ecx
and ecx, 0x5b887963
and ebp, 0xa477869c
mov edx, ebx
not edx
and edx, 0x5b887963
and ebx, 0xa477869c
or ebp, ecx
or ebx, edx
xor ebx, ebp
mov ecx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
mov qword [rsp + 0x118], r15
mov r15d, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x2c]
not ecx
not eax
or ecx, eax
mov edx, ecx
not edx
mov ebp, eax
mov r14d, eax
mov dword [rsp + 0x30], r14d
and ebp, 0xcb884f81
and r10d, 0x3477b07e
or r10d, ebp
mov ebp, dword [rsp + 0x44]
mov ebp, dword [rsp + 0x44]
mov ebp, dword [rsp + 0x44]
mov ebp, dword [rsp + 0x44]
mov ebp, dword [rsp + 0x44]
mov ebp, dword [rsp + 0x44]
mov ebp, dword [rsp + 0x44]
not ebp
xor r10d, 0xcb884f81
or r10d, ebp
mov eax, r10d
not eax
and r10d, 0x49cb6553
and eax, 0xb6349aac
and ecx, 0x49cb6553
and edx, 0xb6349aac
or eax, r10d
or edx, ecx
xor edx, eax
mov eax, 0xe65b3eea
sub eax, ebx
sub r15d, eax
add r15d, dword [rsp + 0x3b0]
add r15d, edx
mov eax, r11d
shr eax, 2
mov ecx, r11d
shl ecx, 0x1e
mov edx, eax
not edx
and edx, 0x216e8c2f
and eax, 0x1e9173d0
or eax, edx
or ecx, 0x216e8c2f
xor ecx, eax
mov eax, r11d
shr eax, 0xd
mov edx, r11d
shl edx, 0x13
mov ebp, eax
not ebp
mov ebx, edx
not ebx
and ebp, 0xbb8c15c6
and eax, 0x3ea39
and ebx, 0xbb8c15c6
and edx, 0x44700000
or eax, ebp
or edx, ebx
xor edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, r11d
shr eax, 0x16
mov ebx, r11d
mov dword [rsp + 0xb0], r11d
shl ebx, 0xa
mov ecx, eax
not ecx
mov ebp, ebx
not ebp
and ecx, 0x7d58664a
and eax, 0x1b5
and ebp, 0x7d58664a
and ebx, 0x82a79800
or eax, ecx
or ebx, ebp
xor ebx, eax
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
mov r10, rbx
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov ebx, dword [rsp + 0x28]
not ebx
mov ebp, r11d
not ebp
or ebx, ebp
mov r9d, ebx
not r9d
mov ecx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x4c]
mov edx, ecx
xor edx, ebp
and edx, ecx
mov ecx, edx
not ecx
and ecx, 0x1c5f06e4
and edx, 0xe3a0f91b
mov eax, ebx
and eax, 0x1c5f06e4
mov edi, r9d
and edi, 0xe3a0f91b
or edx, ecx
or edi, eax
xor edi, edx
mov eax, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa0]
mov eax, dword [rsp + 0xa0]
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov qword [rsp + 0x68], rcx
lea edi, [rcx + r15]
add r10d, r15d
neg eax
sub r10d, eax
mov eax, edi
shr eax, 6
mov edx, edi
shl edx, 0x1a
mov ecx, eax
not ecx
mov esi, edx
not esi
and ecx, 0x11b3b204
and eax, 0x24c4dfb
and esi, 0x11b3b204
and edx, 0xec000000
or eax, ecx
or edx, esi
xor edx, eax
mov eax, edi
shr eax, 0xb
mov ecx, edi
shl ecx, 0x15
mov r8d, eax
not r8d
mov esi, ecx
not esi
and r8d, 0x582f62e1
and eax, 0x109d1e
and esi, 0x582f62e1
and ecx, 0xa7c00000
or eax, r8d
or ecx, esi
xor ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, edi
rol eax, 7
mov edx, ecx
not edx
and edx, 0x3bcc25cc
and ecx, 0xc433da33
mov esi, eax
not esi
and esi, 0x3bcc25cc
and eax, 0xc433da33
or ecx, edx
or eax, esi
xor eax, ecx
mov ecx, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x44]
mov r8d, edi
not r8d
mov ecx, r8d
or ecx, r14d
mov edx, r8d
and edx, 0x22622b30
and edi, 0xdd9dd4cf
or edi, edx
xor edx, edx
sub edx, dword [rsp + 0x44]
mov esi, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x2c]
not esi
xor edi, 0x22622b30
or edi, esi
mov esi, ecx
not esi
and esi, edi
not edi
and edi, ecx
or edi, esi
mov r11d, dword [rsp + 0x3b4]
neg eax
mov ecx, 0x1e376c08
sub ecx, eax
sub edx, ecx
sub r11d, edx
add r11d, edi
mov qword [rsp + 0x58], r10
mov eax, r10d
shr eax, 2
mov ecx, r10d
shl ecx, 0x1e
mov edx, eax
not edx
and edx, 0x22f12d1a
and eax, 0x1d0ed2e5
or eax, edx
or ecx, 0x22f12d1a
xor ecx, eax
mov eax, r10d
shr eax, 0xd
mov edx, r10d
shl edx, 0x13
mov esi, eax
not esi
and esi, 0xf389d016
and eax, 0x62fe9
or eax, esi
mov esi, edx
not esi
and esi, 0xf389d016
and edx, 0xc700000
or edx, esi
xor edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov esi, r10d
rol esi, 0xa
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov r13d, r10d
not r13d
mov ecx, eax
xor ecx, r13d
and ecx, eax
mov r12d, r10d
xor r12d, ebp
and r12d, r10d
mov r10d, r12d
not r10d
and r9d, r10d
and ebx, r12d
or ebx, r9d
mov eax, ebx
not eax
and eax, 0xc260f1
and ebx, 0xff3d9f0e
or ebx, eax
mov eax, ecx
not eax
and eax, 0xc260f1
and ecx, 0xff3d9f0e
or ecx, eax
xor ecx, ebx
mov eax, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x4c]
mov eax, r11d
neg eax
mov r14d, dword [rsp + 0x4c]
sub r14d, eax
mov eax, r14d
shr eax, 0xb
mov edi, eax
not edi
and edi, 0x7865fe91
and eax, 0x1a016e
or eax, edi
mov edi, r14d
shl edi, 0x15
mov ebx, edi
not ebx
and ebx, 0x7865fe91
and edi, 0x87800000
or edi, ebx
xor edi, eax
mov eax, r14d
rol eax, 0x1a
mov ebx, eax
not ebx
and ebx, edi
not edi
and edi, eax
or edi, ebx
mov eax, edi
not eax
and eax, 0x6c1eb6d6
and edi, 0x93e14929
or edi, eax
mov ebx, r14d
rol ebx, 7
mov eax, ebx
not eax
and eax, 0x6c1eb6d6
and ebx, 0x93e14929
or ebx, eax
xor ebx, edi
mov edx, r14d
not edx
mov edi, edx
and edi, 0x18ff9ec3
mov eax, r14d
and eax, 0xe700613c
or eax, edi
xor eax, 0x18ff9ec3
or eax, dword [rsp + 0x30]
mov r9d, edx
or r9d, r8d
mov edi, r9d
not edi
and r9d, 0xbf7a362a
and edi, 0x4085c9d5
or edi, r9d
mov r9d, eax
not r9d
and eax, 0xbf7a362a
and r9d, 0x4085c9d5
or r9d, eax
xor r9d, edi
neg r9d
mov eax, 0x2748774c
sub eax, r9d
neg ebx
sub ebx, eax
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
xor eax, eax
sub eax, dword [rsp + 0x2c]
neg ebx
sub ebx, eax
neg esi
sub r11d, esi
add r11d, ecx
mov eax, r11d
shr eax, 2
mov ecx, eax
not ecx
and ecx, 0x2ed8a796
and eax, 0x11275869
or eax, ecx
mov ecx, r11d
shl ecx, 0x1e
or ecx, 0x2ed8a796
xor ecx, eax
mov edi, r11d
shr edi, 0xd
mov eax, edi
not eax
and eax, 0x2cde5f99
and edi, 0x1a066
or edi, eax
mov eax, r11d
shl eax, 0x13
mov esi, eax
not esi
and esi, 0x2cde5f99
and eax, 0xd3200000
or eax, esi
xor eax, edi
mov edi, ecx
not edi
and edi, 0x7e7f9ffb
and ecx, 0x81806004
or ecx, edi
mov edi, eax
not edi
and edi, 0x7e7f9ffb
and eax, 0x81806004
or eax, edi
xor eax, ecx
mov ecx, r11d
shr ecx, 0x16
mov edi, ecx
not edi
and edi, 0x8ea4edd7
and ecx, 0x228
or ecx, edi
mov edi, r11d
shl edi, 0xa
mov esi, edi
not esi
and esi, 0x8ea4edd7
and edi, 0x715b1000
or edi, esi
xor edi, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov r9d, r11d
not r9d
or ebp, r9d
and r12d, ebp
not ebp
and ebp, r10d
or ebp, r12d
mov ecx, ebp
not ecx
and ecx, 0xb93feadf
and ebp, 0x46c01520
or ebp, ecx
mov eax, r11d
mov dword [rsp + 0x30], eax
xor r11d, r13d
and r11d, eax
mov ecx, r11d
not ecx
mov r10d, ecx
and r10d, 0xb93feadf
mov eax, r11d
and eax, 0x46c01520
or eax, r10d
xor eax, ebp
add eax, edi
add ebx, dword [rsp + 0x3b8]
mov ebp, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x28]
add eax, ebx
mov esi, eax
mov eax, ebx
neg eax
mov qword [rsp + 0x88], rax
mov ebp, dword [rsp + 0x28]
mov qword [rsp + 0xa8], rbp
sub ebp, eax
mov r12d, ebp
shr r12d, 6
mov r10d, r12d
not r10d
and r10d, 0x817243b2
and r12d, 0x28dbc4d
or r12d, r10d
mov edi, ebp
shl edi, 0x1a
mov r10d, edi
not r10d
and r10d, 0x817243b2
and edi, 0x7c000000
or edi, r10d
xor edi, r12d
mov r10d, ebp
shr r10d, 0xb
mov r12d, r10d
not r12d
and r12d, 0x12059198
and r10d, 0x1a6e67
or r10d, r12d
mov r12d, ebp
shl r12d, 0x15
mov eax, r12d
not eax
and eax, 0x12059198
and r12d, 0xede00000
or r12d, eax
xor r12d, r10d
mov eax, edi
not eax
and eax, r12d
not r12d
and r12d, edi
or r12d, eax
mov eax, r12d
not eax
and eax, 0x308389d5
and r12d, 0xcf7c762a
or r12d, eax
mov eax, ebp
rol eax, 7
mov edi, eax
not edi
and edi, 0x308389d5
and eax, 0xcf7c762a
or eax, edi
xor eax, r12d
or r8d, ebp
not ebp
or edx, ebp
mov edi, r8d
not edi
and edi, edx
not edx
and edx, r8d
or edx, edi
mov r8d, dword [rsp + 0x3bc]
sub r8d, dword [rsp + 0x78]
neg edx
sub r8d, edx
add r8d, eax
mov r10d, dword [rsp + 0xb0]
neg r10d
sub r10d, r8d
neg r10d
mov ebx, r10d
not ebx
mov eax, ebx
and eax, 0xf694c32e
mov edi, r10d
and edi, 0x96b3cd1
or edi, eax
mov eax, esi
shr eax, 0xd
mov edx, eax
not edx
and edx, 0x5b8d2808
and eax, 0x2d7f7
or eax, edx
mov edx, esi
shl edx, 0x13
mov r12d, edx
not r12d
and r12d, 0x5b8d2808
and edx, 0xa4700000
or edx, r12d
xor edx, eax
mov r12d, esi
rol r12d, 0x1e
mov eax, r12d
not eax
and eax, edx
not edx
and edx, r12d
or edx, eax
mov eax, esi
rol eax, 0xa
mov r12d, edx
not r12d
and r12d, eax
not eax
and eax, edx
or eax, r12d
mov r12d, esi
not r12d
or r13d, r12d
mov edx, r13d
not edx
and r13d, 0xf5c6ab5d
and edx, 0xa3954a2
or edx, r13d
and ecx, 0xf5c6ab5d
and r11d, 0xa3954a2
or r11d, ecx
xor r11d, edx
mov dword [rsp + 0xb8], esi
mov r13d, esi
xor r13d, r9d
and r13d, esi
mov ecx, r11d
not ecx
and ecx, r13d
mov edx, r13d
not edx
and r11d, edx
or r11d, ecx
add r11d, eax
neg r8d
sub r11d, r8d
mov eax, r10d
shr eax, 0xb
mov ecx, eax
not ecx
and ecx, 0x5d0ab3e6
and eax, 0x154c19
or eax, ecx
mov ecx, r10d
shl ecx, 0x15
mov r8d, ecx
not r8d
and r8d, 0x5d0ab3e6
and ecx, 0xa2e00000
or ecx, r8d
xor ecx, eax
mov eax, r10d
rol eax, 0x1a
mov r8d, eax
not r8d
and r8d, 0xdb4ccb15
and eax, 0x24b334ea
or eax, r8d
mov r8d, ecx
not r8d
and r8d, 0xdb4ccb15
and ecx, 0x24b334ea
or ecx, r8d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xc6e06490
and ecx, 0x391f9b6f
or ecx, eax
mov r8d, r10d
rol r8d, 7
mov eax, r8d
not eax
and eax, 0xc6e06490
and r8d, 0x391f9b6f
or r8d, eax
xor r8d, ecx
mov eax, r10d
xor eax, ebp
and eax, r10d
mov ecx, eax
not ecx
and ecx, 0xf128b2b9
and eax, 0xed74d46
or eax, ecx
xor edi, r14d
xor edi, 0xf694c32e
and edi, r14d
mov ecx, edi
not ecx
and ecx, 0xf128b2b9
and edi, 0xed74d46
or edi, ecx
xor edi, eax
mov rax, qword [rsp + 0x68]
lea eax, [rax + r15 + 0x391c0cb3]
xor ecx, ecx
sub ecx, dword [rsp + 0x3c0]
sub ecx, eax
sub edi, ecx
add edi, r8d
mov r8d, r11d
rol r8d, 0x1e
mov ecx, r11d
rol ecx, 0x13
mov eax, r8d
not eax
and eax, ecx
not ecx
and ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x55bff279
and ecx, 0xaa400d86
or ecx, eax
mov esi, r11d
rol esi, 0xa
mov eax, esi
not eax
and eax, 0x55bff279
and esi, 0xaa400d86
or esi, eax
xor esi, ecx
mov r8, rsi
xor r9d, r11d
and r9d, r11d
mov eax, r9d
not eax
and eax, 0xa0db56b6
and r9d, 0x5f24a949
or r9d, eax
and edx, 0xa0db56b6
and r13d, 0x5f24a949
or r13d, edx
xor r13d, r9d
mov r15d, r11d
not r15d
mov esi, r15d
or esi, r12d
mov r9d, esi
not r9d
mov ecx, r13d
not ecx
and ecx, r9d
and r13d, esi
or r13d, ecx
neg r13d
sub r8d, r13d
mov qword [rsp + 0x78], r8
mov r13, qword [rsp + 0x58]
add r13d, edi
mov ecx, r13d
shr ecx, 6
mov edx, ecx
not edx
and edx, 0x7b19fe13
and ecx, 0xe601ec
or ecx, edx
mov edx, r13d
shl edx, 0x1a
mov eax, edx
not eax
and eax, 0x7b19fe13
and edx, 0x84000000
or edx, eax
xor edx, ecx
mov eax, r13d
mov r8, r13
mov qword [rsp + 0x58], r8
shr eax, 0xb
mov ecx, eax
not ecx
and ecx, 0xd399fafd
and eax, 0x60502
or eax, ecx
mov ecx, r8d
shl ecx, 0x15
mov r13d, ecx
not r13d
and r13d, 0xd399fafd
and ecx, 0x2c600000
or ecx, r13d
xor ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov r13d, r8d
rol r13d, 7
mov eax, ecx
not eax
and eax, r13d
not r13d
and r13d, ecx
or r13d, eax
mov edx, r8d
not edx
mov eax, edx
and eax, 0x1ede2a38
mov ecx, r8d
and ecx, 0xe121d5c7
or ecx, eax
xor ecx, 0x1ede2a38
or ecx, ebp
mov eax, edx
or eax, ebx
mov ebp, ecx
not ebp
and ebp, eax
not eax
and eax, ecx
or eax, ebp
add r14d, dword [rsp + 0x3c4]
lea eax, [rax + r14 + 0x4ed8aa4a]
neg r13d
sub r13d, eax
mov r8d, dword [rsp + 0x30]
sub r8d, r13d
mov eax, r8d
shr eax, 0xb
mov ecx, eax
not ecx
and ecx, 0xdc5794fe
and eax, 0x86b01
or eax, ecx
mov ecx, r8d
shl ecx, 0x15
mov ebp, ecx
not ebp
and ebp, 0xdc5794fe
and ecx, 0x23a00000
or ecx, ebp
xor ecx, eax
mov eax, r8d
rol eax, 0x1a
mov ebp, eax
not ebp
and ebp, ecx
not ecx
and ecx, eax
or ecx, ebp
mov eax, r8d
shr eax, 0x19
mov ebp, eax
not ebp
and ebp, 0x60c177aa
and eax, 0x55
or eax, ebp
mov ebp, r8d
shl ebp, 7
mov r14d, ebp
not r14d
and r14d, 0x60c177aa
and ebp, 0x9f3e8800
or ebp, r14d
xor ebp, eax
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
mov dword [rsp + 0x30], r8d
mov ecx, r8d
not ecx
or edx, ecx
or ebx, r8d
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov rax, qword [rsp + 0x88]
neg eax
mov rbx, qword [rsp + 0xa8]
lea eax, [rbx + rax + 0x5b9cca4f]
xor ebx, ebx
sub ebx, dword [rsp + 0x3c8]
sub ebx, eax
neg ebx
neg edx
sub edx, ebx
neg edx
neg ebp
sub ebp, edx
neg edi
mov rdx, qword [rsp + 0x78]
sub edx, edi
mov eax, edx
mov r8, rdx
rol eax, 0x1e
mov edx, eax
not edx
and edx, 0x21c7633
and eax, 0xfde389cc
or eax, edx
mov edx, r8d
rol edx, 0x13
mov ebx, edx
not ebx
and ebx, 0x21c7633
and edx, 0xfde389cc
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x12df631d
and edx, 0xed209ce2
or edx, eax
mov edi, r8d
rol edi, 0xa
mov eax, edi
not eax
and eax, 0x12df631d
and edi, 0xed209ce2
or edi, eax
xor edi, edx
mov qword [rsp + 0x78], r8
mov r14d, r8d
not r14d
or r12d, r14d
and r9d, r12d
not r12d
and r12d, esi
mov ebx, r8d
xor ebx, r15d
and ebx, r8d
or r12d, r9d
mov edx, r12d
not edx
and edx, ebx
mov r8d, ebx
not r8d
and r12d, r8d
or r12d, edx
mov eax, dword [rsp + 0xb8]
sub eax, ebp
add r12d, edi
mov edx, eax
mov esi, eax
shr edx, 6
mov edi, edx
not edi
and edi, 0xf3bd4848
and edx, 0x42b7b7
or edx, edi
mov edi, esi
shl edi, 0x1a
mov eax, edi
not eax
and eax, 0xf3bd4848
and edi, 0xc000000
or edi, eax
xor edi, edx
mov r9d, esi
shr r9d, 0xb
mov edx, r9d
not edx
and edx, 0xdab6c06
and r9d, 0x1493f9
or r9d, edx
mov edx, esi
shl edx, 0x15
mov eax, edx
not eax
and eax, 0xdab6c06
and edx, 0xf2400000
or edx, eax
xor edx, r9d
mov eax, edi
not eax
and eax, 0xfff4fb65
and edi, 0xb049a
or edi, eax
mov eax, edx
not eax
and eax, 0xfff4fb65
and edx, 0xb049a
or edx, eax
xor edx, edi
mov r9d, esi
shr r9d, 0x19
mov edi, r9d
not edi
and edi, 0x6970015c
and r9d, 0x23
or r9d, edi
mov edi, esi
shl edi, 7
mov eax, edi
not eax
and eax, 0x6970015c
and edi, 0x968ffe80
or edi, eax
xor edi, r9d
mov eax, edx
not eax
and eax, 0x452cd7aa
and edx, 0xbad32855
or edx, eax
mov eax, edi
not eax
and eax, 0x452cd7aa
and edi, 0xbad32855
or edi, eax
xor edi, edx
mov eax, esi
not eax
or ecx, eax
mov r9d, eax
mov dword [rsp + 0xb0], r9d
mov eax, ecx
not eax
and ecx, 0x6c185721
and eax, 0x93e7a8de
or eax, ecx
mov rdx, qword [rsp + 0x58]
mov ecx, edx
xor ecx, r9d
not ecx
and ecx, edx
mov edx, ecx
not edx
and edx, 0x6c185721
and ecx, 0x93e7a8de
or ecx, edx
xor ecx, eax
mov eax, 0x97d1900d
sub eax, dword [rsp + 0x3cc]
sub r10d, eax
neg ecx
sub r10d, ecx
neg edi
sub edi, r10d
mov r10d, edi
neg r10d
neg r11d
sub r10d, r11d
sub r12d, r13d
mov eax, r12d
shr eax, 2
mov ecx, eax
not ecx
and ecx, 0xa7eda
and eax, 0x3ff58125
or eax, ecx
mov ecx, r12d
shl ecx, 0x1e
or ecx, 0xa7eda
xor ecx, eax
mov r9d, r12d
rol r9d, 0x13
mov eax, ecx
not eax
and eax, r9d
not r9d
and r9d, ecx
or r9d, eax
mov eax, r12d
shr eax, 0x16
mov ecx, eax
not ecx
and ecx, 0x26aa2dfa
and eax, 0x205
or eax, ecx
mov ecx, r12d
shl ecx, 0xa
mov edx, ecx
not edx
and edx, 0x26aa2dfa
and ecx, 0xd955d000
or ecx, edx
xor ecx, eax
mov eax, r9d
not eax
and eax, ecx
not ecx
and ecx, r9d
neg ebp
or ecx, eax
xor r15d, r12d
and r15d, r12d
mov eax, r15d
not eax
and eax, 0x1eaba9ae
and r15d, 0xe1545651
or r15d, eax
mov r13d, r12d
xor r13d, r14d
and r13d, r12d
and r8d, 0x1eaba9ae
and ebx, 0xe1545651
or ebx, r8d
xor ebx, r15d
mov edx, ebx
not edx
and edx, r13d
mov r8d, r13d
not r8d
and ebx, r8d
or ebx, edx
neg ebx
sub ebx, ecx
sub ebp, ebx
mov edx, ebp
shr edx, 2
mov eax, ebp
shl eax, 0x1e
mov ebx, edx
not ebx
and ebx, 0x6eda8aa9
and edx, 0x11257556
or edx, ebx
mov ecx, eax
not ecx
and ecx, 0x6eda8aa9
and eax, 0x80000000
or eax, ecx
xor eax, edx
mov ecx, ebp
shr ecx, 0xd
mov edx, ecx
not edx
and edx, 0x46c800b0
and ecx, 0x7ff4f
or ecx, edx
mov edx, ebp
shl edx, 0x13
mov ebx, edx
not ebx
and ebx, 0x46c800b0
and edx, 0xb9300000
or edx, ebx
xor edx, ecx
mov ecx, eax
not ecx
and ecx, 0x99d02f68
and eax, 0x662fd097
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x99d02f68
and edx, 0x662fd097
or edx, ecx
xor edx, eax
mov r9d, ebp
rol r9d, 0xa
mov eax, edx
not eax
and eax, 0xad4ad402
and edx, 0x52b52bfd
or edx, eax
mov eax, r9d
not eax
and eax, 0xad4ad402
and r9d, 0x52b52bfd
or r9d, eax
xor r9d, edx
mov ecx, ebp
not ecx
or r14d, ecx
mov eax, r14d
not eax
and r14d, 0x5e23128a
and eax, 0xa1dced75
or eax, r14d
mov ebx, r12d
not ebx
mov dword [rsp + 0x88], ebx
and r8d, 0x5e23128a
and r13d, 0xa1dced75
or r13d, r8d
mov r8d, ecx
or r8d, ebx
mov dword [rsp + 0xa8], r8d
xor r13d, eax
mov eax, r13d
not eax
and eax, 0x5dafa882
and r13d, 0xa250577d
or r13d, eax
mov edx, r8d
not edx
mov dword [rsp + 0xb8], edx
mov eax, r8d
and eax, 0x5dafa882
mov r8d, edx
and r8d, 0xa250577d
or r8d, eax
xor r8d, r13d
neg r8d
sub r8d, r9d
mov r11d, r10d
rol r11d, 0x1a
mov r14d, r10d
rol r14d, 0x15
mov eax, r11d
not eax
and eax, r14d
not r14d
and r14d, r11d
or r14d, eax
mov r11d, r10d
shr r11d, 0x19
mov eax, r11d
not eax
and eax, 0xaa305061
and r11d, 0x1e
or r11d, eax
mov eax, r10d
mov qword [rsp + 0x68], r10
shl eax, 7
mov ebx, eax
not ebx
and ebx, 0xaa305061
and eax, 0x55cfaf80
or eax, ebx
xor eax, r11d
mov ebx, r14d
not ebx
and ebx, 0xe73986df
and r14d, 0x18c67920
or r14d, ebx
mov ebx, eax
not ebx
and ebx, 0xe73986df
and eax, 0x18c67920
or eax, ebx
xor eax, r14d
mov r14d, r10d
not r14d
mov edx, dword [rsp + 0x30]
mov ebx, edx
xor ebx, r14d
mov r11d, r14d
mov r10d, dword [rsp + 0xb0]
or r11d, r10d
not ebx
and ebx, edx
mov r9d, edx
mov r15d, ebx
and r15d, r11d
not r11d
not ebx
and ebx, r11d
or ebx, r15d
mov rdx, qword [rsp + 0x58]
add edx, dword [rsp + 0x3d0]
add edx, ebx
add edx, eax
mov r11, rdx
mov rax, qword [rsp + 0x78]
lea edx, [rax + r11 + 0x748f82ee]
neg r8d
sub edi, r8d
mov ebx, edx
shr ebx, 6
mov eax, ebx
not eax
and eax, 0xbb8a68c0
and ebx, 0x75973f
or ebx, eax
mov r8d, edx
shl r8d, 0x1a
mov eax, r8d
not eax
and eax, 0xbb8a68c0
and r8d, 0x44000000
or r8d, eax
xor r8d, ebx
mov r15d, edx
shr r15d, 0xb
mov ebx, r15d
not ebx
and ebx, 0xf5cf3dde
and r15d, 0x10c221
or r15d, ebx
mov ebx, edx
shl ebx, 0x15
mov eax, ebx
not eax
and eax, 0xf5cf3dde
and ebx, 0xa200000
or ebx, eax
xor ebx, r15d
mov eax, r8d
not eax
and eax, ebx
not ebx
and ebx, r8d
or ebx, eax
mov r8d, edx
shr r8d, 0x19
mov eax, r8d
not eax
and eax, 0x4a4507ac
and r8d, 0x53
or r8d, eax
mov r15d, edx
shl r15d, 7
mov eax, r15d
not eax
and eax, 0x4a4507ac
and r15d, 0xb5baf800
or r15d, eax
xor r15d, r8d
mov eax, ebx
not eax
and eax, r15d
not r15d
and r15d, ebx
or r15d, eax
mov dword [rsp + 0x58], edx
mov r8d, edx
not r8d
mov ebx, r8d
and ebx, 0x8cf709e5
mov eax, edx
and eax, 0x7308f61a
or eax, ebx
xor eax, 0x8cf709e5
or eax, r10d
mov r13d, edx
xor r13d, r14d
and r13d, edx
mov r10d, r13d
not r10d
and r10d, 0x6768f5af
and r13d, 0x98970a50
or r13d, r10d
mov ebx, eax
not ebx
and eax, 0x6768f5af
and ebx, 0x98970a50
or ebx, eax
xor ebx, r13d
mov eax, dword [rsp + 0x3d4]
mov edx, 0x78a5636f
add eax, edx
mov edx, r9d
neg edx
sub edx, eax
neg edx
neg ebx
sub edx, ebx
add edx, r15d
mov dword [rsp + 0x30], edx
neg r12d
mov r15d, edx
sub r15d, r12d
mov r10d, r15d
shr r10d, 0xb
mov eax, r10d
not eax
and eax, 0x365c9aec
and r10d, 0x36513
or r10d, eax
mov eax, r15d
shl eax, 0x15
mov ebx, eax
not ebx
and ebx, 0x365c9aec
and eax, 0xc9a00000
or eax, ebx
xor eax, r10d
mov r10d, r15d
rol r10d, 0x1a
mov ebx, r10d
not ebx
and ebx, eax
not eax
and eax, r10d
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xd95d643f
and eax, 0x26a29bc0
or eax, ebx
mov edx, r15d
rol edx, 7
mov ebx, edx
not ebx
and ebx, 0xd95d643f
and edx, 0x26a29bc0
or edx, ebx
xor edx, eax
mov r9d, edx
mov qword [rsp + 0xb0], r15
mov r10d, r15d
not r10d
mov eax, r10d
and eax, 0x73abbf3b
mov ebx, r15d
and ebx, 0x8c5440c4
or ebx, eax
xor ebx, 0x73abbf3b
or ebx, r14d
mov eax, r15d
xor eax, r8d
and eax, r15d
mov r14d, ebx
not r14d
and ebx, eax
not eax
and eax, r14d
or ebx, eax
mov eax, dword [rsp + 0x3d8]
mov edx, 0x84c87814
add eax, edx
mov edx, esi
neg edx
sub edx, eax
neg edx
neg ebx
sub ebx, edx
sub r9d, ebx
mov dword [rsp + 0x78], r9d
neg ebp
sub ebp, r9d
mov edx, dword [rsp + 0x3e8]
mov eax, 0xbef9a3f7
add edx, eax
sub edx, ebp
mov dword [rsp + 0xe8], edx
mov r9d, ebp
neg r9d
mov eax, r9d
rol eax, 0x1a
mov ebx, r9d
rol ebx, 0x15
mov ebp, eax
not ebp
and ebp, ebx
not ebx
and ebx, eax
or ebx, ebp
mov eax, r9d
shr eax, 0x19
mov ebp, eax
not ebp
and ebp, 0xcf7d1caa
and eax, 0x55
or eax, ebp
mov ebp, r9d
shl ebp, 7
mov r13d, ebp
not r13d
and r13d, 0xcf7d1caa
and ebp, 0x3082e300
or ebp, r13d
xor ebp, eax
mov eax, ebx
not eax
and eax, 0x3c18f35c
and ebx, 0xc3e70ca3
or ebx, eax
mov eax, ebp
not eax
and eax, 0x3c18f35c
and ebp, 0xc3e70ca3
or ebp, eax
xor ebp, ebx
mov r14d, r9d
not r14d
mov r13d, r14d
and r13d, 0x93cda532
mov ebx, r9d
and ebx, 0x6c325acd
or ebx, r13d
xor ebx, 0x93cda532
or ebx, r8d
xor r10d, r9d
and r10d, r9d
mov r8d, ebx
not r8d
and ebx, r10d
not r10d
and r10d, r8d
or ebx, r10d
mov edx, 0x7338fdf8
sub edx, dword [rsp + 0x3dc]
mov rax, qword [rsp + 0x68]
sub eax, edx
add eax, ebx
neg ebp
sub eax, ebp
mov qword [rsp + 0x68], rax
lea edx, [rax + 0x7e915f7d]
sub edx, edi
mov rsi, rdx
mov qword [rsp + 0xf8], rsi
mov r13d, edi
neg r13d
mov ebx, r13d
rol ebx, 0x1e
mov ebp, r13d
rol ebp, 0x13
mov edx, ebx
not edx
and edx, ebp
not ebp
and ebp, ebx
or ebp, edx
mov edx, r13d
shr edx, 0x16
mov ebx, edx
not ebx
and ebx, 0x17cfebb5
and edx, 0x4a
or edx, ebx
mov r15d, r13d
shl r15d, 0xa
mov ebx, r15d
not ebx
and ebx, 0x17cfebb5
and r15d, 0xe8301400
or r15d, ebx
xor r15d, edx
mov edx, ebp
not edx
and edx, 0x961c7cdf
and ebp, 0x69e38320
or ebp, edx
mov edx, r15d
not edx
and edx, 0x961c7cdf
and r15d, 0x69e38320
or r15d, edx
xor r15d, ebp
mov eax, dword [rsp + 0x88]
xor eax, r13d
and eax, r13d
mov edx, eax
not edx
and edx, dword [rsp + 0xb8]
and eax, dword [rsp + 0xa8]
not r13d
or eax, edx
mov edx, eax
not edx
and edx, 0x956be6b8
and eax, 0x6a941947
or eax, edx
mov ebx, r13d
or ebx, ecx
mov r10d, ebx
not r10d
mov edx, ebx
and edx, 0x956be6b8
mov ebp, r10d
and ebp, 0x6a941947
or ebp, edx
xor ebp, eax
neg ebp
sub r15d, ebp
mov edx, 0x8b707d12
sub edx, r11d
sub r15d, edx
mov edi, r15d
rol edi, 0x1e
mov ebp, r15d
rol ebp, 0x13
mov edx, edi
not edx
and edx, ebp
not ebp
and ebp, edi
or ebp, edx
mov edi, r15d
rol edi, 0xa
mov edx, ebp
not edx
and edx, edi
not edi
and edi, ebp
or edi, edx
xor ecx, r15d
and ecx, r15d
mov edx, ecx
not edx
and edx, r10d
and ecx, ebx
mov ebx, r15d
not ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x68a86856
and ecx, 0x975797a9
or ecx, edx
mov r11d, ebx
or r11d, r13d
mov edx, r11d
not edx
mov r10d, r11d
and r10d, 0x68a86856
mov ebp, edx
and ebp, 0x975797a9
or ebp, r10d
xor ebp, ecx
add ebp, edi
mov r12d, dword [rsp + 0x30]
neg r12d
sub r12d, ebp
lea esi, [rsi - 0x7e915f7d]
mov ebp, esi
shr ebp, 0xb
mov edi, ebp
not edi
and edi, 0xa9443da4
and ebp, 0x1bc25b
or ebp, edi
mov edi, esi
shl edi, 0x15
mov r10d, edi
not r10d
and r10d, 0xa9443da4
and edi, 0x56a00000
or edi, r10d
xor edi, ebp
mov ebp, esi
rol ebp, 0x1a
mov r10d, ebp
not r10d
and r10d, 0xc636fdaa
and ebp, 0x39c90255
or ebp, r10d
mov r10d, edi
not r10d
and r10d, 0xc636fdaa
and edi, 0x39c90255
or edi, r10d
xor edi, ebp
mov ebp, esi
shr ebp, 0x19
mov r10d, ebp
not r10d
and r10d, 0xd1358585
and ebp, 0x7a
or ebp, r10d
mov r10d, esi
shl r10d, 7
mov eax, r10d
not eax
and eax, 0xd1358585
and r10d, 0x2eca7a00
or r10d, eax
xor r10d, ebp
mov eax, edi
not eax
and eax, 0xd60e3090
and edi, 0x29f1cf6f
or edi, eax
mov eax, r10d
not eax
and eax, 0xd60e3090
and r10d, 0x29f1cf6f
or r10d, eax
xor r10d, edi
xor r14d, esi
and r14d, esi
mov eax, r14d
not eax
and eax, 0xd56a424d
and r14d, 0x2a95bdb2
or r14d, eax
not esi
mov r8, qword [rsp + 0xb0]
mov eax, r8d
xor eax, esi
not eax
and eax, r8d
mov edi, eax
not edi
and edi, 0xd56a424d
and eax, 0x2a95bdb2
or eax, edi
xor eax, r14d
mov edi, 0x6f410006
sub edi, dword [rsp + 0x3e0]
mov ecx, dword [rsp + 0x58]
sub ecx, edi
neg eax
sub ecx, eax
add ecx, r10d
mov dword [rsp + 0x58], ecx
add r15d, ecx
mov eax, r15d
not eax
mov dword [rsp + 0x30], eax
mov edi, eax
and edi, 0xf8300aa3
mov eax, r15d
and eax, 0x7cff55c
or eax, edi
mov edi, r15d
shr edi, 0xb
mov ebp, edi
not ebp
and ebp, 0x4a8c70fd
and edi, 0x138f02
or edi, ebp
mov ebp, r15d
shl ebp, 0x15
mov r14d, ebp
not r14d
and r14d, 0x4a8c70fd
and ebp, 0xb5600000
or ebp, r14d
xor ebp, edi
mov r14d, r15d
rol r14d, 0x1a
mov edi, r14d
not edi
and edi, ebp
not ebp
and ebp, r14d
or ebp, edi
mov edi, r15d
shr edi, 0x19
mov r14d, edi
not r14d
and r14d, 0xe155b918
and edi, 0x67
or edi, r14d
mov r14d, r15d
shl r14d, 7
mov ecx, r14d
not ecx
and ecx, 0xe155b918
and r14d, 0x1eaa4680
or r14d, ecx
xor r14d, edi
mov ecx, ebp
not ecx
and ecx, 0xdf1d8713
and ebp, 0x20e278ec
or ebp, ecx
mov ecx, r14d
not ecx
and ecx, 0xdf1d8713
and r14d, 0x20e278ec
or r14d, ecx
xor r14d, ebp
xor eax, r9d
xor eax, 0xf8300aa3
and eax, r9d
mov ecx, r15d
xor ecx, esi
and ecx, r15d
mov ebp, ecx
not ebp
and ebp, 0xc9ff3594
and ecx, 0x3600ca6b
or ecx, ebp
mov ebp, eax
not ebp
and ebp, 0xc9ff3594
and eax, 0x3600ca6b
or eax, ebp
xor eax, ecx
mov ecx, dword [rsp + 0x3e4]
lea ecx, [rcx + r8 - 0x5baf9315]
neg eax
sub ecx, eax
neg r14d
sub ecx, r14d
lea r10d, [rcx - 0x78e3204f]
mov r14, rcx
sub r10d, r12d
mov r8d, r12d
neg r8d
mov ecx, r8d
shr ecx, 2
mov ebp, ecx
not ebp
and ebp, 0xc9966871
and ecx, 0x3669978e
or ecx, ebp
mov eax, r8d
shl eax, 0x1e
not eax
and eax, 0xc9966871
xor ecx, eax
mov eax, r8d
shr eax, 0xd
mov ebp, eax
not ebp
and ebp, 0x3170af04
and eax, 0x750fb
or eax, ebp
mov ebp, r8d
shl ebp, 0x13
mov edi, ebp
not edi
and edi, 0x3170af04
and ebp, 0xce880000
or ebp, edi
xor ebp, eax
mov eax, ecx
not eax
and eax, 0xaf1a08c4
and ecx, 0x50e5f73b
or ecx, eax
mov eax, ebp
not eax
and eax, 0xaf1a08c4
and ebp, 0x50e5f73b
or ebp, eax
xor ebp, ecx
mov edi, r8d
rol edi, 0xa
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
mov ebp, r8d
xor ebp, ebx
and ebp, r8d
not r8d
or r13d, r8d
and edx, r13d
not r13d
and r13d, r11d
or r13d, edx
mov eax, r13d
not eax
and eax, 0x623e44cd
and r13d, 0x9dc1bb32
or r13d, eax
mov r9d, ebp
not r9d
mov ecx, r9d
and ecx, 0x623e44cd
mov edx, ebp
and edx, 0x9dc1bb32
or edx, ecx
xor edx, r13d
neg edx
sub edi, edx
mov eax, dword [rsp + 0x78]
neg eax
sub edi, eax
mov ecx, edi
shr ecx, 2
mov edx, ecx
not edx
and edx, 0x351bf971
and ecx, 0xae4068e
or ecx, edx
mov edx, edi
shl edx, 0x1e
or edx, 0x351bf971
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0x4490c54c
and edx, 0xbb6f3ab3
or edx, ecx
mov ecx, edi
rol ecx, 0x13
mov eax, ecx
not eax
and eax, 0x4490c54c
and ecx, 0xbb6f3ab3
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x15f0c9e1
and ecx, 0xea0f361e
or ecx, eax
mov eax, edi
rol eax, 0xa
mov edx, eax
not edx
and edx, 0x15f0c9e1
and eax, 0xea0f361e
or eax, edx
xor eax, ecx
mov r12d, edi
not r12d
or ebx, r12d
mov ecx, ebx
not ecx
and ebx, 0xf4d57b05
and ecx, 0xb2a84fa
or ecx, ebx
and r9d, 0xf4d57b05
and ebp, 0xb2a84fa
or ebp, r9d
xor ebp, ecx
mov edx, edi
xor edx, r8d
and edx, edi
mov ecx, ebp
not ecx
and ecx, edx
mov r11d, edx
not r11d
and ebp, r11d
or ebp, ecx
neg ebp
sub ebp, eax
neg ebp
mov rax, qword [rsp + 0x68]
neg eax
sub ebp, eax
mov eax, ebp
shr eax, 2
mov ecx, eax
not ecx
and ecx, 0x1f9bf33d
and eax, 0x20640cc2
or eax, ecx
mov ecx, ebp
shl ecx, 0x1e
or ecx, 0x1f9bf33d
xor ecx, eax
mov eax, ebp
rol eax, 0x13
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x736f9fb3
and eax, 0x8c90604c
or eax, ecx
mov r9d, ebp
rol r9d, 0xa
mov ecx, r9d
not ecx
and ecx, 0x736f9fb3
and r9d, 0x8c90604c
or r9d, ecx
xor r9d, eax
mov ebx, ebp
not ebx
or r8d, ebx
mov eax, r8d
not eax
and r8d, 0x16683875
and eax, 0xe997c78a
or eax, r8d
and r11d, 0x16683875
and edx, 0xe997c78a
or edx, r11d
xor edx, eax
mov eax, ebp
xor eax, r12d
and eax, ebp
mov ecx, edx
not ecx
and ecx, eax
mov r8d, eax
not r8d
and edx, r8d
or edx, ecx
neg edx
sub r9d, edx
add r9d, dword [rsp + 0x58]
mov ecx, r9d
shr ecx, 2
mov edx, ecx
not edx
and edx, 0x7a0d8c82
and ecx, 0x5f2737d
or ecx, edx
mov edx, r9d
shl edx, 0x1e
mov r11d, edx
not r11d
and r11d, 0x7a0d8c82
and edx, 0x80000000
or edx, r11d
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0xaca96039
and edx, 0x53569fc6
or edx, ecx
mov ecx, r9d
rol ecx, 0x13
mov r11d, ecx
not r11d
and r11d, 0xaca96039
and ecx, 0x53569fc6
or ecx, r11d
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x5acc0d4e
and ecx, 0xa533f2b1
or ecx, edx
mov edx, r9d
rol edx, 0xa
mov r11d, edx
not r11d
and r11d, 0x5acc0d4e
and edx, 0xa533f2b1
or edx, r11d
xor edx, ecx
mov r13d, r9d
not r13d
or r12d, r13d
mov ecx, r12d
not ecx
and r12d, 0xc48a80d2
and ecx, 0x3b757f2d
or ecx, r12d
and r8d, 0xc48a80d2
and eax, 0x3b757f2d
or eax, r8d
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9193c51c
and eax, 0x6e6c3ae3
or eax, ecx
mov r11d, r9d
xor r11d, ebx
and r11d, r9d
mov r12d, r11d
not r12d
mov r8d, r12d
and r8d, 0x9193c51c
mov ecx, r11d
and ecx, 0x6e6c3ae3
or ecx, r8d
xor ecx, eax
neg ecx
sub ecx, edx
add r10d, 0x78e3204f
sub r14d, ecx
mov eax, r10d
shr eax, 0xb
mov ecx, eax
not ecx
and ecx, 0x87bd349b
and eax, 0x2cb64
or eax, ecx
mov ecx, r10d
shl ecx, 0x15
mov edx, ecx
not edx
and edx, 0x87bd349b
and ecx, 0x78400000
or ecx, edx
xor ecx, eax
mov eax, r10d
rol eax, 0x1a
mov edx, eax
not edx
and edx, 0x756b88b5
and eax, 0x8a94774a
or eax, edx
mov edx, ecx
not edx
and edx, 0x756b88b5
and ecx, 0x8a94774a
or ecx, edx
xor ecx, eax
mov eax, r10d
shr eax, 0x19
mov edx, eax
not edx
and edx, 0x316bfe15
and eax, 0x6a
or eax, edx
mov edx, r10d
mov dword [rsp + 0x58], r10d
shl edx, 7
mov r8d, edx
not r8d
and r8d, 0x316bfe15
and edx, 0xce940180
or edx, r8d
xor edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov r8d, r10d
not r8d
mov eax, r8d
or eax, dword [rsp + 0x30]
mov ecx, eax
not ecx
and eax, 0x4069d75f
and ecx, 0xbf9628a0
or ecx, eax
or esi, r10d
mov eax, esi
not eax
and esi, 0x4069d75f
and eax, 0xbf9628a0
or eax, esi
xor eax, ecx
mov ecx, dword [rsp + 0xe8]
add ecx, eax
neg edx
sub ecx, edx
mov r10d, ecx
mov eax, r14d
shr eax, 2
mov ecx, eax
not ecx
and ecx, 0xa60c10ea
and eax, 0x19f3ef15
or eax, ecx
mov ecx, r14d
shl ecx, 0x1e
mov edx, ecx
not edx
and edx, 0xa60c10ea
and ecx, 0x40000000
or ecx, edx
xor ecx, eax
mov eax, r14d
rol eax, 0x13
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov edx, r14d
shr edx, 0x16
mov ecx, edx
not ecx
and ecx, 0x29c8dd25
and edx, 0x2da
or edx, ecx
mov ecx, r14d
shl ecx, 0xa
mov esi, ecx
not esi
and esi, 0x29c8dd25
and ecx, 0xd6372000
or ecx, esi
xor ecx, edx
mov edx, eax
not edx
and edx, 0xe70a35e0
and eax, 0x18f5ca1f
or eax, edx
mov edx, ecx
not edx
and edx, 0xe70a35e0
and ecx, 0x18f5ca1f
or ecx, edx
xor ecx, eax
mov eax, r14d
not eax
or ebx, eax
and r11d, ebx
not ebx
and ebx, r12d
or ebx, r11d
mov edx, ebx
not edx
and edx, 0xffd3c215
and ebx, 0x2c3dea
or ebx, edx
mov r11d, r14d
xor r11d, r13d
and r11d, r14d
mov r12d, r11d
not r12d
mov edx, r12d
and edx, 0xffd3c215
mov esi, r11d
and esi, 0x2c3dea
or esi, edx
xor esi, ebx
neg esi
sub ecx, esi
neg edi
mov edx, r10d
sub r10d, edi
neg edx
sub ecx, edx
and eax, 0x70794fad
mov edi, r14d
and edi, 0x8f86b052
and r13d, 0x70794fad
or edi, eax
mov esi, r9d
and esi, 0x8f86b052
or esi, r13d
xor esi, edi
mov eax, r10d
shr eax, 0xb
mov edi, eax
not edi
and edi, 0x5818eaf2
and eax, 0x7150d
or eax, edi
mov edi, r10d
shl edi, 0x15
mov ebx, edi
not ebx
and ebx, 0x5818eaf2
and edi, 0xa7e00000
or edi, ebx
xor edi, eax
mov eax, r10d
rol eax, 0x1a
mov ebx, eax
not ebx
and ebx, edi
not edi
and edi, eax
or edi, ebx
mov eax, r10d
shr eax, 0x19
mov ebx, eax
not ebx
and ebx, 0x67d0379f
and eax, 0x60
or eax, ebx
mov ebx, r10d
shl ebx, 7
mov r13d, ebx
not r13d
and r13d, 0x67d0379f
and ebx, 0x982fc800
or ebx, r13d
xor ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, r10d
not eax
and eax, 0xc3ca81db
mov edi, r10d
and edi, 0x3c357e24
or edi, eax
xor r8d, r10d
and r8d, r10d
xor edi, 0xc3ca81db
or edi, dword [rsp + 0x30]
mov eax, edi
not eax
and edi, r8d
not r8d
and r8d, eax
or edi, r8d
mov r8d, dword [rsp + 0x3ec]
mov eax, 0xc67178f2
add r8d, eax
mov edx, 0x7e915f7d
sub edx, dword [rsp + 0xf8]
sub r8d, edx
add r8d, edi
neg ebx
sub r8d, ebx
mov edx, ecx
shr edx, 2
mov ebx, ecx
shl ebx, 0x1e
mov edi, edx
not edi
not ebx
and edi, 0xd2f61b2b
and edx, 0x2d09e4d4
and ebx, 0xd2f61b2b
or edx, edi
xor edx, ebx
mov edi, ecx
shr edi, 0xd
mov ebx, ecx
shl ebx, 0x13
mov eax, edi
not eax
and eax, 0xcc4717
and edi, 0x3b8e8
or edi, eax
mov eax, ebx
not eax
and eax, 0xcc4717
and ebx, 0xff300000
or ebx, eax
xor ebx, edi
mov eax, edx
not eax
and eax, 0xd346f189
and edx, 0x2cb90e76
mov edi, ebx
not edi
and edi, 0xd346f189
and ebx, 0x2cb90e76
or edx, eax
or ebx, edi
xor ebx, edx
mov eax, ecx
shr eax, 0x16
mov edi, ecx
shl edi, 0xa
mov edx, eax
not edx
and edx, 0xda9c1b1a
and eax, 0xe5
or eax, edx
mov edx, edi
not edx
and edx, 0xda9c1b1a
and edi, 0x2563e400
or edi, edx
xor edi, eax
mov eax, ebx
not eax
and eax, 0xeb345135
and ebx, 0x14cbaeca
or ebx, eax
mov eax, edi
not eax
and eax, 0xeb345135
and edi, 0x14cbaeca
or edi, eax
xor esi, ecx
xor edi, ebx
not esi
and esi, ecx
mov eax, esi
not eax
and eax, r11d
and esi, r12d
or esi, eax
mov eax, dword [rsp + 0x80]
mov eax, dword [rsp + 0x80]
mov eax, dword [rsp + 0x80]
mov eax, dword [rsp + 0x80]
xor eax, eax
sub eax, dword [rsp + 0x80]
sub eax, esi
mov rsi, qword [rsp + 0x120]
sub edi, eax
mov eax, r8d
neg eax
sub edi, eax
mov rax, qword [rsp + 0x190]
mov dword [rax], edi
mov rax, qword [rsp + 0x130]
mov eax, dword [rax]
neg eax
sub eax, ecx
neg eax
mov rcx, qword [rsp + 0x130]
mov dword [rcx], eax
mov rax, qword [rsp + 0x138]
add r14d, dword [rax]
mov rax, qword [rsp + 0x138]
mov dword [rax], r14d
mov rax, qword [rsp + 0x140]
add r9d, dword [rax]
mov rax, qword [rsp + 0x140]
mov dword [rax], r9d
mov rax, qword [rsp + 0x148]
add ebp, dword [rax]
add ebp, r8d
mov rax, qword [rsp + 0x148]
mov dword [rax], ebp
mov rax, qword [rsp + 0x150]
mov eax, dword [rax]
neg eax
sub eax, r10d
neg eax
mov rcx, qword [rsp + 0x150]
mov dword [rcx], eax
mov rax, qword [rsp + 0x158]
mov eax, dword [rax]
neg eax
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov rax, qword [rsp + 0x158]
mov dword [rax], ecx
lea r14, [rsp + 0x2f0]
mov rax, qword [rsp + 0x160]
mov eax, dword [rax]
neg eax
sub r15d, eax
mov rax, qword [rsp + 0x160]
mov dword [rax], r15d
mov r15, qword [rsp + 0x118]
mov rax, qword [rsp + 0x198]
mov eax, 0x97c1e7ac
jmp 0x4837e8
cmp ecx, 0xdc73b494
je 0x47f4e4
cmp ecx, 0xdca47507
je 0x47f4fe
cmp ecx, 0xdeafda05
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x20adf5a0
mov ebx, 0x86582872
jmp 0x4835b6
cmp ecx, 0x46739c4d
je 0x47f508
cmp ecx, 0x46960e40
je 0x47f512
cmp ecx, 0x46d33013
mov eax, ecx
jne 0x4837e8
mov rdx, qword [rsp + 0x230]
mov ecx, 0xc
call fcn.00445883
mov eax, 0x77935bcf
jmp 0x4837e8
cmp ecx, 0xbdf372ff
je 0x47f51c
cmp ecx, 0xc017b3de
je 0x47f537
cmp ecx, 0xc09a3eb7
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 4]
bswap eax
mov dword [rsp + 0x2f4], eax
mov eax, 0xd48dc90f
jmp 0x4837e8
cmp ecx, 0x7ae3f68e
je 0x47f56f
cmp ecx, 0x7b3a3108
je 0x47f579
cmp ecx, 0x7c4efe9c
mov eax, ecx
jne 0x4837e8
call fcn.0042c9b2
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x94e69d63
mov ebx, 0x3e5a6fc1
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0x94e69d63
jmp 0x48350f
cmp ecx, 0x1387c90
je 0x47f5ac
cmp ecx, 0x271cb36
je 0x47f5b6
cmp ecx, 0x28f0037
mov eax, ecx
jne 0x4837e8
mov eax, 0xf747de2f
jmp 0x4837e8
cmp ecx, 0x88ae1b79
je 0x47f5ee
cmp ecx, 0x89644515
je 0x47f632
cmp ecx, 0x8a009ccc
mov eax, ecx
jne 0x4837e8
mov eax, 0xc502003c
jmp 0x4837e8
cmp ecx, 0x4d93dfd1
je 0x47f63c
cmp ecx, 0x4e5bdc1c
je 0x47f677
cmp ecx, 0x4ef38010
mov eax, ecx
jne 0x4837e8
mov eax, 0xb83a12d3
jmp 0x4837e8
cmp ecx, 0xc7befdbd
je 0x47f693
cmp ecx, 0xc8dc0847
je 0x47f6af
cmp ecx, 0xcbb2e735
mov eax, ecx
jne 0x4837e8
test rsi, rsi
setle byte [rsp + 0xca]
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x697a42dc
mov ebp, 0xfac12edc
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x697a42dc
jmp 0x4837b9
cmp ecx, 0x275be425
je 0x47f6b9
cmp ecx, 0x2920367f
je 0x47f6f5
cmp ecx, 0x2a1c7efb
mov eax, ecx
jne 0x4837e8
mov rcx, qword [rsp + 0x100]
mov edx, 0x3f
call fcn.00445883
mov eax, 0x6fddeaa8
jmp 0x4837e8
cmp ecx, 0xa8bec01b
je 0x47f72e
cmp ecx, 0xa8e02532
je 0x47f738
cmp ecx, 0xab8afa48
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x4c42e99d
mov ebx, 0x92afbc2d
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0x4c42e99d
jmp 0x48350f
cmp ecx, 0x68d2a0ed
je 0x47f774
cmp ecx, 0x6960e1bd
je 0x47f77e
cmp ecx, 0x697a42dc
mov eax, ecx
jne 0x4837e8
mov eax, 0xcbb2e735
jmp 0x4837e8
cmp ecx, 0xece69a3f
je 0x47f7c8
cmp ecx, 0xedca8616
je 0x47f7d7
cmp ecx, 0xee09e2ca
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x7ca98f8c
mov ebx, 0xc017b3de
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0x7ca98f8c
jmp 0x48350f
cmp ecx, 0x163737c6
je 0x47f7e9
cmp ecx, 0x16867006
je 0x48300e
cmp ecx, 0x16ae2dc3
mov eax, ecx
jne 0x4837e8
mov eax, 0xe894a811
jmp 0x4837e8
cmp ecx, 0x9803dcdc
je 0x483029
cmp ecx, 0x984fb692
je 0x48303b
cmp ecx, 0x98665dfb
mov eax, ecx
jne 0x4837e8
mov rdx, qword [rsp + 0x470]
mov ecx, 8
call fcn.00445883
mov eax, 0x49c01d7c
jmp 0x4837e8
cmp ecx, 0x5a6c3060
je 0x483081
cmp ecx, 0x5b5d2f8d
je 0x48309d
cmp ecx, 0x5b8bb8d4
mov eax, ecx
jne 0x4837e8
mov eax, 0xfa44c925
jmp 0x4837e8
cmp ecx, 0xda34968f
je 0x4830d5
cmp ecx, 0xda515435
je 0x4830f1
cmp ecx, 0xdae3fe00
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0x1b0]
mov al, byte [rsp + 0x1b8]
mov byte [rsp + 0x56], al
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xfba2144f
mov ebp, 0x6d9a4c10
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0xfba2144f
jmp 0x4837b9
cmp ecx, 0x3e5a6fc1
je 0x4830fb
cmp ecx, 0x3f613ac0
je 0x483105
cmp ecx, 0x3f70351e
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xae820c89
mov ebx, 0xa3b3c2a1
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xae820c89
jmp 0x48350f
cmp ecx, 0xbb56e2ad
je 0x48313e
cmp ecx, 0xbc1cb15f
je 0x483182
cmp ecx, 0xbcadac39
mov eax, ecx
jne 0x4837e8
mov eax, 0x47120671
jmp 0x4837e8
cmp ecx, 0x77b73c40
je 0x48318c
cmp ecx, 0x781ec2ff
je 0x4831a4
cmp ecx, 0x78549f75
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x1d008a58
mov ebx, 0x7380e61f
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0x1d008a58
jmp 0x48350f
cmp ecx, 0xb79ce03
je 0x4831dc
cmp ecx, 0xc8b6ef5
je 0x483218
cmp ecx, 0xcfd8ea4
mov eax, ecx
jne 0x4837e8
mov eax, 0x68bbaa65
jmp 0x4837e8
cmp ecx, 0x91c5d3fd
je 0x483222
cmp ecx, 0x92afbc2d
je 0x483258
cmp ecx, 0x94e69d63
mov eax, ecx
jne 0x4837e8
call fcn.0042c9b2
mov eax, 0x7c4efe9c
jmp 0x4837e8
cmp ecx, 0x558eecd7
je 0x4832bd
cmp ecx, 0x559df4a7
je 0x4832f9
cmp ecx, 0x55f48698
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x463a877a
mov ebp, 0xbb56e2ad
jmp 0x48365e
cmp ecx, 0xd19006a0
je 0x483303
cmp ecx, 0xd2a42000
je 0x48330d
cmp ecx, 0xd36e5626
mov eax, ecx
jne 0x4837e8
mov al, byte [rsp + 0xce]
test al, al
mov eax, 0xdc73b494
mov ecx, 0xedca8616
cmovne eax, ecx
jmp 0x4837e8
cmp ecx, 0x335d7f1b
je 0x483329
cmp ecx, 0x33fa9d1a
je 0x483345
cmp ecx, 0x34bbb5a0
mov eax, ecx
jne 0x4837e8
mov rdx, qword [rsp + 0x468]
mov ecx, 4
call fcn.00445883
mov eax, 0xcfd8ea4
jmp 0x4837e8
cmp ecx, 0xb6ff5bc9
je 0x48334f
cmp ecx, 0xb70dc344
je 0x48335e
cmp ecx, 0xb7fdc6cf
mov eax, ecx
jne 0x4837e8
mov rcx, qword [rsp + 0x100]
mov edx, 0x3f
call fcn.00445883
mov eax, dword [0x00506110]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xb6b95e35
mov ebp, 0x8a6c8d41
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0xb6b95e35
jmp 0x4837b9
cmp ecx, 0x72980add
je 0x483396
cmp ecx, 0x7324a7ca
je 0x4833a5
cmp ecx, 0x7380e61f
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0x2b0]
mov eax, dword [rax]
bswap eax
lea rcx, [rsp + 0x32c]
mov qword [rsp + 0x2b8], rcx
mov rcx, qword [rsp + 0x2b8]
mov dword [rcx], eax
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x1d008a58
mov ebp, 0xdc5695bb
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x1d008a58
jmp 0x4837b9
cmp ecx, 0xf576ab7e
je 0x4833af
cmp ecx, 0xf57d4f91
je 0x4833b9
cmp ecx, 0xf5982268
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xc2f65335
mov ebx, 0xee990c30
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xc2f65335
jmp 0x48350f
cmp ecx, 0x1ee27c96
je 0x4833f5
cmp ecx, 0x1f19e740
je 0x4833ff
cmp ecx, 0x20adf5a0
mov eax, ecx
jne 0x4837e8
mov eax, 0xdeafda05
jmp 0x4837e8
cmp ecx, 0x9e7509d2
je 0x48344d
cmp ecx, 0x9fa1c77b
je 0x4834a2
cmp ecx, 0xa0b2bda4
mov eax, ecx
jne 0x4837e8
mov eax, 0xe1328aa9
jmp 0x4837e8
cmp ecx, 0x60335fdb
je 0x4834c0
cmp ecx, 0x6061987d
je 0x4834db
cmp ecx, 0x607e6b54
mov eax, ecx
jne 0x4837e8
mov eax, 0x5b5d2f8d
jmp 0x4837e8
cmp ecx, 0xe1f4aad4
je 0x48351c
cmp ecx, 0xe2887ba3
je 0x483536
cmp ecx, 0xe2e82416
mov eax, ecx
jne 0x4837e8
mov al, byte [rsp + 0xd0]
test al, al
mov eax, 0x42467b82
mov ecx, 0x55f48698
cmovne eax, ecx
jmp 0x4837e8
cmp ecx, 0x48dd7e68
je 0x483554
cmp ecx, 0x496556ca
je 0x483583
cmp ecx, 0x4969500f
mov eax, ecx
jne 0x4837e8
mov eax, 0xccec3a4e
jmp 0x4837e8
cmp ecx, 0xc27d3826
je 0x4835cb
cmp ecx, 0xc2f65335
je 0x4835d5
cmp ecx, 0xc366c672
mov eax, ecx
jne 0x4837e8
mov rdx, qword [rsp + 0x4b8]
mov ecx, 0x28
call fcn.00445883
mov eax, 0x68d2a0ed
jmp 0x4837e8
cmp ecx, 0x7f167cae
je 0x4835df
cmp ecx, 0x7f1969bf
mov eax, dword [rsp + 0x1d4]
je 0x4837e8
cmp ecx, 0x7fe70de1
mov eax, ecx
jne 0x4837e8
mov eax, 0xd9db6970
jmp 0x4837e8
cmp ecx, 0xf8af2a72
je 0x47bef2
cmp ecx, 0xf91bc899
mov eax, ecx
jne 0x4837e8
mov eax, 0x6061987d
jmp 0x4837e8
cmp ecx, 0xf6972510
je 0x47bf3a
cmp ecx, 0xf747de2f
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x28f0037
mov ebx, 0x807cfbda
jmp 0x4835b6
cmp ecx, 0xfac12edc
je 0x4835e9
cmp ecx, 0xfb63d981
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0xd8]
cmp rax, 0x3f
seta byte [rsp + 0xd3]
mov eax, dword [0x00506110]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x5fec3a7b
mov ebx, 0xffacee5
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0x5fec3a7b
jmp 0x48350f
cmp ecx, 0x807cfbda
je 0x4835f3
cmp ecx, 0x82b7c06a
mov eax, ecx
jne 0x4837e8
mov eax, 0xffdd3ce3
jmp 0x4837e8
cmp ecx, 0x49c01d7c
je 0x4835fd
cmp ecx, 0x49ce2851
mov eax, ecx
jne 0x4837e8
mov rcx, qword [rsp + 0x110]
mov edx, 0x3f
call fcn.00445883
mov eax, 0x9a8361c7
jmp 0x4837e8
cmp ecx, 0xc4e161bf
je 0x483607
cmp ecx, 0xc4e72268
mov eax, ecx
jne 0x4837e8
mov eax, 0x6c408d14
jmp 0x4837e8
cmp ecx, 0x20c6d305
je 0x483623
cmp ecx, 0x21525218
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x20c6d305
mov ebx, 0x327e8a5e
jmp 0x4835b6
cmp ecx, 0xa0d0f4ff
je 0x48362d
cmp ecx, 0xa22c8d0a
mov eax, ecx
jne 0x4837e8
mov eax, 0xe1f4aad4
jmp 0x4837e8
cmp ecx, 0x63a1e33a
je 0x483673
cmp ecx, 0x645e481d
mov eax, ecx
jne 0x4837e8
mov eax, 0x5238d095
jmp 0x4837e8
cmp ecx, 0xe3083c32
je 0x48367d
cmp ecx, 0xe6a3f4f8
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x5b8bb8d4
mov ebx, 0xfa44c925
jmp 0x4835b6
cmp ecx, 0xdf41097
je 0x48370d
cmp ecx, 0xea3aed0
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x4d0], rax
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xb4441fb6
mov ebp, 0xa8bec01b
jmp 0x48365e
cmp ecx, 0x95676e8d
je 0x48373f
cmp ecx, 0x9601d67d
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x20c6d305
mov ebx, 0x21525218
jmp 0x4835b6
cmp ecx, 0x569d3586
je 0x483751
cmp ecx, 0x57172dc2
mov eax, ecx
jne 0x4837e8
mov eax, 0x78549f75
jmp 0x4837e8
cmp ecx, 0xd48dc90f
je 0x48375b
cmp ecx, 0xd6df187e
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0x488]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x170], eax
lea rax, [rsp + 0x304]
mov qword [rsp + 0x1a0], rax
mov eax, 0x271cb36
jmp 0x4837e8
cmp ecx, 0x3567d491
je 0x4837c3
cmp ecx, 0x363c4359
mov eax, ecx
jne 0x4837e8
mov eax, 0x65b7fcd3
mov ecx, 0x10
mov qword [rsp + 0x180], rcx
jmp 0x4837e8
cmp ecx, 0xb835eb4c
je 0x4837dc
cmp ecx, 0xb83a12d3
mov eax, ecx
jne 0x4837e8
mov eax, dword [rsp + 0x1ec]
bswap eax
lea rcx, [rsp + 0x308]
mov qword [rsp + 0x250], rcx
mov rcx, qword [rsp + 0x250]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1cc]
jmp 0x4837e8
cmp ecx, 0x742ca858
je 0x4837e3
cmp ecx, 0x7430a666
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xbc1cb15f
mov ebx, 0x4969500f
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xbc1cb15f
jmp 0x48350f
mov eax, 0xb70dc344
jmp 0x4837e8
mov qword [rsp + 0x4d8], r15
mov eax, dword [0x00506110]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xdca47507
mov ebp, 0xbd0ecdee
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0xdca47507
jmp 0x4837b9
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x200], eax
mov eax, 0xf3b51e46
jmp 0x4837e8
cmp rsi, 0x21
setl byte [rsp + 0xcf]
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xc77ca560
mov ebx, 0x3050e342
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xc77ca560
jmp 0x48350f
mov rax, qword [rsp + 0x100]
mov eax, dword [rsp + rax*4 + 0x2f0]
mov ecx, eax
rol ecx, 0xf
mov ebp, eax
rol ebp, 0xd
shr eax, 0xa
mov edx, ebp
not edx
and edx, eax
not eax
and eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov rax, qword [rsp + 0x1a8]
add ecx, dword [rsp + rax*4 + 0x2f0]
mov dword [rsp + 0x204], ecx
mov rax, qword [rsp + 0x110]
mov eax, dword [rsp + rax*4 + 0x2f0]
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0xec]
shr eax, 7
mov ecx, dword [rsp + 0xec]
shl ecx, 0x19
mov edx, ecx
not edx
mov ebp, eax
not ebp
and edx, 0x1f5631e2
and ecx, 0xe0000000
and ebp, 0x1f5631e2
and eax, 0xa9ce1d
or ecx, edx
or eax, ebp
xor eax, ecx
mov dword [rsp + 0x208], eax
mov eax, dword [rsp + 0xec]
shr eax, 0x12
mov dword [rsp + 0x20c], eax
mov eax, 0x8d4c4b4c
jmp 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xcfb7493a
mov ebx, 0x99b7c95a
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xcfb7493a
jmp 0x48350f
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xfba2144f
mov ebx, 0xdae3fe00
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xfba2144f
jmp 0x48350f
mov eax, 0xf9227c72
jmp 0x4837e8
mov eax, 0x60335fdb
jmp 0x4837e8
call fcn.0042c9b2
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x5a49af31
mov ebx, 0x96648ee5
jmp 0x4835b6
mov rcx, qword [rsp + 0xd8]
mov edx, 0x3f
call fcn.00445883
mov eax, 0xa0d0f4ff
jmp 0x4837e8
mov eax, 0xfcf9a135
jmp 0x4837e8
mov ecx, dword [rsp + 0x10c]
mov eax, dword [rsp + 0xf0]
mov edx, eax
not edx
and edx, 0xa55e1466
and eax, 0x5aa1eb99
mov ebp, ecx
not ebp
and ebp, 0xa55e1466
and ecx, 0x5aa1eb99
or eax, edx
or ecx, ebp
xor ecx, eax
mov edx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
shld eax, edx, 0xa
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov r10d, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x24]
not ecx
not r10d
or r10d, ecx
mov ecx, r10d
not ecx
mov ebx, ecx
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x24]
xor ecx, edx
not ecx
and ecx, edx
mov edx, ecx
not edx
and edx, 0x2c77b693
and ecx, 0xd388496c
mov ebp, r10d
and ebp, 0x2c77b693
mov edi, ebx
and edi, 0xd388496c
or ecx, edx
or edi, ebp
xor edi, ecx
mov ecx, dword [rsp + 0x9c]
mov edx, edi
not edx
and edx, 0x9a75c15c
and edi, 0x658a3ea3
mov ebp, ecx
not ebp
and ebp, 0x9a75c15c
and ecx, 0x658a3ea3
or edi, edx
or ecx, ebp
xor ecx, edi
add ecx, eax
mov eax, dword [rsp + 0x84]
mov qword [rsp + 0x78], rax
mov edx, dword [rsp + 0x94]
mov qword [rsp + 0x68], rdx
mov r12d, dword [rsp + 0x94]
add r12d, ecx
lea r9d, [rdx + rax]
mov ecx, r9d
rol ecx, 0x1a
mov eax, r9d
rol eax, 0x15
mov edx, ecx
not edx
and edx, 0x837f5b97
and ecx, 0x7c80a468
mov ebp, eax
not ebp
and ebp, 0x837f5b97
and eax, 0x7c80a468
or ecx, edx
or eax, ebp
xor eax, ecx
mov ecx, r9d
rol ecx, 7
mov edx, eax
not edx
and edx, 0xfa1cb756
and eax, 0x5e348a9
mov ebp, ecx
not ebp
and ebp, 0xfa1cb756
and ecx, 0x5e348a9
or eax, edx
or ecx, ebp
xor ecx, eax
mov edx, dword [rsp + 0xa4]
mov ebp, dword [rsp + 0x40]
mov r11d, r9d
not r11d
mov edi, ebp
xor edi, r11d
and edi, ebp
mov qword [rsp + 0x120], rsi
mov esi, dword [rsp + 0x70]
mov ebp, esi
xor ebp, r11d
not ebp
and ebp, esi
mov esi, ebp
not esi
and esi, 0x2316a77f
and ebp, 0xdce95880
mov eax, edi
not eax
and eax, 0x2316a77f
and edi, 0xdce95880
or ebp, esi
or edi, eax
xor edi, ebp
mov eax, dword [rsp + 0x370]
lea ecx, [rdx + rcx + 0x27b70a85]
neg eax
sub eax, ecx
neg eax
neg edi
sub edi, eax
neg edi
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x88], eax
mov r8d, dword [rsp + 0x48]
xor eax, eax
sub eax, dword [rsp + 0x3c]
mov esi, edi
sub esi, eax
mov eax, esi
mov ecx, esi
mov edx, esi
shr edx, 6
mov ebp, edx
not ebp
and ebp, 0x3b01284
and edx, 0x4fed7b
or edx, ebp
mov ebp, esi
shl eax, 0x1a
or eax, 0x3b01284
xor eax, edx
rol ecx, 0x15
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
mov eax, esi
xor r11d, esi
and r11d, esi
or ecx, edx
shr ebp, 0x19
mov edx, eax
shl edx, 7
mov eax, ebp
not eax
and eax, 0x5f14b7e3
and ebp, 0x1c
or ebp, eax
mov eax, edx
not eax
and eax, 0x5f14b7e3
and edx, 0xa0eb4800
or edx, eax
mov r13d, esi
xor edx, ebp
mov ebp, ecx
not ebp
and ebp, edx
not edx
and edx, ecx
mov eax, 0x9af58cac
sub eax, esi
mov dword [rsp + 0xa8], eax
or edx, ebp
not r13d
mov eax, r13d
and eax, 0x1ffd2dce
and esi, 0xe002d231
or esi, eax
xor eax, eax
sub eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x40]
xor esi, ecx
xor esi, 0x1ffd2dce
and esi, ecx
mov ecx, r11d
not ecx
and ecx, 0x475bee26
and r11d, 0xb8a411d9
or r11d, ecx
mov ecx, esi
not ecx
and ecx, 0x475bee26
and esi, 0xb8a411d9
or esi, ecx
xor esi, r11d
mov ecx, 0x2e1b2138
sub ecx, eax
mov eax, dword [rsp + 0x374]
neg eax
sub ecx, eax
neg esi
sub esi, ecx
sub edx, esi
mov dword [rsp + 0x58], edx
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0xb8], eax
mov r14d, dword [rsp + 0x48]
neg r14d
sub r14d, edx
mov ecx, 0x766a0abb
sub ecx, r14d
mov dword [rsp + 0xb0], ecx
neg r14d
mov esi, r14d
not esi
mov edx, esi
and edx, 0xedb2ea3c
mov ecx, r14d
and ecx, 0x124d15c3
or ecx, edx
mov edx, r12d
shr edx, 2
mov ebp, edx
not ebp
and ebp, 0xfa4c4200
and edx, 0x5b3bdff
or edx, ebp
mov ebp, r12d
shl ebp, 0x1e
not ebp
and ebp, 0xfa4c4200
xor edx, ebp
mov ebp, r12d
rol ebp, 0x13
mov r11d, edx
not r11d
and r11d, ebp
not ebp
and ebp, edx
or ebp, r11d
mov edx, r12d
shr edx, 0x16
mov r11d, edx
not r11d
and r11d, 0x29d2a733
and edx, 0xcc
or edx, r11d
mov qword [rsp + 0x118], r15
mov r15d, r12d
shl r15d, 0xa
mov r11d, r15d
not r11d
and r11d, 0x29d2a733
and r15d, 0xd62d5800
or r15d, r11d
xor r15d, edx
mov edx, ebp
not edx
and edx, 0xef49ef4e
and ebp, 0x10b610b1
or ebp, edx
mov edx, r15d
not edx
and edx, 0xef49ef4e
and r15d, 0x10b610b1
or r15d, edx
xor r15d, ebp
mov ebp, r12d
not ebp
mov eax, dword [rsp + 0x88]
mov r11d, eax
xor r11d, ebp
and r11d, eax
mov edx, r11d
not edx
mov eax, dword [rsp + 0x30]
and eax, edx
mov ebx, r10d
and ebx, r11d
or ebx, eax
not r8d
or r8d, ebp
mov r10d, ebx
and ebx, r8d
not r8d
not r10d
and r10d, r8d
or ebx, r10d
neg r15d
sub edi, r15d
neg ebx
sub ebx, edi
mov dword [rsp + 0xf8], ebx
mov r10d, r14d
shr r10d, 6
mov r8d, r10d
not r8d
and r8d, 0x6165855c
and r10d, 0x29a7aa3
or r10d, r8d
mov edi, r14d
shl edi, 0x1a
mov r8d, edi
not r8d
and r8d, 0x6165855c
and edi, 0x9c000000
or edi, r8d
xor edi, r10d
mov r8d, edi
not r8d
and r8d, 0x6979dc59
and edi, 0x968623a6
or edi, r8d
mov r8d, r14d
rol r8d, 0x15
mov r10d, r8d
not r10d
and r10d, 0x6979dc59
and r8d, 0x968623a6
or r8d, r10d
xor r8d, edi
mov r15d, r14d
shr r15d, 0x19
mov r10d, r15d
not r10d
and r10d, 0x69dcb817
and r15d, 0x68
or r15d, r10d
mov edi, r14d
shl edi, 7
mov r10d, edi
not r10d
and r10d, 0x69dcb817
and edi, 0x96234780
or edi, r10d
xor edi, r15d
mov r10d, r8d
not r10d
and r10d, edi
not edi
and edi, r8d
or edi, r10d
xor ecx, r9d
xor ecx, 0xedb2ea3c
and ecx, r9d
mov r8d, esi
or r8d, r13d
mov r9d, ecx
and r9d, r8d
not r8d
not ecx
and ecx, r8d
or ecx, r9d
mov r8d, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x378]
lea ebx, [r8 + rbx + 0x4d2c6dfc]
neg ecx
sub ecx, ebx
neg ecx
neg edi
sub ecx, edi
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x24]
add eax, ecx
mov qword [rsp + 0x88], rax
mov ebx, eax
shr ebx, 6
mov edi, ebx
not edi
and edi, 0xdee3781a
and ebx, 0x11c87e5
or ebx, edi
mov edi, eax
shl edi, 0x1a
mov r8d, edi
not r8d
and r8d, 0xdee3781a
and edi, 0x20000000
or edi, r8d
xor edi, ebx
mov ebx, eax
rol ebx, 0x15
mov r8d, edi
not r8d
and r8d, ebx
not ebx
and ebx, edi
or ebx, r8d
mov edi, eax
rol edi, 7
mov r8d, ebx
not r8d
and r8d, edi
not edi
and edi, ebx
or edi, r8d
mov r9d, eax
not r9d
or esi, r9d
or r13d, eax
mov ebx, r13d
not ebx
and ebx, esi
not esi
and esi, r13d
or esi, ebx
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
lea r8d, [rcx + rbx + 0x53380d13]
xor ebx, ebx
sub ebx, dword [rsp + 0x37c]
sub r8d, ebx
add r8d, esi
add r8d, edi
add r12d, r8d
mov r13d, r12d
not r13d
mov eax, r13d
and eax, 0x918cb540
mov edi, r12d
and edi, 0x6e734abf
or edi, eax
mov eax, r12d
rol eax, 0x1a
mov ebx, eax
not ebx
and ebx, 0x2d5ddc14
and eax, 0xd2a223eb
or eax, ebx
mov ebx, r12d
rol ebx, 0x15
mov r15d, ebx
not r15d
and r15d, 0x2d5ddc14
and ebx, 0xd2a223eb
or ebx, r15d
xor ebx, eax
mov eax, r12d
shr eax, 0x19
mov r15d, eax
not r15d
and r15d, 0xd76fa37
and eax, 0x48
or eax, r15d
mov r15d, r12d
shl r15d, 7
mov ecx, r15d
not ecx
and ecx, 0xd76fa37
and r15d, 0xf2890580
or r15d, ecx
xor r15d, eax
mov eax, ebx
not eax
and eax, 0xeb00da30
and ebx, 0x14ff25cf
or ebx, eax
mov eax, r15d
not eax
and eax, 0xeb00da30
and r15d, 0x14ff25cf
or r15d, eax
xor r15d, ebx
xor edi, r14d
xor edi, 0x918cb540
and edi, r14d
mov dword [rsp + 0x78], r12d
xor r9d, r12d
and r9d, r12d
mov eax, r9d
not eax
and eax, edi
not edi
and edi, r9d
or edi, eax
mov r10d, dword [rsp + 0x380]
sub r10d, dword [rsp + 0xa8]
add r10d, edi
add r10d, r15d
mov r9d, r10d
mov eax, dword [rsp + 0xf8]
sub r9d, eax
mov ebx, eax
neg ebx
mov eax, ebx
rol eax, 0x1e
mov ecx, eax
not ecx
and ecx, 0xa697d23c
and eax, 0x59682dc3
or eax, ecx
mov ecx, ebx
rol ecx, 0x13
mov esi, ecx
not esi
and esi, 0xa697d23c
and ecx, 0x59682dc3
or ecx, esi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x5c64abd6
and ecx, 0xa39b5429
or ecx, eax
mov esi, ebx
rol esi, 0xa
mov eax, esi
not eax
and eax, 0x5c64abd6
and esi, 0xa39b5429
or esi, eax
xor esi, ecx
not ebx
mov eax, dword [rsp + 0xb8]
not eax
or eax, ebx
mov ecx, eax
not ecx
and eax, 0xf0bdc147
and ecx, 0xf423eb8
or ecx, eax
and edx, 0xf0bdc147
and r11d, 0xf423eb8
or r11d, edx
mov r15d, ebx
or r15d, ebp
xor r11d, ecx
mov r14d, r15d
not r14d
mov edx, r11d
not edx
and edx, r14d
and r11d, r15d
or r11d, edx
neg r11d
sub r11d, esi
neg r11d
mov eax, dword [rsp + 0x58]
neg eax
sub eax, r11d
mov dword [rsp + 0x58], eax
neg eax
mov edx, eax
shr edx, 0xd
mov esi, edx
not esi
and esi, 0x3d3bcd79
and edx, 0x43286
or edx, esi
mov edi, eax
shl edi, 0x13
mov esi, edi
not esi
and esi, 0x3d3bcd79
and edi, 0xc2c00000
or edi, esi
xor edi, edx
mov edx, eax
rol edx, 0x1e
mov esi, edx
not esi
and esi, 0x5dfef1b
and edx, 0xfa2010e4
or edx, esi
mov esi, edi
not esi
and esi, 0x5dfef1b
and edi, 0xfa2010e4
or edi, esi
xor edi, edx
mov edx, eax
shr edx, 0x16
mov esi, edx
not esi
and esi, 0xc8b37e48
and edx, 0x1b7
or edx, esi
mov ecx, eax
shl ecx, 0xa
mov esi, ecx
not esi
and esi, 0xc8b37e48
and ecx, 0x374c8000
or ecx, esi
xor ecx, edx
mov edx, edi
not edx
and edx, ecx
not ecx
and ecx, edi
or ecx, edx
xor ebp, eax
and ebp, eax
mov edx, ebp
not edx
and edx, r14d
mov r12d, eax
not r12d
and ebp, r15d
mov r11d, r12d
or r11d, ebx
or ebp, edx
mov edx, ebp
not edx
and edx, 0x9e3c704b
and ebp, 0x61c38fb4
or ebp, edx
mov eax, r11d
not eax
mov edx, r11d
and edx, 0x9e3c704b
mov edi, eax
and edi, 0x61c38fb4
or edi, edx
xor edi, ebp
neg edi
sub edi, ecx
mov r15d, r9d
not r15d
mov edx, r15d
and edx, 0x59f05026
mov ecx, r9d
and ecx, 0xa60fafd9
or ecx, edx
mov esi, dword [rsp + 0x30]
sub esi, edi
mov edx, esi
rol edx, 0x1e
mov ebp, edx
not ebp
and ebp, 0x546ab66a
and edx, 0xab954995
or edx, ebp
mov ebp, esi
rol ebp, 0x13
mov edi, ebp
not edi
and edi, 0x546ab66a
and ebp, 0xab954995
or ebp, edi
xor ebp, edx
mov edx, esi
rol edx, 0xa
mov edi, ebp
not edi
and edi, edx
not edx
and edx, ebp
or edx, edi
xor ebx, esi
and ebx, esi
mov dword [rsp + 0x30], esi
mov ebp, ebx
not ebp
and ebp, 0xab148480
and ebx, 0x54eb7b7f
or ebx, ebp
and r11d, 0xab148480
and eax, 0x54eb7b7f
or eax, r11d
xor eax, ebx
mov ebp, eax
not ebp
and ebp, 0x5da876a0
and eax, 0xa257895f
or eax, ebp
mov r11d, esi
not r11d
mov esi, r11d
or esi, r12d
mov edi, esi
not edi
mov ebx, esi
and ebx, 0x5da876a0
mov r14d, edi
and r14d, 0xa257895f
or r14d, ebx
xor r14d, eax
add r14d, edx
add r14d, r8d
mov eax, r9d
shr eax, 6
mov edx, eax
not edx
and edx, 0xafa489de
and eax, 0x5b7621
or eax, edx
mov edx, r9d
shl edx, 0x1a
mov ebp, edx
not ebp
and ebp, 0xafa489de
and edx, 0x50000000
or edx, ebp
xor edx, eax
mov eax, r9d
shr eax, 0xb
mov ebp, eax
not ebp
and ebp, 0x6d9e53ea
and eax, 0x1ac15
or eax, ebp
mov ebp, r9d
mov dword [rsp + 0xa8], r9d
shl ebp, 0x15
mov ebx, ebp
not ebx
and ebx, 0x6d9e53ea
and ebp, 0x92600000
or ebp, ebx
xor ebp, eax
mov eax, edx
not eax
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
mov ebx, r9d
rol ebx, 7
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
or ebx, eax
mov rax, qword [rsp + 0x88]
xor ecx, eax
or r13d, r15d
xor ecx, 0x59f05026
and ecx, eax
mov eax, ecx
and eax, r13d
not r13d
not ecx
and ecx, r13d
or ecx, eax
xor eax, eax
sub eax, dword [rsp + 0x384]
sub eax, dword [rsp + 0xb0]
neg eax
neg ecx
sub ecx, eax
sub ebx, ecx
mov eax, r14d
shr eax, 0xd
mov ecx, eax
not ecx
and ecx, 0x1680e6c7
and eax, 0x71938
or eax, ecx
mov ecx, r14d
shl ecx, 0x13
mov edx, ecx
not edx
and edx, 0x1680e6c7
and ecx, 0xe9780000
or ecx, edx
xor ecx, eax
mov eax, r14d
rol eax, 0x1e
mov edx, eax
not edx
and edx, 0xb73977cb
and eax, 0x48c68834
or eax, edx
mov edx, ecx
not edx
and edx, 0xb73977cb
and ecx, 0x48c68834
or ecx, edx
xor ecx, eax
mov eax, r14d
shr eax, 0x16
mov edx, eax
not edx
and edx, 0xa8fb3f7d
and eax, 0x82
or eax, edx
mov r13d, r14d
shl r13d, 0xa
mov edx, r13d
not edx
and edx, 0xa8fb3f7d
and r13d, 0x5704c000
or r13d, edx
xor r13d, eax
mov eax, ecx
not eax
and eax, 0x42e9d52
and ecx, 0xfbd162ad
or ecx, eax
mov eax, r13d
not eax
and eax, 0x42e9d52
and r13d, 0xfbd162ad
or r13d, eax
xor r13d, ecx
mov r8d, r14d
not r8d
or r12d, r8d
mov eax, r12d
not eax
and r12d, 0x2236b7fe
and eax, 0xddc94801
or eax, r12d
and esi, 0x2236b7fe
and edi, 0xddc94801
or edi, esi
mov esi, r14d
xor esi, r11d
and esi, r14d
xor edi, eax
mov eax, edi
not eax
and eax, 0x19f4e46a
and edi, 0xe60b1b95
or edi, eax
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0x19f4e46a
mov edx, esi
and edx, 0xe60b1b95
or edx, eax
xor edx, edi
neg edx
sub r13d, edx
neg r10d
sub r13d, r10d
mov eax, r13d
shr eax, 2
mov edx, eax
not edx
and edx, 0xac2998d9
and eax, 0x13d66726
or eax, edx
mov edx, r13d
shl edx, 0x1e
mov edi, edx
not edi
and edi, 0xac2998d9
and edx, 0x40000000
or edx, edi
xor edx, eax
mov eax, edx
not eax
and eax, 0xc9cee440
and edx, 0x36311bbf
or edx, eax
mov edi, r13d
rol edi, 0x13
mov eax, edi
not eax
and eax, 0xc9cee440
and edi, 0x36311bbf
or edi, eax
xor edi, edx
mov edx, r13d
shr edx, 0x16
mov eax, edx
not eax
and eax, 0x13cab48a
and edx, 0x375
or edx, eax
mov eax, r13d
shl eax, 0xa
mov ecx, eax
not ecx
and ecx, 0x13cab48a
and eax, 0xec354800
or eax, ecx
xor eax, edx
mov ecx, edi
not ecx
and ecx, 0xb5762c94
and edi, 0x4a89d36b
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0xb5762c94
and eax, 0x4a89d36b
or eax, ecx
xor eax, edi
mov r12d, r13d
not r12d
or r11d, r12d
mov ecx, r11d
not ecx
and r11d, 0xa73131d3
and ecx, 0x58cece2c
or ecx, r11d
and ebp, 0xa73131d3
and esi, 0x58cece2c
or esi, ebp
mov r9d, r12d
or r9d, r8d
xor esi, ecx
mov ecx, esi
not ecx
and ecx, 0x24bcbed
and esi, 0xfdb43412
or esi, ecx
mov ebp, r9d
not ebp
mov ecx, r9d
and ecx, 0x24bcbed
mov edx, ebp
and edx, 0xfdb43412
or edx, ecx
xor edx, esi
mov ecx, dword [rsp + 0x58]
sub ecx, ebx
mov dword [rsp + 0x58], ecx
add edx, eax
mov esi, ecx
neg esi
add edx, ebx
mov edi, edx
mov eax, esi
shr eax, 6
mov ecx, eax
not ecx
and ecx, 0x9b894bc
and eax, 0x2476b43
or eax, ecx
mov ecx, esi
shl ecx, 0x1a
mov ebx, ecx
not ebx
and ebx, 0x9b894bc
and ecx, 0xf4000000
or ecx, ebx
xor ecx, eax
mov edx, esi
shr edx, 0xb
mov eax, edx
not eax
and eax, 0x66d9ad89
and edx, 0x65276
or edx, eax
mov eax, esi
shl eax, 0x15
mov ebx, eax
not ebx
and ebx, 0x66d9ad89
and eax, 0x99200000
or eax, ebx
xor eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, esi
shr ecx, 0x19
mov edx, ecx
not edx
and edx, 0x843198ac
and ecx, 0x53
or ecx, edx
mov r10d, esi
shl esi, 7
mov edx, esi
not edx
and edx, 0x843198ac
and esi, 0x7bce6700
or esi, edx
xor esi, ecx
mov ecx, eax
not ecx
and ecx, 0x3d2d43fb
and eax, 0xc2d2bc04
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x3d2d43fb
and esi, 0xc2d2bc04
or esi, ecx
xor esi, eax
not r10d
mov eax, r10d
or eax, r15d
mov ecx, eax
not ecx
and eax, 0xb94e8b85
and ecx, 0x46b1747a
or ecx, eax
mov edx, dword [rsp + 0x78]
mov eax, edx
xor eax, r10d
not eax
and eax, edx
mov edx, eax
not edx
and edx, 0xb94e8b85
and eax, 0x46b1747a
or eax, edx
xor eax, ecx
mov ecx, dword [rsp + 0x388]
mov rdx, qword [rsp + 0x88]
lea ecx, [rcx + rdx - 0x7e3d36d2]
neg eax
sub eax, ecx
sub esi, eax
mov eax, edi
shr eax, 0xd
mov ecx, eax
not ecx
and ecx, 0x6585b74b
and eax, 0x248b4
or eax, ecx
mov ecx, edi
shl ecx, 0x13
mov edx, ecx
not edx
and edx, 0x6585b74b
and ecx, 0x9a780000
or ecx, edx
xor ecx, eax
mov eax, edi
rol eax, 0x1e
mov edx, eax
not edx
and edx, 0x188d1567
and eax, 0xe772ea98
or eax, edx
mov edx, ecx
not edx
and edx, 0x188d1567
and ecx, 0xe772ea98
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x3f02d7a0
and ecx, 0xc0fd285f
or ecx, eax
mov ebx, edi
rol ebx, 0xa
mov eax, ebx
not eax
and eax, 0x3f02d7a0
and ebx, 0xc0fd285f
or ebx, eax
xor ebx, ecx
mov dword [rsp + 0x68], edi
xor r8d, edi
and r8d, edi
mov eax, r8d
not eax
and eax, 0x8fa7c58c
and r8d, 0x70583a73
or r8d, eax
and r9d, 0x8fa7c58c
and ebp, 0x70583a73
or ebp, r9d
mov eax, edi
xor eax, r12d
and eax, edi
xor ebp, r8d
mov ecx, ebp
not ecx
and ecx, 0x3db07eca
and ebp, 0xc24f8135
or ebp, ecx
mov r11d, eax
not r11d
mov ecx, r11d
and ecx, 0x3db07eca
mov edx, eax
and edx, 0xc24f8135
or edx, ecx
xor edx, ebp
neg edx
sub edx, ebx
mov r8d, edx
mov edx, dword [rsp + 0x30]
neg edx
sub edx, esi
neg edx
mov ecx, edx
mov edi, edx
shr ecx, 0xb
mov edx, ecx
not edx
and edx, 0x365c76b5
and ecx, 0x3894a
or ecx, edx
mov ebp, edi
shl ebp, 0x15
mov edx, ebp
not edx
and edx, 0x365c76b5
and ebp, 0xc9a00000
or ebp, edx
xor ebp, ecx
mov ecx, edi
rol ecx, 0x1a
mov edx, ecx
not edx
and edx, 0xbb316959
and ecx, 0x44ce96a6
or ecx, edx
mov edx, ebp
not edx
and edx, 0xbb316959
and ebp, 0x44ce96a6
or ebp, edx
xor ebp, ecx
mov edx, edi
shr edx, 0x19
mov ecx, edx
not ecx
and ecx, 0x917ac4d9
and edx, 0x26
or edx, ecx
mov ebx, edi
shl ebx, 7
mov ecx, ebx
not ecx
and ecx, 0x917ac4d9
and ebx, 0x6e853b00
or ebx, ecx
xor ebx, edx
mov ecx, ebp
not ecx
and ecx, 0xa00430b
and ebp, 0xf5ffbcf4
or ebp, ecx
mov ecx, ebx
not ecx
and ecx, 0xa00430b
and ebx, 0xf5ffbcf4
or ebx, ecx
xor ebx, ebp
mov dword [rsp + 0x30], edi
mov ecx, edi
not ecx
mov dword [rsp + 0x88], ecx
and ecx, 0x8e9fb594
mov edx, edi
and edx, 0x71604a6b
or edx, ecx
xor edx, 0x8e9fb594
or edx, r15d
mov ecx, edi
xor ecx, r10d
and ecx, edi
mov ebp, edx
not ebp
and edx, ecx
not ecx
and ecx, ebp
or edx, ecx
mov ecx, dword [rsp + 0x38c]
mov ebp, 0x92722c85
add ecx, ebp
mov ebp, dword [rsp + 0x78]
neg ebp
sub ebp, ecx
sub edx, ebp
neg r8d
neg esi
neg ebx
sub ebx, edx
sub r8d, esi
mov ecx, r8d
shr ecx, 0xd
mov edx, ecx
not edx
and edx, 0x527b853d
and ecx, 0x47ac2
or ecx, edx
mov ebp, r8d
shl ebp, 0x13
mov edx, ebp
not edx
and edx, 0x527b853d
and ebp, 0xad800000
or ebp, edx
xor ebp, ecx
mov ecx, r8d
rol ecx, 0x1e
mov edx, ecx
not edx
and edx, ebp
not ebp
and ebp, ecx
or ebp, edx
mov edx, r8d
rol edx, 0xa
mov ecx, ebp
not ecx
and ecx, edx
not edx
and edx, ebp
or edx, ecx
xor r12d, r8d
and r12d, r8d
mov dword [rsp + 0xb8], r8d
mov ecx, r12d
not ecx
and ecx, 0xcdfb5bf9
and r12d, 0x3204a406
or r12d, ecx
mov r15d, r8d
not r15d
and r11d, 0xcdfb5bf9
and eax, 0x3204a406
or eax, r11d
mov r11d, dword [rsp + 0x68]
not r11d
xor eax, r12d
mov ecx, eax
not ecx
and ecx, 0xd90cf115
and eax, 0x26f30eea
or eax, ecx
mov ecx, r15d
or ecx, r11d
mov dword [rsp + 0x78], ecx
mov r12d, ecx
not r12d
and ecx, 0xd90cf115
mov r9d, r12d
and r9d, 0x26f30eea
or r9d, ecx
xor r9d, eax
add r9d, edx
sub r9d, ebx
neg ebx
neg r14d
sub r14d, ebx
mov r8d, dword [rsp + 0x39c]
mov eax, 0xc76c51a3
add r8d, eax
sub r8d, r14d
neg r14d
mov ecx, r14d
shr ecx, 6
mov edx, ecx
not edx
and edx, 0x14e1d499
and ecx, 0x31e2b66
or ecx, edx
mov edx, r14d
shl edx, 0x1a
mov ebp, edx
not ebp
and ebp, 0x14e1d499
and edx, 0xe8000000
or edx, ebp
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0xdb00d48
and edx, 0xf24ff2b7
or edx, ecx
mov ebp, r14d
rol ebp, 0x15
mov ecx, ebp
not ecx
and ecx, 0xdb00d48
and ebp, 0xf24ff2b7
or ebp, ecx
xor ebp, edx
mov edx, r14d
shr edx, 0x19
mov ecx, edx
not ecx
and ecx, 0xdb633af
and edx, 0x50
or edx, ecx
mov ecx, r14d
shl ecx, 7
mov ebx, ecx
not ebx
and ebx, 0xdb633af
and ecx, 0xf249cc00
or ecx, ebx
xor ecx, edx
mov edx, ebp
not edx
and edx, ecx
not ecx
and ecx, ebp
or ecx, edx
mov eax, dword [rsp + 0x88]
xor eax, r14d
and eax, r14d
mov edx, r14d
not edx
mov ebp, edx
and ebp, 0x1fbf15f8
and r14d, 0xe040ea07
or r14d, ebp
xor r14d, 0x1fbf15f8
or r14d, r10d
mov ebp, r14d
not ebp
and r14d, eax
mov r10d, eax
not r10d
and r10d, ebp
or r14d, r10d
mov ebp, dword [rsp + 0x390]
mov eax, 0xa2bfe8a1
add ebp, eax
mov eax, dword [rsp + 0xa8]
neg eax
sub ebp, eax
add ebp, r14d
neg ecx
sub ecx, ebp
mov ebp, r9d
shr ebp, 2
mov ebx, ebp
not ebx
and ebx, 0x850d13bb
and ebp, 0x3af2ec44
or ebp, ebx
mov ebx, r9d
shl ebx, 0x1e
mov edi, ebx
not edi
and edi, 0x850d13bb
and ebx, 0x40000000
or ebx, edi
xor ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x6a1af9ef
and ebx, 0x95e50610
or ebx, ebp
mov edi, r9d
rol edi, 0x13
mov ebp, edi
not ebp
and ebp, 0x6a1af9ef
and edi, 0x95e50610
or edi, ebp
xor edi, ebx
mov ebp, edi
not ebp
and ebp, 0x8f7a6fee
and edi, 0x70859011
or edi, ebp
mov ebp, r9d
rol ebp, 0xa
mov ebx, ebp
not ebx
and ebx, 0x8f7a6fee
and ebp, 0x70859011
or ebp, ebx
xor ebp, edi
xor r11d, r9d
and r11d, r9d
mov ebx, r11d
not ebx
and ebx, 0xe7b1f5d3
and r11d, 0x184e0a2c
or r11d, ebx
mov r10d, r9d
xor r10d, r15d
and r10d, r9d
mov dword [rsp + 0xb0], r9d
mov eax, dword [rsp + 0x78]
and eax, 0xe7b1f5d3
and r12d, 0x184e0a2c
or r12d, eax
xor r12d, r11d
mov edi, r12d
not edi
and edi, 0x45c45e84
and r12d, 0xba3ba17b
mov r11d, r10d
not r11d
or r12d, edi
mov edi, r11d
and edi, 0x45c45e84
mov ebx, r10d
and ebx, 0xba3ba17b
or ebx, edi
xor ebx, r12d
neg ebx
sub ebp, ebx
sub ebp, ecx
mov esi, ecx
neg esi
neg r13d
sub esi, r13d
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x4c81f119
mov edi, esi
and edi, 0xb37e0ee6
or edi, ecx
mov r12d, esi
shr r12d, 0xb
mov r14d, r12d
not r14d
and r14d, 0x89ca6382
and r12d, 0x159c7d
or r12d, r14d
mov ecx, esi
shl ecx, 0x15
mov r14d, ecx
not r14d
and r14d, 0x89ca6382
and ecx, 0x76200000
or ecx, r14d
xor ecx, r12d
mov r14d, esi
rol r14d, 0x1a
mov r12d, r14d
not r12d
and r12d, 0xb42e94b4
and r14d, 0x4bd16b4b
or r14d, r12d
mov r12d, ecx
not r12d
and r12d, 0xb42e94b4
and ecx, 0x4bd16b4b
or ecx, r12d
xor ecx, r14d
mov r14d, ecx
not r14d
and r14d, 0x3253d5ab
and ecx, 0xcdac2a54
or ecx, r14d
mov r13d, esi
rol r13d, 7
mov r14d, r13d
not r14d
and r14d, 0x3253d5ab
and r13d, 0xcdac2a54
or r13d, r14d
xor r13d, ecx
mov ecx, esi
xor ecx, edx
and ecx, esi
mov r14d, ecx
not r14d
and r14d, 0x7ce50932
and ecx, 0x831af6cd
or ecx, r14d
mov eax, dword [rsp + 0x30]
xor edi, eax
xor edi, 0x4c81f119
and edi, eax
mov r14d, edi
not r14d
and r14d, 0x7ce50932
and edi, 0x831af6cd
or edi, r14d
xor edi, ecx
mov ecx, dword [rsp + 0x394]
mov eax, 0xa81a664b
add ecx, eax
mov eax, dword [rsp + 0x58]
sub eax, ecx
sub edi, eax
neg r13d
sub r13d, edi
mov ecx, ebp
rol ecx, 0x1e
mov edi, ecx
not edi
and edi, 0x3ff3ab59
and ecx, 0xc00c54a6
or ecx, edi
mov edi, ebp
rol edi, 0x13
mov r14d, edi
not r14d
and r14d, 0x3ff3ab59
and edi, 0xc00c54a6
or edi, r14d
xor edi, ecx
mov ecx, ebp
rol ecx, 0xa
mov r14d, edi
not r14d
and r14d, ecx
not ecx
and ecx, edi
or ecx, r14d
xor r15d, ebp
and r15d, ebp
mov r12d, r15d
not r12d
and r12d, r10d
not r9d
and r15d, r11d
mov edi, ebp
xor edi, r9d
and edi, ebp
or r15d, r12d
mov r10d, r15d
not r10d
and r10d, edi
mov r12d, edi
not r12d
and r15d, r12d
or r15d, r10d
mov eax, dword [rsp + 0x68]
sub eax, r13d
mov dword [rsp + 0x68], eax
mov r10d, r13d
neg r10d
neg r15d
sub r15d, ecx
sub r10d, r15d
mov r15d, eax
shr r15d, 6
mov r11d, r15d
not r11d
and r11d, 0xec348c65
and r15d, 0x3cb739a
or r15d, r11d
mov r13d, eax
shl r13d, 0x1a
mov r11d, r13d
not r11d
and r11d, 0xec348c65
and r13d, 0x10000000
or r13d, r11d
xor r13d, r15d
mov r11d, eax
shr r11d, 0xb
mov r15d, r11d
not r15d
and r15d, 0x1657900d
and r11d, 0x86ff2
or r11d, r15d
mov ecx, eax
shl ecx, 0x15
mov r15d, ecx
not r15d
and r15d, 0x1657900d
and ecx, 0xe9a00000
or ecx, r15d
xor ecx, r11d
mov r11d, r13d
not r11d
and r11d, 0xc8ede971
and r13d, 0x3712168e
or r13d, r11d
mov r11d, ecx
not r11d
and r11d, 0xc8ede971
and ecx, 0x3712168e
or ecx, r11d
xor ecx, r13d
mov r11d, eax
shr r11d, 0x19
mov r15d, r11d
not r15d
and r15d, 0x794cdcb3
and r11d, 0x4c
or r11d, r15d
mov r13d, eax
shl r13d, 7
mov r15d, r13d
not r15d
and r15d, 0x794cdcb3
and r13d, 0x86b32300
or r13d, r15d
xor r13d, r11d
mov r11d, ecx
not r11d
and r11d, 0xa0eefcd8
and ecx, 0x5f110327
or ecx, r11d
mov r11d, r13d
not r11d
and r11d, 0xa0eefcd8
and r13d, 0x5f110327
or r13d, r11d
xor r13d, ecx
mov r15d, eax
not r15d
mov r11d, r15d
and r11d, 0xedb545dc
mov ecx, eax
and ecx, 0x124aba23
or ecx, r11d
xor ecx, 0xedb545dc
or ecx, edx
mov edx, eax
xor edx, ebx
and edx, eax
mov r11d, ecx
not r11d
and ecx, edx
not edx
and edx, r11d
or ecx, edx
mov edx, 0x3db47490
sub edx, dword [rsp + 0x398]
mov eax, dword [rsp + 0x30]
sub eax, edx
add eax, ecx
neg r13d
sub eax, r13d
mov ecx, r10d
shr ecx, 2
mov edx, ecx
not edx
and edx, 0x64dc6eae
and ecx, 0x1b239151
or ecx, edx
mov edx, r10d
shl edx, 0x1e
mov r11d, edx
not r11d
and r11d, 0x64dc6eae
and edx, 0x80000000
or edx, r11d
xor edx, ecx
mov ecx, r10d
rol ecx, 0x13
mov r11d, edx
not r11d
and r11d, ecx
not ecx
and ecx, edx
or ecx, r11d
mov edx, r10d
mov dword [rsp + 0x58], r10d
shr edx, 0x16
mov r11d, edx
not r11d
and r11d, 0x6a501591
and edx, 0x26e
or edx, r11d
mov r13d, r10d
shl r13d, 0xa
mov r11d, r13d
not r11d
and r11d, 0x6a501591
and r13d, 0x95afe800
or r13d, r11d
xor r13d, edx
mov edx, ecx
not edx
and edx, 0xb2bf984f
and ecx, 0x4d4067b0
or ecx, edx
mov edx, r13d
not edx
and edx, 0xb2bf984f
and r13d, 0x4d4067b0
or r13d, edx
xor r13d, ecx
not r10d
or r9d, r10d
and edi, r9d
not r9d
and r9d, r12d
mov edx, ebp
not edx
or r9d, edi
mov ecx, r9d
not ecx
and ecx, 0xdf4fb598
and r9d, 0x20b04a67
or r9d, ecx
mov r11d, r10d
or r11d, edx
mov r12d, r11d
not r12d
mov ecx, r11d
and ecx, 0xdf4fb598
mov edi, r12d
and edi, 0x20b04a67
or edi, ecx
xor edi, r9d
neg edi
sub edi, r13d
mov ecx, dword [rsp + 0xb8]
neg ecx
mov r13d, eax
sub r13d, ecx
neg edi
neg eax
sub eax, edi
mov dword [rsp + 0x30], eax
mov ecx, r13d
shr ecx, 0xb
mov edi, ecx
not edi
and edi, 0x79224724
and ecx, 0x1db8db
or ecx, edi
mov edi, r13d
shl edi, 0x15
mov r9d, edi
not r9d
and r9d, 0x79224724
and edi, 0x86c00000
or edi, r9d
xor edi, ecx
mov r9d, r13d
rol r9d, 0x1a
mov ecx, r9d
not ecx
and ecx, edi
not edi
and edi, r9d
or edi, ecx
mov r14d, r13d
shr r14d, 0x19
mov r9d, r14d
not r9d
and r9d, 0x86cb5b42
and r14d, 0x3d
or r14d, r9d
mov ecx, r13d
shl ecx, 7
mov r9d, ecx
not r9d
and r9d, 0x86cb5b42
and ecx, 0x7934a480
or ecx, r9d
xor ecx, r14d
mov r9d, edi
not r9d
and r9d, 0x5afac888
and edi, 0xa5053777
or edi, r9d
mov r9d, ecx
not r9d
and r9d, 0x5afac888
and ecx, 0xa5053777
or ecx, r9d
xor ecx, edi
mov r14d, r13d
not r14d
mov r9d, r14d
or r9d, r15d
mov edi, r9d
not edi
and r9d, 0x554c33e4
and edi, 0xaab3cc1b
or edi, r9d
or ebx, r13d
mov r9d, ebx
not r9d
and ebx, 0x554c33e4
and r9d, 0xaab3cc1b
or r9d, ebx
xor r9d, edi
add r8d, r9d
neg ecx
sub r8d, ecx
mov r9d, eax
neg r9d
mov ecx, r9d
shr ecx, 0xd
mov edi, ecx
not edi
and edi, 0x4921fa84
and ecx, 0x6057b
or ecx, edi
mov ebx, r9d
shl ebx, 0x13
mov edi, ebx
not edi
and edi, 0x4921fa84
and ebx, 0xb6d80000
or ebx, edi
xor ebx, ecx
mov ecx, r9d
rol ecx, 0x1e
mov edi, ecx
not edi
and edi, 0xb389cc3b
and ecx, 0x4c7633c4
or ecx, edi
mov edi, ebx
not edi
and edi, 0xb389cc3b
and ebx, 0x4c7633c4
or ebx, edi
xor ebx, ecx
mov edi, r9d
shr edi, 0x16
mov ecx, edi
not ecx
and ecx, 0x47fbdb4d
and edi, 0xb2
or edi, ecx
mov ecx, r9d
shl ecx, 0xa
mov eax, ecx
not eax
and eax, 0x47fbdb4d
and ecx, 0xb8042400
or ecx, eax
xor ecx, edi
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
xor edx, r9d
and edx, r9d
mov eax, edx
not eax
and eax, 0xeb4593e5
and edx, 0x14ba6c1a
or edx, eax
and r11d, 0xeb4593e5
and r12d, 0x14ba6c1a
or r12d, r11d
xor r12d, edx
mov eax, r12d
not eax
and eax, 0xa4f6be48
and r12d, 0x5b0941b7
or r12d, eax
mov edx, r9d
xor edx, r10d
and edx, r9d
mov r11d, edx
not r11d
mov eax, r11d
and eax, 0xa4f6be48
mov edi, edx
and edi, 0x5b0941b7
or edi, eax
xor edi, r12d
add edi, ecx
mov r12d, dword [rsp + 0xb0]
add r12d, r8d
neg r8d
sub r8d, edi
neg r8d
mov dword [rsp + 0x74], r8d
mov eax, r12d
shr eax, 0xb
mov ecx, eax
not ecx
and ecx, 0x28a11762
and eax, 0x1ee89d
or eax, ecx
mov edi, r12d
shl edi, 0x15
mov ecx, edi
not ecx
and ecx, 0x28a11762
and edi, 0xd7400000
or edi, ecx
xor edi, eax
mov eax, r12d
rol eax, 0x1a
mov ecx, eax
not ecx
and ecx, 0xf4265448
and eax, 0xbd9abb7
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0xf4265448
and edi, 0xbd9abb7
or edi, ecx
xor edi, eax
mov ecx, r12d
shr ecx, 0x19
mov eax, ecx
not eax
and eax, 0x1e4b75cb
and ecx, 0x34
or ecx, eax
mov ebx, r12d
shl ebx, 7
mov eax, ebx
not eax
and eax, 0x1e4b75cb
and ebx, 0xe1b48a00
or ebx, eax
xor ebx, ecx
mov eax, edi
not eax
and eax, 0x4a213def
and edi, 0xb5dec210
or edi, eax
mov eax, ebx
not eax
and eax, 0x4a213def
and ebx, 0xb5dec210
or ebx, eax
xor ebx, edi
mov eax, r12d
not eax
and eax, 0x5ca0b50e
mov ecx, r12d
and ecx, 0xa35f4af1
or ecx, eax
xor ecx, 0x5ca0b50e
or ecx, r15d
mov eax, r12d
xor eax, r14d
and eax, r12d
mov edi, eax
not edi
and edi, 0x56bada1b
and eax, 0xa94525e4
or eax, edi
mov edi, ecx
not edi
and ecx, 0x56bada1b
and edi, 0xa94525e4
or edi, ecx
xor edi, eax
mov eax, dword [rsp + 0x3a0]
neg eax
mov ecx, 0xd192e819
sub ecx, eax
neg esi
sub ecx, esi
add ecx, edi
neg ebx
sub ebx, ecx
mov ecx, dword [rsp + 0x74]
shr ecx, 2
mov eax, dword [rsp + 0x74]
shl eax, 0x1e
mov edi, eax
not edi
and edi, 0xa78206d2
and eax, 0x40000000
or eax, edi
mov edi, ecx
not edi
and edi, 0xa78206d2
and ecx, 0x187df92d
or ecx, edi
xor ecx, eax
mov eax, dword [rsp + 0x74]
mov edi, dword [rsp + 0x74]
shl edi, 0x13
mov esi, edi
not esi
and esi, 0x838f6391
and edi, 0x7c700000
or edi, esi
shr eax, 0xd
mov esi, eax
not esi
and esi, 0x838f6391
and eax, 0x9c6e
or eax, esi
xor eax, edi
mov edi, eax
not edi
and edi, ecx
not ecx
and ecx, eax
or ecx, edi
mov edi, dword [rsp + 0x74]
mov eax, dword [rsp + 0x74]
shl eax, 0xa
mov esi, eax
not esi
and esi, 0xa15ae19
and eax, 0xf5ea5000
or eax, esi
shr edi, 0x16
mov esi, edi
not esi
and esi, 0xa15ae19
and edi, 0x1e6
or edi, esi
xor edi, eax
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov r15d, dword [rsp + 0x74]
mov eax, r9d
not eax
not r15d
or r15d, eax
mov eax, dword [rsp + 0x74]
not eax
or eax, r10d
mov esi, r15d
not esi
mov ecx, esi
and ecx, eax
not eax
and eax, r15d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x41e1767
and eax, 0xfbe1e898
or eax, ecx
and r11d, 0x41e1767
and edx, 0xfbe1e898
or edx, r11d
xor edx, eax
sub ebp, ebx
mov dword [rsp + 0x64], ebp
lea eax, [rdx + rdi + 0x13880a37]
sub eax, ebx
add eax, 0xec77f5c9
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x64]
mov edx, dword [rsp + 0x64]
mov ebx, dword [rsp + 0x64]
mov r8d, dword [rsp + 0x64]
mov ebp, dword [rsp + 0x64]
shld eax, ecx, 0x1a
shr edx, 0xb
shl ebx, 0x15
mov ecx, ebx
not ecx
and ecx, 0xdd9a34fa
and ebx, 0x22600000
or ebx, ecx
mov ecx, edx
not ecx
and ecx, 0xdd9a34fa
and edx, 0x5cb05
or edx, ecx
mov edi, dword [rsp + 0x64]
xor edi, r12d
or r14d, dword [rsp + 0x64]
xor edx, ebx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
mov r11d, dword [rsp + 0x3a4]
or eax, ecx
mov r10d, dword [rsp + 0x50]
shld ebp, r8d, 7
mov edx, eax
not edx
and edx, 0x9f80ce15
and eax, 0x607f31ea
or eax, edx
mov edx, ebp
not edx
and edx, 0x9f80ce15
and ebp, 0x607f31ea
or ebp, edx
mov edx, dword [rsp + 0x50]
xor ebp, eax
not edi
and edi, r12d
mov eax, edi
not eax
and eax, 0x2da139ad
and edi, 0xd25ec652
or edi, eax
mov ecx, r14d
not ecx
and r14d, 0x2da139ad
and ecx, 0xd25ec652
or ecx, r14d
mov ebx, dword [rsp + 0x50]
xor ecx, edi
mov edi, dword [rsp + 0x50]
add ebp, 0xd6990624
neg r11d
sub ebp, r11d
mov r8d, dword [rsp + 0x50]
add ebp, dword [rsp + 0x68]
mov r14d, dword [rsp + 0x50]
add ebp, ecx
mov r11d, dword [rsp + 0x74]
shld edx, r10d, 0x1e
shr ebx, 0xd
shl edi, 0x13
mov ecx, edi
not ecx
and ecx, 0xabb4a607
and edi, 0x54480000
or edi, ecx
mov ecx, ebx
not ecx
and ecx, 0xabb4a607
and ebx, 0x359f8
or ebx, ecx
mov ecx, dword [rsp + 0x50]
xor ebx, edi
mov edi, ebx
not edi
and edi, edx
not edx
and edx, ebx
mov ebx, dword [rsp + 0x50]
xor ebx, r9d
or edx, edi
shld r14d, r8d, 0xa
mov edi, edx
not edi
and edi, 0x6bbc42ce
and edx, 0x9443bd31
mov eax, r14d
not eax
and eax, 0x6bbc42ce
and r14d, 0x9443bd31
or edx, edi
or r14d, eax
xor r14d, edx
xor r11d, ecx
not r11d
and r11d, ecx
not ebx
and ebx, r9d
mov eax, ebx
not eax
and eax, 0xd360220b
and ebx, 0x2c9fddf4
mov r9d, r11d
not r9d
mov ecx, r9d
and ecx, 0xd360220b
mov edx, r11d
and edx, 0x2c9fddf4
or ebx, eax
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x5b7c348d
and edx, 0xa483cb72
and r15d, 0x5b7c348d
and esi, 0xa483cb72
or edx, eax
or esi, r15d
xor esi, edx
neg r14d
sub esi, r14d
lea r14, [rsp + 0x2f0]
mov eax, dword [rsp + 0x58]
add eax, ebp
mov dword [rsp + 0x44], eax
add esi, ebp
mov dword [rsp + 0x4c], esi
mov r8d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x44]
mov edi, dword [rsp + 0x44]
mov ebx, dword [rsp + 0x44]
mov r15d, dword [rsp + 0x44]
mov ebp, dword [rsp + 0x64]
mov r10d, dword [rsp + 0x44]
mov esi, dword [rsp + 0x44]
mov ecx, esi
not ecx
and ecx, 0x6b3ab854
and esi, 0x94c547ab
or esi, ecx
shld edx, r8d, 0x1a
shr eax, 0xb
shl edi, 0x15
mov ecx, edi
not ecx
and ecx, 0xbf29b436
and edi, 0x40c00000
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0xbf29b436
and eax, 0x164bc9
or eax, ecx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0x9f2bdc7a
and eax, 0x60d42385
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x9f2bdc7a
and edx, 0x60d42385
or edx, ecx
xor edx, eax
shr ebx, 0x19
shl r15d, 7
mov eax, r15d
not eax
and eax, 0x515ee20
and r15d, 0xfaea1180
or r15d, eax
mov eax, ebx
not eax
and eax, 0x515ee20
and ebx, 0x5f
or ebx, eax
xor ebx, r15d
mov r15, qword [rsp + 0x118]
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
xor esi, r12d
xor ebp, r10d
not ebp
and ebp, r10d
xor esi, 0x6b3ab854
and esi, r12d
mov eax, esi
not eax
and eax, ebp
not ebp
and ebp, esi
mov rsi, qword [rsp + 0x120]
or ebp, eax
mov ecx, dword [rsp + 0x3a8]
mov eax, 0xbf1ca7b
sub eax, ebx
sub ecx, eax
add ecx, r13d
add ecx, ebp
mov eax, dword [rsp + 0x4c]
mov ebx, dword [rsp + 0x4c]
shld ebx, eax, 0x1e
mov eax, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x4c]
shld edx, eax, 0x13
mov eax, edx
not eax
and eax, 0xd749b753
and edx, 0x28b648ac
mov ebp, ebx
not ebp
and ebp, 0xd749b753
and ebx, 0x28b648ac
or edx, eax
or ebx, ebp
xor ebx, edx
mov edi, dword [rsp + 0x4c]
shr edi, 0x16
mov eax, dword [rsp + 0x4c]
shl eax, 0xa
mov ebp, eax
not ebp
and ebp, 0x6322854
and eax, 0xf9cdd400
or eax, ebp
mov edx, edi
not edx
and edx, 0x6322854
and edi, 0x3ab
or edi, edx
xor edi, eax
mov eax, ebx
not eax
and eax, 0x703636eb
and ebx, 0x8fc9c914
or ebx, eax
mov eax, edi
not eax
and eax, 0x703636eb
and edi, 0x8fc9c914
or edi, eax
xor edi, ebx
mov eax, dword [rsp + 0x50]
mov edx, dword [rsp + 0x4c]
xor eax, edx
not eax
and eax, edx
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0x74]
mov edx, dword [rsp + 0x4c]
not edx
not eax
or eax, edx
and r11d, eax
not eax
and eax, r9d
mov edx, dword [rsp + 0xc4]
or eax, r11d
mov ebp, eax
not ebp
and ebp, 0x1d89a7f9
and eax, 0xe2765806
or eax, ebp
mov ebp, edx
not ebp
and ebp, 0x1d89a7f9
and edx, 0xe2765806
or edx, ebp
xor edx, eax
neg edi
sub edx, edi
add edx, ecx
sub ecx, dword [rsp + 0x30]
mov dword [rsp + 0x2c], ecx
mov dword [rsp + 0x28], edx
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x2c]
shld ecx, eax, 0x1a
mov eax, dword [rsp + 0x2c]
mov edx, dword [rsp + 0x2c]
shld edx, eax, 0x15
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov edx, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
shld eax, edx, 7
mov edx, ecx
not edx
and edx, 0xbcfef1af
and ecx, 0x43010e50
mov ebp, eax
not ebp
and ebp, 0xbcfef1af
and eax, 0x43010e50
or ecx, edx
or eax, ebp
xor eax, ecx
mov ebx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x2c]
not edx
not ebx
or ebx, edx
mov edx, dword [rsp + 0x2c]
mov ebp, dword [rsp + 0x64]
not ebp
or ebp, edx
mov edx, ebp
not edx
and ebp, 0xb18f3c68
and edx, 0x4e70c397
or edx, ebp
mov ecx, ebx
not ecx
and ebx, 0xb18f3c68
and ecx, 0x4e70c397
or ecx, ebx
xor ecx, edx
add eax, 0x106aa070
xor edx, edx
sub edx, dword [rsp + 0x3ac]
sub eax, edx
add eax, ecx
add eax, r12d
mov dword [rsp + 0x98], eax
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
shld eax, ecx, 0x1e
mov ebx, dword [rsp + 0x28]
shr ebx, 0xd
mov edx, dword [rsp + 0x28]
shl edx, 0x13
mov ebp, edx
not ebp
and ebp, 0xa765ae23
and edx, 0x58980000
or edx, ebp
mov ecx, ebx
not ecx
and ecx, 0xa765ae23
and ebx, 0x251dc
or ebx, ecx
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
mov ecx, dword [rsp + 0x28]
shr ecx, 0x16
mov edx, dword [rsp + 0x28]
shl edx, 0xa
mov ebp, edx
not ebp
and ebp, 0x5624eccd
and edx, 0xa9db1000
or edx, ebp
mov ebp, ecx
not ebp
and ebp, 0x5624eccd
and ecx, 0x332
or ecx, ebp
xor ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov dword [rsp + 0xf4], ecx
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x28]
not ecx
not eax
or eax, ecx
not eax
mov dword [rsp + 0xa0], eax
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xe72f8e5b
mov ebx, 0xcbea1e73
jmp 0x4835b6
mov qword [rsp + 0x458], r15
mov eax, 0x91091522
jmp 0x4837e8
mov eax, 0x2e2d0946
jmp 0x4837e8
mov qword [rsp + 0x4b0], r15
mov eax, 0x71dd913f
jmp 0x4837e8
mov eax, 0x88561843
jmp 0x4837e8
mov rcx, qword [rsp + 0x100]
mov edx, 0x3f
call fcn.00445883
mov eax, 0x83595587
jmp 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xc2f65335
mov ebp, 0x5c39336e
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0xc2f65335
jmp 0x4837b9
mov al, byte [rsp + 0xd5]
test al, al
mov eax, 0x4b826d67
mov ecx, 0x7dbaf342
cmovne eax, ecx
jmp 0x4837e8
mov al, byte [rsp + 0xcb]
test al, al
mov eax, 0x5a6c3060
mov ecx, 0x596691ef
cmovne eax, ecx
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xabb2544a
mov ebp, 0x2e2d0946
jmp 0x48365e
mov eax, dword [0x00506110]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x5fec3a7b
mov ebp, 0xfb63d981
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x5fec3a7b
jmp 0x4837b9
mov al, byte [rsp + 0x56]
test al, al
mov eax, 0x5cfcfd2f
mov ecx, 0xeaeeb273
cmovne eax, ecx
jmp 0x4837e8
mov eax, 0x77b73c40
jmp 0x4837e8
mov eax, dword [rsp + 0x1e4]
bswap eax
lea rcx, [rsp + 0x2f8]
mov qword [rsp + 0x228], rcx
mov rcx, qword [rsp + 0x228]
mov dword [rcx], eax
mov eax, 0xa3e8dfb1
jmp 0x4837e8
call fcn.0042c9b2
mov eax, 0xbd352807
jmp 0x4837e8
mov eax, 0xbdf372ff
jmp 0x4837e8
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x28]
bswap eax
mov dword [rsp + 0x1f4], eax
mov eax, 0x70bf21a7
jmp 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xd8827384
mov ebp, 0x534dea2d
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0xd8827384
jmp 0x4837b9
mov eax, 0x3c45ef97
jmp 0x4837e8
mov eax, 0x53582547
jmp 0x4837e8
mov rdx, qword [rsp + 0x478]
mov ecx, 0x10
call fcn.00445883
mov eax, 0x1c4be6ca
jmp 0x4837e8
mov eax, 0x4bffc180
jmp 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x5b8bb8d4
mov ebx, 0xc8dc0847
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0x5b8bb8d4
jmp 0x48350f
mov qword [rsp + 0x498], r15
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x7ae3f68e
mov ebp, 0x89644515
jmp 0x48365e
mov rax, qword [rsp + 0x2d0]
mov al, byte [rsp + 0x2d8]
mov byte [rsp + 0xd4], al
mov eax, 0xdf41097
jmp 0x4837e8
mov eax, 0xf57d4f91
jmp 0x4837e8
mov al, byte [rsp + 0xd6]
test al, al
mov eax, 0x9fa1c77b
mov ecx, 0xffe28db8
cmovne eax, ecx
jmp 0x4837e8
mov eax, 0x59afd419
jmp 0x4837e8
mov eax, dword [rsp + 0x16c]
bswap eax
mov dword [rsp + 0x300], eax
mov eax, 0x92afbc2d
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x5a49af31
mov ebp, 0x5067e60a
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x5a49af31
jmp 0x4837b9
mov eax, 0xf8af2a72
jmp 0x4837e8
call fcn.0042c9b2
mov eax, dword [0x00506110]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x72980add
mov ebx, 0xc601865f
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0x72980add
jmp 0x48350f
mov eax, 0x68517f1
jmp 0x4837e8
mov eax, 0x58a050bc
jmp 0x4837e8
mov qword [rsp + 0x4c8], r15
mov eax, 0x9cdf70f9
jmp 0x4837e8
cmp rsi, 9
setl byte [rsp + 0xcb]
mov eax, 0x173b6205
jmp 0x4837e8
mov eax, 0x4c7b3bf1
jmp 0x4837e8
mov eax, 0xd6df187e
jmp 0x4837e8
mov eax, 0x2920367f
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xfd03ec33
mov ebx, 0x3bb3655d
jmp 0x4835b6
mov eax, dword [rsp + 0x1e0]
bswap eax
mov qword [rsp + 0x218], r14
mov rcx, qword [rsp + 0x218]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1d0]
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x20adf5a0
mov ebp, 0xdeafda05
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x20adf5a0
jmp 0x4837b9
mov eax, 0xb2f49262
jmp 0x4837e8
mov eax, 0x5fcdddb3
jmp 0x4837e8
mov al, byte [rsp + 0x56]
test al, al
mov eax, 0xba035af9
mov ecx, 0x3bde5219
cmovne eax, ecx
jmp 0x4837e8
mov eax, 0x534dea2d
jmp 0x4837e8
mov eax, 0x38d5d0af
jmp 0x4837e8
call fcn.0042c9b2
mov eax, 0x8f789ce3
jmp 0x4837e8
mov rdx, qword [rsp + 0x4d8]
mov ecx, 0x38
call fcn.00445883
mov eax, 0xe6a3f4f8
jmp 0x4837e8
mov al, byte [rsp + 0x57]
test al, al
mov eax, 0x774c599a
mov ecx, 0x49ce2851
cmovne eax, ecx
jmp 0x4837e8
mov eax, 0x5cc83218
jmp 0x4837e8
mov eax, 0xf0144e04
jmp 0x4837e8
mov rax, qword [rsp + 0xd8]
sub rax, 0x10
mov qword [rsp + 0x2e0], rax
seto byte [rsp + 0x2e8]
mov rax, qword [rsp + 0x2e0]
mov al, byte [rsp + 0x2e8]
mov byte [rsp + 0xd6], al
mov eax, 0xc18b3565
jmp 0x4837e8
mov al, byte [rsp + 0x56]
test al, al
mov eax, 0x53582547
mov ecx, 0xdc181b40
cmovne eax, ecx
jmp 0x4837e8
mov rax, qword [rsp + 0x258]
mov eax, dword [rax]
bswap eax
lea rcx, [rsp + 0x30c]
mov qword [rsp + 0x260], rcx
mov rcx, qword [rsp + 0x260]
mov dword [rcx], eax
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x655af0fa
mov ebp, 0x9b312c80
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x655af0fa
jmp 0x4837b9
mov eax, 0xe078a12d
jmp 0x4837e8
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0x1f0], eax
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xf3eaccca
mov ebp, 0x16ae2dc3
jmp 0x48365e
mov eax, 0x774c599a
jmp 0x4837e8
mov al, byte [rsp + 0x55]
test al, al
mov eax, 0xe1328aa9
mov ecx, 0xd7dfe9c8
cmovne eax, ecx
jmp 0x4837e8
mov eax, dword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x288]
mov dword [rcx], eax
mov eax, dword [rsp + 0x1c4]
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x72980add
mov ebp, 0x24a9b9b8
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x72980add
jmp 0x4837b9
mov eax, 0x531ae662
jmp 0x4837e8
mov al, byte [rsp + 0x57]
test al, al
mov eax, 0x7fbd3ee
mov ecx, 0x4e5bdc1c
cmovne eax, ecx
jmp 0x4837e8
mov qword [rsp + 0x2a8], r15
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x977b439b
mov ebp, 0x7cfa4c94
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x977b439b
jmp 0x4837b9
mov eax, 0xea3aed0
jmp 0x4837e8
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x16c], eax
mov eax, 0xab8afa48
jmp 0x4837e8
mov al, byte [rsp + 0xca]
test al, al
mov eax, 0xe1f4aad4
mov ecx, 0x2b3416c7
cmovne eax, ecx
jmp 0x4837e8
mov eax, 0x90e66ba9
jmp 0x4837e8
mov al, byte [rsp + 0x57]
test al, al
mov eax, 0x77b73c40
mov ecx, 0x9c967c80
cmovne eax, ecx
jmp 0x4837e8
mov al, byte [rsp + 0x2c8]
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x100], rax
mov al, byte [rsp + 0x54]
test al, al
mov eax, 0xd9db6970
mov ecx, 0xc0c84dc4
cmovne eax, ecx
jmp 0x4837e8
mov qword [rsp + 0x478], r15
mov eax, 0x7929952b
jmp 0x4837e8
mov rdx, qword [rsp + 0x4c8]
mov ecx, 0x30
call fcn.00445883
mov eax, 0x1a28454c
jmp 0x4837e8
mov al, byte [rsp + 0xd7]
test al, al
mov eax, 0xf6972510
mov ecx, 0x21d62628
cmovne eax, ecx
jmp 0x4837e8
cmp dword [rsp + 0x12c], 0
mov eax, 0x163737c6
mov ecx, 0x65b7fcd3
cmove eax, ecx
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x180], rcx
jmp 0x4837e8
mov eax, 0xb0d93a15
jmp 0x4837e8
mov al, byte [rsp + 0x57]
test al, al
mov eax, 0xcf97fe8c
mov ecx, 0x9b6680b5
cmovne eax, ecx
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x46739c4d
mov ebp, 0x275be425
jmp 0x48365e
mov al, byte [rsp + 0x55]
test al, al
mov eax, 0x768d0b39
mov ecx, 0x960d1881
cmovne eax, ecx
jmp 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x94e69d63
mov ebp, 0x7c4efe9c
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x94e69d63
jmp 0x4837b9
call fcn.0042c9b2
mov eax, 0x7fe70de1
jmp 0x4837e8
mov al, byte [rsp + 0x2e8]
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x178], rax
mov eax, 0x97315ad6
jmp 0x4837e8
mov eax, 0xc017b3de
jmp 0x4837e8
mov eax, 0xcf4ad0d5
jmp 0x4837e8
mov al, byte [rsp + 0x1b8]
mov rax, qword [rsp + 0x1b0]
mov eax, 0xdae3fe00
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x5d2b2883
mov ebp, 0x97c1e7ac
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x5d2b2883
jmp 0x4837b9
mov eax, 0x1274b2d0
jmp 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xf3eaccca
mov ebp, 0x90e66ba9
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0xf3eaccca
jmp 0x4837b9
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x1387c90
mov ebx, 0xf1ffe8ef
jmp 0x4835b6
mov rax, qword [rsp + 0xd8]
sub rax, 0xf
mov qword [rsp + 0x1b0], rax
seto byte [rsp + 0x1b8]
mov eax, 0x4d01494
jmp 0x4837e8
mov rax, qword [rsp + 0x4a8]
mov eax, dword [rax]
bswap eax
lea rcx, [rsp + 0x310]
mov qword [rsp + 0x268], rcx
mov rcx, qword [rsp + 0x268]
mov dword [rcx], eax
mov eax, 0x2d107544
jmp 0x4837e8
mov eax, 0x855bafcd
jmp 0x4837e8
mov rdx, qword [rsp + 0x2a8]
mov ecx, 0x3c
call fcn.00445883
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xb8b4563a
mov ebx, 0xc4e72268
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xb8b4563a
jmp 0x48350f
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xc7befdbd
mov ebp, 0x6960e1bd
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0xc7befdbd
jmp 0x4837b9
call fcn.0042c9b2
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xae820c89
mov ebx, 0xd19006a0
jmp 0x4835b6
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x2c]
bswap eax
mov dword [rsp + 0x174], eax
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xadc8f4c5
mov ebx, 0x862a91ef
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xadc8f4c5
jmp 0x48350f
mov rax, qword [rsp + 0x258]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x30c], eax
mov eax, 0x9d6ed4b
jmp 0x4837e8
mov eax, dword [rsp + 0x10c]
mov eax, dword [rsp + 0xf0]
mov eax, dword [rsp + 0x10c]
mov eax, dword [rsp + 0xf0]
mov eax, dword [rsp + 0xf0]
mov eax, dword [rsp + 0x10c]
mov eax, dword [rsp + 0xf0]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x9c]
mov eax, dword [rsp + 0x84]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x84]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x84]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x84]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x84]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0x94]
mov eax, dword [rsp + 0xa4]
mov eax, dword [rsp + 0xa4]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x70]
mov eax, dword [rsp + 0x70]
mov eax, dword [rsp + 0x70]
mov eax, dword [rsp + 0x70]
mov eax, dword [rsp + 0x70]
mov eax, dword [rsp + 0x70]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x70]
mov eax, dword [rsp + 0x70]
mov eax, dword [rsp + 0x70]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, 0xccbc74d3
jmp 0x4837e8
cmp rsi, 0x29
mov eax, dword [rsp + 0x1f0]
bswap eax
lea rcx, [rsp + 0x314]
mov qword [rsp + 0x270], rcx
mov rcx, qword [rsp + 0x270]
mov dword [rcx], eax
setl byte [rsp + 0xd0]
mov eax, 0xe2e82416
jmp 0x4837e8
mov eax, 0xa8572881
jmp 0x4837e8
mov eax, 0x9601d67d
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x2a1c7efb
mov ebp, 0x6fddeaa8
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x2a1c7efb
jmp 0x4837b9
mov eax, 0x305451d5
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x977b439b
mov ebp, 0xb2f49262
jmp 0x48365e
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xa555b46c
mov ebp, 0xd72d01b0
jmp 0x48365e
mov al, byte [rsp + 0x54]
test al, al
mov eax, 0x47120671
mov ecx, 0xece69a3f
cmovne eax, ecx
jmp 0x4837e8
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x4a8], rax
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xf5b2b246
mov ebp, 0x8a009ccc
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0xf5b2b246
jmp 0x4837b9
mov eax, 0xf6972510
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x46d33013
mov ebx, 0x77935bcf
jmp 0x4835b6
mov rdx, qword [rsp + 0x2a8]
mov ecx, 0x3c
call fcn.00445883
mov eax, 0x218f216b
jmp 0x4837e8
mov eax, 0xe8aa56ce
jmp 0x4837e8
call fcn.0042c9b2
mov eax, 0xf576ab7e
jmp 0x4837e8
mov eax, dword [rsp + 0x1fc]
bswap eax
lea rcx, [rsp + 0x324]
mov qword [rsp + 0x298], rcx
mov rcx, qword [rsp + 0x298]
mov dword [rcx], eax
mov eax, 0x4d93dfd1
jmp 0x4837e8
cmp rsi, 0x11
lea rax, [rsp + 0x2fc]
mov qword [rsp + 0x238], rax
mov eax, dword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x238]
mov dword [rcx], eax
setl byte [rsp + 0xcc]
mov eax, 0x1bef1601
jmp 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xadc8f4c5
mov ebp, 0x655a494a
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0xadc8f4c5
jmp 0x4837b9
mov eax, dword [rsp + 0xec]
shl eax, 0xe
mov ecx, dword [rsp + 0x20c]
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, dword [rsp + 0x208]
mov edx, ecx
not edx
and edx, 0x9eb0c177
and ecx, 0x614f3e88
mov ebp, eax
not ebp
and ebp, 0x9eb0c177
and eax, 0x614f3e88
or ecx, edx
or eax, ebp
xor eax, ecx
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0xec]
shr eax, 3
mov dword [rsp + 0x214], eax
mov eax, 0xe3083c32
jmp 0x4837e8
mov eax, 0xba035af9
jmp 0x4837e8
mov al, byte [rsp + 0x55]
test al, al
mov eax, 0x1274b2d0
mov ecx, 0x6d1050bd
cmovne eax, ecx
jmp 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xd8827384
mov ebx, 0xdc476704
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xd8827384
jmp 0x48350f
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xb8b4563a
mov ebx, 0x218f216b
jmp 0x4835b6
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xcfb7493a
mov ebx, 0x380e9b6
jmp 0x4835b6
cmp rsi, 0x31
lea rax, [rsp + 0x31c]
mov qword [rsp + 0x280], rax
mov eax, dword [rsp + 0x174]
mov rcx, qword [rsp + 0x280]
mov dword [rcx], eax
setl byte [rsp + 0xd1]
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x8c3a2b99
mov ebx, 0x90ba23d9
jmp 0x4835b6
mov rcx, qword [rsp + 0x110]
mov edx, 0x3f
call fcn.00445883
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xbaa8f09d
mov ebp, 0xf95b6fa7
jmp 0x48365e
call fcn.0042c9b2
mov eax, 0xa3b3c2a1
jmp 0x4837e8
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0x34]
mov dword [rsp + 0x1fc], eax
mov eax, 0x7670cc81
jmp 0x4837e8
mov rax, qword [rsp + 0x4d0]
mov eax, dword [rax]
bswap eax
mov dword [rsp + 0x1f8], eax
lea rax, [rsp + 0x320]
mov qword [rsp + 0x288], rax
mov eax, 0xcfc9c04b
jmp 0x4837e8
mov rcx, qword [rsp + 0x100]
mov edx, 0x3f
call fcn.00445883
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x2a1c7efb
mov ebx, 0x22c34796
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0x2a1c7efb
jmp 0x48350f
mov qword [rsp + 0x4a0], r15
mov eax, 0xb959b8db
jmp 0x4837e8
mov qword [rsp + 0x290], r15
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x1387c90
mov ebx, 0xf91bc899
jmp 0x4835b6
mov eax, 0x768d0b39
jmp 0x4837e8
mov eax, 0x7155b791
jmp 0x4837e8
mov eax, 0x91c5d3fd
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xbaa8f09d
mov ebp, 0x2faa5091
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0xbaa8f09d
jmp 0x4837b9
mov al, byte [rsp + 0x57]
test al, al
mov eax, 0x59afd419
mov ecx, 0x3567d491
cmovne eax, ecx
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x15316500
mov ebp, 0xe0164a8c
jmp 0x48365e
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x248], rax
mov eax, 0x496556ca
jmp 0x4837e8
mov eax, 0xf9244dc5
jmp 0x4837e8
mov eax, 0x275be425
jmp 0x4837e8
mov eax, 0x3351b0be
jmp 0x4837e8
mov rax, qword [rsp + 0x110]
cmp rax, 0x3f
seta byte [rsp + 0x57]
mov eax, 0xf4078646
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x7ca98f8c
mov ebx, 0xb8be6164
jmp 0x4835b6
mov eax, 0xfd3124a6
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xdca47507
mov ebp, 0xf9244dc5
jmp 0x48365e
mov eax, 0xf1ffe8ef
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xfa586efa
mov ebx, 0x9e7509d2
jmp 0x4835b6
cmp rsi, 0x39
setl byte [rsp + 0xd2]
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x1ee27c96
mov ebx, 0x85f28cc6
jmp 0x4835b6
mov eax, 0x335d7f1b
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x1ee27c96
mov ebx, 0x88ae1b79
jmp 0x4835b6
mov rcx, qword [rsp + 0x110]
mov edx, 0x3f
call fcn.00445883
mov eax, 0x3e370270
jmp 0x4837e8
mov rcx, qword [rsp + 0x178]
mov edx, 0x3f
call fcn.00445883
mov eax, 0x6960e1bd
jmp 0x4837e8
mov eax, 0xf598de76
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x46739c4d
mov ebx, 0x16867006
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0x46739c4d
jmp 0x48350f
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xe9dcbc29
mov ebx, 0x54e1db49
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xe9dcbc29
jmp 0x48350f
mov eax, 0x6de71e0e
jmp 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x28f0037
mov ebp, 0xf747de2f
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x28f0037
jmp 0x4837b9
mov eax, 0x42467b82
jmp 0x4837e8
mov rcx, qword [rsp + 0x178]
mov edx, 0x3f
call fcn.00445883
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xc7befdbd
mov ebx, 0xd8e65753
jmp 0x4835b6
call fcn.0042c9b2
mov eax, 0xbcadac39
jmp 0x4837e8
mov qword [rsp + 0x490], r15
mov eax, 0x9057b45f
jmp 0x4837e8
mov rax, qword [rsp + 0x190]
mov eax, dword [rax]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
mov r9d, dword [rax]
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov r14d, dword [rax]
mov qword [rsp + 0x88], r14
mov rax, qword [rsp + 0x408]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
mov ebx, dword [rax]
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
mov edx, dword [rax]
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x160], rax
mov r10, qword [rsp + 0x160]
mov eax, ebx
shr eax, 6
mov ecx, ebx
shl ecx, 0x1a
mov ebp, eax
not ebp
mov edi, ecx
not edi
and ebp, 0x94a0c697
and eax, 0x35f3968
and edi, 0x94a0c697
and ecx, 0x68000000
or eax, ebp
or ecx, edi
xor ecx, eax
mov ebp, ebx
shr ebp, 0xb
mov eax, ebx
shl eax, 0x15
mov edi, ebp
not edi
mov qword [rsp + 0x120], rsi
mov esi, eax
not esi
and edi, 0x9f34aca3
and ebp, 0xb535c
and esi, 0x9f34aca3
and eax, 0x60c00000
or ebp, edi
or eax, esi
xor eax, ebp
mov ebp, ecx
not ebp
and ebp, 0x61245653
and ecx, 0x9edba9ac
mov edi, eax
not edi
and edi, 0x61245653
and eax, 0x9edba9ac
or ecx, ebp
or eax, edi
xor eax, ecx
mov ecx, ebx
shr ecx, 0x19
mov ebp, ebx
shl ebp, 7
mov edi, ecx
not edi
mov esi, ebp
not esi
and edi, 0x66f91bef
and ecx, 0x10
and esi, 0x66f91bef
and ebp, 0x9906e400
or ecx, edi
or ebp, esi
xor ebp, ecx
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
or ebp, ecx
mov dword [rsp + 0x58], ebx
mov r11d, ebx
not r11d
mov edi, edx
xor edi, r11d
and edi, edx
mov ecx, edx
mov eax, r11d
and eax, 0xed7502b2
mov esi, ebx
and esi, 0x128afd4d
or esi, eax
mov eax, r8d
not eax
xor esi, 0xed7502b2
or esi, eax
mov eax, edi
and eax, esi
not esi
not edi
and edi, esi
or edi, eax
mov rax, qword [rsp + 0x218]
add edi, ebp
add edi, dword [r10]
add edi, dword [rax]
mov qword [rsp + 0x78], rdi
lea edi, [r14 + rdi + 0x428a2f98]
mov qword [rsp + 0x118], r15
mov r15d, edi
not r15d
mov eax, r15d
and eax, 0xd80b3c10
mov edx, edi
and edx, 0x27f4c3ef
or edx, eax
xor edx, ecx
mov r10d, ecx
mov dword [rsp + 0x68], r10d
mov ecx, edi
rol ecx, 0x1a
mov esi, edi
shr esi, 0xb
mov eax, edi
shl eax, 0x15
mov ebx, esi
not ebx
and ebx, 0x1ac59f3d
and esi, 0x1a60c2
or esi, ebx
mov ebx, eax
not ebx
and ebx, 0x1ac59f3d
and eax, 0xe5200000
or eax, ebx
xor eax, esi
mov ebp, ecx
not ebp
and ebp, eax
not eax
and eax, ecx
or eax, ebp
mov ecx, edi
shr ecx, 0x19
mov esi, edi
shl esi, 7
mov ebx, ecx
not ebx
and ebx, 0x493e70c3
and ecx, 0x3c
or ecx, ebx
mov ebx, esi
not ebx
and ebx, 0x493e70c3
and esi, 0xb6c18f00
or esi, ebx
mov ebp, dword [rsp + 0x80]
xor esi, ecx
mov ecx, eax
not ecx
and ecx, 0x5fa86c94
and eax, 0xa057936b
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x5fa86c94
and esi, 0xa057936b
or esi, ecx
mov r13d, dword [rsp + 0x80]
xor esi, eax
or r11d, r15d
mov ecx, r11d
not ecx
xor edx, 0xd80b3c10
and edx, r10d
and r11d, 0x33bc3c2
and ecx, 0xfcc43c3d
or ecx, r11d
mov eax, edx
not eax
and eax, 0x33bc3c2
and edx, 0xfcc43c3d
or edx, eax
mov eax, dword [rsp + 0x80]
xor edx, ecx
mov ecx, dword [rsp + 0x80]
add edx, r8d
mov r12d, dword [rsp + 0x80]
lea edx, [rsi + rdx + 0x71374491]
mov r14d, dword [rsp + 0x80]
mov ebx, dword [rsp + 0x80]
mov r10d, dword [rsp + 0x80]
mov rsi, qword [rsp + 0x220]
mov esi, dword [rsi]
neg esi
sub edx, esi
mov qword [rsp + 0xa8], rdx
lea r11d, [rdx + r9]
mov r8d, r11d
not r8d
mov esi, r8d
mov edx, r8d
and esi, 0x708d98c
mov r8d, r11d
and r8d, 0xf8f72673
or r8d, esi
shr ebp, 2
mov esi, ebp
not esi
and esi, 0x389c2fa5
and ebp, 0x763d05a
or ebp, esi
shl r13d, 0x1e
or r13d, 0x389c2fa5
xor ebp, r13d
shl ecx, 0x13
mov esi, ecx
not esi
and esi, 0x4f6691a
and ecx, 0xfb080000
or ecx, esi
shr eax, 0xd
mov esi, eax
not esi
and esi, 0x4f6691a
and eax, 0x196e5
or eax, esi
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb2835faa
and eax, 0x4d7ca055
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0xb2835faa
and ebp, 0x4d7ca055
or ebp, ecx
xor ebp, eax
shld r14d, r12d, 0xa
mov eax, ebp
not eax
and eax, 0xca28bb46
and ebp, 0x35d744b9
or ebp, eax
mov eax, r14d
not eax
and eax, 0xca28bb46
and r14d, 0x35d744b9
or r14d, eax
xor r14d, ebp
mov eax, dword [rsp + 0x30]
mov ebp, eax
not ebp
mov r13d, ebx
xor r13d, ebp
and r13d, ebx
mov esi, r10d
xor esi, r9d
not esi
and esi, r10d
mov eax, r9d
xor eax, ebp
and eax, r9d
mov r9d, r13d
not r9d
mov ecx, eax
and ecx, r9d
not eax
and eax, r13d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xccb9e69d
and eax, 0x33461962
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0xccb9e69d
and esi, 0x33461962
or esi, ecx
xor esi, eax
mov eax, r11d
rol eax, 0x1a
mov r12d, r11d
rol r12d, 0x15
mov ecx, eax
not ecx
and ecx, r12d
not r12d
and r12d, eax
or r12d, ecx
mov eax, 0xa60eee0f
sub eax, r11d
mov dword [rsp + 0xb8], eax
rol r11d, 7
mov ecx, r12d
not ecx
and ecx, r11d
not r11d
and r11d, r12d
or r11d, ecx
mov r10d, edx
or r15d, r10d
mov ecx, r15d
not ecx
and r15d, 0x7691b95
and ecx, 0xf896e46a
or ecx, r15d
mov ebx, dword [rsp + 0x58]
xor r8d, ebx
xor r8d, 0x708d98c
and r8d, ebx
mov edx, r8d
not edx
and edx, 0x7691b95
and r8d, 0xf896e46a
or r8d, edx
xor r8d, ecx
mov edx, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x228]
mov ecx, dword [rcx]
mov eax, dword [rsp + 0x68]
add eax, 0xb5c0fbcf
neg ecx
sub ecx, eax
neg ecx
neg r8d
sub ecx, r8d
neg r11d
sub r11d, ecx
mov ecx, 0xbd75d068
sub ecx, dword [rsp + 0x78]
sub ecx, r14d
mov rax, rsi
sub eax, ecx
mov r8d, eax
rol r8d, 0x1e
mov esi, eax
rol esi, 0x13
mov ecx, r8d
not ecx
and ecx, esi
not esi
and esi, r8d
or esi, ecx
mov r14d, eax
shr r14d, 0x16
mov r8d, r14d
not r8d
and r8d, 0x98493fde
and r14d, 0x21
or r14d, r8d
mov ecx, eax
shl ecx, 0xa
mov r8d, ecx
not r8d
and r8d, 0x98493fde
and ecx, 0x67b6c000
or ecx, r8d
xor ecx, r14d
mov r8d, esi
not r8d
and r8d, ecx
not ecx
and ecx, esi
or ecx, r8d
xor ebp, eax
and ebp, eax
mov esi, ebp
not esi
and esi, r13d
xor edx, eax
not edx
and edx, eax
mov qword [rsp + 0x68], rax
and ebp, r9d
or ebp, esi
mov esi, ebp
not esi
and esi, edx
mov r8d, edx
not r8d
and ebp, r8d
or ebp, esi
add ebp, dword [rsp + 0xa8]
add ebp, ecx
mov r12d, ebp
not r12d
mov r15d, eax
not r15d
mov esi, dword [rsp + 0x80]
not esi
or esi, r12d
and edx, esi
not esi
and esi, r8d
mov ecx, r12d
or ecx, r15d
or esi, edx
mov edx, esi
not edx
and edx, 0x25e163a7
and esi, 0xda1e9c58
or esi, edx
mov r8d, ecx
not r8d
mov r9d, ecx
and r9d, 0x25e163a7
mov r13d, r8d
and r13d, 0xda1e9c58
or r13d, r9d
xor r13d, esi
add r13d, 0xa5480e9b
sub r13d, r11d
neg r11d
mov eax, dword [rsp + 0x30]
neg eax
sub r11d, eax
mov r9d, ebp
rol r9d, 0x1e
mov esi, ebp
rol esi, 0x13
mov r14d, r9d
not r14d
and r14d, esi
not esi
and esi, r9d
or esi, r14d
mov r14d, ebp
shr r14d, 0x16
mov r9d, r14d
not r9d
and r9d, 0xb1960d93
and r14d, 0x26c
or r14d, r9d
mov edx, ebp
shl edx, 0xa
mov r9d, edx
not r9d
and r9d, 0xb1960d93
and edx, 0x4e69f000
or edx, r9d
xor edx, r14d
mov r9d, esi
not r9d
and r9d, 0x9d80f743
and esi, 0x627f08bc
or esi, r9d
mov r9d, edx
not r9d
and r9d, 0x9d80f743
and edx, 0x627f08bc
or edx, r9d
xor edx, esi
lea r13d, [r13 + rdx + 0x5ab7f165]
mov edx, r11d
shr edx, 0xb
mov esi, edx
not esi
and esi, 0xf121152b
and edx, 0x1eead4
or edx, esi
mov esi, r11d
shl esi, 0x15
mov r9d, esi
not r9d
and r9d, 0xf121152b
and esi, 0xec00000
or esi, r9d
xor esi, edx
mov edx, r11d
rol edx, 0x1a
mov r9d, edx
not r9d
and r9d, 0x6bf0296d
and edx, 0x940fd692
or edx, r9d
mov r9d, esi
not r9d
and r9d, 0x6bf0296d
and esi, 0x940fd692
or esi, r9d
xor esi, edx
mov r14d, r11d
shr r14d, 0x19
mov r9d, r14d
not r9d
and r9d, 0xe8b96117
and r14d, 0x68
or r14d, r9d
mov edx, r11d
shl edx, 7
mov r9d, edx
not r9d
and r9d, 0xe8b96117
and edx, 0x17469e80
or edx, r9d
xor edx, r14d
mov r9d, esi
not r9d
and r9d, edx
not edx
and edx, esi
or edx, r9d
mov r14d, r11d
not r14d
mov esi, edi
xor esi, r14d
not esi
and esi, edi
mov r9d, r14d
or r9d, r10d
mov edi, r10d
mov r10d, r9d
not r10d
and r9d, 0x30ec774a
and r10d, 0xcf1388b5
or r10d, r9d
mov r9d, esi
not r9d
and r9d, 0x30ec774a
and esi, 0xcf1388b5
or esi, r9d
xor esi, r10d
mov rax, qword [rsp + 0x238]
mov eax, dword [rax]
add ebx, 0xe9b5dba5
neg eax
sub ebx, eax
add ebx, esi
add ebx, edx
mov r10d, r13d
mov dword [rsp + 0xf8], r10d
mov eax, r10d
shr eax, 2
mov edx, eax
not edx
and edx, 0x1b4da798
and eax, 0x24b25867
or eax, edx
mov edx, r10d
shl edx, 0x1e
or edx, 0x1b4da798
xor edx, eax
mov eax, r10d
rol eax, 0x13
mov esi, edx
not esi
and esi, eax
not eax
and eax, edx
or eax, esi
mov r9d, r10d
rol r9d, 0xa
mov edx, eax
not edx
and edx, r9d
not r9d
and r9d, eax
or r9d, edx
xor r15d, r10d
and r15d, r10d
mov eax, r15d
not eax
and eax, r8d
and r15d, ecx
not r10d
or r15d, eax
mov ecx, r10d
or ecx, r12d
mov dword [rsp + 0xa8], ecx
mov r8d, ecx
not r8d
mov eax, r15d
not eax
and eax, r8d
and r15d, ecx
or r15d, eax
neg r15d
sub r9d, r15d
mov r15d, dword [rsp + 0x80]
neg r15d
sub r15d, ebx
mov dword [rsp + 0xb0], r15d
neg r15d
mov eax, r15d
shr eax, 6
mov esi, eax
not esi
and esi, 0xceef884e
and eax, 0x11077b1
or eax, esi
mov esi, r15d
shl esi, 0x1a
mov r13d, esi
not r13d
and r13d, 0xceef884e
and esi, 0x30000000
or esi, r13d
xor esi, eax
mov eax, r15d
shr eax, 0xb
mov r13d, eax
not r13d
and r13d, 0xb0c9a339
and eax, 0x165cc6
or eax, r13d
mov r13d, r15d
shl r13d, 0x15
mov ecx, r13d
not ecx
and ecx, 0xb0c9a339
and r13d, 0x4f200000
or r13d, ecx
xor r13d, eax
mov eax, esi
not eax
and eax, r13d
not r13d
and r13d, esi
or r13d, eax
mov eax, r15d
rol eax, 7
mov ecx, r13d
not ecx
and ecx, eax
not eax
and eax, r13d
or eax, ecx
mov ecx, r15d
xor ecx, r14d
and ecx, r15d
mov edx, edi
or edx, r15d
mov esi, edx
not esi
and edx, ecx
not ecx
and ecx, esi
or edx, ecx
mov rcx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x78]
lea ecx, [rcx + rsi + 0x7be0f1f3]
mov rsi, qword [rsp + 0x240]
mov esi, dword [rsi]
neg esi
sub esi, ecx
sub edx, esi
neg eax
sub edx, eax
mov dword [rsp + 0x30], edx
mov rdi, qword [rsp + 0x68]
add edi, edx
mov eax, edi
shr eax, 6
mov ecx, eax
not ecx
and ecx, 0x724336b3
and eax, 0x1bcc94c
or eax, ecx
mov ecx, edi
shl ecx, 0x1a
mov esi, ecx
not esi
and esi, 0x724336b3
and ecx, 0x8c000000
or ecx, esi
xor ecx, eax
mov eax, edi
shr eax, 0xb
mov esi, eax
not esi
and esi, 0x4638b8ef
and eax, 0x74710
or eax, esi
mov esi, edi
mov rdx, rdi
shl esi, 0x15
mov edi, esi
not edi
and edi, 0x4638b8ef
and esi, 0xb9c00000
or esi, edi
xor esi, eax
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
mov eax, esi
not eax
and eax, 0x768ceeb
and esi, 0xf8973114
or esi, eax
mov qword [rsp + 0x68], rdx
mov eax, edx
rol eax, 7
mov ecx, eax
not ecx
and ecx, 0x768ceeb
and eax, 0xf8973114
or eax, ecx
xor eax, esi
mov r13d, edx
not r13d
mov ecx, r13d
and ecx, 0x5dfbbc7e
mov esi, edx
and esi, 0xa2044381
or esi, ecx
xor esi, 0x5dfbbc7e
or esi, r14d
mov ecx, r15d
not ecx
or ecx, r13d
mov edi, ecx
not edi
and ecx, 0xd23a685
and edi, 0xf2dc597a
or edi, ecx
mov ecx, esi
not ecx
and esi, 0xd23a685
and ecx, 0xf2dc597a
or ecx, esi
xor ecx, edi
mov rsi, qword [rsp + 0x1a0]
mov r14d, dword [rsi]
sub r14d, dword [rsp + 0xb8]
add r14d, ecx
neg eax
sub r14d, eax
add ebp, r14d
mov ecx, ebp
not ecx
mov dword [rsp + 0x78], ecx
and ecx, 0xd6ace4f1
mov edx, ebp
and edx, 0x29531b0e
or edx, ecx
neg ebx
sub ebx, r9d
mov dword [rsp + 0x58], ebx
mov r9d, ebx
neg r9d
mov ecx, r9d
shr ecx, 2
mov esi, ecx
not esi
and esi, 0x99482043
and ecx, 0x26b7dfbc
or ecx, esi
mov esi, r9d
shl esi, 0x1e
mov edi, esi
not edi
and edi, 0x99482043
and esi, 0x40000000
or esi, edi
xor esi, ecx
mov ecx, r9d
shr ecx, 0xd
mov edi, ecx
not edi
and edi, 0x624d5f48
and ecx, 0x2a0b7
or ecx, edi
mov edi, r9d
shl edi, 0x13
mov eax, edi
not eax
and eax, 0x624d5f48
and edi, 0x9db00000
or edi, eax
xor edi, ecx
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
mov eax, r9d
shr eax, 0x16
mov ecx, eax
not ecx
and ecx, 0x66fcf815
and eax, 0x3ea
or eax, ecx
mov esi, r9d
shl esi, 0xa
mov ecx, esi
not ecx
and ecx, 0x66fcf815
and esi, 0x99030400
or esi, ecx
xor esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
mov edi, r9d
xor edi, r10d
and edi, r9d
not r9d
or r12d, r9d
and r8d, r12d
not r12d
and r12d, dword [rsp + 0xa8]
or r12d, r8d
mov eax, r12d
not eax
and eax, 0xdd7e7649
and r12d, 0x228189b6
or r12d, eax
mov r8d, edi
not r8d
mov eax, r8d
and eax, 0xdd7e7649
mov ecx, edi
and ecx, 0x228189b6
or ecx, eax
xor ecx, r12d
neg ecx
mov ebx, esi
sub ebx, ecx
add ebx, dword [rsp + 0x30]
mov eax, ebx
shr eax, 2
mov ecx, eax
not ecx
and ecx, 0x2767005f
and eax, 0x1898ffa0
or eax, ecx
mov ecx, ebx
shl ecx, 0x1e
or ecx, 0x2767005f
xor ecx, eax
mov eax, ebx
rol eax, 0x13
mov esi, ecx
not esi
and esi, eax
not eax
and eax, ecx
or eax, esi
mov ecx, ebx
mov dword [rsp + 0x30], ebx
rol ecx, 0xa
mov esi, eax
not esi
and esi, ecx
not ecx
and ecx, eax
or ecx, esi
mov r12d, ebx
not r12d
or r10d, r12d
mov eax, r10d
not eax
and r10d, 0x23b85839
and eax, 0xdc47a7c6
or eax, r10d
and r8d, 0x23b85839
and edi, 0xdc47a7c6
or edi, r8d
xor edi, eax
mov eax, edi
not eax
and eax, 0x62dd0c64
and edi, 0x9d22f39b
or edi, eax
mov r10d, r12d
or r10d, r9d
mov r8d, r10d
not r8d
mov eax, r10d
and eax, 0x62dd0c64
mov esi, r8d
and esi, 0x9d22f39b
or esi, eax
xor esi, edi
neg esi
sub esi, ecx
mov rbx, r14
sub ebx, esi
mov eax, ebp
shr eax, 6
mov ecx, eax
not ecx
and ecx, 0xb147a53c
and eax, 0x2b85ac3
or eax, ecx
mov ecx, ebp
mov qword [rsp + 0xb8], rbp
shl ecx, 0x1a
mov edi, ecx
not edi
and edi, 0xb147a53c
and ecx, 0x4c000000
or ecx, edi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xe9c3a235
and ecx, 0x163c5dca
or ecx, eax
mov eax, ebp
rol eax, 0x15
mov edi, eax
not edi
and edi, 0xe9c3a235
and eax, 0x163c5dca
or eax, edi
xor eax, ecx
mov ecx, ebp
rol ecx, 7
mov edi, eax
not edi
and edi, ecx
not ecx
and ecx, eax
or ecx, edi
xor edx, r15d
xor edx, 0xd6ace4f1
and edx, r15d
mov ebp, dword [rsp + 0x78]
mov eax, ebp
or eax, r13d
mov edi, edx
and edi, eax
not eax
not edx
and edx, eax
or edx, edi
mov rax, qword [rsp + 0x250]
add r11d, dword [rax]
add r11d, edx
lea r14d, [rcx + r11 - 0x6dc07d5c]
mov rdx, rbx
mov eax, edx
shr eax, 2
mov ecx, eax
not ecx
and ecx, 0xe99e835e
and eax, 0x16617ca1
or eax, ecx
mov ecx, edx
shl ecx, 0x1e
not ecx
and ecx, 0xe99e835e
xor eax, ecx
mov ecx, edx
mov rsi, rdx
mov qword [rsp + 0xa8], rsi
shr ecx, 0xd
mov edx, ecx
not edx
and edx, 0x987afcd5
and ecx, 0x5032a
or ecx, edx
mov edx, esi
shl edx, 0x13
mov edi, edx
not edi
and edi, 0x987afcd5
and edx, 0x67800000
or edx, edi
xor edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, esi
shr eax, 0x16
mov ecx, eax
not ecx
and ecx, 0x8465a34f
and eax, 0xb0
or eax, ecx
mov edi, esi
shl edi, 0xa
mov ecx, edi
not ecx
and ecx, 0x8465a34f
and edi, 0x7b9a5c00
or edi, ecx
xor edi, eax
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
mov ecx, esi
not ecx
or r9d, ecx
and r8d, r9d
not r9d
and r9d, r10d
or r9d, r8d
mov eax, r9d
not eax
and eax, 0x74661d7e
and r9d, 0x8b99e281
or r9d, eax
mov r10d, ecx
or r10d, r12d
mov esi, r10d
not esi
mov eax, r10d
and eax, 0x74661d7e
mov edx, esi
and edx, 0x8b99e281
or edx, eax
xor edx, r9d
add edx, edi
add edx, r14d
mov r11d, edx
add r14d, dword [rsp + 0xf8]
mov eax, r14d
shr eax, 6
mov ebx, eax
not ebx
and ebx, 0x3ca49215
and eax, 0x35b6dea
or eax, ebx
mov ebx, r14d
shl ebx, 0x1a
mov edi, ebx
not edi
and edi, 0x3ca49215
and ebx, 0xc0000000
or ebx, edi
xor ebx, eax
mov eax, r14d
rol eax, 0x15
mov edi, ebx
not edi
and edi, eax
not eax
and eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x76b0a7ba
and eax, 0x894f5845
or eax, ebx
mov ebx, r14d
rol ebx, 7
mov edi, ebx
not edi
and edi, 0x76b0a7ba
and ebx, 0x894f5845
or ebx, edi
xor ebx, eax
mov r15d, r14d
not r15d
mov r9d, r15d
or r9d, ebp
or r13d, r14d
mov eax, r13d
not eax
and eax, r9d
not r9d
and r9d, r13d
or r9d, eax
mov rax, qword [rsp + 0x260]
mov eax, dword [rax]
mov edx, 0xab1c5ed5
add eax, edx
mov edx, dword [rsp + 0xb0]
sub edx, eax
sub r9d, edx
add r9d, ebx
mov ebp, r11d
mov edi, ebp
rol edi, 0x1e
mov ebx, ebp
rol ebx, 0x13
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x79a1a810
and ebx, 0x865e57ef
or ebx, eax
mov dword [rsp + 0xe8], ebp
mov edx, ebp
rol edx, 0xa
mov eax, edx
not eax
and eax, 0x79a1a810
and edx, 0x865e57ef
or edx, eax
xor edx, ebx
not ebp
or r12d, ebp
and esi, r12d
not r12d
and r12d, r10d
or r12d, esi
mov eax, r12d
not eax
and eax, 0xfeae7c1f
and r12d, 0x15183e0
or r12d, eax
mov edi, ebp
or edi, ecx
mov r13d, edi
not r13d
mov eax, edi
and eax, 0xfeae7c1f
mov r11d, r13d
and r11d, 0x15183e0
or r11d, eax
xor r11d, r12d
add r11d, edx
add r11d, r9d
mov r8d, r9d
sub r8d, dword [rsp + 0x58]
mov dword [rsp + 0x58], r8d
mov eax, r8d
rol eax, 0x1a
mov edx, eax
not edx
and edx, 0xeb2e4897
and eax, 0x14d1b768
or eax, edx
mov ebx, r8d
rol ebx, 0x15
mov edx, ebx
not edx
and edx, 0xeb2e4897
and ebx, 0x14d1b768
or ebx, edx
xor ebx, eax
mov eax, r8d
shr eax, 0x19
mov edx, eax
not edx
and edx, 0x9dfcff96
and eax, 0x69
or eax, edx
mov edx, r8d
shl edx, 7
mov r9d, edx
not r9d
and r9d, 0x9dfcff96
and edx, 0x62030000
or edx, r9d
xor edx, eax
mov eax, ebx
not eax
and eax, 0xaee90fa3
and ebx, 0x5116f05c
or ebx, eax
mov eax, edx
not eax
and eax, 0xaee90fa3
and edx, 0x5116f05c
or edx, eax
xor edx, ebx
mov r9d, r8d
not r9d
mov ebx, r9d
and ebx, 0xf6dddbd4
mov eax, r8d
and eax, 0x922242b
or eax, ebx
xor eax, 0xf6dddbd4
or eax, dword [rsp + 0x78]
or r15d, r9d
mov r10d, r15d
not r10d
and r15d, 0xc9852586
and r10d, 0x367ada79
or r10d, r15d
mov ebx, eax
not ebx
and eax, 0xc9852586
and ebx, 0x367ada79
or ebx, eax
xor ebx, r10d
mov rax, qword [rsp + 0x268]
mov eax, dword [rax]
mov rsi, qword [rsp + 0x68]
neg esi
neg esi
lea eax, [rax + rsi - 0x27f85568]
neg ebx
sub ebx, eax
mov r8d, edx
sub r8d, ebx
mov eax, dword [rsp + 0x30]
add eax, r8d
mov esi, eax
not esi
mov ebx, esi
and ebx, 0x3b36564c
mov r12d, eax
mov edx, eax
and r12d, 0xc4c9a9b3
or r12d, ebx
mov ebx, r11d
shr ebx, 0xd
mov eax, ebx
not eax
and eax, 0xb6714e03
and ebx, 0x6b1fc
or ebx, eax
mov eax, r11d
shl eax, 0x13
mov r10d, eax
not r10d
and r10d, 0xb6714e03
and eax, 0x49880000
or eax, r10d
xor eax, ebx
mov r10d, r11d
rol r10d, 0x1e
mov ebx, r10d
not ebx
and ebx, eax
not eax
and eax, r10d
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x57d1deb7
and eax, 0xa82e2148
or eax, ebx
mov r15d, r11d
rol r15d, 0xa
mov ebx, r15d
not ebx
and ebx, 0x57d1deb7
and r15d, 0xa82e2148
or r15d, ebx
xor r15d, eax
mov qword [rsp + 0xf8], r11
mov r10d, r11d
not r10d
or ecx, r10d
and r13d, ecx
not ecx
and ecx, edi
or ecx, r13d
mov ebx, r11d
xor ebx, ebp
and ebx, r11d
mov eax, ecx
not eax
and eax, ebx
mov r13d, ebx
not r13d
and ecx, r13d
or ecx, eax
neg ecx
sub ecx, r15d
sub r8d, ecx
mov eax, edx
rol eax, 0x1a
mov ecx, eax
not ecx
and ecx, 0xac4876cb
and eax, 0x53b78934
or eax, ecx
mov ecx, edx
mov dword [rsp + 0x30], edx
rol ecx, 0x15
mov edi, ecx
not edi
and edi, 0xac4876cb
and ecx, 0x53b78934
or ecx, edi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xcd3699b8
and ecx, 0x32c96647
or ecx, eax
mov eax, edx
rol eax, 7
mov edi, eax
not edi
and edi, 0xcd3699b8
and eax, 0x32c96647
or eax, edi
xor eax, ecx
xor r12d, r14d
mov dword [rsp + 0xb0], esi
mov ecx, esi
or ecx, r9d
xor r12d, 0x3b36564c
and r12d, r14d
mov edi, r12d
and edi, ecx
not ecx
not r12d
and r12d, ecx
or r12d, edi
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0xb8]
add edx, dword [rcx]
add edx, r12d
add edx, eax
mov eax, r8d
rol eax, 0x1e
mov ecx, eax
not ecx
and ecx, 0xb4357dd1
and eax, 0x4bca822e
or eax, ecx
mov ecx, r8d
rol ecx, 0x13
mov edi, ecx
not edi
and edi, 0xb4357dd1
and ecx, 0x4bca822e
or ecx, edi
xor ecx, eax
mov eax, r8d
rol eax, 0xa
mov edi, ecx
not edi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov dword [rsp + 0x88], r8d
xor ebp, r8d
and ebp, r8d
mov ecx, ebp
not ecx
and ecx, ebx
and ebp, r13d
mov r13d, r8d
not r13d
or ebp, ecx
mov r12d, r13d
or r12d, r10d
mov r15d, r12d
not r15d
mov ecx, ebp
not ecx
and ecx, r15d
and ebp, r12d
or ebp, ecx
neg ebp
sub ebp, eax
mov rcx, qword [rsp + 0xa8]
lea eax, [rdx + rcx]
mov dword [rsp + 0x68], eax
lea ecx, [rdx + rcx + 0x12835b01]
mov eax, 0xed7ca4ff
sub eax, edx
neg ebp
sub ebp, eax
mov r11d, ebp
mov eax, ecx
shr eax, 0xb
mov edi, eax
not edi
and edi, 0x7a0c3d73
and eax, 0x13c28c
or eax, edi
mov edi, ecx
shl edi, 0x15
mov ebp, edi
not ebp
and ebp, 0x7a0c3d73
and edi, 0x85e00000
or edi, ebp
xor edi, eax
mov eax, ecx
rol eax, 0x1a
mov ebp, eax
not ebp
and ebp, edi
not edi
and edi, eax
or edi, ebp
mov eax, ecx
rol eax, 7
mov ebp, edi
not ebp
and ebp, eax
not eax
and eax, edi
or eax, ebp
mov edi, ecx
xor edi, esi
and edi, ecx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x2a367e8d
and ecx, 0xd5c98172
or ecx, ebp
xor ecx, 0x2a367e8d
or ecx, r9d
mov ebp, ecx
not ebp
and ecx, edi
not edi
and edi, ebp
or ecx, edi
mov rbp, qword [rsp + 0x278]
mov ebp, dword [rbp]
mov ebx, 0x243185be
add ebp, ebx
neg r14d
sub r14d, ebp
sub ecx, r14d
add ecx, eax
mov edi, r11d
rol edi, 0x1e
mov ebp, r11d
rol ebp, 0x13
mov eax, edi
not eax
and eax, ebp
not ebp
and ebp, edi
or ebp, eax
mov edi, r11d
shr edi, 0x16
mov eax, edi
not eax
and eax, 0x52ae7f2b
and edi, 0xd4
or edi, eax
mov ebx, r11d
shl ebx, 0xa
mov eax, ebx
not eax
and eax, 0x52ae7f2b
and ebx, 0xad518000
or ebx, eax
xor ebx, edi
mov eax, ebp
not eax
and eax, 0xdc696314
and ebp, 0x23969ceb
or ebp, eax
mov eax, ebx
not eax
and eax, 0xdc696314
and ebx, 0x23969ceb
or ebx, eax
xor ebx, ebp
mov dword [rsp + 0xa8], r11d
xor r10d, r11d
and r10d, r11d
mov eax, r10d
not eax
and eax, r15d
and r10d, r12d
mov r14d, r11d
not r14d
or r10d, eax
mov eax, r10d
not eax
and eax, 0xf151fba4
and r10d, 0xeae045b
or r10d, eax
mov eax, r14d
or eax, r13d
mov dword [rsp + 0xb8], eax
mov r15d, eax
not r15d
and eax, 0xf151fba4
mov r9d, r15d
and r9d, 0xeae045b
or r9d, eax
xor r9d, r10d
add r9d, ebx
add r9d, ecx
mov r10d, dword [rsp + 0xe8]
neg r10d
sub r10d, ecx
mov rax, qword [rsp + 0x280]
mov r8d, 0xaaf3823d
sub r8d, dword [rax]
mov rax, qword [rsp + 0x288]
mov r11d, 0x8d41a28c
sub r11d, dword [rax]
mov rax, qword [rsp + 0x298]
mov eax, dword [rax]
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0x2a0]
mov r12d, dword [rax]
mov eax, 0x9bdc06a7
add r12d, eax
sub r12d, r10d
neg r10d
mov eax, r10d
shr eax, 0xb
mov ecx, eax
not ecx
and ecx, 0x8c9fadd3
and eax, 0x522c
or eax, ecx
mov ecx, r10d
shl ecx, 0x15
mov edi, ecx
not edi
and edi, 0x8c9fadd3
and ecx, 0x73600000
or ecx, edi
xor ecx, eax
mov eax, r10d
rol eax, 0x1a
mov edi, eax
not edi
and edi, 0xf1ed850d
and eax, 0xe127af2
or eax, edi
mov edi, ecx
not edi
and edi, 0xf1ed850d
and ecx, 0xe127af2
or ecx, edi
xor ecx, eax
mov eax, r10d
shr eax, 0x19
mov edi, eax
not edi
and edi, 0xb8f990ec
and eax, 0x13
or eax, edi
mov edi, r10d
shl edi, 7
mov ebx, edi
not ebx
and ebx, 0xb8f990ec
and edi, 0x47066f00
or edi, ebx
xor edi, eax
mov eax, ecx
not eax
and eax, 0x85f58b72
and ecx, 0x7a0a748d
or ecx, eax
mov eax, edi
not eax
and eax, 0x85f58b72
and edi, 0x7a0a748d
or edi, eax
xor edi, ecx
mov ecx, r10d
not ecx
mov eax, ecx
and eax, 0x3c3917bc
mov ebx, r10d
and ebx, 0xc3c6e843
or ebx, eax
xor ebx, 0x3c3917bc
or ebx, dword [rsp + 0xb0]
mov eax, ecx
or eax, edx
mov ebp, eax
not ebp
and eax, 0x5483eb6e
and ebp, 0xab7c1491
or ebp, eax
mov eax, ebx
not eax
and ebx, 0x5483eb6e
and eax, 0xab7c1491
or eax, ebx
xor eax, ebp
mov ebx, dword [rsp + 0x58]
sub ebx, r8d
add ebx, eax
add ebx, edi
mov dword [rsp + 0x58], ebx
mov rsi, qword [rsp + 0xf8]
add esi, ebx
mov eax, esi
shr eax, 6
mov ebp, eax
not ebp
and ebp, 0xfc14df4f
and eax, 0x3eb20b0
or eax, ebp
mov ebp, esi
shl ebp, 0x1a
not ebp
and ebp, 0xfc14df4f
xor eax, ebp
mov ebp, esi
shr ebp, 0xb
mov ebx, ebp
not ebx
and ebx, 0x396da50
and ebp, 0x925af
or ebp, ebx
mov edi, esi
shl edi, 0x15
mov ebx, edi
not ebx
and ebx, 0x396da50
and edi, 0xfc600000
or edi, ebx
xor edi, ebp
mov ebp, eax
not ebp
and ebp, edi
not edi
and edi, eax
or edi, ebp
mov eax, esi
shr eax, 0x19
mov ebp, eax
not ebp
and ebp, 0xab30b1a2
and eax, 0x5d
or eax, ebp
mov r8d, esi
shl r8d, 7
mov ebx, r8d
not ebx
and ebx, 0xab30b1a2
and r8d, 0x54cf4e00
or r8d, ebx
xor r8d, eax
mov eax, edi
not eax
and eax, 0x5ca7df47
and edi, 0xa35820b8
or edi, eax
mov eax, r8d
not eax
and eax, 0x5ca7df47
and r8d, 0xa35820b8
or r8d, eax
xor r8d, edi
mov rax, qword [rsp + 0x2b8]
mov eax, dword [rax]
lea eax, [rax + rsi - 0x3e640e8c]
mov dword [rsp + 0xb0], eax
mov ebp, esi
mov eax, esi
not ebp
mov esi, ebp
and esi, 0x171253d8
and eax, 0xe8edac27
or eax, esi
xor eax, 0x171253d8
or eax, edx
or ecx, ebp
mov esi, ecx
not esi
and ecx, 0xec1f0b45
and esi, 0x13e0f4ba
or esi, ecx
mov ecx, eax
not ecx
and eax, 0xec1f0b45
and ecx, 0x13e0f4ba
or ecx, eax
xor ecx, esi
mov eax, dword [rsp + 0x30]
sub eax, r11d
add eax, ecx
add eax, r8d
mov dword [rsp + 0x30], eax
mov ecx, dword [rsp + 0x88]
neg ecx
mov r11d, eax
sub r11d, ecx
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0x64a68a70
mov esi, r11d
and esi, 0x9b59758f
or esi, eax
mov dword [rsp + 0x78], r9d
mov eax, r9d
shr eax, 0xd
mov edx, eax
not edx
and edx, 0xd158d91c
and eax, 0x726e3
or eax, edx
mov edx, r9d
shl edx, 0x13
mov edi, edx
not edi
and edi, 0xd158d91c
and edx, 0x2ea00000
or edx, edi
xor edx, eax
mov eax, r9d
rol eax, 0x1e
mov edi, eax
not edi
and edi, edx
not edx
and edx, eax
or edx, edi
mov edi, r9d
rol edi, 0xa
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
not r9d
or r13d, r9d
and r15d, r13d
not r13d
and r13d, dword [rsp + 0xb8]
or r13d, r15d
mov r15d, r9d
or r15d, r14d
mov edx, r15d
not edx
mov ebx, r13d
not ebx
and ebx, edx
and r13d, r15d
or r13d, ebx
add r13d, edi
mov eax, dword [rsp + 0x58]
neg eax
sub eax, r13d
mov dword [rsp + 0x58], eax
mov r13d, eax
neg r13d
mov edi, r13d
shr edi, 2
mov ebx, edi
not ebx
and ebx, 0x3da05976
and edi, 0x25fa689
or edi, ebx
mov ebx, r13d
shl ebx, 0x1e
or ebx, 0x3da05976
xor ebx, edi
mov edi, r13d
rol edi, 0x13
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, edi
not eax
and eax, 0x75c32e79
and edi, 0x8a3cd186
or edi, eax
mov eax, r13d
rol eax, 0xa
mov ebx, eax
not ebx
and ebx, 0x75c32e79
and eax, 0x8a3cd186
or eax, ebx
xor eax, edi
not r13d
or r14d, r13d
mov edi, r14d
not edi
and r14d, 0xcba3e2ee
and edi, 0x345c1d11
or edi, r14d
and r15d, 0xcba3e2ee
and edx, 0x345c1d11
or edx, r15d
xor edx, edi
mov r14d, r13d
or r14d, r9d
mov r15d, r14d
not r15d
mov edi, edx
not edi
and edi, r15d
and edx, r14d
or edx, edi
neg edx
sub edx, eax
mov eax, r11d
shr eax, 6
mov edi, eax
not edi
and edi, 0x80588b17
and eax, 0x3a774e8
or eax, edi
mov edi, r11d
shl edi, 0x1a
mov ebx, edi
not ebx
and ebx, 0x80588b17
and edi, 0x7c000000
or edi, ebx
xor edi, eax
mov eax, r11d
rol eax, 0x15
mov ebx, edi
not ebx
and ebx, eax
not eax
and eax, edi
or eax, ebx
mov edi, r11d
shr edi, 0x19
mov ebx, edi
not ebx
and ebx, 0x8fc36752
and edi, 0x2d
or edi, ebx
mov ebx, r11d
shl ebx, 7
mov ecx, ebx
not ecx
and ecx, 0x8fc36752
and ebx, 0x703c9880
or ebx, ecx
xor ebx, edi
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
xor esi, r10d
xor esi, 0x64a68a70
and esi, r10d
mov eax, r8d
or eax, ebp
mov ecx, eax
not ecx
and eax, 0x2777328
and ecx, 0xfd888cd7
or ecx, eax
mov eax, esi
not eax
and eax, 0x2777328
and esi, 0xfd888cd7
or esi, eax
xor esi, ecx
mov eax, 0xed7ca4ff
sub eax, dword [rsp + 0x68]
mov ecx, 0x80deb1fe
mov edi, dword [rsp + 0xe8]
add edi, ecx
sub eax, edi
sub esi, eax
add esi, ebx
mov eax, dword [rsp + 0xa8]
neg eax
mov edi, esi
sub edi, eax
mov qword [rsp + 0x88], rdi
mov eax, edi
shr eax, 6
mov ecx, eax
not ecx
and ecx, 0x230e8f5e
and eax, 0xf170a1
or eax, ecx
mov ecx, edi
shl ecx, 0x1a
mov ebx, ecx
not ebx
and ebx, 0x230e8f5e
and ecx, 0xdc000000
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x9911200
and ecx, 0xf66eedff
or ecx, eax
mov eax, edi
rol eax, 0x15
mov ebx, eax
not ebx
and ebx, 0x9911200
and eax, 0xf66eedff
or eax, ebx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe0d2a762
and eax, 0x1f2d589d
or eax, ecx
mov ecx, edi
rol ecx, 7
mov ebx, ecx
not ebx
and ebx, 0xe0d2a762
and ecx, 0x1f2d589d
or ecx, ebx
xor ecx, eax
mov r10d, edi
not r10d
or r8d, r10d
or ebp, edi
mov eax, ebp
not eax
and eax, r8d
not r8d
and r8d, ebp
or r8d, eax
add r12d, r8d
add r12d, ecx
mov dword [rsp + 0x68], r12d
mov ecx, dword [rsp + 0x78]
add ecx, r12d
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0xc395bf4
mov ebx, ecx
mov r12d, ecx
and ebx, 0xf3c6a40b
or ebx, eax
mov ebp, dword [rsp + 0x30]
sub ebp, edx
mov dword [rsp + 0x30], ebp
mov eax, ebp
shr eax, 0xd
mov ecx, eax
not ecx
and ecx, 0xdc2d4736
and eax, 0x2b8c9
or eax, ecx
mov ecx, ebp
shl ecx, 0x13
mov edx, ecx
not edx
and edx, 0xdc2d4736
and ecx, 0x23d00000
or ecx, edx
xor ecx, eax
mov eax, ebp
rol eax, 0x1e
mov edx, eax
not edx
and edx, 0xd2a2cad7
and eax, 0x2d5d3528
or eax, edx
mov edx, ecx
not edx
and edx, 0xd2a2cad7
and ecx, 0x2d5d3528
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x5d5133d5
and ecx, 0xa2aecc2a
or ecx, eax
mov eax, ebp
rol eax, 0xa
mov edx, eax
not edx
and edx, 0x5d5133d5
and eax, 0xa2aecc2a
or eax, edx
xor eax, ecx
mov edi, ebp
not edi
or r9d, edi
and r15d, r9d
not r9d
and r9d, r14d
or r9d, r15d
mov ecx, r9d
not ecx
and ecx, 0xa8f1f8d6
and r9d, 0x570e0729
or r9d, ecx
mov r15d, ebp
xor r15d, r13d
and r15d, ebp
mov r14d, r15d
not r14d
mov ebp, r14d
and ebp, 0xa8f1f8d6
mov ecx, r15d
and ecx, 0x570e0729
or ecx, ebp
xor ecx, r9d
neg ecx
sub ecx, eax
mov eax, r12d
shr eax, 6
mov ebp, eax
not ebp
and ebp, 0xcf0041f1
and eax, 0xffbe0e
or eax, ebp
mov ebp, r12d
shl ebp, 0x1a
mov edx, ebp
not edx
and edx, 0xcf0041f1
and ebp, 0x30000000
or ebp, edx
xor ebp, eax
mov eax, r12d
shr eax, 0xb
mov edx, eax
not edx
and edx, 0xf23cd361
and eax, 0x32c9e
or eax, edx
mov edx, r12d
mov dword [rsp + 0x78], r12d
shl edx, 0x15
mov r9d, edx
not r9d
and r9d, 0xf23cd361
and edx, 0xdc00000
or edx, r9d
xor edx, eax
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
rol r12d, 7
mov ebp, edx
not ebp
and ebp, r12d
not r12d
and r12d, edx
or r12d, ebp
or r10d, r8d
mov edx, r10d
not edx
and r10d, 0x85644068
and edx, 0x7a9bbf97
or edx, r10d
xor ebx, r11d
xor ebx, 0xc395bf4
and ebx, r11d
mov ebp, ebx
not ebp
and ebp, 0x85644068
and ebx, 0x7a9bbf97
or ebx, ebp
xor ebx, edx
neg ebx
mov edx, dword [rsp + 0xb0]
sub edx, ebx
neg ecx
neg r12d
sub edx, r12d
mov r12d, edx
neg esi
sub ecx, esi
mov eax, ecx
shr eax, 2
mov edx, eax
not edx
and edx, 0xb15568f4
and eax, 0xeaa970b
or eax, edx
mov edx, ecx
shl edx, 0x1e
mov ebp, edx
not ebp
and ebp, 0xb15568f4
and edx, 0x40000000
or edx, ebp
xor edx, eax
mov eax, ecx
rol eax, 0x13
mov ebp, edx
not ebp
and ebp, eax
not eax
and eax, edx
or eax, ebp
mov ebp, ecx
rol ebp, 0xa
mov edx, eax
not edx
and edx, ebp
not ebp
and ebp, eax
or ebp, edx
mov dword [rsp + 0xb8], ecx
xor r13d, ecx
and r13d, ecx
mov eax, r13d
not eax
and eax, r15d
mov r15d, ecx
not r15d
and r13d, r14d
mov r10d, r15d
or r10d, edi
or r13d, eax
mov eax, r13d
not eax
and eax, 0xda61e27
and r13d, 0xf259e1d8
or r13d, eax
mov r9d, r10d
not r9d
mov ebx, r10d
and ebx, 0xda61e27
mov edx, r9d
and edx, 0xf259e1d8
or edx, ebx
xor edx, r13d
mov eax, dword [rsp + 0x58]
sub eax, r12d
mov dword [rsp + 0x58], eax
add edx, ebp
mov r14d, eax
neg r14d
mov ebx, r14d
shr ebx, 0xb
mov esi, ebx
not esi
and esi, 0x4e07da91
and ebx, 0x18256e
or ebx, esi
mov ebp, r14d
shl ebp, 0x15
mov esi, ebp
not esi
and esi, 0x4e07da91
and ebp, 0xb1e00000
or ebp, esi
xor ebp, ebx
mov esi, r14d
rol esi, 0x1a
mov ebx, esi
not ebx
and ebx, ebp
not ebp
and ebp, esi
or ebp, ebx
mov ebx, r14d
shr ebx, 0x19
mov esi, ebx
not esi
and esi, 0x85efbcc3
and ebx, 0x3c
or ebx, esi
mov esi, r14d
shl esi, 7
mov eax, esi
not eax
and eax, 0x85efbcc3
and esi, 0x7a104300
or esi, eax
xor esi, ebx
mov eax, ebp
not eax
and eax, esi
not esi
and esi, ebp
or esi, eax
xor r8d, r14d
and r8d, r14d
mov eax, r8d
not eax
and eax, 0xbb56483
and r8d, 0xf44a9b7c
or r8d, eax
not r14d
mov rcx, qword [rsp + 0x88]
mov eax, ecx
xor eax, r14d
not eax
and eax, ecx
mov ebx, eax
not ebx
and ebx, 0xbb56483
and eax, 0xf44a9b7c
or eax, ebx
xor eax, r8d
mov ebp, dword [rsp + 0x330]
mov ebx, 0xe49b69c1
add ebp, ebx
neg r11d
sub r11d, ebp
sub eax, r11d
neg esi
sub esi, eax
mov ecx, dword [rsp + 0x30]
sub ecx, esi
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0x3b43bc7
mov r13d, ecx
and r13d, 0xfc4bc438
or r13d, eax
mov eax, dword [rsp + 0x68]
neg eax
sub eax, edx
mov dword [rsp + 0x68], eax
mov r11d, eax
neg r11d
mov eax, r11d
shr eax, 2
mov ebp, eax
not ebp
and ebp, 0xe224d2fd
and eax, 0x1ddb2d02
or eax, ebp
mov edx, r11d
shl edx, 0x1e
not edx
and edx, 0xe224d2fd
xor eax, edx
mov edx, r11d
shr edx, 0xd
mov ebx, edx
not ebx
and ebx, 0xe4bd04e4
and edx, 0x2fb1b
or edx, ebx
mov ebx, r11d
shl ebx, 0x13
mov ebp, ebx
not ebp
and ebp, 0xe4bd04e4
and ebx, 0x1b400000
or ebx, ebp
xor ebx, edx
mov edx, eax
not edx
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov eax, r11d
shr eax, 0x16
mov edx, eax
not edx
and edx, 0xada42b87
and eax, 0x78
or eax, edx
mov edx, r11d
shl edx, 0xa
mov ebp, edx
not ebp
and ebp, 0xada42b87
and edx, 0x525bd400
or edx, ebp
xor edx, eax
mov eax, ebx
not eax
and eax, 0x1adc9757
and ebx, 0xe52368a8
or ebx, eax
mov eax, edx
not eax
and eax, 0x1adc9757
and edx, 0xe52368a8
or edx, eax
xor edx, ebx
xor edi, r11d
and edi, r11d
mov eax, edi
not eax
and eax, r9d
and edi, r10d
or edi, eax
mov r9d, r11d
xor r9d, r15d
and r9d, r11d
mov ebx, edi
not ebx
and ebx, r9d
mov eax, r9d
not eax
and edi, eax
or edi, ebx
neg edi
sub edi, edx
sub r12d, edi
mov edx, r12d
mov r10d, r12d
rol edx, 0x1e
mov ebx, edx
not ebx
and ebx, 0xe84b9eab
and edx, 0x17b46154
or edx, ebx
mov ebx, r10d
rol ebx, 0x13
mov edi, ebx
not edi
and edi, 0xe84b9eab
and ebx, 0x17b46154
or ebx, edi
xor ebx, edx
mov edx, ebx
not edx
and edx, 0x7b6a9ed9
and ebx, 0x84956126
or ebx, edx
mov ebp, r10d
rol ebp, 0xa
mov edx, ebp
not edx
and edx, 0x7b6a9ed9
and ebp, 0x84956126
or ebp, edx
xor ebp, ebx
mov edx, r10d
not edx
or r15d, edx
mov edi, edx
mov dword [rsp + 0xa8], edi
mov edx, r15d
not edx
and r15d, 0x259d7932
and edx, 0xda6286cd
or edx, r15d
and eax, 0x259d7932
and r9d, 0xda6286cd
or r9d, eax
xor r9d, edx
not r11d
mov r15d, edi
or r15d, r11d
mov edi, r15d
not edi
mov eax, r9d
not eax
and eax, edi
and r9d, r15d
or r9d, eax
add r9d, ebp
sub r9d, esi
mov eax, ecx
shr eax, 6
mov edx, eax
not edx
and edx, 0x49a88aa9
and eax, 0x2577556
or eax, edx
mov edx, ecx
shl edx, 0x1a
mov esi, edx
not esi
and esi, 0x49a88aa9
and edx, 0xb4000000
or edx, esi
xor edx, eax
mov esi, ecx
rol esi, 0x15
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
mov edx, ecx
shr edx, 0x19
mov eax, edx
not eax
and eax, 0x7b4b2f2d
and edx, 0x52
or edx, eax
mov eax, ecx
shl eax, 7
mov ebx, eax
not ebx
and ebx, 0x7b4b2f2d
and eax, 0x84b4d080
or eax, ebx
xor eax, edx
mov edx, esi
not edx
and edx, 0xbc2e3cab
and esi, 0x43d1c354
or esi, edx
mov edx, eax
not edx
and edx, 0xbc2e3cab
and eax, 0x43d1c354
or eax, edx
xor eax, esi
mov dword [rsp + 0x30], ecx
mov edx, ecx
xor edx, r14d
and edx, ecx
mov esi, edx
not esi
and esi, 0x6d1d7cc4
and edx, 0x92e2833b
or edx, esi
mov r12d, dword [rsp + 0x78]
xor r13d, r12d
xor r13d, 0x3b43bc7
and r13d, r12d
mov ebp, r12d
mov esi, r13d
not esi
and esi, 0x6d1d7cc4
and r13d, 0x92e2833b
or r13d, esi
xor r13d, edx
mov rcx, qword [rsp + 0x88]
add ecx, dword [rsp + 0x334]
lea r12d, [r13 + rcx - 0x1041b87a]
neg eax
sub r12d, eax
mov eax, r9d
rol eax, 0x1e
mov ebx, r9d
rol ebx, 0x13
mov edx, eax
not edx
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov edx, r9d
shr edx, 0x16
mov eax, edx
not eax
and eax, 0x6fed8787
and edx, 0x78
or edx, eax
mov eax, r9d
shl eax, 0xa
mov esi, eax
not esi
and esi, 0x6fed8787
and eax, 0x90127800
or eax, esi
xor eax, edx
mov edx, ebx
not edx
and edx, 0x544f410c
and ebx, 0xabb0bef3
or ebx, edx
mov edx, eax
not edx
and edx, 0x544f410c
and eax, 0xabb0bef3
or eax, edx
xor eax, ebx
xor r11d, r9d
and r11d, r9d
mov edx, r11d
not edx
and edx, 0x626fc35e
and r11d, 0x9d903ca1
or r11d, edx
and r15d, 0x626fc35e
and edi, 0x9d903ca1
or edi, r15d
mov esi, r9d
not esi
xor edi, r11d
mov edx, edi
not edx
and edx, 0xf3404323
and edi, 0xcbfbcdc
or edi, edx
mov edx, esi
or edx, dword [rsp + 0xa8]
mov dword [rsp + 0xb0], edx
mov r13d, edx
not r13d
and edx, 0xf3404323
mov r11d, r13d
and r11d, 0xcbfbcdc
or r11d, edx
xor r11d, edi
add r11d, eax
mov ecx, dword [rsp + 0xb8]
add ecx, r12d
mov eax, ecx
rol eax, 0x1a
mov edx, ecx
rol edx, 0x15
mov edi, eax
not edi
and edi, edx
not edx
and edx, eax
or edx, edi
mov edi, ecx
shr edi, 0x19
mov eax, edi
not eax
and eax, 0xc7c0074c
and edi, 0x33
or edi, eax
mov eax, ecx
shl eax, 7
mov ebx, eax
not ebx
and ebx, 0xc7c0074c
and eax, 0x383ff880
or eax, ebx
xor eax, edi
mov edi, edx
not edi
and edi, 0x2be952d7
and edx, 0xd416ad28
or edx, edi
mov edi, eax
not edi
and edi, 0x2be952d7
and eax, 0xd416ad28
or eax, edi
xor eax, edx
mov edx, ecx
xor edx, r8d
and edx, ecx
mov edi, edx
not edi
and edi, 0xe021f83e
and edx, 0x1fde07c1
or edx, edi
or r14d, ecx
mov edi, r14d
not edi
and r14d, 0xe021f83e
and edi, 0x1fde07c1
or edi, r14d
xor edi, edx
mov ebx, dword [rsp + 0x338]
mov edx, 0xfc19dc6
add ebx, edx
neg ebp
sub ebx, ebp
add ebx, edi
add ebx, eax
mov eax, dword [rsp + 0x68]
sub eax, ebx
mov dword [rsp + 0x68], eax
mov r14, rbx
mov ebx, eax
neg ebx
mov eax, ebx
rol eax, 0x1a
mov edi, ebx
rol edi, 0x15
mov ebp, eax
not ebp
and ebp, edi
not edi
and edi, eax
or edi, ebp
mov eax, ebx
rol eax, 7
mov ebp, edi
not ebp
and ebp, eax
not eax
and eax, edi
or eax, ebp
mov edi, ecx
not edi
or r8d, ebx
not ebx
or edi, ebx
mov ebp, edi
not ebp
and edi, 0x224fabdd
and ebp, 0xddb05422
or ebp, edi
mov edi, r8d
not edi
and r8d, 0x224fabdd
and edi, 0xddb05422
or edi, r8d
xor edi, ebp
mov ebp, dword [rsp + 0x33c]
mov edx, 0x240ca1cc
add ebp, edx
mov edx, dword [rsp + 0x58]
sub edx, ebp
neg edx
neg edi
sub edx, edi
add edx, eax
mov dword [rsp + 0x58], edx
neg r10d
mov r8d, edx
sub r8d, r10d
neg r12d
sub r12d, r11d
mov ebp, r8d
shr ebp, 0xb
mov eax, ebp
not eax
and eax, 0x2f4b347e
and ebp, 0x14cb81
or ebp, eax
mov eax, r8d
shl eax, 0x15
mov edi, eax
not edi
and edi, 0x2f4b347e
and eax, 0xd0a00000
or eax, edi
xor eax, ebp
mov edi, r8d
rol edi, 0x1a
mov ebp, edi
not ebp
and ebp, eax
not eax
and eax, edi
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x357a4ba4
and eax, 0xca85b45b
or eax, ebp
mov edx, r8d
mov dword [rsp + 0x78], edx
mov r15d, edx
rol r15d, 7
mov ebp, r15d
not ebp
and ebp, 0x357a4ba4
and r15d, 0xca85b45b
or r15d, ebp
xor r15d, eax
not r8d
mov eax, ecx
xor eax, r8d
mov ebp, edx
xor ebp, ebx
and ebp, edx
not eax
and eax, ecx
mov edi, ebp
not edi
and edi, eax
not eax
and eax, ebp
or eax, edi
mov ebp, dword [rsp + 0x340]
mov edx, 0x2de92c6f
add ebp, edx
mov edx, dword [rsp + 0x30]
neg edx
sub ebp, edx
add ebp, eax
neg r15d
sub r15d, ebp
mov edx, r15d
neg edx
neg r9d
sub edx, r9d
mov eax, edx
rol eax, 0x1a
mov ebp, eax
not ebp
and ebp, 0xca654f3d
and eax, 0x359ab0c2
or eax, ebp
mov ebp, edx
rol ebp, 0x15
mov edi, ebp
not edi
and edi, 0xca654f3d
and ebp, 0x359ab0c2
or ebp, edi
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x9a3af00d
and ebp, 0x65c50ff2
or ebp, eax
mov edi, edx
rol edi, 7
mov eax, edi
not eax
and eax, 0x9a3af00d
and edi, 0x65c50ff2
or edi, eax
xor edi, ebp
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rsp + 0x88], edx
mov ebp, eax
not ebp
and ebp, 0x9aa30a8a
and eax, 0x655cf575
or eax, ebp
or ebx, edx
mov ebp, ebx
not ebp
and ebx, 0x9aa30a8a
and ebp, 0x655cf575
or ebp, ebx
xor ebp, eax
mov eax, dword [rsp + 0x344]
mov edx, 0x4a7484aa
add eax, edx
neg ecx
sub ecx, eax
sub ebp, ecx
neg edi
sub ebp, edi
mov edx, ebp
sub edx, r12d
neg r12d
mov ecx, r12d
shr ecx, 2
mov ebx, ecx
not ebx
and ebx, 0x757bb846
and ecx, 0xa8447b9
or ecx, ebx
mov eax, r12d
shl eax, 0x1e
mov ebx, eax
not ebx
and ebx, 0x757bb846
and eax, 0x80000000
or eax, ebx
xor eax, ecx
mov ecx, r12d
shr ecx, 0xd
mov ebx, ecx
not ebx
and ebx, 0x25825ca6
and ecx, 0x5a359
or ecx, ebx
mov edi, r12d
shl edi, 0x13
mov ebx, edi
not ebx
and ebx, 0x25825ca6
and edi, 0xda780000
or edi, ebx
xor edi, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x2fcbaacc
and edi, 0xd0345533
or edi, eax
mov ebx, r12d
rol ebx, 0xa
mov eax, ebx
not eax
and eax, 0x2fcbaacc
and ebx, 0xd0345533
or ebx, eax
xor ebx, edi
mov ecx, dword [rsp + 0xa8]
xor ecx, r12d
and ecx, r12d
mov eax, ecx
not eax
and eax, 0x65854641
and ecx, 0x9a7ab9be
or ecx, eax
mov r11d, r12d
not r11d
mov eax, dword [rsp + 0xb0]
and eax, 0x65854641
and r13d, 0x9a7ab9be
or r13d, eax
mov r9d, r11d
or r9d, esi
xor r13d, ecx
mov edi, r13d
not edi
and edi, 0xa161f915
and r13d, 0x5e9e06ea
or r13d, edi
mov r10d, r9d
not r10d
mov ecx, r9d
and ecx, 0xa161f915
mov edi, r10d
and edi, 0x5e9e06ea
or edi, ecx
xor edi, r13d
neg edi
sub edi, ebx
mov r12, r14
sub r12d, edi
mov ecx, r12d
shr ecx, 2
mov ebx, ecx
not ebx
and ebx, 0xb02d275f
and ecx, 0xfd2d8a0
or ecx, ebx
mov ebx, r12d
shl ebx, 0x1e
mov edi, ebx
not edi
and edi, 0xb02d275f
and ebx, 0x40000000
or ebx, edi
xor ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xfda098b0
and ebx, 0x25f674f
or ebx, ecx
mov ecx, r12d
rol ecx, 0x13
mov edi, ecx
not edi
and edi, 0xfda098b0
and ecx, 0x25f674f
or ecx, edi
xor ecx, ebx
mov ebx, r12d
shr ebx, 0x16
mov edi, ebx
not edi
and edi, 0x5804a0fe
and ebx, 0x301
or ebx, edi
mov edi, r12d
shl edi, 0xa
mov eax, edi
not eax
and eax, 0x5804a0fe
and edi, 0xa7fb5c00
or edi, eax
xor edi, ebx
mov eax, ecx
not eax
and eax, 0x13238052
and ecx, 0xecdc7fad
or ecx, eax
mov eax, edi
not eax
and eax, 0x13238052
and edi, 0xecdc7fad
or edi, eax
xor edi, ecx
mov qword [rsp + 0x30], r12
mov r13d, r12d
not r13d
or esi, r13d
and r10d, esi
not esi
and esi, r9d
mov r14d, r12d
xor r14d, r11d
and r14d, r12d
or esi, r10d
mov eax, esi
not eax
and eax, r14d
mov r10d, r14d
not r10d
and esi, r10d
or esi, eax
neg esi
sub esi, edi
neg esi
mov eax, dword [rsp + 0x58]
neg eax
sub esi, eax
mov eax, esi
shr eax, 0xd
mov edi, eax
not edi
and edi, 0x61b896ed
and eax, 0x76912
or eax, edi
mov edi, esi
shl edi, 0x13
mov ebx, edi
not ebx
and ebx, 0x61b896ed
and edi, 0x9e400000
or edi, ebx
xor edi, eax
mov eax, esi
rol eax, 0x1e
mov ebx, eax
not ebx
and ebx, 0x4ae4f021
and eax, 0xb51b0fde
or eax, ebx
mov ebx, edi
not ebx
and ebx, 0x4ae4f021
and edi, 0xb51b0fde
or edi, ebx
xor edi, eax
mov eax, esi
shr eax, 0x16
mov ebx, eax
not ebx
and ebx, 0xc9af5473
and eax, 0x38c
or eax, ebx
mov ebx, esi
shl ebx, 0xa
mov r9d, ebx
not r9d
and r9d, 0xc9af5473
and ebx, 0x3650a800
or ebx, r9d
xor ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
xor r11d, esi
and r11d, esi
mov eax, r11d
not eax
and eax, 0x7f505f9e
and r11d, 0x80afa061
or r11d, eax
mov r9d, esi
not r9d
and r10d, 0x7f505f9e
and r14d, 0x80afa061
or r14d, r10d
mov r10d, r9d
or r10d, r13d
xor r14d, r11d
mov ecx, r10d
not ecx
mov edi, r14d
not edi
and edi, ecx
and r14d, r10d
or r14d, edi
add r14d, ebx
sub r14d, r15d
mov ebx, r14d
shr ebx, 2
mov edi, ebx
not edi
and edi, 0x12fea9be
and ebx, 0x2d015641
or ebx, edi
mov edi, r14d
shl edi, 0x1e
or edi, 0x12fea9be
xor edi, ebx
mov ebx, r14d
rol ebx, 0x13
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x43354a30
and ebx, 0xbccab5cf
or ebx, eax
mov eax, r14d
rol eax, 0xa
mov edi, eax
not edi
and edi, 0x43354a30
and eax, 0xbccab5cf
or eax, edi
xor eax, ebx
xor r13d, r14d
and r13d, r14d
mov ebx, r13d
not ebx
and ebx, 0xee79388a
and r13d, 0x1186c775
or r13d, ebx
mov r15d, r14d
not r15d
and r10d, 0xee79388a
and ecx, 0x1186c775
or ecx, r10d
mov edi, r15d
or edi, r9d
mov dword [rsp + 0xa8], edi
xor ecx, r13d
mov r12d, edi
not r12d
mov ebx, ecx
not ebx
and ebx, r12d
and ecx, edi
or ecx, ebx
add ecx, eax
mov r13d, ecx
mov eax, edx
shr eax, 6
mov ebx, eax
not ebx
and ebx, 0x86712288
and eax, 0x18edd77
or eax, ebx
mov ebx, edx
shl ebx, 0x1a
mov edi, ebx
not edi
and edi, 0x86712288
and ebx, 0x78000000
or ebx, edi
xor ebx, eax
mov eax, edx
shr eax, 0xb
mov edi, eax
not edi
and edi, 0x539dc48e
and eax, 0x23b71
or eax, edi
mov edi, edx
shl edi, 0x15
mov r10d, edi
not r10d
and r10d, 0x539dc48e
and edi, 0xac600000
or edi, r10d
xor edi, eax
mov eax, ebx
not eax
and eax, 0x52ca2a49
and ebx, 0xad35d5b6
or ebx, eax
mov eax, edi
not eax
and eax, 0x52ca2a49
and edi, 0xad35d5b6
or edi, eax
xor edi, ebx
mov ebx, edx
rol ebx, 7
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov dword [rsp + 0xb8], edx
mov r10d, edx
not r10d
mov eax, r10d
and eax, 0x5f646c23
mov ecx, edx
and ecx, 0xa09b93dc
or ecx, eax
xor ecx, 0x5f646c23
or ecx, r8d
mov r8d, dword [rsp + 0x88]
not r8d
mov r11d, r10d
or r11d, r8d
mov eax, r11d
not eax
and r11d, 0x41f52093
and eax, 0xbe0adf6c
or eax, r11d
mov edi, ecx
not edi
and ecx, 0x41f52093
and edi, 0xbe0adf6c
or edi, ecx
xor edi, eax
mov eax, dword [rsp + 0x348]
mov ecx, 0x5cb0a9dc
add eax, ecx
mov ecx, dword [rsp + 0x68]
sub ecx, eax
neg ecx
neg edi
sub edi, ecx
neg edi
neg ebx
sub edi, ebx
mov rdx, qword [rsp + 0x30]
add edx, edi
mov r11d, edi
mov eax, edx
shr eax, 6
mov edi, eax
not edi
and edi, 0xbe5df0ed
and eax, 0x1a20f12
or eax, edi
mov edi, edx
shl edi, 0x1a
mov ebx, edi
not ebx
and ebx, 0xbe5df0ed
and edi, 0x40000000
or edi, ebx
xor edi, eax
mov eax, edx
shr eax, 0xb
mov ebx, eax
not ebx
and ebx, 0xd5d47a34
and eax, 0xb85cb
or eax, ebx
mov ebx, edx
shl ebx, 0x15
mov ecx, ebx
not ecx
and ecx, 0xd5d47a34
and ebx, 0x2a200000
or ebx, ecx
xor ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x861360d0
and ebx, 0x79ec9f2f
or ebx, eax
mov eax, edx
rol eax, 7
mov ecx, eax
not ecx
and ecx, 0x861360d0
and eax, 0x79ec9f2f
or eax, ecx
xor eax, ebx
mov qword [rsp + 0x30], rdx
mov ebx, edx
not ebx
mov dword [rsp + 0x68], ebx
mov ecx, ebx
and ecx, 0x9f38b3a2
mov edi, edx
and edi, 0x60c74c5d
or edi, ecx
xor edi, 0x9f38b3a2
or edi, r8d
or r10d, ebx
mov ecx, edi
not ecx
and ecx, r10d
not r10d
and r10d, edi
or r10d, ecx
mov ecx, 0x89067726
sub ecx, dword [rsp + 0x34c]
mov ebx, dword [rsp + 0x78]
sub ebx, ecx
neg r10d
sub ebx, r10d
add ebx, eax
mov dword [rsp + 0x78], ebx
neg esi
sub esi, ebx
mov ecx, dword [rsp + 0x35c]
mov eax, 0xde321620
add ecx, eax
sub ecx, esi
mov dword [rsp + 0xb0], ecx
neg esi
mov edx, esi
not edx
mov ecx, edx
mov dword [rsp + 0xf8], edx
and ecx, 0x6ca736ce
mov eax, esi
and eax, 0x9358c931
or eax, ecx
neg ebp
mov r10d, r13d
sub r10d, ebp
mov ecx, r10d
shr ecx, 0xd
mov ebp, ecx
not ebp
and ebp, 0xf9a4f947
and ecx, 0x306b8
or ecx, ebp
mov ebp, r10d
shl ebp, 0x13
mov ebx, ebp
not ebx
and ebx, 0xf9a4f947
and ebp, 0x6580000
or ebp, ebx
xor ebp, ecx
mov ebx, r10d
rol ebx, 0x1e
mov ecx, ebx
not ecx
and ecx, ebp
not ebp
and ebp, ebx
or ebp, ecx
mov ecx, r10d
shr ecx, 0x16
mov ebx, ecx
not ebx
and ebx, 0x84cad21
and ecx, 0x2de
or ecx, ebx
mov edi, r10d
mov dword [rsp + 0x58], r10d
shl edi, 0xa
mov ebx, edi
not ebx
and ebx, 0x84cad21
and edi, 0xf7b35000
or edi, ebx
xor edi, ecx
mov ecx, ebp
not ecx
and ecx, 0x807e8702
and ebp, 0x7f8178fd
or ebp, ecx
mov ecx, edi
not ecx
and ecx, 0x807e8702
and edi, 0x7f8178fd
or edi, ecx
xor edi, ebp
not r10d
or r9d, r10d
mov ecx, r9d
not ecx
and r9d, 0xb49e2230
and ecx, 0x4b61ddcf
or ecx, r9d
mov ebp, dword [rsp + 0xa8]
and ebp, 0xb49e2230
and r12d, 0x4b61ddcf
or r12d, ebp
xor r12d, ecx
mov r9d, r10d
or r9d, r15d
mov ecx, r9d
not ecx
mov ebx, r12d
not ebx
and ebx, ecx
and r12d, r9d
or r12d, ebx
neg r12d
sub r12d, edi
mov ebp, r11d
sub ebp, r12d
mov ebx, ebp
rol ebx, 0x1e
mov edi, ebx
not edi
and edi, 0xd3ef3fbe
and ebx, 0x2c10c041
or ebx, edi
mov edi, ebp
rol edi, 0x13
mov r8d, edi
not r8d
and r8d, 0xd3ef3fbe
and edi, 0x2c10c041
or edi, r8d
xor edi, ebx
mov ebx, edi
not ebx
and ebx, 0x7d87f69f
and edi, 0x82780960
or edi, ebx
mov r11d, ebp
rol r11d, 0xa
mov ebx, r11d
not ebx
and ebx, 0x7d87f69f
and r11d, 0x82780960
or r11d, ebx
xor r11d, edi
xor r15d, ebp
and r15d, ebp
mov edi, r15d
not edi
and edi, 0xc337549b
and r15d, 0x3cc8ab64
or r15d, edi
and r9d, 0xc337549b
and ecx, 0x3cc8ab64
or ecx, r9d
xor ecx, r15d
mov ebx, ebp
xor ebx, r10d
and ebx, ebp
mov r8d, ebp
mov dword [rsp + 0xa8], r8d
mov ebp, ecx
not ebp
and ebp, ebx
mov r15d, ebx
not r15d
and ecx, r15d
or ecx, ebp
neg ecx
sub r11d, ecx
add r11d, dword [rsp + 0x78]
mov ecx, esi
rol ecx, 0x1a
mov ebp, ecx
not ebp
and ebp, 0x29455c82
and ecx, 0xd6baa37d
or ecx, ebp
mov ebp, esi
rol ebp, 0x15
mov edi, ebp
not edi
and edi, 0x29455c82
and ebp, 0xd6baa37d
or ebp, edi
xor ebp, ecx
mov ecx, esi
shr ecx, 0x19
mov edi, ecx
not edi
and edi, 0xe85e6685
and ecx, 0x7a
or ecx, edi
shl esi, 7
mov edi, esi
not edi
and edi, 0xe85e6685
and esi, 0x17a19900
or esi, edi
xor esi, ecx
mov ecx, ebp
not ecx
and ecx, esi
not esi
and esi, ebp
or esi, ecx
or edx, dword [rsp + 0x68]
mov ecx, edx
not ecx
and edx, 0xb37980e0
and ecx, 0x4c867f1f
or ecx, edx
mov r13d, dword [rsp + 0xb8]
xor eax, r13d
xor eax, 0x6ca736ce
and eax, r13d
mov ebp, eax
not ebp
and ebp, 0xb37980e0
and eax, 0x4c867f1f
or eax, ebp
xor eax, ecx
mov ecx, dword [rsp + 0x350]
mov ebp, 0x983e5152
add ecx, ebp
mov edx, dword [rsp + 0x88]
neg edx
sub edx, ecx
sub eax, edx
add eax, esi
mov ecx, r11d
rol ecx, 0x1e
mov ebp, ecx
not ebp
and ebp, 0x98680238
and ecx, 0x6797fdc7
or ecx, ebp
mov edi, r11d
rol edi, 0x13
mov ebp, edi
not ebp
and ebp, 0x98680238
and edi, 0x6797fdc7
or edi, ebp
xor edi, ecx
mov ecx, r11d
shr ecx, 0x16
mov ebp, ecx
not ebp
and ebp, 0xc2518e7a
and ecx, 0x185
or ecx, ebp
mov r12d, r11d
shl r12d, 0xa
mov esi, r12d
not esi
and esi, 0xc2518e7a
and r12d, 0x3dae7000
or r12d, esi
xor r12d, ecx
mov ecx, edi
not ecx
and ecx, 0x18de2d81
and edi, 0xe721d27e
or edi, ecx
mov ecx, r12d
not ecx
and ecx, 0x18de2d81
and r12d, 0xe721d27e
or r12d, ecx
xor r12d, edi
mov r9d, r11d
not r9d
or r10d, r9d
and ebx, r10d
not r10d
and r10d, r15d
mov esi, r8d
not esi
or r10d, ebx
mov r15d, r11d
xor r15d, esi
and r15d, r11d
mov ecx, r10d
not ecx
and ecx, r15d
mov edx, r15d
not edx
mov dword [rsp + 0x78], edx
and r10d, edx
or r10d, ecx
neg r10d
sub r12d, r10d
neg r14d
sub r14d, eax
add r12d, eax
mov ebx, dword [rsp + 0x360]
neg ebx
mov eax, 0xc6e00bf3
sub eax, ebx
sub eax, r14d
mov dword [rsp + 0x88], eax
mov eax, r14d
neg eax
mov ebx, eax
rol ebx, 0x1a
mov edx, eax
rol edx, 0x15
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7a8f17e1
and edx, 0x8570e81e
or edx, ecx
mov ecx, eax
rol ecx, 7
mov ebx, ecx
not ebx
and ebx, 0x7a8f17e1
and ecx, 0x8570e81e
or ecx, ebx
xor ecx, edx
mov edx, eax
mov r8d, dword [rsp + 0xf8]
xor edx, r8d
and edx, eax
mov ebp, dword [rsp + 0x68]
or ebp, eax
mov ebx, ebp
not ebx
and ebp, edx
not edx
and edx, ebx
or ebp, edx
mov edx, 0x57ce3993
sub edx, dword [rsp + 0x354]
sub r13d, edx
neg ebp
sub r13d, ebp
neg ecx
sub ecx, r13d
mov edx, r12d
shr edx, 0xd
mov ebx, edx
not ebx
and ebx, 0x2d3138a9
and edx, 0x6c756
or edx, ebx
mov edi, r12d
shl edi, 0x13
mov ebx, edi
not ebx
and ebx, 0x2d3138a9
and edi, 0xd2c80000
or edi, ebx
xor edi, edx
mov ebx, r12d
rol ebx, 0x1e
mov edx, ebx
not edx
and edx, edi
not edi
and edi, ebx
or edi, edx
mov edx, r12d
shr edx, 0x16
mov ebx, edx
not ebx
and ebx, 0x307aa403
and edx, 0x3fc
or edx, ebx
mov ebp, r12d
shl ebp, 0xa
mov r10d, ebp
not r10d
and r10d, 0x307aa403
and ebp, 0xcf855800
or ebp, r10d
xor ebp, edx
mov edx, edi
not edx
and edx, 0x74fc28b1
and edi, 0x8b03d74e
or edi, edx
mov edx, ebp
not edx
and edx, 0x74fc28b1
and ebp, 0x8b03d74e
or ebp, edx
xor ebp, edi
xor esi, r12d
and esi, r12d
mov edx, esi
not edx
and edx, r15d
and esi, dword [rsp + 0x78]
mov r14d, r12d
xor r14d, r9d
and r14d, r12d
or esi, edx
mov edx, esi
not edx
and edx, r14d
mov r15d, r14d
not r15d
and esi, r15d
or esi, edx
neg esi
sub ebp, esi
mov ebx, dword [rsp + 0x58]
sub ebx, ecx
mov dword [rsp + 0x58], ebx
mov edi, ebx
rol edi, 0x1a
mov esi, ebx
rol esi, 0x15
mov edx, edi
not edx
and edx, esi
not esi
and esi, edi
or esi, edx
mov edx, ebx
rol edx, 7
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov r10d, ebx
not r10d
mov esi, r10d
and esi, 0xe38719c9
mov edi, ebx
and edi, 0x1c78e636
or edi, esi
xor edi, 0xe38719c9
or edi, r8d
not eax
mov esi, r10d
or esi, eax
mov r8d, edi
not r8d
and r8d, esi
not esi
and esi, edi
or esi, r8d
mov rbx, qword [rsp + 0x30]
add ebx, dword [rsp + 0x358]
add ebx, esi
lea r13d, [rdx + rbx - 0x4ffcd838]
sub ebp, ecx
mov ecx, ebp
shr ecx, 0xd
mov edx, ecx
not edx
and edx, 0x10815102
and ecx, 0x6aefd
or ecx, edx
mov edx, ebp
shl edx, 0x13
mov esi, edx
not esi
and esi, 0x10815102
and edx, 0xef780000
or edx, esi
xor edx, ecx
mov ecx, ebp
rol ecx, 0x1e
mov esi, ecx
not esi
and esi, edx
not edx
and edx, ecx
or edx, esi
mov ecx, ebp
shr ecx, 0x16
mov esi, ecx
not esi
and esi, 0x4fe96f18
and ecx, 0xe7
or ecx, esi
mov ebx, ebp
shl ebx, 0xa
mov esi, ebx
not esi
and esi, 0x4fe96f18
and ebx, 0xb0169000
or ebx, esi
xor ebx, ecx
mov ecx, edx
not ecx
and ecx, ebx
not ebx
and ebx, edx
or ebx, ecx
xor r9d, ebp
and r9d, ebp
mov ecx, r9d
not ecx
and ecx, 0x2f367470
and r9d, 0xd0c98b8f
or r9d, ecx
mov esi, r12d
not esi
and r15d, 0x2f367470
and r14d, 0xd0c98b8f
or r14d, r15d
mov edx, ebp
xor edx, esi
and edx, ebp
xor r14d, r9d
mov ecx, r14d
not ecx
and ecx, 0x3dfd4bce
and r14d, 0xc202b431
or r14d, ecx
mov r15d, edx
not r15d
mov ecx, r15d
and ecx, 0x3dfd4bce
mov r8d, edx
and r8d, 0xc202b431
or r8d, ecx
xor r8d, r14d
mov ecx, dword [rsp + 0xa8]
neg ecx
add r8d, ebx
add r8d, r13d
sub r13d, ecx
mov r9d, r13d
rol r9d, 0x1a
mov ebx, r13d
rol ebx, 0x15
mov ecx, r9d
not ecx
and ecx, ebx
not ebx
and ebx, r9d
or ebx, ecx
mov ecx, r13d
shr ecx, 0x19
mov r9d, ecx
not r9d
and r9d, 0xcc34e348
and ecx, 0x37
or ecx, r9d
mov r9d, r13d
shl r9d, 7
mov r14d, r9d
not r14d
and r14d, 0xcc34e348
and r9d, 0x33cb1c80
or r9d, r14d
xor r9d, ecx
mov ecx, ebx
not ecx
and ecx, r9d
not r9d
and r9d, ebx
or r9d, ecx
mov r14d, r13d
not r14d
mov ecx, r14d
and ecx, 0xcba3790c
mov ebx, r13d
and ebx, 0x345c86f3
or ebx, ecx
xor ebx, 0xcba3790c
or ebx, eax
or r10d, r14d
mov eax, r10d
not eax
and r10d, 0x10ceca34
and eax, 0xef3135cb
or eax, r10d
mov ecx, ebx
not ecx
and ebx, 0x10ceca34
and ecx, 0xef3135cb
or ecx, ebx
xor ecx, eax
mov eax, dword [rsp + 0xb0]
add eax, 0xe12769a7
neg ecx
sub ecx, eax
sub r9d, ecx
neg r11d
mov ebx, r9d
sub ebx, r11d
mov eax, ebx
not eax
mov dword [rsp + 0x30], eax
and eax, 0x1b089074
mov ecx, ebx
mov r10d, ebx
and ecx, 0xe4f76f8b
or ecx, eax
mov eax, r8d
shr eax, 2
mov ebx, eax
not ebx
and ebx, 0xccb63807
and eax, 0x3349c7f8
or eax, ebx
mov edi, r8d
shl edi, 0x1e
not edi
and edi, 0xccb63807
xor eax, edi
mov ebx, r8d
shr ebx, 0xd
mov edi, ebx
not edi
and edi, 0xbec6c935
and ebx, 0x136ca
or ebx, edi
mov edi, r8d
shl edi, 0x13
mov r11d, edi
not r11d
and r11d, 0xbec6c935
and edi, 0x41380000
or edi, r11d
xor edi, ebx
mov ebx, eax
not ebx
and ebx, edi
not edi
and edi, eax
or edi, ebx
mov eax, r8d
shr eax, 0x16
mov ebx, eax
not ebx
and ebx, 0x7fd7efc0
and eax, 0x3f
or eax, ebx
mov ebx, r8d
shl ebx, 0xa
mov r11d, ebx
not r11d
and r11d, 0x7fd7efc0
and ebx, 0x80281000
or ebx, r11d
xor ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov edi, r8d
not edi
or esi, edi
and edx, esi
not esi
and esi, r15d
or esi, edx
mov edx, r8d
xor edx, ebp
not edx
and edx, r8d
mov eax, esi
not eax
and eax, edx
mov r15d, edx
not r15d
and esi, r15d
or esi, eax
neg esi
sub esi, ebx
neg esi
neg r9d
sub esi, r9d
mov dword [rsp + 0x84], esi
mov eax, r10d
shr eax, 6
mov ebx, eax
not ebx
and ebx, 0x5174ef63
and eax, 0x28b109c
or eax, ebx
mov ebx, r10d
shl ebx, 0x1a
mov esi, ebx
not esi
and esi, 0x5174ef63
and ebx, 0xac000000
or ebx, esi
xor ebx, eax
mov eax, r10d
shr eax, 0xb
mov esi, eax
not esi
and esi, 0x1ce4f82d
and eax, 0x1b07d2
or eax, esi
mov esi, r10d
mov dword [rsp + 0x68], r10d
shl esi, 0x15
mov r9d, esi
not r9d
and r9d, 0x1ce4f82d
and esi, 0xe3000000
or esi, r9d
xor esi, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0x871f2d80
and esi, 0x78e0d27f
or esi, eax
mov eax, r10d
rol eax, 7
mov ebx, eax
not ebx
and ebx, 0x871f2d80
and eax, 0x78e0d27f
or eax, ebx
mov r10d, dword [rsp + 0x58]
xor ecx, r10d
xor eax, esi
or r14d, dword [rsp + 0x30]
xor ecx, 0x1b089074
and ecx, r10d
mov ebx, ecx
and ebx, r14d
not r14d
not ecx
and ecx, r14d
lea r14, [rsp + 0x2f0]
mov esi, dword [rsp + 0x84]
or ecx, ebx
mov ebx, dword [rsp + 0x84]
neg ecx
sub ecx, dword [rsp + 0x88]
mov r9d, dword [rsp + 0x84]
neg ecx
neg eax
sub ecx, eax
shr esi, 2
shl ebx, 0x1e
mov eax, ebx
not eax
and eax, 0x87482cf6
and ebx, 0x40000000
or ebx, eax
mov eax, esi
not eax
and eax, 0x87482cf6
and esi, 0x38b7d309
or esi, eax
mov r11d, dword [rsp + 0x84]
xor esi, ebx
mov eax, dword [rsp + 0x84]
shld r11d, r9d, 0x13
mov r9d, r11d
not r9d
and r9d, esi
not esi
and esi, r11d
mov ebx, dword [rsp + 0x84]
or esi, r9d
shr eax, 0x16
shl ebx, 0xa
mov r9d, ebx
not r9d
and r9d, 0x1713cd2e
and ebx, 0xe8ec3000
or ebx, r9d
mov r9d, eax
not r9d
and r9d, 0x1713cd2e
and eax, 0x2d1
or eax, r9d
mov r11d, dword [rsp + 0x84]
xor r11d, r8d
xor eax, ebx
mov ebx, esi
not ebx
and ebx, eax
not eax
and eax, esi
mov esi, dword [rsp + 0x84]
xor esi, ebp
or eax, ebx
not r11d
and r11d, r8d
not esi
and esi, ebp
mov r9d, r11d
not r9d
mov ebx, esi
and ebx, r9d
not esi
and esi, r11d
or esi, ebx
mov ebx, esi
not ebx
and ebx, 0x2199b449
and esi, 0xde664bb6
or esi, ebx
and r15d, 0x2199b449
and edx, 0xde664bb6
or edx, r15d
mov r15, qword [rsp + 0x118]
xor edx, esi
neg eax
sub edx, eax
add r12d, ecx
mov dword [rsp + 0xa4], r12d
neg ecx
sub ecx, edx
neg ecx
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rsp + 0xa4]
mov eax, dword [rsp + 0xa4]
mov edx, dword [rsp + 0xa4]
mov esi, dword [rsp + 0xa4]
shld eax, ecx, 0x1a
mov ecx, dword [rsp + 0xa4]
shld esi, edx, 0x15
mov edx, esi
not edx
and edx, 0xd2c1ac42
and esi, 0x2d3e53bd
or esi, edx
mov edx, eax
not edx
and edx, 0xd2c1ac42
and eax, 0x2d3e53bd
or eax, edx
mov edx, dword [rsp + 0xa4]
xor eax, esi
shr ecx, 0x19
shl edx, 7
mov esi, edx
not esi
and esi, 0xae786320
and edx, 0x51879c80
or edx, esi
mov esi, ecx
not esi
and esi, 0xae786320
and ecx, 0x5f
or ecx, esi
mov esi, dword [rsp + 0xa4]
xor ecx, edx
mov edx, eax
not edx
and edx, 0x5c05fc2f
and eax, 0xa3fa03d0
or eax, edx
mov edx, ecx
not edx
and edx, 0x5c05fc2f
and ecx, 0xa3fa03d0
or ecx, edx
mov ebx, dword [rsp + 0xa4]
xor ebx, r13d
xor ecx, eax
not esi
mov r12d, dword [rsp + 0x30]
or esi, r12d
and ebx, r13d
mov eax, ebx
and eax, esi
not esi
not ebx
and ebx, esi
or ebx, eax
mov edx, dword [rsp + 0x364]
add ecx, 0xd5a79147
neg edx
sub edx, ecx
neg edx
neg r10d
sub edx, r10d
add edx, ebx
mov ecx, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
shld eax, ecx, 0x1e
mov ecx, dword [rsp + 0x3c]
shr ecx, 0xd
mov esi, dword [rsp + 0x3c]
shl esi, 0x13
mov ebx, esi
not ebx
and ebx, 0xa452b672
and esi, 0x5ba80000
or esi, ebx
mov ebx, ecx
not ebx
and ebx, 0xa452b672
and ecx, 0x5498d
or ecx, ebx
xor ecx, esi
mov esi, ecx
not esi
and esi, 0xb571c8cc
and ecx, 0x4a8e3733
mov ebx, eax
not ebx
and ebx, 0xb571c8cc
and eax, 0x4a8e3733
or ecx, esi
or eax, ebx
xor eax, ecx
mov ecx, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x3c]
shld ebx, ecx, 0xa
mov ecx, eax
not ecx
and ecx, 0x90367852
and eax, 0x6fc987ad
mov esi, ebx
not esi
and esi, 0x90367852
and ebx, 0x6fc987ad
or eax, ecx
or ebx, esi
xor ebx, eax
mov ecx, dword [rsp + 0x84]
mov eax, dword [rsp + 0x3c]
not eax
not ecx
or ecx, eax
mov esi, ecx
not esi
mov eax, dword [rsp + 0x3c]
not eax
or eax, edi
mov edi, esi
and edi, eax
not eax
and eax, ecx
or eax, edi
mov edi, eax
not edi
and edi, 0x3553669e
and eax, 0xcaac9961
or eax, edi
and r9d, 0x3553669e
and r11d, 0xcaac9961
or r11d, r9d
xor r11d, eax
add r11d, ebx
add ebp, edx
mov dword [rsp + 0x70], ebp
neg edx
sub r11d, edx
mov dword [rsp + 0x48], r11d
mov eax, dword [rsp + 0x70]
shr eax, 6
mov edx, dword [rsp + 0x70]
shl edx, 0x1a
mov ebp, edx
not ebp
mov ebx, eax
not ebx
and ebp, 0xa2d5bca7
and edx, 0x5c000000
and ebx, 0xa2d5bca7
and eax, 0x12a4358
or edx, ebp
or eax, ebx
xor eax, edx
mov edx, dword [rsp + 0x70]
shr edx, 0xb
mov ebp, dword [rsp + 0x70]
shl ebp, 0x15
mov ebx, ebp
not ebx
and ebx, 0x4a99525b
and ebp, 0xb5600000
or ebp, ebx
mov ebx, edx
not ebx
and ebx, 0x4a99525b
and edx, 0x6ada4
or edx, ebx
xor edx, ebp
mov ebp, edx
not ebp
and ebp, eax
not eax
and eax, edx
or eax, ebp
mov edx, dword [rsp + 0x70]
mov ebp, dword [rsp + 0x70]
shld ebp, edx, 7
mov edx, eax
not edx
and edx, 0x1d0da0bf
and eax, 0xe2f25f40
mov ebx, ebp
not ebx
and ebx, 0x1d0da0bf
and ebp, 0xe2f25f40
or eax, edx
or ebp, ebx
xor ebp, eax
mov edi, dword [rsp + 0xa4]
mov edx, dword [rsp + 0x70]
not edx
not edi
or edi, edx
mov edx, dword [rsp + 0x70]
mov ebx, edx
not ebx
and ebx, 0x4add695d
and edx, 0xb52296a2
or edx, ebx
xor edx, 0x4add695d
or edx, r12d
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, dword [rsp + 0x368]
neg ebp
mov ebx, 0x6ca6351
sub ebx, ebp
neg eax
sub eax, ebx
sub r13d, eax
add r13d, edx
mov eax, dword [rsp + 0x48]
mov edx, dword [rsp + 0x48]
shld edx, eax, 0x1e
mov eax, dword [rsp + 0x48]
shr eax, 0xd
mov ebp, dword [rsp + 0x48]
shl ebp, 0x13
mov ebx, ebp
not ebx
and ebx, 0x463439e0
and ebp, 0xb9c80000
or ebp, ebx
mov ebx, eax
not ebx
and ebx, 0x463439e0
and eax, 0x3c61f
or eax, ebx
xor eax, ebp
mov ebp, eax
not ebp
and ebp, edx
not edx
and edx, eax
or edx, ebp
mov ebp, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
shld eax, ebp, 0xa
mov ebp, edx
not ebp
and ebp, eax
not eax
and eax, edx
or eax, ebp
mov edx, dword [rsp + 0x3c]
mov ebp, dword [rsp + 0x48]
not ebp
not edx
or edx, ebp
not edx
mov dword [rsp + 0x9c], edx
mov edx, dword [rsp + 0x84]
mov ebp, dword [rsp + 0x48]
not ebp
not edx
or edx, ebp
and esi, edx
not edx
and edx, ecx
mov ecx, dword [rsp + 0x9c]
or edx, esi
mov rsi, qword [rsp + 0x120]
mov ebp, edx
not ebp
and ebp, 0x52393465
and edx, 0xadc6cb9a
or edx, ebp
mov ebp, ecx
not ebp
and ebp, 0x52393465
and ecx, 0xadc6cb9a
or ecx, ebp
xor ecx, edx
neg eax
sub ecx, eax
neg r8d
sub r8d, r13d
neg r8d
mov dword [rsp + 0x40], r8d
add ecx, r13d
mov dword [rsp + 0x24], ecx
mov eax, dword [rsp + 0x40]
shr eax, 6
mov ecx, dword [rsp + 0x40]
shl ecx, 0x1a
mov edx, ecx
not edx
mov ebp, eax
not ebp
and edx, 0x6942516a
and ecx, 0x94000000
and ebp, 0x6942516a
and eax, 0x2bdae95
or ecx, edx
or eax, ebp
xor eax, ecx
mov ecx, dword [rsp + 0x40]
shr ecx, 0xb
mov edx, dword [rsp + 0x40]
shl edx, 0x15
mov ebp, edx
not ebp
and ebp, 0xffa22e5a
and edx, 0x400000
or edx, ebp
mov ebp, ecx
not ebp
and ebp, 0xffa22e5a
and ecx, 0x1dd1a5
or ecx, ebp
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x9330aeff
and ecx, 0x6ccf5100
mov ebp, eax
not ebp
and ebp, 0x9330aeff
and eax, 0x6ccf5100
or ecx, edx
or eax, ebp
xor eax, ecx
mov edx, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
shld ecx, edx, 7
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, dword [rsp + 0x70]
mov edx, dword [rsp + 0x40]
not edx
not eax
or eax, edx
mov edx, dword [rsp + 0x40]
mov ebp, dword [rsp + 0xa4]
not ebp
or ebp, edx
mov edx, eax
not edx
and edx, ebp
not ebp
and ebp, eax
or ebp, edx
add ecx, dword [rsp + 0x36c]
lea eax, [rbp + rcx + 0x14292967]
mov ecx, dword [rsp + 0x68]
neg ecx
sub eax, ecx
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x24]
shr eax, 2
mov ecx, eax
not ecx
and ecx, 0x392b7c3a
and eax, 0x6d483c5
or eax, ecx
mov ecx, dword [rsp + 0x24]
shl ecx, 0x1e
or ecx, 0x392b7c3a
xor eax, ecx
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x24]
shld ecx, eax, 0x13
mov dword [rsp + 0xf0], ecx
mov eax, 0x3f613ac0
jmp 0x4837e8
mov al, byte [rsp + 0xd1]
test al, al
mov eax, 0x781ec2ff
mov ecx, 0xa69cb041
cmovne eax, ecx
jmp 0x4837e8
mov qword [rsp + 0x4c0], r15
mov eax, 0x553b5c5e
jmp 0x4837e8
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x2b0], rax
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x569d3586
mov ebp, 0x57172dc2
jmp 0x48365e
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 8]
mov dword [rsp + 0x1e4], eax
mov eax, 0x5c4f6975
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x607e6b54
mov ebx, 0x33fa9d1a
jmp 0x4835b6
mov rdx, qword [rsp + 0x290]
mov ecx, 0x34
call fcn.00445883
mov eax, 0x1f19e740
jmp 0x4837e8
mov eax, 0x5cfcfd2f
jmp 0x4837e8
mov eax, 0x7720ba21
jmp 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xe72f8e5b
mov ebx, 0xccbc74d3
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xe72f8e5b
jmp 0x48350f
mov qword [rsp + 0x4b8], r15
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x463a877a
mov ebp, 0xa00516e
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x463a877a
jmp 0x4837b9
mov eax, 0x7430a666
jmp 0x4837e8
mov al, byte [rsp + 0x56]
test al, al
mov eax, 0x9601d67d
mov ecx, 0xd033b368
cmovne eax, ecx
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xb4441fb6
mov ebx, 0xea3aed0
jmp 0x4835b6
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x697a42dc
mov ebx, 0xcbb2e735
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0x697a42dc
jmp 0x48350f
mov eax, 0x54f294ba
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xc77ca560
mov ebp, 0xf8af2a72
jmp 0x48365e
cmp rsi, 0x15
mov eax, dword [rsp + 0x16c]
bswap eax
lea rcx, [rsp + 0x300]
mov qword [rsp + 0x240], rcx
mov rcx, qword [rsp + 0x240]
mov dword [rcx], eax
setl byte [rsp + 0xcd]
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x4c42e99d
mov ebp, 0x8b9ec168
jmp 0x48365e
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x7ae3f68e
mov ebx, 0xfd3124a6
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0x7ae3f68e
jmp 0x48350f
mov eax, 0x25b9e594
jmp 0x4837e8
mov eax, 0xc8b6ef5
jmp 0x4837e8
mov rdx, qword [rsp + 0x480]
mov ecx, 0x14
call fcn.00445883
mov eax, 0xc27d3826
jmp 0x4837e8
mov rdx, qword [rsp + 0x498]
mov ecx, 0x1c
call fcn.00445883
mov eax, 0x79b13f9f
jmp 0x4837e8
mov eax, 0x7fbd3ee
jmp 0x4837e8
call fcn.0042c9b2
mov eax, 0x66ee0727
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xa555b46c
mov ebx, 0x58a050bc
jmp 0x4835b6
call fcn.0042c9b2
mov eax, 0x24a9b9b8
jmp 0x4837e8
mov eax, 0xdc73b494
jmp 0x4837e8
mov eax, 0xe2887ba3
jmp 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0x8c3a2b99
mov ebp, 0x2ea92add
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0x8c3a2b99
jmp 0x4837b9
mov eax, 0x88ae1b79
jmp 0x4837e8
mov rdx, qword [rsp + 0x290]
mov ecx, 0x34
call fcn.00445883
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xda34968f
mov ebp, 0x598bae12
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0xda34968f
jmp 0x4837b9
cmp rsi, 0x19
mov eax, dword [rsp + 0x170]
mov rcx, qword [rsp + 0x1a0]
mov dword [rcx], eax
setl byte [rsp + 0xce]
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0xfa586efa
mov ebx, 0xd36e5626
jmp 0x4835b6
mov rax, qword [rsp + 0x178]
cmp rax, 0x3f
seta byte [rsp + 0xd7]
mov eax, 0x9cf3ccbf
jmp 0x4837e8
mov al, byte [rsp + 0xcd]
test al, al
mov eax, 0x1e4247f4
mov ecx, 0x95676e8d
cmovne eax, ecx
jmp 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xda34968f
mov ebx, 0x1f19e740
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xda34968f
cmovge eax, ebp
xor dl, cl
cmovne eax, ebx
jmp 0x4837e8
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x460], rax
mov eax, 0xd0bd14f3
jmp 0x4837e8
mov rax, qword [rsp + 0x1a8]
cmp rax, 0x3f
seta byte [rsp + 0xd5]
mov eax, 0xeec868f8
jmp 0x4837e8
mov al, byte [rsp + 0x1b8]
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x110], rax
mov al, byte [rsp + 0x56]
test al, al
mov eax, 0xbdf372ff
mov ecx, 0xc78285d8
cmovne eax, ecx
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
mov edi, 0xffffffff
cmp edx, edi
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebp, 0x48886c59
mov ebx, 0x9e3c5d27
cmovne ebp, ebx
cmp edx, edi
mov eax, ebp
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, ebp
jmp 0x4837e8
mov eax, 0x1e4247f4
jmp 0x4837e8
mov eax, 0xee990c30
jmp 0x4837e8
mov eax, 0x4b826d67
jmp 0x4837e8
mov eax, 0x719ad0db
jmp 0x4837e8
mov eax, 0xcf97fe8c
jmp 0x4837e8
mov eax, 0x5a6c3060
jmp 0x4837e8
mov rcx, qword [rsp + 0x100]
mov edx, 0x3f
call fcn.00445883
mov eax, 0x645e481d
jmp 0x4837e8
mov eax, 0x21525218
jmp 0x4837e8
mov eax, dword [0x00506110]
mov ecx, dword [0x00506124]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xbc1cb15f
mov ebp, 0x7430a666
cmovne edx, ebp
test eax, eax
mov eax, edx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, edx
jmp 0x4837e8
mov eax, 0x97195c7b
jmp 0x4837e8
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x214]
mov edx, ecx
not edx
and edx, 0x9e8f9cf8
and ecx, 0x61706307
mov ebp, eax
not ebp
and ebp, 0x9e8f9cf8
and eax, 0x61706307
or ecx, edx
or eax, ebp
xor eax, ecx
mov ecx, dword [rsp + 0x204]
neg eax
sub ecx, eax
mov rax, qword [rsp + 0x178]
mov eax, dword [rsp + rax*4 + 0x2f0]
neg eax
sub eax, ecx
neg eax
mov rcx, qword [rsp + 0xd8]
mov dword [rsp + rcx*4 + 0x2f0], eax
mov rax, qword [rsp + 0xd8]
lea rcx, [rax + 1]
mov qword [rsp + 0x4e0], rcx
mov ecx, 1
add rax, rcx
mov eax, 0x4c7b3bf1
mov ecx, 0xb6ff5bc9
cmovo eax, ecx
jmp 0x4837e8
mov al, byte [rsp + 0x2d8]
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x1a8], rax
mov al, byte [rsp + 0xd4]
test al, al
mov eax, 0xe2887ba3
mov ecx, 0x75b68587
cmovne eax, ecx
jmp 0x4837e8
mov qword [rsp + 0x480], r15
mov eax, 0xd2a42000
jmp 0x4837e8
mov eax, 0x984fb692
jmp 0x4837e8
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 4]
bswap eax
lea rcx, [rsp + 0x2f4]
mov qword [rsp + 0x220], rcx
mov rcx, qword [rsp + 0x220]
mov dword [rcx], eax
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
mov eax, 0xffffffff
cmp ecx, eax
sete cl
mov eax, 0xc09a3eb7
mov ebp, 0x4e8957b
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0xc09a3eb7
cmovge eax, ebx
xor dl, cl
cmovne eax, ebp
jmp 0x4837e8
mov rcx, qword [rsp + 0x110]
mov edx, 0x3f
call fcn.00445883
mov eax, 0x4c24d8f8
jmp 0x4837e8
mov eax, 0xba8d90a3
jmp 0x4837e8
mov eax, 0x9fa1c77b
mov ecx, eax
cmp ecx, 0xfac12edb
jle 0x483863
cmp ecx, 0x49c01d7b
jg 0x4838e9
cmp ecx, 0x20c6d304
jg 0x4839eb
cmp ecx, 0xdf41096
jg 0x483baf
cmp ecx, 0x380e9b5
jle 0x475d75
cmp ecx, 0x7fbd3ed
jg 0x4781e1
cmp ecx, 0x6468f51
jg 0x478bf6
cmp ecx, 0x380e9b6
je 0x47bff5
cmp ecx, 0x4d01494
je 0x47c02e
cmp ecx, 0x4e8957b
mov eax, ecx
jne 0x4837e8
mov eax, 0x65e45091
jmp 0x4837e8
cmp ecx, 0xc4e161be
jg 0x483963
cmp ecx, 0xa0d0f4fe
jg 0x483a81
cmp ecx, 0x95676e8c
jg 0x483c14
cmp ecx, 0x8a6c8d40
jle 0x475dc2
cmp ecx, 0x90ba23d8
jg 0x47821d
cmp ecx, 0x8d4c4b4b
jg 0x478c26
cmp ecx, 0x8a6c8d41
je 0x47c06a
cmp ecx, 0x8b9ec168
je 0x47c074
cmp ecx, 0x8c3a2b99
mov eax, ecx
jne 0x4837e8
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x31c], eax
mov eax, 0x2ea92add
jmp 0x4837e8
cmp ecx, 0x63a1e339
jg 0x483ae1
cmp ecx, 0x569d3585
jg 0x483c97
cmp ecx, 0x5067e609
jle 0x475e38
cmp ecx, 0x54e1db48
jg 0x478268
cmp ecx, 0x531ae661
jg 0x478c68
cmp ecx, 0x5067e60a
je 0x47c07e
cmp ecx, 0x511ef0d5
je 0x47c0bb
cmp ecx, 0x5238d095
mov eax, ecx
jne 0x4837e8
mov al, byte [rsp + 0x54]
test al, al
mov eax, 0xf0144e04
mov ecx, 0x47534da6
cmovne eax, ecx
jmp 0x4837e8
cmp ecx, 0xe3083c31
jg 0x483b41
cmp ecx, 0xd48dc90e
jg 0x483cff
cmp ecx, 0xcbea1e72
jle 0x475e9b
cmp ecx, 0xcfc9c04a
jg 0x4782b6
cmp ecx, 0xcf4ad0d4
jg 0x478cca
cmp ecx, 0xcbea1e73
je 0x47c0d7
cmp ecx, 0xccbc74d3
je 0x47c0e1
cmp ecx, 0xccec3a4e
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0xd8]
sub rax, 2
mov qword [rsp + 0x2c0], rax
seto byte [rsp + 0x2c8]
mov eax, 0xb131eb2b
jmp 0x4837e8
cmp ecx, 0x3567d490
jg 0x483d53
cmp ecx, 0x2b3416c6
jle 0x475ee8
cmp ecx, 0x305451d4
jg 0x478303
cmp ecx, 0x2ea92adc
jg 0x478cfa
cmp ecx, 0x2b3416c7
je 0x47e11f
cmp ecx, 0x2d107544
mov eax, dword [rsp + 0x1d8]
je 0x4837e8
cmp ecx, 0x2e2d0946
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xabb2544a
mov ebx, 0x7bd7071
cmove eax, ebx
cmp dword [0x00506124], 0xa
setl dl
mov ebp, 0xabb2544a
jmp 0x48350f
cmp ecx, 0xb835eb4b
jg 0x483da7
cmp ecx, 0xabb25449
jle 0x475f61
cmp ecx, 0xb2f49261
jg 0x478378
cmp ecx, 0xae820c88
jg 0x478d3b
cmp ecx, 0xabb2544a
je 0x47e131
cmp ecx, 0xac283053
je 0x47e13b
cmp ecx, 0xadc8f4c5
mov eax, ecx
jne 0x4837e8
mov eax, 0x655a494a
jmp 0x4837e8
cmp ecx, 0x742ca857
jg 0x483e03
cmp ecx, 0x6c408d13
jle 0x475fba
cmp ecx, 0x7155b790
jg 0x4783c6
cmp ecx, 0x6de71e0d
jg 0x478d7e
cmp ecx, 0x6c408d14
je 0x47e14d
cmp ecx, 0x6d1050bd
je 0x47e157
cmp ecx, 0x6d9a4c10
mov eax, ecx
jne 0x4837e8
mov eax, 0x48dd7e68
jmp 0x4837e8
cmp ecx, 0xf598de75
jg 0x483e72
cmp ecx, 0xee990c2f
jle 0x476034
cmp ecx, 0xf3eaccc9
jg 0x478414
cmp ecx, 0xf0e010be
jg 0x478dcf
cmp ecx, 0xee990c30
je 0x47e173
cmp ecx, 0xeec868f8
je 0x47e1af
cmp ecx, 0xf0144e04
mov eax, ecx
jne 0x4837e8
mov al, byte [rsp + 0x55]
test al, al
mov eax, 0xb70dc344
mov ecx, 0xf415c875
cmovne eax, ecx
jmp 0x4837e8
cmp ecx, 0x173b6204
jle 0x476081
cmp ecx, 0x1d83659a
jg 0x47847f
cmp ecx, 0x1c255022
jg 0x478e22
cmp ecx, 0x173b6205
je 0x47e1ca
cmp ecx, 0x1a28454c
je 0x47e1e5
cmp ecx, 0x1bef1601
mov eax, ecx
jne 0x4837e8
mov al, byte [rsp + 0xcc]
test al, al
mov eax, 0x7155b791
mov ecx, 0x1e145315
cmovne eax, ecx
jmp 0x4837e8
cmp ecx, 0x98aac725
jle 0x4760c9
cmp ecx, 0x9cdf70f8
jg 0x4784e4
cmp ecx, 0x9b312c7f
jg 0x478e65
cmp ecx, 0x98aac726
je 0x47e218
cmp ecx, 0x99b7c95a
je 0x47e254
cmp ecx, 0x9a8361c7
mov eax, ecx
jne 0x4837e8
mov eax, dword [0x00506110]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xe9dcbc29
mov ebp, 0x2920367f
cmove eax, ebp
cmp dword [0x00506124], 0xa
setl dl
mov ebx, 0xe9dcbc29
jmp 0x4837b9
cmp ecx, 0x5c39336d
jle 0x477f93
cmp ecx, 0x5fbb48f0
jg 0x478563
cmp ecx, 0x5cfcfd2e
jg 0x478ea7
cmp ecx, 0x5c39336e
je 0x47e26c
cmp ecx, 0x5c4f6975
je 0x47e276
cmp ecx, 0x5cc83218
mov eax, ecx
jne 0x4837e8
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax + 0xc]
bswap eax
mov dword [rsp + 0x1e8], eax
mov eax, 0x6468f52
jmp 0x4837e8
cmp ecx, 0xdc181b3f
jle 0x477fe0
cmp ecx, 0xe0164a8b
jg 0x4785a7
cmp ecx, 0xdc73b493
jg 0x47b0be
cmp ecx, 0xdc181b40
je 0x47e2a3
cmp ecx, 0xdc476704
je 0x47e2b2
cmp ecx, 0xdc5695bb
mov eax, ecx
jne 0x4837e8
mov eax, 0x363c4359
jmp 0x4837e8
cmp ecx, 0x42467b81
jle 0x478039
cmp ecx, 0x47120670
jg 0x4785f1
cmp ecx, 0x46739c4c
jg 0x47b11f
cmp ecx, 0x42467b82
je 0x47e2bc
cmp ecx, 0x44cc4a1e
je 0x47e2da
cmp ecx, 0x463a877a
mov eax, ecx
jne 0x4837e8
mov eax, 0xbb56e2ad
jmp 0x4837e8
cmp ecx, 0xbd0ecded
jle 0x4780b3
cmp ecx, 0xc0c84dc3
jg 0x478635
cmp ecx, 0xbdf372fe
jg 0x47b161
cmp ecx, 0xbd0ecdee
je 0x47e313
cmp ecx, 0xbd352807
je 0x47e31d
cmp ecx, 0xbdcc0659
mov eax, ecx
jne 0x4837e8
mov qword [rsp + 0x468], r15
mov eax, 0x34bbb5a0
jmp 0x4837e8
cmp ecx, 0x7929952a
jle 0x47810d
cmp ecx, 0x7ca98f8b
jg 0x478679
cmp ecx, 0x7ae3f68d
jg 0x47b1a5
cmp ecx, 0x7929952b
je 0x47e327
cmp ecx, 0x79b13f9f
je 0x47e343
cmp ecx, 0x7ab3da58
mov eax, ecx
jne 0x4837e8
mov eax, 0x5fbb48f1
mov dword [rsp + 0x12c], 4
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x188], rcx
jmp 0x4837e8
cmp ecx, 0xfa44c924
jle 0x478199
cmp ecx, 0xfa8d7c74
jne 0x475d40
add rsp, 0x4e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret