Function at 0x94f690
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x888
mov eax, dword [0xb196ec]
xor eax, esp
mov dword [esp + 0x884], eax
mov eax, dword [ebp + 8]
push ebx
push edi
xor ebx, ebx
push 0x103
lea ecx, [esp + 0x67d]
push ebx
push ecx
mov dword [esp + 0x18], eax
mov byte [esp + 0x684], bl
call fcn.00a7ffb0
mov edx, dword [str.scan.dll__bdcore.dll]
mov eax, dword [0xae90e4]
mov ecx, dword [0xae90e8]
mov dword [esp + 0x3c], edx
mov edx, dword [0xae90ec]
mov dword [esp + 0x40], eax
mov eax, dword [0xae90f0]
mov dword [esp + 0x44], ecx
mov cl, byte [0xae90f4]
add esp, 0xc
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
mov byte [esp + 0x44], cl
cmp esi, ebx
je 0x94f71f
push 0x740
push ebx
push esi
call fcn.00a7ffb0
add esp, 0xc
push 0x103
lea edx, [esp + 0x4d]
push ebx
push edx
mov byte [esp + 0x54], bl
call fcn.00a7ffb0
add esp, 0xc
lea eax, [esp + 8]
push eax
lea ecx, [esp + 0x34]
mov dword [esp + 0xc], ebx
push ecx
mov bl, 0x2c
lea edi, [esp + 0x680]
call fcn.0095ae80
add esp, 8
cmp dword [esp + 8], 0xffffffff
je 0x94f7f6
mov edx, dword [esp + 0xc]
push edx
lea eax, [esp + 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp byte [esp + 0x48], 0
je 0x94f7a3
lea eax, [esp + 0x48]
jmp 0x94f780
inc eax
cmp byte [eax], 0
jne 0x94f780
lea ecx, [esp + 0x48]
sub eax, ecx
je 0x94f7a3
cmp byte [esp + eax + 0x47], 0x5c
je 0x94f7a3
push 0xaa1564
mov edx, ecx
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [esp + 0x678]
push eax
lea ecx, [esp + 0x4c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 1
push 0
xor edx, edx
lea ecx, [esp + 0x50]
call fcn.0095a0f0
add esp, 8
test eax, eax
jne 0x94fab1
lea edx, [esp + 8]
push edx
lea eax, [esp + 0x34]
push eax
mov bl, 0x2c
lea edi, [esp + 0x680]
call fcn.0095ae80
add esp, 8
cmp dword [esp + 8], 0xffffffff
jne 0x94f760
mov ecx, dword [esp + 0xc]
push ecx
lea edx, [esp + 0x4c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x48]
call fcn.00960910
push str.plugins
lea eax, [esp + 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
xor ecx, ecx
lea edi, [esp + 0x48]
call fcn.0095a6d0
xor ebx, ebx
test eax, eax
jne 0x94f852
push ebx
mov ecx, edi
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp eax, 1
je 0x94f852
mov edx, edi
push edx
call fcn.00974cb0
add esp, 4
cmp eax, ebx
je 0x94fab1
cmp esi, ebx
je 0x94ff84
push 0x103
lea eax, [esp + 0x46d]
push ebx
push eax
mov byte [esp + 0x474], bl
call fcn.00a7ffb0
mov ecx, dword [esp + 0x18]
add esp, 0xc
push ecx
lea edx, [esp + 0x46c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0x468]
call fcn.00960910
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
push str.plugins
lea eax, [esp + 0x46c]
push eax
call edi
lea ecx, [esp + 0x468]
call fcn.00960910
push str.update.txt
lea ecx, [esp + 0x46c]
push ecx
call edi
push 1
push ebx
xor edx, edx
lea ecx, [esp + 0x470]
call fcn.0095a0f0
add esp, 8
test eax, eax
jne 0x94ff84
push 0x103
lea edx, [esp + 0x25d]
push ebx
push edx
mov byte [esp + 0x264], bl
call fcn.00a7ffb0
mov ax, word [0xaa1574]
mov cl, byte [0xaa1576]
add esp, 0xc
push 0x20
lea edx, [esp + 0xc]
mov word [esp + 0xc], ax
push edx
lea eax, [esp + 0x470]
push eax
mov byte [esp + 0x16], cl
call fcn.00a7926b
mov edi, eax
add esp, 0xc
mov dword [esp + 0xc], edi
cmp edi, ebx
je 0x94ff84
push 0x103
lea ecx, [esp + 0x25c]
call fcn.0095b9b0
add esp, 4
test eax, eax
je 0x94ff7b
push 0x103
lea ecx, [esp + 0x4d]
push ebx
push ecx
mov byte [esp + 0x54], bl
call fcn.00a7ffb0
lea edx, [esp + 0x264]
add esp, 0xc
push edx
call fcn.0095ad70
add esp, 4
cmp byte [esp + 0x258], bl
je 0x94ff59
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str.Update_time:
lea eax, [esp + 0x4c]
push eax
call edi
lea eax, [esp + 0x48]
cmp byte [esp + 0x48], bl
je 0x94f9aa
inc eax
cmp byte [eax], bl
jne 0x94f9a5
lea ecx, [esp + 0x48]
sub eax, ecx
push eax
mov eax, ecx
lea ecx, [esp + 0x25c]
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x94fc6c
push 0x103
mov dword [esp + 0x26], eax
mov dword [esp + 0x2a], eax
mov dword [esp + 0x2e], eax
mov word [esp + 0x32], ax
lea eax, [esp + 0x155]
xor edx, edx
push ebx
push eax
mov word [esp + 0x2c], dx
mov byte [esp + 0x15c], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x103
lea ecx, [esp + 0x365]
push ebx
push ecx
mov byte [esp + 0x36c], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x103
lea edx, [esp + 0x575]
push ebx
push edx
mov byte [esp + 0x57c], bl
call fcn.00a7ffb0
add esp, 0xc
lea eax, [esp + 0x48]
cmp byte [esp + 0x48], bl
je 0x94fa48
inc eax
cmp byte [eax], bl
jne 0x94fa43
lea ecx, [esp + 0x48]
sub eax, ecx
lea edx, [esp + eax + 0x258]
push edx
push esi
call edi
push esi
call fcn.0095ad70
add esp, 4
push esi
lea edi, [esi + 0x5d5]
push edi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x20
lea eax, [esp + 0x154]
mov ecx, edi
call fcn.00966ed0
add esp, 4
mov ecx, eax
push 0x20
lea eax, [esp + 0x154]
call fcn.00966ed0
add esp, 4
lea ebx, [esp + 0x150]
mov edi, eax
call fcn.00966f30
cmp eax, 0xffffffff
je 0x94fac9
mov dword [esi + 0x418], eax
jmp 0x94fad3
xor eax, eax
pop edi
pop ebx
mov ecx, dword [esp + 0x884]
xor ecx, esp
call fcn.00a78f21
mov esp, ebp
pop ebp
ret 4
mov dword [esi + 0x418], 1
push 0x20
lea eax, [esp + 0x154]
mov ecx, edi
call fcn.00966ed0
mov edi, eax
lea eax, [esp + 0x154]
add esp, 4
push eax
call fcn.00a79090
add esp, 4
mov dword [esi + 0x414], eax
push 0x3a
lea eax, [esp + 0x154]
mov ecx, edi
call fcn.00966ed0
lea ecx, [esp + 0x154]
add esp, 4
push ecx
mov edi, eax
call fcn.00a79090
add esp, 4
mov dword [esi + 0x420], eax
push 0x3a
lea eax, [esp + 0x154]
mov ecx, edi
call fcn.00966ed0
lea edx, [esp + 0x154]
add esp, 4
push edx
mov edi, eax
call fcn.00a79090
add esp, 4
mov dword [esi + 0x424], eax
push 0x20
lea eax, [esp + 0x154]
mov ecx, edi
call fcn.00966ed0
mov edi, eax
lea eax, [esp + 0x154]
add esp, 4
push eax
call fcn.00a79090
add esp, 4
push edi
mov dword [esi + 0x428], eax
call fcn.00a79090
movzx ecx, word [esi + 0x414]
movzx edx, word [esi + 0x418]
mov dword [esi + 0x41c], eax
movzx eax, ax
mov word [esp + 0x2a], cx
movzx ecx, word [esi + 0x420]
mov word [esp + 0x26], dx
movzx edx, word [esi + 0x424]
mov word [esp + 0x24], ax
movzx eax, word [esi + 0x428]
add esp, 4
mov word [esp + 0x28], cx
mov word [esp + 0x2a], dx
mov word [esp + 0x2c], ax
call fcn.009675f0
push 0x104
test eax, eax
jne 0x94fbf4
lea ecx, [esp + 0x364]
push ecx
push 0xabeed4
lea edx, [esp + 0x2c]
push edx
jmp 0x94fc06
lea eax, [esp + 0x364]
push eax
push str.yyyy_MM_dd
lea ecx, [esp + 0x2c]
push ecx
push 0
push ecx
call fcn.00951d70
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_GetDateFormatA]
push 0x104
lea edx, [esp + 0x574]
push edx
push str.HH:mm
lea eax, [esp + 0x2c]
push eax
push 0
push ecx
call fcn.00951d70
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_GetTimeFormatA]
lea ecx, [esp + 0x570]
push ecx
lea edx, [esp + 0x364]
push edx
lea eax, [esi + 0x63c]
push 0xab7fc4
push eax
call fcn.00a78f30
add esp, 0x10
xor ebx, ebx
jmp 0x94ff59
push str.Signature_number:
lea ecx, [esp + 0x4c]
push ecx
call edi
lea eax, [esp + 0x48]
cmp byte [esp + 0x48], bl
je 0x94fc87
inc eax
cmp byte [eax], bl
jne 0x94fc82
lea edx, [esp + 0x48]
sub eax, edx
push eax
mov eax, edx
lea ecx, [esp + 0x25c]
call fcn.0094c380
add esp, 4
test eax, eax
lea eax, [esp + 0x48]
jne 0x94fcce
cmp byte [esp + 0x48], bl
je 0x94fcb5
lea ecx, [ecx]
inc eax
cmp byte [eax], bl
jne 0x94fcb0
lea ecx, [esp + 0x48]
sub eax, ecx
lea edx, [esp + eax + 0x258]
lea edi, [esi + 0x104]
push edx
jmp 0x94ff49
push str.Update_time_GMT:
push eax
call edi
lea eax, [esp + 0x48]
cmp byte [esp + 0x48], bl
je 0x94fce5
inc eax
cmp byte [eax], bl
jne 0x94fce0
lea ecx, [esp + 0x48]
sub eax, ecx
push eax
mov eax, ecx
lea ecx, [esp + 0x25c]
call fcn.0094c380
add esp, 4
test eax, eax
lea eax, [esp + 0x48]
jne 0x94feeb
cmp byte [esp + 0x48], bl
je 0x94fd15
nop
inc eax
cmp byte [eax], bl
jne 0x94fd10
lea edx, [esp + 0x48]
sub eax, edx
lea eax, [esp + eax + 0x258]
push eax
lea edi, [esi + 0x208]
push edi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push edi
call fcn.0095ad70
add esp, 4
cmp byte [edi], bl
je 0x94ff59
xor eax, eax
push 0x103
mov dword [esp + 0x36], eax
mov dword [esp + 0x3a], eax
mov dword [esp + 0x3e], eax
mov word [esp + 0x42], ax
mov dword [esp + 0x16], eax
mov dword [esp + 0x1a], eax
mov dword [esp + 0x1e], eax
mov word [esp + 0x22], ax
lea eax, [esp + 0x785]
xor ecx, ecx
xor edx, edx
push ebx
push eax
mov word [esp + 0x3c], cx
mov word [esp + 0x1c], dx
mov byte [esp + 0x78c], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x103
lea ecx, [esp + 0x155]
push ebx
push ecx
mov byte [esp + 0x15c], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x103
lea edx, [esp + 0x365]
push ebx
push edx
mov byte [esp + 0x36c], bl
call fcn.00a7ffb0
add esp, 0xc
push 0x103
lea eax, [esp + 0x575]
push ebx
push eax
mov byte [esp + 0x57c], bl
call fcn.00a7ffb0
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x154]
push edx
push edi
call fcn.00a7907a
cdq
add esp, 4
push edx
push eax
lea edx, [esp + 0x40]
lea ecx, [esp + 0x790]
call fcn.0095b070
movzx eax, word [esp + 0x22]
movzx ecx, word [esp + 0x26]
movzx edx, word [esp + 0x20]
mov dword [esi + 0x418], eax
movzx eax, word [esp + 0x28]
mov dword [esi + 0x414], ecx
movzx ecx, word [esp + 0x2a]
mov dword [esi + 0x41c], edx
movzx edx, word [esp + 0x2c]
add esp, 0x10
mov dword [esi + 0x420], eax
mov dword [esi + 0x424], ecx
mov dword [esi + 0x428], edx
call fcn.009675f0
push 0x104
test eax, eax
jne 0x94fe77
lea eax, [esp + 0x364]
push eax
push 0xabeed4
lea ecx, [esp + 0x1c]
push ecx
jmp 0x94fe89
lea edx, [esp + 0x364]
push edx
push str.yyyy_MM_dd
lea eax, [esp + 0x1c]
push eax
push ebx
push ecx
call fcn.00951d70
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_GetDateFormatA]
push 0x104
lea ecx, [esp + 0x574]
push ecx
push str.HH:mm
lea edx, [esp + 0x1c]
push edx
push ebx
push ecx
call fcn.00951d70
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_GetTimeFormatA]
lea eax, [esp + 0x570]
push eax
lea ecx, [esp + 0x364]
push ecx
lea edx, [esi + 0x63c]
push 0xab7fc4
push edx
call fcn.00a78f30
add esp, 0x10
jmp 0x94ff59
push str.Version:
push eax
call edi
lea eax, [esp + 0x48]
cmp byte [esp + 0x48], bl
je 0x94ff05
lea ecx, [ecx]
inc eax
cmp byte [eax], bl
jne 0x94ff00
lea ecx, [esp + 0x48]
sub eax, ecx
push eax
mov eax, ecx
lea ecx, [esp + 0x25c]
call fcn.0094c380
add esp, 4
test eax, eax
jne 0x94ff59
lea eax, [esp + 0x48]
cmp byte [esp + 0x48], bl
je 0x94ff35
jmp 0x94ff30
inc eax
cmp byte [eax], bl
jne 0x94ff30
lea edx, [esp + 0x48]
sub eax, edx
lea eax, [esp + eax + 0x258]
lea edi, [esi + 0x30c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push edi
call fcn.0095ad70
add esp, 4
mov edi, dword [esp + 0xc]
push 0x103
mov eax, edi
lea ecx, [esp + 0x25c]
call fcn.0095b9b0
add esp, 4
test eax, eax
jne 0x94f955
push edi
call fcn.00a79e9e
add esp, 4
mov ecx, dword [esp + 0x88c]
pop edi
pop ebx
xor ecx, esp
mov eax, 1
call fcn.00a78f21
mov esp, ebp
pop ebp
ret 4