Function at 0x405cf0
Capabilities:
Create directory
Create thread
Resolve function by parsing pe exports
Set current directory
Terminate process
Terminate thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x12fc
call fcn.00421c10
mov eax, dword [0x431570]
xor eax, esp
mov dword [esp + 0x12f8], eax
push ebx
push esi
push edi
xor edi, edi
push edi
call dword [sym.imp.ole32.dll_CoInitialize]
push 0x1d
mov eax, str.jBridger_tool_v1.25__jBridge
mov esi, 0x432570
call fcn.0040c040
push 5
mov eax, str.v1.74
mov ecx, esi
call fcn.0040bf60
push 2
mov eax, 0x42d114
mov ecx, esi
call fcn.0040bf60
push 0x437938
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov eax, dword [0x437ce0]
mov esi, dword [sym.imp.USER32.dll_DialogBoxParamW]
push edi
push 0x404a40
push edi
push 0x81
push eax
call esi
mov ecx, dword [0x437ce0]
push edi
push 0x4046b0
push edi
push 0x82
push ecx
call esi
xor edx, edx
mov byte [esp + 0x13], 0
mov dword [esp + 0x14], edi
mov dword [esp + 0xe0], 7
mov dword [esp + 0xdc], edi
mov word [esp + 0xcc], dx
cmp dword [esp + 0x14], 0
jle 0x405e4c
xor eax, eax
mov word [esp + 0xb0], ax
push 0x3a
mov eax, str.Invalid_file_specified._Select_a_directory_or_a_.dll_file
lea esi, [esp + 0xb0]
mov dword [esp + 0xc8], 7
mov dword [esp + 0xc4], 0
call fcn.0040c040
mov ecx, dword [esp + 0xb0]
mov esi, 8
cmp dword [esp + 0xc4], esi
jae 0x405e00
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x90]
push edx
call fcn.00404440
add esp, 4
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xd0]
call fcn.00409fc0
cmp dword [esp + 0xa8], esi
jb 0x405e39
mov eax, dword [esp + 0x94]
push eax
call fcn.00410308
add esp, 4
cmp dword [esp + 0xc4], esi
jb 0x405e8b
mov ecx, dword [esp + 0xb0]
push ecx
jmp 0x405e83
lea edx, [esp + 0xac]
push edx
mov ecx, str.Step3:_Select_VST_plugin_s__to_be_scanned___a_directory_or_a_single_file__
call fcn.00404440
add esp, 4
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xd0]
call fcn.00409fc0
cmp dword [esp + 0xc4], 8
jb 0x405e8b
mov eax, dword [esp + 0xb0]
push eax
call fcn.00410308
add esp, 4
mov esi, dword [esp + 0xdc]
mov edx, esi
cmp esi, 6
jb 0x405e9e
mov edx, 6
mov ebx, dword [esp + 0xe0]
mov ecx, dword [esp + 0xcc]
cmp ebx, 8
jae 0x405eb8
lea ecx, [esp + 0xcc]
mov eax, str.NULL
test edx, edx
jbe 0x405ee6
mov di, word [ecx]
cmp di, word [eax]
jne 0x405ed6
add ecx, 2
add eax, 2
sub edx, 1
jne 0x405ec1
jmp 0x405ee6
mov cx, di
cmp cx, word [eax]
sbb eax, eax
and eax, 0xfffffffe
add eax, 1
jne 0x405ef3
cmp esi, 6
jb 0x405efb
xor eax, eax
cmp esi, 6
setne al
test eax, eax
je 0x4065e2
mov eax, dword [esp + 0xcc]
cmp ebx, 8
jae 0x405f0e
lea eax, [esp + 0xcc]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test eax, eax
je 0x406020
push 0
push 0
push 0
push 0x404c60
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp dword [esp + 0xe0], 8
mov esi, dword [esp + 0xcc]
mov ebx, eax
jae 0x405f4c
lea esi, [esp + 0xcc]
mov edi, str.jBridgerOriginDir
call fcn.00405bf0
push 0xffffffffffffffff
push 0
lea eax, [esp + 0xd0]
mov ecx, 0x4325a8
call fcn.00409fc0
sub esp, 0x1c
mov esi, esp
mov dword [esp + 0x3c], esp
xor edx, edx
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], 0
push 1
mov eax, 0x42c80c
mov word [esi + 4], dx
call fcn.0040c040
cmp dword [esp + 0xfc], 8
mov eax, dword [esp + 0xe8]
jae 0x405fac
lea eax, [esp + 0xe8]
sub esp, 0x1c
mov esi, esp
xor ecx, ecx
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], 0
mov word [esi + 4], cx
mov ecx, eax
mov dword [esp + 0x58], esp
lea edi, [ecx + 2]
mov edi, edi
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x405fd0
sub ecx, edi
sar ecx, 1
push ecx
call fcn.0040c040
call fcn.00402830
add esp, 0x38
push 0
push ebx
mov byte [esp + 0x1b], 1
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push 0x437938
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x437938
mov dword [0x437cf8], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x406595
mov eax, dword [esp + 0xdc]
xor edx, edx
mov dword [esp + 0xa8], 7
mov dword [esp + 0xa4], 0
mov word [esp + 0x94], dx
cmp eax, 3
jbe 0x406106
mov ebx, 3
mov esi, eax
sub esi, ebx
cmp eax, esi
ja 0x406062
call fcn.00410136
cmp dword [esp + 0xe0], 8
mov eax, dword [esp + 0xcc]
jae 0x40607a
lea eax, [esp + 0xcc]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x94]
movzx edi, word [eax + esi*2]
mov eax, ecx
cmp edx, 8
jae 0x40609a
lea eax, [esp + 0x94]
mov esi, dword [esp + 0xa4]
lea esi, [eax + esi*2]
test esi, esi
je 0x4060d6
mov eax, ecx
cmp edx, 8
jae 0x4060b6
lea eax, [esp + 0x94]
cmp eax, esi
ja 0x4060d6
mov eax, ecx
cmp edx, 8
jae 0x4060c8
lea eax, [esp + 0x94]
mov ecx, dword [esp + 0xa4]
lea edx, [eax + ecx*2]
cmp esi, edx
jbe 0x4060db
call fcn.00410d51
push esi
lea eax, [esp + 0x94]
push eax
push edi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0xa0]
call fcn.00407ac0
sub ebx, 1
mov eax, dword [esp + 0xdc]
jne 0x406055
xor ecx, ecx
mov dword [esp + 0x8c], 7
mov dword [esp + 0x88], 0
mov word [esp + 0x78], cx
cmp eax, 7
jbe 0x4061cc
lea ebx, [ecx + 7]
jmp 0x406138
mov eax, dword [esp + 0xdc]
mov esi, eax
sub esi, ebx
cmp eax, esi
ja 0x406145
call fcn.00410136
cmp dword [esp + 0xe0], 8
mov eax, dword [esp + 0xcc]
jae 0x40615d
lea eax, [esp + 0xcc]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x78]
movzx edi, word [eax + esi*2]
mov eax, ecx
cmp edx, 8
jae 0x406177
lea eax, [esp + 0x78]
mov esi, dword [esp + 0x88]
lea esi, [eax + esi*2]
test esi, esi
je 0x4061ad
mov eax, ecx
cmp edx, 8
jae 0x406190
lea eax, [esp + 0x78]
cmp eax, esi
ja 0x4061ad
mov eax, ecx
cmp edx, 8
jae 0x40619f
lea eax, [esp + 0x78]
mov edx, dword [esp + 0x88]
lea eax, [eax + edx*2]
cmp esi, eax
jbe 0x4061b2
call fcn.00410d51
push esi
lea eax, [esp + 0x78]
push eax
push edi
lea ecx, [esp + 0x24]
push ecx
call fcn.00407ac0
sub ebx, 1
jne 0x406131
mov esi, dword [esp + 0xa4]
mov ebx, dword [esp + 0x88]
mov edx, esi
cmp esi, 3
jb 0x4061e6
mov edx, 3
mov edi, dword [esp + 0xa8]
mov ecx, dword [esp + 0x94]
cmp edi, 8
jae 0x406200
lea ecx, [esp + 0x94]
mov eax, 0x42c810
test edx, edx
jbe 0x40622a
lea esp, [esp]
mov bx, word [ecx]
cmp bx, word [eax]
jne 0x406248
add ecx, 2
add eax, 2
sub edx, 1
jne 0x406210
mov ebx, dword [esp + 0x88]
cmp esi, 3
jb 0x406244
xor eax, eax
cmp esi, 3
setne al
test eax, eax
je 0x4062c0
cmp esi, 3
jae 0x406261
mov edx, esi
jmp 0x406266
mov dx, bx
cmp dx, word [eax]
sbb eax, eax
and eax, 0xfffffffe
add eax, 1
je 0x406223
mov ebx, dword [esp + 0x88]
jmp 0x406237
mov edx, 3
mov ecx, dword [esp + 0x94]
cmp edi, 8
jae 0x406279
lea ecx, [esp + 0x94]
mov eax, 0x42c818
test edx, edx
jbe 0x4062a7
mov di, word [ecx]
cmp di, word [eax]
jne 0x406297
add ecx, 2
add eax, 2
sub edx, 1
jne 0x406282
jmp 0x4062a7
mov cx, word [ecx]
cmp cx, word [eax]
sbb eax, eax
and eax, 0xfffffffe
add eax, 1
jne 0x4062b8
cmp esi, 3
jb 0x406544
xor eax, eax
cmp esi, 3
setne al
test eax, eax
jne 0x406544
mov edx, ebx
cmp ebx, 7
jb 0x4062cc
mov edx, 7
mov esi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x78]
cmp esi, 8
jae 0x4062e0
lea ecx, [esp + 0x78]
mov eax, 0x42c820
test edx, edx
jbe 0x406315
lea esp, [esp]
mov di, word [ecx]
cmp di, word [eax]
jne 0x406305
add ecx, 2
add eax, 2
sub edx, 1
jne 0x4062f0
jmp 0x406315
mov dx, word [ecx]
cmp dx, word [eax]
sbb eax, eax
and eax, 0xfffffffe
add eax, 1
jne 0x406322
cmp ebx, 7
jb 0x40632f
xor eax, eax
cmp ebx, 7
setne al
test eax, eax
je 0x40653f
cmp ebx, 7
jae 0x406333
mov edx, ebx
jmp 0x406338
mov edx, 7
mov ecx, dword [esp + 0x78]
cmp esi, 8
jae 0x406345
lea ecx, [esp + 0x78]
mov eax, str..32.dll
test edx, edx
jbe 0x406375
mov edi, edi
mov si, word [ecx]
cmp si, word [eax]
jne 0x406365
add ecx, 2
add eax, 2
sub edx, 1
jne 0x406350
jmp 0x406375
mov cx, si
cmp cx, word [eax]
sbb eax, eax
and eax, 0xfffffffe
add eax, 1
jne 0x406382
cmp ebx, 7
jb 0x40638a
xor eax, eax
cmp ebx, 7
setne al
test eax, eax
je 0x40653f
lea edx, [esp + 0xc8]
push edx
mov ebx, 0x437d14
call fcn.00408a30
inc dword [0x437cec]
xor eax, eax
push 0xffffffffffffffff
mov word [esp + 0xb4], ax
push eax
lea eax, [esp + 0xd0]
mov ecx, 0x4325a8
mov dword [esp + 0xcc], 7
mov dword [esp + 0xc8], 0
call fcn.00409fc0
jmp 0x4063e0
mov edx, dword [0x4325bc]
lea esi, [edx - 1]
cmp edx, esi
ja 0x4063f8
call fcn.00410136
mov edx, dword [0x4325bc]
mov eax, dword [0x4325ac]
mov edi, 8
cmp dword [0x4325c0], edi
jae 0x40640f
mov eax, 0x4325ac
cmp word [eax + esi*2], 0x5c
je 0x4064fd
lea esi, [edx - 1]
cmp edx, esi
ja 0x40642c
call fcn.00410136
mov edx, dword [0x4325bc]
mov eax, dword [0x4325ac]
cmp dword [0x4325c0], edi
jae 0x40643e
mov eax, 0x4325ac
cmp word [eax + esi*2], 0x2f
je 0x4064fd
mov esi, dword [esp + 0xc4]
mov eax, dword [esp + 0xb0]
cmp esi, edi
jb 0x4064f1
mov ebx, eax
test eax, eax
je 0x40648f
mov ecx, eax
cmp esi, edi
jae 0x406472
lea ecx, [esp + 0xb0]
cmp ecx, ebx
ja 0x40648f
cmp esi, edi
jae 0x406481
lea eax, [esp + 0xb0]
mov ecx, dword [esp + 0xc0]
lea eax, [eax + ecx*2]
cmp ebx, eax
jbe 0x40649a
call fcn.00410d51
mov edx, dword [0x4325bc]
lea esi, [edx - 1]
lea edi, [esp + 0xac]
cmp edx, esi
ja 0x4064ad
call fcn.00410136
cmp dword [0x4325c0], 8
mov eax, dword [0x4325ac]
jae 0x4064c0
mov eax, 0x4325ac
movzx ecx, word [eax + esi*2]
push ebx
push edi
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0xbc]
call fcn.00407ac0
mov ebx, dword [0x4325bc]
dec ebx
or eax, 0xffffffff
mov esi, 0x4325a8
call fcn.00407be0
jmp 0x4063e0
lea ebx, [esp + 0xb0]
jmp 0x406465
lea ebx, [edx - 1]
or eax, 0xffffffff
mov esi, 0x4325a8
call fcn.00407be0
lea eax, [esp + 0xac]
push eax
mov ebx, 0x437cfc
call fcn.00408a30
mov byte [esp + 0x13], 1
cmp dword [esp + 0xc4], edi
jb 0x406544
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.00410308
add esp, 4
jmp 0x406544
mov byte [esp + 0x13], 0
mov esi, 8
cmp dword [esp + 0x8c], esi
jb 0x40655f
mov edx, dword [esp + 0x78]
push edx
call fcn.00410308
add esp, 4
xor eax, eax
mov dword [esp + 0x8c], 7
mov dword [esp + 0x88], 0
mov word [esp + 0x78], ax
cmp dword [esp + 0xa8], esi
jb 0x406595
mov ecx, dword [esp + 0x94]
push ecx
call fcn.00410308
add esp, 4
inc dword [esp + 0x14]
cmp byte [esp + 0x13], 0
je 0x405da6
mov ecx, dword [0x437d0c]
sub ecx, dword [0x437d08]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x406600
push 0x40000
push str.jBridger
push str.No_valid_files_found.
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call fcn.0041248f
push 0x40000
push str.Warning
push str.Invalid_path_selected__program_will_now_exit
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call fcn.0041248f
cmp dword [0x43255c], 0xde
jne 0x4067d6
xor ecx, ecx
push 0x36
mov eax, str.Step4:_Select_destination_directory_for_bridging_files
lea esi, [esp + 0xb0]
mov dword [esp + 0xc8], 7
mov dword [esp + 0xc4], 0
mov word [esp + 0xb4], cx
call fcn.0040c040
mov ecx, dword [esp + 0xb0]
mov esi, 8
cmp dword [esp + 0xc4], esi
jae 0x40665f
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x90]
push edx
call fcn.00404260
add esp, 4
push 0xffffffffffffffff
push 0
mov ecx, 0x43258c
call fcn.00409fc0
cmp dword [esp + 0xa8], esi
jb 0x406696
mov eax, dword [esp + 0x94]
push eax
call fcn.00410308
add esp, 4
mov ebx, dword [0x4325a0]
mov edx, ebx
cmp ebx, 6
jb 0x4066a8
mov edx, 6
mov edi, dword [0x4325a4]
mov ecx, dword [0x432590]
cmp edi, esi
jae 0x4066bd
mov ecx, 0x432590
mov eax, str.NULL
test edx, edx
jbe 0x4066eb
mov si, word [ecx]
cmp si, word [eax]
jne 0x4066db
add ecx, 2
add eax, 2
sub edx, 1
jne 0x4066c6
jmp 0x4066eb
mov cx, si
cmp cx, word [eax]
sbb eax, eax
and eax, 0xfffffffe
add eax, 1
jne 0x4066f8
cmp ebx, 6
jb 0x406700
xor eax, eax
cmp ebx, 6
setne al
test eax, eax
je 0x4065f9
cmp dword [0x4325c0], 8
mov eax, dword [0x4325ac]
jae 0x406713
mov eax, 0x4325ac
mov esi, dword [0x4325bc]
mov edx, ebx
cmp ebx, esi
jb 0x406721
mov edx, esi
mov ecx, dword [0x432590]
cmp edi, 8
jae 0x406731
mov ecx, 0x432590
test edx, edx
jbe 0x40675a
mov di, word [ecx]
cmp di, word [eax]
jne 0x40674a
add ecx, 2
add eax, 2
sub edx, 1
jne 0x406735
jmp 0x40675a
mov dx, di
cmp dx, word [eax]
sbb eax, eax
and eax, 0xfffffffe
add eax, 1
jne 0x406765
cmp ebx, esi
jb 0x406783
xor eax, eax
cmp ebx, esi
setne al
test eax, eax
jne 0x406783
push 0x40000
push str.Warning
push str.The_destination_directory_cant_be_the_same_than_the_origin_directory___please_select_another_directory.
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
xor bl, bl
jmp 0x406785
mov bl, 1
cmp dword [esp + 0xc4], 8
jb 0x40679f
mov eax, dword [esp + 0xb0]
push eax
call fcn.00410308
add esp, 4
test bl, bl
je 0x406610
cmp dword [0x4325a4], 8
mov esi, dword [0x432590]
jae 0x4067bb
mov esi, 0x432590
mov edi, str.jBridgerDestinationDir
call fcn.00405bf0
push 1
mov eax, 0x42c7fc
mov ecx, 0x43258c
call fcn.0040bf60
xor ebx, ebx
push ebx
push ebx
push ebx
push 0x404c60
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, dword [0x437d0c]
sub ecx, dword [0x437d08]
mov dword [esp + 0x20], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
xor edi, edi
add ecx, edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x24], edi
lea esi, [ebx + 7]
test ecx, ecx
jle 0x407138
push 0x437938
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x437cf8], ebx
je 0x406923
push 0xa
mov eax, str.Analyzing
mov esi, 0x4325c4
call fcn.0040c040
push 0x200
lea edx, [esp + 0x104]
push ebx
push edx
call fcn.004158e0
mov ecx, dword [0x437d24]
sub ecx, dword [0x437d20]
lea eax, [edi + 1]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add esp, 0xc
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
test ecx, ecx
jge 0x40689a
fadd dword [0x42dd08]
fdivp st(1)
fmul qword [0x42dd00]
call fcn.00425800
push eax
push str....____d_____n
lea edx, [esp + 0x108]
push 0x100
push edx
call fcn.00411f72
lea eax, [esp + 0x110]
add esp, 0x10
lea ecx, [eax + 2]
lea esp, [esp]
mov dx, word [eax]
add eax, 2
cmp dx, bx
jne 0x4068d0
sub eax, ecx
sar eax, 1
push eax
lea eax, [esp + 0x104]
mov ecx, 0x4325c4
call fcn.0040bf60
push edi
mov eax, 0x437d14
call fcn.00408990
push ebx
push eax
or eax, 0xffffffff
mov esi, 0x4325c4
call fcn.0040bea0
mov eax, dword [0x437cf8]
push ebx
push ebx
push 0x8000
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, 7
push 0x437938
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0x43255c]
cmp eax, 0xde
jne 0x407003
cmp byte [0x437cf0], 0
mov byte [0x437cf1], 1
je 0x4069a5
push edi
mov eax, 0x437d14
call fcn.00408990
cmp dword [eax + 0x18], 8
jb 0x406964
mov eax, dword [eax + 4]
jmp 0x406967
add eax, 4
push eax
push str.Bridge__s_
push 0x100
push 0x437950
call fcn.00411f72
mov ecx, dword [0x437ce0]
add esp, 0x10
push ebx
push 0x404bb0
push ebx
push 0x84
push ecx
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp byte [0x437cf1], 0
je 0x40710c
cmp byte [0x432567], 0
je 0x4069e6
push edi
mov eax, 0x437d14
call fcn.00408990
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push ebx
mov word [ecx + 4], dx
call fcn.00409fc0
call fcn.00404ea0
add esp, 0x1c
test al, al
je 0x40710c
cmp byte [0x432564], 0
push edi
mov eax, 0x437d14
je 0x406f7d
call fcn.00408990
xor ecx, ecx
push 0xffffffffffffffff
mov word [esp + 0x7c], cx
push ebx
lea ecx, [esp + 0x7c]
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
call fcn.00409fc0
nop
mov edx, dword [esp + 0x88]
lea esi, [edx - 1]
cmp edx, esi
ja 0x406a3a
call fcn.00410136
mov edx, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x78]
mov eax, ecx
cmp edi, 8
jae 0x406a50
lea eax, [esp + 0x78]
cmp word [eax + esi*2], 0x5c
je 0x406b10
mov dword [esp + 0x18], edx
cmp edi, 8
jb 0x406b07
mov esi, ecx
cmp ecx, ebx
je 0x406a8f
mov eax, ecx
cmp edi, 8
jae 0x406a79
lea eax, [esp + 0x78]
cmp eax, esi
ja 0x406a8f
mov eax, ecx
cmp edi, 8
jae 0x406a88
lea eax, [esp + 0x78]
lea eax, [eax + edx*2]
cmp esi, eax
jbe 0x406aa2
call fcn.00410d51
mov edi, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
lea eax, [esp + 0x74]
mov ecx, eax
mov ebx, eax
mov dword [esp + 0x48], esi
cmp ecx, 0xfffffffc
je 0x406ae5
mov ecx, dword [esp + 0x78]
cmp edi, 8
jae 0x406ac0
lea ecx, [esp + 0x78]
mov eax, dword [esp + 0x18]
lea eax, [esi + eax*2 - 2]
lea ecx, [ecx + edx*2]
cmp eax, ecx
ja 0x406ae0
mov ecx, dword [esp + 0x78]
cmp edi, 8
jae 0x406adc
lea ecx, [esp + 0x78]
cmp eax, ecx
jae 0x406ae5
call fcn.00410d51
mov edx, dword [esp + 0x18]
lea eax, [esi + edx*2 - 2]
push eax
push ebx
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x80]
call fcn.00407c70
xor ebx, ebx
jmp 0x406a20
lea esi, [esp + 0x78]
jmp 0x406a6e
xor ecx, ecx
push 0xffffffffffffffff
mov word [esp + 0x98], cx
push ecx
mov eax, 0x43258c
lea ecx, [esp + 0x98]
mov dword [esp + 0xb0], 7
mov dword [esp + 0xac], 0
call fcn.00409fc0
mov eax, dword [esp + 0xa8]
mov ebx, dword [esp + 0xa4]
mov edx, dword [esp + 0x94]
cmp eax, 8
jb 0x406dc5
mov esi, edx
test edx, edx
je 0x406b8f
mov ecx, edx
cmp eax, 8
jae 0x406b76
lea ecx, [esp + 0x94]
cmp ecx, esi
ja 0x406b8f
cmp eax, 8
mov eax, edx
jae 0x406b88
lea eax, [esp + 0x94]
lea edx, [eax + ebx*2]
cmp esi, edx
jbe 0x406b94
call fcn.00410d51
lea ecx, [esp + 0x64]
push ecx
lea eax, [esp + 0x94]
push ecx
mov dword [esp + 0x34], eax
push ebx
lea ebx, [esp + 0x60]
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], esi
call fcn.00407df0
add esp, 4
call fcn.00407e50
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x3c]
push ecx
lea eax, [esp + 0x9c]
call fcn.00407c70
mov eax, dword [esp + 0xdc]
mov edi, eax
test eax, eax
je 0x406c45
lea ebx, [esp + 0x74]
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x78]
cmp edx, 8
jb 0x406dd1
mov esi, eax
test eax, eax
je 0x406c28
mov ecx, eax
cmp edx, 8
jae 0x406c0d
lea ecx, [esp + 0x78]
cmp ecx, esi
ja 0x406c28
cmp edx, 8
jae 0x406c1a
lea eax, [esp + 0x78]
mov edx, dword [esp + 0x88]
lea eax, [eax + edx*2]
cmp esi, eax
jbe 0x406c2d
call fcn.00410d51
push esi
push ebx
lea ecx, [esp + 0x54]
push ecx
lea eax, [esp + 0x80]
call fcn.00407c70
sub edi, 1
jne 0x406be8
mov eax, dword [esp + 0x88]
test eax, eax
je 0x406e51
lea ebx, [esp + 0x74]
xor edx, edx
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], dx
test eax, eax
ja 0x406c81
call fcn.00410136
mov eax, dword [esp + 0x78]
mov edi, 8
cmp dword [esp + 0x8c], edi
jae 0x406c97
lea eax, [esp + 0x78]
movzx eax, word [eax]
push eax
lea esi, [esp + 0xb0]
call fcn.00407d80
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x78]
cmp edx, edi
jb 0x406dda
mov esi, eax
test eax, eax
je 0x406ce4
mov ecx, eax
cmp edx, edi
jae 0x406cca
lea ecx, [esp + 0x78]
cmp ecx, esi
ja 0x406ce4
cmp edx, edi
jae 0x406cd6
lea eax, [esp + 0x78]
mov ecx, dword [esp + 0x88]
lea edx, [eax + ecx*2]
cmp esi, edx
jbe 0x406ce9
call fcn.00410d51
push esi
push ebx
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x80]
call fcn.00407c70
mov eax, dword [esp + 0x88]
test eax, eax
je 0x406e29
jmp 0x406d10
test eax, eax
ja 0x406d20
call fcn.00410136
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x78]
cmp dword [esp + 0x8c], edi
jae 0x406d31
lea ecx, [esp + 0x78]
cmp word [ecx], 0x5c
je 0x406de9
test eax, eax
je 0x406de9
ja 0x406d4a
call fcn.00410136
mov eax, dword [esp + 0x78]
cmp dword [esp + 0x8c], edi
jae 0x406d5b
lea eax, [esp + 0x78]
movzx ecx, word [eax]
push ecx
lea esi, [esp + 0xb0]
call fcn.00407d80
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x78]
cmp edx, edi
jb 0x406de3
mov esi, eax
test eax, eax
je 0x406da4
mov ecx, eax
cmp edx, edi
jae 0x406d8a
lea ecx, [esp + 0x78]
cmp ecx, esi
ja 0x406da4
cmp edx, edi
jae 0x406d96
lea eax, [esp + 0x78]
mov edx, dword [esp + 0x88]
lea eax, [eax + edx*2]
cmp esi, eax
jbe 0x406da9
call fcn.00410d51
push esi
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.00407c70
mov eax, dword [esp + 0x88]
jmp 0x406d10
lea esi, [esp + 0x94]
jmp 0x406b68
lea esi, [esp + 0x78]
jmp 0x406c02
lea esi, [esp + 0x78]
jmp 0x406cc0
lea esi, [esp + 0x78]
jmp 0x406d80
push 0
lea edx, [esp + 0xb0]
push edx
or eax, 0xffffffff
lea esi, [esp + 0x98]
call fcn.0040bea0
mov eax, dword [esp + 0x94]
cmp dword [esp + 0xa8], edi
jae 0x406e19
lea eax, [esp + 0x94]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov eax, dword [esp + 0x88]
cmp dword [esp + 0xc4], edi
jb 0x406e49
mov eax, dword [esp + 0xb0]
push eax
call fcn.00410308
mov eax, dword [esp + 0x8c]
add esp, 4
test eax, eax
jne 0x406c58
mov eax, dword [esp + 0xa4]
lea esi, [eax - 1]
cmp eax, esi
ja 0x406e64
call fcn.00410136
mov eax, dword [esp + 0x94]
mov ebx, 8
cmp dword [esp + 0xa8], ebx
jae 0x406e80
lea eax, [esp + 0x94]
cmp word [eax + esi*2], 0x5c
je 0x406e95
push 0x5c
lea esi, [esp + 0x94]
call fcn.00407d80
mov esi, dword [esp + 0x24]
push esi
mov eax, 0x437d14
call fcn.00408990
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
xor edi, edi
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], edi
push edi
mov word [ecx + 4], dx
call fcn.00409fc0
push esi
mov eax, 0x437cfc
call fcn.00408990
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
mov esi, 7
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], edi
push edi
mov word [ecx + 4], dx
call fcn.00409fc0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x6c], esp
xor eax, eax
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], edi
push 0xffffffffffffffff
mov word [ecx + 4], ax
push edi
lea eax, [esp + 0xec]
call fcn.00409fc0
call fcn.004035d0
add esp, 0x54
cmp dword [esp + 0xa8], ebx
jb 0x406f39
mov ecx, dword [esp + 0x94]
push ecx
call fcn.00410308
add esp, 4
xor edx, edx
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], edi
mov word [esp + 0x94], dx
cmp dword [esp + 0x8c], ebx
jb 0x406ff1
mov eax, dword [esp + 0x78]
push eax
call fcn.00410308
inc dword [esp + 0x18]
mov edi, dword [esp + 0x28]
add esp, 4
xor ebx, ebx
lea esi, [ebx + 7]
jmp 0x40710c
call fcn.00408990
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push ebx
mov word [ecx + 4], dx
call fcn.00409fc0
push edi
mov eax, 0x437cfc
call fcn.00408990
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push ebx
mov word [ecx + 4], dx
call fcn.00409fc0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x6c], esp
xor eax, eax
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push 0xffffffffffffffff
mov word [ecx + 4], ax
push ebx
mov eax, 0x43258c
call fcn.00409fc0
call fcn.004035d0
add esp, 0x54
inc dword [esp + 0x14]
mov edi, dword [esp + 0x24]
xor ebx, ebx
lea esi, [ebx + 7]
jmp 0x40710c
cmp eax, 0x6f
jne 0x40710c
cmp byte [0x437cf0], 0
mov byte [0x437cf1], 1
je 0x407073
push edi
mov eax, 0x437d14
call fcn.00408990
cmp dword [eax + 0x18], 8
jb 0x407032
mov eax, dword [eax + 4]
jmp 0x407035
add eax, 4
push eax
push str.Bridge__s_
push 0x100
push 0x437950
call fcn.00411f72
mov ecx, dword [0x437ce0]
add esp, 0x10
push ebx
push 0x404bb0
push ebx
push 0x84
push ecx
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp byte [0x437cf1], 0
je 0x40710c
cmp byte [0x432567], 0
je 0x4070b0
push edi
mov eax, 0x437d14
call fcn.00408990
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push ebx
mov word [ecx + 4], dx
call fcn.00409fc0
call fcn.00404ea0
add esp, 0x1c
test al, al
je 0x40710c
push edi
mov eax, 0x437d14
call fcn.00408990
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push ebx
mov word [ecx + 4], dx
call fcn.00409fc0
push edi
mov eax, 0x437cfc
call fcn.00408990
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
xor edx, edx
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push ebx
mov word [ecx + 4], dx
call fcn.00409fc0
call fcn.00403420
add esp, 0x38
inc dword [esp + 0x14]
mov ecx, dword [0x437d0c]
sub ecx, dword [0x437d08]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
cmp edi, eax
mov dword [esp + 0x24], edi
jl 0x406820
mov ecx, dword [esp + 0x20]
push ebx
push ecx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
cmp byte [0x437cf3], 0
je 0x407188
push 0x40004
push str.jBridger
push str.Some_auxhost_processes_may_still_be_running___this_can_happen_if_a_plugin_has_crashed_during_the_scan____should_I_force_them_to_terminate___n_dont_choose__Yes__if_youre_currently_running_a_host_with_bridged_plugins_
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x407188
push str.TASKKILL__F__IM_auxhost.exe
call fcn.00412af5
add esp, 4
push str.TASKKILL__F__IM_auxhost64.exe
call fcn.00412af5
add esp, 4
xor edx, edx
cmp dword [0x432560], 0x1bc
mov dword [esp + 0xfc], esi
mov dword [esp + 0xf8], ebx
mov word [esp + 0xe8], dx
push 6
lea esi, [esp + 0xe8]
mov eax, str.64_bit
je 0x4071bf
mov eax, str.32_bit
call fcn.0040c040
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
jne 0x40727c
cmp byte [0x432565], 0
je 0x40720d
cmp byte [0x432566], 0
mov eax, dword [esp + 0xe8]
mov esi, 8
je 0x407245
cmp dword [esp + 0xfc], esi
jae 0x4071fe
lea eax, [esp + 0xe8]
mov ecx, dword [0x437ce8]
push ecx
push eax
push str._nNo__s_bridging_files_created___d_sub_directories_scanned__looking_for_32_bit_and_64_bit_plugins_.
jmp 0x407262
cmp byte [0x432566], 0
je 0x4072fa
mov eax, dword [esp + 0xe8]
mov esi, 8
cmp dword [esp + 0xfc], esi
jae 0x407236
lea eax, [esp + 0xe8]
mov ecx, dword [0x437ce8]
push ecx
push eax
push str._nNo__s_bridging_files_created___d_sub_directories_scanned__looking_for_64_bit_plugins_only_.
jmp 0x407262
cmp dword [esp + 0xfc], esi
jae 0x407255
lea eax, [esp + 0xe8]
mov ecx, dword [0x437ce8]
push ecx
push eax
push str._nNo__s_bridging_files_created___d_sub_directories_scanned__looking_for_32_bit_plugins_only_.
lea edx, [esp + 0x30c]
push 0x800
push edx
call fcn.00411f72
add esp, 0x14
jmp 0x4072ff
mov eax, dword [0x43255c]
cmp eax, 0xde
jne 0x4072c9
mov eax, dword [esp + 0xe8]
mov esi, 8
cmp dword [esp + 0xfc], esi
jae 0x4072a4
lea eax, [esp + 0xe8]
mov edx, dword [0x437ce8]
push edx
push eax
push ecx
push str._n_d_file_s__bridged_for_using_in_your__s_VST_host___d_sub_directories_scanned_._nPoint_your_VST_host_to_the_directory_where_the_files_were_placed_n_Its_recommended_not_to_include_in_its_scan_the_directory_where_the_real_plugins_are_.
lea eax, [esp + 0x310]
push 0x800
push eax
call fcn.00411f72
add esp, 0x18
jmp 0x4072ff
cmp eax, 0x6f
jne 0x4072fa
mov eax, dword [esp + 0xe8]
mov esi, 8
cmp dword [esp + 0xfc], esi
jae 0x4072ea
lea eax, [esp + 0xe8]
mov edx, dword [0x437ce8]
push edx
push eax
push ecx
push str._n_d_file_s__bridged_for_using_in_your__s_VST_host__d_sub_directories_scanned_.
jmp 0x4072b2
mov esi, 8
push 0x40000
push str.jBridger
lea ecx, [esp + 0x308]
push ecx
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0x437938
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
call dword [sym.imp.ole32.dll_CoUninitialize]
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
cmp dword [esp + 0xfc], esi
jb 0x407350
mov edx, dword [esp + 0xe8]
push edx
call fcn.00410308
add esp, 4
xor eax, eax
mov dword [esp + 0xfc], 7
mov dword [esp + 0xf8], ebx
mov word [esp + 0xe8], ax
cmp dword [esp + 0xe0], esi
jb 0x407385
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.00410308
add esp, 4
mov ecx, dword [esp + 0x1304]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.004102f9
mov esp, ebp
pop ebp
ret 0x10