Function at 0x403ebc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
xor edi, edi
push esi
lea esi, [ebp - 0x230]
push ebx
lea ebx, [ebp - 0x124]
push ecx
sub esp, 0x418
mov eax, dword [ecx]
mov dword [ebp - 0x414], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x410], eax
call fcn.00401784
xor eax, eax
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x410]
mov eax, dword [eax]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00402a34
mov eax, dword [ebp - 0x124]
mov ecx, esi
mov dword [esp], eax
mov eax, dword [ebp - 0x120]
mov dword [esp + 4], eax
call fcn.004030a8
mov ecx, ebx
push edx
push edx
call fcn.004016e8
lea eax, [ebp - 0x348]
xor ecx, ecx
mov byte [ebp - 0x348], 0
mov dword [ebp - 0x350], eax
lea eax, [ebp - 0x330]
mov dword [ebp - 0x34c], ecx
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x334], edi
mov byte [ebp - 0x330], 0
mov dword [esp], esi
call fcn.004015e8
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x230]
mov dword [esp], eax
mov eax, dword [ebp - 0x22c]
mov dword [esp + 4], eax
call fcn.004015d0
xor ecx, ecx
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004015d0
test eax, eax
jne 0x403fcf
lea eax, [ebp - 0x11c]
mov byte [ebp - 0x11c], 0
mov dword [ebp - 0x124], eax
xor eax, eax
mov dword [ebp - 0x120], eax
jmp 0x403fdf
mov dword [esp], eax
mov ecx, ebx
mov dword [esp + 4], edx
call fcn.00403864
push eax
push eax
mov dword [esp], ebx
lea esi, [ebp - 0x350]
mov ecx, esi
call fcn.004038e0
mov ecx, ebx
push eax
call fcn.004016e8
mov dword [ebp - 0x248], esi
lea esi, [ebp - 0x248]
mov dword [ebp - 0x124], str.R:_winlibs32_stage_llvm_project_llvmorg_18.1.1_build_shared
mov word [ebp - 0x114], 0x103
mov word [ebp - 0x238], 0x104
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.00403220
mov byte [ebp - 0x3f0], al
test al, al
je 0x40404c
mov dword [esp], str.R:_winlibs32_stage_llvm_project_llvmorg_18.1.1_build_shared
lea ecx, [ebp - 0x338]
xor edi, edi
call fcn.00403970
push eax
jmp 0x4040c2
mov dword [ebp - 0x124], str.R:_winlibs32_stage_llvm_project_llvmorg_18.1.1_build_shared
xor edi, edi
mov word [ebp - 0x114], 0x103
mov dword [esp + 8], edi
mov eax, dword [ebp - 0x350]
xor edi, edi
mov dword [esp], eax
mov eax, dword [ebp - 0x34c]
mov dword [esp + 4], eax
call fcn.004015d0
mov word [ebp - 0x238], 0x105
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], edx
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.00403220
mov byte [ebp - 0x3f0], al
test al, al
je 0x4040c2
mov dword [esp], str.R:_winlibs32_stage_llvm_project_llvmorg_18.1.1_build_shared
lea ecx, [ebp - 0x338]
mov edi, 1
call fcn.00403970
push esi
lea eax, [ebp - 0x318]
xor edx, edx
xor ecx, ecx
xor ebx, ebx
mov dword [ebp - 0x320], eax
xor eax, eax
lea esi, [ebp - 0x320]
mov dword [ebp - 0x31c], eax
lea eax, [ebp - 0x300]
mov dword [ebp - 0x308], eax
xor eax, eax
mov dword [ebp - 0x304], eax
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x2f0], eax
xor eax, eax
cmp byte [ebp - 0x3f0], 0
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x2d8], eax
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x2c0], eax
lea eax, [ebp - 0x2a0]
mov byte [ebp - 0x318], 0
mov byte [ebp - 0x300], 0
mov byte [ebp - 0x2e8], 0
mov dword [ebp - 0x2d4], edx
mov byte [ebp - 0x2d0], 0
mov dword [ebp - 0x2bc], ecx
mov byte [ebp - 0x2b8], 0
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], ebx
mov byte [ebp - 0x2a0], 0
je 0x404550
mov dword [esp], str.R:_winlibs32_stage_llvm_project_llvmorg_18.1.1_llvm
lea ecx, [ebp - 0x248]
lea ebx, [ebp - 0x124]
call fcn.0040389c
lea ecx, [ebp - 0x248]
push eax
mov dword [esp], str._include
call fcn.004016c8
mov ecx, ebx
push edx
mov dword [esp], eax
call fcn.00401690
push ecx
lea ecx, [ebp - 0x2f0]
mov dword [esp], ebx
call fcn.004038e0
mov ecx, ebx
push eax
call fcn.004016e8
lea ecx, [ebp - 0x248]
call fcn.004016e8
lea eax, [ebp - 0x350]
mov ecx, esi
mov dword [esp], eax
call fcn.004016a0
dec edi
lea edi, [ebp - 0x338]
push eax
je 0x4042a0
mov dword [esp + 4], edi
mov dword [esp + 8], str._bin
mov dword [esp], ebx
call fcn.00403b6c
mov dword [esp], ebx
lea ecx, [ebp - 0x308]
call fcn.004038e0
mov ecx, ebx
push eax
call fcn.004016e8
lea eax, [ebp - 0x248]
mov dword [esp + 4], edi
mov dword [esp + 8], str._lib
mov dword [esp], eax
call fcn.00403b6c
mov dword [esp], 0x418a2d
lea ecx, [ebp - 0x248]
call fcn.004016c8
mov ecx, ebx
push edx
mov dword [esp], eax
call fcn.00401690
push ecx
lea ecx, [ebp - 0x2d8]
mov dword [esp], ebx
call fcn.004038e0
mov ecx, ebx
push esi
call fcn.004016e8
lea ecx, [ebp - 0x248]
call fcn.004016e8
lea eax, [ebp - 0x2d8]
mov dword [esp + 8], str._cmake_llvm
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00403b6c
mov dword [esp], ebx
lea ecx, [ebp - 0x2c0]
call fcn.004038e0
mov ecx, ebx
push edi
jmp 0x404465
mov dword [esp], edi
mov ecx, esi
call fcn.004016a0
push eax
lea eax, [ebp - 0x260]
mov dword [esp + 4], edi
mov dword [esp + 8], 0x418abd
mov dword [esp], eax
call fcn.00403b6c
mov dword [esp], str.MinSizeRel
lea ecx, [ebp - 0x260]
call fcn.004016c8
lea ecx, [ebp - 0x248]
push edx
mov dword [esp], eax
call fcn.00401690
push ecx
lea ecx, [ebp - 0x248]
mov dword [esp], str._bin
call fcn.004016c8
mov ecx, ebx
push edx
mov dword [esp], eax
call fcn.00401690
push ecx
lea ecx, [ebp - 0x308]
mov dword [esp], ebx
call fcn.004038e0
mov ecx, ebx
push eax
call fcn.004016e8
lea ecx, [ebp - 0x248]
call fcn.004016e8
lea ecx, [ebp - 0x260]
call fcn.004016e8
lea eax, [ebp - 0x278]
mov dword [esp + 4], edi
mov dword [esp + 8], 0x418abd
mov dword [esp], eax
call fcn.00403b6c
mov dword [esp], str.MinSizeRel
lea ecx, [ebp - 0x278]
call fcn.004016c8
lea ecx, [ebp - 0x260]
push edx
mov dword [esp], eax
call fcn.00401690
push ecx
lea ecx, [ebp - 0x260]
mov dword [esp], str._lib
call fcn.004016c8
lea ecx, [ebp - 0x248]
push edi
mov dword [esp], eax
call fcn.00401690
lea ecx, [ebp - 0x248]
push eax
mov dword [esp], 0x418a2d
call fcn.004016c8
mov ecx, ebx
push edx
mov dword [esp], eax
call fcn.00401690
push ecx
lea ecx, [ebp - 0x2d8]
mov dword [esp], ebx
call fcn.004038e0
mov ecx, ebx
push edi
call fcn.004016e8
lea ecx, [ebp - 0x248]
call fcn.004016e8
lea ecx, [ebp - 0x260]
call fcn.004016e8
lea ecx, [ebp - 0x278]
call fcn.004016e8
lea eax, [ebp - 0x260]
mov dword [esp + 4], esi
mov dword [esp + 8], str._lib
mov dword [esp], eax
call fcn.00403b6c
mov dword [esp], 0x418a2d
lea ecx, [ebp - 0x260]
call fcn.004016c8
lea ecx, [ebp - 0x248]
push edx
mov dword [esp], eax
call fcn.00401690
push ecx
lea ecx, [ebp - 0x248]
mov dword [esp], str._cmake_llvm
call fcn.004016c8
mov ecx, ebx
push esi
mov dword [esp], eax
call fcn.00401690
lea ecx, [ebp - 0x2c0]
push edi
mov dword [esp], ebx
call fcn.004038e0
mov ecx, ebx
push eax
call fcn.004016e8
lea ecx, [ebp - 0x248]
call fcn.004016e8
lea ecx, [ebp - 0x260]
call fcn.004016e8
lea ebx, [ebp - 0x290]
lea eax, [ebp - 0x2f0]
mov dword [esp + 4], 0x418aca
mov dword [esp + 8], eax
mov dword [esp], ebx
call fcn.00403afc
mov dword [esp], 0x418acd
mov ecx, ebx
call fcn.004016c8
push ecx
lea ecx, [ebp - 0x278]
mov dword [esp], eax
call fcn.00401690
lea ecx, [ebp - 0x278]
push esi
mov dword [esp], 0x418aca
call fcn.004016c8
lea ecx, [ebp - 0x260]
push edi
mov dword [esp], eax
call fcn.00401690
lea ecx, [ebp - 0x260]
push eax
lea eax, [ebp - 0x338]
mov dword [esp], eax
call fcn.004016b8
lea ecx, [ebp - 0x248]
push edx
mov dword [esp], eax
call fcn.00401690
push ecx
lea ecx, [ebp - 0x248]
mov dword [esp], str._include
call fcn.004016c8
push esi
lea esi, [ebp - 0x124]
mov ecx, esi
mov dword [esp], eax
call fcn.00401690
lea ecx, [ebp - 0x2a8]
push edi
mov dword [esp], esi
call fcn.004038e0
mov ecx, esi
push eax
call fcn.004016e8
lea ecx, [ebp - 0x248]
call fcn.004016e8
lea ecx, [ebp - 0x260]
call fcn.004016e8
lea ecx, [ebp - 0x278]
call fcn.004016e8
mov ecx, ebx
jmp 0x404760
lea eax, [ebp - 0x350]
mov ecx, esi
lea ebx, [ebp - 0x248]
mov dword [esp], eax
lea edi, [ebp - 0x124]
call fcn.004016a0
mov ecx, ebx
push eax
mov dword [esp], str.include
call fcn.00403270
mov ecx, edi
push eax
mov edx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x248]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004030a8
push eax
push eax
mov word [ebp - 0x238], 0x104
mov dword [ebp - 0x248], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.004015f0
mov eax, dword [ebp - 0x120]
mov ecx, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call fcn.00403864
lea ecx, [ebp - 0x2f0]
push eax
push eax
mov dword [esp], ebx
call fcn.004038e0
mov ecx, ebx
push eax
call fcn.004016e8
mov ecx, edi
call fcn.004031d4
mov dword [esp], 0x418ad7
mov ecx, ebx
call fcn.00403270
mov ecx, edi
push edx
mov edx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x248]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004030a8
push ecx
push ecx
mov word [ebp - 0x238], 0x104
mov dword [ebp - 0x248], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.004015f0
mov eax, dword [ebp - 0x120]
mov ecx, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call fcn.00403864
lea ecx, [ebp - 0x308]
push eax
push eax
mov dword [esp], ebx
call fcn.004038e0
mov ecx, ebx
push eax
call fcn.004016e8
mov ecx, edi
call fcn.004031d4
mov dword [esp + 8], str._lib
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.00403b6c
mov dword [esp], 0x418a2d
mov ecx, ebx
call fcn.004016c8
mov ecx, edi
push edx
mov dword [esp], eax
call fcn.00401690
push ecx
lea ecx, [ebp - 0x2d8]
mov dword [esp], edi
call fcn.004038e0
mov ecx, edi
push eax
call fcn.004016e8
mov ecx, ebx
call fcn.004016e8
mov dword [esp], str.lib_cmake_llvm
mov ecx, ebx
call fcn.00403270
mov ecx, edi
push eax
mov edx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x248]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004030a8
push eax
push eax
mov word [ebp - 0x238], 0x104
mov dword [ebp - 0x248], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call fcn.004015f0
mov eax, dword [ebp - 0x120]
mov ecx, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call fcn.00403864
lea ecx, [ebp - 0x2c0]
push eax
push eax
mov dword [esp], ebx
call fcn.004038e0
mov ecx, ebx
push eax
call fcn.004016e8
mov ecx, edi
call fcn.004031d4
lea eax, [ebp - 0x2f0]
mov dword [esp + 4], 0x418aca
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.00403afc
mov dword [esp], edi
lea ecx, [ebp - 0x2a8]
call fcn.004038e0
mov ecx, edi
push edx
call fcn.004016e8
xor edx, edx
mov dword [ebp - 0x3b8], 0x418aea
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x3e0], edx
lea esi, [ebp - 0x260]
mov dword [ebp - 0x3dc], edx
mov dword [ebp - 0x3d8], edx
mov dword [ebp - 0x3d4], edx
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x3cc], edx
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3c4], edx
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x3bc], edx
mov dword [ebp - 0x3b4], 3
mov dword [esp], 0x418abd
call fcn.0040389c
push ecx
lea ecx, [ebp - 0x278]
mov dword [esp], str.i686_w64_mingw32
call fcn.00403270
push ebx
mov eax, dword [ebp - 0x278]
lea ebx, [ebp - 0x248]
mov edx, dword [ebp - 0x274]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ebx
call fcn.00401598
mov dword [ebp - 0x260], ebx
lea ecx, [ebp - 0x124]
mov word [ebp - 0x250], 0x104
mov dword [esp], esi
call fcn.00401590
mov ecx, ebx
push edi
call fcn.004016e8
mov eax, dword [ebp - 0x100]
cmp eax, 0xe
jne 0x404aa2
mov dword [esp], 0x418aff
mov ecx, ebx
call fcn.00403270
mov ecx, ebx
push eax
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3dc], edx
mov dword [esp], str.18.dll
call fcn.00403270
push eax
mov eax, dword [ebp - 0x244]
mov edi, dword [ebp - 0x248]
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0xfc]
mov dword [esp], 0x418aea
cmp eax, 0x15
je 0x4049f3
dec eax
je 0x4049f3
mov ecx, ebx
call fcn.00403270
lea ecx, [ebp - 0x290]
push eax
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], edx
mov dword [esp], 0x418979
call fcn.00403970
push eax
mov eax, dword [ebp - 0x338]
mov edx, dword [ebp - 0x334]
mov byte [ebp - 0x248], 0x5c
mov byte [ebp - 0x260], 0x2f
add edx, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
call fcn.00403a8c
mov eax, dword [ebp - 0x320]
mov edx, dword [ebp - 0x31c]
mov byte [ebp - 0x248], 0x5c
mov byte [ebp - 0x260], 0x2f
add edx, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
call fcn.00403a8c
mov eax, dword [ebp - 0x308]
mov edx, dword [ebp - 0x304]
mov byte [ebp - 0x248], 0x5c
mov byte [ebp - 0x260], 0x2f
add edx, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
call fcn.00403a8c
mov eax, dword [ebp - 0x2d8]
mov edx, dword [ebp - 0x2d4]
mov byte [ebp - 0x248], 0x5c
mov byte [ebp - 0x260], 0x2f
add edx, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
call fcn.00403a8c
mov eax, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x2bc]
mov byte [ebp - 0x248], 0x5c
mov byte [ebp - 0x260], 0x2f
add edx, eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
call fcn.00403a8c
mov eax, dword [ebp - 0x2a8]
mov edx, dword [ebp - 0x2a4]
mov byte [ebp - 0x248], 0x5c
mov byte [ebp - 0x260], 0x2f
add edx, eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00403a8c
jmp 0x404a6d
lea ecx, [ebp - 0x248]
call fcn.00403270
lea ecx, [ebp - 0x248]
push ebx
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], edx
mov dword [esp], 0x418b0a
call fcn.00403270
lea ecx, [ebp - 0x248]
push esi
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], edx
mov dword [esp], 0x418aea
call fcn.00403270
push eax
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x3b4], eax
jmp 0x404bce
mov dl, 1
cmp eax, 0x1d
ja 0x404ab4
mov edx, 0xc3fffddd
bt edx, eax
setb dl
mov esi, dword [ebp - 0x2d8]
mov ebx, dword [ebp - 0x2d4]
test dl, dl
je 0x404af8
mov dword [esp], 0x418b0c
lea ecx, [ebp - 0x248]
call fcn.00403270
push ecx
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3dc], edx
mov dword [esp], str.18.so
jmp 0x404b2a
mov dword [esp], str.dylib
lea ecx, [ebp - 0x248]
call fcn.00403270
push edx
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3dc], edx
mov dword [esp], str.18.dylib
lea ecx, [ebp - 0x248]
call fcn.00403270
lea ecx, [ebp - 0x248]
push eax
mov eax, dword [ebp - 0x244]
mov edi, dword [ebp - 0x248]
mov dword [ebp - 0x3ec], eax
mov dword [esp], 0x418b0a
call fcn.00403270
lea ecx, [ebp - 0x248]
push eax
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x3d8], esi
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3c4], edx
mov dword [ebp - 0x3d4], ebx
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3b4], edx
mov dword [esp], 0x418aea
call fcn.00403270
push eax
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], edx
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3ec]
lea ebx, [ebp - 0x364]
mov dword [ebp - 0x260], edi
lea edi, [ebp - 0x248]
mov word [ebp - 0x250], 0x105
mov ecx, edi
lea esi, [ebp - 0x278]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x3d0]
mov word [ebp - 0x354], 0x305
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x35c], str.LLVM_
mov dword [ebp - 0x360], eax
lea eax, [ebp - 0x260]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00403298
mov ecx, esi
push eax
push eax
mov dword [esp], edi
call fcn.004015a8
push eax
lea eax, [ebp - 0x3d0]
mov dword [ebp - 0x360], eax
lea eax, [ebp - 0x3e0]
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x3c0]
mov dword [ebp - 0x358], eax
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x354], eax
lea eax, [ebp - 0x3d8]
mov dword [ebp - 0x380], eax
lea eax, [ebp - 0x290]
mov dword [ebp - 0x37c], eax
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x384], ebx
xor ebx, ebx
mov dword [ebp - 0x3e4], 1
mov dword [ebp - 0x364], esi
mov dword [ebp - 0x378], eax
call fcn.004015c0
mov byte [ebp - 0x3fa], 0
mov dword [ebp - 0x3ec], eax
mov byte [ebp - 0x3f9], 0
mov byte [ebp - 0x3fb], 0
mov dword [ebp - 0x404], 1
mov byte [ebp - 0x3fd], 0
mov byte [ebp - 0x3fc], 0
mov edi, dword [ebp - 0x414]
cmp dword [ebp - 0x404], edi
je 0x405af2
mov edi, dword [ebp - 0x404]
mov eax, dword [ebp - 0x410]
lea ecx, [ebp - 0x390]
mov eax, dword [eax + edi*4]
mov dword [esp], eax
call fcn.00403270
lea ecx, [ebp - 0x248]
push esi
mov dword [esp], 0x418b2a
call fcn.00403270
push edi
mov edx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x244]
cmp dword [ebp - 0x38c], eax
jb 0x404d5c
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x390]
mov dword [esp], eax
call fcn.0040324c
test eax, eax
je 0x404d96
mov eax, dword [ebp - 0x3a0]
mov esi, dword [ebp - 0x3a4]
mov dword [ebp - 0x408], eax
cmp esi, eax
je 0x4059ee
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
add esi, 8
mov dword [esi - 8], eax
mov dword [esi - 4], edx
mov dword [ebp - 0x3a4], esi
jmp 0x405ae7
mov dword [esp], str.__version
lea ecx, [ebp - 0x260]
call fcn.00403270
push ecx
mov eax, dword [ebp - 0x390]
lea ecx, [ebp - 0x248]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push ebx
push ebx
test al, al
je 0x404df1
mov dword [esp], str.18.1.1
jmp 0x405571
mov dword [esp], str.__prefix
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push eax
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
mov ebx, eax
push edx
push edx
test al, al
je 0x404e5b
lea eax, [ebp - 0x320]
mov dword [esp], eax
mov ecx, dword [ebp - 0x3ec]
call fcn.00403188
jmp 0x405763
mov dword [esp], str.__bindir
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push esi
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push edi
push edi
test al, al
je 0x404eb5
lea eax, [ebp - 0x308]
jmp 0x404fbb
mov dword [esp], str.__includedir
lea ecx, [ebp - 0x260]
call fcn.00403270
push ecx
mov eax, dword [ebp - 0x390]
lea ecx, [ebp - 0x248]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push ebx
push ebx
test al, al
je 0x404f0f
lea eax, [ebp - 0x2f0]
jmp 0x404fbb
mov dword [esp], str.__libdir
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push eax
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push edx
push edx
test al, al
je 0x404f66
lea eax, [ebp - 0x2d8]
jmp 0x404fbb
mov dword [esp], str.__cmakedir
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push esi
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push edi
push edi
test al, al
je 0x404fce
lea eax, [ebp - 0x2c0]
mov dword [esp], eax
mov ecx, dword [ebp - 0x3ec]
call fcn.00403188
jmp 0x40557c
mov dword [esp], str.__cppflags
lea ecx, [ebp - 0x260]
call fcn.00403270
push ecx
mov eax, dword [ebp - 0x390]
lea ecx, [ebp - 0x248]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push ebx
push ebx
test al, al
je 0x40504f
lea eax, [ebp - 0x2a8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x3ec]
call fcn.00403188
push edi
mov ecx, eax
mov dword [esp], 0x20
call fcn.004031a8
push edx
mov ecx, eax
mov dword [esp], str._D_LARGEFILE_SOURCE__D_FILE_OFFSET_BITS64__D__STDC_CONSTANT_MACROS__D__STDC_FORMAT_MACROS__D__STDC_LIMIT_MACROS
jmp 0x405577
mov dword [esp], str.__cflags
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push ebx
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push esi
push esi
test al, al
je 0x4050d0
lea eax, [ebp - 0x2a8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x3ec]
call fcn.00403188
push edx
mov ecx, eax
mov dword [esp], 0x20
call fcn.004031a8
push ecx
mov ecx, eax
mov dword [esp], str.__D_LARGEFILE_SOURCE__D_FILE_OFFSET_BITS64__D__STDC_CONSTANT_MACROS__D__STDC_FORMAT_MACROS__D__STDC_LIMIT_MACROS
jmp 0x405577
mov dword [esp], str.__cxxflags
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push esi
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push edi
push edi
test al, al
je 0x405151
lea eax, [ebp - 0x2a8]
mov dword [esp], eax
mov ecx, dword [ebp - 0x3ec]
call fcn.00403188
push ecx
mov ecx, eax
mov dword [esp], 0x20
call fcn.004031a8
push ebx
mov ecx, eax
mov dword [esp], str._stdc17____fno_exceptions__funwind_tables__D_LARGEFILE_SOURCE__D_FILE_OFFSET_BITS64__D__STDC_CONSTANT_MACROS__D__STDC_FORMAT_MACROS__D__STDC_LIMIT_MACROS
jmp 0x405577
mov dword [esp], str.__ldflags
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push edi
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push edx
push edx
test al, al
je 0x4051f7
lea ecx, [ebp - 0x124]
call fcn.00403324
mov edx, str._LIBPATH:
test al, al
mov eax, 0x4189af
cmovne eax, edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x3ec]
call fcn.00403150
push ecx
mov ecx, eax
lea eax, [ebp - 0x2d8]
mov dword [esp], eax
call fcn.00403188
push ebx
mov ecx, eax
mov dword [esp], 0x20
call fcn.004031a8
push esi
mov ecx, eax
mov dword [esp], 0x418a2d
jmp 0x405577
mov dword [esp], str.__system_libs
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push eax
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
mov ebx, eax
push edx
push edx
test al, al
jne 0x405ac1
mov dword [esp], str.__libs
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push esi
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
mov ebx, eax
push edi
push edi
test al, al
jne 0x405ac9
mov dword [esp], str.__libnames
lea ecx, [ebp - 0x260]
call fcn.00403270
push ecx
mov eax, dword [ebp - 0x390]
lea ecx, [ebp - 0x248]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push ebx
push ebx
mov ebx, eax
test al, al
jne 0x405ad1
mov dword [esp], str.__libfiles
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push eax
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
mov ebx, eax
push edx
push edx
test al, al
jne 0x405ad9
mov dword [esp], str.__components
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push esi
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push edi
push edi
test al, al
je 0x40551b
xor ebx, ebx
mov dword [ebp - 0x260], ebx
mov dword [ebp - 0x25c], ebx
mov dword [ebp - 0x258], ebx
xor ebx, ebx
cmp byte [ebx + 0x407028], 0
jne 0x4053ca
cmp byte [ebp - 0x3f0], 0
je 0x40549b
mov eax, dword [ebx + 0x407020]
lea esi, [ebp - 0x248]
mov ecx, esi
mov dword [esp], eax
call fcn.0040389c
lea ecx, [ebp - 0x260]
push edx
mov dword [esp], esi
call fcn.0040362c
push ecx
mov ecx, esi
call fcn.004016e8
mov eax, dword [ebx + 0x407024]
test eax, eax
je 0x40549b
cmp byte [ebp - 0x3f0], 0
jne 0x40549b
mov dword [esp], eax
lea edi, [ebp - 0x374]
mov ecx, edi
call fcn.00403270
mov ecx, esi
push eax
xor eax, eax
mov dword [esp + 8], eax
lea eax, [ebp - 0x384]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.00403bdc
lea eax, [ebp - 0x290]
sub esp, 0xc
mov dword [esp + 4], 0x418979
mov dword [esp], eax
call fcn.00403ab4
test al, al
je 0x405490
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x244]
lea ecx, [ebp - 0x39c]
mov byte [ebp - 0x374], 0x5c
mov byte [ebp - 0x39c], 0x2f
add edx, eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00403a8c
lea ecx, [ebp - 0x248]
call fcn.004016e8
add ebx, 0x210
cmp ebx, 0x10a10
jne 0x4053b4
xor ebx, ebx
mov esi, dword [ebp - 0x260]
mov eax, dword [ebp - 0x25c]
sub eax, esi
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp ebx, eax
jae 0x4054f8
test ebx, ebx
je 0x4054e1
mov dword [esp], 0x20
mov ecx, dword [ebp - 0x3ec]
call fcn.004031a8
push eax
imul eax, ebx, 0x18
inc ebx
add eax, esi
mov dword [esp], eax
mov ecx, dword [ebp - 0x3ec]
call fcn.00403188
push eax
jmp 0x4054af
mov dword [esp], 0xa
mov ecx, dword [ebp - 0x3ec]
call fcn.004031a8
lea ecx, [ebp - 0x260]
push eax
call fcn.004037c4
jmp 0x4059e7
mov dword [esp], str.__targets_built
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push esi
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push edi
push edi
test al, al
je 0x405591
mov dword [esp], str.X86_ARM_AArch64_NVPTX_AMDGPU_WebAssembly
mov ecx, dword [ebp - 0x3ec]
call fcn.00403150
push ebx
mov ecx, eax
mov dword [esp], 0xa
call fcn.004031a8
push ecx
jmp 0x4059e7
mov dword [esp], str.__host_target
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push eax
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push edx
push edx
test al, al
je 0x40563f
mov dword [esp], str.i686_w64_mingw32
lea ecx, [ebp - 0x260]
lea ebx, [ebp - 0x248]
call fcn.00403270
push esi
mov edx, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x260]
mov dword [esp + 8], edx
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00401598
mov dword [esp], ebx
mov ecx, dword [ebp - 0x3ec]
call fcn.00403188
push edi
mov ecx, eax
mov dword [esp], 0xa
call fcn.004031a8
mov ecx, ebx
push eax
call fcn.004016e8
jmp 0x4059e7
mov dword [esp], str.__build_mode
lea ecx, [ebp - 0x260]
call fcn.00403270
push ecx
mov eax, dword [ebp - 0x390]
lea ecx, [ebp - 0x248]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push ebx
push ebx
test al, al
je 0x40569a
mov dword [esp], str.MinSizeRel
jmp 0x405571
mov dword [esp], str.__assertion_mode
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push edi
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push edx
push edx
test al, al
je 0x405700
mov dword [esp], str.OFF_n
mov ecx, dword [ebp - 0x3ec]
call fcn.00403150
jmp 0x40558b
mov dword [esp], str.__build_system
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push ebx
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
mov ebx, eax
push esi
push esi
test al, al
je 0x405778
mov dword [esp], str.cmake
mov ecx, dword [ebp - 0x3ec]
call fcn.00403150
push edx
mov ecx, eax
mov dword [esp], 0xa
call fcn.004031a8
push ecx
jmp 0x405ae7
mov dword [esp], str.__has_rtti
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push esi
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push edi
push edi
test al, al
je 0x4057d3
mov dword [esp], 0x418ddc
jmp 0x405571
mov dword [esp], str.__shared_mode
lea ecx, [ebp - 0x260]
call fcn.00403270
push ecx
mov eax, dword [ebp - 0x390]
lea ecx, [ebp - 0x248]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push ebx
push ebx
mov ebx, eax
test al, al
jne 0x405ae1
mov dword [esp], str.__obj_root
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push eax
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push edx
push edx
test al, al
je 0x405882
lea eax, [ebp - 0x320]
jmp 0x404fbb
mov dword [esp], str.__ignore_libllvm
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push esi
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push edi
push edi
test al, al
jne 0x405920
mov dword [esp], str.__link_shared
lea ecx, [ebp - 0x260]
call fcn.00403270
push ecx
mov eax, dword [ebp - 0x390]
lea ecx, [ebp - 0x248]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push ebx
push ebx
test al, al
je 0x40592f
mov dword [ebp - 0x3e4], 1
jmp 0x4059e7
mov dword [esp], str.__link_static
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push edi
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push edx
push edx
test al, al
je 0x40598a
mov dword [ebp - 0x3e4], 2
jmp 0x4059e7
mov dword [esp], str.__help
lea ecx, [ebp - 0x260]
call fcn.00403270
lea ecx, [ebp - 0x248]
push ebx
mov eax, dword [ebp - 0x390]
mov edx, dword [ebp - 0x38c]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x244], edx
mov edx, dword [ebp - 0x25c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403380
push esi
push esi
test al, al
je 0x4059dd
xor eax, eax
jmp 0x4059e2
mov eax, 1
call fcn.00403074
mov bl, 1
jmp 0x405ae7
mov dword [esp + 4], str.vector::_M_realloc_insert
lea ecx, [ebp - 0x3a8]
mov edi, esi
mov dword [esp], 1
call fcn.004033b4
push ecx
push ecx
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp - 0x3a8]
sub edi, eax
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x40c]
call fcn.0040343c
mov ecx, dword [ebp - 0x38c]
mov edx, dword [ebp - 0x390]
mov dword [ebp - 0x3f8], eax
mov dword [eax + edi + 4], ecx
mov ecx, dword [ebp - 0x3f4]
mov dword [eax + edi], edx
mov edi, eax
cmp esi, ecx
je 0x405a63
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
add edi, 8
add ecx, 8
mov dword [edi - 8], eax
mov dword [edi - 4], edx
jmp 0x405a4c
mov eax, dword [ebp - 0x3f4]
sub esi, eax
mov eax, dword [ebp - 0x3f8]
cmp dword [ebp - 0x3f4], 0
lea esi, [eax + esi + 8]
je 0x405a98
mov ecx, dword [ebp - 0x408]
mov eax, dword [ebp - 0x3f4]
sub ecx, eax
mov dword [esp], eax
mov dword [esp + 4], ecx
call sub.libstdc_6.dll_operator_delete_void__unsigned_int_
mov eax, dword [ebp - 0x3f8]
mov edi, dword [ebp - 0x3f8]
mov dword [ebp - 0x3a4], esi
mov dword [ebp - 0x3a8], eax
mov eax, dword [ebp - 0x40c]
lea eax, [edi + eax*8]
mov dword [ebp - 0x3a0], eax
jmp 0x405ae7
mov byte [ebp - 0x3fc], al
jmp 0x405ae7
mov byte [ebp - 0x3fb], al
jmp 0x405ae7
mov byte [ebp - 0x3f9], al
jmp 0x405ae7
mov byte [ebp - 0x3fa], al
jmp 0x405ae7
mov byte [ebp - 0x3fd], al
inc dword [ebp - 0x404]
jmp 0x404ceb
test bl, bl
jne 0x405b00
mov eax, 1
call fcn.00403074
cmp byte [ebp - 0x3fb], 0
jne 0x405b33
cmp byte [ebp - 0x3f9], 0
jne 0x405b33
cmp byte [ebp - 0x3fa], 0
jne 0x405b33
cmp byte [ebp - 0x3fc], 0
jne 0x405b33
cmp byte [ebp - 0x3fd], 0
je 0x4060bd
jmp 0x405b3c
cmp byte [ebp - 0x3fd], 0
je 0x405b54
mov dword [esp], str.shared_n
mov ecx, dword [ebp - 0x3ec]
call fcn.00403150
push edx
jmp 0x40608e
mov eax, dword [ebp - 0x3a8]
cmp dword [ebp - 0x3a4], eax
jne 0x405b86
mov dword [esp], 0x4189a1
lea ebx, [ebp - 0x248]
mov ecx, ebx
call fcn.00403270
lea ecx, [ebp - 0x3a8]
push eax
mov dword [esp], ebx
call fcn.00403538
push eax
lea eax, [ebp - 0x384]
movzx ecx, byte [ebp - 0x3f0]
mov dword [ebp - 0x368], 0x403500
lea edx, [ebp - 0x3a8]
mov dword [ebp - 0x374], eax
lea eax, [ebp - 0x3e4]
mov dword [ebp - 0x370], eax
xor eax, eax
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x394], eax
lea eax, [ebp - 0x290]
mov dword [ebp - 0x36c], 0x4034c8
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x39c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x374]
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp], eax
lea eax, [ebp - 0x390]
call fcn.00402df4
mov ebx, dword [ebp - 0x398]
mov esi, dword [ebp - 0x39c]
cmp ebx, esi
je 0x405d68
mov eax, dword [ebp - 0x3e4]
cmp eax, 1
je 0x405c7c
cmp eax, 2
je 0x405cec
test eax, eax
jne 0x405d7b
mov dword [esp], str.llvm_config
lea ecx, [ebp - 0x248]
xor esi, esi
call fcn.00403270
push ebx
call fcn.004015c8
mov dword [esp + 0xc], esi
mov ecx, dword [ebp - 0x248]
mov ebx, dword [ebp - 0x244]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004015b8
mov dword [esp], str.component_libraries_and_shared_library_n_n
mov ecx, eax
call fcn.00403150
push edi
jmp 0x405cec
cmp ebx, esi
je 0x406095
mov dword [esp], str.llvm_config
lea ecx, [ebp - 0x248]
call fcn.00403270
push eax
call fcn.004015c8
xor edx, edx
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x244]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004015b8
mov dword [esp], str.missing:
mov ecx, eax
call fcn.00403150
push ecx
mov ecx, eax
mov dword [esp], esi
add esi, 0x18
call fcn.00403188
push edi
mov ecx, eax
mov dword [esp], 0x418971
call fcn.00403150
push eax
jmp 0x405c7c
mov esi, dword [ebp - 0x398]
mov ebx, dword [ebp - 0x39c]
cmp ebx, esi
je 0x406095
mov dword [esp], str.llvm_config
lea ecx, [ebp - 0x248]
call fcn.00403270
push edx
call fcn.004015c8
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov edx, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x244]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004015b8
mov dword [esp], str.missing:
mov ecx, eax
call fcn.00403150
push edi
mov ecx, eax
mov dword [esp], ebx
add ebx, 0x18
call fcn.00403188
push edx
mov ecx, eax
mov dword [esp], 0x418971
call fcn.00403150
push ecx
jmp 0x405cf8
cmp dword [ebp - 0x3e4], 0
jne 0x405d7b
mov dword [ebp - 0x3e4], 2
cmp byte [ebp - 0x3fb], 0
jne 0x405d9a
cmp byte [ebp - 0x3f9], 0
jne 0x405d9a
cmp byte [ebp - 0x3fa], 0
je 0x406032
mov eax, dword [ebp - 0x38c]
sub eax, dword [ebp - 0x390]
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x3f4], eax
xor eax, eax
mov dword [ebp - 0x3f0], eax
mov edi, dword [ebp - 0x3f4]
cmp dword [ebp - 0x3f0], edi
je 0x40601f
imul eax, dword [ebp - 0x3f0], 0x18
add eax, dword [ebp - 0x390]
lea ecx, [ebp - 0x260]
mov dword [esp], eax
call fcn.00401688
push eax
cmp dword [ebp - 0x3f0], 0
je 0x405e07
mov dword [esp], 0x20
mov ecx, dword [ebp - 0x3ec]
call fcn.004031a8
push eax
cmp dword [ebp - 0x3e4], 1
mov esi, dword [ebp - 0x260]
mov ebx, dword [ebp - 0x25c]
sete dl
cmp byte [ebp - 0x3f9], 0
mov dword [ebp - 0x3b0], esi
mov dword [ebp - 0x3ac], ebx
je 0x405e5b
lea eax, [ebp - 0x3b0]
movzx edx, dl
lea ebx, [ebp - 0x248]
mov dword [esp + 4], eax
lea eax, [ebp - 0x364]
mov ecx, ebx
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00403ca8
jmp 0x405e8b
cmp byte [ebp - 0x3fa], 0
je 0x405ea1
lea eax, [ebp - 0x3b0]
movzx edx, dl
lea ebx, [ebp - 0x248]
mov dword [esp + 4], eax
lea eax, [ebp - 0x384]
mov ecx, ebx
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00403bdc
sub esp, 0xc
mov dword [esp], ebx
mov ecx, dword [ebp - 0x3ec]
call fcn.00403188
mov ecx, ebx
push eax
jmp 0x405f02
cmp byte [ebp - 0x3fb], 0
mov byte [ebp - 0x3f8], dl
je 0x406009
lea ecx, [ebp - 0x124]
lea edi, [ebp - 0x248]
call fcn.00403324
test al, al
je 0x405f0c
movzx edx, byte [ebp - 0x3f8]
lea eax, [ebp - 0x3b0]
mov ecx, edi
mov dword [esp + 4], eax
lea eax, [ebp - 0x384]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00403bdc
sub esp, 0xc
mov dword [esp], edi
mov ecx, dword [ebp - 0x3ec]
call fcn.00403188
mov ecx, edi
push eax
call fcn.004016e8
jmp 0x406009
mov dword [esp], 0x418aea
mov ecx, edi
call fcn.00403270
push edi
mov eax, dword [ebp - 0x244]
mov edx, dword [ebp - 0x248]
cmp ebx, eax
jb 0x405fda
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.0040324c
test eax, eax
jne 0x405fda
mov edi, dword [ebp - 0x3c4]
mov eax, dword [ebp - 0x3c8]
cmp ebx, edi
jb 0x405f71
mov dword [esp + 4], eax
mov eax, ebx
sub eax, edi
mov dword [esp + 8], edi
add eax, esi
mov dword [esp], eax
call fcn.0040324c
test eax, eax
je 0x405f9b
mov edi, dword [ebp - 0x3dc]
mov eax, dword [ebp - 0x3e0]
cmp ebx, edi
jb 0x405fda
mov dword [esp + 4], eax
mov eax, ebx
sub eax, edi
mov dword [esp + 8], edi
add eax, esi
mov dword [esp], eax
call fcn.0040324c
test eax, eax
jne 0x405fda
inc edi
test edi, edi
je 0x405fda
mov eax, 3
mov edx, ebx
mov dword [esp], 0x418e74
mov ecx, dword [ebp - 0x3ec]
cmp ebx, eax
cmovbe eax, ebx
sub edx, edi
add esi, eax
cmp edx, eax
cmovb edx, eax
cmp edx, ebx
cmovbe ebx, edx
sub ebx, eax
call fcn.00403150
push ecx
mov ecx, eax
mov dword [esp], esi
mov dword [esp + 4], ebx
jmp 0x406002
mov dword [esp], 0x418e74
mov ecx, dword [ebp - 0x3ec]
call fcn.00403150
push edx
mov esi, dword [ebp - 0x3b0]
mov ecx, eax
mov edi, dword [ebp - 0x3ac]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00403110
push eax
push eax
lea ecx, [ebp - 0x260]
call fcn.004016e8
inc dword [ebp - 0x3f0]
jmp 0x405dbd
mov dword [esp], 0xa
mov ecx, dword [ebp - 0x3ec]
call fcn.004031a8
push edi
cmp byte [ebp - 0x3fc], 0
je 0x40606d
cmp dword [ebp - 0x3e4], 2
mov edx, str._lpsapi__lshell32__lole32__luuid__ladvapi32__lws2_32_D:_Prog_winlibs32_stage_custombuilt_lib_libz3.dll.a__lz__lzstd__lxml2
mov eax, 0x418a2d
cmove eax, edx
mov dword [esp], eax
mov ecx, dword [ebp - 0x3ec]
call fcn.00403150
push ebx
mov ecx, eax
mov dword [esp], 0xa
call fcn.004031a8
push esi
lea ecx, [ebp - 0x390]
call fcn.004037c4
lea ecx, [ebp - 0x39c]
call fcn.004037c4
lea ecx, [ebp - 0x374]
call fcn.004034a4
xor ebx, ebx
jmp 0x406123
lea ecx, [ebp - 0x390]
mov ebx, 1
call fcn.004037c4
lea ecx, [ebp - 0x39c]
call fcn.004037c4
lea ecx, [ebp - 0x374]
call fcn.004034a4
jmp 0x406123
mov eax, dword [ebp - 0x3a8]
cmp dword [ebp - 0x3a4], eax
je 0x40608e
mov dword [esp], str.llvm_config
lea ecx, [ebp - 0x248]
call fcn.00403270
push eax
call fcn.004015c8
xor edx, edx
mov dword [esp + 0xc], edx
mov ecx, dword [ebp - 0x248]
mov ebx, dword [ebp - 0x244]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004015b8
mov dword [esp], str.components_given__but_unused_n_n
mov ecx, eax
call fcn.00403150
mov eax, 1
push ecx
call fcn.00403074
jmp 0x40608e
lea ecx, [ebp - 0x278]
call fcn.004016e8
lea ecx, [ebp - 0x124]
call fcn.004016e8
lea ecx, [ebp - 0x290]
call fcn.004016e8
lea ecx, [ebp - 0x2a8]
call fcn.004016e8
lea ecx, [ebp - 0x2c0]
call fcn.004016e8
lea ecx, [ebp - 0x2d8]
call fcn.004016e8
lea ecx, [ebp - 0x2f0]
call fcn.004016e8
lea ecx, [ebp - 0x308]
call fcn.004016e8
lea ecx, [ebp - 0x320]
call fcn.004016e8
lea ecx, [ebp - 0x338]
call fcn.004016e8
lea ecx, [ebp - 0x350]
call fcn.004016e8
lea ecx, [ebp - 0x230]
call fcn.004031d4
lea ecx, [ebp - 0x3a8]
call fcn.0040360c
lea esp, [ebp - 0x10]
mov eax, ebx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret