Function at 0x4268a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44cc62
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x5b7018]
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 eax, dword [ebp + 0xc]
mov edx, 0x400
mov ecx, dword [esi + 0x14]
test eax, eax
mov ebx, dword [ebp + 8]
cmovne edx, eax
mov dword [ebp - 0x104], ebx
test ecx, ecx
jne 0x4268f1
xor edi, edi
jmp 0x4268f4
mov edi, dword [esi + 0xc]
mov dword [ebp - 0xd4], edi
test edx, edx
jns 0x426918
push ecx
lea esi, [ecx + edi]
push 0x5a825c
push ebx
mov dword [ebp - 0x108], esi
call fcn.004284a0
add esp, 0xc
jmp 0x426950
cmp ecx, edx
cmovl edx, ecx
lea eax, [edx + edi]
mov dword [ebp - 0x108], eax
cmp ecx, edx
jne 0x42693b
push ecx
push 0x5a825c
push ebx
call fcn.004284a0
add esp, 0xc
jmp 0x426950
mov eax, ecx
sub eax, edx
push eax
push edx
push ecx
push 0x5a8280
push ebx
call fcn.004284a0
add esp, 0x14
xor esi, esi
mov dword [ebp - 0x10c], esi
cmp edi, dword [ebp - 0x108]
jae 0x426f63
push 0x5a82cc
mov ecx, ebx
call fcn.00428200
push ecx
lea eax, [ebp - 0xd0]
mov ecx, esi
push eax
call fcn.00427490
add esp, 8
mov ecx, ebx
push eax
call fcn.00428200
push 0x5a82d4
mov ecx, ebx
call fcn.00428200
mov dword [ebp - method.CWString.virtual_0], 0x5a6608
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 4], 0
lea eax, [ebp - 0xf0]
mov dword [ebp - 0xf0], 0x5a6608
mov dword [ebp - method.CWString.virtual_0], vtable.CWString.0
mov dword [ebp - 0x128], eax
mov dword [ebp - 0xf0], vtable.CVolObject.0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
mov byte [ebp - 4], 1
mov dword [ebp - 0xf0], vtable.CVolMem.0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xd8], 0x40
mov byte [ebp - 4], 2
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xd8], 0xfe
mov dword [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x114], ecx
cmp ecx, 0x10
jge 0x426e1f
mov ecx, ebx
call fcn.00427d10
mov edx, eax
mov eax, dword [edx + 0x14]
cmp eax, 2
jb 0x426a8d
mov ecx, dword [edx + 0xc]
movzx ecx, word [ecx + eax - 2]
test cx, cx
jne 0x426a8d
add eax, 0xfffffffe
mov dword [edx + 0x14], eax
mov eax, dword [ebx + 0x20]
mov esi, dword [ebx + 0x24]
sub eax, esi
mov dword [ebp - 0x11c], 0x20
cmp eax, 4
jl 0x426ab6
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ebp - 0x11c]
mov dword [esi + ecx], eax
add dword [ebx + 0x24], 4
jmp 0x426acb
lea eax, [esi + 4]
push eax
lea ecx, [ebx + 0x10]
call fcn.00426ff0
mov ecx, dword [ebp - 0x11c]
mov dword [eax + esi], ecx
movzx ecx, byte [edi]
mov eax, ecx
and ecx, 0xf
shr eax, 4
test eax, eax
je 0x426af3
movzx eax, word [eax*2 + str.0123456789ABCDEF]
lea edx, [ebp - 0x50]
mov word [ebp - 0x50], ax
movzx eax, word [ecx*2 + str.0123456789ABCDEF]
jmp 0x426b0e
mov ax, word [eax*2 + str.0123456789ABCDEF]
mov word [ebp - 0x50], ax
mov ax, word [ecx*2 + str.0123456789ABCDEF]
test ecx, ecx
je 0x426b24
lea edx, [ebp - 0x4e]
mov word [ebp - 0x4e], ax
xor eax, eax
mov word [ebp - 0x4c], ax
lea eax, [ebp - 0x50]
cmp edx, eax
mov ecx, eax
cmovb ecx, edx
jmp 0x426b31
mov word [ebp - 0x4e], ax
lea ecx, [ebp - 0x50]
xor eax, eax
mov word [ebp - 0x4c], ax
lea edx, [ebp - 0xd0]
sub edx, ecx
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx + ecx - 2], ax
test ax, ax
jne 0x426b40
lea eax, [ebp - 0xd0]
mov ecx, ebx
push eax
call fcn.00428200
movzx eax, byte [edi]
push eax
call fcn.004342a0
add esp, 4
test eax, eax
je 0x426b82
movzx eax, byte [edi]
mov dword [ebp - 0x110], eax
test ax, ax
je 0x426df2
jmp 0x426b8c
mov dword [ebp - 0x110], 0x2e
mov ebx, dword [ebp - 0xf4]
test ebx, ebx
je 0x426ca3
mov ecx, ebx
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426ba0
sub ecx, edx
xor esi, esi
sar ecx, 1
mov dword [ebp - 0xdc], esi
lea edi, [ecx*2 + 2]
cmp dword [ebp - 0xe0], edi
jl 0x426c62
cmp edi, 2
jne 0x426bfe
mov eax, dword [ebp - 0xe4]
mov cx, word [ebx]
mov word [eax], cx
mov esi, dword [ebp - 0xdc]
add esi, edi
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xf4], 0
jmp 0x426ca9
cmp edi, 4
jne 0x426c2d
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebx]
mov dword [eax], ecx
mov esi, dword [ebp - 0xdc]
add esi, edi
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xf4], 0
jmp 0x426ca9
cmp edi, 8
jne 0x426c62
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov esi, dword [ebp - 0xdc]
add esi, edi
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xf4], 0
jmp 0x426ca9
test edi, edi
jle 0x426c91
push edi
lea ecx, [ebp - 0xf0]
call fcn.00426ff0
push edi
test ebx, ebx
je 0x426c80
push ebx
push eax
call fcn.0042de90
jmp 0x426c88
push 0
push eax
call fcn.0042e420
mov esi, dword [ebp - 0xdc]
add esp, 0xc
mov edi, dword [ebp - 0xd4]
mov dword [ebp - 0xf4], 0
jmp 0x426ca9
mov esi, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0xe4]
cmp esi, 2
jb 0x426cc7
movzx eax, word [ecx + esi - 2]
test ax, ax
jne 0x426cc7
sub esi, 2
mov dword [ebp - 0xdc], esi
mov eax, dword [ebp - 0x110]
mov word [ebp - 0x124], ax
xor eax, eax
mov word [ebp - 0x122], ax
mov eax, dword [ebp - 0xe0]
sub eax, esi
cmp eax, 4
jl 0x426cff
mov eax, dword [ebp - 0x124]
mov dword [ecx + esi], eax
add dword [ebp - 0xdc], 4
jmp 0x426dec
lea ebx, [esi + 4]
cmp ebx, esi
je 0x426ddd
test ebx, ebx
jne 0x426d5c
test ecx, ecx
je 0x426d37
mov eax, dword [ebp - 0xf0]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x426d2f
mov ecx, 0x5b96d8
call fcn.004279d0
jmp 0x426d37
lea ecx, [ebp - 0xf0]
call eax
mov dword [ebp - 0xe4], 0
xor ecx, ecx
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
jmp 0x426ddd
test ecx, ecx
jne 0x426d70
push ebx
lea ecx, [ebp - 0xf0]
call fcn.00426f90
mov ecx, eax
jmp 0x426ddd
mov edi, dword [ebp - 0xd8]
mov eax, 0x40
test edi, edi
cmovle edi, eax
mov eax, dword [ebp - 0xe0]
cmp eax, ebx
jl 0x426d90
sub eax, ebx
cmp eax, edi
jle 0x426dd7
mov eax, ebx
cdq
idiv edi
mov eax, dword [ebp - 0xf0]
sub edi, edx
add edi, ebx
push edi
mov eax, dword [eax + 8]
push ecx
cmp eax, method.CWString.virtual_8
jne 0x426dc1
mov ecx, 0x5b96d8
call fcn.00427940
mov ecx, eax
test ecx, ecx
je 0x426f81
jmp 0x426dcb
lea ecx, [ebp - 0xf0]
call eax
mov ecx, eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xe0], edi
mov dword [ebp - 0xdc], ebx
mov eax, dword [ebp - 0x124]
mov edi, dword [ebp - 0xd4]
mov dword [ecx + esi], eax
mov ebx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x114]
inc edi
mov esi, dword [ebp - 0x10c]
inc ecx
inc esi
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0xd4], edi
cmp edi, dword [ebp - 0x108]
jb 0x426a60
mov eax, 0x10
sub eax, ecx
lea ebx, [eax + eax*2]
test ebx, ebx
jle 0x426e93
mov edi, dword [ebp - 0x104]
mov ecx, edi
call fcn.00427d10
mov edx, eax
mov eax, dword [edx + 0x14]
cmp eax, 2
jb 0x426e57
mov ecx, dword [edx + 0xc]
movzx ecx, word [ecx + eax - 2]
test cx, cx
jne 0x426e57
add eax, 0xfffffffe
mov dword [edx + 0x14], eax
mov esi, dword [edi + 0x24]
lea ecx, [edi + 0x10]
add ebx, ebx
lea eax, [esi + 2]
add eax, ebx
push eax
call fcn.00426ff0
mov ecx, ebx
shr ecx, 1
shr ecx, 1
lea edx, [esi + eax]
mov eax, 0x200020
mov edi, edx
mov esi, dword [ebp - 0x10c]
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
mov edi, dword [ebp - 0xd4]
xor eax, eax
mov word [ebx + edx], ax
mov ebx, dword [ebp - 0x104]
mov ecx, ebx
push 0x5a82dc
call fcn.00428200
mov eax, dword [ebp - 0xf4]
test eax, eax
jne 0x426ec2
cmp dword [ebp - 0xdc], 0
mov eax, 0x5a66a4
cmovne eax, dword [ebp - 0xe4]
push eax
mov ecx, ebx
call fcn.00428200
mov dword [ebp - 4], 4
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0xf0], vtable.CVolMem.0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xe4]
test ecx, ecx
je 0x426f1a
mov eax, dword [ebp - 0xf0]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x426f12
mov ecx, 0x5b96d8
call fcn.004279d0
jmp 0x426f1a
lea ecx, [ebp - 0xf0]
call eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov byte [ebp - 4], 4
mov dword [ebp - 0xf0], vtable.CVolObject.0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - method.CWString.virtual_0], vtable.CVolObject.0
cmp edi, dword [ebp - 0x108]
jb 0x426964
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.0042c695
mov esp, ebp
pop ebp
ret 8
push 0xffffffffffffffff
call fcn.00430f13
int3