Function at 0x140053d30
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, 0x90
mov eax, dword [0x140b45900]
mov ebp, dword [0x140b45904]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
cmp ebp, 0xa
setl r10b
mov r8d, r10d
xor r8b, dil
mov r11d, 0x73abea20
mov eax, 0x4921b56b
cmovne eax, r11d
test edi, edi
sete byte [rsp + 6]
mov esi, 0x4921b56b
sete bl
cmove eax, esi
cmp ebp, 0xa
setl byte [rsp + 7]
cmovl eax, esi
mov dword [rsp + 0x74], eax
mov r9d, r10d
or r9b, bl
cmp ebp, 9
setg al
mov esi, eax
xor sil, bl
and bl, r10b
xor bl, sil
mov ebp, 0x1a3d89b4
mov edx, 0x2c4ab77b
cmovne edx, ebp
mov dword [rsp + 0x70], edx
mov ebx, r8d
xor bl, 1
mov edx, esi
xor dl, 1
and al, dil
or dl, al
xor dl, sil
mov edx, 0x5b6c2481
mov r13d, 0xa62c2af4
cmove edx, r13d
mov dword [rsp + 0x6c], edx
or al, bl
xor al, r8b
mov edx, 0x6e0c84ba
mov r8d, 0xa4a6f0a4
cmove edx, r8d
mov dword [rsp + 0x5c], edx
test r9b, r9b
mov edx, 0x18497d60
mov ebx, 0xf66ea95a
cmove edx, ebx
mov dword [rsp + 0x58], edx
mov edx, 0xc626c884
cmove edx, ebx
mov dword [rsp + 0x54], edx
mov edx, 0x1433bf8a
mov ebx, 0x7ef49fa4
cmove edx, ebx
mov dword [rsp + 0x60], edx
mov edx, 0x95d74a54
cmove edx, ebx
mov dword [rsp + 0x68], edx
mov edx, 0x4ae471cc
cmove edx, ebp
mov dword [rsp + 0x50], edx
mov eax, 0xab6763f1
mov ebx, 0xc06088b0
cmove eax, ebx
mov dword [rsp + 0x64], eax
mov edx, 0xde03895b
cmove edx, ebx
mov dword [rsp + 0x4c], edx
mov ebx, 0x3386bb25
mov edi, 0x2d884153
cmove ebx, edi
mov esi, 0xb93b5158
cmove esi, edi
mov edx, 0x96091973
mov edi, 0xee149854
cmove edx, edi
mov dword [rsp + 0x48], edx
mov edx, 0x21d113ab
cmove edx, edi
mov dword [rsp + 0x44], edx
mov r10d, 0x4616f325
mov edi, 0x47cc70a0
cmove r10d, edi
mov edx, 0x583217b2
cmove edx, edi
mov dword [rsp + 0x40], edx
mov edx, 0x8cb58772
mov edi, 0xfce6a355
cmove edx, edi
mov dword [rsp + 0x3c], edx
mov edx, 0x3d284771
cmove edx, edi
mov dword [rsp + 0x38], edx
mov edx, 0x33465fb
cmove edx, r11d
mov dword [rsp + 0x34], edx
mov edi, 0xf6452b41
mov edx, 0x39398911
cmove edi, edx
mov eax, 0xbf4aa427
cmove eax, edx
mov dword [rsp + 0x30], eax
mov eax, 0x8ebbbcc0
mov edx, 0xd6f57054
cmove eax, edx
mov dword [rsp + 0x2c], eax
mov r14d, 0x595aef28
cmove r14d, edx
mov r15d, 0xfd9850bf
mov edx, 0x7392c6c5
cmove r15d, edx
mov eax, 0x5db88022
cmove eax, edx
mov dword [rsp + 0x28], eax
mov r12d, 0x83b2de54
cmove r12d, r13d
mov eax, 0xf23d40ce
cmove eax, r8d
mov dword [rsp + 0x24], eax
mov r13d, 0x3547883b
mov eax, 0x4417a8e
cmove r13d, eax
mov r11d, 0x41fd37fa
cmove r11d, eax
mov edx, 0x3f3d8ef5
mov eax, 0x62ec5556
cmove edx, eax
mov dword [rsp + 0x20], edx
mov qword [rsp + 0x78], rcx
mov ecx, 0xa6240596
cmove ecx, eax
mov dword [rsp + 0x1c], ecx
mov ecx, 0x8c33a6b8
mov eax, 0x1e55e5dc
cmove ecx, eax
mov edx, 0x38c44e25
cmove edx, eax
mov dword [rsp + 0x18], edx
mov r8d, 0x1cf21487
mov eax, 0xe80d2b2c
cmove r8d, eax
mov edx, 0xaa255e72
mov r9d, 0x21de1349
cmove edx, r9d
mov eax, 0xd312458b
cmove eax, r9d
mov dword [rsp + 0x14], eax
mov r9d, 0x5d867835
mov ebp, 0xf1ea1c78
jmp 0x140053fd0
mov r9d, 0xc626c884
mov eax, r9d
cmp r9d, 0x18497d5f
jle 0x140054030
cmp eax, 0x4616f324
jg 0x140054080
cmp eax, 0x2d884152
jle 0x140054129
cmp eax, 0x39398910
jg 0x140054218
cmp eax, 0x3547883a
jg 0x1400543aa
cmp eax, 0x2d884153
je 0x140054573
mov r9d, eax
cmp eax, 0x3386bb25
jne 0x140053fd0
mov r9d, 0x38c44e25
jmp 0x140053fd0
cmp eax, 0xcdb67857
jle 0x1400540e0
cmp eax, 0xf23d40cd
jle 0x140054165
cmp eax, 0xfd9850be
jg 0x140054257
cmp eax, 0xf66ea959
jg 0x1400543d0
cmp eax, 0xf23d40ce
je 0x14005457e
mov r9d, eax
cmp eax, 0xf6452b41
jne 0x140053fd0
mov r9d, dword [rsp + 0x44]
jmp 0x140053fd0
cmp eax, 0x5b6c2480
jle 0x1400541a3
cmp eax, 0x6e0c84b9
jg 0x140054288
cmp eax, 0x5db88021
jg 0x1400543f9
mov r9d, ecx
cmp eax, 0x5b6c2481
je 0x140053fd0
mov r9d, eax
cmp eax, 0x5d867835
jne 0x140053fd0
movzx eax, byte [rsp + 6]
cmp byte [rsp + 7], 0
mov r9d, 0xe80d2b2c
cmovne r9d, ebp
test al, al
cmovne r9d, ebp
jmp 0x140053fd0
cmp eax, 0xa62c2af3
jg 0x1400541dc
cmp eax, 0x95d74a53
jg 0x1400542b9
cmp eax, 0x8cb58771
jg 0x140054420
mov r9d, dword [rsp + 0x6c]
cmp eax, 0x83b2de54
je 0x140053fd0
mov r9d, eax
cmp eax, 0x8c33a6b8
jne 0x140053fd0
mov r9d, dword [rsp + 0x28]
jmp 0x140053fd0
cmp eax, 0x1e55e5db
jle 0x1400542e7
cmp eax, 0x21de1348
jg 0x140054449
mov r9d, esi
cmp eax, 0x1e55e5dc
je 0x140053fd0
mov r9d, eax
cmp eax, 0x21d113ab
jne 0x140053fd0
mov r9d, dword [rsp + 0x48]
jmp 0x140053fd0
cmp eax, 0xde03895a
jle 0x140054315
cmp eax, 0xee149853
jg 0x140054471
mov r9d, dword [rsp + 0x64]
cmp eax, 0xde03895b
je 0x140053fd0
mov r9d, eax
cmp eax, 0xe80d2b2c
jne 0x140053fd0
mov r9d, dword [rsp + 0x4c]
jmp 0x140053fd0
cmp eax, 0x4ae471cb
jle 0x140054347
cmp eax, 0x583217b1
jg 0x140054494
cmp eax, 0x4ae471cc
je 0x140054595
mov r9d, eax
cmp eax, 0x4f8d9511
jne 0x140053fd0
mov r9d, dword [rsp + 0x30]
jmp 0x140053fd0
cmp eax, 0xb93b5157
jle 0x140054378
cmp eax, 0xc06088af
jg 0x1400544ba
mov r9d, ebx
cmp eax, 0xb93b5158
je 0x140053fd0
mov r9d, eax
cmp eax, 0xbf4aa427
jne 0x140053fd0
mov r9d, dword [rsp + 0x34]
jmp 0x140053fd0
cmp eax, 0x3f3d8ef4
jg 0x1400544dd
cmp eax, 0x39398911
je 0x1400545a0
mov r9d, eax
cmp eax, 0x3d284771
jne 0x140053fd0
mov rax, qword [rsp + 8]
add rax, 0xffffffffffffffe8
mov qword [rsp + 0x88], rax
mov r9d, dword [rsp + 0x3c]
jmp 0x140053fd0
cmp eax, 0x4417a8d
jg 0x140054503
mov r9d, r14d
cmp eax, 0xfd9850bf
je 0x140053fd0
mov r9d, eax
cmp eax, 0x33465fb
jne 0x140053fd0
mov r9d, dword [rsp + 0x38]
jmp 0x140053fd0
cmp eax, 0x73abea1f
jg 0x14005452c
mov r9d, r13d
cmp eax, 0x6e0c84ba
je 0x140053fd0
mov r9d, eax
cmp eax, 0x7392c6c5
jne 0x140053fd0
mov r9d, dword [rsp + 0x54]
jmp 0x140053fd0
cmp eax, 0xa4a6f0a3
jle 0x140054550
cmp eax, 0xa4a6f0a4
je 0x1400545b0
mov r9d, eax
cmp eax, 0xa6240596
jne 0x140053fd0
mov r9d, dword [rsp + 0x20]
jmp 0x140053fd0
cmp eax, 0x18497d60
je 0x1400545bb
cmp eax, 0x1a3d89b4
je 0x1400545c6
mov r9d, eax
cmp eax, 0x1cf21487
jne 0x140053fd0
mov r9d, dword [rsp + 0x18]
jmp 0x140053fd0
cmp eax, 0xcdb67858
je 0x1400545d1
mov r9d, edx
cmp eax, 0xd312458b
je 0x140053fd0
mov r9d, eax
cmp eax, 0xd6f57054
jne 0x140053fd0
mov r9d, 0x595aef28
jmp 0x140053fd0
mov r9d, edi
cmp eax, 0x4616f325
je 0x140053fd0
cmp eax, 0x47cc70a0
je 0x1400545ec
mov r9d, eax
cmp eax, 0x4921b56b
jne 0x140053fd0
mov r9d, dword [rsp + 0x40]
jmp 0x140053fd0
cmp eax, 0xa62c2af4
je 0x1400545f7
mov r9d, r8d
cmp eax, 0xaa255e72
je 0x140053fd0
mov r9d, eax
cmp eax, 0xab6763f1
jne 0x140053fd0
mov r9d, 0xf1ea1c78
jmp 0x140053fd0
mov r9d, r12d
cmp eax, 0x3547883b
je 0x140053fd0
mov r9d, eax
cmp eax, 0x38c44e25
jne 0x140053fd0
mov r9d, dword [rsp + 0x1c]
jmp 0x140053fd0
cmp eax, 0xf66ea95a
je 0x140053fca
mov r9d, eax
cmp eax, 0xfce6a355
jne 0x140053fd0
mov rax, qword [rsp + 8]
mov r9d, 0x3d284771
jmp 0x140053fd0
mov r9d, r15d
cmp eax, 0x5db88022
je 0x140053fd0
mov r9d, eax
cmp eax, 0x62ec5556
jne 0x140053fd0
mov r9d, 0xa6240596
jmp 0x140053fd0
mov r9d, dword [rsp + 0x74]
cmp eax, 0x8cb58772
je 0x140053fd0
mov r9d, eax
cmp eax, 0x8ebbbcc0
jne 0x140053fd0
mov r9d, 0xcdb67858
jmp 0x140053fd0
mov r9d, dword [rsp + 0x68]
cmp eax, 0x21de1349
je 0x140053fd0
mov r9d, eax
cmp eax, 0x2c4ab77b
jne 0x140053fd0
mov r9d, dword [rsp + 0x50]
jmp 0x140053fd0
cmp eax, 0xee149854
je 0x140054602
mov r9d, eax
cmp eax, 0xf1ea1c78
jne 0x140053fd0
mov r9d, dword [rsp + 0x14]
jmp 0x140053fd0
mov r9d, r10d
cmp eax, 0x583217b2
je 0x140053fd0
mov r9d, eax
cmp eax, 0x595aef28
jne 0x140053fd0
mov r9d, dword [rsp + 0x2c]
jmp 0x140053fd0
cmp eax, 0xc06088b0
je 0x14005460d
mov r9d, eax
cmp eax, 0xc626c884
jne 0x140053fd0
mov r9d, dword [rsp + 0x58]
jmp 0x140053fd0
mov r9d, r11d
cmp eax, 0x3f3d8ef5
je 0x140053fd0
mov r9d, eax
cmp eax, 0x41fd37fa
jne 0x140053fd0
mov r9d, dword [rsp + 0x24]
jmp 0x140053fd0
mov r9d, dword [rsp + 0x70]
cmp eax, 0x4417a8e
je 0x140053fd0
mov r9d, eax
cmp eax, 0x1433bf8a
jne 0x140053fd0
mov r9d, 0xd312458b
jmp 0x140053fd0
cmp eax, 0x73abea20
je 0x140054618
mov r9d, eax
cmp eax, 0x7ef49fa4
jne 0x140053fd0
mov r9d, 0x95d74a54
jmp 0x140053fd0
mov r9d, dword [rsp + 0x60]
cmp eax, 0x95d74a54
je 0x140053fd0
mov r9d, eax
cmp eax, 0x96091973
je 0x140054628
jmp 0x140053fd0
mov r9d, 0xb93b5158
jmp 0x140053fd0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x80], rax
mov r9d, dword [rsp + 0x5c]
jmp 0x140053fd0
mov r9d, 0x41fd37fa
jmp 0x140053fd0
mov rax, qword [rsp + 8]
mov r9d, 0xbf4aa427
jmp 0x140053fd0
mov r9d, 0xf23d40ce
jmp 0x140053fd0
mov r9d, 0x5db88022
jmp 0x140053fd0
mov r9d, 0x2c4ab77b
jmp 0x140053fd0
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 8], rax
mov r9d, 0x4f8d9511
jmp 0x140053fd0
mov r9d, 0x583217b2
jmp 0x140053fd0
mov r9d, 0x83b2de54
jmp 0x140053fd0
mov r9d, 0x21d113ab
jmp 0x140053fd0
mov r9d, 0xde03895b
jmp 0x140053fd0
mov rax, qword [rsp + 8]
mov r9d, 0x33465fb
jmp 0x140053fd0
mov rax, qword [rsp + 0x88]
add rsp, 0x90
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret