Function at 0x409452
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0x40], rdi
mov eax, 0xd78cbc2d
lea r15, [rsp + 0x34]
mov r12d, 0xfffffffe
mov r13d, 0x3589aec2
lea rbx, [rsp + 0x2b]
mov r14d, 0xf765b090
jmp 0x4094a2
cmove ebp, r12d
cmove eax, r13d
nop word cs:[rax + rax]
cmp eax, 0xbc13f1d
jge 0x409502
cmp eax, 0xc22f4c0c
jge 0x409582
cmp eax, 0xa65dd686
jge 0x40966b
cmp eax, 0x941f663f
jge 0x40977d
cmp eax, 0x83a98366
jge 0x40997a
cmp eax, 0x8200bcb6
jge 0x409c83
cmp eax, 0x81acf098
jge 0x40a145
cmp eax, 0x80984d88
jne 0x4094a2
jmp 0x40aae8
cmp eax, 0x55475f0e
jge 0x409602
cmp eax, 0x2c7156ba
jge 0x4096a1
cmp eax, 0x1f208d84
jge 0x4097a8
cmp eax, 0x17c5d421
jge 0x4099c2
cmp eax, 0x10efa465
jge 0x409c98
cmp eax, 0xeaed3f6
jge 0x40a170
cmp eax, 0xbc13f1d
jne 0x4094a2
movzx edx, byte [rsp + 0x2b]
mov dword [rsi + 0xc], edx
mov rax, qword [rdi]
add rax, qword [rdi + 0x10]
mov qword [rsi + 4], rax
mov rcx, rdi
call fcn.00411f62
test al, al
mov eax, 0xaaede963
mov ecx, 0x2b2dcbc6
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0xe76815dc
jge 0x409706
cmp eax, 0xd616c18f
jge 0x4097e5
cmp eax, 0xc57fa4dc
jge 0x4099f3
cmp eax, 0xc47ae80c
jge 0x409cc9
cmp eax, 0xc2fe1b67
jge 0x409490
cmp eax, 0xc22f4c0c
jne 0x4094a2
movsx eax, byte [rsp + 0x2b]
mov dword [rsi], eax
mov rax, qword [rdi]
add rax, qword [rdi + 0x10]
mov qword [rsi + 4], rax
mov edx, dword [rsi + 0xc]
mov rcx, rdi
call fcn.00411f62
test al, al
mov eax, 0xf45dd5f0
mov ecx, 0x74a22e15
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x6b8d4cef
jge 0x409747
cmp eax, 0x61851cef
jge 0x409842
cmp eax, 0x5a3f7c3b
jge 0x409a17
cmp eax, 0x571d1079
jge 0x409cfa
cmp eax, 0x5692f1b0
jge 0x40a179
cmp eax, 0x55475f0e
jne 0x4094a2
mov dword [rsi], 0x132
mov rcx, rdi
lea rdx, [rsp + 0x30]
call fcn.004121e2
test al, al
mov eax, 0xa65dd686
mov ecx, 0x8e47141e
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0xb54a9f5a
jge 0x40986d
cmp eax, 0xae2d3d1f
jge 0x409a5d
cmp eax, 0xaaede963
jge 0x409d3b
cmp eax, 0xa71a1ff0
jge 0x40a19a
cmp eax, 0xa65dd686
jmp 0x409490
cmp eax, 0x4215b554
jge 0x4098b7
cmp eax, 0x3589aec2
jge 0x409a99
cmp eax, 0x325b5734
jge 0x409d50
cmp eax, 0x2d65a7de
jge 0x40a1af
cmp eax, 0x2c7156ba
jne 0x4094a2
mov edx, dword [rsp + 0x34]
mov dword [rsi + 0xc], edx
mov rax, qword [rdi]
add rax, qword [rdi + 0x10]
mov qword [rsi + 4], rax
mov rcx, rdi
call fcn.00411f62
test al, al
mov eax, 0x8200bcb6
mov ecx, 0xf3c307c1
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0xf4391783
jge 0x40990e
cmp eax, 0xf026716f
jge 0x409abf
cmp eax, 0xed374c39
jge 0x409d8b
cmp eax, 0xe854fb3e
jge 0x40a1e0
cmp eax, 0xe76815dc
jne 0x4094a2
movzx eax, word [rsp + 0x30]
jmp 0x40aff8
cmp eax, 0x74a22e15
jge 0x40994b
cmp eax, 0x70c26e1a
jge 0x409adf
cmp eax, 0x6dda4832
jge 0x409dbc
cmp eax, 0x6c1c66e6
jge 0x40a1f5
cmp eax, 0x6b8d4cef
jmp 0x40abf6
cmp eax, 0x9e2b8aec
jge 0x409aff
cmp eax, 0x9501a6ec
jge 0x409dd1
cmp eax, 0x94b8133d
jge 0x40a216
cmp eax, 0x941f663f
jmp 0x409490
cmp eax, 0x259baa83
jge 0x409b25
cmp eax, 0x24a03d72
jge 0x409e0e
cmp eax, 0x1fe7f2be
jge 0x40a257
cmp eax, 0x1f208d84
jne 0x4094a2
movzx eax, byte [rsp + 0x2b]
mov dword [rsi], eax
mov eax, 0x687459a4
jmp 0x4094a2
cmp eax, 0xdfffa0f2
jge 0x409b70
cmp eax, 0xd937be1e
jge 0x409e37
cmp eax, 0xd78cbc2d
jge 0x40a27e
cmp eax, 0xd616c18f
jne 0x4094a2
movsx eax, byte [rsp + 0x2b]
mov dword [rsi], eax
mov rax, qword [rdi]
add rax, qword [rdi + 0x10]
mov qword [rsi + 4], rax
mov edx, dword [rsi + 0xc]
mov rcx, rdi
call fcn.00411f62
test al, al
mov eax, 0xc578f5f5
mov ecx, 0x49678c80
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x6759d680
jge 0x409bb6
cmp eax, 0x63545776
jge 0x409e56
cmp eax, 0x61cdd981
jge 0x40a2bd
cmp eax, 0x61851cef
jmp 0x40a3d7
cmp eax, 0xbbd363e7
jge 0x409bdb
cmp eax, 0xb80befb4
jge 0x409e6b
cmp eax, 0xb57c0b01
jge 0x40a2e4
cmp eax, 0xb54a9f5a
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
and eax, 0xffffffe0
cmp eax, 0xe0
mov eax, 0xac47fe9f
mov ecx, 0x58f7e3c7
cmove eax, ecx
jmp 0x4094a2
cmp eax, 0x49bbcdd9
jge 0x409bfb
cmp eax, 0x49678c80
jge 0x409e80
cmp eax, 0x43915e57
jge 0x40a315
cmp eax, 0x4215b554
jne 0x4094a2
mov dword [rsi], 0x133
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.00412052
test al, al
mov eax, 0xa49c07ad
mov ecx, 0xbc13f1d
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0xfe813f97
jge 0x409c43
cmp eax, 0xf765b090
jge 0x409e99
cmp eax, 0xf451c7ec
jge 0x40a350
cmp eax, 0xf4391783
jne 0x4094a2
mov dword [rsi + 0xc], 8
mov eax, 0xf765b090
jmp 0x4094a2
cmp eax, 0x7a9e468a
jge 0x409c63
cmp eax, 0x774f467c
jge 0x409ec7
cmp eax, 0x75e4950a
jge 0x40a381
cmp eax, 0x74a22e15
cmove eax, r14d
jmp 0x4094a2
cmp eax, 0x8e191fb8
jge 0x409edc
cmp eax, 0x854730a3
jge 0x40a396
cmp eax, 0x83a98366
jne 0x4094a2
mov dword [rsi], 0x12f
mov rcx, rdi
lea rdx, [rsp + 0x30]
call fcn.004121e2
test al, al
mov eax, 0xfe813f97
mov ecx, 0xf41a5a96
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x1d54ca98
jge 0x409ef1
cmp eax, 0x18cea95b
jge 0x40a3c7
cmp eax, 0x17c5d421
jne 0x4094a2
mov dword [rsi], 0x12c
mov eax, 0xf765b090
jmp 0x4094a2
cmp eax, 0xcc3f1324
jge 0x409f2c
cmp eax, 0xc920a61d
jge 0x40a3e8
cmp eax, 0xc57fa4dc
cmove eax, r14d
jmp 0x4094a2
cmp eax, 0x5ef6d172
jge 0x409f41
cmp eax, 0x5b293907
jge 0x40a419
cmp eax, 0x5a3f7c3b
jne 0x4094a2
mov dword [rsi], 0x132
mov rcx, rdi
mov rdx, r15
call fcn.004122b2
test al, al
mov eax, 0x2c6d4ce9
mov ecx, 0x2c7156ba
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0xb480016e
jge 0x409f61
cmp eax, 0xae999499
jge 0x40a43f
cmp eax, 0xae2d3d1f
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xa0
mov eax, 0x1ca960be
mov ecx, 0x3cd1d8a8
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0x3cd1d8a8
jge 0x409f81
cmp eax, 0x3784281b
jge 0x40a484
cmp eax, 0x3589aec2
jne 0x4094a2
jmp 0x40b0fe
cmp eax, 0xf2db54ad
jge 0x409fb9
cmp eax, 0xf03666f3
jge 0x40a4bf
cmp eax, 0xf026716f
jmp 0x409490
cmp eax, 0x73139a11
jge 0x409fd2
cmp eax, 0x70ef984f
jge 0x40a4f0
cmp eax, 0x70c26e1a
jmp 0x40abf6
cmp eax, 0xa3b47672
jge 0x409fed
cmp eax, 0x9f6f061a
jge 0x40a532
cmp eax, 0x9e2b8aec
jne 0x4094a2
jmp 0x40aff3
cmp eax, 0x2b3c906c
jge 0x40a002
cmp eax, 0x25acaa6d
jge 0x40a559
cmp eax, 0x259baa83
jne 0x4094a2
mov rax, qword [rdi]
add rax, qword [rdi + 0x10]
mov qword [rsi + 4], rax
mov edx, dword [rsi + 0xc]
mov rcx, rdi
call fcn.00411f62
test al, al
mov eax, 0x14bbb0d9
mov ecx, 0xf2db54ad
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0xe3529c13
jge 0x40a029
cmp eax, 0xe0e4f28b
jge 0x40a58a
cmp eax, 0xdfffa0f2
jne 0x4094a2
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.00412052
test al, al
mov eax, 0x76a05886
mov ecx, 0x76eb76b
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x6a3e1f34
jge 0x40a050
cmp eax, 0x676ec0d6
jge 0x40a5b3
cmp eax, 0x6759d680
mov ecx, 0
jmp 0x40a3dc
cmp eax, 0xc1787bb5
jge 0x40a093
cmp eax, 0xbdbd86f2
jge 0x40a5e4
cmp eax, 0xbbd363e7
jmp 0x409490
cmp eax, 0x4d40bef7
jge 0x40a0c4
cmp eax, 0x4b8ae1c4
jge 0x40a5f9
cmp eax, 0x49bbcdd9
jne 0x4094a2
mov dword [rsi], 0x12e
mov rcx, rdi
lea rdx, [rsp + 0x30]
call fcn.004121e2
test al, al
mov eax, 0x7a9e468a
mov ecx, 0xe76815dc
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x76eb76b
jge 0x40a0e3
cmp eax, 0xc60246
jge 0x40a62a
cmp eax, 0xfe813f97
jmp 0x409490
cmp eax, 0x7cd6ea5f
jge 0x40a10a
cmp eax, 0x7bf4cd42
jge 0x40a665
cmp eax, 0x7a9e468a
jmp 0x40abf6
cmp eax, 0x821a99b4
jge 0x40a6a7
cmp eax, 0x8200bcb6
jmp 0x40a6d4
cmp eax, 0x14bbb0d9
jge 0x40a6e1
cmp eax, 0x10efa465
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xd6
mov eax, 0xc1a8c4a2
mov ecx, 0x6b36ddea
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0xc4ec796d
jge 0x40a6f6
cmp eax, 0xc47ae80c
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xcf
mov eax, 0x854730a3
mov ecx, 0x821a99b4
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0x571d217b
jge 0x40a738
cmp eax, 0x571d1079
jne 0x4094a2
mov dword [rsi], 0x132
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.00412052
test al, al
mov eax, 0xe854fb3e
mov ecx, 0xae999499
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0xac47fe9f
jge 0x40a769
cmp eax, 0xaaede963
jmp 0x409490
cmp eax, 0x32dc4426
jge 0x40a786
cmp eax, 0x325b5734
jne 0x4094a2
mov dword [rsi], 0x134
mov rcx, rdi
mov rdx, r15
call fcn.004122b2
test al, al
mov eax, 0x6b8d4cef
mov ecx, 0xd937be1e
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0xee02971b
jge 0x40a7c1
cmp eax, 0xed374c39
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xc7
mov eax, 0x73700143
mov ecx, 0xa5d9e78a
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0x6f3f0cb6
jge 0x40a7dc
cmp eax, 0x6dda4832
jmp 0x40abf6
cmp eax, 0x96368bc4
jge 0x40a81d
cmp eax, 0x9501a6ec
jne 0x4094a2
mov dword [rsi], 0x133
mov rcx, rdi
lea rdx, [rsp + 0x30]
call fcn.004121e2
test al, al
mov eax, 0xa0eac048
mov ecx, 0x37a3fc78
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x24ec6a0f
jge 0x40a832
cmp eax, 0x24a03d72
jne 0x4094a2
movzx eax, byte [rsp + 0x33]
mov dword [rsp + 0x2c], eax
mov eax, 0xc47ae80c
jmp 0x4094a2
cmp eax, 0xdb1f4156
jge 0x40a863
cmp eax, 0xd937be1e
jne 0x4094a2
mov eax, dword [rsp + 0x34]
jmp 0x40aaed
cmp eax, 0x643a05db
jge 0x40a894
cmp eax, 0x63545776
jmp 0x40abf6
cmp eax, 0xb8446b4a
jge 0x40a8c1
cmp eax, 0xb80befb4
jmp 0x409490
cmp eax, 0x497dbaea
jge 0x40a8e2
cmp eax, 0x49678c80
cmove eax, r14d
jmp 0x4094a2
cmp eax, 0xf7ac714e
jge 0x40a909
cmp eax, 0xf765b090
jne 0x4094a2
cmp dword [rsi], 0x12f
mov eax, 0x6759d680
mov ecx, 0x643a05db
cmove eax, ecx
jmp 0x4094a2
cmp eax, 0x78c15df2
jge 0x40a94d
cmp eax, 0x774f467c
jmp 0x40abf6
cmp eax, 0x8e47141e
jge 0x40a985
cmp eax, 0x8e191fb8
jmp 0x409490
cmp eax, 0x1d912797
jge 0x40a9ca
cmp eax, 0x1d54ca98
jne 0x4094a2
mov dword [rsi], 0x136
mov rcx, rdi
mov rdx, r15
call fcn.004122b2
test al, al
mov eax, 0x96368bc4
mov ecx, 0xc4ec796d
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0xcf389b3e
jge 0x40a9fb
cmp eax, 0xcc3f1324
jmp 0x409490
cmp eax, 0x6048636d
jl 0x4094a2
cmp eax, 0x612ad772
jge 0x40abf6
cmp eax, 0x6048636d
jmp 0x40abf6
cmp eax, 0xb49d0fc8
jge 0x40aa2c
cmp eax, 0xb480016e
jne 0x4094a2
movzx eax, byte [rsp + 0x2b]
jmp 0x40aff8
cmp eax, 0x3db4f6e8
jge 0x40aa5e
cmp eax, 0x3cd1d8a8
jne 0x4094a2
mov dword [rsi], 0x134
movzx eax, byte [rsp + 0x33]
mov ecx, eax
xor ecx, 0xf0
and ecx, eax
mov dword [rsi + 4], ecx
mov eax, 0xf765b090
jmp 0x4094a2
cmp eax, 0xf3c307c1
jge 0x40aa88
cmp eax, 0xf2db54ad
cmove eax, r14d
jmp 0x4094a2
cmp eax, 0x7359e97f
jge 0x40aaa1
cmp eax, 0x73139a11
jne 0x4094a2
jmp 0x40aab7
cmp eax, 0xa49c07ad
jge 0x40aabd
cmp eax, 0xa3b47672
jmp 0x409490
cmp eax, 0x2c044dab
jge 0x40aad2
cmp eax, 0x2b3c906c
jne 0x4094a2
mov dword [rsi + 0xc], 4
mov eax, 0xf765b090
jmp 0x4094a2
cmp eax, 0xe354f2ad
jge 0x40aafa
cmp eax, 0xe3529c13
jne 0x4094a2
mov dword [rsi + 0xc], 0x10
mov eax, 0xf765b090
jmp 0x4094a2
cmp eax, 0x6ad15e38
jge 0x40ab26
cmp eax, 0x6a3e1f34
jne 0x4094a2
movzx eax, word [rsp + 0x30]
mov dword [rsi + 0xc], eax
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.00412052
test al, al
mov eax, 0x5bfab912
mov ecx, 0xd616c18f
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0xc19f3dc0
jge 0x40ab3b
cmp eax, 0xc1787bb5
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xce
mov eax, 0x7cd6ea5f
mov ecx, 0x49bbcdd9
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0x4f81feac
jge 0x40ab78
cmp eax, 0x4d40bef7
jne 0x4094a2
mov eax, dword [rsp + 0x34]
jmp 0x40aff8
cmp eax, 0x9f19d7f
jge 0x40abba
cmp eax, 0x76eb76b
jne 0x4094a2
movzx eax, byte [rsp + 0x2b]
mov dword [rsi], eax
mov eax, 0x7bf4cd42
jmp 0x4094a2
cmp eax, 0x7d52a8d1
jge 0x40abeb
cmp eax, 0x7cd6ea5f
jne 0x4094a2
mov dword [rsi], 0x12e
mov rcx, rdi
mov rdx, r15
call fcn.004122b2
test al, al
mov eax, 0xd8df6370
mov ecx, 0x4d40bef7
cmovne eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov dword [rsi], 0x135
mov rcx, rdi
mov rdx, r15
call fcn.004122b2
test al, al
mov eax, 0x6dda4832
mov ecx, 0x7359e97f
cmovne eax, ecx
jmp 0x4094a2
cmove eax, r14d
jmp 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xd4
mov eax, 0xc60246
mov ecx, 0x174f64eb
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0xa84bba74
jge 0x40ac03
cmp eax, 0xa71a1ff0
jmp 0x409490
cmp eax, 0x2ffd05d5
jge 0x40ac2e
cmp eax, 0x2d65a7de
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xc9
mov eax, 0x1d54ca98
mov ecx, 0x250a30b0
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0xe8710ada
jge 0x409490
cmp eax, 0xe854fb3e
jmp 0x409490
cmp eax, 0x6d71cc9b
jge 0x40abf6
cmp eax, 0x6c1c66e6
jne 0x4094a2
movsx rax, byte [rsp + 0x2b]
jmp 0x40aff8
cmp eax, 0x94ee34d4
jg 0x4094a2
cmp eax, 0x94b8133d
jne 0x4094a2
mov dword [rsi], 0x12e
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.00412052
test al, al
mov eax, 0x7f784c26
mov ecx, 0xb480016e
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x2258aa41
jge 0x40ac4f
cmp eax, 0x1fe7f2be
jne 0x4094a2
mov dword [rsi + 0xc], 2
mov eax, 0xf765b090
jmp 0x4094a2
cmp eax, 0xd8df6370
jge 0x409490
cmp eax, 0xd78cbc2d
jne 0x4094a2
mov rcx, qword [rsp + 0x40]
mov r8d, 1
lea rdx, [rsp + 0x33]
call fcn.00412052
test al, al
mov eax, 0xb8446b4a
mov ecx, 0x24a03d72
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x61e08b6c
jge 0x40abf6
cmp eax, 0x61cdd981
jne 0x4094a2
movzx eax, byte [rsp + 0x2b]
mov dword [rsi], eax
mov eax, 0x70ef984f
jmp 0x4094a2
cmp eax, 0xb6e7644b
jge 0x409490
cmp eax, 0xb57c0b01
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xd1
mov eax, 0x88f1fa14
mov ecx, 0x9f19d7f
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0x48855df7
jge 0x40ac82
cmp eax, 0x43915e57
jne 0x4094a2
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.00412052
test al, al
mov eax, 0x6ad15e38
mov ecx, 0xc9b172e9
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0xf45dd5f0
jge 0x409490
cmp eax, 0xf451c7ec
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xcc
mov eax, 0x571d217b
mov ecx, 0x714e2587
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0x76a05886
jge 0x40abf6
cmp eax, 0x75e4950a
jmp 0x40abf6
cmp eax, 0x88f1fa14
jge 0x40acaf
cmp eax, 0x854730a3
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xd8
mov eax, 0xbdca841c
mov ecx, 0xb1f1be0c
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0x1ca960be
jge 0x40acd0
cmp eax, 0x18cea95b
mov ecx, 0xfffffffd
cmove ebp, ecx
cmove eax, r13d
jmp 0x4094a2
cmp eax, 0xc9b172e9
jge 0x40ad15
cmp eax, 0xc920a61d
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xc2
mov eax, 0x9db79b0c
mov ecx, 0x6669fbbf
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0x5bfab912
jge 0x40abf6
cmp eax, 0x5b293907
jne 0x4094a2
mov dword [rsi], 0x12e
movzx eax, byte [rsp + 0x33]
jmp 0x40aff8
cmp eax, 0xb1f1be0c
jge 0x40ad2c
cmp eax, 0xae999499
jne 0x4094a2
movzx edx, byte [rsp + 0x2b]
mov dword [rsi + 0xc], edx
mov rax, qword [rdi]
add rax, qword [rdi + 0x10]
mov qword [rsi + 4], rax
mov rcx, rdi
call fcn.00411f62
test al, al
mov eax, 0xb80befb4
mov ecx, 0x48057ab
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x37a3fc78
jge 0x40ad4d
cmp eax, 0x3784281b
jne 0x4094a2
mov dword [rsi], 0x12f
mov rcx, rdi
mov rdx, r15
call fcn.004122b2
test al, al
mov eax, 0x63545776
mov ecx, 0x4986ce32
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0xf13a1a98
jge 0x409490
cmp eax, 0xf03666f3
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0x80
mov eax, 0xe0e4f28b
mov ecx, 0xe433b62b
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0x714e2587
jge 0x40ad82
cmp eax, 0x70ef984f
jne 0x4094a2
mov rax, qword [rdi]
add rax, qword [rdi + 0x10]
mov qword [rsi + 4], rax
mov edx, 2
mov rcx, rdi
call fcn.00411f62
test al, al
mov eax, 0x612ad772
mov ecx, 0x1fe7f2be
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0xa0eac048
jge 0x409490
cmp eax, 0x9f6f061a
jne 0x4094a2
mov dword [rsi + 0xc], 1
mov eax, 0xf765b090
jmp 0x4094a2
cmp eax, 0x2b2dcbc6
jge 0x40ada3
cmp eax, 0x25acaa6d
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xda
mov eax, 0x676ec0d6
mov ecx, 0xdb1f4156
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0xe1619cc2
jge 0x40adac
cmp eax, 0xe0e4f28b
jne 0x4094a2
mov dword [rsi], 0x135
movzx eax, byte [rsp + 0x33]
and eax, 0xf
jmp 0x40aaed
cmp eax, 0x687459a4
jge 0x40adde
cmp eax, 0x676ec0d6
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xdb
mov eax, 0x5a3f7c3b
mov ecx, 0x55475f0e
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0xbdca841c
jge 0x40ae10
cmp eax, 0xbdbd86f2
jmp 0x409490
cmp eax, 0x4c03a496
jge 0x40ae31
cmp eax, 0x4b8ae1c4
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xca
mov eax, 0xf451c7ec
mov ecx, 0xb9459e9a
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0x48057ab
jge 0x40ae52
cmp eax, 0xc60246
jne 0x4094a2
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.00412052
test al, al
mov eax, 0x774f467c
mov ecx, 0x497dbaea
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x7cbaf6d8
jge 0x40abf6
cmp eax, 0x7bf4cd42
jne 0x4094a2
mov rax, qword [rdi]
add rax, qword [rdi + 0x10]
mov qword [rsi + 4], rax
mov edx, 4
mov rcx, rdi
call fcn.00411f62
test al, al
mov eax, 0x61e08b6c
mov ecx, 0x2b3c906c
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x825b67cc
jge 0x40a6d4
cmp eax, 0x821a99b4
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xc6
mov eax, 0x4b8ae1c4
mov ecx, 0x1d912797
cmovl eax, ecx
jmp 0x4094a2
cmove ebp, r12d
cmove eax, r13d
jmp 0x4094a2
cmp eax, 0x174f64eb
jge 0x40ae5b
cmp eax, 0x14bbb0d9
jmp 0x409490
cmp eax, 0xc578f5f5
jge 0x409490
cmp eax, 0xc4ec796d
jne 0x4094a2
mov eax, dword [rsp + 0x34]
mov dword [rsi + 0xc], eax
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.00412052
test al, al
mov eax, 0xf13a1a98
mov ecx, 0xc22f4c0c
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x58f7e3c7
jge 0x40ae88
cmp eax, 0x571d217b
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xcd
mov eax, 0xc1787bb5
mov ecx, 0x94b8133d
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0xad360ad4
jge 0x40ae9f
cmp eax, 0xac47fe9f
mov ecx, 0x18cea95b
cmove eax, ecx
jmp 0x4094a2
cmp eax, 0x330d10de
jge 0x40aea8
cmp eax, 0x32dc4426
jne 0x4094a2
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.00412052
test al, al
mov eax, 0x941f663f
mov ecx, 0x1f208d84
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0xef71af58
jge 0x40aec9
cmp eax, 0xee02971b
jne 0x4094a2
jmp 0x40aff3
cmp eax, 0x6f6e4c63
jge 0x40aef6
cmp eax, 0x6f3f0cb6
jne 0x4094a2
mov dword [rsi], 0x12f
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.00412052
test al, al
mov eax, 0x8e191fb8
mov ecx, 0x6c1c66e6
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x9db79b0c
jge 0x40af17
cmp eax, 0x96368bc4
jmp 0x409490
cmp eax, 0x250a30b0
jge 0x40af31
cmp eax, 0x24ec6a0f
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xde
mov eax, 0xcf912ee2
mov ecx, 0x41d2e5f4
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0xdf5ac74a
jge 0x409490
cmp eax, 0xdb1f4156
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xd9
mov eax, 0x571d1079
mov ecx, 0x32dc4426
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0x6669fbbf
jge 0x40af5e
cmp eax, 0x643a05db
jne 0x4094a2
cmp qword [rsi + 4], 0
mov eax, 0x6759d680
mov ecx, 0x90843367
cmovns eax, ecx
jmp 0x4094a2
cmp eax, 0xb9459e9a
jge 0x40af7f
cmp eax, 0xb8446b4a
mov ecx, 0xffffffff
cmove ebp, ecx
cmove eax, r13d
jmp 0x4094a2
cmp eax, 0x4986ce32
jge 0x40afa0
cmp eax, 0x497dbaea
jne 0x4094a2
movzx eax, byte [rsp + 0x2b]
mov dword [rsi], eax
mov eax, 0xe1619cc2
jmp 0x4094a2
cmp eax, 0xf8750861
jge 0x40afad
cmp eax, 0xf7ac714e
jne 0x4094a2
mov edx, dword [rsp + 0x34]
mov dword [rsi + 0xc], edx
mov rax, qword [rdi]
add rax, qword [rdi + 0x10]
mov qword [rsi + 4], rax
mov rcx, rdi
call fcn.00411f62
test al, al
mov eax, 0xb6e7644b
mov ecx, 0xf8750861
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x7a2af1a0
jl 0x4094a2
jne 0x4094a2
mov dword [rsi], 0x131
mov rcx, rdi
lea rdx, [rsp + 0x38]
call fcn.00412382
test al, al
mov eax, 0x1dccdb43
mov ecx, 0xee02971b
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x90843367
jge 0x40afb6
cmp eax, 0x8e47141e
jne 0x4094a2
movzx edx, word [rsp + 0x30]
mov dword [rsi + 0xc], edx
mov rax, qword [rdi]
add rax, qword [rdi + 0x10]
mov qword [rsi + 4], rax
mov rcx, rdi
call fcn.00411f62
test al, al
mov eax, 0x75e4950a
mov ecx, 0xad360ad4
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x1dccdb43
jge 0x40abf6
cmp eax, 0x1d912797
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xc0
mov eax, 0xcf389b3e
mov ecx, 0x6f6e4c63
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0xcf912ee2
jge 0x40afcc
cmp eax, 0xcf389b3e
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xc3
mov eax, 0x4c03a496
mov ecx, 0xc920a61d
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0xb5291543
jge 0x40afed
cmp eax, 0xb49d0fc8
jne 0x4094a2
movsx eax, byte [rsp + 0x2b]
cmp eax, 0xffffffff
mov dword [rsi], eax
mov eax, 0x259baa83
mov ecx, 0x61851cef
cmove eax, ecx
jmp 0x4094a2
cmp eax, 0x41d2e5f4
jge 0x40b006
cmp eax, 0x3db4f6e8
jne 0x4094a2
mov dword [rsi], 0x12d
mov byte [rsi + 4], 1
mov eax, 0xf765b090
jmp 0x4094a2
cmp eax, 0xf41a5a96
jge 0x40b027
cmp eax, 0xf3c307c1
cmove eax, r14d
jmp 0x4094a2
cmp eax, 0x73700143
jge 0x40b035
cmp eax, 0x7359e97f
jne 0x4094a2
mov eax, dword [rsp + 0x34]
jmp 0x40aaed
cmp eax, 0xa5d9e78a
jge 0x40b066
cmp eax, 0xa49c07ad
jmp 0x409490
cmp eax, 0x2c6d4ce9
jge 0x40abf6
cmp eax, 0x2c044dab
jne 0x4094a2
movzx eax, word [rsp + 0x30]
mov dword [rsi + 4], eax
mov eax, 0xf765b090
jmp 0x4094a2
cmp eax, 0xe433b62b
jl 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0x80
mov eax, 0xac47fe9f
mov ecx, 0x5b293907
cmovb eax, ecx
jmp 0x4094a2
cmp eax, 0x6b36ddea
jge 0x40b091
cmp eax, 0x6ad15e38
jmp 0x40abf6
cmp eax, 0xc1a8c4a2
jge 0x40b0bc
cmp eax, 0xc19f3dc0
jne 0x4094a2
mov dword [rsi], 0x135
mov rcx, rdi
lea rdx, [rsp + 0x30]
call fcn.004121e2
test al, al
mov eax, 0xbbd363e7
mov ecx, 0x2c044dab
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0x539d2270
jge 0x40b0dd
cmp eax, 0x4f81feac
jne 0x4094a2
mov rax, qword [rdi]
add rax, qword [rdi + 0x10]
mov qword [rsi + 4], rax
mov edx, 8
mov rcx, rdi
call fcn.00411f62
test al, al
mov eax, 0xbdbd86f2
mov ecx, 0xf4391783
cmovne eax, ecx
jmp 0x4094a2
cmp eax, 0xb0a2aec
jge 0x409490
cmp eax, 0x9f19d7f
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xd0
mov eax, 0x6f3f0cb6
mov ecx, 0xef71af58
cmovl eax, ecx
jmp 0x4094a2
cmp eax, 0x7f784c26
jl 0x4094a2
cmove ebp, r12d
cmove eax, r13d
jmp 0x4094a2
jne 0x4094a2
mov dword [rsi], 0x130
mov rcx, rdi
mov rdx, r15
call fcn.004122b2
test al, al
mov eax, 0x825b67cc
mov ecx, 0x73139a11
cmovne eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xd5
mov eax, 0x10efa465
mov ecx, 0x5692f1b0
cmovl eax, ecx
jmp 0x4094a2
jne 0x4094a2
movzx eax, byte [rsp + 0x2b]
mov dword [rsi + 0xc], eax
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.00412052
test al, al
mov eax, 0x6048636d
mov ecx, 0xb49d0fc8
cmovne eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov dword [rsi], 0x134
mov rcx, rdi
lea rdx, [rsp + 0x30]
call fcn.004121e2
test al, al
mov eax, 0x70c26e1a
mov ecx, 0x80984d88
cmovne eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xd2
mov eax, 0x3784281b
mov ecx, 0x83a98366
cmovl eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov dword [rsi], 0x132
movzx eax, byte [rsp + 0x33]
mov edx, eax
xor edx, 0xe0
and edx, eax
mov dword [rsi + 0xc], edx
mov rax, qword [rdi]
add rax, qword [rdi + 0x10]
mov qword [rsi + 4], rax
mov rcx, rdi
call fcn.00411f62
test al, al
mov eax, 0x6d71cc9b
mov ecx, 0xeaed3f6
cmovne eax, ecx
jmp 0x4094a2
jne 0x4094a2
movzx eax, byte [rsp + 0x2b]
mov dword [rsi], eax
mov eax, 0x4f81feac
jmp 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xd3
mov eax, 0x2ffd05d5
mov ecx, 0xb57c0b01
cmovl eax, ecx
jmp 0x4094a2
jne 0x4094a2
movzx edx, word [rsp + 0x30]
mov dword [rsi + 0xc], edx
mov rax, qword [rdi]
add rax, qword [rdi + 0x10]
mov qword [rsi + 4], rax
mov rcx, rdi
call fcn.00411f62
test al, al
mov eax, 0xe8710ada
mov ecx, 0xc57fa4dc
cmovne eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xcb
mov eax, 0x7a2af1a0
mov ecx, 0xa84bba74
cmovl eax, ecx
jmp 0x4094a2
cmove eax, r14d
jmp 0x4094a2
jne 0x4094a2
mov rax, qword [rdi]
add rax, qword [rdi + 0x10]
mov qword [rsi + 4], rax
mov edx, 1
mov rcx, rdi
call fcn.00411f62
test al, al
mov eax, 0xc2fe1b67
mov ecx, 0x9f6f061a
cmovne eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov rax, qword [rdi]
add rax, qword [rdi + 0x10]
mov qword [rsi + 4], rax
mov edx, 0x10
mov rcx, rdi
call fcn.00411f62
test al, al
mov eax, 0xa3b47672
mov ecx, 0xe3529c13
cmovne eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xdc
mov eax, 0x24ec6a0f
mov ecx, 0x25acaa6d
cmovl eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xc4
mov eax, 0x330d10de
mov ecx, 0x3db4f6e8
cmovl eax, ecx
jmp 0x4094a2
cmove eax, r14d
jmp 0x4094a2
jne 0x4094a2
mov dword [rsi], 0x12f
mov rcx, rdi
lea rdx, [rsp + 0x38]
call fcn.00412382
test al, al
mov eax, 0xdf5ac74a
mov ecx, 0xb5291543
cmovne eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov dword [rsi], 0x12f
movsx rax, byte [rsp + 0x33]
jmp 0x40aff8
cmove eax, r14d
jmp 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xc5
mov eax, 0x9501a6ec
mov ecx, 0x4215b554
cmovl eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov dword [rsi], 0x12e
mov rcx, rdi
lea rdx, [rsp + 0x38]
call fcn.00412382
test al, al
mov eax, 0x7cbaf6d8
mov ecx, 0x9e2b8aec
cmovne eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0x90
mov eax, 0xae2d3d1f
mov ecx, 0xf03666f3
cmovl eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov dword [rsi], 0x12d
mov byte [rsi + 4], 0
mov eax, 0xf765b090
jmp 0x4094a2
jne 0x4094a2
mov dword [rsi], 0x136
mov rcx, rdi
lea rdx, [rsp + 0x30]
call fcn.004121e2
test al, al
mov eax, 0xa71a1ff0
mov ecx, 0x6a3e1f34
cmovne eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xc0
mov eax, 0xac47fe9f
mov ecx, 0x17c5d421
cmove eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xc8
mov eax, 0x2d65a7de
mov ecx, 0xed374c39
cmovl eax, ecx
jmp 0x4094a2
jne 0x4094a2
movsxd rax, dword [rsp + 0x34]
jmp 0x40aff8
cmove eax, r14d
jmp 0x4094a2
jne 0x4094a2
mov dword [rsi], 0x12e
mov eax, 0x6759d680
jmp 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xdf
mov eax, 0x539d2270
mov ecx, 0xc19f3dc0
cmovl eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov rax, qword [rsp + 0x38]
mov qword [rsi + 4], rax
mov eax, 0xf765b090
jmp 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xdd
mov eax, 0x325b5734
mov ecx, 0x48855df7
cmovl eax, ecx
jmp 0x4094a2
jne 0x4094a2
movsx rax, word [rsp + 0x30]
jmp 0x40aff8
jne 0x4094a2
mov dword [rsi], 0x136
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.00412052
test al, al
mov eax, 0xf026716f
mov ecx, 0x2258aa41
cmovne eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov dword [rsi], 0x133
mov rcx, rdi
mov rdx, r15
call fcn.004122b2
test al, al
mov eax, 0xb0a2aec
mov ecx, 0xf7ac714e
cmovne eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call fcn.00412052
test al, al
mov eax, 0xcc3f1324
mov ecx, 0x61cdd981
cmovne eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xd7
mov eax, 0x43915e57
mov ecx, 0xdfffa0f2
cmovl eax, ecx
jmp 0x4094a2
jne 0x4094a2
mov eax, dword [rsp + 0x2c]
cmp eax, 0xe0
mov eax, 0xb54a9f5a
mov ecx, 0x81acf098
cmovl eax, ecx
jmp 0x4094a2
mov eax, ebp
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret