Function at 0x4307e2
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Delete file
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d9b05
mov eax, dword fs:[0]
push eax
mov eax, 0x273e8
call fcn.004480b0
mov eax, dword [0x6610e4]
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 esi, ecx
mov dword [ebp - 0x273cc], esi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x273b4], edi
call fcn.004212c6
mov ecx, eax
call fcn.00480ac6
push eax
lea ecx, [ebp - 0xc88]
call fcn.00401d40
and dword [ebp - 4], 0
mov ebx, str.App_
push ebx
call fcn.004a6baf
pop ecx
push eax
push ebx
lea ecx, [ebp - 0xc88]
call fcn.00403b60
cmp dword [ebp - 0xc74], 8
lea eax, [ebp - 0xc88]
cmovae eax, dword [ebp - 0xc88]
push eax
call fcn.0047ea82
xor ebx, ebx
pop ecx
mov dword [ebp - 0x273c0], ebx
call fcn.004212c6
mov ecx, eax
call fcn.004290f0
push eax
lea ecx, [ebp - 0xe80]
call fcn.00401d40
xor eax, eax
inc eax
mov byte [ebp - 4], al
lea eax, [ebp - 0xd90]
push eax
call fcn.004212c6
mov ecx, eax
call fcn.004290ff
mov byte [ebp - 4], 2
call fcn.0049c7dc
push ebx
push eax
lea eax, [ebp - 0xe98]
push eax
call fcn.0049d4a9
xor eax, eax
mov byte [ebp - 4], 3
push str.d0dc97e8e3
mov dword [ebp - 0xcbc], 7
mov dword [ebp - 0xcc0], ebx
mov word [ebp - 0xcd0], ax
call fcn.004a6baf
add esp, 0x10
lea ecx, [ebp - 0xcd0]
push eax
push str.d0dc97e8e3
call fcn.00401ea0
lea eax, [ebp - 0xcd0]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x273ac]
mov ecx, edi
push eax
call fcn.0042aa77
mov eax, dword [ebp - 0x273ac]
lea ecx, [ebp - 0xf40]
add eax, 0x28
push eax
call fcn.00403980
xor ecx, ecx
mov byte [ebp - 4], 6
push ebx
inc ecx
push ecx
lea ecx, [ebp - 0xcd0]
call fcn.00401de0
mov dword [ebp - 0xe58], ebx
xor eax, eax
mov ebx, str.f74f17da59
mov dword [ebp - 0xe54], 7
push ebx
mov word [ebp - 0xe68], ax
call fcn.004a6baf
pop ecx
push eax
push ebx
lea ecx, [ebp - 0xe68]
call fcn.00401ea0
lea eax, [ebp - 0xe68]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x273ac]
mov ecx, edi
push eax
call fcn.0042aa77
mov eax, dword [ebp - 0x273ac]
lea ecx, [ebp - 0xda8]
add eax, 0x28
push eax
call fcn.00403980
xor eax, eax
mov byte [ebp - 4], 9
xor ebx, ebx
lea ecx, [ebp - 0xe68]
push ebx
inc eax
push eax
call fcn.00401de0
cmp dword [ebp - 0xd98], ebx
je 0x4325d1
cmp dword [ebp - 0xd94], 8
lea eax, [ebp - 0xda8]
push 0x5e2e54
cmovae eax, dword [ebp - 0xda8]
push eax
call fcn.004ab16b
pop ecx
pop ecx
test eax, eax
jne 0x4325d1
mov esi, str.d0dc97e8e3
mov dword [ebp - 0xc44], 7
push esi
mov dword [ebp - 0xc48], ebx
mov word [ebp - 0xc58], ax
call fcn.004a6baf
pop ecx
push eax
push esi
lea ecx, [ebp - 0xc58]
call fcn.00401ea0
lea eax, [ebp - 0xc58]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x273ac]
mov ecx, edi
push eax
call fcn.0042aa77
mov eax, dword [ebp - 0x273ac]
lea ecx, [ebp - 0xf58]
add eax, 0x28
push eax
call fcn.00403980
xor eax, eax
mov byte [ebp - 4], 0xc
push ebx
inc eax
lea ecx, [ebp - 0xc58]
push eax
call fcn.00401de0
xor eax, eax
mov dword [ebp - 0xbfc], 7
mov esi, str.cc6c993ec6
mov dword [ebp - 0xc00], ebx
push esi
mov word [ebp - 0xc10], ax
call fcn.004a6baf
pop ecx
push eax
push esi
lea ecx, [ebp - 0xc10]
call fcn.00401ea0
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x273ac]
mov ecx, edi
push eax
call fcn.0042aa77
mov eax, dword [ebp - 0x273ac]
lea ecx, [ebp - 0xdc0]
add eax, 0x28
push eax
call fcn.00403980
xor eax, eax
mov byte [ebp - 4], 0xf
push ebx
inc eax
lea ecx, [ebp - 0xc10]
push eax
call fcn.00401de0
xor eax, eax
mov dword [ebp - 0xc44], 7
mov esi, 0x5e24d8
mov dword [ebp - 0xc48], ebx
push esi
mov word [ebp - 0xc58], ax
call fcn.004a6baf
pop ecx
push eax
push esi
lea ecx, [ebp - 0xc58]
call fcn.00401ea0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xc58]
mov ecx, edi
push eax
lea eax, [ebp - 0x273ac]
push eax
call fcn.0042aa77
mov eax, dword [ebp - 0x273ac]
lea ecx, [ebp - 0xd48]
add eax, 0x28
push eax
call fcn.00403980
xor eax, eax
mov byte [ebp - 4], 0x12
push ebx
inc eax
lea ecx, [ebp - 0xc58]
push eax
call fcn.00401de0
xor eax, eax
mov dword [ebp - 0xbfc], 7
mov esi, str.eeb9b759bf
mov dword [ebp - 0xc00], ebx
push esi
mov word [ebp - 0xc10], ax
call fcn.004a6baf
pop ecx
push eax
push esi
lea ecx, [ebp - 0xc10]
call fcn.00401ea0
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x273ac]
mov ecx, edi
push eax
call fcn.0042aa77
mov eax, dword [ebp - 0x273ac]
lea ecx, [ebp - 0xf28]
add eax, 0x28
push eax
call fcn.00403980
xor eax, eax
mov byte [ebp - 4], 0x15
push ebx
inc eax
lea ecx, [ebp - 0xc10]
push eax
call fcn.00401de0
xor eax, eax
mov dword [ebp - 0xc44], 7
mov esi, str.a112ae18ce
mov dword [ebp - 0xc48], ebx
push esi
mov word [ebp - 0xc58], ax
call fcn.004a6baf
pop ecx
push eax
push esi
lea ecx, [ebp - 0xc58]
call fcn.00401ea0
lea eax, [ebp - 0xc58]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x273ac]
mov ecx, edi
push eax
call fcn.0042aa77
mov eax, dword [ebp - 0x273ac]
lea ecx, [ebp - 0xf10]
add eax, 0x28
push eax
call fcn.00403980
push 0x18
pop eax
mov dword [ebp - 0x273d0], eax
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], al
xor eax, eax
push ebx
inc eax
push eax
call fcn.00401de0
xor eax, eax
mov dword [ebp - 0xbfc], 7
mov esi, str.d391d18a8f
mov dword [ebp - 0xc00], ebx
push esi
mov word [ebp - 0xc10], ax
call fcn.004a6baf
pop ecx
push eax
push esi
lea ecx, [ebp - 0xc10]
call fcn.00401ea0
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x273ac]
mov ecx, edi
push eax
call fcn.0042aa77
mov eax, dword [ebp - 0x273ac]
lea ecx, [ebp - 0xdf0]
add eax, 0x28
push eax
call fcn.00403980
xor esi, esi
mov byte [ebp - 4], 0x1b
push ebx
inc esi
lea ecx, [ebp - 0xc10]
push esi
call fcn.00401de0
xor eax, eax
mov dword [ebp - 0xc44], 7
push str.e2e7921a2a
lea ecx, [ebp - 0xc58]
mov dword [ebp - 0xc48], ebx
mov word [ebp - 0xc58], ax
call fcn.00401e50
lea eax, [ebp - 0xc58]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, edi
call fcn.0042e0cb
push eax
lea ecx, [ebp - 0xe08]
call fcn.00403980
push ebx
push esi
lea ecx, [ebp - 0xc58]
mov byte [ebp - 4], 0x1e
call fcn.00401de0
push str.dda6fa0190
lea ecx, [ebp - 0xbe0]
call fcn.00401d40
lea eax, [ebp - 0xbe0]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, edi
call fcn.0042e0cb
push eax
lea ecx, [ebp - 0xd30]
call fcn.00403980
push ebx
push esi
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x21
call fcn.00401de0
push str.b82ba71841
lea ecx, [ebp - 0xc40]
call fcn.00401d40
lea eax, [ebp - 0xc40]
mov byte [ebp - 4], 0x22
push eax
mov ecx, edi
call fcn.0042e0cb
push eax
lea ecx, [ebp - 0xe20]
call fcn.00403980
push ebx
push esi
lea ecx, [ebp - 0xc40]
mov byte [ebp - 4], 0x24
call fcn.00401de0
push str.f09231f361
lea ecx, [ebp - 0xbe0]
call fcn.00401d40
lea eax, [ebp - 0xbe0]
mov byte [ebp - 4], 0x25
push eax
mov ecx, edi
call fcn.0042e0cb
push eax
lea ecx, [ebp - 0xef8]
call fcn.00403980
push ebx
push esi
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x27
call fcn.00401de0
push str.c2cab438c9
lea ecx, [ebp - 0xc40]
call fcn.00401d40
lea eax, [ebp - 0xc40]
mov byte [ebp - 4], 0x28
push eax
mov ecx, edi
call fcn.0042e0cb
push eax
lea ecx, [ebp - 0xee0]
call fcn.00403980
push ebx
push esi
lea ecx, [ebp - 0xc40]
mov byte [ebp - 4], 0x2a
call fcn.00401de0
push str.e0e1bbcc85
lea ecx, [ebp - 0xbe0]
call fcn.00401d40
lea eax, [ebp - 0xbe0]
mov byte [ebp - 4], 0x2b
push eax
mov ecx, edi
call fcn.0042e0cb
push eax
lea ecx, [ebp - 0xec8]
call fcn.00403980
push ebx
push esi
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x2d
call fcn.00401de0
push str.d51d38f4cf
lea ecx, [ebp - 0xc40]
call fcn.00401d40
lea eax, [ebp - 0xc40]
mov byte [ebp - 4], 0x2e
push eax
mov ecx, edi
call fcn.0042e0cb
push eax
lea ecx, [ebp - 0xcd0]
call fcn.00403980
push ebx
push esi
lea ecx, [ebp - 0xc40]
mov byte [ebp - 4], 0x30
call fcn.00401de0
push str.b39b26cc7e
lea ecx, [ebp - 0xbe0]
call fcn.00401d40
lea eax, [ebp - 0xbe0]
mov byte [ebp - 4], 0x31
push eax
mov ecx, edi
call fcn.0042e0cb
push eax
lea ecx, [ebp - 0xd78]
call fcn.00403980
push ebx
push esi
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x33
call fcn.00401de0
push str.d28210dcd5
lea ecx, [ebp - 0xc40]
call fcn.00401d40
lea eax, [ebp - 0xc40]
mov byte [ebp - 4], 0x34
push eax
mov ecx, edi
call fcn.0042e0cb
push eax
lea ecx, [ebp - 0xe38]
call fcn.00403980
push ebx
push esi
lea ecx, [ebp - 0xc40]
mov byte [ebp - 4], 0x36
call fcn.00401de0
push str.eea624281d
lea ecx, [ebp - 0xbe0]
call fcn.00401d40
lea eax, [ebp - 0xbe0]
mov byte [ebp - 4], 0x37
push eax
mov ecx, edi
call fcn.0042e0cb
push eax
lea ecx, [ebp - 0xe50]
call fcn.00403980
push ebx
push esi
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x39
call fcn.00401de0
push str.e146ea4156
lea ecx, [ebp - 0xc40]
call fcn.00401d40
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0xc40]
mov ecx, edi
push eax
call fcn.0042e0cb
push eax
lea ecx, [ebp - 0xcb8]
call fcn.00403980
push ebx
push esi
lea ecx, [ebp - 0xc40]
mov byte [ebp - 4], 0x3c
call fcn.00401de0
push str.bb8e0e4a81
lea ecx, [ebp - 0xbe0]
call fcn.00401d40
lea eax, [ebp - 0xbe0]
mov byte [ebp - 4], 0x3d
push eax
mov ecx, edi
call fcn.0042e0cb
push eax
lea ecx, [ebp - 0xdd8]
call fcn.00403980
push ebx
push esi
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x3f
call fcn.00401de0
lea ecx, [ebp - 0x273f4]
call fcn.00495caf
lea ecx, [ebp - 0x273f4]
mov byte [ebp - 4], 0x40
call fcn.00495ce3
test eax, eax
je 0x430fe6
cmp dword [ebp - 0xf00], ebx
je 0x431001
lea eax, [ebp - 0xf10]
jmp 0x430ff5
cmp dword [ebp - 0xf18], 0
je 0x431001
lea eax, [ebp - 0xf28]
push eax
lea ecx, [ebp - 0xd48]
call fcn.004038e0
xor eax, eax
lea ecx, [ebp - 0xd00]
mov esi, eax
mov dword [ebp - 0x273a8], eax
push 0x64a7dc
mov dword [ebp - 0x273c4], eax
mov dword [ebp - 0x273c8], eax
mov dword [ebp - 0x273bc], eax
mov dword [ebp - 0x273b8], esi
call fcn.00401d40
mov byte [ebp - 4], 0x41
cmp dword [ebp - 0xca8], esi
je 0x4310ff
cmp dword [ebp - 0xca4], 8
lea eax, [ebp - 0xcb8]
push str.GreenBag
cmovae eax, dword [ebp - 0xcb8]
push eax
call fcn.004ab16b
pop ecx
pop ecx
test eax, eax
jne 0x431070
inc esi
mov ebx, esi
jmp 0x431102
cmp dword [ebp - 0xca4], 8
lea eax, [ebp - 0xcb8]
push str.DestopShort
cmovae eax, dword [ebp - 0xcb8]
push eax
call fcn.004ab16b
pop ecx
pop ecx
test eax, eax
jne 0x4310a0
xor esi, esi
inc esi
mov dword [ebp - 0x273a8], esi
jmp 0x431102
cmp dword [ebp - 0xca4], 8
lea eax, [ebp - 0xcb8]
push str.RunMemDll
cmovae eax, dword [ebp - 0xcb8]
push eax
call fcn.004ab16b
pop ecx
pop ecx
test eax, eax
jne 0x4310d0
xor esi, esi
inc esi
mov dword [ebp - 0x273bc], esi
jmp 0x431102
cmp dword [ebp - 0xca4], 8
lea eax, [ebp - 0xcb8]
push str.RunHP
cmovae eax, dword [ebp - 0xcb8]
push eax
call fcn.004ab16b
pop ecx
pop ecx
test eax, eax
push 1
pop eax
cmove esi, eax
mov dword [ebp - 0x273b8], esi
xor esi, esi
inc esi
cmp dword [ebp - 0xd20], 0
je 0x431131
cmp dword [ebp - 0xd1c], 8
lea eax, [ebp - 0xd30]
push 0x5e2e54
cmovae eax, dword [ebp - 0xd30]
push eax
call fcn.004ab16b
test eax, eax
pop ecx
pop ecx
cmove ebx, esi
mov eax, dword [ebp - 0x273cc]
xor esi, esi
cmp dword [eax + 0x7c], esi
je 0x431161
mov dword [ebp - 0xbec], esi
mov dword [ebp - 0xbe8], esi
mov dword [ebp - 0xbe4], esi
add eax, 0x6c
mov byte [ebp - 4], 0x42
cmp dword [eax + 0x14], 8
jb 0x431197
mov eax, dword [eax]
jmp 0x431197
cmp dword [ebp - 0xe10], esi
je 0x431224
mov dword [ebp - 0xbec], esi
mov dword [ebp - 0xbe8], esi
mov dword [ebp - 0xbe4], esi
cmp dword [ebp - 0xe0c], 8
lea eax, [ebp - 0xe20]
mov byte [ebp - 4], 0x43
cmovae eax, dword [ebp - 0xe20]
lea ecx, [ebp - 0xbec]
push ecx
push 0x5e4d78
push eax
call fcn.0049d0ac
mov eax, dword [ebp - 0xbe8]
xor ebx, ebx
mov ecx, dword [ebp - 0xbec]
inc ebx
sub eax, ecx
mov dword [ebp - 0x273b0], ebx
cdq
add esp, 0xc
idiv dword [ebp - 0x273d0]
mov esi, ebx
cmp eax, ebx
jbe 0x4311ff
cmp dword [ecx + 0x14], 8
jb 0x4311d8
mov ecx, dword [ecx]
push ecx
call fcn.004b0a42
pop ecx
mov ecx, dword [ebp - 0xbec]
add ecx, 0x18
mov dword [ebp - 0x273b0], eax
cmp dword [ecx + 0x14], 8
jb 0x4311f6
mov ecx, dword [ecx]
push ecx
call fcn.004b0a42
pop ecx
mov esi, eax
push esi
xor esi, esi
push esi
call fcn.00487cd6
xor ebx, ebx
mov byte [ebp - 4], 0x41
cmp eax, dword [ebp - 0x273b0]
pop ecx
pop ecx
lea ecx, [ebp - 0xbec]
setl bl
call fcn.00422d41
cmp dword [ebp - 0xd20], 0
je 0x431254
cmp dword [ebp - 0xd1c], 8
lea eax, [ebp - 0xd30]
push str.false
cmovae eax, dword [ebp - 0xd30]
push eax
call fcn.004ab16b
neg eax
pop ecx
sbb eax, eax
pop ecx
and ebx, eax
test ebx, ebx
je 0x4312a9
cmp dword [ebp - 0xee8], 0
je 0x431273
lea eax, [ebp - 0xef8]
push eax
lea ecx, [ebp - 0xd48]
call fcn.004038e0
cmp dword [ebp - 0xed0], 0
je 0x43128e
lea eax, [ebp - 0xee0]
push eax
lea ecx, [ebp - 0xd78]
call fcn.004038e0
cmp dword [ebp - 0xeb8], 0
je 0x4312a9
lea eax, [ebp - 0xec8]
push eax
lea ecx, [ebp - 0xcd0]
call fcn.004038e0
cmp dword [ebp - 0xe40], 0
je 0x4312e7
cmp dword [ebp - 0xe3c], 8
lea eax, [ebp - 0xe50]
push 0x5e2e54
cmovae eax, dword [ebp - 0xe50]
push eax
call fcn.004ab16b
pop ecx
pop ecx
mov ecx, dword [ebp - 0x273c4]
test eax, eax
push 1
pop eax
cmove ecx, eax
mov dword [ebp - 0x273c4], ecx
cmp dword [ebp - 0xdc8], 0
je 0x431325
cmp dword [ebp - 0xdc4], 8
lea eax, [ebp - 0xdd8]
push 0x5e2e54
cmovae eax, dword [ebp - 0xdd8]
push eax
call fcn.004ab16b
pop ecx
pop ecx
mov ecx, dword [ebp - 0x273c0]
test eax, eax
push 1
pop eax
cmove ecx, eax
mov dword [ebp - 0x273c0], ecx
cmp dword [ebp - 0xdb0], 0
je 0x431363
cmp dword [ebp - 0xdac], 8
lea eax, [ebp - 0xdc0]
push str.greenbaggame
cmovae eax, dword [ebp - 0xdc0]
push eax
call fcn.004ab16b
pop ecx
pop ecx
mov ecx, dword [ebp - 0x273c8]
test eax, eax
push 1
pop eax
cmove ecx, eax
mov dword [ebp - 0x273c8], ecx
cmp dword [ebp - 0xd38], 0
je 0x4324b7
cmp dword [ebp - 0xd34], 8
lea eax, [ebp - 0xd48]
lea ecx, [ebp - 0xca0]
cmovae eax, dword [ebp - 0xd48]
push eax
call fcn.00401d40
cmp dword [ebp - 0xc8c], 8
lea eax, [ebp - 0xca0]
mov byte [ebp - 4], 0x44
cmovae eax, dword [ebp - 0xca0]
push eax
lea eax, [ebp - 0xc58]
push eax
call fcn.0049c9bd
pop ecx
pop ecx
lea eax, [ebp - 0xc88]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0xce8]
call fcn.00403980
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0xc58]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0xce8]
call fcn.00403c90
call fcn.00484ae3
test eax, eax
jne 0x43140a
cmp dword [ebp - 0xcd4], 8
lea eax, [ebp - 0xce8]
cmovae eax, dword [ebp - 0xce8]
push eax
call fcn.0047d888
pop ecx
cmp dword [ebp - 0xcd4], 8
lea eax, [ebp - 0xce8]
cmovae eax, dword [ebp - 0xce8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
push 1
pop eax
cmovne esi, eax
cmp dword [ebp - 0x273bc], 0
je 0x431556
push str.f80fc1cc45
lea ecx, [ebp - 0xbe0]
call fcn.00401d40
lea eax, [ebp - 0xbe0]
mov byte [ebp - 4], 0x47
push eax
mov ecx, edi
call fcn.0042e0cb
push 0x5e2e54
mov ecx, eax
call fcn.00401e50
xor ebx, ebx
mov byte [ebp - 4], 0x46
xor esi, esi
lea ecx, [ebp - 0xbe0]
push ebx
inc esi
push esi
call fcn.00401de0
push str.a6a1bdb6c4
lea ecx, [ebp - 0xbe0]
call fcn.00401d40
lea eax, [ebp - 0xbe0]
mov byte [ebp - 4], 0x48
push eax
mov ecx, edi
call fcn.0042e0cb
push 0x5e2e54
mov ecx, eax
call fcn.00401e50
push ebx
push esi
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x46
call fcn.00401de0
lea eax, [ebp - 0xca0]
push eax
lea eax, [ebp - 0xc40]
push eax
call fcn.00489430
pop ecx
pop ecx
lea ecx, [ebp - 0x273a1]
mov byte [ebp - 4], 0x49
call fcn.004263c0
sub esp, 0x18
mov byte [ebp - 4], 0x4a
mov ecx, esp
mov dword [ebp - 0x273a8], esp
mov esi, 0x64aa0f
push esi
call fcn.00423107
sub esp, 0x18
mov byte [ebp - 4], 0x4b
mov ecx, esp
mov dword [ebp - 0x273b8], esp
push esi
call fcn.00423107
sub esp, 0x18
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0xc40]
mov ecx, esp
push eax
call fcn.00422b44
xor esi, esi
mov byte [ebp - 4], 0x4a
inc esi
lea ecx, [ebp - 0x273a1]
push esi
push esi
call fcn.004263e2
lea ecx, [ebp - 0x273a1]
call fcn.004052d0
push ebx
push esi
lea ecx, [ebp - 0xc40]
call fcn.00422a84
jmp 0x43248e
cmp dword [ebp - 0x273b8], 0
je 0x431610
push 0x5e463c
lea ecx, [ebp - 0xc28]
call fcn.00401d40
lea eax, [ebp - 0xc70]
mov byte [ebp - 4], 0x4d
push eax
call fcn.004212c6
mov ecx, eax
call fcn.004290d0
push 0xffffffffffffffff
xor ebx, ebx
mov byte [ebp - 4], 0x4e
push ebx
push eax
lea ecx, [ebp - 0xc28]
call fcn.00403c90
xor esi, esi
mov byte [ebp - 4], 0x4d
push ebx
inc esi
lea ecx, [ebp - 0xc70]
push esi
call fcn.00401de0
push str.__RunHP
lea ecx, [ebp - 0xc28]
call fcn.00403890
cmp dword [ebp - 0xc8c], 8
lea eax, [ebp - 0xca0]
lea ecx, [ebp - 0xc28]
cmovae eax, dword [ebp - 0xca0]
push eax
call fcn.00403890
cmp dword [ebp - 0xc14], 8
lea eax, [ebp - 0xc28]
cmovae eax, dword [ebp - 0xc28]
push eax
call fcn.0049c462
pop ecx
lea ecx, [ebp - 0xc28]
push ebx
push esi
call fcn.00401de0
jmp 0x43248e
test esi, esi
jne 0x43181b
lea ecx, [ebp - 0xbec]
call fcn.00401b10
cmp dword [ebp - 0xc74], 8
lea ecx, [ebp - 0xc88]
push esi
cmovae ecx, dword [ebp - 0xc88]
lea eax, [ebp - 0xca0]
cmp dword [ebp - 0xc8c], 8
push ecx
cmovae eax, dword [ebp - 0xca0]
lea ecx, [ebp - 0xbec]
push eax
mov byte [ebp - 4], 0x4f
call fcn.00401bf0
movzx esi, al
lea ecx, [ebp - 0xbec]
mov dword [ebp - 0x273b0], esi
mov byte [ebp - 4], 0x46
call fcn.00401be0
test esi, esi
jne 0x43181b
lea eax, [ebp - 0xca0]
push eax
lea eax, [ebp - 0xc70]
push eax
call fcn.00489430
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x43169a
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1570]
push eax
call fcn.004b0c20
pop ecx
pop ecx
xor esi, esi
lea ecx, [ebp - 0xc70]
push 0
inc esi
push esi
call fcn.00422a84
lea eax, [ebp - 0xc88]
push eax
lea eax, [ebp - 0xd18]
push eax
call fcn.00489430
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x4316d7
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1370]
push eax
call fcn.004b0c20
pop ecx
pop ecx
push 0
push esi
lea ecx, [ebp - 0xd18]
call fcn.00422a84
lea ecx, [ebp - 0x273a0]
call fcn.00495ed0
sub esp, 0x300
mov byte [ebp - 4], 0x50
mov edi, esp
lea esi, [ebp - 0x1570]
mov ecx, 0xc0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x273a0]
call fcn.00495f20
lea ecx, [ebp - 0x273a0]
call fcn.00496964
lea ecx, [ebp - 0x1270]
call fcn.0042fb12
lea ecx, [ebp - 0x273a0]
call fcn.004966c3
test eax, eax
je 0x431762
lea eax, [ebp - 0x1270]
push eax
lea ecx, [ebp - 0x273a0]
call fcn.004963ce
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x273a0]
call fcn.004966cf
test eax, eax
je 0x431739
lea eax, [ebp - 0x1270]
push eax
lea ecx, [ebp - 0x273a0]
call fcn.004963ce
movsd xmm0, qword [ebp - 0xf60]
movsd xmm1, qword [ebp - 0xf68]
ucomisd xmm0, xmm1
push 0x44
pop ecx
lahf
test cl, ah
jp 0x4317b3
ucomisd xmm0, qword [0x5e5888]
lahf
test cl, ah
jnp 0x4317cd
xor eax, eax
lea esi, [eax + 1]
jmp 0x4317d3
ucomisd xmm0, qword [0x5e5888]
lahf
test cl, ah
jnp 0x4317cd
ucomisd xmm1, qword [0x5e5890]
lahf
test cl, ah
jnp 0x4317ac
mov esi, dword [ebp - 0x273b0]
lea ecx, [ebp - 0x273a0]
mov byte [ebp - 4], 0x46
call fcn.004052d0
test esi, esi
jne 0x431815
push str.f80fc1cc45
lea ecx, [ebp - 0xbe0]
call fcn.00401d40
mov edi, dword [ebp - 0x273b4]
lea eax, [ebp - 0xbe0]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x52
call fcn.0042e0cb
push str.false
jmp 0x431842
mov edi, dword [ebp - 0x273b4]
push str.f80fc1cc45
lea ecx, [ebp - 0xbe0]
call fcn.00401d40
lea eax, [ebp - 0xbe0]
mov byte [ebp - 4], 0x51
push eax
mov ecx, edi
call fcn.0042e0cb
push 0x5e2e54
mov ecx, eax
call fcn.00401e50
xor eax, eax
mov byte [ebp - 4], 0x46
push eax
inc eax
lea ecx, [ebp - 0xbe0]
push eax
call fcn.00401de0
cmp dword [ebp - 0xc74], 8
lea ecx, [ebp - 0xc88]
push esi
cmovae ecx, dword [ebp - 0xc88]
lea eax, [ebp - 0xca0]
cmp dword [ebp - 0xc8c], 8
push ecx
cmovae eax, dword [ebp - 0xca0]
push eax
push str.__s___s___d_
call fcn.00489d6a
add esp, 0x10
test esi, esi
je 0x432489
push 0x64a7dc
lea ecx, [ebp - 0xd60]
call fcn.00401d40
cmp dword [ebp - 0xcc0], 0
mov byte [ebp - 4], 0x53
je 0x4319d4
cmp dword [ebp - 0xcbc], 8
lea eax, [ebp - 0xcd0]
lea ecx, [ebp - 0xd00]
cmovae eax, dword [ebp - 0xcd0]
push eax
call fcn.00401e50
cmp dword [ebp - 0xe84], 8
lea eax, [ebp - 0xe98]
lea ecx, [ebp - 0xc40]
cmovae eax, dword [ebp - 0xe98]
push eax
call fcn.00401d40
push 0x5e54a4
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x54
call fcn.00401d40
lea eax, [ebp - 0xc40]
mov byte [ebp - 4], 0x55
push eax
lea eax, [ebp - 0xbe0]
push eax
lea eax, [ebp - 0xd00]
push eax
call fcn.0049d87c
add esp, 0xc
lea ecx, [ebp - 0xbe0]
xor eax, eax
xor esi, esi
inc eax
push esi
push eax
call fcn.00401de0
xor eax, eax
mov byte [ebp - 4], 0x53
push esi
inc eax
lea ecx, [ebp - 0xc40]
push eax
call fcn.00401de0
cmp dword [ebp - 0xd7c], 8
lea eax, [ebp - 0xd90]
lea ecx, [ebp - 0xc10]
cmovae eax, dword [ebp - 0xd90]
push eax
call fcn.00401d40
push 0x5e54b4
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x56
call fcn.00401d40
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x57
push eax
lea eax, [ebp - 0xbe0]
push eax
lea eax, [ebp - 0xd00]
push eax
call fcn.0049d87c
add esp, 0xc
lea ecx, [ebp - 0xbe0]
xor eax, eax
inc eax
push esi
push eax
call fcn.00401de0
xor eax, eax
mov byte [ebp - 4], 0x53
push esi
inc eax
lea ecx, [ebp - 0xc10]
push eax
call fcn.00401de0
jmp 0x4319d6
xor esi, esi
cmp dword [ebp - 0xd68], 0
lea ecx, [ebp - 0xd60]
je 0x431a01
cmp dword [ebp - 0xd64], 8
lea eax, [ebp - 0xd78]
cmovae eax, dword [ebp - 0xd78]
push eax
call fcn.00401e50
jmp 0x431a0d
lea eax, [ebp - 0xc58]
push eax
call fcn.004038e0
cmp dword [ebp - 0xe6c], 8
lea eax, [ebp - 0xe80]
lea ecx, [ebp - 0xc40]
cmovae eax, dword [ebp - 0xe80]
push eax
call fcn.00401d40
push 0x5e54bc
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x58
call fcn.00401d40
lea eax, [ebp - 0xc40]
mov byte [ebp - 4], 0x59
push eax
lea eax, [ebp - 0xbe0]
push eax
lea eax, [ebp - 0xd60]
push eax
call fcn.0049d87c
add esp, 0xc
lea ecx, [ebp - 0xbe0]
xor eax, eax
inc eax
push esi
push eax
call fcn.00401de0
xor eax, eax
mov byte [ebp - 4], 0x53
push esi
inc eax
lea ecx, [ebp - 0xc40]
push eax
call fcn.00401de0
cmp dword [ebp - 0xd7c], 8
lea eax, [ebp - 0xd90]
lea ecx, [ebp - 0xc10]
cmovae eax, dword [ebp - 0xd90]
push eax
call fcn.00401d40
push 0x5e54b4
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x5a
call fcn.00401d40
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x5b
push eax
lea eax, [ebp - 0xbe0]
push eax
lea eax, [ebp - 0xd60]
push eax
call fcn.0049d87c
add esp, 0xc
lea ecx, [ebp - 0xbe0]
xor eax, eax
inc eax
push esi
push eax
call fcn.00401de0
push esi
xor esi, esi
mov byte [ebp - 4], 0x53
inc esi
lea ecx, [ebp - 0xc10]
push esi
call fcn.00401de0
test ebx, ebx
je 0x431f28
push 0x64a7dc
lea ecx, [ebp - 0xbf8]
call fcn.00401d40
cmp dword [ebp - 0xde0], 0
mov byte [ebp - 4], 0x5c
je 0x431b73
lea eax, [ebp - 0xc70]
push eax
call fcn.0049d046
pop ecx
push eax
lea ecx, [ebp - 0xbf8]
call fcn.00403900
xor ebx, ebx
lea ecx, [ebp - 0xc70]
push ebx
push esi
call fcn.00401de0
mov esi, 0x64a880
lea ecx, [ebp - 0xbf8]
push esi
call fcn.00403890
cmp dword [ebp - 0xddc], 8
lea eax, [ebp - 0xdf0]
cmovae eax, dword [ebp - 0xdf0]
jmp 0x431bc9
cmp dword [ebp - 0xdf8], 0
je 0x431be6
lea eax, [ebp - 0xc70]
push eax
call fcn.0049c6e1
pop ecx
push eax
lea ecx, [ebp - 0xbf8]
call fcn.00403900
xor ebx, ebx
lea ecx, [ebp - 0xc70]
push ebx
push esi
call fcn.00401de0
mov esi, 0x64a880
lea ecx, [ebp - 0xbf8]
push esi
call fcn.00403890
cmp dword [ebp - 0xdf4], 8
lea eax, [ebp - 0xe08]
cmovae eax, dword [ebp - 0xe08]
push eax
lea ecx, [ebp - 0xbf8]
call fcn.00403890
push esi
lea ecx, [ebp - 0xbf8]
call fcn.00403890
xor esi, esi
inc esi
jmp 0x431c63
cmp dword [ebp - 0xe28], 0
je 0x431c49
lea eax, [ebp - 0xc70]
push eax
call fcn.0049d444
pop ecx
push eax
lea ecx, [ebp - 0xbf8]
call fcn.00403900
xor ebx, ebx
lea ecx, [ebp - 0xc70]
push ebx
push esi
call fcn.00401de0
cmp dword [ebp - 0xe24], 8
lea eax, [ebp - 0xe38]
lea ecx, [ebp - 0xbf8]
cmovae eax, dword [ebp - 0xe38]
push eax
call fcn.00403890
push 0x64a880
lea ecx, [ebp - 0xbf8]
call fcn.00403890
jmp 0x431c63
call fcn.004212c6
mov ecx, eax
call fcn.00480ac6
push eax
lea ecx, [ebp - 0xbf8]
call fcn.00401e50
xor ebx, ebx
lea eax, [ebp - 0xbf8]
push eax
lea ecx, [ebp - 0xd18]
call fcn.00403980
cmp dword [ebp - 0xc74], 8
lea eax, [ebp - 0xc88]
lea ecx, [ebp - 0xc28]
mov byte [ebp - 4], 0x5d
cmovae eax, dword [ebp - 0xc88]
push eax
call fcn.00401d40
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xc58]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [ebp - 0xc28]
call fcn.00403c90
cmp dword [ebp - 0xc14], 8
lea eax, [ebp - 0xc28]
cmovae eax, dword [ebp - 0xc28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x431d10
push 0x5e54c0
lea ecx, [ebp - 0xbe0]
call fcn.00401d40
lea eax, [ebp - 0xbe0]
mov byte [ebp - 4], 0x5f
push eax
mov ecx, edi
call fcn.0042e0cb
push str.DownRemoveByUnKnow
mov ecx, eax
call fcn.00401e50
push ebx
push esi
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x5e
call fcn.00401de0
lea eax, [ebp - 0xc28]
push eax
lea eax, [ebp - 0xc70]
push eax
call fcn.00489430
pop ecx
pop ecx
mov ecx, eax
cmp dword [ecx + 0x14], 0x10
mov byte [ebp - 4], 0x60
jb 0x431d33
mov ecx, dword [ecx]
cmp dword [ebp - 0xbe4], 8
lea eax, [ebp - 0xbf8]
push ebx
cmovae eax, dword [ebp - 0xbf8]
push ebx
push ecx
push eax
call fcn.0041be3e
add esp, 0x10
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0xc70]
push ebx
push esi
call fcn.00422a84
cmp dword [ebp - 0xc14], 8
lea eax, [ebp - 0xc28]
cmovae eax, dword [ebp - 0xc28]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp dword [ebp - 0x273c8], 0
je 0x431e76
lea ecx, [ebp - 0x273a1]
call fcn.004263c0
lea eax, [edi + 0x18]
mov byte [ebp - 4], 0x61
push eax
lea eax, [ebp - 0xc10]
push eax
lea ecx, [ebp - 0x273a1]
call fcn.0042e0e8
lea eax, [ebp - 0xc10]
mov byte [ebp - 4], 0x62
push 0x64a7dc
push eax
call fcn.0042f0e0
pop ecx
pop ecx
test al, al
je 0x431e1e
push 0x5e54c0
lea ecx, [ebp - 0xbe0]
call fcn.00401d40
cmp dword [ebp - 0xbfc], 8
lea eax, [ebp - 0xbe0]
lea esi, [ebp - 0xc10]
mov byte [ebp - 4], 0x63
cmovae esi, dword [ebp - 0xc10]
mov ecx, edi
push eax
call fcn.0042e0cb
push esi
mov ecx, eax
call fcn.00401e50
xor esi, esi
mov byte [ebp - 4], 0x62
push ebx
inc esi
lea ecx, [ebp - 0xbe0]
push esi
call fcn.00401de0
push str.c7c33b9abc
lea ecx, [ebp - 0xbe0]
call fcn.00401d40
lea eax, [ebp - 0xbe0]
mov byte [ebp - 4], 0x64
push eax
mov ecx, edi
call fcn.0042e0cb
push 0x5e2e54
mov ecx, eax
call fcn.00401e50
push ebx
push esi
lea ecx, [ebp - 0xbe0]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xc10]
call fcn.00401de0
lea ecx, [ebp - 0x273a1]
call fcn.004052d0
jmp 0x431f03
cmp dword [ebp - 0xd68], 0
je 0x431f03
push 0x64a7dc
lea ecx, [ebp - 0xc10]
call fcn.00401d40
lea eax, [ebp - 0xbf8]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [ebp - 0xc10]
call fcn.004038e0
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xd60]
push eax
lea ecx, [ebp - 0xc10]
call fcn.00403c90
cmp dword [ebp - 0xcec], 8
lea ecx, [ebp - 0xd00]
push 0x493e0
cmovae ecx, dword [ebp - 0xd00]
lea eax, [ebp - 0xc10]
cmp dword [ebp - 0xbfc], 8
push esi
cmovae eax, dword [ebp - 0xc10]
push ecx
push eax
call fcn.0049c325
add esp, 0x10
lea ecx, [ebp - 0xc10]
push ebx
push esi
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xc28]
call fcn.00401de0
lea ecx, [ebp - 0xd18]
push ebx
push esi
call fcn.00401de0
lea ecx, [ebp - 0xbf8]
jmp 0x432477
cmp dword [ebp - 0x273a8], 0
lea eax, [ebp - 0xc88]
push eax
je 0x43215b
lea ecx, [ebp - 0xbf8]
call fcn.00403980
push 0xffffffffffffffff
xor ebx, ebx
mov byte [ebp - 4], 0x66
push ebx
lea eax, [ebp - 0xc58]
push eax
lea ecx, [ebp - 0xbf8]
call fcn.00403c90
lea eax, [ebp - 0xc28]
push eax
call fcn.0049c6e1
lea ecx, [ebp - 0xc28]
mov byte [ebp - 4], 0x67
mov dword [esp], str.Icon_
call fcn.00403890
cmp dword [ebp - 0xc14], 8
lea eax, [ebp - 0xc28]
cmovae eax, dword [ebp - 0xc28]
push eax
call fcn.0047ea82
pop ecx
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xc58]
push eax
lea ecx, [ebp - 0xc28]
call fcn.00403c90
cmp dword [ebp - 0xc14], 8
lea ecx, [ebp - 0xc28]
lea eax, [ebp - 0xbf8]
cmovae ecx, dword [ebp - 0xc28]
cmp dword [ebp - 0xbe4], 8
push ecx
cmovae eax, dword [ebp - 0xbf8]
push eax
call fcn.0049d6f8
pop ecx
pop ecx
push str.ff05dcea49
lea ecx, [ebp - 0xeb0]
call fcn.00401d40
lea eax, [ebp - 0xeb0]
mov byte [ebp - 4], 0x68
push eax
mov ecx, edi
call fcn.0042e0cb
push eax
lea ecx, [ebp - 0xbe0]
call fcn.00403980
push ebx
push esi
lea ecx, [ebp - 0xeb0]
mov byte [ebp - 4], 0x6a
call fcn.00401de0
push str.ffbd77d196
lea ecx, [ebp - 0xd18]
call fcn.00401d40
lea eax, [ebp - 0xd18]
mov byte [ebp - 4], 0x6b
push eax
mov ecx, edi
call fcn.0042e0cb
push eax
lea ecx, [ebp - 0xc40]
call fcn.00403980
push ebx
push esi
lea ecx, [ebp - 0xd18]
mov byte [ebp - 4], 0x6d
call fcn.00401de0
push str.c5937cc053
lea ecx, [ebp - 0xc70]
call fcn.00401d40
lea eax, [ebp - 0xc70]
mov byte [ebp - 4], 0x6e
push eax
mov ecx, edi
call fcn.0042e0cb
push eax
lea ecx, [ebp - 0xc10]
call fcn.00403980
push ebx
push esi
lea ecx, [ebp - 0xc70]
mov byte [ebp - 4], 0x70
call fcn.00401de0
mov eax, dword [ebp - 0xc00]
cmp dword [ebp - 0xbd0], ebx
je 0x4320e3
test eax, eax
je 0x4320e3
lea ecx, [ebp - 0xbe0]
call fcn.00401dd0
lea ecx, [ebp - 0xbf8]
mov edi, eax
call fcn.00401dd0
lea ecx, [ebp - 0xc10]
mov esi, eax
call fcn.00401dd0
push edi
push esi
push eax
call fcn.0049bf49
jmp 0x43211d
cmp dword [ebp - 0xc30], 0
je 0x432129
test eax, eax
je 0x432129
lea ecx, [ebp - 0xc40]
call fcn.00401dd0
lea ecx, [ebp - 0xbf8]
mov edi, eax
call fcn.00401dd0
lea ecx, [ebp - 0xc10]
mov esi, eax
call fcn.00401dd0
push edi
push esi
push eax
call fcn.0049be5d
mov edi, dword [ebp - 0x273b4]
xor esi, esi
add esp, 0xc
inc esi
push ebx
push esi
lea ecx, [ebp - 0xc10]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xc40]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xbe0]
call fcn.00401de0
lea ecx, [ebp - 0xc28]
jmp 0x431f16
lea ecx, [ebp - 0xc28]
call fcn.00403980
push 0xffffffffffffffff
xor ebx, ebx
mov byte [ebp - 4], 0x71
push ebx
lea eax, [ebp - 0xd60]
push eax
lea ecx, [ebp - 0xc28]
call fcn.00403c90
lea eax, [ebp - 0xce8]
push eax
lea ecx, [ebp - 0xbf8]
call fcn.00403980
lea eax, [ebp - 0xc28]
mov byte [ebp - 4], 0x72
push eax
lea ecx, [ebp - 0xc40]
call fcn.00403980
lea eax, [ebp - 0xbf8]
mov byte [ebp - 4], 0x73
push eax
call fcn.0049da78
lea eax, [ebp - 0xc40]
push eax
call fcn.0049da78
pop ecx
pop ecx
lea eax, [ebp - 0xc40]
push eax
lea ecx, [ebp - 0xbf8]
call fcn.00422ad9
test eax, eax
je 0x432210
lea ecx, [ebp - 0xc28]
call fcn.00401dd0
lea ecx, [ebp - 0xce8]
mov esi, eax
call fcn.00401dd0
push esi
push eax
call fcn.0049d6f8
pop ecx
pop ecx
lea ecx, [ebp - 0xce8]
call fcn.00401dd0
push eax
call fcn.0047d888
pop ecx
cmp dword [ebp - 0x273c4], 0
je 0x4323ab
lea eax, [ebp - 0xd18]
push eax
call fcn.004212c6
mov ecx, eax
call fcn.004290d0
push str.RunAppFun
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x74
call fcn.00401d40
push str.___AppPath
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x75
call fcn.00403890
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xc28]
push eax
lea ecx, [ebp - 0xc10]
call fcn.00403c90
cmp dword [ebp - 0xcf0], 0
je 0x432351
push str.___AppParam
lea ecx, [ebp - 0xc10]
call fcn.00403890
mov esi, 0xbb8
lea eax, [ebp - 0xbc8]
push esi
push ebx
push eax
call fcn.004a2e40
lea eax, [ebp - 0xd00]
mov dword [ebp - 0x273a8], esi
push eax
lea eax, [ebp - 0xbe0]
push eax
call fcn.00489430
add esp, 0x14
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x76
call fcn.00439c57
lea ecx, [ebp - 0x273a8]
push ecx
lea ecx, [ebp - 0xbc8]
push ecx
push dword [ebp - 0xbd0]
push eax
call fcn.0048ab43
add esp, 0x10
lea eax, [ebp - 0xbc8]
lea ecx, [ebp - 0xc70]
push eax
call fcn.00423107
lea eax, [ebp - 0xc70]
mov byte [ebp - 4], 0x77
push eax
lea eax, [ebp - 0xeb0]
push eax
call fcn.0049d987
pop ecx
pop ecx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 0x78
call fcn.00403c90
xor esi, esi
lea ecx, [ebp - 0xeb0]
push ebx
inc esi
push esi
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xc70]
call fcn.00422a84
push ebx
push esi
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x75
call fcn.00422a84
lea ecx, [ebp - 0xc10]
call fcn.00401dd0
lea ecx, [ebp - 0xd18]
mov esi, eax
call fcn.00401dd0
xor ecx, ecx
push 0x493e0
inc ecx
push ecx
push esi
push eax
call fcn.0049c325
add esp, 0x10
lea ecx, [ebp - 0xc10]
test eax, eax
mov esi, ebx
push 1
pop eax
push ebx
push eax
cmove esi, eax
call fcn.00401de0
xor eax, eax
mov byte [ebp - 4], 0x73
push ebx
inc eax
lea ecx, [ebp - 0xd18]
push eax
call fcn.00401de0
test esi, esi
je 0x4323da
lea ecx, [ebp - 0xd00]
call fcn.00401dd0
lea ecx, [ebp - 0xc28]
mov esi, eax
call fcn.00401dd0
xor ecx, ecx
push 0x493e0
inc ecx
push ecx
push esi
push eax
call fcn.0049c325
add esp, 0x10
test eax, eax
je 0x432403
push str.ccf3408df6
lea ecx, [ebp - 0xc70]
call fcn.00401d40
lea eax, [ebp - 0xc70]
mov byte [ebp - 4], 0x79
push eax
mov ecx, edi
call fcn.0042e0cb
push 0x5e2e54
jmp 0x43242a
push str.ccf3408df6
lea ecx, [ebp - 0xc70]
call fcn.00401d40
lea eax, [ebp - 0xc70]
mov byte [ebp - 4], 0x7a
push eax
mov ecx, edi
call fcn.0042e0cb
push str.false
mov ecx, eax
call fcn.00401e50
xor esi, esi
mov byte [ebp - 4], 0x73
push ebx
inc esi
lea ecx, [ebp - 0xc70]
push esi
call fcn.00401de0
lea ecx, [ebp - 0xc28]
call fcn.00401dd0
push eax
call fcn.0049d85d
pop ecx
push ebx
push esi
lea ecx, [ebp - 0xc40]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xbf8]
call fcn.00401de0
lea ecx, [ebp - 0xc28]
push ebx
push esi
call fcn.00401de0
lea ecx, [ebp - 0xd60]
jmp 0x431604
xor esi, esi
xor ebx, ebx
inc esi
push ebx
push esi
lea ecx, [ebp - 0xce8]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xc58]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xca0]
call fcn.00401de0
jmp 0x4324bc
xor esi, esi
xor ebx, ebx
inc esi
push ebx
push esi
lea ecx, [ebp - 0xd00]
call fcn.00401de0
lea ecx, [ebp - 0x273f4]
call fcn.00495cc2
push ebx
push esi
lea ecx, [ebp - 0xdd8]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xcb8]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xe50]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xe38]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xd78]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xcd0]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xec8]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xee0]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xef8]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xe20]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xd30]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xe08]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xdf0]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xf10]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xf28]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xd48]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xdc0]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xf58]
mov byte [ebp - 4], 9
call fcn.00401de0
cmp dword [ebp - 0x273c0], 0
jne 0x4325dc
mov esi, dword [ebp - 0x273cc]
push edi
mov ecx, esi
call fcn.0043296d
xor esi, esi
inc esi
push ebx
push esi
lea ecx, [ebp - 0xda8]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xf40]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xe98]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xd90]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xe80]
call fcn.00401de0
push ebx
push esi
lea ecx, [ebp - 0xc88]
call fcn.00401de0
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.00447f5d
mov esp, ebp
pop ebp
ret 4