Function at 0x1803fe7d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, rcx
mov eax, dword [0x180798c10]
imul eax, dword [0x180798c14]
xor eax, 0x72f4caaf
mov ecx, 0x8adb87aa
xor edx, edx
div ecx
sub eax, 0x745cc3c1
cmp eax, 0xdbbae2bb
je 0x180400954
mov eax, dword [0x180798c18]
add eax, dword [0x180798c1c]
add eax, 0xdbfa205
xor eax, 0xad7ddb2a
and eax, 0x1b0bc7bc
mov r8, qword [rsi]
movabs rcx, 0x8000000000000002
cmp r8, rcx
setl cl
cmp eax, 0xcb1d7eeb
ja 0x180400954
jmp 0x1803fe847
movabs rax, 0x8000000000000001
mov rdx, r8
add rdx, rax
xor eax, eax
test cl, 1
cmovne rax, rdx
test rax, rax
je 0x1803fe876
jmp 0x1803fe867
sub rax, 1
je 0x1804007a0
jmp 0x1804008fb
mov rax, rsi
add rax, 0x38
movzx eax, byte [rax]
test eax, eax
je 0x1803fe8a1
jmp 0x1803fe886
mov ecx, eax
sub ecx, 3
je 0x1803fea3b
jmp 0x1803fe893
sub eax, 4
je 0x1803fef75
jmp 0x1804008fb
cmp r8, 0
je 0x1803fe961
mov eax, dword [0x180798c20]
xor eax, dword [0x180798c24]
add eax, 0x16e4cbb
add eax, 0xcd0046b0
sub eax, 0xc14a1550
cmp eax, 0x19f380c0
jb 0x180400961
jmp 0x1803fe8d3
mov eax, dword [0x180798c28]
add eax, dword [0x180798c2c]
and eax, 0xc0856e18
imul ecx, eax, 0x683b75df
or ecx, 0x423b0f36
mov rax, rsi
add rax, 8
cmp ecx, 0xa67cc5b4
jbe 0x1803fe8d3
jmp 0x1803fe901
mov rcx, qword [rax]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
mov eax, dword [0x180798c30]
and eax, dword [0x180798c34]
imul eax, eax, 0x5fc56d01
sub eax, 0xae4aa680
and eax, 0x8beff806
cmp eax, 0x294b945f
jbe 0x18040096e
mov eax, dword [0x180798c38]
xor eax, dword [0x180798c3c]
or eax, 0x9a134db2
add eax, 0x3faa0f29
sub eax, 0xb2ad81c6
cmp eax, 0x9422a47e
ja 0x18040096e
jmp 0x1803fe961
mov rax, rsi
add rax, 0x18
mov r8, qword [rax]
cmp r8, 0
je 0x1804008fb
mov eax, dword [0x180798c40]
and eax, dword [0x180798c44]
add eax, 0xccf420c4
mov ecx, 0x8c293487
xor edx, edx
div ecx
or eax, 0xcb5f1de4
cmp eax, 0x2f72a9bf
je 0x18040097f
mov eax, dword [0x180798c48]
or eax, dword [0x180798c4c]
mov ecx, 0x718bc323
xor edx, edx
div ecx
xor eax, 0x2f620101
xor eax, 0xa15f6ea5
mov rcx, rsi
add rcx, 0x20
cmp eax, 0xf9c68a8c
ja 0x18040097f
jmp 0x1803fe9d2
mov rcx, qword [rcx]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
mov eax, dword [0x180798c50]
xor edx, edx
div dword [0x180798c54]
add eax, 0x80bcebba
or eax, 0xc6c8443e
and eax, 0xb429c729
cmp eax, 0x20f09ec1
jbe 0x18040098c
mov eax, dword [0x180798c58]
xor eax, dword [0x180798c5c]
mov ecx, 0x411c9908
xor edx, edx
div ecx
sub eax, 0x15bfd563
imul eax, eax, 0x58b50ceb
cmp eax, 0xbaa353f2
ja 0x18040098c
jmp 0x1804008fb
mov al, byte [rsi + 0x58]
movzx eax, al
test eax, eax
je 0x1803fea5e
jmp 0x1803fea47
mov ecx, eax
sub ecx, 3
je 0x1803fea86
jmp 0x1803fea50
sub eax, 4
je 0x1803feb5e
jmp 0x180400696
mov rax, rsi
add rax, 0x40
mov rdx, qword [rax]
cmp rdx, 0
je 0x180400696
mov rcx, qword [rsi + 0x48]
mov r8d, 1
call fcn.1804cafa0
jmp 0x180400696
mov eax, dword [0x180798c60]
and eax, dword [0x180798c64]
mov ecx, 0x6a58aaf4
xor edx, edx
div ecx
mov ecx, 0x3c7e0c99
xor edx, edx
div ecx
add eax, 0x897fad7b
cmp eax, 0xc3171b22
je 0x180400999
mov ecx, dword [0x180798c68]
sub ecx, dword [0x180798c6c]
add ecx, 0xb65960a
xor ecx, 0xf2763a8f
sub ecx, 0xe6e73c7b
mov rax, rsi
add rax, 0x60
cmp ecx, 0xf346bb14
ja 0x180400999
jmp 0x1803feae7
mov ax, word [rax]
mov ecx, dword [0x180798c70]
xor ecx, dword [0x180798c74]
add ecx, 0xeac56167
sub ecx, 0xf4363779
add ecx, 0x779255e0
cmp ecx, 0x126d5431
jae 0x1804009a6
jmp 0x1803feb16
mov ecx, dword [0x180798c78]
sub ecx, dword [0x180798c7c]
add ecx, 0xe4a44645
xor ecx, 0x895e5860
imul edx, ecx, 0xbdcbff10
cmp ax, 3
sete cl
cmp edx, 0xaa3bb8cb
ja 0x1803feb16
test cl, 1
jne 0x1803feb4d
jmp 0x180400696
mov rcx, rsi
add rcx, 0x68
call fcn.18048ee80
jmp 0x180400696
mov eax, dword [0x180798c80]
sub eax, dword [0x180798c84]
or eax, 0x936ff767
or eax, 0x5531a92
sub eax, 0x6f49459
cmp eax, 0x89c6ca20
jbe 0x1804009b7
jmp 0x1803feb86
mov edi, dword [0x180798c88]
sub edi, dword [0x180798c8c]
add edi, 0x880ee3f2
sub edi, 0x87b7b7c2
and edi, 0x51c55440
mov rcx, rsi
add rcx, 0x90
call fcn.180401d20
mov rax, rsi
add rax, 0x68
cmp edi, 0x618d563
jb 0x1803feb86
jmp 0x1803febc4
mov eax, dword [rax]
cmp eax, 0
je 0x1803feca1
mov rax, rsi
add rax, 0x80
mov r8, qword [rax]
mov eax, dword [0x180798c90]
add eax, dword [0x180798c94]
add eax, 0x6b0c376d
mov ecx, 0x53cff4ef
xor edx, edx
div ecx
or eax, 0xeca73956
cmp eax, 0xefacba94
je 0x1804009d3
jmp 0x1803fec07
mov ecx, dword [0x180798c98]
add ecx, dword [0x180798c9c]
xor ecx, 0xa563a75
add ecx, 0x3270b1a1
xor ecx, 0xeba55515
cmp r8, 0
sete al
cmp ecx, 0x6874d8b3
je 0x1803fec07
test al, 1
jne 0x1803feca1
jmp 0x1803fec3a
mov rcx, qword [rsi + 0x70]
shl r8, 5
mov rdx, r8
mov r8d, 4
call fcn.1804cafa0
mov eax, dword [0x180798ca0]
sub eax, dword [0x180798ca4]
add eax, 0x43ec10a
sub eax, 0x174e1266
sub eax, 0xc0fb8953
cmp eax, 0x81cdc6bf
je 0x1804009e4
jmp 0x1803fec78
mov eax, dword [0x180798ca8]
imul eax, dword [0x180798cac]
or eax, 0xf3ff3e20
add eax, 0x6e45b8da
mov ecx, 0x53591e95
xor edx, edx
div ecx
cmp eax, 0x81b40a16
je 0x1803fec78
jmp 0x1803feca1
mov r8, rsi
add r8, 0x60
mov eax, dword [0x180798cb0]
xor edx, edx
div dword [0x180798cb4]
mov ecx, 0x3f56adc1
xor edx, edx
div ecx
add eax, 0x18cf98ec
sub eax, 0xb57936e
cmp eax, 0xa02d426c
ja 0x1804009f5
jmp 0x1803fecd6
mov eax, dword [0x180798cb8]
imul eax, dword [0x180798cbc]
sub eax, 0xe4164e4b
sub eax, 0x3c4440b5
mov ecx, 0xbbb32696
xor edx, edx
div ecx
mov rcx, qword [r8]
cmp eax, 0x89105b16
jae 0x1803fecd6
jmp 0x1803fed02
mov eax, dword [0x180798cc0]
or eax, dword [0x180798cc4]
and eax, 0x291baf4d
or eax, 0x14bab41
sub eax, 0x38022a54
cmp eax, 0xc9e820a3
jb 0x180400a06
jmp 0x1803fed2a
mov edx, dword [0x180798cc8]
and edx, dword [0x180798ccc]
xor edx, 0x89b29cd7
and edx, 0x2214d00c
add edx, 0xe4119545
cmp rcx, 0
sete al
cmp edx, 0x221d15f0
je 0x1803fed2a
test al, 1
jne 0x180400696
jmp 0x1803fed61
mov rax, rcx
and rax, 3
lea rdx, [0x1806c67c4]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov r14, rsi
add r14, 0x68
movzx ecx, byte [rsi + 0x296]
mov eax, ecx
sub ecx, 0x35
ja case.0x1803fef9c.1
lea rcx, [0x1806c66cc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r8, qword [r14]
mov eax, dword [0x180798d20]
sub eax, dword [str._ai__rE]
sub eax, 0x8f4f8618
or eax, 0x24b8a7dd
mov ecx, 0x38aaf397
xor edx, edx
div ecx
cmp eax, 0x7202a25d
je 0x180400a6a
mov eax, dword [0x180798d28]
add eax, dword [0x180798d2c]
sub eax, 0xd35dfbb6
imul eax, eax, 0x6dc536d3
imul ecx, eax, 0x9d7eb129
cmp r8, 0
sete al
cmp ecx, 0xc2f6d4b2
jbe 0x180400a6a
test al, 1
jne 0x1803ff067
jmp 0x1803ff001
mov eax, dword [0x180798d30]
sub eax, dword [0x180798d34]
sub eax, 0x82841c90
or eax, 0x5120820
and eax, 0x652fdc50
cmp eax, 0x8e5957a6
jae 0x180400a77
jmp 0x1803ff029
mov eax, dword [0x180798d38]
and eax, dword [0x180798d3c]
or eax, 0xfefc3bb0
sub eax, 0x182deac7
imul ecx, eax, 0xa0031282
mov rax, rsi
add rax, 0x70
cmp ecx, 0x19ac7de0
jae 0x1803ff029
jmp 0x1803ff056
mov rcx, qword [rax]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
mov rcx, rsi
add rcx, 0x80
mov eax, dword [0x180798d40]
and eax, dword [0x180798d44]
and eax, 0x8d4f8554
imul eax, eax, 0xc2b6e030
xor eax, 0x6a061a01
cmp eax, 0xc9ff3e1e
je 0x180400a88
mov eax, dword [0x180798d48]
xor eax, dword [0x180798d4c]
mov r8d, 0xc88c5bae
xor edx, edx
div r8d
add eax, 0x901800a0
sub eax, 0x6da986e
mov rdi, qword [rcx]
cmp eax, 0x1d0e8a63
jb 0x180400a88
jmp 0x1803ff0c9
cmp rdi, 0
je case.0x1803fef9c.1
mov eax, dword [0x180798d50]
sub eax, dword [0x180798d54]
imul eax, eax, 0xafe92505
mov ecx, 0x15fa9068
xor edx, edx
div ecx
add eax, 0x5c11ccf8
cmp eax, 0x36e5a262
je 0x180400a95
mov eax, dword [0x180798d58]
imul eax, dword [0x180798d5c]
imul ecx, eax, 0x75e2d206
or ecx, 0x556966a1
xor ecx, 0xc8050473
mov rax, rsi
add rax, 0x88
cmp ecx, 0xb15ac2f0
jbe 0x180400a95
jmp 0x1803ff134
mov ecx, dword [0x180798d60]
xor ecx, dword [0x180798d64]
xor ecx, 0x6982c2d5
xor ecx, 0xb7945d82
imul ecx, ecx, 0x778a488e
cmp ecx, 0x91eb20fb
jbe 0x180400aa2
jmp 0x1803ff160
mov ecx, dword [0x180798d68]
or ecx, dword [0x180798d6c]
or ecx, 0x4c02b720
and ecx, 0x292316f6
xor ecx, 0xe017b322
mov rbx, qword [rax]
cmp ecx, 0x4350cbf
jbe 0x1803ff160
jmp 0x1803ff18b
mov eax, dword [0x180798d70]
add eax, dword [0x180798d74]
or eax, 0xe8f46dfe
sub eax, 0xfc3b9e27
xor eax, 0x2debafed
cmp eax, 0xa27d34b4
jbe 0x180400aaf
jmp 0x1803ff1b3
mov ebp, dword [0x180798d78]
and ebp, dword [0x180798d7c]
sub ebp, 0x409a4c0c
add ebp, 0xf1deb374
or ebp, 0x42dc0e78
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp ebp, 0x186674e
jb 0x1803ff1b3
jmp case.0x1803fef9c.1
mov eax, dword [0x180798d80]
imul eax, dword [0x180798d84]
or eax, 0x8b66f1a
add eax, 0x3ff96a1b
mov ecx, 0xe1a9c3d4
xor edx, edx
div ecx
cmp eax, 0x9bb9050b
je 0x180400ad1
mov eax, dword [0x180798d88]
or eax, dword [0x180798d8c]
xor eax, 0x6949a22e
sub eax, 0x257ae831
mov ecx, 0x21259a83
xor edx, edx
div ecx
mov rcx, rsi
add rcx, 0x2e0
cmp eax, 0xe01af260
je 0x180400ad1
jmp 0x1803ff250
mov eax, dword [0x180798d90]
and eax, dword [0x180798d94]
imul eax, eax, 0xa5e8747a
add eax, 0x9b033f51
or eax, 0x95521881
cmp eax, 0x36384e29
jb 0x180400ae2
jmp 0x1803ff279
mov eax, dword [0x180798d98]
add eax, dword [str.E_S8G]
mov r8d, 0x5c0531d2
xor edx, edx
div r8d
sub eax, 0x2ec8a204
sub eax, 0x93e456fe
movzx edx, byte [rcx]
cmp eax, 0xf6759c5b
je 0x1803ff279
jmp 0x1803ff2a6
test edx, edx
je 0x1803ff2ba
jmp 0x1803ff2ac
sub edx, 3
je 0x1803ff397
jmp case.0x1803fef9c.22
mov eax, dword [0x180798da0]
imul eax, dword [0x180798da4]
sub eax, 0x856a5d2a
and eax, 0xe3ae7818
and eax, 0x7057a39a
cmp eax, 0xd982673
jae 0x180400aef
mov eax, dword [0x180798da8]
xor eax, dword [0x180798dac]
xor eax, 0xfff51978
sub eax, 0xa2335db4
sub eax, 0x74840a01
mov rdi, qword [rsi + 0x2a8]
cmp eax, 0x69af0296
je 0x180400aef
jmp 0x1803ff310
cmp rdi, 0
sete al
test al, 1
jne case.0x1803fef9c.22
jmp 0x1803ff321
mov rax, rsi
add rax, 0x2b0
mov rbx, qword [rax]
mov eax, dword [0x180798db0]
or eax, dword [0x180798db4]
sub eax, 0x893559c5
add eax, 0x8fef971c
xor eax, 0x41cc9bc7
cmp eax, 0x818af63a
je 0x180400afc
mov eax, dword [0x180798db8]
xor edx, edx
div dword [0x180798dbc]
mov ecx, 0x4c04e31
xor edx, edx
div ecx
sub eax, 0xc2d9fab9
imul ebp, eax, 0xc3641f8d
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp ebp, 0xd50c1a6d
jae 0x180400afc
jmp case.0x1803fef9c.22
mov rax, rsi
add rax, 0x2c0
cmp word [rax], 3
sete al
test al, 1
jne 0x1803ff3b0
jmp case.0x1803fef9c.22
mov eax, dword [0x180798dc0]
add eax, dword [0x180798dc4]
add eax, 0x4068e9b4
and eax, 0xfcfbb299
or eax, 0x1f5b7203
cmp eax, 0xc11a50fb
jb 0x180400b1e
mov eax, dword [0x180798dc8]
sub eax, dword [0x180798dcc]
add eax, 0xf4e5fb30
add eax, 0xa1d139e
imul eax, eax, 0x54714dcf
mov rdi, rsi
add rdi, 0x2c8
cmp eax, 0x92e9fe59
ja 0x180400b1e
jmp 0x1803ff409
mov eax, dword [0x180798dd0]
sub eax, dword [0x180798dd4]
add eax, 0xecd6400c
add eax, 0x6330aaf3
imul eax, eax, 0x76c86fcc
cmp eax, 0x78c7bcc2
jbe 0x180400b2f
mov eax, dword [0x180798dd8]
xor eax, dword [0x180798ddc]
or eax, 0xf512596f
add eax, 0x986d081a
mov ecx, 0x116172a4
xor edx, edx
div ecx
mov ebx, eax
mov rcx, rdi
call fcn.18048ee80
cmp ebx, 0xbe19c92
je 0x180400b2f
jmp 0x1803ff467
jmp case.0x1803fef9c.22
mov rdi, rsi
add rdi, 0x2a8
mov eax, dword [0x180798de0]
and eax, dword [0x180798de4]
and eax, 0x9f62f49b
or eax, 0xb73d7f
or eax, 0x5add4b18
cmp eax, 0xd65f89f4
ja 0x180400b48
jmp 0x1803ff49e
mov ebx, dword [0x180798de8]
xor ebx, dword [0x180798dec]
or ebx, 0xb31da02b
sub ebx, 0xbdf7269d
add ebx, 0x54df883
mov rcx, rdi
call fcn.1803f59a0
cmp ebx, 0xa4b0a76f
jae 0x1803ff49e
jmp 0x1803ff4ce
jmp 0x1803ffdbd
mov rcx, rsi
add rcx, 0x2a8
call fcn.180400e70
mov eax, dword [0x180798df0]
add eax, dword [0x180798df4]
add eax, 0x2d477c3a
xor eax, 0x8a69ff6e
or eax, 0xb21f792c
cmp eax, 0x79f053a7
jbe 0x180400b5d
mov eax, dword [0x180798df8]
imul eax, dword [0x180798dfc]
mov ecx, 0xf0599270
xor edx, edx
div ecx
or eax, 0x69f64a4b
and eax, 0xb4ee8e13
cmp eax, 0x41ad2421
je 0x180400b5d
jmp case.0x1803fef9c.33
mov rcx, rsi
add rcx, 0x2a8
call fcn.1803f59a0
mov eax, dword [0x180798e00]
and eax, dword [0x180798e04]
add eax, 0xa727188d
and eax, 0xdfefc0e9
sub eax, 0xed98a127
cmp eax, 0xf52472d7
je 0x180400b6e
mov eax, dword [0x180798e08]
imul eax, dword [0x180798e0c]
mov ecx, 0xb9f0a5e1
xor edx, edx
div ecx
add eax, 0xbe7b333c
or eax, 0x99e0512d
cmp eax, 0x7e36e7f3
je 0x180400b6e
jmp case.0x1804003df.568
mov rdi, rsi
add rdi, 0x2a8
mov eax, dword [0x180798e10]
xor eax, dword [0x180798e14]
xor eax, 0x59399a26
mov ecx, 0x83553fad
xor edx, edx
div ecx
sub eax, 0xeecc4025
cmp eax, 0xcf023c62
jae 0x180400b7f
jmp 0x1803ff5d3
mov eax, dword [0x180798e18]
imul eax, dword [0x180798e1c]
mov ecx, 0x528a09a4
xor edx, edx
div ecx
and eax, 0x17cdeba5
imul ebx, eax, 0x40c434bf
mov rcx, rdi
call fcn.180400e70
cmp ebx, 0xb3747079
je 0x1803ff5d3
jmp 0x1803ff606
jmp case.0x1803fef9c.49
mov r14, rsi
add r14, 0x2a4
cmp byte [r14], 0
sete al
test al, 1
jne 0x18040049e
jmp 0x1804004b8
mov r15, r14
add r15, rax
mov rdi, qword [r14 + rax]
cmp rdi, 0
jne 0x1803ff63e
jmp 0x1803ff6f8
add r15, 8
mov eax, dword [0x180798e20]
or eax, dword [0x180798e24]
or eax, 0x29f4a281
imul eax, eax, 0xf2f4ffd8
or eax, 0x79e78763
cmp eax, 0xc976ed12
je 0x180400b98
mov ebp, dword [0x180798e28]
imul ebp, dword [0x180798e2c]
add ebp, 0x345a8eaa
sub ebp, 0x8e732fa3
sub ebp, 0x586900f4
mov rcx, qword [r15]
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp ebp, 0xd9ad94d4
ja 0x180400b98
jmp 0x1803ff6a7
mov eax, dword [0x180798e30]
imul eax, dword [0x180798e34]
imul eax, eax, 0x63ad268f
or eax, 0xf2866c97
xor eax, 0x77929bdb
cmp eax, 0x63d7cd06
jb 0x180400bba
mov eax, dword [0x180798e38]
imul eax, dword [0x180798e3c]
xor eax, 0xacf202c7
xor eax, 0x2506c27f
or eax, 0xfd560865
cmp eax, 0xe23549d5
je 0x180400bba
jmp 0x1803ff6f8
mov byte [rbx], 0
mov rdi, rsi
add rdi, 0x2a2
cmp byte [rdi], 0
sete al
test al, 1
jne 0x18040004d
jmp 0x18040009f
mov eax, dword [0x180798e40]
sub eax, dword [0x180798e44]
mov ecx, 0x1ce2226b
xor edx, edx
div ecx
add eax, 0x5fba2fa2
xor eax, 0x514cf0f2
cmp eax, 0x1c3b6ccb
jae 0x180400bc7
mov eax, dword [0x180798e48]
xor eax, dword [0x180798e4c]
or eax, 0x70e483ed
and eax, 0xd04a4fb4
and eax, 0xe8a60f31
mov rbx, rsi
add rbx, 0x2a1
cmp eax, 0x53136cc2
jae 0x180400bc7
jmp 0x1803ff774
mov cl, byte [rbx]
mov eax, dword [0x180798e50]
xor edx, edx
div dword [0x180798e54]
add eax, 0xd45aa86a
add eax, 0x432107cb
and eax, 0x13dbef59
cmp eax, 0x422070ae
je 0x180400bd8
jmp 0x1803ff7a0
mov eax, dword [0x180798e58]
or eax, dword [0x180798e5c]
mov r8d, 0x53238465
xor edx, edx
div r8d
sub eax, 0x7fea6d0
add eax, 0xc6c1a546
cmp cl, 0
sete dl
cmp eax, 0xe979ec83
ja 0x1803ff7a0
mov eax, 0xc8
test dl, 1
jne 0x1803ff6f8
jmp 0x1803ff629
mov r15, rsi
add r15, 0x2a0
mov cl, byte [rsi + 0x2a0]
mov eax, dword [0x180798e60]
xor eax, dword [0x180798e64]
or eax, 0xa43c3d78
mov r8d, 0xce389cd3
xor edx, edx
div r8d
mov r8d, 0xe349ce01
xor edx, edx
div r8d
cmp eax, 0x205338b8
jae 0x180400be5
jmp 0x1803ff825
mov eax, dword [0x180798e68]
sub eax, dword [0x180798e6c]
mov r8d, 0x3dac9d78
xor edx, edx
div r8d
or eax, 0x9cbe9684
or eax, 0x93b97cfe
cmp cl, 0
sete dl
cmp eax, 0x1ed67bf0
jbe 0x1803ff825
jmp 0x1803ff855
test dl, 1
jne 0x1803ff9ca
jmp 0x1803ff9d3
mov rcx, rsi
add rcx, 0x178
mov eax, dword [0x180798e70]
sub eax, dword [0x180798e74]
and eax, 0x4ac02461
imul eax, eax, 0x2b3c47c
imul eax, eax, 0xce1fca3b
cmp eax, 0xbcf99d9a
je 0x180400bf2
mov eax, dword [0x180798e78]
sub eax, dword [0x180798e7c]
mov r8d, 0x5514b71a
xor edx, edx
div r8d
imul eax, eax, 0xb8109a77
imul eax, eax, 0x93835e67
mov r8, qword [rcx]
cmp eax, 0x2ff10e9a
ja 0x180400bf2
jmp 0x1803ff8c8
mov eax, dword [0x180798e80]
and eax, dword [0x180798e84]
xor eax, 0x68329d56
imul eax, eax, 0xcfa19c3d
xor eax, 0xf062df10
cmp eax, 0xc08c5349
jae 0x180400c03
jmp 0x1803ff8f1
mov eax, dword [0x180798e88]
or eax, dword [0x180798e8c]
imul eax, eax, 0x5778bf04
mov ecx, 0xd2c42edc
xor edx, edx
div ecx
add eax, 0x581666f7
cmp r8, 0
sete cl
cmp eax, 0x181873fd
jb 0x1803ff8f1
test cl, 1
jne 0x1803ff940
jmp 0x1803ff926
mov rax, rsi
add rax, 0x180
mov rcx, qword [rax]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
mov rdi, qword [rsi + 0x160]
cmp rdi, 0
sete al
test al, 1
jne case.0x1803fef9c.11
jmp 0x1803ff958
mov rax, rsi
add rax, 0x168
mov rbx, qword [rax]
mov eax, dword [0x180798e90]
xor edx, edx
div dword [0x180798e94]
sub eax, 0x6820266f
or eax, 0x3a4d5232
imul eax, eax, 0x5c46235b
cmp eax, 0x803278b5
jae 0x180400c10
jmp 0x1803ff98f
mov eax, dword [0x180798e98]
or eax, dword [0x180798e9c]
sub eax, 0x3c60b637
imul ebp, eax, 0xd693dffb
or ebp, 0x646da9ea
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp ebp, 0xed7225cd
jb 0x1803ff98f
jmp case.0x1803fef9c.11
mov byte [r15], 0
jmp case.0x1803fef9c.9
mov eax, dword [0x180798ea0]
sub eax, dword [0x180798ea4]
or eax, 0x781da327
sub eax, 0x19d62da0
and eax, 0xc4cd631c
cmp eax, 0x48792591
je 0x180400c32
mov eax, dword [0x180798ea8]
xor eax, dword [0x180798eac]
imul eax, eax, 0xf6807caa
sub eax, 0x41109a7c
imul eax, eax, 0x6aa0fa59
mov rcx, rsi
add rcx, 0x148
cmp eax, 0xd0ad73f6
jae 0x180400c32
jmp 0x1803ffa2d
mov eax, dword [0x180798eb0]
sub eax, dword [0x180798eb4]
or eax, 0x14ee5969
and eax, 0x7f54b7e8
mov r8d, 0x62a84898
xor edx, edx
div r8d
cmp eax, 0x226218f8
ja 0x180400c43
jmp 0x1803ffa5b
mov eax, dword [0x180798eb8]
imul eax, dword [0x180798ebc]
sub eax, 0x11f4391f
imul eax, eax, 0x75897e00
add eax, 0x34d92864
mov rdi, qword [rcx]
cmp eax, 0x816fc17
jae 0x1803ffa5b
jmp 0x1803ffa84
cmp rdi, 0
je 0x1803ff9ca
mov rbx, qword [rsi + 0x150]
mov eax, dword [0x180798ec0]
sub eax, dword [0x180798ec4]
mov ecx, 0xd0113aa9
xor edx, edx
div ecx
add eax, 0x31f202f2
imul eax, eax, 0x8e858ca
cmp eax, 0x6db11ef3
je 0x180400c54
mov eax, dword [0x180798ec8]
or eax, dword [0x180798ecc]
imul ebp, eax, 0x1f13bd89
sub ebp, 0x1cf7ce5b
sub ebp, 0xe194507
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp ebp, 0xb0f0c83
jbe 0x180400c54
jmp 0x1803ffafd
jmp 0x1803ff9ca
mov rdi, rsi
add rdi, 0x29e
cmp byte [rdi], 0
sete cl
mov eax, dword [0x180798ed0]
imul eax, dword [0x180798ed4]
sub eax, 0xadd6d5fd
xor eax, 0x43c24916
or eax, 0x9bfbedf3
cmp eax, 0x62a85837
jb 0x180400c76
jmp 0x1803ffb3b
mov eax, dword [0x180798ed8]
imul eax, dword [0x180798edc]
mov r8d, 0xc84c9d18
xor edx, edx
div r8d
mov r8d, 0x85706423
xor edx, edx
div r8d
imul eax, eax, 0x272dbf97
cmp eax, 0x3a720b62
je 0x1803ffb3b
test cl, 1
jne 0x1803ffc0b
jmp 0x1803ffc13
mov eax, dword [0x180798ee0]
imul eax, dword [0x180798ee4]
add eax, 0x5aab1ede
mov ecx, 0xbbd98a4e
xor edx, edx
div ecx
imul eax, eax, 0xd2ab9053
cmp eax, 0xa2ede37c
jae 0x180400c87
jmp 0x1803ffba7
mov eax, dword [0x180798ee8]
imul eax, dword [0x180798eec]
add eax, 0x5fbf4af0
mov ecx, 0x8f1222b0
xor edx, edx
div ecx
imul ecx, eax, 0xf7b579b4
mov rax, rsi
add rax, 0x1c0
cmp ecx, 0x7da11b3b
je 0x1803ffba7
jmp 0x1803ffbdb
mov rdx, qword [rax]
cmp rdx, 0
sete al
test al, 1
jne case.0x1803fef9c.21
jmp 0x1803ffbef
mov rax, rsi
add rax, 0x1c8
mov rcx, qword [rax]
mov r8d, 1
call fcn.1804cafa0
jmp case.0x1803fef9c.21
mov byte [rdi], 0
jmp case.0x1803fef9c.18
mov eax, dword [0x180798ef0]
or eax, dword [0x180798ef4]
sub eax, 0xb42f3f39
and eax, 0xa61b0a5c
add eax, 0x60a5d9e
cmp eax, 0x16b65ab0
je 0x180400c98
mov eax, dword [0x180798ef8]
xor eax, dword [0x180798efc]
xor eax, 0xb495bee1
add eax, 0xb49995f
mov ecx, 0xd8d1f2b1
xor edx, edx
div ecx
mov r8, qword [rsi + 0x1a8]
cmp eax, 0xcd879c6
jae 0x180400c98
jmp 0x1803ffc6c
mov eax, dword [0x180798f00]
xor edx, edx
div dword [0x180798f04]
imul eax, eax, 0xf2e18ccc
mov ecx, 0x7e6761f5
xor edx, edx
div ecx
add eax, 0x744dbd11
cmp eax, 0x2d63e460
jbe 0x180400ca9
mov eax, dword [0x180798f08]
and eax, dword [0x180798f0c]
or eax, 0x79c694c2
mov ecx, 0x7feb779e
xor edx, edx
div ecx
or eax, 0x33c300c4
cmp r8, 0
sete cl
cmp eax, 0xfcf39535
je 0x180400ca9
jmp 0x1803ffccc
test cl, 1
jne 0x1803ffc0b
jmp 0x1803ffcd7
mov rax, rsi
add rax, 0x1b0
mov rcx, qword [rax]
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
jmp 0x1803ffc0b
mov eax, dword [0x180798f10]
add eax, dword [0x180798f14]
mov ecx, 0x589bce40
xor edx, edx
div ecx
add eax, 0x4479cc42
xor eax, 0xa59b3b49
cmp eax, 0x972c070c
jb 0x180400cb6
mov eax, dword [0x180798f18]
add eax, dword [0x180798f1c]
xor eax, 0x435bbffd
add eax, 0x77d1cefd
imul eax, eax, 0x9553b741
mov rbx, rsi
add rbx, 0x29f
cmp eax, 0x736fbed5
je 0x180400cb6
jmp 0x1803ffd53
cmp byte [rbx], 0
sete cl
mov eax, dword [str.TbqX]
imul eax, dword [0x180798f24]
add eax, 0x803f7bd2
mov r8d, 0xb5c83f77
xor edx, edx
div r8d
add eax, 0x96c2dbb7
cmp eax, 0x4ee36e00
jb 0x180400cc7
jmp 0x1803ffd88
mov eax, dword [0x180798f28]
add eax, dword [0x180798f2c]
xor eax, 0x4dc402ba
or eax, 0x915f5c88
and eax, 0xbadef2af
cmp eax, 0xef0c7ed4
je 0x1803ffd88
mov eax, 0x128
test cl, 1
jne 0x1803ff6f8
jmp 0x1803ff629
mov rax, rsi
add rax, 0x29d
mov byte [rax], 0
jmp case.0x1803fef9c.18
mov rax, rsi
add rax, 0x29d
cmp byte [rax], 0
sete al
test al, 1
jne 0x1803ffdbd
jmp 0x1803ffdf4
mov rcx, rsi
add rcx, 0x210
call fcn.180401510
jmp case.0x1803fef9c.27
mov rcx, rsi
add rcx, 0x1e8
mov rax, qword [rsi + 0x1e8]
cmp rax, 3
sete al
test al, 1
jne 0x1803ffe19
jmp 0x1803ffe12
call fcn.180401510
jmp 0x1803ffdbd
mov rcx, qword [rsi + 0x1f0]
mov eax, ecx
and eax, 3
mov rdx, rax
sub rdx, 3
ja 0x1803ffe3e
lea rdx, [0x1806c67b4]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, dword [0x180798f30]
xor eax, dword [0x180798f34]
mov ecx, 0x8e41e50c
xor edx, edx
div ecx
and eax, 0xf329a6fb
imul eax, eax, 0xdf3c44d7
cmp eax, 0x324a2b99
jb 0x180400cd4
jmp 0x1803ffe6b
mov eax, dword [0x180798f38]
sub eax, dword [0x180798f3c]
xor eax, 0x5c810afa
and eax, 0x16d73bdb
mov ecx, 0xc56f848d
xor edx, edx
div ecx
cmp eax, 0xa8b07f6d
ja 0x1803ffe6b
ud2
mov byte [rdi], 0
mov eax, dword [0x180798f80]
imul eax, dword [0x180798f84]
add eax, 0x917a56c5
add eax, 0xdf6bc9ce
imul eax, eax, 0x298cdc13
cmp eax, 0xb5b960a2
ja 0x180400d23
jmp 0x18040007a
mov eax, dword [0x180798f88]
and eax, dword [0x180798f8c]
and eax, 0xd9051791
and eax, 0x383dc0cf
imul eax, eax, 0x3fcd518b
cmp eax, 0xb3e216bc
jae 0x18040007a
jmp case.0x1803fef9c.4
mov rax, rsi
add rax, 0x118
mov rdx, qword [rax]
cmp rdx, 0
je 0x18040004d
mov rax, rsi
add rax, 0x120
mov rcx, qword [rax]
mov r8d, 1
call fcn.1804cafa0
jmp 0x18040004d
mov r8, qword [rsi + 0x100]
mov eax, dword [0x180798f90]
xor edx, edx
div dword [0x180798f94]
or eax, 0x95aa502b
imul eax, eax, 0x38d47b46
add eax, 0xebca52db
cmp eax, 0x8cf569fb
jae 0x180400d30
jmp 0x1804000fc
mov eax, dword [0x180798f98]
imul eax, dword [str.__Se]
xor eax, 0xd9145341
mov ecx, 0xa505aa98
xor edx, edx
div ecx
and eax, 0x11e1501c
cmp r8, 0
sete cl
cmp eax, 0xfa5ffa9f
ja 0x1804000fc
jmp 0x18040012c
test cl, 1
jne 0x1804001f2
jmp 0x180400137
mov eax, dword [0x180798fa0]
and eax, dword [0x180798fa4]
xor eax, 0xdfa6d45c
xor eax, 0xdad5d5fe
add eax, 0xd68e35a
cmp eax, 0xe0d7d5d7
ja 0x180400d3d
jmp 0x18040015f
mov eax, dword [0x180798fa8]
and eax, dword [0x180798fac]
imul eax, eax, 0x4dbe2bdd
xor eax, 0x44fb3739
and eax, 0x3de26a21
mov r9, rsi
add r9, 0x108
cmp eax, 0xb50e4bba
ja 0x18040015f
jmp 0x18040018e
mov eax, dword [0x180798fb0]
or eax, dword [0x180798fb4]
sub eax, 0x5869032a
imul eax, eax, 0xcf084573
add eax, 0x6377bee2
cmp eax, 0x5baee597
je 0x180400d4a
mov eax, dword [0x180798fb8]
or eax, dword [0x180798fbc]
mov ecx, 0xc3761d33
xor edx, edx
div ecx
sub eax, 0xff483348
and eax, 0x283f7898
mov rcx, qword [r9]
cmp eax, 0x5113cbf5
je 0x180400d4a
jmp 0x1804001e4
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
mov rdx, qword [rsi + 0xe8]
cmp rdx, 0
sete al
test al, 1
jne case.0x1803fef9c.3
jmp 0x18040020a
mov rcx, qword [rsi + 0xf0]
mov r8d, 1
call fcn.1804cafa0
jmp case.0x1803fef9c.3
mov eax, dword [0x180798fc0]
sub eax, dword [0x180798fc4]
and eax, 0xc7249d7e
and eax, 0x906f7e88
imul eax, eax, 0x6506c85e
cmp eax, 0xcd336ec7
jae 0x180400d5b
mov eax, dword [0x180798fc8]
sub eax, dword [0x180798fcc]
and eax, 0xcf4413b8
mov ecx, 0x457d6d50
xor edx, edx
div ecx
xor eax, 0x78a6a789
mov rcx, rsi
add rcx, 0x29c
cmp eax, 0xf13a2585
je 0x180400d5b
jmp 0x18040027e
mov byte [rcx], 0
mov eax, dword [0x180798fd0]
sub eax, dword [0x180798fd4]
add eax, 0x8f1447b8
or eax, 0xe55ba446
add eax, 0x4cd1acc
cmp eax, 0x366084f
jbe 0x180400d68
jmp 0x1804002a9
mov eax, dword [0x180798fd8]
xor edx, edx
div dword [0x180798fdc]
imul eax, eax, 0x645113b0
sub eax, 0xe80ff399
or eax, 0xd8fd688c
cmp eax, 0xe8b016e2
jae 0x1804002a9
jmp case.0x1803fef9c.4
mov eax, dword [0x180798fe0]
xor eax, dword [0x180798fe4]
and eax, 0x50b1168c
or eax, 0x8ec74b8
imul eax, eax, 0x1dc307e8
cmp eax, 0x89c8e92f
je 0x180400d79
jmp 0x1804002fc
mov eax, dword [0x180798fe8]
imul eax, dword [0x180798fec]
imul ecx, eax, 0x9730c3bd
xor ecx, 0xf2990520
or ecx, 0xf4f01ed5
mov al, byte [rsi + 0x29c]
cmp ecx, 0xc93efd93
jbe 0x1804002fc
jmp 0x18040032b
cmp al, 0
sete al
test al, 1
jne case.0x1804003df.568
jmp 0x18040034b
mov rcx, rsi
add rcx, 0x260
call fcn.180401510
jmp case.0x1803fef9c.45
mov rdi, rsi
add rdi, 0x238
mov rax, qword [rdi]
cmp rax, 3
je 0x1804003c0
mov eax, dword [0x180798ff0]
and eax, dword [0x180798ff4]
sub eax, 0x33ff24fe
and eax, 0x7b676a8
and eax, 0x452d985e
cmp eax, 0xda1e7ba6
jae 0x180400d8a
mov eax, dword [0x180798ff8]
sub eax, dword [0x180798ffc]
mov ecx, 0x8dbff4f5
xor edx, edx
div ecx
imul ebx, eax, 0xb4c95bc9
and ebx, 0xdc7c4593
mov rcx, rdi
call fcn.180401510
cmp ebx, 0x214aa69a
jb 0x180400d8a
jmp 0x1804003bb
jmp case.0x1804003df.568
mov rax, rsi
add rax, 0x240
mov rax, qword [rax]
mov ecx, eax
and ecx, 3
lea rdx, [0x1806c67a4]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
shr rax, 0x20
cmp eax, 0x29
setb al
jmp case.0x1804003df.568
mov rdi, rax
add rdi, 0xffffffffffffffff
mov rbx, qword [rax - 1]
add rax, 7
mov r15, qword [rax]
mov rax, qword [r15]
cmp rax, 0
je 0x180400412
mov rcx, rbx
call rax
jmp 0x180400412
mov r14, qword [r15 + 8]
mov r15, qword [r15 + 0x10]
cmp r14, 0
je 0x180400486
mov eax, dword [0x180799000]
xor eax, dword [0x180799004]
sub eax, 0xa1edc964
xor eax, 0x6d189e1
sub eax, 0x13686008
cmp eax, 0xe223116a
jae 0x180400da3
mov eax, dword [0x180799008]
and eax, dword [0x18079900c]
sub eax, 0xc109bc89
mov ecx, 0xfc887a4a
xor edx, edx
div ecx
mov ebp, eax
add ebp, 0xf571cc06
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.1804cafa0
cmp ebp, 0x86beec80
jbe 0x180400da3
jmp 0x180400484
jmp 0x180400486
mov rcx, rdi
mov edx, 0x18
mov r8d, 8
call fcn.1804cafa0
jmp case.0x1804003df.568
mov r15, rsi
add r15, 0x2a3
mov al, byte [r15]
cmp al, 0
je 0x18040053c
jmp 0x180400549
mov rax, rsi
add rax, 0xb0
mov r8, qword [rax]
cmp r8, 0
je 0x18040049e
mov r9, rsi
add r9, 0xb8
mov eax, dword [0x180799010]
add eax, dword [0x180799014]
sub eax, 0xc5169313
or eax, 0x934c4d14
and eax, 0x739a9e61
cmp eax, 0x689fb384
jae 0x180400dc2
mov eax, dword [0x180799018]
and eax, dword [0x18079901c]
mov ecx, 0xa0dbecf6
xor edx, edx
div ecx
sub eax, 0x8a78c109
add eax, 0x2e631e39
mov rcx, qword [r9]
cmp eax, 0xd47033ac
je 0x180400dc2
jmp 0x180400529
mov rdx, r8
mov r8d, 1
call fcn.1804cafa0
jmp 0x18040049e
mov byte [r15], 0
mov byte [r14], 0
jmp case.0x1803fef9c.1
mov rax, rsi
add rax, 0xc8
mov rdi, qword [rax]
cmp rdi, 0
sete al
test al, 1
jne 0x18040053c
jmp 0x180400562
mov eax, dword [0x180799020]
sub eax, dword [0x180799024]
sub eax, 0xa74977b6
mov ecx, 0xf28d165a
xor edx, edx
div ecx
add eax, 0x7730344b
cmp eax, 0xa902b274
jae 0x180400dcf
mov eax, dword [0x180799028]
sub eax, dword [0x18079902c]
mov ecx, 0x415a517c
xor edx, edx
div ecx
add eax, 0x6f3bedaf
or eax, 0xed1af440
mov rcx, rsi
add rcx, 0xd0
cmp eax, 0xc1a698d7
jb 0x180400dcf
jmp 0x1804005c2
mov rbx, qword [rcx]
mov eax, dword [0x180799030]
xor edx, edx
div dword [0x180799034]
imul eax, eax, 0xa1bee885
imul eax, eax, 0xf910002c
mov ecx, 0xf49b99c4
xor edx, edx
div ecx
cmp eax, 0x46227785
ja 0x180400ddc
mov eax, dword [0x180799038]
add eax, dword [0x18079903c]
imul eax, eax, 0x69b20e95
mov ecx, 0xe2f72dc
xor edx, edx
div ecx
mov ebp, eax
add ebp, 0xe2bb10de
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
cmp ebp, 0x649b9655
jb 0x180400ddc
jmp 0x18040053c
mov eax, dword [0x180799040]
sub eax, dword [str.l_b]
sub eax, 0xd3c12388
and eax, 0xfef1cedf
add eax, 0xa23e1822
cmp eax, 0xf5642a12
je 0x180400dfa
jmp 0x180400660
mov eax, dword [0x180799048]
xor eax, dword [0x18079904c]
mov ecx, 0x1e24c0ee
xor edx, edx
div ecx
sub eax, 0x31454ba0
sub eax, 0x49baae67
mov rcx, rsi
add rcx, 0x40
cmp eax, 0xc1ccd0bd
je 0x180400660
jmp 0x18040068f
call fcn.180401510
jmp 0x180400696
mov rcx, rsi
add rcx, 0x39
mov eax, dword [0x180799050]
add eax, dword [0x180799054]
xor eax, 0xb022cea9
mov r8d, 0x37126c5e
xor edx, edx
div r8d
sub eax, 0x714eb135
cmp eax, 0x8b339e00
jb 0x180400e0b
jmp 0x1804006cb
mov edx, dword [0x180799058]
imul edx, dword [0x18079905c]
xor edx, 0x8b717055
xor edx, 0x100f1fcc
and edx, 0xda812ddb
mov al, byte [rcx]
cmp edx, 0xa5c89357
je 0x1804006cb
jmp 0x1804006f6
cmp al, 0
je 0x1804008fb
mov eax, dword [0x180799060]
add eax, dword [0x180799064]
imul eax, eax, 0x410f18d7
sub eax, 0xbaa6fa0
xor eax, 0xf93a8686
cmp eax, 0x9daaadc7
je 0x180400e18
jmp 0x180400727
mov eax, dword [0x180799068]
add eax, dword [0x18079906c]
imul eax, eax, 0x26550487
xor eax, 0xacc50c8a
sub eax, 0xa5783b8b
mov r8, qword [rsi]
cmp eax, 0x8dc110ef
jae 0x180400727
jmp 0x18040074f
mov eax, dword [0x180799070]
xor edx, edx
div dword [0x180799074]
sub eax, 0xb5584869
add eax, 0xda82b344
sub eax, 0x7284d69a
cmp eax, 0xd23d1dd0
ja 0x180400e25
jmp 0x180400779
mov eax, dword [0x180799078]
add eax, dword [0x18079907c]
xor eax, 0x2bf3e604
xor eax, 0xff0ecc8a
or eax, 0xc6a69cae
cmp eax, 0x930623e0
jbe 0x180400779
jmp 0x1803fe8a1
mov eax, dword [0x180799080]
imul eax, dword [0x180799084]
and eax, 0xe0675e49
imul eax, eax, 0x6a29c856
imul eax, eax, 0x197e50a5
cmp eax, 0xf84cab01
je 0x180400e32
jmp 0x1804007cb
mov eax, dword [0x180799088]
xor eax, dword [0x18079908c]
imul eax, eax, 0xc6c8942c
mov ecx, 0x6a309d37
xor edx, edx
div ecx
add eax, 0x93559abe
mov rcx, rsi
add rcx, 8
cmp eax, 0x418bf1fc
jb 0x1804007cb
jmp 0x1804007fb
mov rax, qword [rcx]
cmp rax, 0
je 0x1804008fb
mov rax, rsi
add rax, 0x10
mov rdi, qword [rax]
mov rsi, qword [rsi + 0x18]
cmp rdi, 0
je 0x1804008fb
mov rax, qword [rsi]
cmp rax, 0
sete cl
test cl, 1
jne 0x180400838
jmp 0x180400831
mov rcx, rdi
call rax
jmp 0x180400838
mov eax, dword [0x180799090]
add eax, dword [0x180799094]
mov ecx, 0x62f8f789
xor edx, edx
div ecx
xor eax, 0xc3df1d3e
and eax, 0x4d192675
cmp eax, 0xabf1a86
je 0x180400e43
jmp 0x180400864
mov eax, dword [0x180799098]
xor eax, dword [0x18079909c]
add eax, 0x3d107a46
imul eax, eax, 0x62b74903
mov ecx, 0x2a918876
xor edx, edx
div ecx
mov rdx, qword [rsi + 8]
mov rcx, rsi
add rcx, 0x10
cmp eax, 0x9cd8f8c0
ja 0x180400864
jmp 0x180400898
mov r8, qword [rcx]
cmp rdx, 0
je 0x1804008fb
mov rcx, rdi
call fcn.1804cafa0
mov eax, dword [0x1807990a0]
xor eax, dword [0x1807990a4]
and eax, 0xf6f84447
add eax, 0x4d32f3e1
mov ecx, 0xc4ecd92a
xor edx, edx
div ecx
cmp eax, 0xb1dcef7
je 0x180400e50
jmp 0x1804008d5
mov eax, dword [0x1807990a8]
xor edx, edx
div dword [0x1807990ac]
sub eax, 0xd246f560
add eax, 0x4a22c56a
or eax, 0xab6eddd1
cmp eax, 0xf51b3205
jbe 0x1804008d5
jmp 0x1804008fb
mov eax, dword [0x1807990b0]
add eax, dword [0x1807990b4]
add eax, 0x556d1ff7
and eax, 0xa0cd89ae
and eax, 0x5ca41d54
cmp eax, 0xa35a9fc0
ja 0x180400e5d
jmp 0x180400923
mov eax, dword [0x1807990b8]
sub eax, dword [0x1807990bc]
add eax, 0xa9116659
and eax, 0xaa1afd46
adc word [rcx + 0x1afd4625], bp
stosb byte [rdi], al
sub eax, 0x43ca0a27
cmp eax, 0x2a6558d
jbe 0x180400923
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
and r13b, byte [rdi - 0x1d]
mov dh, 0x84
adc ebx, dword [rcx - 0x215417]
invalid
mov ebx, 0xe7a315c4
or eax, 0x63e9f79d
invalid
sbb al, 0xcf
cmp dh, byte [rbx + 0x31]
ja 0x180400931
ret
pop rdx
xchg ebp, eax
xor esp, dword [rbp + rdx*2 - 0x69]
pop rcx
test cl, ch
adc esp, eax
invalid
pop rdx
xchg esp, eax
int1
sti
out 0x72, al
sbb al, 0xc2
jmp 0x1803fea0b
loopne 0x180400997
invalid
inc dword [rcx + 0x5cdbe084]
nop
popfq
xor al, 0xe9
invalid
add dword [rax + riz*8 - 0x626fa325], 0xe10ee934
invalid
out dx, eax
cli
shl byte [rsi - 0x19], 0x95
clc
cld
stc
insb byte [rdi], dx
enter 0x5de9, 0xffffffffffffffe1
invalid
sbb al, 0xce
pop rbp
call 0x1c92ae0ff
mov ecx, esi
add rcx, 0x90
call fcn.180401d20
jmp 0x1803feb84
leave
retf 0x6185
fld dword [rbx]
nop
invalid
jno 0x180400996
enter 0xffffffffffffa205, 0x39
invalid
pop rsi
in al, 0x4b
mov bl, 0x4c
sub byte [rdx], 0x8a
stc
invalid
xor al, 0x71
pop rcx
xlatb
cmp al, 0x91
invalid
invalid
invalid
push rdx
fsubr dword [rsi + 0x74]
mov ch, 0x53
jmp 0x1803ff0fe
movabs eax, dword [0xe9dfb47dddfe50d3]
scasd eax, dword [rdi]
out 0xff, al
jmp qword [rdi]
invalid
invalid
pop rdi
mov word [rcx + 0x4081002b], cs
leave
pop rcx
fld xword [rax]
invalid
cdq
mov esp, 0x41ff6dc6
mov ebx, esi
jmp 0x1803ff277
fsubp st(1)
mov bh, ah
invalid
insb byte [rdi], dx
add eax, 0x9dcc0b6e
retf
in eax, 0xe7
invalid
adc bh, byte [rcx - 0x78]
jns 0x180400acf
xchg dword [rsi], edi
test byte [rcx], 0xe0
jrcxz 0x180400ae9
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
jmp 0x1803ff353
add al, ch
xchg dword [rsp + rcx - 0x17ca1700], esp
invalid
jl 0x180400b13
or byte [rdx], ah
cmpsd dword [rsi], dword [rdi]
jne 0x180400b6a
popfq
xchg edi, eax
pop r9
jmp 0x1803ff3d6
adc byte [rbp - 0x683161d3], dh
xchg ebx, eax
je 0x180400af8
sub dword [rbx], ebp
xor eax, 0xe8f98948
cmp eax, 0xe90008e3
call 0x1c4400b31
outsb dx, byte [rsi]
outsb dx, byte [rsi]
mov ebx, dword [rdx + rdx*8 - 5]
add ebx, dword [rcx + 0x48]
mov ecx, edi
call fcn.1803f59a0
jmp 0x1803ff49c
iretd
invalid
mov ebp, 0xf28c77e3
in al, dx
insd dword [rdi], dx
and al, byte [rax + rbp*4 - 0x1116317d]
jmp 0x19cd30b80
xchg edx, eax
sbb al, 0x81
add dl, byte [rsi + 0x71fb7d8b]
pop rdx
invalid
sub al, 0xa4
add eax, 0x2681aa78
invalid
sub dword [rdi - 0x54a81350], ebp
leave
invalid
sal dword [rbp - 0x4eea18a4], 1
mov bpl, byte gs:[r15]
cmp dword [rdx], ecx
jmp 0x1803ff742
je 0x180400be2
sub ebp, dword [rdx]
stc
nop
retf 0xe9d3
jmp 0x180400be3
invalid
iretd
loop 0x180400bd3
jns 0x180400c39
movabs al, byte [0xe921c9bf2051415c]
xchg edx, eax
in al, dx
invalid
push 0xffffffff85aadcaf
sub eax, 0xdfe90580
in al, dx
invalid
idiv dword [rdx + 0x3e84c3de]
cmp eax, 0x7b55a01e
scasb al, byte [rdi]
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
jmp 0x1803ff98d
invalid
push rdx
sub eax, edi
invalid
jbe 0x180400bd1
or rax, 0xffffffffa5627f8e
mov esp, 0xe98100d5
add eax, 0xf9ffffee
stc
int 0x69
invalid
xor ecx, edx
or byte [rax - 0x2a], al
fnsave dword [rcx]
in al, dx
invalid
invalid
invalid
jrcxz 0x180400cc5
in eax, dx
xchg ecx, eax
sub byte [rdi - 0x101c1610], bl
invalid
lahf
invalid
jmp 0x14d1a8f0a
invalid
jmp 0x180400caf
ret
cmpsb byte [rsi], byte [rdi]
xor dh, byte [rdi - 0x7d]
popfq
invalid
pushfq
stc
invalid
invalid
jmp qword [rbx + rdi*8 - 0x62]
sti
sahf
cmp dword [rcx - 0x41], edi
leave
invalid
jo 0x180400d3a
xor byte [rax + 0x76], dh
test bh, bl
mov ebx, dword [rsi + 0x49]
enter 0xffffffffffffe94a, 0x5a
hlt
jge 0x180400d3a
in al, dx
stosb byte [rdi], al
jg 0x180400dc9
pop rbx
jmp 0x180400248
test byte [rdx], 0xb1
out 0x9e, al
invalid
sub byte [rax + 0x3d3f38c4], 0xc7
jge 0x180400d3c
mov edi, 0x70e930ef
cmc
invalid
stosb byte [rdi], al
adc al, bl
fisttp qword [rcx + rdi*4 - 0x46b5dafd]
mov al, byte [rax + rcx*2]
mov ecx, edi
call fcn.180401510
jmp 0x180400384
imul ecx, dword [rax + 0x43fd0c9d], 0x21deb1dc
xchg esi, eax
invalid
mov cl, 0xde
and dword [rsi - 0x2676b7e9], edx
mov rdx, r14
mov r8, r15
call fcn.1804cafa0
jmp 0x180400446
rol bh, 1
cli
mov bl, 0xb0
cld
mov word [rcx], fs
jmp 0x1804004fa
and ecx, ebp
sub esi, edi
invalid
wait
mov al, 0xa7
add cl, bl
and al, 0x2c
fsubp st(1)
mov al, 0xf7
invalid
int 0xbe
mov ecx, 0xed8a995b
xchg edx, eax
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1804cafa0
jmp 0x1804005f3
stosq qword [rdi], rax
add dl, byte [rsi - 0x79e9506]
adc eax, 0xe99b2678
push rbx
clc
invalid
jp 0x180400daa
hlt
add eax, 0x208f382b
ficom word [rbp - 0x6ff16b1]
invalid
movabs byte [0xe93cdaddc8d0b7c3], al
stc
invalid
ja 0x180400dd2
sub ebx, dword [rax - 0x55d39e2c]
push r9
sbb al, 0x13
jmp 0x1804007c9
push rbp
ret 0x85fb
invalid
movabs eax, dword [0xe947d2099790d7dc]
mov bh, 0xfa
invalid