Function at 0x402540
Capabilities:
Delete file
Terminate process

Disassembly:
mov eax, 0x1108
call fcn.00405040
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0x10]
call fcn.00404660
push str.WinMain___START
push 0x27c
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
lea ecx, [esp + 0x1c]
call fcn.004041e0
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x1a0]
mov esi, dword [esp + 0x1124]
rep stosd dword es:[edi], eax
mov word [esp + 0x24], ax
mov ecx, 0x40
lea edi, [esp + 0x510]
mov byte [esp + 0x26], al
rep stosd dword es:[edi], eax
mov ecx, 0x40
lea edi, [esp + 0xa0]
rep stosd dword es:[edi], eax
mov ecx, 0x40
lea edi, [esp + 0x818]
rep stosd dword es:[edi], eax
mov ecx, 0x100
lea edi, [esp + 0xd18]
rep stosd dword es:[edi], eax
mov ecx, 0x100
lea edi, [esp + 0x918]
rep stosd dword es:[edi], eax
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.00404f81
mov ebx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
xor ebp, ebp
repne scasb al, byte es:[edi]
not ecx
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
xor edx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ecx, ecx
jle 0x4026ae
cmp byte [edx + ebx], 0x22
jne 0x40269d
lea esi, [edx + 1]
cmp byte [esi + ebx], 0x22
je 0x402649
inc esi
jmp 0x402640
test ebp, ebp
jne 0x402661
mov ecx, esi
lea eax, [esp + 0x1a0]
sub ecx, edx
lea edx, [edx + ebx + 1]
dec ecx
push ecx
push edx
jmp 0x402691
cmp ebp, 1
jne 0x40267a
mov ecx, esi
lea eax, [esp + 0xd18]
sub ecx, edx
lea edx, [edx + ebx + 1]
dec ecx
push ecx
push edx
jmp 0x402691
cmp ebp, 2
jne 0x40269a
mov ecx, esi
lea eax, [esp + 0x918]
sub ecx, edx
lea edx, [edx + ebx + 1]
dec ecx
push ecx
push edx
push eax
call fcn.00404d70
add esp, 0xc
mov edx, esi
inc ebp
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
inc edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
jl 0x402637
push ebx
call fcn.00404f18
lea ecx, [esp + 0x81c]
lea edx, [esp + 0xa4]
push ecx
lea eax, [esp + 0x518]
push edx
lea ecx, [esp + 0x30]
push eax
lea edx, [esp + 0x1b0]
push ecx
push edx
call fcn.0040566d
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x320]
add esp, 0x18
rep stosd dword es:[edi], eax
lea edi, [esp + 0x510]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x308]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x308]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x308]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x4105d4
cmp byte [esp + ecx + 0x307], 0x5c
jne 0x402746
mov edi, 0x4100d8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x41
lea edi, [esp + 0x40c]
rep stosd dword es:[edi], eax
mov al, byte [esp + 0xa0]
cmp al, 0x75
je 0x402788
cmp al, 0x55
jne 0x402797
mov al, byte [esp + 0xa1]
cmp al, 0x70
je 0x4027ab
cmp al, 0x50
je 0x4027ab
lea eax, [esp + 0xa0]
push 0x1a
lea ecx, [esp + 0x410]
push eax
push ecx
jmp 0x4027bd
lea edx, [esp + 0xa2]
push 0x1a
lea eax, [esp + 0x410]
push edx
push eax
call fcn.00404d70
add esp, 0xc
lea ecx, [esp + 0x40c]
lea edi, [esp + 0x308]
xor eax, eax
push ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0x30c]
push ecx
push edx
call section..text
add esp, 0xc
test eax, eax
jne 0x40280d
push 0x10
push str.CDNS
push 0x410570
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00405598
lea eax, [esp + 0xa0]
push eax
call fcn.004015b0
add esp, 4
test eax, eax
jne 0x40283b
push 0x10
push str.CDNS
push 0x41052c
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00405598
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x28], ecx
lea edi, [esp + 0x610]
mov dword [esp + 0x2c], ecx
lea edx, [esp + 0xa0]
mov dword [esp + 0x30], ecx
push edx
mov word [esp + 0x38], cx
mov byte [esp + 0x3a], cl
mov ecx, 0x82
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x20]
call fcn.00403230
lea ecx, [esp + 0x1c]
call fcn.004032f0
mov al, byte [esp + 0xa0]
cmp al, 0x43
je 0x402c06
cmp al, 0x63
je 0x402c06
cmp al, 0x55
je 0x40289b
cmp al, 0x75
jne 0x4028b9
mov al, byte [esp + 0xa1]
cmp al, 0x50
je 0x4028aa
cmp al, 0x70
jne 0x4028b9
mov al, byte [esp + 0xa2]
cmp al, 0x43
je 0x4028f2
cmp al, 0x63
je 0x4028f2
push 0x30
push str.CDNS
push 0x4104ec
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea eax, [esp + 0x1a0]
lea ecx, [esp + 0x10]
push eax
push 0x4104d8
push 0x3bc
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
call fcn.00404130
jmp 0x402fa5
lea ecx, [esp + 0x70]
lea edx, [esp + 0x1a0]
push ecx
push edx
call fcn.0040522c
add esp, 8
test eax, eax
je 0x40294a
lea eax, [esp + 0x1a0]
lea ecx, [esp + 0x10]
push eax
push 0x4104bc
push 0x356
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
call fcn.00404130
push str.WinMain___END
push 0x357
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
lea ecx, [esp + 0x1c]
call fcn.004041e0
push 0
call fcn.00405598
mov edx, dword [esp + 0x88]
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x2a4]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x8c]
lea eax, [esp + 0x2a4]
push ecx
push edx
push str._i64
push eax
call fcn.004051da
lea ecx, [esp + 0x2b4]
push ecx
call fcn.0040514f
lea esi, [eax + 1]
push esi
call fcn.00404e6e
push esi
mov ebx, eax
call fcn.00404e6e
mov ecx, esi
mov edx, eax
mov ebp, ecx
xor eax, eax
mov edi, ebx
mov dword [esp + 0x54], edx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, ebp
push 0x4104a0
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, esi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea eax, [esp + 0x1c0]
push eax
call fcn.0040513c
mov ebp, eax
add esp, 0x24
test ebp, ebp
jne 0x402a21
lea ecx, [esp + 0x1a0]
push ecx
push 0x410484
push 0x36e
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
lea ecx, [esp + 0x20]
call fcn.00404130
push str.WinMain___END
push 0x36f
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
lea ecx, [esp + 0x1c]
call fcn.004041e0
push ebp
call fcn.00405598
mov ecx, esi
xor eax, eax
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push ebp
and ecx, 3
push esi
rep stosb byte es:[edi], al
push ebx
call fcn.004050c5
push ebp
call fcn.0040506f
xor eax, eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], eax
push ebx
mov dword [esp + 0x58], eax
push ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
call fcn.00401770
add esp, 0x18
test eax, eax
jne 0x402aa2
push 0x410470
push 0x37e
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
lea ecx, [esp + 0x1c]
call fcn.004041e0
push str.WinMain___END
push 0x37f
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
lea ecx, [esp + 0x1c]
call fcn.004041e0
push 0
call fcn.00405598
lea edx, [esp + 0x54]
lea eax, [esp + 0x40]
push edx
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.00401a30
add esp, 0xc
test eax, eax
jne 0x402af4
push 0x41045c
push 0x389
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
lea ecx, [esp + 0x1c]
call fcn.004041e0
push str.WinMain___END
push 0x38a
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
lea ecx, [esp + 0x1c]
call fcn.004041e0
push 0
call fcn.00405598
lea edx, [esp + 0xa0]
lea ecx, [esp + 0x28]
push edx
call fcn.00403b30
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x54]
push eax
push ecx
lea ecx, [esp + 0x30]
call fcn.00403e90
test eax, eax
jne 0x402b5b
lea edx, [esp + 0xa0]
lea ecx, [esp + 0x10]
push edx
push 0x410444
push 0x394
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
call fcn.00404130
push str.WinMain___END
push 0x395
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
lea ecx, [esp + 0x1c]
call fcn.004041e0
push 0
call fcn.00405598
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [esp + 0x1a0]
push eax
call esi
mov ecx, dword [esp + 0x54]
push ecx
call esi
lea ecx, [esp + 0x28]
call fcn.00403e80
push eax
call fcn.004014d0
add esp, 4
lea ecx, [esp + 0x28]
test eax, eax
jne 0x402bc9
call fcn.00403e80
push eax
push 0x41042c
push 0x3a2
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
lea ecx, [esp + 0x20]
call fcn.00404130
push str.WinMain___END
push 0x3a3
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
lea ecx, [esp + 0x1c]
call fcn.004041e0
push 0
call fcn.00405598
call fcn.00403e80
push eax
call esi
lea edx, [esp + 0x40]
push edx
call fcn.00401c50
lea eax, [esp + 0x58]
push eax
call fcn.00401c50
push ebx
call fcn.00404d62
mov ecx, dword [esp + 0x44]
push ecx
call fcn.00404d62
add esp, 0x10
lea ecx, [esp + 0x28]
call fcn.00403ba0
jmp 0x402fa5
lea ecx, [esp + 0x38]
call fcn.004038d0
lea edx, [esp + 0x1a0]
lea ecx, [esp + 0x38]
push edx
call fcn.00403a60
lea ecx, [esp + 0x38]
call fcn.00403910
cmp eax, 2
jne 0x402c49
push 0x10
push str.CDNS
push 0x4103e8
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00405598
cmp eax, 3
jne 0x402c69
push 0x30
push str.CDNS
push 0x4103a8
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00405598
lea ecx, [esp + 0x1c]
call fcn.00403830
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x28]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x1a0]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x610]
push ecx
push edx
lea ecx, [esp + 0x24]
call fcn.004034a0
test eax, eax
jne 0x402cf1
lea eax, [esp + 0x1a0]
lea ecx, [esp + 0x10]
push eax
push 0x41038c
push 0x30c
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
call fcn.00404130
push str.WinMain___END
push 0x30d
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
lea ecx, [esp + 0x1c]
call fcn.004041e0
push 0
call fcn.00405598
lea edi, [esp + 0x918]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, str.https:__ansinotodoke.cwp.ne.jp_M09001D_member_index.php
je 0x402d10
lea edi, [esp + 0x918]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x410350
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x41034c
mov esi, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x610]
add esi, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x28]
add esi, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, edx
lea esi, [ecx + esi + 5]
push esi
call fcn.00404f81
mov ecx, esi
mov ebx, eax
mov edx, ecx
xor eax, eax
mov edi, ebx
add esp, 4
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea edi, [esp + 0x918]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x402dac
mov edi, str.https:__ansinotodoke.cwp.ne.jp_M09001D_member_index.php
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x402dcb
lea edi, [esp + 0x918]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
xor eax, eax
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, 0x410348
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, 0x41034c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4102e0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x610]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4102e4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0x1b
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, 0x410350
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4102e0
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x2c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 7
lea edi, [esp + 0x58]
rep stosd dword es:[edi], eax
lea eax, [esp + 0xa4]
lea ecx, [esp + 0x58]
push eax
push ecx
call fcn.00404d70
lea edi, [esp + 0xd24]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x402f5f
lea edx, [esp + 0x54]
lea eax, [esp + 0x1c]
push edx
push eax
push ebx
push str.xALA
call fcn.00402470
jmp 0x402f77
lea ecx, [esp + 0x54]
lea edx, [esp + 0x1c]
push ecx
push edx
lea eax, [esp + 0xd20]
push ebx
push eax
call fcn.004023a0
add esp, 0x10
mov esi, eax
push ebx
call fcn.00404f18
add esp, 4
test esi, esi
jne 0x402f9c
push 0x10
push str.CDNS
push 0x410300
push esi
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [esp + 0x38]
call fcn.004038e0
push str.WinMain___END
push 0x3c0
push str.D:projectMSISRCCWP_MSIAPPAutoUpLoaderAutoUploader.cpp
lea ecx, [esp + 0x1c]
call fcn.004041e0
lea ecx, [esp + 0x1c]
call fcn.004032c0
lea ecx, [esp + 0x10]
call fcn.00404690
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1108
ret 0x10