Function at 0x140029480
Capabilities:
Parse pe header

Disassembly:
movzx esi, dx
xor ebx, r11d
rol ebx, 1
movsx r8d, dl
lea rcx, [rsi*2 + 0x1921df32]
jmp 0x14006dcfd
and rbx, 0xffffffff84b407ba
xor ecx, 0xfd31dc06
not dl
mul rbx
rol ecx, 3
rol r8w, 0x83
cdq
lea ecx, [rcx + r8 - 0x3974ac0f]
neg ecx
sub bx, ax
mul al
ror ecx, 2
bts r10d, 0x8a
lea ecx, [rcx + rdi*2 - 0x632d9845]
mov qword [rsp + rdi*2 - 0x1da28], r10
rol ecx, 2
bts ax, 0x34
neg ecx
sar di, 0x2c
xadd dx, bx
jge 0x14004ce56
push rbx
add edx, 0x73a85c86
not r8w
xadd word [rsp + rdx - 0x73a75ce5], bx
adc r8w, 0xa60e
imul ecx
ror r8w, 1
mul qword [rsp + rdx*4 - 0xecbc]
adc qword [rsp + rdx], 0xffffffffcc871e34
adc r8w, dx
call fcn.14006c84a
and r8, rdi
rol ax, 1
inc ax
not ax
rol edx, 0x86
lea rcx, [rdi*4 - 0xcd02e6b]
xor r11w, ax
mov ebx, edx
or bl, 0x95
xor di, bx
adc rax, rsp
sal r8w, 0xa1
rol rdi, 0x1c
mov dword [r8 + rax], r10d
lea rsi, [rsi + r8*8 - 4]
jae 0x140075d44
mov eax, 0xb399872f
sub rsi, 2
lea rbx, [rax + rax*2 + 0x6b003abe]
bts bx, ax
movzx ebx, word [rsi + riz]
xor bx, r11w
not bx
mov ecx, eax
call fcn.14003f570
mov ebx, 0x6b82e52f
lea rsi, [rsi + rbx - 0x6b82e533]
movsx r10d, bx
jmp 0x14008c3f4
sbb edx, 0x66952192
sal rsi, cl
xchg rdi, rsi
not edx
neg dil
cmovle rcx, r8
push rsi
mov qword [rsp + rcx - 0x2329a000], r11
xor dword [rsp + rcx - 0x2329a000], edx
lea r11, [rcx + r8*2 - 0x285e8ad4]
pop r11
lea r8, [rcx + 0x26baf68c]
bswap ecx
bswap r8d
movsxd rdx, edx
sal sil, cl
adc r9, rdx
xchg si, cx
inc ax
rol esi, 3
movzx si, byte [rbp + rsi*2 - 0x29230]
movsx edx, cx
call fcn.140033ffa
pop r11
movsxd rdi, edi
cwde
add r9, rdi
movzx ecx, ax
mov di, word [rbp + rbx - 0x4b1d065a]
mov bx, word [r8 + rbp - 0x832b]
lea rbp, [rbp + r8 - 0x832b]
btr rax, r8
not di
btc eax, 0xa0
xor r8b, r8b
sub eax, esi
not bx
dec al
ror eax, 0xda
sar eax, 0x19
and di, bx
rol rdx, 0x22
neg sil
xchg cl, sil
mov word [r8 + rbp - 0x8300], di
xor al, ah
add rdx, r8
jmp r9
movsx eax, byte [rsp + rdx - 0x4aad6b85]
je 0x14003f3f3
xor edi, r11d
shl eax, 0xf4
jne 0x14003bd7b
mov edi, 0x532679a8
movzx edx, dil
push rdx
mov edx, dword [rdi + rbp - 0x532679a8]
mov eax, edi
add word [rsp + rdi - 0x532679a5], 0x9d86
xchg qword [rsp + rax - 0x532679a8], rax
mov cl, byte [rbp + rdi - 0x532679a4]
pop rsi
lea r8, [rsi + rax - 0xa7197f5]
lea rbp, [rbp + rsi - 0x532679a6]
inc sil
shr edx, cl
movzx ebx, al
mov dword [rdi + rbp - 0x532679a8], edx
rol rbx, 0xe7
inc rdi
imul sil
mov edi, dword [rsi + r10 - 0x532679a9]
lea rdx, [r8 + rsi*2 - 0x794aced7]
sub rdx, 0xfffffffffd230f18
setns r8b
lea r10, [r10 + rsi - 0x532679a5]
cdqe
xor edi, r11d
xchg bx, si
and bx, bx
dec edi
rol edi, 2
sal rsi, 0x98
cbw
add rsi, 0x57aa2d17
dec edi
add eax, 0x94bb9d8d
jb 0x140050085
neg eax
bt r8, rdx
rol r10d, 0xcb
ror eax, 3
movsx edi, r8w
add edi, r8d
ror rdi, cl
push r11
lea rbx, [rcx - 0x5eaffd]
xor dword [rsp + r10*4 - 0x15d9c000], eax
xadd ecx, edi
ror cl, 0x67
ror di, cl
pop r11
bswap ecx
movsxd rax, eax
sar edx, 0x82
adc r9, rax
lea rax, [rcx*8 - 0x327d716a]
xadd rbx, rax
mov rbx, qword [rbp + r10*2 - 0xaecdff8]
cmovne ecx, r10d
and rdi, r10
bswap rdi
mov rdi, qword [rbp + r10*2 - 0xaecdff0]
jb 0x14006c161
not rbx
sub cl, dh
add r10w, r8w
not rdi
add r10, 0x520b286
ror r8w, 0xc
and rbx, rdi
mov qword [r10 + rbp - 0xa972239], rbx
push rcx
lea rbp, [r10 + rbp - 0xa972239]
cwde
cwde
dec word [rsp + r10*2 - 0x152e4490]
mov qword [rsp + r10*8 - 0x54b91248], r9
ret
bswap esi
mov ebx, eax
call fcn.1400883a7
lea rdx, [rbx + rbx*8 - 0x48dd4400]
mov ecx, dword [r10 + riz]
lea rdi, [rbx - 0x97382d4]
jmp 0x140084d47
mov ecx, 0xb400f933
not edi
sbb ecx, r8d
mul cx
shr rdx, cl
bswap edi
dec ebx
sbb edi, 0x83b3289c
xor cx, cx
push r11
btr r8, 0x1f
cwde
xor dword [rsp + rbx - 0x79a8], edi
lea r11, [rdx + r8*8 - 0x2c5436d7]
call fcn.14005426b
and dx, di
bswap esi
rol dl, 0x27
bt r8d, edi
dec di
not esi
mov qword [rsp + rdx*2 - 0x1a414], r11
xor dword [rsp + rdi - 0x3e48f3dd], esi
mov r11d, edi
shl rbx, 0x1f
pop r11
ror rbx, 0x4e
cbw
movsxd rsi, esi
and cl, ah
adc r9, rsi
not dil
lea rax, [rbx + rdi*8 + 0x46b99999]
dec di
add rcx, r9
jmp rcx
neg word [rsp + rbx - 0x6b82e526]
lea r10, [rsp + r10 + 0x10]
jb 0x14005a924
mov qword [rdi + r10 - 0x6b82e530], rax
mov qword [rsp + rdi - 0x6b82e530], r9
ret 8
neg edi
bts r10w, r8w
sbb rax, rax
movsx ecx, al
rol edi, 2
neg rdx
push r11
jbe 0x14006d37c
sub rcx, rdi
push r11
sub al, 0xa1
lea r11, [rax + rsi*8 - 0x29e674d2]
bts rcx, r8
xor dword [rsp], ebx
sar edi, cl
pop r11
movsxd rbx, ebx
shl di, 0x43
rol r8w, 0xc7
not si
add r9, rbx
movzx ebx, byte [r10 + rdi*2 - 0x4a5d50]
btc ax, r8w
lea r10, [rdi + r10 - 0x252ea7]
xor bl, r11b
sal dil, 0x66
add al, ah
not bl
inc r8d
bts esi, eax
add r8d, esi
adc bl, dil
jmp 0x14008cc8a
sbb di, 0x542c
mov eax, ebx
xor r11w, di
and al, ah
cwd
adc rdi, rsp
idiv r8d
mov rcx, qword [rdx + rdi - 0x745b0400]
lea rbp, [rbp + rbx*4 - 0x90]
mov qword [rbp + rdx - 0x745b0400], rcx
bswap r8
lea rcx, [rdx*2 + 0x753d0219]
movzx edi, ax
mov ebx, dword [r10 + rdx - 0x745b0400]
inc ecx
lea r10, [rax + r10 - 0x9beac08]
lea rsi, [rax*4 + 0x48abbf23]
lea rcx, [rax - 0x564cd94b]
ror rsi, cl
xor ebx, r11d
cdqe
sub rax, rax
xor ebx, 0xdb0c1e0c
imul rcx, rax
imul dl
neg ebx
shl cl, 0x66
inc cl
btr edx, 0x31
sbb ebx, eax
btc edi, edi
xor ebx, 0x87a19b90
sub rsi, 0xffffffffd5b3f300
push r11
dec edx
jo 0x14007e403
mov r11d, esi
xor dword [rsp + rdx - 0x745903ff], ebx
add r11b, r8b
pop r11
sar edx, cl
rol edx, 0xf5
movsxd rbx, ebx
sub ax, 0x313c
bts rdi, rax
adc r9, rbx
dec al
jno fcn.14003147f
jmp 0x14006171c
xor dword [rsp + rdx + 0x1d9f97ac], edi
bswap r10
btr ax, 0x32
pop r11
movsxd rdi, edi
sub rax, 0x31265725
add r9, rdi
xor rcx, r9
jmp rcx
dec ebx
push rsi
ror ebx, 1
and word [rsp + rdx - 0x14002730], cx
or rsi, rcx
inc ebx
xor dx, cx
movzx eax, word [rsp + rdx - 0x14000aa5]
sal rdx, cl
mov qword [rsp + rsi - 0x19222fbe], r11
sal rsi, 0x33
mov edi, 0x8a129919
xor dword [rsp + r8*8 - 0x1b0], ebx
pop r11
push rsi
sal cx, 0xa9
push rbx
mov edi, dword [r8 + rsi]
jns 0x14003ba5d
jmp 0x140042ce8
mov esi, 0xbab666bb
lea rcx, [rsi*8 + 0x1b3c968f]
mov eax, 0x23297028
mov edx, dword [r10 + rax - 0x23297028]
lea r10, [rax + r10 - 0x23297024]
mov ebx, 0x95109716
mov r8d, eax
xor edx, r11d
movsx edi, si
sal rdi, 0xb2
lea edx, [rdx + rax*2 + 0x5eb1b26d]
rol edx, 1
shl r8w, 0x6a
jne 0x140037b13
mov edx, 0xa002b53e
sar rdx, 3
mov ebx, dword [r10 + rdx*4 - 0x50015a9c]
xor dx, 0x7191
lea r10, [rdx + r10 - 0x14002732]
jne 0x140028a12
not r10w
mov word [rbp + riz], r10w
mov r8d, 0x1d9f97ac
bswap eax
xadd r8d, edx
lea rsi, [rsi + rdx - 0x1d9f97b0]
sub r8, rdx
mov edi, dword [rsi + rdx*4 - 0x767e5eb0]
xor edi, r11d
movzx r10d, bl
bswap edi
or ax, bx
bts r8, r10
not edi
dec r8d
lea edi, [rdx + rdi - 0x432cef45]
sal r10d, 0x51
xor r10b, 0xa2
jnp 0x14005e419
rol edi, 0x8a
lea r10, [r10 + rdi*2 - 0xc265e46]
movzx esi, bl
movzx r8d, bl
xor ecx, r11d
ror ecx, 1
inc ecx
lea rax, [rdi*2 - 0xdeb73d2]
bswap rsi
bswap rax
xor ecx, eax
sub si, r8w
sal edx, 0xd3
cqo
sbb ecx, eax
rol rdi, 0x5c
lea rsi, [r8 + rdx*4 - 0x32508cf8]
push r11
btr edi, edi
setb sil
div r8w
xor dword [rsp + rdx*4 - 0x6c], ecx
pop r11
mul eax
div bl
movsxd rcx, ecx
add r9, rcx
mov ecx, 0xba87c19e
mov edi, dword [rsi + rbp + 0x32508d00]
mov ebx, dword [rbp + rsi + 0x32508d04]
call fcn.140029e1e
mov edi, 0x42951a38
mov esi, dword [r10 + rdi - 0x42951a38]
lea r10, [r10 + rdi - 0x42951a34]
mov eax, edi
xor esi, r11d
movsx ecx, al
not ax
movsx r8d, dil
dec esi
movzx edx, cx
rol esi, 3
jmp 0x14007d5ca
mov ecx, ebx
mov eax, dword [rbx + rsi - 0x6b82e52f]
push rbx
xor eax, r11d
sar qword [rsp + rcx - 0x6b82e52f], cl
bswap eax
inc eax
lea rdi, [rcx + rcx*4 + 0x3f009703]
movzx r8d, byte [rsp + rbx - 0x6b82e52f]
neg eax
sar dword [rsp + r8*2 + 3], 0x2c
push rbx
inc bl
lea eax, [rax + r8*8 - 0x6d3d062b]
adc qword [rsp + rbx - 0x6b82e528], r11
movsx edx, cl
shr rdi, cl
xor dword [rsp + rcx - 0x6b82e527], eax
or r10, rbx
mov r11, qword [rsp + rcx - 0x6b82e527]
rol rdi, 0xcb
pop r10
movsxd rax, eax
mov qword [rsp + rbx - 0x6b82e530], rcx
dec qword [rsp + rcx - 0x6b82e52f]
adc r9, rax
push rbx
mov rax, qword [rbx + rbp - 0x6b82e530]
ror word [rsp + rbx - 0x6b82e524], 0xc1
lea rbp, [rcx + rbp - 0x6b82e527]
pop rdi
lea rsi, [r10 + rsi - 0x6b82e530]
movzx r10d, byte [rcx + rsi - 0x6b82e52f]
xor r10b, r11b
push r8
or r8, rcx
imul edx, r8d
adc r10b, 0x8e
neg rcx
adc word [rsp + r8 - 0x6b82e52e], r8w
xadd word [rsp + rbx - 0x6b82e522], cx
neg r10b
xor cl, dh
not r10b
xor word [rsp + rbx - 0x6b82e525], di
neg word [rsp + rbx - 0x6b82e52a]
dec bl
ror r10b, 1
ror dx, 0x45
adc qword [rsp + rbx - 0x6b82e527], rbx
sub word [rsp + r8 - 0x6b82e52a], cx
xor r11b, r10b
jmp 0x140052156
btr dx, dx
not bl
xchg rsi, rax
btc rcx, rdx
lea rdi, [rsi - 0x325066c5]
sbb bl, 0x1b
ror bl, 1
sar al, 0xe3
mul edi
btr rdx, 0x83
xor r11b, bl
rol di, 3
push rdx
lea rbx, [rsp + rbx + 8]
shl r8d, 0x4a
sub dword [rsp + rdx - 0x6729b51e], 0xba2b7930
shr byte [rsp + rdx - 0x6729b520], 0x81
mov dx, word [rbx + rdx - 0x6729b520]
neg di
ror dword [rsp + 2], 0xa7
inc r8
sbb rbp, 1
xor al, 0xf
not r8
mov ebx, edi
mov word [rbp + riz], dx
not qword [rsp]
pop rax
jg fcn.14003147f
mov ebx, 0xd2b5079f
jmp 0x140044f39