Function at 0x140045664
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
cmp qword [0x1400cc440], 0
jne 0x140045bcf
call fcn.140045c8c
xor r8d, r8d
mov dl, 2
mov ecx, 0x6f7666ba
call fcn.140045ca8
xor r8d, r8d
mov dl, 3
mov ecx, 0xb99c3f4f
call fcn.140045ca8
xor r8d, r8d
mov dl, 4
mov ecx, 0x51c9a997
call fcn.140045ca8
xor r8d, r8d
mov dl, 5
mov ecx, 0xd6d25d21
call fcn.140045ca8
xor r8d, r8d
mov dl, 6
mov ecx, 0x8904c5a0
call fcn.140045ca8
xor r8d, r8d
mov dl, 7
mov ecx, 0x319d3094
call fcn.140045ca8
xor r8d, r8d
mov dl, 8
mov ecx, 0x6c850ea0
call fcn.140045ca8
xor r8d, r8d
mov dl, 9
mov ecx, 0xc9d4ff7
call fcn.140045ca8
xor r8d, r8d
mov dl, 0xa
mov ecx, 0x45ebc78d
call fcn.140045ca8
mov r8b, 1
mov dl, 0xb
mov ecx, 0xa8f91b24
call fcn.140045ca8
xor r8d, r8d
mov dl, 0xc
mov ecx, 0xe21d9696
call fcn.140045ca8
xor r8d, r8d
mov dl, 0xd
mov ecx, 0xcd9bd288
call fcn.140045ca8
mov r8b, 1
mov dl, 0xe
mov ecx, 0x144fd8df
call fcn.140045ca8
xor r8d, r8d
mov dl, 0xf
mov ecx, 0x65a728f6
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x10
mov ecx, 0x308e99c6
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x11
mov ecx, 0x95d447d7
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x12
mov ecx, 0x4ca73593
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x13
mov ecx, 0xf17a8a6c
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x14
mov ecx, 0xb9160bf0
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x15
mov ecx, 0x1933e1ab
call fcn.140045ca8
mov r8b, 1
mov dl, 0x16
mov ecx, 0xaf96a30e
call fcn.140045ca8
mov r8b, 1
mov dl, 0x17
mov ecx, 0xfa49b7f4
call fcn.140045ca8
mov r8b, 1
mov dl, 0x18
mov ecx, 0x7f680f40
call fcn.140045ca8
mov r8b, 1
mov dl, 0x19
mov ecx, 0x2a004ca3
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x1a
mov ecx, 0x26fe1da7
call fcn.140045ca8
mov r8b, 1
mov dl, 0x1b
mov ecx, 0x7fc74545
call fcn.140045ca8
mov r8b, 1
mov dl, 0x1c
mov ecx, 0x1ba5d6c1
call fcn.140045ca8
mov r8b, 1
mov dl, 0x1d
mov ecx, 0x50ed8fd6
call fcn.140045ca8
mov r8b, 1
mov dl, 0x1e
mov ecx, 0x315b5b5e
call fcn.140045ca8
mov r8b, 1
mov dl, 0x1f
mov ecx, 0x8b17725d
call fcn.140045ca8
mov r8b, 1
mov dl, 0x20
mov ecx, 0x51b29f14
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x21
mov ecx, 0x13208774
call fcn.140045ca8
mov r8b, 1
mov dl, 0x22
mov ecx, 0xadd171e5
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x23
mov ecx, 0x1931a50d
call fcn.140045ca8
mov r8b, 1
mov dl, 0x24
mov ecx, 0x507c8f6d
call fcn.140045ca8
mov r8b, 1
mov dl, 0x25
mov ecx, 0x8ce556bf
call fcn.140045ca8
mov r8b, 1
mov dl, 0x26
mov ecx, 0xc70f391f
call fcn.140045ca8
mov r8b, 1
mov dl, 0x27
mov ecx, 0x5bbc52d5
call fcn.140045ca8
mov r8b, 1
mov dl, 0x28
mov ecx, 0x256e1a68
call fcn.140045ca8
mov r8b, 1
mov dl, 0x29
mov ecx, 0xf1900970
call fcn.140045ca8
mov r8b, 1
mov dl, 0x2a
mov ecx, 0xa28c387
call fcn.140045ca8
mov r8b, 1
mov dl, 0x2b
mov ecx, 0xcebcc8ba
call fcn.140045ca8
mov r8b, 1
mov dl, 0x2c
mov ecx, 0x4be05ccf
call fcn.140045ca8
mov r8b, 1
mov dl, 0x2d
mov ecx, 0xf8292af5
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x2e
mov ecx, 0x47af1f76
call fcn.140045ca8
mov r8b, 1
mov dl, 0x2f
mov ecx, 0x8d1466f4
call fcn.140045ca8
mov r8b, 1
mov dl, 0x30
mov ecx, 0x4a9dce61
call fcn.140045ca8
mov r8b, 1
mov dl, 0x31
mov ecx, 0x294f373e
call fcn.140045ca8
mov r8b, 1
mov dl, 0x32
mov ecx, 0xf61592d0
call fcn.140045ca8
mov r8b, 1
mov dl, 0x33
mov ecx, 0xb66e9a0a
call fcn.140045ca8
mov r8b, 1
mov dl, 0x34
mov ecx, 0x9674fa96
call fcn.140045ca8
mov r8b, 1
mov dl, 0x35
mov ecx, 0x2920270f
call fcn.140045ca8
mov r8b, 1
mov dl, 0x36
mov ecx, 0xb3576612
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x37
mov ecx, 0xc276573e
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x38
mov ecx, 0x9561b6d6
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x39
mov ecx, 0x1db1f0ef
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x3a
mov ecx, 0x7338d148
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x3b
mov ecx, 0xdee38b08
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x3c
mov ecx, 0x462caae0
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x3d
mov ecx, 0x23a3fc07
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x3e
mov ecx, 0xb7012808
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x3f
mov ecx, 0x155f82b4
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x40
mov ecx, 0xd2ad5d1d
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x41
mov ecx, 0xa486ab1b
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x42
mov ecx, 0xe4562193
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x43
mov ecx, 0x20c9634e
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x44
mov ecx, 0x2a49501d
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x45
mov ecx, 0xdd26596c
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x46
mov ecx, 0xf101a848
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x47
mov ecx, 0x877bf26c
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x48
mov ecx, 0xaa34f87a
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x49
mov ecx, 0x9c9b86ae
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x4a
mov ecx, 0x3e38579e
call fcn.140045ca8
mov r8b, 1
mov dl, 0x4b
mov ecx, 0xbd2fec90
call fcn.140045ca8
mov r8b, 1
mov dl, 0x4c
mov ecx, 0x835b1432
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x4d
mov ecx, 0x35567e08
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x4e
mov ecx, 0x85188e59
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x4f
mov ecx, 0x41a3ad11
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x50
mov ecx, 0x2520e685
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x51
mov ecx, 0xbd8a475c
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x52
mov ecx, 0x99f60a02
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x53
mov ecx, 0xe5542e7d
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x54
mov ecx, 0x50b849a1
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x55
mov ecx, 0x58f1a9cb
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x56
mov ecx, 0x8a951ff1
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x57
mov ecx, 0xef1ca84a
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x58
mov ecx, 0x97935489
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x59
mov ecx, 0x724ca7d0
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x5a
mov ecx, 0xc0c95d12
call fcn.140045ca8
xor r8d, r8d
mov dl, 0x5b
mov ecx, 0x3516b020
call fcn.140045ca8
cmp byte [0x1400cd0bc], 0
je 0x140045bcf
call fcn.140045bd4
add rsp, 0x28
ret