Function at 0x40dab0
Capabilities:
Create directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x422568
mov eax, dword fs:[0]
push eax
sub esp, 0x30c
mov eax, dword [0x42d02c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x314], edi
mov dword [ebp - 0x318], edi
mov dword [ebp - 0x310], 0
call fcn.0040faf0
mov dword [edi + 0x60], 0x6f
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 4], 0
mov dword [edi], vtable.CSystemConfig.0
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x17c], 0xf
mov byte [ebp - 0x190], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
push 0x105
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.00411180
add esp, 0xc
lea eax, [ebp - 0x118]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40dc35
sub ecx, edx
lea eax, [ebp - 0x118]
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.004055f0
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0x1b4]
call fcn.00406550
push str.SilkysConnect
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 6
push ecx
mov ecx, eax
call fcn.00402b10
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x1b4]
push eax
mov byte [ebp - 4], 7
call fcn.004055f0
lea ecx, [ebp - 0x148]
call fcn.00402a10
lea ecx, [ebp - 0x1cc]
call fcn.00402a10
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x130]
mov dword [ebp - 0x120], 0
cmovae eax, dword [ebp - 0x130]
mov byte [ebp - 4], 3
mov byte [eax], 0
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x40dd24
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40dd1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e892
push edx
push ecx
call fcn.0041049c
add esp, 8
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp dword [ebp - 0x1a0], 0x10
lea eax, [ebp - 0x1b4]
mov ebx, dword [ebp - 0x1a4]
mov esi, 0x16
cmovae eax, dword [ebp - 0x1b4]
mov byte [ebp - 4], 8
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], ebx
cmp ebx, 0xf
ja 0x40dd9b
push ebx
push eax
lea eax, [ebp - 0x130]
mov dword [ebp - 0x120], ebx
push eax
call fcn.00411780
mov byte [ebp + ebx - 0x130], 0
jmp 0x40de03
cmp ebx, 0x7fffffff
ja 0x40e897
or ebx, 0xf
cmp ebx, 0x7fffffff
jbe 0x40ddb9
mov ebx, 0x7fffffff
jmp 0x40ddbe
cmp ebx, esi
cmovb ebx, esi
lea eax, [ebx + 1]
push eax
lea ecx, [ebp - 0x130]
call fcn.00405590
mov esi, eax
mov dword [ebp - 0x11c], ebx
mov eax, dword [ebp - 0x310]
push eax
push dword [ebp - 0x314]
mov dword [ebp - 0x120], eax
push esi
call fcn.00411780
mov eax, dword [ebp - 0x310]
mov byte [esi + eax], 0
mov dword [ebp - 0x130], esi
mov esi, 0x16
add esp, 0xc
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x16c]
call fcn.00406550
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x16c]
push eax
mov byte [ebp - 4], 0xa
call fcn.004055f0
lea ecx, [ebp - 0x148]
call fcn.00402a10
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x130]
mov dword [ebp - 0x120], 0
cmovae eax, dword [ebp - 0x130]
mov byte [ebp - 4], 3
mov byte [eax], 0
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x40deb7
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40dead
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e89c
push edx
push ecx
call fcn.0041049c
add esp, 8
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp dword [ebp - 0x158], 0x10
lea eax, [ebp - 0x16c]
mov ebx, dword [ebp - 0x15c]
cmovae eax, dword [ebp - 0x16c]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], ebx
cmp ebx, 0xf
ja 0x40df29
push ebx
push eax
lea eax, [ebp - 0x130]
mov dword [ebp - 0x120], ebx
push eax
call fcn.00411780
mov byte [ebp + ebx - 0x130], 0
jmp 0x40df8d
cmp ebx, 0x7fffffff
ja 0x40e8a1
or ebx, 0xf
cmp ebx, 0x7fffffff
jbe 0x40df47
mov ebx, 0x7fffffff
jmp 0x40df4d
cmp ebx, 0x16
cmovb ebx, esi
lea eax, [ebx + 1]
push eax
lea ecx, [ebp - 0x130]
call fcn.00405590
mov esi, eax
mov dword [ebp - 0x11c], ebx
mov eax, dword [ebp - 0x310]
push eax
push dword [ebp - 0x314]
mov dword [ebp - 0x120], eax
push esi
call fcn.00411780
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x130], esi
mov byte [esi + eax], 0
add esp, 0xc
push str.doujin
lea eax, [ebp - 0x1cc]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x130]
call fcn.00402b10
push eax
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x16c]
call fcn.00406550
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x16c]
push eax
mov byte [ebp - 4], 0xe
call fcn.004055f0
lea ecx, [ebp - 0x148]
call fcn.00402a10
lea ecx, [ebp - 0x1cc]
call fcn.00402a10
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 3
cmovae eax, dword [ebp - 0x130]
mov byte [eax], 0
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x40e057
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e04d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e8a6
push edx
push ecx
call fcn.0041049c
add esp, 8
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp dword [ebp - 0x158], 0x10
lea eax, [ebp - 0x16c]
mov ebx, dword [ebp - 0x15c]
cmovae eax, dword [ebp - 0x16c]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], ebx
cmp ebx, 0xf
ja 0x40e0c9
push ebx
push eax
lea eax, [ebp - 0x130]
mov dword [ebp - 0x120], ebx
push eax
call fcn.00411780
mov byte [ebp + ebx - 0x130], 0
jmp 0x40e132
cmp ebx, 0x7fffffff
ja 0x40e8ab
or ebx, 0xf
cmp ebx, 0x7fffffff
jbe 0x40e0e7
mov ebx, 0x7fffffff
jmp 0x40e0f2
cmp ebx, 0x16
mov eax, 0x16
cmovb ebx, eax
lea eax, [ebx + 1]
push eax
lea ecx, [ebp - 0x130]
call fcn.00405590
mov esi, eax
mov dword [ebp - 0x11c], ebx
mov eax, dword [ebp - 0x310]
push eax
push dword [ebp - 0x314]
mov dword [ebp - 0x120], eax
push esi
call fcn.00411780
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x130], esi
mov byte [esi + eax], 0
add esp, 0xc
push str.save
lea eax, [ebp - 0x1cc]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x130]
call fcn.00402b10
push eax
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x190]
call fcn.00406550
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x190]
push eax
mov byte [ebp - 4], 0x12
call fcn.004055f0
lea ecx, [ebp - 0x148]
call fcn.00402a10
lea ecx, [ebp - 0x1cc]
call fcn.00402a10
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 3
cmovae eax, dword [ebp - 0x130]
mov byte [eax], 0
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x40e1fc
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e1f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e8b0
push edx
push ecx
call fcn.0041049c
add esp, 8
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp dword [ebp - 0x1a0], 0x10
lea eax, [ebp - 0x1b4]
mov ebx, dword [ebp - 0x1a4]
cmovae eax, dword [ebp - 0x1b4]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x314], eax
cmp ebx, 0xf
ja 0x40e26e
push ebx
push eax
lea eax, [ebp - 0x130]
mov dword [ebp - 0x120], ebx
push eax
call fcn.00411780
mov byte [ebp + ebx - 0x130], 0
mov esi, dword [ebp - 0x130]
jmp 0x40e2d3
cmp ebx, 0x7fffffff
ja 0x40e8b5
mov esi, ebx
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x40e28e
mov esi, 0x7fffffff
jmp 0x40e299
cmp esi, 0x16
mov eax, 0x16
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x130]
call fcn.00405590
push ebx
push dword [ebp - 0x314]
mov dword [ebp - 0x11c], esi
mov esi, eax
push esi
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x120], ebx
call fcn.00411780
mov byte [ebx + esi], 0
mov dword [ebp - 0x130], esi
add esp, 0xc
mov byte [ebp - 4], 3
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x30c]
lea ebx, [ebp - 0x130]
cmovae ebx, esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
jne 0x40e306
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp dword [ebp - 0x11c], 0x10
lea eax, [ebp - 0x130]
mov dword [ebp - 0x120], 0
cmovae eax, dword [ebp - 0x130]
mov byte [eax], 0
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x40e361
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e357
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e8ba
push edx
push ecx
call fcn.0041049c
add esp, 8
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp dword [ebp - 0x158], 0x10
lea eax, [ebp - 0x16c]
mov ebx, dword [ebp - 0x15c]
cmovae eax, dword [ebp - 0x16c]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x314], eax
cmp ebx, 0xf
ja 0x40e3d3
push ebx
push eax
lea eax, [ebp - 0x130]
mov dword [ebp - 0x120], ebx
push eax
call fcn.00411780
mov byte [ebp + ebx - 0x130], 0
mov esi, dword [ebp - 0x130]
jmp 0x40e438
cmp ebx, 0x7fffffff
ja 0x40e8bf
mov esi, ebx
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x40e3f3
mov esi, 0x7fffffff
jmp 0x40e3fe
cmp esi, 0x16
mov eax, 0x16
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x130]
call fcn.00405590
push ebx
push dword [ebp - 0x314]
mov dword [ebp - 0x11c], esi
mov esi, eax
push esi
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x120], ebx
call fcn.00411780
mov byte [esi + ebx], 0
mov dword [ebp - 0x130], esi
add esp, 0xc
lea eax, [ebp - 0x30c]
cmp dword [ebp - 0x11c], 0x10
lea ebx, [ebp - 0x130]
cmovae ebx, esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp eax, 0xffffffff
jne 0x40e469
push 0
push ebx
call esi
lea ecx, [ebp - 0x130]
call fcn.00402a10
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp dword [ebp - 0x17c], 0x10
lea eax, [ebp - 0x190]
push dword [ebp - 0x180]
cmovae eax, dword [ebp - 0x190]
lea ecx, [ebp - 0x130]
push eax
mov byte [ebp - 4], 0x15
call fcn.004055f0
cmp dword [ebp - 0x11c], 0x10
lea ecx, [ebp - 0x30c]
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 3
cmovae eax, dword [ebp - 0x130]
mov ebx, 0xfc
push ecx
push eax
mov dword [ebp - 0x314], eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
jne 0x40e503
push 0
push dword [ebp - 0x314]
call esi
lea ecx, [ebp - 0x130]
call fcn.00402a10
nop
push 0x6c
call fcn.0041050b
mov esi, eax
add esp, 4
mov dword [ebp - 0x314], esi
test esi, esi
je 0x40e5c5
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp dword [ebp - 0x17c], 0x10
lea eax, [ebp - 0x190]
push dword [ebp - 0x180]
cmovae eax, dword [ebp - 0x190]
lea ecx, [ebp - 0x130]
push eax
mov byte [ebp - 4], 0x17
call fcn.004055f0
or ebx, 0x100
push str.doujin.xml
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0x18
or ebx, 1
lea ecx, [ebp - 0x130]
push eax
mov dword [ebp - 0x310], ebx
call fcn.00402b10
or ebx, 2
mov dword [ebp - 4], 0x19
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x310], ebx
jb 0x40e5bb
mov eax, dword [eax]
push eax
mov ecx, esi
call fcn.004078f0
jmp 0x40e5c7
xor eax, eax
mov dword [edi + 0x74], eax
test bl, 2
je 0x40e5fe
and ebx, 0xfffffffd
mov dword [ebp - 0x138], 0
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
lea ecx, [ebp - 0x148]
cmovae eax, dword [ebp - 0x148]
mov byte [eax], 0
call fcn.00402830
mov dword [ebp - 4], 3
test bl, 1
je 0x40e65e
and ebx, 0xfffffffe
lea eax, [ebp - 0x130]
cmp dword [ebp - 0x11c], 0x10
cmovae eax, dword [ebp - 0x130]
mov byte [eax], 0
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x40e65e
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e654
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e892
push edx
push ecx
call fcn.0041049c
add esp, 8
mov ecx, dword [edi + 0x74]
call fcn.0040ab10
test eax, eax
jne 0x40e69b
mov ecx, dword [edi + 0x74]
call fcn.0040ad90
mov esi, dword [edi + 0x74]
test esi, esi
je 0x40e510
mov ecx, esi
call fcn.00407bc0
push 0x6c
push esi
call fcn.0041049c
add esp, 8
mov dword [edi + 0x74], 0
jmp 0x40e510
mov esi, dword [ebp - 0x178]
test esi, esi
je 0x40e72c
mov ebx, dword [ebp - 0x174]
cmp esi, ebx
je 0x40e6c7
mov ecx, esi
call fcn.00402a10
add esi, 0x18
cmp esi, ebx
jne 0x40e6b3
mov esi, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x170]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x40e704
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e8c4
push ecx
push esi
call fcn.0041049c
add esp, 8
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
lea ecx, [ebp - 0x190]
call fcn.00402a10
mov esi, dword [ebp - 0x154]
test esi, esi
je 0x40e7c9
mov ebx, dword [ebp - 0x150]
cmp esi, ebx
je 0x40e764
nop
mov ecx, esi
call fcn.00402a10
add esi, 0x18
cmp esi, ebx
jne 0x40e750
mov esi, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x14c]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x40e7a1
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e8c4
push ecx
push esi
call fcn.0041049c
add esp, 8
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0
lea ecx, [ebp - 0x16c]
call fcn.00402a10
mov esi, dword [ebp - 0x19c]
test esi, esi
je 0x40e869
mov ebx, dword [ebp - 0x198]
cmp esi, ebx
je 0x40e804
nop dword [eax]
mov ecx, esi
call fcn.00402a10
add esi, 0x18
cmp esi, ebx
jne 0x40e7f0
mov esi, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x194]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x40e841
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e8c4
push ecx
push esi
call fcn.0041049c
add esp, 8
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0
lea ecx, [ebp - 0x1b4]
call fcn.00402a10
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004104aa
mov esp, ebp
pop ebp
ret
call fcn.004135ef
call fcn.00405580
call fcn.004135ef
call fcn.00405580
call fcn.004135ef
call fcn.00405580
call fcn.004135ef
call fcn.00405580
call fcn.004135ef
call fcn.00405580
call fcn.004135ef
int3