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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
mov eax, dword [0x180083468]
mov r8d, dword [0x18008346c]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0xfaa4dcf2
mov ebp, edi
and ebp, 0x55b230d
or ebp, eax
mov eax, ebp
xor eax, 0x420208
xor ebp, 0xfaa4dcf2
mov ebx, r9d
and ebx, edi
mov esi, ebx
not esi
mov r10d, ebp
and r10d, 0x7f1df165
and eax, 0x80e20e9a
or eax, r10d
or ebp, esi
and esi, 0x7f1df165
and ebx, 0x80e20e9a
or ebx, esi
xor ebx, eax
not ebp
or ebp, ebx
mov eax, ebp
not eax
and ebp, 0x5d1a290b
and eax, 0xa2e5d6f4
or eax, ebp
mov ebp, eax
xor ebp, 0x54174e45
xor eax, 0xa2e5d6f4
and eax, ebp
and r9d, 0xb931c139
and edi, 0x46ce3ec6
or edi, r9d
mov ebx, edi
xor ebx, 0x46ce3ec6
xor edi, 0x2010c019
and edi, 0x2410d69d
mov ebp, ebx
and ebp, 0xdbef2962
or ebp, edi
xor ebp, 0x2d1db1d3
and ebx, 0x90d674e
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0xf2dc2811
and ebx, 0xd23d7ee
or ebx, ebp
mov r9d, ebx
xor r9d, 0xd23d7ee
mov r10d, eax
not r10d
mov r14d, ebx
xor r14d, 0xf2dc2811
mov ebp, eax
xor ebp, 0xf42d2a8f
mov edi, ebp
and edi, r10d
and ebp, eax
mov r11d, r14d
and r11d, 0xf42d2a8f
xor ebx, 0xf90efd61
and ebx, r9d
mov esi, edi
and esi, ebp
xor ebp, edi
or ebp, esi
mov esi, r11d
and esi, ebx
xor ebx, r11d
or ebx, esi
mov edi, ebp
not edi
and edi, 0x5c8a82cf
and ebp, 0xa3757d30
or ebp, edi
mov edi, ebx
not edi
and edi, 0x5c8a82cf
and ebx, 0xa3757d30
or ebx, edi
xor ebx, ebp
mov ebp, eax
and ebp, 0x63e6406b
and r10d, 0x9c19bf94
or r10d, ebp
or eax, r9d
and r9d, 0x63e6406b
and r14d, 0x9c19bf94
or r14d, r9d
xor r14d, r10d
not eax
or eax, r14d
not eax
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov ebp, eax
not ebp
mov ebx, eax
xor ebx, 0xf1736d4d
and ebx, eax
or eax, 0xe8c92b2
mov edi, ebx
not edi
mov esi, eax
and esi, 0xa44fe47a
and ebp, 0x51300905
or ebp, esi
or eax, edi
and edi, 0xa44fe47a
and ebx, 0x5bb01b85
or ebx, edi
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x781f5fc
and eax, 0xf87e0a03
or eax, ebp
mov ebx, eax
not ebx
mov r9d, eax
mov ebp, eax
xor ebp, 0xa0eb3152
and ebp, eax
mov esi, ebx
and esi, 0x682efa37
and eax, 0x97d105c8
or eax, esi
xor eax, 0xcfab521e
or eax, ebx
mov esi, ebx
and esi, 0xa0e22010
and r9d, 0x91142
or r9d, esi
xor r9d, 0x91142
mov edi, r9d
and edi, ebp
xor ebp, r9d
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0xd0994169
and ebp, 0x2f66be96
or ebp, ebx
mov r9d, ebp
xor r9d, 0x8f8d8fc4
xor ebp, 0x7072703b
mov edi, ebp
and edi, 0xa785a829
mov ebx, r9d
and ebx, 0x587a57d6
or ebx, edi
mov esi, ebx
xor esi, ebp
and esi, ebx
mov ebx, eax
not ebx
mov edi, esi
not edi
and ebx, edi
or edi, eax
not edi
and eax, esi
or eax, ebx
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov ebx, eax
not ebx
mov edi, ebx
or edi, 0xa785a828
mov r10d, edi
not r10d
or eax, 0x80a02c6
and eax, 0xaf0ea2e6
and ebx, 0x810808
or ebx, eax
and edi, 0xaf0ea2e6
and r10d, 0x50705511
or r10d, edi
xor r10d, ebx
mov eax, ebp
or eax, 0xfffffffe
mov ebx, eax
not ebx
and ebp, 1
and r9d, 0xfffffffe
or r9d, ebp
mov ebp, r9d
not ebp
or eax, ebp
and ebp, 0xacc18a22
and r9d, 0x533e75dd
or r9d, ebp
or ebx, 0xacc18a22
xor ebx, r9d
not eax
or eax, ebx
mov ebp, eax
not ebp
and eax, 0xbb66e05e
and ebp, 0x44991fa1
or ebp, eax
mov eax, ebp
xor eax, 0x1a46c00e
xor ebp, 0x44991fa1
mov ebx, ebp
and ebx, 0xa5b13af1
and eax, 0x5a4ec50e
or eax, ebx
xor eax, 0x5a4ec50e
or eax, ebp
mov ebp, eax
not ebp
mov esi, r10d
xor esi, eax
and esi, r10d
and eax, r10d
not r10d
and r10d, ebp
or eax, r10d
mov edi, esi
not edi
mov ebp, eax
not ebp
mov ebx, edi
and ebx, 0x9c02de88
and esi, 0x63fd2177
or esi, ebx
or edi, ebp
and ebp, 0x9c02de88
and eax, 0x63fd2177
or eax, ebp
xor eax, esi
not edi
or edi, eax
mov r10d, edi
not r10d
mov ebx, edi
xor ebx, 0x8203296
and ebx, edi
mov eax, edi
or eax, 0xf7dfcd69
mov ebp, ebx
not ebp
mov r9d, eax
and r9d, 0x4fcad549
mov esi, r10d
and esi, 0x202296
or esi, r9d
or eax, ebp
and ebp, 0x4fcad549
and ebx, 0xb0352ab6
or ebx, ebp
xor ebx, esi
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x96bd842c
and eax, 0x69427bd3
or eax, ebp
mov ebp, eax
xor ebp, 0x41204105
xor eax, 0x12953220
and eax, 0x32d73a60
and ebp, 0xcd28c59f
or ebp, eax
mov eax, ebp
xor eax, 0x8d00c59d
and eax, 0x9f94d7bd
xor ebp, 0x52bc1222
or ebp, eax
mov r9d, ebp
not r9d
mov eax, r10d
and eax, 0x606b2842
and edi, 0x9f94d7bd
or edi, eax
xor r10d, edi
and r10d, edi
and ebp, 0x39f0998a
mov ebx, r9d
and ebx, 0xc60f6675
or ebx, ebp
xor ebx, 0xc60f6675
mov esi, r10d
mov ebp, r10d
xor ebp, 0x3656bb7b
and ebp, r10d
not r10d
and r10d, 0x9b208871
and esi, 0x64df778e
or esi, r10d
mov r11d, esi
xor r11d, 0x64df778e
xor esi, 0xad76330a
and esi, r11d
mov r10d, ebx
and r10d, r11d
xor r11d, ebx
and ebx, 0x3656bb7b
and r9d, 0xc9a94484
or r9d, ebx
mov edi, esi
not edi
mov eax, ebp
not eax
mov ebx, edi
and ebx, 0x9bccd8b
and esi, 0xf6433274
or esi, ebx
or edi, eax
and eax, 0x9bccd8b
and ebp, 0xf6433274
or ebp, eax
xor ebp, esi
not edi
or edi, ebp
mov eax, r9d
not eax
and eax, 0xffef875f
and r9d, 0x1078a0
or r9d, eax
mov eax, edi
not eax
and eax, 0xffef875f
and edi, 0x1078a0
or edi, eax
xor edi, r9d
or r11d, r10d
mov eax, r11d
not eax
mov ebp, edi
not ebp
mov ebx, ebp
and ebx, 0xb50aaf79
and edi, 0x4af55086
or edi, ebx
or ebp, r11d
and r11d, 0xb50aaf79
and eax, 0x4af55086
or eax, r11d
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ebx, eax
or ebx, 0x9f94d7bd
mov esi, ebx
not esi
or ebp, 0x620040
and ebp, 0x9b76d5fc
and eax, 0x4800201
or eax, ebp
and ebx, 0x9b76d5fc
and esi, 0x60092802
or esi, ebx
xor esi, eax
mov r9d, esi
not r9d
mov eax, r9d
and eax, 0xd40d2044
mov ebp, esi
and ebp, 0x2bf2dfbb
or ebp, eax
mov eax, ebp
xor eax, 0x12
xor ebp, 0x40000044
mov ebx, esi
xor ebx, 0x6b921076
and ebx, esi
or ebp, 0x946def89
mov edi, ebx
not edi
mov r10d, ebp
and r10d, 0xefdb94a4
and eax, 0x52
or eax, r10d
or ebp, edi
and edi, 0xefdb94a4
and ebx, 0x10246b5b
or ebx, edi
xor ebx, eax
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x637f14cb
and ebp, 0x9c80eb34
or ebp, eax
mov eax, ebp
xor eax, 0x8ed04bd
xor ebp, 0xe300e240
and r9d, 0xda5298f9
and esi, 0x25ad6706
or esi, r9d
mov edi, esi
xor edi, 0x21006600
xor esi, 0xda5298f9
mov ebx, eax
and ebx, 0x14bf19a7
and ebp, 0xeb40e658
or ebp, ebx
or eax, esi
and esi, 0x14bf19a7
and edi, 0xeb40e658
or edi, esi
xor edi, ebp
not eax
or eax, edi
cmp eax, 0xffffffff
sete byte [rsp + 0x16]
setne al
sete sil
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl byte [rsp + 0x17]
setl r10b
mov ebx, r11d
xor bl, sil
and bl, r11b
mov edi, esi
xor dil, al
and al, r10b
mov r9d, r11d
and r9b, sil
or r9b, al
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
and dil, sil
mov ebp, edi
xor bpl, 1
mov ebx, ebp
and bl, dil
xor bl, 1
mov r8d, edi
xor r8b, bl
or bl, dil
xor bl, 1
or bl, r8b
mov r8d, r9d
xor r8b, 1
xor bl, 1
or bpl, dil
xor bpl, 1
mov esi, ebx
and sil, bpl
xor bpl, bl
or bpl, sil
and r11b, bpl
not bpl
and bpl, r10b
or bpl, r11b
mov r10d, ebp
not r10b
and r10b, bpl
xor r10b, 1
mov ebx, ebp
xor bl, r10b
or r10b, bpl
xor r10b, 1
or r10b, bl
mov esi, r8d
or sil, r9b
mov ebx, esi
xor bl, 1
and bl, sil
mov r11d, esi
and r11b, bl
xor bl, sil
or bl, r11b
mov r11d, ebx
xor r11b, 1
and r11b, r9b
and bl, r8b
or bl, r11b
mov r11d, esi
and r11b, r9b
xor sil, r9b
or sil, r11b
xor sil, 1
mov r11d, ebx
and r11b, sil
xor sil, bl
or sil, r11b
xor sil, 1
mov ebx, esi
xor bl, bpl
not bl
and bl, bpl
or sil, bpl
xor sil, 1
mov r11d, ebx
and r11b, sil
xor sil, bl
or sil, r11b
mov ebx, r8d
and bl, r9b
mov r11d, r8d
xor r11b, bl
xor bl, 1
or bl, r9b
xor r10b, 1
xor bl, 1
or bl, r11b
xor bl, r10b
mov r9d, r8d
and r9b, r10b
xor r10b, r8b
or r10b, r9b
xor bl, 1
mov r8d, ebx
xor r8b, r10b
or bl, r10b
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
mov ebx, eax
xor bl, 1
mov r8d, esi
xor r8b, 1
and al, r8b
or r8b, bl
xor r8b, 1
and bl, sil
or bl, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
test bl, 1
mov ebp, 0x33a41d6f
mov eax, 0x916ec26d
cmove ebp, eax
mov dword [rsp + 0xc8], ebp
mov ebp, 0xdc90f7b9
cmove ebp, eax
mov dword [rsp + 0xc4], ebp
mov ebp, 0x31acf8a9
mov eax, 0xf85a666
cmove ebp, eax
mov dword [rsp + 0xc0], ebp
mov ebp, 0x4c1cc56d
cmove ebp, eax
mov dword [rsp + 0xbc], ebp
mov ebp, 0x8f73e618
mov eax, 0x488612da
cmove ebp, eax
mov dword [rsp + 0xb8], ebp
mov r8d, 0xd7d4a615
cmove r8d, eax
mov ebp, 0xac5788bb
mov eax, 0xbea2d277
cmove ebp, eax
mov dword [rsp + 0xb4], ebp
mov esi, 0xdec54a56
cmove esi, eax
mov ebp, 0xae4f6008
mov eax, 0x70dcefb8
cmove ebp, eax
mov dword [rsp + 0xb0], ebp
mov r10d, 0x24cd1117
cmove r10d, eax
mov ebp, 0x5a468f24
mov eax, 0x1f44c553
cmove ebp, eax
mov dword [rsp + 0xac], ebp
mov ebp, 0x88808c74
cmove ebp, eax
mov dword [rsp + 0xa8], ebp
mov ebp, 0xbb83a62a
mov eax, 0x273ca470
cmove ebp, eax
mov dword [rsp + 0x120], ebp
mov ebp, 0xc09e871a
cmove ebp, eax
mov dword [rsp + 0x11c], ebp
mov ebp, 0x21917293
mov eax, 0x28a9ac61
cmove ebp, eax
mov dword [rsp + 0xa4], ebp
mov ebp, 0x32d6c8af
cmove ebp, eax
mov dword [rsp + 0x118], ebp
mov ebp, 0x76fb2469
mov eax, 0x144d6532
cmove ebp, eax
mov dword [rsp + 0xa0], ebp
mov ebp, 0x31218f5e
cmove ebp, eax
mov dword [rsp + 0xf8], ebp
mov ebp, 0xa877850d
mov eax, 0xb6e48c7b
cmove ebp, eax
mov dword [rsp + 0x114], ebp
mov ebp, 0xe91570bc
cmove ebp, eax
mov dword [rsp + 0xf4], ebp
mov ebp, 0x14241963
mov eax, 0xbe8ba942
cmove ebp, eax
mov dword [rsp + 0xf0], ebp
mov ebp, 0x3c763339
cmove ebp, eax
mov dword [rsp + 0x110], ebp
mov ebp, 0xc54b134c
mov eax, 0x6e3855ce
cmove ebp, eax
mov dword [rsp + 0x9c], ebp
mov ebp, 0x80a8c244
cmove ebp, eax
mov dword [rsp + 0x10c], ebp
mov ebp, 0x1ea0a73e
mov eax, 0x25ea155
cmove ebp, eax
mov dword [rsp + 0x98], ebp
mov ebp, 0xd46ac34b
cmove ebp, eax
mov dword [rsp + 0x94], ebp
mov ebp, 0xaeba999b
mov eax, 0x7461dac2
cmove ebp, eax
mov dword [rsp + 0xec], ebp
mov ebp, 0x6abcc62e
cmove ebp, eax
mov dword [rsp + 0x90], ebp
mov ebp, 0x69e9e559
mov eax, 0x8cf2500
cmove ebp, eax
mov dword [rsp + 0x8c], ebp
mov ebp, 0xe4145335
cmove ebp, eax
mov dword [rsp + 0x108], ebp
mov ebp, 0xabc14f96
mov eax, 0xbea76c2f
cmove ebp, eax
mov dword [rsp + 0x104], ebp
mov ebp, 0x857abe2b
cmove ebp, eax
mov dword [rsp + 0xd0], ebp
mov ebp, 0xabdc9b35
mov eax, 0x91f96e2e
cmove ebp, eax
mov dword [rsp + 0x88], ebp
mov ebp, 0x7eff071
cmove ebp, eax
mov dword [rsp + 0xe8], ebp
mov ebp, 0x554f6112
mov eax, 0x90e75d6
cmove ebp, eax
mov dword [rsp + 0x84], ebp
mov ebp, 0x7a7a39ff
cmove ebp, eax
mov dword [rsp + 0xe4], ebp
mov ebp, 0xc1b8b436
mov eax, 0x9d46218d
cmove ebp, eax
mov dword [rsp + 0xe0], ebp
mov ebp, 0x72ab13a4
cmove ebp, eax
mov dword [rsp + 0x80], ebp
mov ebp, 0x6431a876
mov eax, 0x24a4010
cmove ebp, eax
mov dword [rsp + 0x7c], ebp
mov ebp, 0x7b27fb67
cmove ebp, eax
mov dword [rsp + 0x100], ebp
mov ebp, 0x203b4d6a
mov eax, 0x2356fb45
cmove ebp, eax
mov dword [rsp + 0x54], ebp
mov ebp, 0x1667e5d4
cmove ebp, eax
mov dword [rsp + 0x78], ebp
mov ebp, 0x4228e9de
mov eax, 0x66c9174b
cmove ebp, eax
mov dword [rsp + 0x74], ebp
mov ebp, 0xdd5cfe69
cmove ebp, eax
mov dword [rsp + 0xdc], ebp
mov ebp, 0x5c1525c3
mov eax, 0x3431543f
cmove ebp, eax
mov dword [rsp + 0xfc], ebp
mov ebp, 0xb502fb03
cmove ebp, eax
mov dword [rsp + 0xcc], ebp
mov ebp, 0x8bfdaa8
mov eax, 0x3542651c
cmove ebp, eax
mov dword [rsp + 0x70], ebp
mov ebp, 0x29925d6b
cmove ebp, eax
mov dword [rsp + 0xd8], ebp
mov ebp, 0x86753fd0
mov eax, 0x1c0c8bdd
cmove ebp, eax
mov dword [rsp + 0x6c], ebp
mov ebp, 0x696e995d
cmove ebp, eax
mov dword [rsp + 0x68], ebp
mov ebp, 0x681f140e
mov eax, 0x98c75970
cmove ebp, eax
mov dword [rsp + 0x64], ebp
mov ebp, 0xff548cab
cmove ebp, eax
mov dword [rsp + 0x60], ebp
mov ebp, 0xef99f943
mov eax, 0xcfcac893
cmove ebp, eax
mov dword [rsp + 0xd4], ebp
mov ebp, 0xcbd095d
cmove ebp, eax
mov dword [rsp + 0x5c], ebp
mov eax, 0xcf9f773c
mov ebp, 0xc88427a0
cmove eax, ebp
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x40], rcx
mov r13d, 0x3b0c5065
mov eax, 0x37372349
nop dword [rax + rax]
mov edx, eax
cmp eax, 0x90e75d5
jg 0x18004bcd0
cmp edx, 0xc09e8719
jle 0x18004bd30
cmp edx, 0xdc90f7b8
jle 0x18004bdec
cmp edx, 0xff548caa
jle 0x18004bf56
cmp edx, 0x6e09a64
jle 0x18004c19c
cmp edx, 0x8bfdaa7
jg 0x18004c520
mov eax, dword [rsp + 0xd0]
cmp edx, 0x6e09a65
je 0x18004bc60
mov eax, edx
cmp edx, 0x7eff071
jne 0x18004bc60
mov eax, dword [rsp + 0x88]
jmp 0x18004bc60
cmp edx, 0x37372348
jle 0x18004bd90
cmp edx, 0x66c9174a
jg 0x18004be66
cmp edx, 0x554f6111
jle 0x18004bf94
cmp edx, 0x5c1525c2
jg 0x18004c4f6
cmp edx, 0x5a468f24
je 0x18004e07b
mov eax, edx
cmp edx, 0x554f6112
jne 0x18004bc60
mov eax, 0x1fc2b31b
xor ecx, ecx
mov qword [rsp + 0x140], rcx
jmp 0x18004bc60
cmp edx, 0xa877850c
jg 0x18004beb4
cmp edx, 0x8f73e617
jg 0x18004bfdc
cmp edx, 0x857abe2a
jg 0x18004c1d5
mov eax, dword [rsp + 0x10c]
cmp edx, 0x8051e913
je 0x18004bc60
cmp edx, 0x80a8c244
je 0x18004c55a
mov eax, edx
cmp edx, 0x84f463d7
jne 0x18004bc60
mov eax, dword [rsp + 0x80]
jmp 0x18004bc60
cmp edx, 0x21917292
jg 0x18004bf05
cmp edx, 0x1667e5d3
jg 0x18004c018
cmp edx, 0xf85a665
jg 0x18004c20e
mov eax, esi
cmp edx, 0x90e75d6
je 0x18004bc60
mov eax, dword [rsp + 0xd8]
cmp edx, 0xa538b0c
je 0x18004bc60
mov eax, edx
cmp edx, 0xcbd095d
jne 0x18004bc60
mov eax, dword [rsp + 0x60]
jmp 0x18004bc60
cmp edx, 0xcd30ff1e
jg 0x18004c072
cmp edx, 0xc54b134b
jg 0x18004c247
mov eax, dword [rsp + 0x120]
cmp edx, 0xc09e871a
je 0x18004bc60
mov eax, dword [rsp + 0xe4]
cmp edx, 0xc1b8b436
je 0x18004bc60
mov eax, edx
cmp edx, 0xc3f2606c
jne 0x18004bc60
mov eax, dword [rsp + 0x38]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x90]
jmp 0x18004bc60
cmp edx, 0x70dcefb7
jg 0x18004c0ad
cmp edx, 0x69e9e558
jg 0x18004c276
cmp edx, 0x66c9174b
je 0x18004c586
mov eax, dword [rsp + 0xd4]
cmp edx, 0x681f140e
je 0x18004bc60
mov eax, edx
cmp edx, 0x696e995d
jne 0x18004bc60
mov eax, dword [rsp + 0x6c]
jmp 0x18004bc60
cmp edx, 0xb502fb02
jg 0x18004c0f0
cmp edx, 0xac5788ba
jg 0x18004c2c1
mov eax, dword [rsp + 0x11c]
cmp edx, 0xa877850d
je 0x18004bc60
cmp edx, 0xabc14f96
je 0x18004c595
mov eax, edx
cmp edx, 0xabdc9b35
jne 0x18004bc60
mov eax, dword [rsp + 0x84]
jmp 0x18004bc60
cmp edx, 0x31218f5d
jg 0x18004c15e
cmp edx, 0x273ca46f
jg 0x18004c2f6
mov eax, dword [rsp + 0x114]
cmp edx, 0x21917293
je 0x18004bc60
cmp edx, 0x2356fb45
je 0x18004c5c7
mov eax, edx
cmp edx, 0x24cd1117
jne 0x18004bc60
mov eax, dword [rsp + 0xb0]
jmp 0x18004bc60
cmp edx, 0xe4145334
jg 0x18004c325
cmp edx, 0xdc90f7b9
je 0x18004c5d6
cmp edx, 0xdd5cfe69
je 0x18004c5f0
mov eax, edx
cmp edx, 0xdec54a56
jne 0x18004bc60
mov eax, dword [rsp + 0xb4]
jmp 0x18004bc60
cmp edx, 0x4561b4ab
jg 0x18004c35b
cmp edx, 0x37372349
je 0x18004c607
mov eax, dword [rsp + 0xf0]
cmp edx, 0x3c763339
je 0x18004bc60
mov eax, edx
cmp edx, 0x4228e9de
jne 0x18004bc60
cmp byte [rsp + 0x19], 0
mov eax, 0xa14e0fa3
jmp 0x18004df1c
cmp edx, 0x98c7596f
jg 0x18004c3a3
cmp edx, 0x8f73e618
je 0x18004ca24
cmp edx, 0x916ec26d
je 0x18004ca2e
mov eax, edx
cmp edx, 0x91f96e2e
jne 0x18004bc60
mov eax, 0x7eff071
jmp 0x18004bc60
cmp edx, 0x1f44c552
jg 0x18004c3d2
mov eax, dword [rsp + 0x100]
cmp edx, 0x1667e5d4
je 0x18004bc60
cmp edx, 0x1c0c8bdd
je 0x18004ca66
mov eax, edx
cmp edx, 0x1ea0a73e
jne 0x18004bc60
cmp byte [rsp + 0x1b], 0
mov eax, 0xcdfd11cf
mov ecx, 0xcd30ff1f
cmovne eax, ecx
xor ecx, ecx
mov qword [rsp + 0x130], rcx
jmp 0x18004bc60
cmp edx, 0xcfcac892
jg 0x18004c407
cmp edx, 0xcd30ff1f
je 0x18004ca70
cmp edx, 0xcdfd11cf
je 0x18004de2f
mov eax, edx
cmp edx, 0xcf9f773c
jne 0x18004bc60
mov eax, dword [rsp + 0x5c]
jmp 0x18004bc60
cmp edx, 0x76fb2468
jg 0x18004c43c
cmp edx, 0x70dcefb8
je 0x18004de49
mov eax, dword [rsp + 0xe0]
cmp edx, 0x72ab13a4
je 0x18004bc60
mov eax, edx
cmp edx, 0x7461dac2
jne 0x18004bc60
mov eax, 0x6abcc62e
jmp 0x18004bc60
cmp edx, 0xbe8ba941
jg 0x18004c494
mov eax, dword [rsp + 0xfc]
cmp edx, 0xb502fb03
je 0x18004bc60
cmp edx, 0xb6e48c7b
je 0x18004de53
mov eax, edx
cmp edx, 0xbb83a62a
jne 0x18004bc60
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x138], rax
mov eax, 0xc3f2606c
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 0x128], rcx
jmp 0x18004bc60
cmp edx, 0x33a41d6e
jg 0x18004c4c6
cmp edx, 0x31218f5e
je 0x18004de8f
cmp edx, 0x31acf8a9
je 0x18004decb
mov eax, edx
cmp edx, 0x32d6c8af
jne 0x18004bc60
mov eax, dword [rsp + 0xa4]
jmp 0x18004bc60
cmp edx, 0xff548cab
je 0x18004ded5
cmp edx, 0x24a4010
je 0x18004df03
mov eax, edx
cmp edx, 0x25ea155
jne 0x18004bc60
mov rax, qword [rsp + 0x48]
mov eax, dword [rsp + 4]
mov eax, 0xd46ac34b
jmp 0x18004bc60
mov eax, dword [rsp + 0x108]
cmp edx, 0x857abe2b
je 0x18004bc60
cmp edx, 0x86753fd0
je 0x18004df12
mov eax, edx
cmp edx, 0x88808c74
jne 0x18004bc60
mov eax, dword [rsp + 0xac]
jmp 0x18004bc60
cmp edx, 0xf85a666
je 0x18004df29
mov eax, dword [rsp + 0xf4]
cmp edx, 0x14241963
je 0x18004bc60
mov eax, edx
cmp edx, 0x144d6532
jne 0x18004bc60
mov eax, dword [rsp + 0xc4]
jmp 0x18004bc60
cmp edx, 0xc54b134c
je 0x18004df42
cmp edx, 0xc88427a0
je 0x18004df5c
mov eax, edx
cmp edx, 0xc9c77780
jne 0x18004bc60
mov eax, dword [rsp + 0x58]
jmp 0x18004bc60
mov eax, dword [rsp + 0x104]
cmp edx, 0x69e9e559
je 0x18004bc60
mov eax, dword [rsp + 0xec]
cmp edx, 0x6abcc62e
je 0x18004bc60
mov eax, edx
cmp edx, 0x6e3855ce
jne 0x18004bc60
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x148]
mov eax, 0x80a8c244
jmp 0x18004bc60
mov eax, r8d
cmp edx, 0xac5788bb
je 0x18004bc60
cmp edx, 0xae4f6008
je 0x18004df66
mov eax, edx
cmp edx, 0xaeba999b
jne 0x18004bc60
mov eax, dword [rsp + 0x94]
jmp 0x18004bc60
cmp edx, 0x273ca470
je 0x18004df70
cmp edx, 0x28a9ac61
je 0x18004df7a
mov eax, edx
cmp edx, 0x29925d6b
jne 0x18004bc60
mov eax, dword [rsp + 0x70]
jmp 0x18004bc60
cmp edx, 0xe4145335
je 0x18004df84
mov eax, dword [rsp + 0xf8]
cmp edx, 0xe91570bc
je 0x18004bc60
mov eax, edx
cmp edx, 0xef99f943
jne 0x18004bc60
mov eax, dword [rsp + 0x68]
jmp 0x18004bc60
mov eax, dword [rsp + 0x110]
cmp edx, 0x4561b4ac
je 0x18004bc60
cmp edx, 0x488612da
je 0x18004dfce
mov eax, edx
cmp edx, 0x4c1cc56d
jne 0x18004bc60
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov eax, dword [rsp + 0xc0]
jmp 0x18004bc60
cmp edx, 0x98c75970
je 0x18004dfd8
cmp edx, 0x9d46218d
je 0x18004dfe2
mov eax, edx
cmp edx, 0xa14e0fa3
jne 0x18004bc60
mov eax, dword [rsp + 0x78]
jmp 0x18004bc60
cmp edx, 0x1f44c553
je 0x18004dfec
cmp edx, 0x1fc2b31b
je 0x18004dff6
mov eax, edx
cmp edx, 0x203b4d6a
jne 0x18004bc60
cmp byte [rsp + 0x1a], 0
mov eax, 0x6e09a65
jmp 0x18004df1c
mov eax, r10d
cmp edx, 0xcfcac893
je 0x18004bc60
cmp edx, 0xd46ac34b
je 0x18004e012
mov eax, edx
cmp edx, 0xd7d4a615
jne 0x18004bc60
mov eax, dword [rsp + 0xb8]
jmp 0x18004bc60
mov eax, dword [rsp + 0x118]
cmp edx, 0x76fb2469
je 0x18004bc60
mov eax, dword [rsp + 0xe8]
cmp edx, 0x7a7a39ff
je 0x18004bc60
mov eax, edx
cmp edx, 0x7b27fb67
jne 0x18004bc60
mov rax, qword [rsp + 8]
add rax, 0x18
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
cmp dword [rax], 0
sete byte [rsp + 0x1a]
mov eax, dword [rsp + 0x7c]
jmp 0x18004bc60
cmp edx, 0xbe8ba942
je 0x18004e02e
cmp edx, 0xbea2d277
je 0x18004e038
mov eax, edx
cmp edx, 0xbea76c2f
jne 0x18004bc60
mov eax, dword [rsp + 0xbc]
jmp 0x18004bc60
cmp edx, 0x33a41d6f
je 0x18004e042
cmp edx, 0x3431543f
je 0x18004e04c
mov eax, edx
cmp edx, 0x3542651c
jne 0x18004bc60
mov eax, 0x29925d6b
jmp 0x18004bc60
mov eax, dword [rsp + 0xdc]
cmp edx, 0x5c1525c3
je 0x18004bc60
mov eax, edx
cmp edx, 0x6431a876
jne 0x18004bc60
mov eax, dword [rsp + 0x54]
jmp 0x18004bc60
mov eax, dword [rsp + 0xcc]
cmp edx, 0x8bfdaa8
je 0x18004bc60
mov eax, edx
cmp edx, 0x8cf2500
jne 0x18004bc60
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov eax, 0xe4145335
jmp 0x18004bc60
mov rax, qword [rsp + 0x28]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x148]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x168], rax
mov eax, dword [rsp + 0x9c]
jmp 0x18004bc60
mov rax, qword [rsp + 8]
mov eax, 0xdd5cfe69
jmp 0x18004bc60
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x138], rax
mov eax, 0xc3f2606c
mov dword [rsp + 0x38], 0
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x128], rcx
jmp 0x18004bc60
mov rax, qword [rsp + 8]
mov eax, 0x1667e5d4
jmp 0x18004bc60
mov eax, dword [rsp + 4]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov eax, dword [rsp + 0xc8]
jmp 0x18004bc60
mov rax, qword [rsp + 8]
cmp dword [rax + 0x14], 0
sete byte [rsp + 0x19]
mov eax, dword [rsp + 0x74]
jmp 0x18004bc60
mov r15b, byte [rsp + 0x16]
mov dil, byte [rsp + 0x17]
mov dword [rsp + 0x1c], r10d
mov r10d, r15d
xor r10b, 1
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x20], esi
mov r8d, r10d
and r8b, r15b
mov eax, r10d
and al, r8b
mov ebx, r10d
xor bl, r8b
or bl, al
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov eax, edx
or al, r10b
xor al, 1
xor dl, r10b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ecx, edx
xor cl, 1
mov r9d, edi
xor r9b, 1
mov r11d, r9d
and r11b, dil
mov ebx, r9d
and bl, r11b
xor r11b, r9b
or r11b, bl
mov ebx, r11d
xor bl, 1
or bl, r11b
xor bl, 1
mov esi, r11d
and sil, bl
xor bl, r11b
or bl, sil
mov ebp, ebx
xor bpl, 1
mov esi, edx
and sil, cl
mov r11d, edx
xor r11b, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, r11b
mov r11d, esi
xor r11b, 1
mov r14d, esi
and r14b, r11b
xor r11b, sil
or r11b, r14b
mov esi, r11d
xor sil, 1
and r11b, sil
mov r14d, esi
and r14b, r11b
xor r11b, sil
or r11b, r14b
mov r13d, r11d
xor r13b, 1
mov esi, ebp
and sil, bl
mov r14d, ebp
xor r14b, sil
xor sil, 1
or sil, bl
xor sil, 1
or sil, r14b
mov r14d, esi
xor r14b, bpl
xor sil, r14b
xor sil, 1
and sil, r14b
or dil, r9b
xor dil, 1
or dil, r9b
xor r8b, 1
mov r9d, r15d
xor r9b, r8b
or r8b, r15b
xor r8b, 1
or r8b, r9b
mov r14d, r13d
xor r14b, r11b
and r14b, r13b
mov r12d, r8d
xor r12b, 1
mov r9d, r8d
xor r9b, r12b
or r12b, r11b
or r11b, r13b
mov eax, r11d
xor al, 1
or r10b, r15b
mov r15d, r14d
xor r15b, r11b
and r15b, r14b
and r11b, r14b
xor r14b, 1
and r14b, al
and r9b, r8b
xor r10b, 1
or r11b, r14b
mov eax, r15d
and al, r11b
xor r11b, r15b
or r11b, al
mov r14d, r9d
xor r14b, 1
mov eax, r14d
and al, r9b
xor r14b, al
xor al, 1
or al, r9b
xor al, 1
or al, r14b
xor al, r10b
mov r14d, r9d
xor r14b, r10b
or r10b, r9b
xor al, 1
xor r10b, 1
or r10b, r14b
xor r10b, 1
mov r9d, eax
and r9b, r10b
xor r10b, al
or r10b, r9b
mov eax, r10d
xor al, 1
and al, r10b
mov r9d, eax
and r9b, r10b
xor al, r10b
or al, r9b
mov r9d, r11d
xor r9b, 1
and r9b, al
xor al, 1
and al, r11b
or al, r9b
xor r12b, 1
xor r8b, r13b
mov r13d, 0x3b0c5065
mov r9d, r12d
and r9b, r8b
xor r8b, r12b
or r8b, r9b
mov r9d, r8d
xor r9b, 1
and r8b, r9b
mov r10d, r9d
and r10b, r8b
xor r8b, r9b
or r8b, r10b
mov r10d, r8d
xor r10b, 1
mov r9d, eax
xor r9b, 1
and r8b, r9b
or r9b, r10b
and r10b, al
mov r11d, edi
xor r11b, 1
xor r9b, 1
or r10b, r8b
mov r8d, r9d
and r8b, r10b
xor r10b, r9b
or r10b, r8b
mov eax, esi
xor al, 1
mov r8d, eax
and r8b, dil
and r11b, al
xor al, dil
or al, r8b
mov r8d, eax
xor r8b, 1
and dil, sil
or dil, r11b
mov r9d, edi
xor r9b, 1
and dil, al
or al, r9b
xor al, 1
and r9b, r8b
or r9b, dil
mov r8d, eax
and r8b, r9b
xor r9b, al
or r9b, r8b
mov r8d, r10d
xor r8b, 1
mov r11d, r10d
or r11b, r8b
mov esi, r11d
xor sil, 1
xor r8b, r10b
and r8b, r10b
mov eax, r11d
and al, sil
xor al, 1
mov r10d, esi
xor r10b, al
or al, sil
xor al, 1
or al, r10b
mov r10d, r8d
xor r10b, 1
xor al, r10b
xor r10b, r11b
or r8b, sil
mov r11d, r9d
xor r11b, 1
xor r8b, 1
or r8b, r10b
xor r8b, 1
mov r10d, eax
and r10b, r8b
xor r8b, al
mov eax, r9d
or al, r11b
or r8b, r10b
mov esi, eax
xor sil, 1
and r9b, al
and sil, r11b
or sil, r9b
mov r9d, eax
and r9b, r11b
xor al, r11b
mov r10d, ebx
or r10b, bpl
or al, r9b
xor al, 1
mov r9d, esi
and r9b, al
xor al, sil
or al, r9b
mov r9d, r8d
xor r9b, 1
and r8b, r9b
mov r11d, r9d
and r11b, r8b
xor r8b, r9b
mov esi, r10d
xor sil, bpl
or r8b, r11b
xor r8b, al
mov r9d, ecx
or r9b, dl
xor r9b, 1
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
or r10b, bl
xor r10b, 1
xor sil, 1
mov eax, r10d
and al, sil
xor sil, r10b
mov r10d, dword [rsp + 0x1c]
or sil, al
mov eax, esi
xor al, 1
and al, r9b
xor r9b, 1
and r9b, sil
or r9b, al
and bpl, cl
or cl, bl
xor cl, 1
and bl, dl
or bl, bpl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r9d
xor al, 1
mov ecx, eax
and cl, r9b
mov edx, eax
xor dl, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, dl
xor cl, bl
mov edx, eax
and dl, bl
xor al, bl
xor r8b, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, r8d
or dl, al
xor dl, 1
xor al, r8b
mov esi, dword [rsp + 0x20]
mov r8d, dword [rsp + 0x24]
or dl, al
xor dl, 1
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, dl
not al
test al, 1
mov ebp, 0xc9c77780
mov eax, 0xc88427a0
cmovne ebp, eax
test dl, 1
mov eax, 0xc9c77780
cmovne eax, ebp
test cl, 1
cmovne eax, ebp
jmp 0x18004bc60
mov eax, 0x7a7a39ff
jmp 0x18004bc60
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov eax, 0xdc90f7b9
jmp 0x18004bc60
mov eax, 0x696e995d
jmp 0x18004bc60
mov dword [rsp + 0x1c], r10d
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x24], r8d
mov rax, qword [rsp + 0x30]
mov r10d, dword [rax]
add r10, qword [rsp + 0x40]
mov eax, 0x8573f022
mov r8, qword [rsp + 0x150]
cmp eax, 0x62af9a1
jle 0x18004cabb
jmp 0x18004d850
mov eax, 0xf2cb49fb
nop dword [rax]
cmp eax, 0x62af9a1
jg 0x18004d850
cmp eax, 0xee4de76a
jg 0x18004cd60
cmp eax, 0x8573f022
je 0x18004d108
cmp eax, 0x931725e2
jne 0x18004cab0
mov eax, dword [0x180083470]
mov r9d, dword [0x180083474]
lea edx, [rax - 1]
imul edx, eax
mov r11d, edx
not r11d
mov ecx, r11d
and ecx, 0x5dd408ad
mov edi, edx
and edi, 0xa22bf752
or edi, ecx
xor edi, 0xa22bf752
mov ebp, r11d
and ebp, edx
mov ecx, edi
and ecx, ebp
xor edi, ebp
or edi, ecx
mov ecx, edi
not ecx
and edi, 0x6d511e9c
and ecx, 0x92aee163
or ecx, edi
mov ebx, ecx
xor ebx, 0xb2b77786
xor ecx, 0x92aee163
and ecx, ebx
mov eax, r11d
and eax, 0xa980e9f0
and edx, 0x567f160f
or edx, eax
xor edx, 0x766680ea
mov esi, edx
xor esi, r11d
and esi, edx
mov eax, ecx
not eax
mov edi, esi
not edi
mov ebx, eax
or ebx, edi
mov edx, ebx
not edx
and eax, 0x13a7ceb8
and ecx, 0xec583147
or ecx, eax
and edi, 0x13a7ceb8
and esi, 0xec583147
or esi, edi
xor esi, ecx
mov eax, esi
not eax
mov ecx, ebx
and ecx, 0xd13e86f9
and edx, 0x2ec17906
or edx, ecx
or ebx, eax
and eax, 0xd13e86f9
and esi, 0x2ec17906
or esi, eax
xor esi, edx
not ebx
or ebx, esi
mov eax, ebx
not eax
or ebx, 0xdfe6691b
mov ecx, ebx
not ecx
or eax, 0x201996e4
mov edi, eax
not edi
and ebx, 0x854f66c5
and ecx, 0x20109020
or ecx, ebx
and eax, 0x854f66c5
and edi, 0x5aa0091a
or edi, eax
xor edi, ecx
mov eax, edi
not eax
and eax, 0x20846010
mov ecx, edi
and ecx, 0x8680b00
or ecx, eax
xor ecx, 0x8680b00
and edi, 0xd71394ef
or edi, ecx
mov eax, edi
not eax
and eax, 0xd71394ef
and edi, 0x28ec6b10
or edi, eax
mov eax, r11d
and eax, ebp
xor ebp, r11d
or ebp, eax
mov eax, edi
not eax
mov edx, ebp
not edx
and ebp, eax
or eax, edx
not eax
and edx, edi
or edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xe1d610ad
and eax, 0x1e29ef52
or eax, ebx
or edx, ebp
and ebp, 0xe1d610ad
and ecx, 0x1e29ef52
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0x67f8094c
and eax, 0x9807f6b3
or eax, edx
mov ecx, eax
xor ecx, 0x24500048
xor eax, 0x900650a2
and eax, 0xd3ae59a6
and ecx, 0x2c51a659
or ecx, eax
xor ecx, 0x2c51a659
setne dl
sete cl
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl r11b
or cl, r11b
mov eax, ebx
or al, dl
mov r9d, ecx
xor r9b, al
or al, cl
xor al, 1
or al, r9b
xor bl, al
xor bl, 1
or al, r11b
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov ecx, edx
or cl, r11b
xor cl, 1
xor dl, r11b
not dl
and dl, r11b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov r11d, eax
and r11b, cl
mov ebx, eax
xor bl, cl
or bl, r11b
mov r11d, ebx
xor r11b, 1
and dl, cl
xor dl, 1
mov esi, edx
xor sil, cl
or dl, cl
xor dl, 1
or dl, sil
and al, dl
xor dl, 1
and dl, r9b
or dl, al
mov eax, edx
xor al, 1
and dl, bl
or bl, al
and al, r11b
or al, dl
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0x3b0c5065
mov edx, 0xee4de76b
cmovne eax, edx
test bl, 1
cmovne eax, r13d
test cl, 1
cmove eax, edx
cmp eax, 0x62af9a1
jle 0x18004cabb
jmp 0x18004d850
cmp eax, 0xee4de76b
je 0x18004d1c3
cmp eax, 0xf2cb49fb
jne 0x18004cab0
mov ecx, dword [0x180083470]
mov r9d, dword [0x180083474]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edi, ebp
mov r11d, ebp
mov r15d, ebp
xor r15d, 0x55e0e94e
and r15d, ebp
not ebp
mov esi, ebp
or esi, 0xecc5fbc6
mov ecx, esi
not ecx
or edi, 0x13300411
and edi, 0x3bb105d3
mov eax, ebp
and eax, 0xc444fa04
or eax, edi
and esi, 0x3bb105d3
and ecx, 0xa0028
or ecx, esi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x133a0439
and ecx, 0xecc5fbc6
or ecx, eax
mov edi, ecx
not edi
and ecx, 0xd40dab9b
mov eax, edi
and eax, 0x2bf25464
or eax, ecx
xor eax, 0xd40dab9a
and edi, 1
or edi, eax
mov eax, edi
not eax
mov ecx, ebp
and ecx, 0xea46397
and r11d, 0xf15b9c68
or r11d, ecx
xor r11d, 0xf15b9c69
mov esi, r11d
xor esi, ebp
and esi, r11d
mov ecx, edi
and ecx, 0x443b4175
xor edi, 0x345aea79
and edi, eax
and eax, 0xbbc4be8a
or eax, ecx
mov r11d, eax
xor r11d, 0xbbc4be8a
mov ecx, esi
mov ebx, esi
xor ebx, 0xcba51586
and ebx, esi
not esi
and esi, 0x2496853d
and ecx, 0xdb697ac2
or ecx, esi
mov esi, ecx
xor esi, 0xdb697ac2
xor eax, 0x8f9e54f3
and eax, r11d
xor ecx, 0xef3390bb
and ecx, esi
mov r14d, eax
and r14d, edi
xor edi, eax
or edi, r14d
mov eax, ecx
not eax
mov edx, ebx
not edx
mov r14d, eax
and r14d, 0x8515f32
and ecx, 0xf7aea0cd
or ecx, r14d
or eax, edx
and edx, 0x8515f32
and ebx, 0xf7aea0cd
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, r11d
and ecx, esi
xor esi, r11d
or esi, ecx
not esi
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
or esi, 0xb5e2b7b1
mov ecx, esi
not ecx
or eax, 0x4a1d484e
mov edx, eax
not edx
and esi, 0xf165b7f7
and ecx, 0xa184808
or ecx, esi
and eax, 0xf165b7f7
and edx, 0x4820000
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xb87c4385
and edx, 0x4783bc7a
or edx, eax
mov eax, edx
xor eax, 0x801414
and ebp, 0x55e0e94e
mov ecx, ebp
and ecx, r15d
xor r15d, ebp
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0x19323e19
and r15d, 0xe6cdc1e6
or r15d, ecx
mov ecx, r15d
xor ecx, 0xa2210000
xor edx, 0xf2610bcb
xor r15d, 0x4cd2d757
mov ebp, edx
or ebp, r15d
mov ebx, ebp
not ebx
and edx, 0x5d1eeaea
and eax, 0xa2e11515
or eax, edx
and r15d, 0x5d1eeaea
and ecx, 0xa2e11515
or ecx, r15d
xor ecx, eax
mov eax, ecx
not eax
mov edx, ebp
and edx, 0xb8226a9f
and ebx, 0x47dd9560
or ebx, edx
or ebp, eax
and eax, 0xb8226a9f
and ecx, 0x47dd9560
or ecx, eax
xor ecx, ebx
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x34e68aa
and eax, ebp
and ebp, 0xfcb19755
or ebp, ecx
mov ecx, ebp
xor ecx, 0x8218441
xor ebp, 0x34e68aa
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xf5dc339c
and ecx, 0xa23cc63
or ecx, ebx
or ebp, edx
and edx, 0xf5dc339c
and eax, 0xa23cc63
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x739c8488
and ebp, 0x8c637b77
or ebp, eax
mov eax, ebp
xor eax, 0x80207a34
xor ebp, 0x52888480
and ebp, 0x5ecb85c3
and eax, 0xa1347a3c
or eax, ebp
mov ecx, eax
xor ecx, 0x80b8441
xor eax, 0x1104810
and eax, 0x57d04992
and ecx, 0xa82fb66d
or ecx, eax
xor ecx, 0xa82fb66d
setne r11b
cmp r9d, 0xa
setl cl
cmp r9d, 9
setg r9b
mov ebx, r11d
xor bl, cl
mov edi, r11d
and dil, cl
or dil, bl
mov esi, ebx
and sil, r11b
mov ebx, r9d
or bl, r11b
or cl, r11b
xor r11b, r9b
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
xor bl, 1
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
mov eax, edi
not al
xor r11b, 1
xor cl, 1
or cl, r11b
mov edx, ecx
not dl
and dl, dil
and al, cl
or al, dl
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
mov edx, ebx
xor dl, al
xor dl, 1
or dl, bl
and al, bl
xor bl, 1
xor cl, 1
and cl, bl
mov ebx, edx
xor bl, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
and cl, bl
or cl, al
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0x3b0c5065
mov ecx, 0x931725e2
cmovne eax, ecx
test dl, 1
cmovne eax, r13d
test bl, 1
jmp 0x18004de1c
movsx eax, byte [r8]
add r8, 1
test eax, eax
sete bl
setne dl
movsx ebp, byte [r10]
add r10, 1
sub eax, ebp
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
setne r9b
sete r11b
xor bl, dl
and bl, dl
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, r11b
xor dl, 1
or dl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and al, r11b
and cl, r9b
or cl, al
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, eax
and dl, cl
xor al, cl
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
test al, 1
mov ebp, 0x412fd845
mov ebx, 0x8573f022
cmovne ebp, ebx
test cl, 1
mov eax, ebp
cmovne eax, ebx
test dl, 1
cmovne eax, ebp
cmp eax, 0x62af9a1
jle 0x18004cabb
jmp 0x18004d850
mov eax, dword [0x180083470]
mov r9d, dword [0x180083474]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov ecx, esi
or ecx, 0xfbd6c6a4
mov eax, ecx
not eax
mov ebp, ebx
or ebp, 0x3118
and ebp, 0x2067598
mov edx, esi
and edx, 0xf9d08224
or edx, ebp
and ecx, 0x2067598
and eax, 0x4290843
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x429395b
and eax, 0xfbd6c6a4
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd776d1eb
xor eax, 0x28892e14
or eax, ecx
mov edi, eax
not edi
and esi, 0xdb9f8bec
and ebx, 0x24607413
or ebx, esi
mov edx, ebx
xor edx, 0x24607413
xor ebx, 0x439508ec
and ebx, 0x43f55cfd
mov ecx, edx
and ecx, 0xbc0aa302
or ecx, ebx
xor ecx, 0x6b7c72e9
and edx, 0x28892e14
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x4280d5cb
and edx, 0xbd7f2a34
or edx, ecx
mov ecx, edx
xor ecx, 0xbd7f2a34
mov ebp, eax
and ebp, 0xaf14add3
xor eax, 0xa372275d
and eax, edi
and edi, 0x50eb522c
or edi, ebp
mov ebx, edi
xor ebx, 0x50eb522c
mov ebp, edx
xor ebp, 0x4280d5cb
xor edi, 0xf3997571
and edi, ebx
mov esi, ebp
and esi, 0x5c8dd8a2
xor edx, 0xe1f2f296
and edx, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x72028248
and eax, 0x8dfd7db7
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x72028248
and edx, 0x8dfd7db7
or edx, ecx
xor edx, eax
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xc4aabb9e
and ebp, 0x3b554461
or ebp, eax
xor ebp, 0x3b554461
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov edx, ebp
mov eax, ebp
xor eax, 0xd776d1eb
and eax, ebp
not ebp
and ebp, 0x10edfc2a
and edx, 0xef1203d5
or edx, ebp
mov ecx, edx
xor ecx, 0x47020081
xor edx, 0x1064d02a
or edx, 0x28892e14
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x8878fd64
and ecx, 0x5706008b
or ecx, ebx
or edx, ebp
and ebp, 0x8878fd64
and eax, 0x7787029b
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xee813178
and eax, edx
not edx
and ecx, 0xa67a023c
mov ebx, edx
and ebx, 0x5985fdc3
or ebx, ecx
xor ebx, 0xa67a023d
mov ebp, edx
and ebp, 1
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0xfc43348d
and ebp, 0x3bccb72
or ebp, ecx
mov ecx, ebp
xor ecx, 0x3bccb72
mov r11d, ebp
xor r11d, 0xfc43348d
and edx, 0xee813178
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x117ece86
and eax, 0xee813179
or eax, edx
mov edx, eax
not edx
xor ebp, 0x8a5479bc
mov edi, ebp
and edi, r11d
and ebp, ecx
mov r14d, eax
xor r14d, 0x89e8b2ce
and r14d, edx
and eax, 0x76174d31
mov esi, edi
not esi
mov ecx, ebp
not ecx
mov ebx, esi
and ebx, 0xcf2d3eab
and edi, 0x30d2c154
or edi, ebx
or esi, ecx
and ecx, 0xcf2d3eab
and ebp, 0x30d2c154
or ebp, ecx
xor ebp, edi
not esi
or esi, ebp
mov ecx, r14d
and ecx, eax
xor eax, r14d
or eax, ecx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
mov ecx, r11d
and ecx, edx
xor edx, r11d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x182b67fc
and edx, 0xe7d49803
or edx, ecx
mov ecx, edx
xor ecx, 0xa2940000
mov ebp, eax
not ebp
xor edx, 0x182b67fc
mov ebx, ebp
and ebx, 0x456ab82b
and eax, 0xba9547d4
or eax, ebx
or ebp, edx
and edx, 0x456ab82b
and ecx, 0xba9547d4
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xc1ce166f
mov ebx, ebp
and ebx, 0x3e31e990
or ebx, ecx
xor ebx, 0x3e31e990
mov edx, eax
and edx, ebp
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
not edx
or edx, 0xa340b8ce
and eax, 0x7f575df4
and ebp, 0x80a8a20b
or ebp, eax
mov eax, ebp
xor eax, 0x80a8a20b
xor ebp, 0xd540070
and ebp, 0xd5c0272
mov ecx, eax
and ecx, 0xf2a3fd8d
or ecx, ebp
xor ecx, 0x51e34543
and eax, 0x5cbf4731
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa0e9c4e5
and eax, 0x5f163b1a
or eax, ecx
mov ecx, eax
xor ecx, 0x5f163b1a
and ecx, edx
not edx
xor eax, 0xa0e9c4e5
mov ebp, edx
xor ebp, eax
and ebp, edx
and eax, edx
or eax, ecx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa340b8ce
and eax, 0x5cbf4731
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x42008094
mov edx, eax
and edx, 0xa0d8356b
or edx, ecx
xor edx, 0xa0d8356b
and eax, 0x1d274a00
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfd2fd417
and eax, 0x2d02be8
or eax, ecx
mov ebp, eax
xor ebp, 0xe0089e17
mov ecx, eax
xor ecx, 0x1d266180
and ecx, 0x9d2e7392
xor eax, 0x52dd4051
and eax, ebp
and ebp, 0x62d18c6d
or ebp, ecx
mov edi, ebp
xor edi, 0x62d18c6d
xor ebp, 0x9d2e7392
mov edx, ebp
or edx, 0x4d2a21b9
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov esi, edx
and esi, 0xed5f0613
and ecx, 0x1280d844
or ecx, esi
or edx, ebx
and ebx, 0xed5f0613
and eax, 0x12a0f9ec
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x88c87ae9
and edx, 0x77378516
or edx, eax
mov eax, edx
xor eax, 0xa002402
and ebp, 0xdefa27e1
mov ecx, edi
and ecx, 0x2105d81e
or ecx, ebp
xor ecx, 0x2105d81e
or ecx, edi
mov ebp, ecx
not ebp
xor edx, 0xc5e25b50
mov ebx, edx
and ebx, 0xb05fc0ed
and eax, 0x4fa03f12
or eax, ebx
or edx, ecx
and ecx, 0xb05fc0ed
and ebp, 0x4fa03f12
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x1152ebdf
and edx, 0xeead1420
or edx, eax
mov eax, edx
not eax
and eax, 0x31f0c5f4
and edx, 0xce0f3a0b
or edx, eax
mov eax, edx
xor eax, 0xdc501084
xor edx, 0x20002e21
and eax, 0xdcf2108e
and edx, 0x230def71
or edx, eax
xor edx, 0xdcf2108e
cmp edx, 0xffffffff
setne cl
sete bpl
cmp r9d, 0xa
setl dil
cmp r9d, 9
setg r15b
mov ebx, r15d
xor bl, bpl
mov edx, ebx
xor dl, 1
mov esi, r15d
or sil, cl
xor sil, 1
or sil, dl
mov edx, ebx
xor dl, sil
or sil, bl
xor sil, 1
or sil, dl
mov r11d, esi
xor r11b, 1
mov ebx, ecx
and bl, dil
xor cl, dil
or cl, bl
mov edx, ecx
xor dl, 1
and bpl, r15b
or bpl, bl
xor r15b, bpl
and r15b, bpl
mov ebx, ecx
and bl, r15b
xor r15b, 1
and dl, r15b
or dl, bl
mov ebx, ecx
and bl, r15b
xor r15b, cl
or r15b, bl
xor r15b, 1
mov ecx, edx
and cl, r15b
xor r15b, dl
or r15b, cl
mov r9d, r15d
xor r9b, 1
mov edx, r11d
or dl, sil
mov ecx, edx
xor cl, 1
mov r14d, r9d
xor r14b, r15b
and r14b, r9b
mov edi, r15d
or dil, r9b
mov ebp, edi
xor bpl, 1
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, sil
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, r14d
xor bl, 1
mov ecx, r14d
and cl, bl
mov eax, ebp
and al, dil
mov r12d, ecx
and r12b, r14b
xor cl, r14b
or cl, r12b
mov r14d, eax
and r14b, bpl
xor al, bpl
or al, r14b
xor al, cl
mov ecx, ebx
and cl, dil
xor bl, dil
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edi, ebx
xor dil, dl
and bl, dil
and dil, dl
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, esi
and al, r11b
mov ecx, r9d
and cl, r15b
mov edx, eax
and dl, sil
xor al, sil
or al, dl
mov edx, ecx
xor dl, 1
xor cl, r9b
or dl, r15b
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, r11d
and al, r15b
xor r15b, r11b
or r15b, al
mov eax, r15d
xor al, dl
xor dl, 1
xor al, 1
or dl, r15b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, edi
xor cl, dl
and cl, dil
and dl, dil
xor dil, 1
and dil, al
or dl, dil
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0x62af9a2
mov ebx, 0x5a59d3c2
cmovne ebp, ebx
test dl, 1
mov eax, ebp
cmovne eax, ebx
test cl, 1
cmove eax, ebp
cmp eax, 0x62af9a1
jle 0x18004cabb
nop dword [rax]
cmp eax, 0x412fd844
jg 0x18004d880
cmp eax, 0x62af9a2
je 0x18004caa4
cmp eax, 0x3b0c5065
jne 0x18004cab0
mov eax, 0x931725e2
cmp eax, 0x62af9a1
jle 0x18004cabb
jmp 0x18004d850
cmp eax, 0x412fd845
je 0x18004d897
cmp eax, 0x5a59d3c2
jne 0x18004cab0
jmp 0x18004e056
mov ecx, dword [0x180083470]
mov r9d, dword [0x180083474]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xb040c4
and ecx, 0xff4fbf3b
or ecx, ebx
or eax, ebp
and ebp, 0xb040c4
and edx, 0xff4fbf3b
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x91c64994
and eax, 0x6e39b66b
or eax, ecx
mov ecx, eax
xor ecx, 0x4c11304b
xor eax, 0x1860910
and eax, 0x23ae8f30
and ecx, 0xdc5170cf
or ecx, eax
mov edx, ecx
xor edx, 0x94006088
xor ecx, 0x828f20
and ecx, 0x48d39f67
and edx, 0xb72c6098
or edx, ecx
mov eax, edx
xor eax, 0x48129927
xor edx, 0x812c0018
and edx, 0x81ed0658
and eax, 0x7e12f9a7
or eax, edx
mov ebp, eax
xor ebp, 0x81ed0658
xor eax, 0x7e12f9a7
mov ebx, eax
and ebx, ebp
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov r14d, ebx
mov r11d, ebx
mov esi, ebx
xor esi, 0x366e70cd
and esi, ebx
not ebx
mov ecx, ebx
and ecx, 0x47a14ab5
and r14d, 0xb85eb54a
or r14d, ecx
not r14d
or r14d, ebx
and ebp, 0x429a7cea
mov ecx, eax
and ecx, 0xbd658315
or ecx, ebp
xor ecx, 0xfac4c9a0
and eax, 0xb85eb54a
or eax, ecx
mov ecx, eax
not ecx
mov edx, r14d
xor edx, 0xcab5b58d
and edx, r14d
mov r13d, eax
xor r13d, 0xcab5b58d
and r13d, eax
mov r15d, r14d
and r15d, eax
xor eax, r14d
or r14d, 0x354a4a72
mov edi, edx
not edi
mov r12d, edi
and r12d, 0x4525f730
and edx, 0xbada08cf
or edx, r12d
mov ebp, r14d
not ebp
and ecx, 0xcab5b58d
or edi, r14d
and r14d, 0x4525f730
and ebp, 0x8a90008d
or ebp, r14d
xor ebp, edx
not edi
or edi, ebp
mov edx, r13d
and edx, ecx
xor ecx, r13d
mov r13d, 0x3b0c5065
or ecx, edx
mov edx, edi
not edx
and edx, ecx
not ecx
and ecx, edi
or ecx, edx
or eax, r15d
mov edx, eax
not edx
and edx, 0x3b6f74
and eax, 0xffc4908b
or eax, edx
xor eax, 0xffc4908b
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
or eax, 0xb85eb54b
mov edx, eax
not edx
or ecx, 0x47a14ab4
mov edi, ecx
not edi
and eax, 0x8fcc390c
and edx, 0x402142b0
or edx, eax
and ecx, 0x8fcc390c
and edi, 0x30128443
or edi, ecx
xor edi, edx
and ebx, 0x5fab783d
and r11d, 0xa05487c2
or r11d, ebx
mov eax, r11d
xor eax, 0xa05487c2
mov ecx, eax
and ecx, 0x366e70cd
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x973d02c5
and esi, 0x68c2fd3a
or esi, ecx
xor esi, 0xa1537209
and eax, 0xfffffffe
xor r11d, 0x5fab783c
or r11d, eax
mov eax, r11d
not eax
and eax, 0x415c7456
and r11d, 0xbea38ba9
or r11d, eax
xor r11d, 0xbea38ba9
mov eax, esi
and eax, r11d
xor r11d, esi
or r11d, eax
mov r14d, r11d
not r14d
mov edx, edi
mov ebp, edi
xor ebp, 0x44a5eb3a
and ebp, edi
not edi
and edi, 0xf15d443f
and edx, 0xea2bbc0
or edx, edi
mov r15d, edx
xor r15d, 0xea2bbc0
mov ecx, edx
xor ecx, 0xb5f8af05
and ecx, r15d
mov eax, r14d
or eax, 0xbb5a14c5
mov edi, eax
not edi
mov ebx, r11d
or ebx, 0x44a5eb3a
mov esi, ebx
not esi
mov r12d, ecx
and r12d, ebp
xor ebp, ecx
or ebp, r12d
and eax, 0x95c02f7
and edi, 0x44a1e908
or edi, eax
and ebx, 0x95c02f7
and esi, 0xb2021400
or esi, ebx
xor esi, edi
mov eax, ebp
not eax
and eax, 0x5c74f580
and ebp, 0xa38b0a7f
or ebp, eax
mov eax, esi
not eax
and eax, 0x5c74f580
and esi, 0xa38b0a7f
or esi, eax
xor esi, ebp
xor edx, 0xf15d443f
mov eax, edx
and eax, 0x3096f144
and r15d, 0xcf690ebb
or r15d, eax
or edx, r14d
and r14d, 0x3096f144
and r11d, 0xcf690ebb
or r11d, r14d
xor r11d, r15d
not edx
or edx, r11d
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov esi, edx
not esi
mov ecx, esi
or ecx, 0xd2c0b0b9
mov ebp, ecx
not ebp
mov ebx, edx
or ebx, 0x21080c40
and ebx, 0xf3481cf1
mov eax, esi
and eax, 0x80a008
or eax, ebx
and ecx, 0xf3481cf1
and ebp, 0xc374306
or ebp, ecx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x7548644
and ebp, 0xf8ab79bb
or ebp, eax
mov edi, ebp
xor edi, 0x2a6bc902
mov r11d, ebp
xor r11d, 0xd59436fd
and esi, 0xc36fe860
and edx, 0x3c90179f
or edx, esi
mov eax, edx
xor eax, 0x3c90179f
xor edx, 0xc3630800
and edx, 0xcfe3191c
mov esi, eax
and esi, 0x301ce6e3
or esi, edx
xor esi, 0x301ce6e3
or esi, eax
xor ebp, 0xd41cdde9
mov ecx, ebp
and ecx, r11d
and ebp, edi
mov ebx, esi
xor ebx, 0x188eb14
and ebx, esi
mov r14d, esi
or r14d, 0xfe7714eb
mov eax, r14d
not eax
mov edx, ecx
not edx
mov edi, ebp
not edi
mov r15d, edx
and r15d, 0xd1012f50
and ecx, 0x2efed0af
or ecx, r15d
or edx, edi
and edi, 0xd1012f50
and ebp, 0x2efed0af
or ebp, edi
xor ebp, ecx
not edx
or edx, ebp
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0x1d9e30f4
and ebx, 0xe261cf0b
or ebx, ecx
or ebp, r14d
and r14d, 0x1d9e30f4
and eax, 0xcb00
or eax, r14d
xor eax, ebx
not ebp
or ebp, eax
mov ecx, edx
not ecx
and ecx, 0x39ba6c64
and edx, 0xc645939b
or edx, ecx
mov ecx, ebp
not ecx
and ecx, 0x39ba6c64
and ebp, 0xc645939b
or ebp, ecx
xor ebp, edx
mov ecx, r11d
and ecx, esi
xor esi, r11d
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x14df94f6
and esi, 0xeb206b09
or esi, ecx
xor esi, 0xeb206b09
mov ecx, ebp
and ecx, esi
xor esi, ebp
or esi, ecx
mov ebp, esi
not ebp
mov edx, ebp
and edx, 0xc9c141eb
mov eax, esi
and eax, 0x363ebe14
or eax, edx
mov edx, eax
xor edx, 0x320a1c14
mov ecx, ebp
and ecx, 0x4574e2a1
and esi, 0xba8b1d5e
or esi, ecx
xor eax, 0x414040a1
and eax, 0x4574e2a1
and edx, 0xba8b1d5e
or edx, eax
xor edx, esi
not edx
or edx, ebp
cmp edx, 0xffffffff
setne cl
sete dl
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg r9b
mov esi, edx
and sil, r9b
mov ebx, r11d
xor bl, dl
xor dl, cl
and dl, cl
mov eax, edx
and dl, r11b
and r11b, cl
or r11b, sil
xor al, 1
and al, r9b
or r9b, cl
xor r9b, 1
or r9b, bl
xor r9b, 1
mov ecx, r11d
and cl, r9b
xor r9b, r11b
or r9b, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, r9d
xor dl, cl
xor dl, 1
mov ebx, edx
xor bl, r9b
and bl, dl
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, r9b
mov ecx, ebx
xor cl, 1
mov r9d, eax
mov edx, ecx
xor cl, al
xor al, 1
and r9b, bl
and dl, al
or dl, r9b
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xf2cb49fb
mov ebp, 0x62af9a2
cmovne eax, ebp
test dl, 1
cmove eax, ebp
test cl, 1
mov ecx, 0xf2cb49fb
cmove eax, ecx
cmp eax, 0x62af9a1
jle 0x18004cabb
jmp 0x18004d850
mov eax, 0x1fc2b31b
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x140], rcx
jmp 0x18004bc60
mov eax, 0x24cd1117
jmp 0x18004bc60
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov eax, 0xe91570bc
jmp 0x18004bc60
mov eax, dword [rsp + 4]
add eax, 1
mov dword [rsp + 0x124], eax
mov rax, qword [rsp + 0x30]
add rax, 4
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x28]
add rax, 2
mov qword [rsp + 0x178], rax
mov eax, dword [rsp + 0xa0]
jmp 0x18004bc60
mov eax, 0x857abe2b
jmp 0x18004bc60
mov rdx, qword [rsp + 0x40]
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rdx + rax + 0x88]
add rcx, rdx
mov qword [rsp + 8], rcx
cmp dword [rdx + rax + 0x8c], 0
sete byte [rsp + 0x18]
mov eax, dword [rsp + 0x64]
jmp 0x18004bc60
mov rax, qword [rsp + 8]
mov eax, 0x7b27fb67
jmp 0x18004bc60
cmp byte [rsp + 0x18], 0
mov eax, 0xa538b0c
mov ecx, 0x84f463d7
cmovne eax, ecx
jmp 0x18004bc60
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov eax, 0x4c1cc56d
jmp 0x18004bc60
mov eax, 0xcdfd11cf
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x130], rcx
jmp 0x18004bc60
mov eax, 0xc9c77780
jmp 0x18004bc60
mov eax, 0xcbd095d
jmp 0x18004bc60
mov eax, 0xc09e871a
jmp 0x18004bc60
mov eax, 0x32d6c8af
jmp 0x18004bc60
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x40]
add rax, rcx
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x24]
add rax, rcx
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x1c]
add rax, rcx
mov qword [rsp + 0x148], rax
mov eax, dword [rsp + 0x8c]
jmp 0x18004bc60
mov eax, 0xd7d4a615
jmp 0x18004bc60
mov eax, 0xff548cab
jmp 0x18004bc60
mov eax, 0x72ab13a4
jmp 0x18004bc60
mov eax, 0x88808c74
jmp 0x18004bc60
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x180], rax
mov eax, dword [rsp + 0xa8]
jmp 0x18004bc60
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 4]
cmp ecx, dword [rax]
setb byte [rsp + 0x1b]
mov eax, dword [rsp + 0x98]
jmp 0x18004bc60
mov eax, 0x3c763339
jmp 0x18004bc60
mov eax, 0xdec54a56
jmp 0x18004bc60
mov eax, 0x31218f5e
jmp 0x18004bc60
mov eax, 0xb502fb03
jmp 0x18004bc60
cmp dword [rsp + 0x3c], 0
mov eax, 0x4561b4ac
mov ecx, 0x8051e913
cmove eax, ecx
mov r8d, dword [rsp + 0x24]
mov esi, dword [rsp + 0x20]
mov r10d, dword [rsp + 0x1c]
jmp 0x18004bc60
mov rax, qword [rsp + 0x180]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret