Function at 0x424835
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, 0x128
mov r12, r8
mov r15, rdx
mov r13, rcx
mov rax, qword [r15]
mov qword [rsp + 0x48], rax
lea rsi, [r13 + 0x28b8]
lea rdi, [r13 + 0x28b0]
lea rax, [r13 + 0x28c0]
mov qword [rsp + 0xb8], rax
mov eax, 0x1a521fdb
mov r14d, 0xffffffff
mov byte [rsp + 0x26], cl
mov byte [rsp + 0x25], cl
mov byte [rsp + 0x24], cl
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x40], ecx
jmp 0x4253d8
cmp eax, 0xf4ad45c7
je 0x4252a4
cmp eax, 0xf4bfbbd9
jne 0x4253d8
mov al, byte [rsp + 0x2a]
mov eax, 0xd925400d
jmp 0x4253d8
cmp eax, 0xaed26cdf
je 0x4252b2
cmp eax, 0xb1cfbd52
jne 0x4253d8
mov eax, dword [0x0050d310]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0xccdf5c66
mov ebp, 0xaeb0c4c
cmove eax, ebp
cmp dword [0x00510534], 0xa
setl dl
mov ebx, 0xccdf5c66
jmp 0x425190
cmp eax, 0x35c55930
je 0x424aad
cmp eax, 0x38387cd2
jne 0x4253d8
mov al, byte [rsp + 0x2d]
test al, al
mov eax, 0x5ae8bd76
mov ecx, 0x89173e06
cmovne eax, ecx
jmp 0x4253d8
cmp eax, 0x8bb963d4
je 0x4252fc
cmp eax, 0x8ed34a43
jne 0x4253d8
mov rax, qword [rsp + 0x50]
mov eax, 0x4da7fa10
jmp 0x4253d8
cmp eax, 0xaeb0c4c
je 0x42531a
cmp eax, 0xb02976a
jne 0x4253d8
mov al, byte [rsp + 0x26]
mov byte [rsp + 0x2a], al
mov eax, dword [0x0050d310]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0xf4bfbbd9
mov ebx, 0xd925400d
cmove eax, ebx
cmp dword [0x00510534], 0xa
setl dl
mov ebp, 0xf4bfbbd9
jmp 0x425358
mov eax, 0x94a9dd5b
jmp 0x4253d8
mov rax, qword [rsp + 0x120]
mov rax, qword [rax]
add rax, 0x20
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
cmp rcx, qword [rax]
mov eax, 0x74066c21
mov ecx, 0x12e518f
cmovl eax, ecx
jmp 0x4253d8
mov eax, dword [0x0050d310]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0xe5ff9187
mov ebp, 0x2d596cbe
cmove eax, ebp
cmp dword [0x00510534], 0xa
setl dl
mov ebx, 0xe5ff9187
jmp 0x425190
mov eax, 0x1f0d2d03
jmp 0x4253d8
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xd8], rax
mov eax, 0xc665f404
jmp 0x4253d8
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0xc0], rax
mov eax, 0xb9e8e406
jmp 0x4253d8
mov eax, dword [0x0050d310]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xd816896e
mov ebp, 0xc7fba9fc
cmove eax, ebp
cmp dword [0x00510534], 0xa
setl dl
mov ebx, 0xd816896e
jmp 0x425190
mov eax, 0x74066c21
jmp 0x4253d8
mov eax, 0x4d4e9eeb
jmp 0x4253d8
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xf8], rax
mov eax, dword [0x0050d310]
mov ecx, dword [0x00510534]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, r14d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0x684807db
mov ebp, 0x446ea8d1
jmp 0x424d3d
mov rax, qword [r15]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x108], rcx
add rax, 0x20
mov qword [rsp + 0x110], rax
mov eax, 0xa67a4b99
jmp 0x4253d8
mov rax, qword [rdi]
mov qword [rsp + 0x70], rax
mov eax, 0x5f278080
jmp 0x4253d8
mov eax, dword [0x0050d310]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0x8ed34a43
mov ebx, 0x4da7fa10
cmove eax, ebx
cmp dword [0x00510534], 0xa
setl dl
mov rbp, rsi
mov esi, 0x8ed34a43
cmovge eax, esi
mov rsi, rbp
jmp 0x42535b
mov eax, dword [0x0050d310]
mov ecx, dword [0x00510534]
mov edx, eax
neg edx
not edx
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, r14d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0xe36afa90
mov ebp, 0xd6d4a126
jmp 0x424d3d
mov rbp, rsi
mov rax, qword [rsp + 0x68]
cmp r12, rax
setb al
mov byte [rsp + 0x30], al
mov eax, dword [0x0050d380]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
cmp dword [0x00517370], 9
setg dl
test eax, ecx
setne al
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov esi, 0xfcb05cd4
mov eax, 0xf691f5a7
cmovne esi, eax
mov ecx, 0xfcb05cd4
mov eax, 0xc0b7434
cmovne ecx, eax
mov eax, 0x2c926166
mov edx, eax
cmp edx, 0xf691f5a6
jle 0x424c59
cmp edx, 0xc0b7433
jg 0x424c68
cmp edx, 0xf691f5a7
mov eax, ecx
je 0x424c2a
cmp edx, 0xfcb05cd4
jne 0x425c6c
mov eax, 0xf691f5a7
jmp 0x424c2a
cmp edx, 0xe42972dc
mov eax, esi
je 0x424c2a
jmp 0x425c6c
cmp edx, 0x2c926166
jne 0x4253c0
mov al, byte [rsp + 0x30]
mov eax, 0xe42972dc
jmp 0x424c2a
mov rdx, qword [rsp + 0xd8]
mov rcx, r13
mov r8, r12
call fcn.00424835
mov eax, 0x87b3c7eb
mov dword [rsp + 0x40], 0
jmp 0x4253d8
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov rax, qword [r15]
mov qword [rsp + 0xc8], rax
mov eax, dword [0x0050d310]
mov ecx, dword [0x00510534]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, r14d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0xd816896e
mov ebp, 0xcdf7c76d
jmp 0x424d3d
mov cl, byte [rsp + 0x25]
mov eax, ecx
xor al, 0xfe
test al, cl
mov eax, 0x4e2cdb9d
mov ecx, 0x5e555d49
cmovne eax, ecx
jmp 0x4253d8
mov eax, dword [0x0050d310]
mov ecx, dword [0x00510534]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, r14d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0xfd0574fb
mov ebp, 0xaeb2a9da
cmovne ebx, ebp
cmp edx, r14d
mov eax, ebx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x4253d8
mov eax, dword [0x0050d310]
mov ecx, dword [0x00510534]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xf59b5009
mov ebp, 0x78f9e121
jmp 0x42528f
mov rax, qword [rsp + 0x100]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov qword [rcx + 0x18], rax
mov rcx, r13
call fcn.0041becb
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov rax, qword [r15]
mov rax, qword [rax + 8]
mov qword [r15], rax
mov eax, 0x8ad1b061
jmp 0x4253d8
mov cl, byte [rsp + 0x24]
mov eax, ecx
not al
or al, 0xfe
and cl, 1
mov byte [rsp + 0x25], cl
mov cl, 0xff
cmp al, cl
mov eax, 0x44c23090
mov ecx, 0xf075b8c3
cmovne eax, ecx
jmp 0x4253d8
mov eax, dword [0x0050d310]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0x3cdf41ec
mov ebp, 0xf6456c21
cmove eax, ebp
cmp dword [0x00510534], 0xa
setl dl
mov ebx, 0x3cdf41ec
jmp 0x425190
mov eax, 0xd6d4a126
jmp 0x4253d8
mov eax, 0x87b3c7eb
mov dword [rsp + 0x40], 4
jmp 0x4253d8
mov rax, qword [rsp + 0x78]
mov eax, 0xd0c43948
jmp 0x4253d8
mov al, byte [rsp + 0x28]
test al, al
mov eax, 0xe4e26e61
mov ecx, 0xa2bb73e6
cmovne eax, ecx
jmp 0x4253d8
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rcx
mov ecx, 0x319e63ab
jmp 0x424e97
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
mov ecx, 0x72cd7fd5
and ecx, 0x7fffffff
cmp ecx, 0x319e63ab
je 0x424e7f
cmp ecx, 0x72cd7fd5
jne 0x425c6a
mov eax, 0x4990bf78
mov dword [rsp + 0x3c], 0
jmp 0x4253d8
mov rcx, qword [rsp + 0xb0]
add rcx, 8
call fcn.0041c553
mov rcx, r15
call fcn.0041c8df
mov rcx, qword [r15]
add rcx, 8
call fcn.0041c8df
mov eax, 0x78f9e121
jmp 0x4253d8
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xc0]
cmp rcx, rax
mov eax, 0x88ff1468
mov ecx, 0x89173e06
cmove eax, ecx
jmp 0x4253d8
mov eax, 0xcbdcba50
jmp 0x4253d8
mov eax, dword [0x0050d310]
mov ecx, dword [0x00510534]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x87628d7f
mov ebp, 0xc4834d9e
jmp 0x42528f
mov rax, qword [r15]
add rax, 8
mov qword [rsp + 0xe0], rax
mov eax, 0x631345cc
jmp 0x4253d8
mov rax, qword [rsp + 0x48]
mov qword [rsi], rax
mov eax, 0xc7fba9fc
jmp 0x4253d8
mov al, byte [rsp + 0x2a]
mov ecx, eax
xor cl, 0xfe
test cl, al
setne byte [rsp + 0x2f]
mov eax, dword [0x0050d310]
mov ecx, dword [0x00510534]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xf4bfbbd9
mov ebp, 0x1b613e6b
jmp 0x42528f
mov eax, dword [0x0050d310]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0xa8aa87
mov ebx, 0x24ae6bec
cmove eax, ebx
cmp dword [0x00510534], 0xa
setl dl
mov ebp, 0xa8aa87
jmp 0x425358
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
cmp rax, qword [rsp + 0x70]
setne byte [rsp + 0x2c]
mov eax, 0x33570ae8
jmp 0x4253d8
mov eax, dword [0x0050d310]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0xccaf4be7
mov ebx, 0xaed26cdf
jmp 0x4252e8
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
mov qword [rcx], rax
mov eax, 0xf6c3e74a
jmp 0x4253d8
mov eax, 0xa30e5bfa
jmp 0x4253d8
mov rax, qword [rsp + 0xa8]
mov eax, 0xaed26cdf
jmp 0x4253d8
mov al, byte [rsp + 0x27]
mov eax, 0xaeb0c4c
jmp 0x4253d8
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x68], rax
mov eax, 0x47f26fe2
jmp 0x4253d8
mov rax, qword [r15]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0xf0], rax
mov eax, dword [0x0050d310]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0x8ed34a43
mov ebp, 0x3b3c1470
cmove eax, ebp
cmp dword [0x00510534], 0xa
setl dl
mov ebx, 0x8ed34a43
jmp 0x425190
mov rax, qword [rsp + 0x110]
xor ecx, ecx
sub rcx, qword [rax]
not rcx
mov qword [rsp + 0x88], rcx
mov rax, qword [rsp + 0x108]
cmp rax, qword [rsp + 0x88]
setl byte [rsp + 0x29]
mov eax, 0x5dd38abb
jmp 0x4253d8
mov rax, qword [r15]
mov qword [rdi], rax
mov eax, 0x16068265
jmp 0x4253d8
mov rax, qword [r15]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x58], rdi
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx]
mov qword [rdx + 0x10], rcx
add rax, 0x18
mov qword [rsp + 0x100], rax
mov eax, dword [0x0050d310]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xa8aa87
mov ebp, 0x2e367e1
cmove eax, ebp
cmp dword [0x00510534], 0xa
setl dl
mov ebx, 0xa8aa87
cmovge eax, ebx
xor dl, cl
cmovne eax, ebp
jmp 0x4253d8
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x60]
add rax, 8
mov qword [rsp + 0x120], rax
mov eax, dword [0x0050d310]
mov ecx, dword [0x00510534]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xe5ff9187
mov ebp, 0xee9519cf
jmp 0x42528f
mov eax, 0xf5bdd484
jmp 0x4253d8
mov rax, qword [rdi]
mov qword [rsp + 0x78], rax
mov eax, 0xcddf23ab
jmp 0x4253d8
mov rcx, r15
call fcn.0041c553
mov rcx, qword [r15]
add rcx, 8
call fcn.0041c553
mov rax, qword [r15]
mov qword [rsp + 0xa8], rax
mov eax, 0x88bd62d6
jmp 0x4253d8
mov rcx, qword [rsp + 0xb0]
add rcx, 8
call fcn.0041c553
mov rcx, r15
call fcn.0041c8df
mov rcx, qword [r15]
add rcx, 8
call fcn.0041c8df
mov eax, dword [0x0050d310]
mov ecx, dword [0x00510534]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xf59b5009
mov ebp, 0x8a6c5cdf
cmovne edx, ebp
test eax, eax
mov eax, edx
cmove eax, ebp
cmp ecx, 0xa
cmovge eax, edx
jmp 0x4253d8
mov eax, dword [rsp + 0x44]
mov eax, 0x6da58f10
jmp 0x4253d8
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 8]
mov qword [rsp + 0xb0], rax
mov eax, dword [0x0050d310]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0xccaf4be7
mov ebx, 0x7d098c03
cmove eax, ebx
cmp dword [0x00510534], 0xa
setl dl
mov ebp, 0xccaf4be7
jmp 0x425358
mov rax, qword [rsp + 0x80]
add rax, 8
mov qword [rsp + 0x118], rax
mov eax, 0x8afc5a8f
jmp 0x4253d8
mov al, byte [rsp + 0x27]
mov byte [rsp + 0x2b], al
mov eax, dword [0x0050d310]
mov ecx, eax
neg ecx
not ecx
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0xccdf5c66
mov ebx, 0xa5605ea2
cmove eax, ebx
cmp dword [0x00510534], 0xa
setl dl
mov ebp, 0xccdf5c66
cmovge eax, ebp
xor dl, cl
cmovne eax, ebx
jmp 0x4253d8
cmp edx, 0xc0b7434
jne 0x425c6e
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x28], al
mov al, byte [rsp + 0x28]
mov eax, dword [0x0050d310]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0xfd0574fb
mov esi, 0x69a8c58f
cmove eax, esi
cmp dword [0x00510534], 0xa
setl dl
mov rbp, rdi
mov edi, 0xfd0574fb
cmovge eax, edi
mov rdi, rbp
xor dl, cl
cmovne eax, esi
mov rsi, r8
jmp 0x4253d8
cmp edx, 0xc0b7434
jne 0x425c6c
mov al, byte [rsp + 0x30]
mov eax, 0xaeb2a9da
mov rsi, rbp
cmp eax, 0xf4ad45c6
jg 0x42545c
cmp eax, 0xaed26cde
jle 0x4254c9
cmp eax, 0xcdf7c76c
jle 0x42557c
cmp eax, 0xe36afa8f
jg 0x4256dc
cmp eax, 0xd816896d
jg 0x425911
cmp eax, 0xcdf7c76d
je 0x424ab7
cmp eax, 0xd0c43948
je 0x424ac1
cmp eax, 0xd6d4a126
jne 0x4253d8
mov eax, dword [0x0050d310]
mov ecx, dword [0x00510534]
lea edx, [rax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, r14d
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov ebx, 0xe36afa90
mov ebp, 0x35c55930
jmp 0x424d3d
cmp eax, 0x35c5592f
jle 0x425522
cmp eax, 0x5ae8bd75
jle 0x4255d2
cmp eax, 0x684807da
jg 0x42571f
cmp eax, 0x5e555d48
jg 0x42596f
cmp eax, 0x5ae8bd76
je 0x424b09
cmp eax, 0x5b642cb9
je 0x424b41
cmp eax, 0x5dd38abb
jne 0x4253d8
mov al, byte [rsp + 0x29]
mov byte [rsp + 0x26], al
mov al, byte [rsp + 0x29]
test al, al
mov eax, 0x8bb963d4
mov ecx, 0xb02976a
cmovne eax, ecx
jmp 0x4253d8
cmp eax, 0x8bb963d3
jg 0x425644
cmp eax, 0x89173e05
jg 0x425788
cmp eax, 0x88bd62d5
jg 0x4259ad
cmp eax, 0x84e95a43
je 0x424b53
cmp eax, 0x87628d7f
je 0x4249b8
cmp eax, 0x87b3c7eb
jne 0x4253d8
cmp dword [rsp + 0x40], 0
mov eax, 0xabae9a99
mov ecx, 0x84e95a43
cmove eax, ecx
jmp 0x4253d8
cmp eax, 0xaeb0c4b
jg 0x42569b
cmp eax, 0xf6c3e749
jle 0x4257da
cmp eax, 0x12e518e
jg 0x4259d8
cmp eax, 0xf6c3e74a
je 0x424b94
cmp eax, 0xfd0574fb
je 0x424bcb
cmp eax, 0xa8aa87
jne 0x4253d8
mov rax, qword [r15]
mov rax, qword [rax + 0x10]
mov rcx, qword [rdi]
mov qword [rcx + 0x10], rax
mov eax, 0x24ae6bec
jmp 0x4253d8
cmp eax, 0xc665f403
jle 0x425818
cmp eax, 0xccaf4be6
jg 0x425a13
cmp eax, 0xc665f404
je 0x424c7f
cmp eax, 0xc7fba9fc
je 0x424ca4
cmp eax, 0xcbdcba50
jne 0x4253d8
mov rax, qword [rsp + 0xe8]
cmp rax, qword [rsp + 0xf0]
sete byte [rsp + 0x27]
mov eax, 0xb1cfbd52
jmp 0x4253d8
cmp eax, 0x44c2308f
jle 0x425856
cmp eax, 0x4d4e9eea
jg 0x425a6d
cmp eax, 0x44c23090
je 0x424cf2
cmp eax, 0x47f26fe2
je 0x424d0e
cmp eax, 0x4990bf78
jne 0x4253d8
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x44], eax
mov eax, dword [0x0050d310]
mov ecx, dword [0x00510534]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xf4ad45c7
mov ebp, 0x6da58f10
jmp 0x42528f
cmp eax, 0xa2f6bd5a
jle 0x42588c
cmp eax, 0xa67a4b98
jg 0x425ac6
cmp eax, 0xa2f6bd5b
je 0x424d53
cmp eax, 0xa30e5bfa
je 0x424d86
cmp eax, 0xa5605ea2
jne 0x4253d8
mov al, byte [rsp + 0x27]
test al, al
mov eax, 0x1e334b3f
mov ecx, 0x5b642cb9
cmovne eax, ecx
mov cl, byte [rsp + 0x2b]
mov byte [rsp + 0x24], cl
jmp 0x4253d8
cmp eax, 0x1e334b3e
jle 0x4258cd
cmp eax, 0x24ae6beb
jg 0x425b96
cmp eax, 0x1e334b3f
je 0x424dc1
cmp eax, 0x1f0d2d03
je 0x424de8
cmp eax, 0x23c692a9
jne 0x4253d8
mov eax, 0x89173e06
jmp 0x4253d8
cmp eax, 0xee9519ce
jg 0x425bc9
cmp eax, 0xe36afa90
je 0x424e20
cmp eax, 0xe4e26e61
je 0x424e2a
cmp eax, 0xe5ff9187
jne 0x4253d8
mov rax, qword [rsp + 0x90]
mov rax, qword [rsp + 0x60]
mov eax, 0x2d596cbe
jmp 0x4253d8
cmp eax, 0x74066c20
jg 0x425c20
cmp eax, 0x684807db
je 0x424e3c
cmp eax, 0x69a8c58f
je 0x424e4b
cmp eax, 0x6da58f10
jne 0x4253d8
cmp dword [rsp + 0x44], 0
sete byte [rsp + 0x2d]
mov eax, dword [0x0050d310]
mov ecx, dword [0x00510534]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0xf4ad45c7
mov ebp, 0x38387cd2
jmp 0x42528f
cmp eax, 0x8a6c5cde
jle 0x425c4b
cmp eax, 0x8a6c5cdf
je 0x4259ce
cmp eax, 0x8ad1b061
je 0x424e63
cmp eax, 0x8afc5a8f
jne 0x4253d8
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
cmp rax, qword [rsp + 0x88]
setl byte [rsp + 0x2e]
mov eax, 0xf35f91f1
jmp 0x4253d8
cmp eax, 0xf59b5008
jle 0x42489a
cmp eax, 0xf59b5009
je 0x424ec3
cmp eax, 0xf5bdd484
je 0x4249c2
cmp eax, 0xf6456c21
jne 0x4253d8
mov eax, 0x4990bf78
mov dword [rsp + 0x3c], 8
jmp 0x4253d8
cmp eax, 0xb9e8e405
jle 0x4248be
cmp eax, 0xb9e8e406
je 0x424ef2
cmp eax, 0xbf3a733b
je 0x4249fe
cmp eax, 0xc4834d9e
jne 0x4253d8
mov eax, 0xb02976a
mov cl, byte [rsp + 0x2e]
mov byte [rsp + 0x26], cl
jmp 0x4253d8
cmp eax, 0x3b3c146f
jle 0x42490f
cmp eax, 0x3b3c1470
je 0x424f14
cmp eax, 0x3cdf41ec
je 0x424a36
cmp eax, 0x446ea8d1
jne 0x4253d8
mov eax, 0x7297a5a
jmp 0x4253d8
cmp eax, 0x94a9dd5a
jle 0x42493d
cmp eax, 0x94a9dd5b
je 0x424f1e
cmp eax, 0x9b25e1ab
je 0x424a40
cmp eax, 0xa2bb73e6
jne 0x4253d8
mov rax, qword [r15]
mov qword [rsp + 0xd0], rax
mov eax, 0x9b25e1ab
jmp 0x4253d8
cmp eax, 0x16068264
jle 0x424962
cmp eax, 0x16068265
je 0x424f51
cmp eax, 0x1a521fdb
je 0x424a5a
cmp eax, 0x1b613e6b
jne 0x4253d8
mov al, byte [rsp + 0x2f]
test al, al
mov eax, 0x89171fa7
mov ecx, 0xe0909ca9
cmovne eax, ecx
jmp 0x4253d8
cmp eax, 0xd816896e
je 0x424f6a
cmp eax, 0xd925400d
je 0x424f7c
cmp eax, 0xe0909ca9
jne 0x4253d8
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
movabs rdx, 0x8d86c6b5d7b1446
sub rcx, rdx
lea rcx, [rcx + rdx - 1]
mov qword [rax + 0x20], rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
add rax, 0x20
mov qword [rsp + 0x90], rax
mov eax, 0xbf3a733b
jmp 0x4253d8
cmp eax, 0x5e555d49
je 0x424fbf
cmp eax, 0x5f278080
je 0x424ff7
cmp eax, 0x631345cc
jne 0x4253d8
mov rdx, qword [rsp + 0xe0]
mov rcx, r13
mov r8, r12
call fcn.00424835
mov eax, 0x84e95a43
jmp 0x4253d8
cmp eax, 0x88bd62d6
je 0x425013
cmp eax, 0x88ff1468
je 0x424a74
cmp eax, 0x89171fa7
jne 0x4253d8
mov eax, 0x23c692a9
jmp 0x4253d8
cmp eax, 0x12e518f
je 0x425039
cmp eax, 0x2e367e1
je 0x425056
cmp eax, 0x7297a5a
jne 0x4253d8
mov rax, qword [rsp + 0xf8]
cmp rax, r12
sete byte [rsp + 0x25]
mov eax, 0x44c23090
jmp 0x4253d8
cmp eax, 0xccaf4be7
je 0x425060
cmp eax, 0xccdf5c66
je 0x425072
cmp eax, 0xcddf23ab
jne 0x4253d8
mov eax, dword [0x0050d310]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
sete cl
test eax, eax
mov eax, 0x684807db
mov ebp, 0xd0c43948
cmove eax, ebp
cmp dword [0x00510534], 0xa
setl dl
mov ebx, 0x684807db
jmp 0x425190
cmp eax, 0x4d4e9eeb
je 0x425080
cmp eax, 0x4da7fa10
je 0x42509b
cmp eax, 0x4e2cdb9d
jne 0x4253d8
mov eax, dword [0x0050d310]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete cl
mov eax, 0x3cdf41ec
mov ebx, 0x1f0d2d03
cmove eax, ebx
cmp dword [0x00510534], 0xa
setl dl
mov ebp, 0x3cdf41ec
jmp 0x425358
cmp eax, 0xa67a4b99
je 0x4250ee
cmp eax, 0xabae9a99
je 0x425125
cmp eax, 0xaeb2a9da
jne 0x4253d8
mov r8, rsi
mov rax, qword [rsp + 0x68]
cmp r12, rax
setb al
mov byte [rsp + 0x30], al
mov eax, dword [0x0050d380]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, r14d
sete al
cmp dword [0x00517370], 0xa
setl cl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov esi, 0xfcb05cd4
mov eax, 0xf691f5a7
cmovne esi, eax
mov ecx, 0xfcb05cd4
mov eax, 0xc0b7434
cmovne ecx, eax
mov eax, 0x2c926166
mov edx, eax
cmp edx, 0xf691f5a6
jle 0x425b70
cmp edx, 0xc0b7433
jg 0x425b7f
cmp edx, 0xf691f5a7
mov eax, ecx
je 0x425b41
cmp edx, 0xfcb05cd4
jne 0x425c6e
mov eax, 0xf691f5a7
jmp 0x425b41
cmp edx, 0xe42972dc
mov eax, esi
je 0x425b41
jmp 0x425c6e
cmp edx, 0x2c926166
jne 0x425362
mov al, byte [rsp + 0x30]
mov eax, 0xe42972dc
jmp 0x425b41
cmp eax, 0x24ae6bec
je 0x425135
cmp eax, 0x2d596cbe
je 0x42519d
cmp eax, 0x33570ae8
jne 0x4253d8
mov eax, 0x1e334b3f
mov cl, byte [rsp + 0x2c]
mov byte [rsp + 0x24], cl
jmp 0x4253d8
cmp eax, 0xee9519cf
je 0x4251f7
cmp eax, 0xf075b8c3
je 0x425201
cmp eax, 0xf35f91f1
jne 0x4253d8
mov eax, dword [0x0050d310]
mov ecx, dword [0x00510534]
mov edx, eax
neg edx
not edx
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
sete dl
cmp ecx, 0xa
setl bl
xor bl, dl
mov edx, 0x87628d7f
mov ebp, 0x94a9dd5b
jmp 0x42528f
cmp eax, 0x74066c21
je 0x425213
cmp eax, 0x78f9e121
je 0x42523c
cmp eax, 0x7d098c03
jne 0x4253d8
mov eax, 0xa2f6bd5b
jmp 0x4253d8
cmp eax, 0x89173e06
jne 0x4253d8
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x425c6a
jmp 0x425c6c
jmp 0x425c6e