Function at 0x140082bf0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
cmp dword [0x1401c03d8], 0
jne 0x140083def
mov eax, dword [0x14017d320]
xor eax, 0xd8d55d8a
mov dword [0x14017d390], eax
mov eax, dword [0x14017d324]
xor eax, 0xd03195f9
mov dword [0x14017d394], eax
mov eax, dword [0x14017d328]
xor eax, 0xe297abd2
mov dword [0x14017d398], eax
mov eax, dword [0x14017d32c]
xor eax, 0x98f2fc05
mov dword [0x14017d39c], eax
mov eax, dword [0x14017d330]
xor eax, 0x5aff5bb7
mov dword [0x14017d3a0], eax
mov eax, dword [0x14017d334]
xor eax, 0xb3e0de21
mov dword [0x14017d3a4], eax
mov eax, dword [0x14017d338]
xor eax, 0xcade84a
mov dword [0x14017d3a8], eax
mov eax, dword [0x14017d33c]
xor eax, 0x3961c61c
mov dword [0x14017d3ac], eax
mov eax, dword [0x14017d340]
xor eax, 0xc2f39846
mov dword [0x14017d3b0], eax
mov eax, dword [0x14017d344]
xor eax, 0xe11c8f63
mov dword [0x14017d3b4], eax
mov eax, dword [0x14017d348]
xor eax, 0x86ecb79c
mov dword [0x14017d3b8], eax
mov eax, dword [str.ih__]
xor eax, 0x687e6937
mov dword [0x14017d3bc], eax
mov eax, dword [0x14017d350]
xor eax, 0x77815b4c
mov dword [0x14017d3c0], eax
mov eax, dword [0x14017d354]
xor eax, 0x182ef579
mov dword [0x14017d3c4], eax
mov eax, dword [0x14017d358]
xor eax, 0xb6d48d95
mov dword [0x14017d3c8], eax
mov eax, dword [0x14017d35c]
xor eax, 0xfc9f3961
mov dword [0x14017d3cc], eax
mov eax, dword [0x14017d360]
xor eax, 0x43dbdc4c
mov dword [0x14017d3d0], eax
mov eax, dword [0x14017d364]
xor eax, 0x3122ac31
mov dword [0x14017d3d4], eax
mov eax, dword [0x14017d368]
xor eax, 0x1a361dc8
mov dword [0x14017d3d8], eax
mov eax, dword [0x14017d36c]
xor eax, 0xde3b2d
mov dword [0x14017d3dc], eax
mov eax, dword [0x14017d370]
xor eax, 0xfe82def1
mov dword [0x14017d3e0], eax
mov eax, dword [0x14017d374]
xor eax, 0x75e05f90
mov dword [0x14017d3e4], eax
mov eax, dword [0x14017d378]
xor eax, 0xe343afd6
mov dword [0x14017d3e8], eax
mov eax, dword [0x14017d37c]
xor eax, 0xe88e8359
mov dword [0x14017d3ec], eax
mov eax, dword [0x14017d380]
xor eax, 0x297f6f1f
mov dword [0x14017d3f0], eax
mov eax, dword [0x14017d384]
xor eax, 0x568c0cd6
mov dword [0x14017d3f4], eax
mov eax, dword [0x14017d388]
xor eax, 0xd422a9e3
mov dword [0x14017d3f8], eax
mov eax, dword [0x14017d9e8]
xor eax, 0xe363b180
mov dword [0x14017d9f4], eax
mov eax, dword [0x14017d9ec]
xor eax, 0x8a084b8e
mov dword [0x14017d9f8], eax
mov eax, dword [0x14017d9f0]
xor eax, 0x59b561c5
mov dword [0x14017d9fc], eax
mov eax, dword [0x14017d9e0]
xor eax, 0xd5c22443
mov dword [0x14017d9e4], eax
mov eax, dword [0x14017d140]
xor eax, 0xa5e783f4
mov dword [0x14017d1b0], eax
mov eax, dword [0x14017d144]
xor eax, 0xc2ee32e2
mov dword [0x14017d1b4], eax
mov eax, dword [0x14017d148]
xor eax, 0xd8f20da8
mov dword [0x14017d1b8], eax
mov eax, dword [0x14017d14c]
xor eax, 0x4e74378b
mov dword [0x14017d1bc], eax
mov eax, dword [0x14017d150]
xor eax, 0x22ee14a8
mov dword [0x14017d1c0], eax
mov eax, dword [0x14017d154]
xor eax, 0xbfb5a02a
mov dword [0x14017d1c4], eax
mov eax, dword [0x14017d158]
xor eax, 0xe300930a
mov dword [0x14017d1c8], eax
mov eax, dword [0x14017d15c]
xor eax, 0x7d7a78fb
mov dword [0x14017d1cc], eax
mov eax, dword [0x14017d160]
xor eax, 0xa9f9ea9f
mov dword [0x14017d1d0], eax
mov eax, dword [0x14017d164]
xor eax, 0x34622ef
mov dword [0x14017d1d4], eax
mov eax, dword [0x14017d168]
xor eax, 0xf1f65835
mov dword [0x14017d1d8], eax
mov eax, dword [0x14017d16c]
xor eax, 0x3acabdd6
mov dword [0x14017d1dc], eax
mov eax, dword [0x14017d170]
xor eax, 0x2f5365a5
mov dword [0x14017d1e0], eax
mov eax, dword [0x14017d174]
xor eax, 0x3ee76709
mov dword [0x14017d1e4], eax
mov eax, dword [0x14017d178]
xor eax, 0x46254d7e
mov dword [0x14017d1e8], eax
mov eax, dword [0x14017d17c]
xor eax, 0x4b666aa5
mov dword [0x14017d1ec], eax
mov eax, dword [0x14017d180]
xor eax, 0x74a7b9f4
mov dword [0x14017d1f0], eax
mov eax, dword [0x14017d184]
xor eax, 0xf27c512e
mov dword [0x14017d1f4], eax
mov eax, dword [0x14017d188]
xor eax, 0x18902925
mov dword [0x14017d1f8], eax
mov eax, dword [0x14017d18c]
xor eax, 0xa40d841f
mov dword [0x14017d1fc], eax
mov eax, dword [0x14017d190]
xor eax, 0x750bddcd
mov dword [0x14017d200], eax
mov eax, dword [0x14017d194]
xor eax, 0x654c7e1a
mov dword [0x14017d204], eax
mov eax, dword [0x14017d198]
xor eax, 0x7c477992
mov dword [0x14017d208], eax
mov eax, dword [0x14017d19c]
xor eax, 0xffdf9dea
mov dword [0x14017d20c], eax
mov eax, dword [0x14017d1a0]
xor eax, 0x981b5883
mov dword [0x14017d210], eax
mov eax, dword [0x14017da00]
xor eax, 0x7bf6e4cc
mov dword [0x14017da04], eax
mov eax, dword [0x14017da08]
xor eax, 0xd160f7c7
mov dword [0x14017da14], eax
mov eax, dword [0x14017da0c]
xor eax, 0xa1240973
mov dword [0x14017da18], eax
mov eax, dword [0x14017da10]
xor eax, 0x92a25132
mov dword [0x14017da1c], eax
mov eax, dword [0x14017da20]
xor eax, 0x1e48ff92
mov dword [0x14017da24], eax
mov eax, dword [0x14017d600]
xor eax, 0xf8a61991
mov dword [0x14017d620], eax
mov eax, dword [0x14017d604]
xor eax, 0x85456170
mov dword [0x14017d624], eax
mov eax, dword [0x14017d608]
xor eax, 0x6e241e48
mov dword [0x14017d628], eax
mov eax, dword [0x14017d60c]
xor eax, 0xd9f42e2a
mov dword [0x14017d62c], eax
mov eax, dword [0x14017d610]
xor eax, 0xb47e0065
mov dword [0x14017d630], eax
mov eax, dword [0x14017d614]
xor eax, 0x798c6299
mov dword [0x14017d634], eax
mov eax, dword [0x14017d618]
xor eax, 0x711bbe1f
mov dword [0x14017d638], eax
mov eax, dword [0x14017d220]
xor eax, 0x2aee85c6
mov dword [0x14017d2a0], eax
mov eax, dword [0x14017d224]
xor eax, 0xd112337e
mov dword [0x14017d2a4], eax
mov eax, dword [0x14017d228]
xor eax, 0x587a004e
mov dword [0x14017d2a8], eax
mov eax, dword [0x14017d22c]
xor eax, 0xa219812f
mov dword [0x14017d2ac], eax
mov eax, dword [0x14017d230]
xor eax, 0xd3b51ef7
mov dword [0x14017d2b0], eax
mov eax, dword [0x14017d234]
xor eax, 0x7b3bcf34
mov dword [0x14017d2b4], eax
mov eax, dword [0x14017d238]
xor eax, 0x1a5787bd
mov dword [0x14017d2b8], eax
mov eax, dword [0x14017d23c]
xor eax, 0x3ba601ea
mov dword [0x14017d2bc], eax
mov eax, dword [0x14017d240]
xor eax, 0x96d80777
mov dword [0x14017d2c0], eax
mov eax, dword [0x14017d244]
xor eax, 0x9a7157a3
mov dword [0x14017d2c4], eax
mov eax, dword [0x14017d248]
xor eax, 0x7056ad4
mov dword [0x14017d2c8], eax
mov eax, dword [0x14017d24c]
xor eax, 0xa3314053
mov dword [0x14017d2cc], eax
mov eax, dword [0x14017d250]
xor eax, 0x3ed6f94c
mov dword [0x14017d2d0], eax
mov eax, dword [0x14017d254]
xor eax, 0x8fd5bf69
mov dword [0x14017d2d4], eax
mov eax, dword [0x14017d258]
xor eax, 0xf28b5d4c
mov dword [0x14017d2d8], eax
mov eax, dword [0x14017d25c]
xor eax, 0x9a1d1a05
mov dword [0x14017d2dc], eax
mov eax, dword [0x14017d260]
xor eax, 0x3104ffc2
mov dword [0x14017d2e0], eax
mov eax, dword [0x14017d264]
xor eax, 0xe6b3759a
mov dword [0x14017d2e4], eax
mov eax, dword [0x14017d268]
xor eax, 0xf74cfac4
mov dword [0x14017d2e8], eax
mov eax, dword [0x14017d26c]
xor eax, 0xa62392d2
mov dword [0x14017d2ec], eax
mov eax, dword [0x14017d270]
xor eax, 0xce261f3e
mov dword [0x14017d2f0], eax
mov eax, dword [0x14017d274]
xor eax, 0x80047ab0
mov dword [0x14017d2f4], eax
mov eax, dword [0x14017d278]
xor eax, 0xe7be81e9
mov dword [0x14017d2f8], eax
mov eax, dword [0x14017d27c]
xor eax, 0x940a4a68
mov dword [0x14017d2fc], eax
mov eax, dword [0x14017d280]
xor eax, 0x157f45ac
mov dword [0x14017d300], eax
mov eax, dword [0x14017d284]
xor eax, 0x91d31270
mov dword [0x14017d304], eax
mov eax, dword [0x14017d288]
xor eax, 0x5d4bbf0f
mov dword [0x14017d308], eax
mov eax, dword [0x14017d28c]
xor eax, 0xe1e8c9e8
mov dword [0x14017d30c], eax
mov eax, dword [0x14017d290]
xor eax, 0x942f557c
mov dword [0x14017d310], eax
mov eax, dword [0x14017d400]
xor eax, 0xccf08986
mov dword [0x14017d460], eax
mov eax, dword [0x14017d404]
xor eax, 0xcdf38505
mov dword [0x14017d464], eax
mov eax, dword [0x14017d408]
xor eax, 0xe6cf5453
mov dword [0x14017d468], eax
mov eax, dword [0x14017d40c]
xor eax, 0xd4e6d57b
mov dword [0x14017d46c], eax
mov eax, dword [0x14017d410]
xor eax, 0xa693be2
mov dword [0x14017d470], eax
mov eax, dword [0x14017d414]
xor eax, 0xfba7e0e4
mov dword [0x14017d474], eax
mov eax, dword [0x14017d418]
xor eax, 0xc3c402d5
mov dword [0x14017d478], eax
mov eax, dword [0x14017d41c]
xor eax, 0x958128d1
mov dword [0x14017d47c], eax
mov eax, dword [0x14017d420]
xor eax, 0x5180d51d
mov dword [0x14017d480], eax
mov eax, dword [0x14017d424]
xor eax, 0xc72caf96
mov dword [0x14017d484], eax
mov eax, dword [str.7X0oG]
xor eax, 0x6f305826
mov dword [0x14017d488], eax
mov eax, dword [0x14017d42c]
xor eax, 0x47f9ea55
mov dword [0x14017d48c], eax
mov eax, dword [0x14017d430]
xor eax, 0x88fdca37
mov dword [0x14017d490], eax
mov eax, dword [0x14017d434]
xor eax, 0x95b22765
mov dword [0x14017d494], eax
mov eax, dword [0x14017d438]
xor eax, 0xe1529630
mov dword [0x14017d498], eax
mov eax, dword [0x14017d43c]
xor eax, 0x52419190
mov dword [0x14017d49c], eax
mov eax, dword [0x14017d440]
xor eax, 0xfc79f419
mov dword [0x14017d4a0], eax
mov eax, dword [0x14017d444]
xor eax, 0x8479b969
mov dword [0x14017d4a4], eax
mov eax, dword [0x14017d448]
xor eax, 0xaa4e686f
mov dword [0x14017d4a8], eax
mov eax, dword [0x14017d44c]
xor eax, 0x26c2fe7
mov dword [0x14017d4ac], eax
mov eax, dword [0x14017d450]
xor eax, 0x73525a81
mov dword [0x14017d4b0], eax
mov eax, dword [0x14017d454]
xor eax, 0x925d8aa2
mov dword [0x14017d4b4], eax
mov eax, dword [0x14017d458]
xor eax, 0x467106b7
mov dword [0x14017d4b8], eax
mov eax, dword [0x14017d45c]
xor eax, 0xd251f8d5
mov dword [0x14017d4bc], eax
mov eax, dword [0x14017d4c0]
xor eax, 0xbdf1bb1a
mov dword [0x14017d500], eax
mov eax, dword [0x14017d4c4]
xor eax, 0x4cddf111
mov dword [0x14017d504], eax
mov eax, dword [0x14017d4c8]
xor eax, 0x1448b35d
mov dword [0x14017d508], eax
mov eax, dword [str.:_M]
xor eax, 0x4d3d6036
mov dword [0x14017d50c], eax
mov eax, dword [0x14017d4d0]
xor eax, 0x74a325d6
mov dword [0x14017d510], eax
mov eax, dword [0x14017d4d4]
xor eax, 0xe1ff90ab
mov dword [0x14017d514], eax
mov eax, dword [0x14017d4d8]
xor eax, 0xce759373
mov dword [0x14017d518], eax
mov eax, dword [0x14017d4dc]
xor eax, 0x2b858f55
mov dword [0x14017d51c], eax
mov eax, dword [0x14017d4e0]
xor eax, 0x6005ff0b
mov dword [0x14017d520], eax
mov eax, dword [0x14017d4e4]
xor eax, 0x4e808850
mov dword [0x14017d524], eax
mov eax, dword [0x14017d4e8]
xor eax, 0x5683b2d4
mov dword [0x14017d528], eax
mov eax, dword [0x14017d4ec]
xor eax, 0xb5460e9f
mov dword [0x14017d52c], eax
mov eax, dword [0x14017d4f0]
xor eax, 0x2459b49e
mov dword [0x14017d530], eax
mov eax, dword [str.bL_ra_]
xor eax, 0x610d4c68
mov dword [0x14017d570], eax
mov eax, dword [0x14017d544]
xor eax, 0xbcb31130
mov dword [0x14017d574], eax
mov eax, dword [0x14017d548]
xor eax, 0x4431b438
mov dword [0x14017d578], eax
mov eax, dword [0x14017d54c]
xor eax, 0x3ba0457a
mov dword [0x14017d57c], eax
mov eax, dword [0x14017d550]
xor eax, 0x68c78288
mov dword [0x14017d580], eax
mov eax, dword [0x14017d554]
xor eax, 0x478c1bf3
mov dword [0x14017d584], eax
mov eax, dword [0x14017d558]
xor eax, 0x57b7aac7
mov dword [0x14017d588], eax
mov eax, dword [0x14017d55c]
xor eax, 0xdb81062
mov dword [0x14017d58c], eax
mov eax, dword [0x14017d560]
xor eax, 0x372232c8
mov dword [0x14017d590], eax
mov eax, dword [0x14017d564]
xor eax, 0x373306cc
mov dword [0x14017d594], eax
mov eax, dword [0x14017d568]
xor eax, 0x18918f66
mov dword [0x14017d598], eax
mov eax, dword [0x14017d56c]
xor eax, 0xd38f1148
mov dword [0x14017d59c], eax
mov eax, dword [0x14017d5e4]
xor eax, 0xdbfe5b7a
mov dword [0x14017d5f0], eax
mov eax, dword [0x14017d5e8]
xor eax, 0x79e76352
mov dword [0x14017d5f4], eax
mov eax, dword [0x14017d5ec]
xor eax, 0xc77d05ee
mov dword [0x14017d5f8], eax
mov eax, dword [0x14017d640]
xor eax, 0x80aac85e
mov dword [0x14017d680], eax
mov eax, dword [0x14017d644]
xor eax, 0xc8f9d0a0
mov dword [0x14017d684], eax
mov eax, dword [0x14017d648]
xor eax, 0xbb5f26a
mov dword [0x14017d688], eax
mov eax, dword [0x14017d64c]
xor eax, 0xb3e37db8
mov dword [0x14017d68c], eax
mov eax, dword [0x14017d650]
xor eax, 0xbde99535
mov dword [0x14017d690], eax
mov eax, dword [0x14017d654]
xor eax, 0xb9e52f9a
mov dword [0x14017d694], eax
mov eax, dword [0x14017d658]
xor eax, 0x6d557d0b
mov dword [0x14017d698], eax
mov eax, dword [0x14017d65c]
xor eax, 0xd33befb
mov dword [0x14017d69c], eax
mov eax, dword [0x14017d660]
xor eax, 0xe2b9aa74
mov dword [0x14017d6a0], eax
mov eax, dword [0x14017d664]
xor eax, 0x1869dc9f
mov dword [0x14017d6a4], eax
mov eax, dword [0x14017d668]
xor eax, 0xd12bdc20
mov dword [0x14017d6a8], eax
mov eax, dword [0x14017d66c]
xor eax, 0x67fd986e
mov dword [0x14017d6ac], eax
mov eax, dword [0x14017d670]
xor eax, 0xd5503ac4
mov dword [0x14017d6b0], eax
mov eax, dword [0x14017d674]
xor eax, 0xa7bedb3e
mov dword [0x14017d6b4], eax
mov eax, dword [0x14017d678]
xor eax, 0x1fdbc094
mov dword [0x14017d6b8], eax
mov eax, dword [0x14017d5a0]
xor eax, 0x73b8069c
mov dword [0x14017d5a4], eax
mov eax, dword [0x14017d7c0]
xor eax, 0x63e8c79d
mov dword [0x14017d7cc], eax
mov eax, dword [0x14017d7c4]
xor eax, 0x97a21615
mov dword [0x14017d7d0], eax
mov eax, dword [0x14017d7c8]
xor eax, 0x439c49ce
mov dword [0x14017d7d4], eax
mov eax, dword [0x14017d5b0]
xor eax, 0xa2e3426e
mov dword [0x14017d5d0], eax
mov eax, dword [0x14017d5b4]
xor eax, 0xbb2c3d73
mov dword [0x14017d5d4], eax
mov eax, dword [0x14017d5b8]
xor eax, 0x1e306c2f
mov dword [0x14017d5d8], eax
mov eax, dword [0x14017d5bc]
xor eax, 0x1273e290
mov dword [0x14017d5dc], eax
mov eax, dword [0x14017d5c0]
xor eax, 0x8ab1d52d
mov dword [0x14017d5e0], eax
mov eax, dword [0x14017d7d8]
xor eax, 0xad2db057
mov dword [0x14017d7e8], eax
mov eax, dword [0x14017d7dc]
xor eax, 0x94e88a12
mov dword [0x14017d7ec], eax
mov eax, dword [0x14017d7e0]
xor eax, 0xf6f4b7b9
mov dword [0x14017d7f0], eax
mov eax, dword [0x14017d7e4]
xor eax, 0x319b4d6d
mov dword [0x14017d7f4], eax
mov eax, dword [0x14017d800]
xor eax, 0xfb51023a
mov dword [0x14017d880], eax
mov eax, dword [0x14017d804]
xor eax, 0xfa7f3874
mov dword [0x14017d884], eax
mov eax, dword [0x14017d808]
xor eax, 0xcf60e048
mov dword [0x14017d888], eax
mov eax, dword [0x14017d80c]
xor eax, 0xaa07629c
mov dword [0x14017d88c], eax
mov eax, dword [0x14017d810]
xor eax, 0x6b577ecc
mov dword [0x14017d890], eax
mov eax, dword [0x14017d814]
xor eax, 0x40a70bc1
mov dword [0x14017d894], eax
mov eax, dword [0x14017d818]
xor eax, 0x87fd5341
mov dword [0x14017d898], eax
mov eax, dword [0x14017d81c]
xor eax, 0x81b93c00
mov dword [0x14017d89c], eax
mov eax, dword [0x14017d820]
xor eax, 0x117cc178
mov dword [0x14017d8a0], eax
mov eax, dword [0x14017d824]
xor eax, 0x5e6dc0cd
mov dword [0x14017d8a4], eax
mov eax, dword [0x14017d828]
xor eax, 0xcad71c47
mov dword [0x14017d8a8], eax
mov eax, dword [0x14017d82c]
xor eax, 0xf5ae9939
mov dword [0x14017d8ac], eax
mov eax, dword [0x14017d830]
xor eax, 0xe616244
mov dword [0x14017d8b0], eax
mov eax, dword [0x14017d834]
xor eax, 0x2b08e948
mov dword [0x14017d8b4], eax
mov eax, dword [0x14017d838]
xor eax, 0x40e25f9f
mov dword [0x14017d8b8], eax
mov eax, dword [0x14017d83c]
xor eax, 0x1ca6c957
mov dword [0x14017d8bc], eax
mov eax, dword [0x14017d840]
xor eax, 0x40c43741
mov dword [0x14017d8c0], eax
mov eax, dword [0x14017d844]
xor eax, 0xdfb00d84
mov dword [0x14017d8c4], eax
mov eax, dword [0x14017d848]
xor eax, 0x67df5a41
mov dword [0x14017d8c8], eax
mov eax, dword [0x14017d84c]
xor eax, 0x39192d18
mov dword [0x14017d8cc], eax
mov eax, dword [0x14017d850]
xor eax, 0xd356c720
mov dword [0x14017d8d0], eax
mov eax, dword [0x14017d854]
xor eax, 0xe8db3b17
mov dword [0x14017d8d4], eax
mov eax, dword [0x14017d858]
xor eax, 0xc7f7e1ef
mov dword [0x14017d8d8], eax
mov eax, dword [0x14017d85c]
xor eax, 0x47bfa6b3
mov dword [0x14017d8dc], eax
mov eax, dword [0x14017d860]
xor eax, 0x39f5fd8
mov dword [0x14017d8e0], eax
mov eax, dword [0x14017d864]
xor eax, 0xde6f5ce4
mov dword [0x14017d8e4], eax
mov eax, dword [0x14017d868]
xor eax, 0x8c4f581c
mov dword [0x14017d8e8], eax
mov eax, dword [0x14017d86c]
xor eax, 0x5eae8f00
mov dword [0x14017d8ec], eax
mov eax, dword [0x14017d870]
xor eax, 0xb472590f
mov dword [0x14017d8f0], eax
mov eax, dword [0x14017d874]
xor eax, 0x32a948fc
mov dword [0x14017d8f4], eax
mov eax, dword [0x14017d878]
xor eax, 0xd81b8a45
mov dword [0x14017d8f8], eax
mov eax, dword [0x14017d6c0]
xor eax, 0xff5bfa25
mov dword [0x14017d740], eax
mov eax, dword [0x14017d6c4]
xor eax, 0x43b3fa97
mov dword [0x14017d744], eax
mov eax, dword [0x14017d6c8]
xor eax, 0x1f9d5012
mov dword [0x14017d748], eax
mov eax, dword [0x14017d6cc]
xor eax, 0xcb7031e
mov dword [0x14017d74c], eax
mov eax, dword [0x14017d6d0]
xor eax, 0x1122ef32
mov dword [0x14017d750], eax
mov eax, dword [0x14017d6d4]
xor eax, 0xc8392e3e
mov dword [0x14017d754], eax
mov eax, dword [0x14017d6d8]
xor eax, 0x9c86011
mov dword [0x14017d758], eax
mov eax, dword [0x14017d6dc]
xor eax, 0x67a7bb94
mov dword [0x14017d75c], eax
mov eax, dword [0x14017d6e0]
xor eax, 0x131a7fcc
mov dword [0x14017d760], eax
mov eax, dword [0x14017d6e4]
xor eax, 0x6594227e
mov dword [0x14017d764], eax
mov eax, dword [0x14017d6e8]
xor eax, 0xbbfa71ab
mov dword [0x14017d768], eax
mov eax, dword [0x14017d6ec]
xor eax, 0x2b227fef
mov dword [0x14017d76c], eax
mov eax, dword [0x14017d6f0]
xor eax, 0x806b99e9
mov dword [0x14017d770], eax
mov eax, dword [0x14017d6f4]
xor eax, 0x3676b491
mov dword [0x14017d774], eax
mov eax, dword [0x14017d6f8]
xor eax, 0x7eea8ec2
mov dword [0x14017d778], eax
mov eax, dword [0x14017d6fc]
xor eax, 0xe616fa59
mov dword [0x14017d77c], eax
mov eax, dword [0x14017d700]
xor eax, 0xb19bf68a
mov dword [0x14017d780], eax
mov eax, dword [0x14017d704]
xor eax, 0xc3d6cf73
mov dword [0x14017d784], eax
mov eax, dword [0x14017d708]
xor eax, 0x1a077bbb
mov dword [0x14017d788], eax
mov eax, dword [0x14017d70c]
xor eax, 0xb8f54980
mov dword [0x14017d78c], eax
mov eax, dword [0x14017d710]
xor eax, 0x6338e308
mov dword [0x14017d790], eax
mov eax, dword [0x14017d714]
xor eax, 0xd7b221f
mov dword [0x14017d794], eax
mov eax, dword [0x14017d718]
xor eax, 0x717c8c9c
mov dword [0x14017d798], eax
mov eax, dword [0x14017d71c]
xor eax, 0x1b0790a8
mov dword [0x14017d79c], eax
mov eax, dword [0x14017d720]
xor eax, 0x6cb40faa
mov dword [0x14017d7a0], eax
mov eax, dword [0x14017d724]
xor eax, 0xb56a91be
mov dword [0x14017d7a4], eax
mov eax, dword [0x14017d728]
xor eax, 0x3287faf0
mov dword [0x14017d7a8], eax
mov eax, dword [0x14017d72c]
xor eax, 0x27678646
mov dword [0x14017d7ac], eax
mov eax, dword [0x14017d730]
xor eax, 0x642cf9b
mov dword [0x14017d7b0], eax
mov eax, dword [0x14017d734]
xor eax, 0x963264a1
mov dword [0x14017d7b4], eax
mov eax, dword [0x14017d738]
xor eax, 0x46a989d1
mov dword [0x14017d7b8], eax
mov eax, dword [0x14017d73c]
xor eax, 0x1ac06ea8
mov dword [0x14017d7bc], eax
mov eax, dword [0x14017d900]
xor eax, 0x937f55ad
mov dword [0x14017d970], eax
mov eax, dword [0x14017d904]
xor eax, 0x22c62556
mov dword [0x14017d974], eax
mov eax, dword [0x14017d908]
xor eax, 0xd70a52be
mov dword [0x14017d978], eax
mov eax, dword [0x14017d90c]
xor eax, 0xa4f454b5
mov dword [0x14017d97c], eax
mov eax, dword [0x14017d910]
xor eax, 0x65a02b68
mov dword [0x14017d980], eax
mov eax, dword [0x14017d914]
xor eax, 0x60d1cab6
mov dword [0x14017d984], eax
mov eax, dword [0x14017d918]
xor eax, 0x218d5fa
mov dword [0x14017d988], eax
mov eax, dword [0x14017d91c]
xor eax, 0xa324ba3b
mov dword [0x14017d98c], eax
mov eax, dword [0x14017d920]
xor eax, 0xd8596d13
mov dword [0x14017d990], eax
mov eax, dword [0x14017d924]
xor eax, 0x84056f83
mov dword [0x14017d994], eax
mov eax, dword [0x14017d928]
xor eax, 0x6aa300bc
mov dword [0x14017d998], eax
mov eax, dword [0x14017d92c]
xor eax, 0x9238dec
mov dword [0x14017d99c], eax
mov eax, dword [0x14017d930]
xor eax, 0xba3f838a
mov dword [0x14017d9a0], eax
mov eax, dword [0x14017d934]
xor eax, 0xdce50250
mov dword [0x14017d9a4], eax
mov eax, dword [0x14017d938]
xor eax, 0x57489942
mov dword [0x14017d9a8], eax
mov eax, dword [0x14017d93c]
xor eax, 0xf5919218
mov dword [0x14017d9ac], eax
mov eax, dword [0x14017d940]
xor eax, 0x17757071
mov dword [0x14017d9b0], eax
mov eax, dword [0x14017d944]
xor eax, 0x27b42b9b
mov dword [0x14017d9b4], eax
mov eax, dword [0x14017d948]
xor eax, 0x3ec458dd
mov dword [0x14017d9b8], eax
mov eax, dword [0x14017d94c]
xor eax, 0x67005a5d
mov dword [0x14017d9bc], eax
mov eax, dword [0x14017d950]
xor eax, 0x5667ab47
mov dword [0x14017d9c0], eax
mov eax, dword [0x14017d954]
xor eax, 0x8ac007ed
mov dword [0x14017d9c4], eax
mov eax, dword [0x14017d958]
xor eax, 0x8bf20e59
mov dword [0x14017d9c8], eax
mov eax, dword [0x14017d95c]
xor eax, 0xa3f9df6a
mov dword [0x14017d9cc], eax
mov eax, dword [0x14017d960]
xor eax, 0x8582313
mov dword [0x14017d9d0], eax
mov eax, dword [0x14017d964]
xor eax, 0x602c2c1e
mov dword [0x14017d9d4], eax
mov eax, dword [0x14017d968]
xor eax, 0x60f8d21b
mov dword [0x14017d9d8], eax
mov eax, dword [0x14017d96c]
xor eax, 0x4f2aca6f
mov dword [0x14017d9dc], eax
mov dword [0x1401c03d8], 1
mov eax, 0x10
mov qword [rbp + 0x68], rax
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov rdx, rcx
mov qword [rbp - 0x40], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov r8, rsp
mov rdx, r8
mov qword [rbp - 0x38], rdx
call fcn.14014a850
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov qword [rbp - 0x30], rax
mov eax, 0x30
call fcn.14014a850
sub rsp, rax
mov rdx, rsp
mov qword [rbp + 0x60], rdx
mov rax, rdx
mov qword [rbp - 0x28], rax
mov eax, 0x90
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov r9, rsp
mov qword [rbp - 0x20], r9
mov r10, r9
mov qword [rbp - 0x18], r10
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx], xmm0
mov byte [rdx + 0x20], 0
movups xmmword [r9 + 0x70], xmm0
movups xmmword [r9 + 0x60], xmm0
movups xmmword [r9 + 0x50], xmm0
movups xmmword [r9 + 0x40], xmm0
movups xmmword [r9 + 0x30], xmm0
movups xmmword [r9 + 0x20], xmm0
movups xmmword [r9 + 0x10], xmm0
movups xmmword [r9], xmm0
mov dword [r9 + 0x80], 0
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rdx, rsp
mov qword [rbp], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rdx, rsp
mov qword [rbp + 8], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rdx, rsp
mov qword [rbp + 0x10], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rdx, rsp
mov qword [rbp + 0x18], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rdx, rsp
mov qword [rbp + 0x20], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rdx, rsp
mov qword [rbp + 0x28], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rdx, rsp
mov qword [rbp + 0x30], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rdx, rsp
mov qword [rbp + 0x38], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rdx, rsp
mov qword [rbp + 0x40], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rdx, rsp
mov qword [rbp + 0x48], rdx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rdx, rsp
mov qword [rbp + 0x50], rdx
mov edx, dword [0x1401c1c24]
mov r10d, dword [0x1401c12bc]
mov r11d, dword [0x140152688]
mov esi, dword [0x14015268c]
shld r11d, esi, 2
xor r11d, 0x2f37611a
sub r10d, r11d
setl byte [rax]
mov eax, dword [0x140152690]
mov r10d, dword [0x140152694]
imul eax, eax, 0xc7e01054
imul r10d, r10d, 0xafe74fcb
add eax, r10d
add eax, edx
mov r10d, dword [0x140152698]
mov r11d, dword [0x14015269c]
shld r10d, r11d, 2
xor r10d, 0x946d3108
add eax, r10d
mov r10d, dword [0x1401526a0]
mov r11d, dword [0x1401526a4]
shld r10d, r11d, 0x12
xor r10d, 0x42c23d0e
sub eax, r10d
add eax, 0x617559d3
imul eax, edx
mov r10d, dword [0x1401526b0]
mov edx, dword [0x1401526b4]
imul r11d, r10d, 0xd7f6b286
imul edx, edx, 0xdc0426c6
mov r10d, edx
mov edx, r11d
lea r10d, [rdx + r10 - 0xb47f4c6]
xor edx, edx
div r10d
mov rax, qword [rbp + 0x60]
mov r10d, edx
mov rdx, qword [rbp + 0x58]
mov esi, dword [0x1401526b8]
mov r11d, dword [0x1401526bc]
imul edi, esi, 0x68bc83bf
imul r11d, r11d, 0x3a2bc02d
mov esi, r11d
mov r11d, edi
lea r11d, [r11 + rsi - 0x2ba1f02]
sub r10d, r11d
sete byte [r8]
mov dl, byte [rdx]
not dl
mov r8b, byte [r8]
not r8b
and dl, r8b
mov r8b, byte [0x1401526c1]
xor dl, r8b
and dl, 1
mov byte [rcx], dl
mov cl, byte [rax + 1]
lea r8, [0x14017d740]
sub rsp, 0x30
mov rax, rsp
mov dword [rax + 0x20], 0x1e27
mov edx, 0x20
call fcn.140149480
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
add rsp, 0x30
mov byte [rcx + 1], 1
call fcn.14014a850
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov dword [rax], 0x489b
mov rax, qword [rbp + 0x70]
mov eax, dword [rax]
mov dword [rbp - 0x44], eax
sub eax, 0x363
je 0x140084909
jmp 0x140084100
mov eax, dword [rbp - 0x44]
sub eax, 0x44e
je 0x140085dac
jmp 0x140084113
mov eax, dword [rbp - 0x44]
sub eax, 0x91b
je 0x140085a9c
jmp 0x140084126
mov eax, dword [rbp - 0x44]
sub eax, 0x1ade
je 0x140084aca
jmp 0x140084139
mov eax, dword [rbp - 0x44]
sub eax, 0x1c08
je 0x140085a79
jmp 0x14008414c
mov eax, dword [rbp - 0x44]
sub eax, 0x1d9a
je 0x1400851e3
jmp 0x14008415f
mov eax, dword [rbp - 0x44]
sub eax, 0x1dcd
je 0x140085386
jmp 0x140084172
mov eax, dword [rbp - 0x44]
sub eax, 0x20d4
je 0x140085e7f
jmp 0x140084185
mov eax, dword [rbp - 0x44]
sub eax, 0x2d81
je 0x1400857c8
jmp 0x140084198
mov eax, dword [rbp - 0x44]
sub eax, 0x2fb4
je 0x140084f43
jmp 0x1400841ab
mov eax, dword [rbp - 0x44]
sub eax, 0x2ff7
je 0x14008551f
jmp 0x1400841be
mov eax, dword [rbp - 0x44]
sub eax, 0x3029
je 0x140085916
jmp 0x1400841d1
mov eax, dword [rbp - 0x44]
sub eax, 0x30a8
je 0x1400847db
jmp 0x1400841e4
mov eax, dword [rbp - 0x44]
sub eax, 0x3149
je 0x1400846c9
jmp 0x1400841f7
mov eax, dword [rbp - 0x44]
sub eax, 0x34c1
je 0x14008564a
jmp 0x14008420a
mov eax, dword [rbp - 0x44]
sub eax, 0x3738
je 0x140085d2f
jmp 0x14008421d
mov eax, dword [rbp - 0x44]
sub eax, 0x42aa
je 0x14008522f
jmp 0x140084230
mov eax, dword [rbp - 0x44]
sub eax, 0x45df
je 0x140084cc1
jmp 0x140084243
mov eax, dword [rbp - 0x44]
sub eax, 0x489b
je 0x140084352
jmp 0x140084256
mov eax, dword [rbp - 0x44]
sub eax, 0x4b40
je 0x140085c51
jmp 0x140084269
mov eax, dword [rbp - 0x44]
sub eax, 0x5068
je 0x140084f23
jmp 0x14008427c
mov eax, dword [rbp - 0x44]
sub eax, 0x52f5
je 0x1400843bc
jmp 0x14008428f
mov eax, dword [rbp - 0x44]
sub eax, 0x5494
je 0x140085e51
jmp 0x1400842a2
mov eax, dword [rbp - 0x44]
sub eax, 0x5662
je 0x140085c98
jmp 0x1400842b5
mov eax, dword [rbp - 0x44]
sub eax, 0x5c3b
je 0x14008467d
jmp 0x1400842c8
mov eax, dword [rbp - 0x44]
sub eax, 0x5f44
je 0x1400857a8
jmp 0x1400842db
mov eax, dword [rbp - 0x44]
sub eax, 0x6930
je 0x140085d8c
jmp 0x1400842ee
mov eax, dword [rbp - 0x44]
sub eax, 0x6e3f
je 0x140084c5b
jmp 0x140084301
mov eax, dword [rbp - 0x44]
sub eax, 0x72dc
je 0x1400854ff
jmp 0x140084314
mov eax, dword [rbp - 0x44]
sub eax, 0x735d
je 0x14008496f
jmp 0x140084327
mov eax, dword [rbp - 0x44]
sub eax, 0x7987
je 0x140085093
jmp 0x14008433a
mov eax, dword [rbp - 0x44]
sub eax, 0x7b6d
je 0x140084dd3
jmp 0x14008434d
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov dl, byte [rdx]
mov cl, byte [rcx]
mov cl, byte [rax]
lea r8, [0x14017d880]
mov edx, 0x1f
sub rsp, 0x30
mov dword [rsp + 0x20], 0x26
call fcn.140149480
mov r8, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [r8], 1
mov r9b, byte [rcx]
mov ecx, 0x173c
mov r8d, 0x4cd2
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx]
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
mov r10, qword [rbp + 0x28]
mov r11, qword [rbp + 0x30]
mov r14, qword [rbp + 0x78]
mov rdi, qword [rbp + 0x40]
mov r12, qword [rbp + 0x80]
mov rsi, qword [rbp + 0x50]
mov eax, 0x10
mov qword [rbp - 0x50], rax
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rbx, rsp
mov qword [rsi], rbx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rsi, rsp
mov qword [rdx], rsi
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rsi, rsp
mov qword [rdi], rsi
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rbx, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rsi, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r15, rsp
mov qword [r8], r15
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r15, rsp
mov qword [r11], r15
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r15, rsp
mov qword [r10], r15
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov r15, rsp
mov qword [rcx], r15
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov r15, rsp
mov qword [rax], r15
mov r15, qword [rdx]
mov qword [r15], r12
mov rdi, qword [rdi]
mov qword [rdi], r14
mov rdi, qword [rdx]
mov rdi, qword [rdi]
mov qword [rbx], rdi
mov rdi, qword [rdx]
mov rdi, qword [rdi]
mov rbx, qword [rbx]
movsxd rbx, dword [rbx + 0x3c]
add rdi, rbx
mov qword [rsi], rdi
mov rdi, qword [rdx]
mov rdi, qword [rdi]
mov rsi, qword [rsi]
mov esi, dword [rsi + 0x88]
add rdi, rsi
mov rsi, qword [r8]
mov qword [rsi], rdi
mov rsi, qword [rdx]
mov rsi, qword [rsi]
mov rdi, qword [r8]
mov rdi, qword [rdi]
mov edi, dword [rdi + 0x1c]
add rsi, rdi
mov r11, qword [r11]
mov qword [r11], rsi
mov r11, qword [rdx]
mov r11, qword [r11]
mov rsi, qword [r8]
mov rsi, qword [rsi]
mov esi, dword [rsi + 0x24]
add r11, rsi
mov r10, qword [r10]
mov qword [r10], r11
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r8, qword [r8]
mov r8d, dword [r8 + 0x20]
add rdx, r8
mov rcx, qword [rcx]
mov qword [rcx], rdx
mov rax, qword [rax]
mov ecx, dword [0x1401526c4]
mov edx, dword [0x1401526c8]
shld ecx, edx, 7
xor ecx, 0x23f4b23e
mov dword [rax], ecx
mov edx, dword [0x1401c0970]
mov eax, dword [0x1401c0c60]
mov r8d, dword [0x1401526cc]
mov ecx, dword [0x1401526d0]
imul r10d, r8d, 0x8fd1bd1
imul ecx, ecx, 0xb519ce8b
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 - 0x30199c53]
sub eax, ecx
setge cl
mov r8d, dword [0x1401526d4]
mov eax, dword [0x1401526d8]
imul r8d, r8d, 0x6fad7e4c
imul eax, eax, 0xcaa6a25
add r8d, eax
sub r8d, edx
mov eax, dword [0x1401526dc]
mov r10d, dword [0x1401526e0]
imul eax, eax, 0x70edd539
imul r10d, r10d, 0x795db3dd
add eax, r10d
add r8d, eax
mov eax, dword [0x1401526e4]
mov r10d, dword [0x1401526e8]
shld eax, r10d, 0xb
xor eax, 0x12ea4fe3
sub eax, r8d
add eax, 0x78c9ca67
imul eax, edx
mov r8d, dword [0x1401526f4]
mov edx, dword [0x1401526f8]
shld r8d, edx, 5
xor r8d, 0xaf6c9125
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x1401526fc]
mov r10d, dword [0x140152700]
shld r8d, r10d, 0x12
xor r8d, 0x4c78ef4d
sub edx, r8d
setne dl
and cl, dl
mov dl, 1
xor cl, dl
mov byte [rbp - 0x45], cl
mov cl, byte [rax + 2]
lea r8, [0x14017d2a0]
mov edx, 0x1d
sub rsp, 0x30
mov dword [rsp + 0x20], 0x52f6
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x45]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 2], 1
mov ecx, 0x171a
mov r8d, 0x423a
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 8]
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov cl, byte [rax + 3]
lea r8, [0x14017d970]
mov edx, 0x1c
sub rsp, 0x30
mov dword [rsp + 0x20], 0x985
call fcn.140149480
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rdx + 3], 1
mov ecx, dword [rcx + 0xc]
xor ecx, 0x7dbe
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov ecx, dword [0x1401c1cf0]
mov eax, dword [0x1401c0e60]
mov edx, dword [0x140152708]
mov r8d, dword [0x14015270c]
imul edx, edx, 0x72a0e9cc
imul r8d, r8d, 0x4fac6e04
add edx, r8d
add edx, 0x10b3c2a
cmp eax, edx
setl al
mov byte [rbp - 0x52], al
mov edx, dword [0x140152710]
mov eax, dword [0x140152714]
shl edx, 3
shr eax, 0x1d
or edx, eax
xor edx, 0xaea13134
mov eax, ecx
sub eax, edx
imul eax, ecx
mov ecx, dword [0x140152720]
mov edx, dword [0x140152724]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0xa4921e23
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x52]
mov r8d, dword [0x140152728]
mov r10d, dword [0x14015272c]
imul r8d, r8d, 0x3338df6e
imul r10d, r10d, 0x3bbae14c
add r8d, r10d
add r8d, 0xc893767c
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x51], cl
mov cl, byte [rax + 4]
lea r8, [0x14017d390]
mov edx, 0x1b
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2297
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x51]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 4], 1
mov ecx, 0xe32
mov r8d, 0x75da
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x10]
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x18]
mov rcx, qword [rcx]
mov ecx, dword [rcx]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
cmp ecx, dword [rdx + 0x18]
setb cl
and cl, 1
mov byte [rax], cl
mov ecx, dword [0x1401c1cf8]
mov eax, dword [0x1401c088c]
mov edx, dword [0x140152730]
mov r8d, dword [0x140152734]
shl edx, 0x17
shr r8d, 9
or edx, r8d
xor edx, 0x7ed6fb36
cmp eax, edx
setl al
mov byte [rbp - 0x54], al
mov edx, dword [0x140152738]
mov eax, dword [0x14015273c]
shl edx, 0x1f
shr eax, 1
or edx, eax
xor edx, 0x507083e2
mov eax, ecx
sub eax, edx
imul eax, ecx
mov ecx, dword [0x140152748]
mov edx, dword [0x14015274c]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x656b423a
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x54]
mov r8d, dword [0x140152750]
mov r10d, dword [0x140152754]
imul r8d, r8d, 0x14816ef8
imul r10d, r10d, 0xcdfcda4e
add r8d, r10d
add r8d, 0x47205194
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x53], cl
mov cl, byte [rax + 5]
lea r8, [0x14017d1b0]
mov edx, 0x19
sub rsp, 0x30
mov dword [rsp + 0x20], 0x2e15
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x53]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 5], 1
mov ecx, 0x2ca5
mov r8d, 0x6486
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x14]
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x10]
mov cl, byte [rcx]
mov byte [rbp - 0x55], cl
mov cl, byte [rax + 6]
lea r8, [0x14017d460]
mov edx, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 0x20ad
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x55]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 6], 1
mov ecx, 0x6607
mov r8d, 0x3aad
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x18]
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov edx, dword [0x1401c1898]
mov eax, dword [0x1401c168c]
mov r8d, dword [0x140152758]
mov ecx, dword [0x14015275c]
imul r10d, r8d, 0x1fe9bb1
imul ecx, ecx, 0x588669b7
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 - 0x1097bd97]
sub eax, ecx
setl cl
mov eax, dword [0x140152760]
mov r8d, dword [0x140152764]
shld eax, r8d, 0x10
xor eax, 0xd5cc2f86
sub eax, edx
mov r8d, dword [0x140152768]
mov r10d, dword [0x14015276c]
imul r8d, r8d, 0x78f3dc58
imul r10d, r10d, 0x1d0cc827
add r8d, r10d
add r8d, eax
mov eax, dword [0x140152770]
mov r10d, dword [0x140152774]
imul eax, eax, 0xae754b5
imul r10d, r10d, 0xe1438980
add eax, r10d
sub eax, r8d
add eax, 0x2ce320a5
imul eax, edx
mov r8d, dword [0x140152780]
mov edx, dword [0x140152784]
shld r8d, edx, 0x13
xor r8d, 0x3872d4fc
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x140152788]
mov r10d, dword [0x14015278c]
shld r8d, r10d, 0xe
xor r8d, 0x6057a50b
sub edx, r8d
sete dl
mov r8b, byte [0x1401c02a3]
add r8b, 1
xor cl, r8b
mov r8b, byte [0x1401c02a5]
add r8b, 1
xor dl, r8b
and cl, dl
xor cl, 0xff
mov byte [rbp - 0x56], cl
mov cl, byte [rax + 7]
lea r8, [0x14017d680]
mov edx, 0xf
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7e1d
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x56]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 7], 1
mov ecx, 0x3f3f
mov r8d, 0x7383
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x1c]
mov dword [rax], ecx
jmp 0x140085eae
mov r8, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov rax, qword [rax]
mov rax, qword [rax]
mov r8, qword [r8]
mov r8d, dword [r8]
mov eax, dword [rax + r8*4]
add rdx, rax
sub rsp, 0x20
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov r9, qword [rbp - 0x18]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 8]
mov edx, dword [0x140152794]
mov r8d, dword [0x140152798]
shld edx, r8d, 0x1f
xor edx, 0xe4555ec8
sub ecx, edx
sete byte [rax]
mov edx, dword [0x1401c0ccc]
mov eax, dword [0x1401c1208]
mov r8d, dword [0x14015279c]
mov ecx, dword [0x1401527a0]
imul r10d, r8d, 0xc843fb30
imul ecx, ecx, 0x886fe94b
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 - 0x4d66163]
sub eax, ecx
setl cl
mov r8d, dword [0x1401527a4]
mov eax, dword [0x1401527a8]
shld r8d, eax, 9
xor r8d, 0xe4f19300
mov eax, edx
sub eax, r8d
imul eax, edx
mov r8d, dword [0x1401527b4]
mov edx, dword [0x1401527b8]
imul r10d, r8d, 0x25518d87
imul edx, edx, 0xc43b7460
mov r8d, edx
mov edx, r10d
lea r8d, [rdx + r8 + 0x7858f2d9]
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r10d, dword [0x1401527bc]
mov r8d, dword [0x1401527c0]
imul r11d, r10d, 0x7bbd7d93
imul r8d, r8d, 0x8090ce72
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 + 0x1a2cd90a]
sub edx, r8d
setne dl
mov r8b, byte [0x1401c02a6]
add r8b, 1
xor cl, r8b
and cl, dl
mov dl, byte [0x1401c02a8]
add dl, 1
xor cl, dl
mov byte [rbp - 0x57], cl
mov cl, byte [rax + 8]
lea r8, [0x14017d500]
mov edx, 0xd
sub rsp, 0x30
mov dword [rsp + 0x20], 0x28d2
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x57]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 8], 1
mov ecx, 0x4122
mov r8d, 0x797f
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x20]
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 8]
mov cl, byte [rcx]
mov byte [rbp - 0x58], cl
mov cl, byte [rax + 9]
lea r8, [0x14017d570]
mov edx, 0xc
sub rsp, 0x30
mov dword [rsp + 0x20], 0x7794
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x58]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 9], 1
mov ecx, 0x1026
mov r8d, 0x7a4d
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x24]
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov ecx, dword [0x1401c1320]
mov eax, dword [0x1401c128c]
mov edx, dword [0x1401527c8]
mov r8d, dword [0x1401527cc]
imul edx, edx, 0xdefbc7f
imul r8d, r8d, 0xfc612a27
add edx, r8d
add edx, 0x9838872d
cmp eax, edx
setl al
mov byte [rbp - 0x5a], al
mov edx, dword [0x1401527d0]
mov eax, dword [0x1401527d4]
shl edx, 5
shr eax, 0x1b
or edx, eax
xor edx, 0xa2b90470
mov eax, ecx
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401527e0]
mov edx, dword [0x1401527e4]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x318c74de
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x5a]
mov r8d, dword [0x1401527e8]
mov r10d, dword [0x1401527ec]
imul r8d, r8d, 0x34261a0d
imul r10d, r10d, 0xa67631cb
add r8d, r10d
add r8d, 0xf8f4ce08
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x59], cl
mov cl, byte [rax + 0xa]
lea r8, [0x14017d7cc]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x16dd
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x59]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 0xa], 1
mov ecx, 0x7f3e
mov r8d, 0x336b
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x28]
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp + 0x50]
mov r10, qword [rbp + 0x18]
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r8, qword [r8]
mov r10, qword [r10]
mov r10d, dword [r10]
movzx r8d, word [r8 + r10*2]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov rax, qword [rax]
mov qword [rax], rcx
mov ecx, dword [0x1401c08e0]
mov eax, dword [0x1401c104c]
mov edx, dword [0x1401527f0]
mov r8d, dword [0x1401527f4]
shl edx, 0x15
shr r8d, 0xb
or edx, r8d
xor edx, 0xf79af37d
cmp eax, edx
setl al
mov byte [rbp - 0x5c], al
mov edx, dword [0x1401527f8]
mov eax, dword [0x1401527fc]
shl edx, 0x17
shr eax, 9
or edx, eax
xor edx, 0x359fe246
mov eax, ecx
sub eax, edx
imul eax, ecx
mov ecx, dword [0x140152808]
mov edx, dword [0x14015280c]
imul ecx, ecx, 0xb3420c53
imul edx, edx, 0xece02af7
add ecx, edx
add ecx, 0x30ab3d5c
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x5c]
mov r8d, dword [0x140152810]
mov r10d, dword [0x140152814]
imul r8d, r8d, 0x9fd87bab
imul r10d, r10d, 0x181928cb
add r8d, r10d
add r8d, 0x97e591ac
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x5b], cl
mov cl, byte [rax + 0xb]
lea r8, [0x14017d5a4]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6dc4
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x5b]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 0xb], 1
mov ecx, 0x69e3
mov r8d, 0xeb3
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x2c]
mov dword [rax], ecx
jmp 0x140085eae
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov byte [rdx + 0xc], 1
mov ecx, dword [rcx + 0x30]
xor ecx, 0x1e9e
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov ecx, dword [0x1401c0b40]
mov eax, dword [0x1401c1b70]
mov edx, dword [0x140152818]
mov r8d, dword [0x14015281c]
shl edx, 0xc
shr r8d, 0x14
or edx, r8d
xor edx, 0xf6418719
cmp eax, edx
setl al
mov byte [rbp - 0x5e], al
mov edx, dword [0x140152820]
mov eax, dword [0x140152824]
shl edx, 5
shr eax, 0x1b
or edx, eax
xor edx, 0xbc0817a1
mov eax, ecx
add eax, edx
mov edx, dword [0x140152828]
mov r8d, dword [0x14015282c]
imul edx, edx, 0x243483dd
imul r8d, r8d, 0x42564498
add edx, r8d
add edx, 0x2ba2665
add eax, edx
mov edx, dword [0x140152830]
mov r8d, dword [0x140152834]
shl edx, 2
shr r8d, 0x1e
or edx, r8d
xor edx, 0x26d5c7ef
sub eax, edx
imul eax, ecx
mov ecx, dword [0x140152840]
mov edx, dword [0x140152844]
imul ecx, ecx, 0x6f429288
imul edx, edx, 0xfbc9fe11
add ecx, edx
add ecx, 0x8d4f1833
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x5e]
mov r8d, dword [0x140152848]
mov r10d, dword [0x14015284c]
shl r8d, 0xf
shr r10d, 0x11
or r8d, r10d
xor r8d, 0xd36d0939
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x5d], cl
mov cl, byte [rax + 0xd]
lea r8, [0x14017d620]
mov edx, 7
sub rsp, 0x30
mov dword [rsp + 0x20], 0x119
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x5d]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 0xd], 1
mov ecx, 0x2136
mov r8d, 0x3181
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x34]
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov ecx, dword [0x1401c0758]
mov eax, dword [0x1401c1cdc]
mov edx, dword [0x140152850]
mov r8d, dword [0x140152854]
shl edx, 0x11
shr r8d, 0xf
or edx, r8d
xor edx, 0x7da4f1cb
cmp eax, edx
setl al
mov byte [rbp - 0x60], al
mov edx, dword [0x140152858]
mov eax, dword [0x14015285c]
shl edx, 0x14
shr eax, 0xc
or edx, eax
xor edx, 0xf92ccd27
mov eax, ecx
sub eax, edx
mov edx, dword [0x140152860]
mov r8d, dword [0x140152864]
imul edx, edx, 0x1035b55e
imul r8d, r8d, 0x6505f4f
add edx, r8d
add edx, 0x6b0d8cc6
add eax, edx
mov edx, dword [0x140152868]
mov r8d, dword [0x14015286c]
shl edx, 2
shr r8d, 0x1e
or edx, r8d
xor edx, 0xdbc51888
add eax, edx
imul eax, ecx
mov ecx, dword [0x140152878]
mov edx, dword [0x14015287c]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0xeeff9128
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x60]
mov r8d, dword [0x140152880]
mov r10d, dword [0x140152884]
imul r8d, r8d, 0x700eded9
imul r10d, r10d, 0x25e40cf6
add r8d, r10d
add r8d, 0x8a43de15
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x5f], cl
mov cl, byte [rax + 0xe]
lea r8, [0x14017d5d0]
mov edx, 5
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5039
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x5f]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 0xe], 1
mov ecx, 0x202f
mov r8d, 0x5485
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x38]
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp - 0x28]
mov cl, byte [rax + 0xf]
lea r8, [0x14017d7e8]
mov edx, 4
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3e31
call fcn.140149480
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rdx + 0xf], 1
mov ecx, dword [rcx + 0x3c]
xor ecx, 0x5b8c
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov edx, dword [0x1401c13c8]
mov eax, dword [0x1401c0c88]
mov r8d, dword [0x140152888]
mov ecx, dword [0x14015288c]
imul r10d, r8d, 0xda2d76cd
imul ecx, ecx, 0x9cb56a8d
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 - 0x61e13710]
sub eax, ecx
setge cl
mov eax, dword [0x140152890]
mov r8d, dword [0x140152894]
imul eax, eax, 0x7ec1705c
imul r8d, r8d, 0x9704046f
add eax, r8d
add eax, edx
mov r8d, dword [0x140152898]
mov r10d, dword [0x14015289c]
shld r8d, r10d, 7
xor r8d, 0x5ae7302d
add eax, r8d
mov r8d, dword [0x1401528a0]
mov r10d, dword [0x1401528a4]
imul r8d, r8d, 0xc4a67c3e
imul r10d, r10d, 0x8429bb0d
add r8d, r10d
sub eax, r8d
add eax, 0x12374289
imul eax, edx
mov r8d, dword [0x1401528b0]
mov edx, dword [0x1401528b4]
shld r8d, edx, 0x1e
xor r8d, 0x97726e69
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r10d, dword [0x1401528b8]
mov r8d, dword [0x1401528bc]
imul r11d, r10d, 0xb3b965be
imul r8d, r8d, 0xadc13afa
mov r10d, r8d
mov r8d, r11d
lea r8d, [r8 + r10 + 0x140dd3ca]
sub edx, r8d
setne dl
and cl, dl
mov dl, byte [0x1401528c0]
xor cl, dl
mov byte [rbp - 0x61], cl
mov cl, byte [rax + 0x10]
lea r8, [0x14017d5f0]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x22f1
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x61]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 0x10], 1
mov ecx, 0x2359
mov r8d, 0x3ada
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x40]
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov ecx, dword [rcx]
mov edx, dword [0x1401528c4]
mov r8d, dword [0x1401528c8]
imul edx, edx, 0x2bbd2d88
imul r8d, r8d, 0x49b796e6
add edx, r8d
add edx, 0xd5e424cf
sub ecx, edx
mov rax, qword [rax]
mov dword [rax], ecx
mov ecx, dword [0x1401c0d1c]
mov eax, dword [0x1401c17d8]
mov edx, dword [0x1401528d4]
mov r8d, dword [0x1401528d8]
imul edx, edx, 0x5f2b14a1
imul r8d, r8d, 0xd388edba
add edx, r8d
add edx, 0x3c685519
cmp eax, edx
setl al
mov byte [rbp - 0x63], al
mov edx, dword [0x1401528dc]
mov eax, dword [0x1401528e0]
shl edx, 0x17
shr eax, 9
or edx, eax
xor edx, 0x48c5b018
sub edx, ecx
mov eax, dword [str.z_T]
mov r8d, dword [0x1401528e8]
shl eax, 0xd
shr r8d, 0x13
or eax, r8d
xor eax, 0x4250b49d
add edx, eax
mov eax, dword [0x1401528ec]
mov r8d, dword [0x1401528f0]
shl eax, 0x1b
shr r8d, 5
or eax, r8d
xor eax, 0xd8a00a3f
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401528fc]
mov edx, dword [0x140152900]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x9e81645b
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x63]
mov r8d, dword [0x140152904]
mov r10d, dword [0x140152908]
shl r8d, 6
shr r10d, 0x1a
or r8d, r10d
xor r8d, 0xf3603611
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x62], cl
mov cl, byte [rax + 0x11]
lea r8, [0x14017d9e4]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x66ad
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x62]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 0x11], 1
mov ecx, 0x1a8
mov r8d, 0x773a
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x44]
mov dword [rax], ecx
jmp 0x140085eae
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov byte [rdx + 0x12], 1
mov ecx, dword [rcx + 0x48]
xor ecx, 0x5202
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov edx, dword [0x1401c0584]
mov eax, dword [0x1401c183c]
mov r8d, dword [0x14015290c]
mov ecx, dword [0x140152910]
imul r10d, r8d, 0x3c470cd3
imul ecx, ecx, 0x18ba66d2
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 - 0x23fe911]
sub eax, ecx
setl cl
mov r8d, dword [0x140152914]
mov eax, dword [0x140152918]
shld r8d, eax, 0x1f
xor r8d, 0xe7e8dca3
mov eax, edx
sub eax, r8d
imul eax, edx
mov r8d, dword [0x140152924]
mov edx, dword [0x140152928]
shld r8d, edx, 0xa
xor r8d, 0xf3146358
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x14015292c]
mov r10d, dword [0x140152930]
shld r8d, r10d, 0x19
xor r8d, 0x8025027a
sub edx, r8d
sete dl
mov r8b, byte [0x1401c02ab]
add r8b, 1
xor cl, r8b
mov r8b, byte [0x1401c02ad]
add r8b, 1
xor dl, r8b
and cl, dl
mov dl, byte [0x1401c02ae]
mov r8b, byte [0x1401c02af]
add dl, r8b
add dl, 1
xor cl, dl
mov byte [rbp - 0x64], cl
mov cl, byte [rax + 0x13]
lea r8, [0x14017da14]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x3958
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x64]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 0x13], 1
mov ecx, 0x3dc9
mov r8d, 0x5d9c
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x4c]
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [rax], 0
mov ecx, dword [0x1401c18dc]
mov eax, dword [0x1401c0b24]
mov edx, dword [0x140152934]
mov r8d, dword [0x140152938]
shl edx, 0x13
shr r8d, 0xd
or edx, r8d
xor edx, 0xb113f606
cmp eax, edx
setl al
mov byte [rbp - 0x66], al
mov edx, dword [0x14015293c]
mov eax, dword [0x140152940]
shl edx, 6
shr eax, 0x1a
or edx, eax
xor edx, 0x4ea6e9ba
mov eax, ecx
sub eax, edx
mov edx, dword [0x140152944]
mov r8d, dword [0x140152948]
shl edx, 0xe
shr r8d, 0x12
or edx, r8d
xor edx, 0xdee5288a
add eax, edx
mov edx, dword [0x14015294c]
mov r8d, dword [0x140152950]
imul edx, edx, 0x97711f16
imul r8d, r8d, 0x93bbed0b
add edx, r8d
add edx, 0xe3736f03
add eax, edx
imul eax, ecx
mov ecx, dword [0x14015295c]
mov edx, dword [0x140152960]
imul ecx, ecx, 0xf63ae0d6
imul edx, edx, 0xd0e2a7c4
add ecx, edx
add ecx, 0x222eea6e
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x66]
mov r8d, dword [0x140152964]
mov r10d, dword [0x140152968]
shl r8d, 9
shr r10d, 0x17
or r8d, r10d
xor r8d, 0x1cd574f8
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x65], cl
mov cl, byte [rax + 0x14]
lea r8, [0x14017da24]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x51f0
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x65]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 0x14], 1
mov ecx, 0x491
mov r8d, 0xf41
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x50]
mov dword [rax], ecx
jmp 0x140085eae
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov byte [rdx + 0x15], 1
mov ecx, dword [rcx + 0x54]
xor ecx, 0x2c74
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov edx, dword [0x1401c09ac]
mov eax, dword [0x1401c15c8]
mov r8d, dword [0x14015296c]
mov ecx, dword [0x140152970]
imul r10d, r8d, 0x544a905b
imul ecx, ecx, 0x6f49bcf7
mov r8d, ecx
mov ecx, r10d
lea ecx, [rcx + r8 + 0x4d7a1468]
sub eax, ecx
setge cl
mov r8d, dword [0x140152974]
mov eax, dword [0x140152978]
imul r8d, r8d, 0xd083455c
imul eax, eax, 0x70a57a3
add r8d, eax
mov eax, edx
sub eax, r8d
mov r8d, dword [0x14015297c]
mov r10d, dword [0x140152980]
shld r8d, r10d, 0x13
xor r8d, 0xf47cbd56
add eax, r8d
mov r10d, dword [0x140152984]
mov r8d, dword [0x140152988]
shld r10d, r8d, 6
xor r10d, 0xefce2a63
mov r8d, eax
mov eax, r10d
lea eax, [rax + r8 + 0x57e0fdb7]
imul eax, edx
mov r8d, dword [0x140152994]
mov edx, dword [0x140152998]
shld r8d, edx, 0x19
xor r8d, 0xb9b9a35c
xor edx, edx
div r8d
mov rax, qword [rbp - 0x28]
mov r8d, dword [0x14015299c]
mov r10d, dword [0x1401529a0]
shld r8d, r10d, 6
xor r8d, 0xfaa9f48a
sub edx, r8d
setne dl
and cl, dl
mov dl, byte [0x1401c02b0]
add dl, 1
xor cl, dl
mov byte [rbp - 0x67], cl
mov cl, byte [rax + 0x16]
lea r8, [0x14017d9f4]
mov edx, 3
sub rsp, 0x30
mov dword [rsp + 0x20], 0x5497
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x67]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 0x16], 1
mov ecx, 0x4989
mov r8d, 0x5974
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x58]
mov dword [rax], ecx
jmp 0x140085eae
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov ecx, dword [0x1401c059c]
mov eax, dword [0x1401c1d04]
mov edx, dword [0x1401529a8]
mov r8d, dword [0x1401529ac]
imul edx, edx, 0x9ee0a2ea
imul r8d, r8d, 0xd041823d
add edx, r8d
add edx, 0xfc391062
cmp eax, edx
setl al
mov byte [rbp - 0x69], al
mov edx, dword [0x1401529b0]
mov eax, dword [0x1401529b4]
imul edx, edx, 0x30dbbd92
imul eax, eax, 0x45b25e46
add edx, eax
add edx, 0xb43acd8e
sub edx, ecx
mov eax, dword [0x1401529b8]
mov r8d, dword [0x1401529bc]
imul eax, eax, 0xe315e1cb
imul r8d, r8d, 0x9d3688dc
add eax, r8d
add eax, 0x3e16f3f8
add edx, eax
mov eax, dword [0x1401529c0]
mov r8d, dword [0x1401529c4]
shl eax, 0x11
shr r8d, 0xf
or eax, r8d
xor eax, 0x6edb5e07
sub eax, edx
imul eax, ecx
mov ecx, dword [0x1401529d0]
mov edx, dword [0x1401529d4]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0x49b75be0
xor edx, edx
div ecx
mov rax, qword [rbp - 0x28]
mov ecx, edx
mov dl, byte [rbp - 0x69]
mov r8d, dword [0x1401529d8]
mov r10d, dword [0x1401529dc]
shl r8d, 0xd
shr r10d, 0x13
or r8d, r10d
xor r8d, 0xc22095fa
cmp ecx, r8d
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp - 0x68], cl
mov cl, byte [rax + 0x17]
lea r8, [0x14017da04]
mov edx, 1
sub rsp, 0x30
mov dword [rsp + 0x20], 0x6532
call fcn.140149480
mov rcx, qword [rbp - 0x28]
mov r9b, byte [rbp - 0x68]
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x70]
add rsp, 0x30
mov byte [rcx + 0x17], 1
mov ecx, 0x1d1e
mov r8d, 0x21c2
test r9b, 1
cmovne ecx, r8d
xor ecx, dword [rdx + 0x5c]
mov dword [rax], ecx
jmp 0x140085eae
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp]
mov rax, qword [rax]
mov byte [rcx + 0x18], 1
lea rsp, [rbp + 0x88]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0x20]
mov r11, qword [rbp + 0x38]
mov r10, qword [rbp + 0x48]
mov rsi, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x30]
mov r12, qword [rbp + 0x78]
mov r14, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x50]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r15, rsp
mov qword [rbx], r15
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rbx, rsp
mov qword [r10], rbx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rbx, rsp
mov qword [r14], rbx
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r15, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rbx, rsp
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r13, rsp
mov qword [r11], r13
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r13, rsp
mov qword [rdi], r13
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r13, rsp
mov qword [rsi], r13
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r13, rsp
mov qword [r9], r13
call fcn.14014a850
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov r13, rsp
mov qword [r8], r13
mov r13, qword [r10]
mov qword [r13], rax
mov rax, qword [rbp + 0x70]
mov r14, qword [r14]
mov qword [r14], r12
mov r14, qword [r10]
mov r14, qword [r14]
mov qword [r15], r14
mov r14, qword [r10]
mov r14, qword [r14]
mov r15, qword [r15]
movsxd r15, dword [r15 + 0x3c]
add r14, r15
mov qword [rbx], r14
mov r14, qword [r10]
mov r14, qword [r14]
mov rbx, qword [rbx]
mov ebx, dword [rbx + 0x88]
add r14, rbx
mov rbx, qword [r11]
mov qword [rbx], r14
mov rbx, qword [r10]
mov rbx, qword [rbx]
mov r14, qword [r11]
mov r14, qword [r14]
mov r14d, dword [r14 + 0x1c]
add rbx, r14
mov rdi, qword [rdi]
mov qword [rdi], rbx
mov rdi, qword [r10]
mov rdi, qword [rdi]
mov rbx, qword [r11]
mov rbx, qword [rbx]
mov ebx, dword [rbx + 0x24]
add rdi, rbx
mov rsi, qword [rsi]
mov qword [rsi], rdi
mov r10, qword [r10]
mov r10, qword [r10]
mov r11, qword [r11]
mov r11, qword [r11]
mov r11d, dword [r11 + 0x20]
add r10, r11
mov r9, qword [r9]
mov qword [r9], r10
mov r8, qword [r8]
mov r9d, dword [0x1401529e0]
mov r10d, dword [0x1401529e4]
imul r9d, r9d, 0x6f88990d
imul r10d, r10d, 0x8fdd615c
add r9d, r10d
add r9d, 0xfd9f95c4
mov dword [r8], r9d
mov byte [rdx + 0x19], 1
mov ecx, dword [rcx + 0x64]
xor ecx, 0x4cf4
mov dword [rax], ecx
jmp 0x140085eae
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x10]
mov r10, qword [rbp + 0x38]
mov r9, qword [rbp + 0x18]
mov r9, qword [r9]
mov r9d, dword [r9]
mov r10, qword [r10]
mov r10, qword [r10]
cmp r9d, dword [r10 + 0x18]
setb r9b
and r9b, 1
mov byte [r8], r9b
mov byte [rdx + 0x1a], 1
mov ecx, dword [rcx + 0x68]
xor ecx, 0x574d
mov dword [rax], ecx
jmp 0x140085eae
mov r8, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov rax, qword [rax]
mov rax, qword [rax]
mov r8, qword [r8]
mov r8d, dword [r8]
mov eax, dword [rax + r8*4]
add rdx, rax
sub rsp, 0x20
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov r8, qword [rbp + 8]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov r9d, eax
mov rax, qword [rbp + 0x70]
mov r10d, dword [0x1401529e8]
mov r11d, dword [0x1401529ec]
imul r10d, r10d, 0xd6a33d44
imul r11d, r11d, 0x5a32973d
add r10d, r11d
add r10d, 0xef1acd78
cmp r9d, r10d
sete r9b
and r9b, 1
mov byte [r8], r9b
mov byte [rdx + 0x1b], 1
mov ecx, dword [rcx + 0x6c]
xor ecx, 0xd9e
mov dword [rax], ecx
jmp 0x140085eae
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x50]
mov rsi, qword [rbp + 0x18]
mov r11, qword [rbp + 0x28]
mov r10, qword [rbp + 0x30]
mov r9, qword [rbp + 0x48]
mov r9, qword [r9]
mov r9, qword [r9]
mov r10, qword [r10]
mov r10, qword [r10]
mov r11, qword [r11]
mov r11, qword [r11]
mov rsi, qword [rsi]
mov esi, dword [rsi]
movzx r11d, word [r11 + rsi*2]
mov r10d, dword [r10 + r11*4]
add r9, r10
mov r8, qword [r8]
mov qword [r8], r9
mov byte [rdx + 0x1c], 1
mov ecx, dword [rcx + 0x70]
xor ecx, 0x25b6
mov dword [rax], ecx
jmp 0x140085eae
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov byte [rdx + 0x1d], 1
mov ecx, dword [rcx + 0x74]
xor ecx, 0x3098
mov dword [rax], ecx
jmp 0x140085eae
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x18]
mov r9, qword [r8]
mov r9d, dword [r9]
mov r10d, dword [0x1401529f0]
mov r11d, dword [0x1401529f4]
shl r10d, 0x1e
shr r11d, 2
or r10d, r11d
xor r10d, 0x720c92f0
sub r9d, r10d
mov r10d, dword [0x1401529f8]
mov r11d, dword [0x1401529fc]
imul r10d, r10d, 0x33a2664b
imul r11d, r11d, 0x13abeaf7
add r10d, r11d
add r10d, 0x74df903
add r9d, r10d
mov r10d, dword [0x140152a00]
mov r11d, dword [0x140152a04]
imul r10d, r10d, 0x446e756b
imul r11d, r11d, 0x676fd852
add r10d, r11d
add r10d, 0x258d7529
add r9d, r10d
mov r8, qword [r8]
mov dword [r8], r9d
mov byte [rdx + 0x1e], 1
mov ecx, dword [rcx + 0x78]
xor ecx, 0x182b
mov dword [rax], ecx
jmp 0x140085eae
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp + 0x50]
mov r8, qword [r8]
mov qword [r8], 0
mov byte [rdx + 0x1f], 1
mov ecx, dword [rcx + 0x7c]
xor ecx, 0x64c4
mov dword [rax], ecx
jmp 0x140085eae
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp]
mov r9, qword [rbp + 0x50]
mov r9, qword [r9]
mov r9, qword [r9]
mov qword [r8], r9
mov byte [rdx + 0x20], 1
mov ecx, dword [rcx + 0x80]
xor ecx, 0xde3
mov dword [rax], ecx
jmp 0x1400840e7