Function at 0x42ce70
Capabilities:
Decode data using base64 via vbmi lookup table

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ca75b
mov eax, dword fs:[0]
push eax
sub esp, 0x3e8
mov eax, dword [0x52bdd0]
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 dword [ebp - 0x3b4], ecx
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x3b8], eax
mov ebx, 4
mov eax, dword [ecx + 0x2e8]
mov dword [ebp - 0x68], 0x2010015
mov dword [ebp - 0x64], 0x6050403
mov dword [ebp - 0x60], 0xa090807
mov dword [ebp - 0x5c], 0xe0d0c0b
mov dword [ebp - 0x58], 0x1211100f
mov word [ebp - 0x54], 0x1413
mov dword [ebp - 0x80], 0x2010017
mov dword [ebp - 0x7c], 0x6050403
mov dword [ebp - 0x78], 0xa090807
mov dword [ebp - 0x74], 0xe0d0c0b
mov dword [ebp - 0x70], 0x1211100f
mov dword [ebp - 0x6c], 0x16151413
mov dword [ebp - 0x3d4], 0x2010003
mov dword [ebp - 0xc4], 0x2010023
mov dword [ebp - 0xc0], 0x6050403
mov dword [ebp - 0xbc], 0xa090807
mov dword [ebp - 0xb8], 0xe0d0c0b
mov dword [ebp - 0xb4], 0x1211100f
mov dword [ebp - 0xb0], 0x16151413
mov dword [ebp - 0xac], 0x1a191817
mov dword [ebp - 0xa8], 0x1e1d1c1b
mov dword [ebp - 0xa4], 0x2221201f
mov dword [ebp - 0x30], 0x2010005
mov word [ebp - 0x2c], 0x403
mov dword [ebp - 0xa0], 0x201001e
mov dword [ebp - 0x9c], 0x6050403
mov dword [ebp - 0x98], 0xa090807
mov dword [ebp - 0x94], 0xe0d0c0b
mov dword [ebp - 0x90], 0x1211100f
mov dword [ebp - 0x8c], 0x16151413
mov dword [ebp - 0x88], 0x1a191817
mov word [ebp - 0x84], 0x1c1b
mov byte [ebp - 0x82], 0x1d
mov dword [ebp - 0x50], 0x201001e
mov dword [ebp - 0x4c], 0x6050403
mov dword [ebp - 0x48], 0xa090807
mov dword [ebp - 0x44], 0xe0d0c0b
mov dword [ebp - 0x40], 0x1211100f
mov dword [ebp - 0x3c], 0x16151413
mov dword [ebp - 0x38], 0x1a191817
mov word [ebp - 0x34], 0x1c1b
mov byte [ebp - 0x32], 0x1d
mov dword [ebp - 0x28], 0x201000a
mov dword [ebp - 0x24], 0x6050403
mov word [ebp - 0x20], 0x807
mov byte [ebp - 0x1e], 9
mov dword [ebp - 0x1c], 0x2010009
mov dword [ebp - 0x18], 0x6050403
mov word [ebp - 0x14], 0x807
mov dword [ebp - 0x3a4], edi
mov dword [ebp - 0x3a0], ebx
cmp eax, 0x23
ja case.default.0x42d050
jmp dword [eax*4 + 0x42de9c]
xor esi, esi
mov dword [ebp - 0x3ac], 0x506518
xor edi, edi
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x68]
mov dword [ebp - 0x3a4], edi
jmp 0x42d5fa
xor esi, esi
mov dword [ebp - 0x3ac], 0x506518
lea eax, [ebp - 0x68]
mov ebx, 7
mov edi, 5
mov dword [ebp - 0x3a4], edi
mov dword [ebp - 0x3a0], ebx
jmp 0x42d5fa
xor edi, edi
mov dword [ebp - 0x3ac], 0x506860
mov esi, 1
mov dword [ebp - 0x3a4], edi
lea eax, [ebp - 0x80]
mov dword [ebp - 0x3a0], ebx
jmp 0x42d5fa
mov esi, 1
mov dword [ebp - 0x3ac], 0x506860
lea eax, [ebp - 0x80]
jmp 0x42d088
xor edi, edi
mov dword [ebp - 0x3ac], 0x506bf8
mov esi, 2
mov dword [ebp - 0x3a4], edi
lea eax, [ebp - 0x3d4]
mov dword [ebp - 0x3a0], ebx
jmp 0x42d5fa
mov esi, 2
mov dword [ebp - 0x3ac], 0x506bf8
lea eax, [ebp - 0x3d4]
jmp 0x42d088
xor edi, edi
mov dword [ebp - 0x3ac], 0x506ce8
mov esi, 3
mov dword [ebp - 0x3a4], edi
lea eax, [ebp - 0xc4]
mov dword [ebp - 0x3a0], ebx
jmp 0x42d5fa
mov esi, 3
mov dword [ebp - 0x3ac], 0x506ce8
lea eax, [ebp - 0xc4]
jmp 0x42d088
xor edi, edi
mov dword [ebp - 0x3ac], 0x507260
mov esi, 0x1f
mov dword [ebp - 0x3a4], edi
lea eax, [ebp - 0x30]
mov dword [ebp - 0x3a0], ebx
jmp 0x42d5fa
mov esi, 0x1f
mov dword [ebp - 0x3ac], 0x507260
lea eax, [ebp - 0x30]
jmp 0x42d088
xor edi, edi
mov dword [ebp - 0x3ac], 0x5073f0
mov esi, 5
mov dword [ebp - 0x3a4], edi
lea eax, [ebp - 0x50]
mov dword [ebp - 0x3a0], ebx
jmp 0x42d5fa
mov esi, 5
mov dword [ebp - 0x3ac], 0x5073f0
mov edi, esi
lea eax, [ebp - 0x50]
mov ebx, 9
mov dword [ebp - 0x3a4], edi
mov dword [ebp - 0x3a0], ebx
jmp 0x42d5fa
mov edi, 0xa
mov dword [ebp - 0x3ac], 0x5073f0
mov ebx, 0xe
mov dword [ebp - 0x3a4], edi
mov esi, 5
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x50]
jmp 0x42d5fa
mov edi, 0xf
mov dword [ebp - 0x3ac], 0x5073f0
mov ebx, 0x13
mov dword [ebp - 0x3a4], edi
mov esi, 5
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x50]
jmp 0x42d5fa
mov edi, 0x14
mov dword [ebp - 0x3ac], 0x5073f0
mov ebx, 0x18
mov dword [ebp - 0x3a4], edi
mov esi, 5
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x50]
jmp 0x42d5fa
mov edi, 0x19
mov dword [ebp - 0x3ac], 0x5073f0
mov ebx, 0x1d
mov dword [ebp - 0x3a4], edi
mov esi, 5
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x50]
jmp 0x42d5fa
mov edi, 0x1e
mov dword [ebp - 0x3ac], 0x5073f0
mov ebx, 0x22
mov dword [ebp - 0x3a4], edi
mov esi, 5
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x50]
jmp 0x42d5fa
mov edi, 0x23
mov dword [ebp - 0x3ac], 0x5073f0
mov ebx, 0x27
mov dword [ebp - 0x3a4], edi
mov esi, 5
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x50]
jmp 0x42d5fa
xor edi, edi
mov dword [ebp - 0x3ac], 0x5078a0
mov esi, 6
mov dword [ebp - 0x3a4], edi
lea eax, [ebp - 0x28]
mov dword [ebp - 0x3a0], ebx
jmp 0x42d5fa
mov ebx, 9
mov dword [ebp - 0x3ac], 0x5078a0
mov edi, 5
mov dword [ebp - 0x3a0], ebx
mov esi, 6
mov dword [ebp - 0x3a4], edi
lea eax, [ebp - 0x28]
jmp 0x42d5fa
mov edi, 0xa
mov dword [ebp - 0x3ac], 0x5078a0
mov ebx, 0xe
mov dword [ebp - 0x3a4], edi
mov esi, 6
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x28]
jmp 0x42d5fa
mov edi, 0xf
mov dword [ebp - 0x3ac], 0x5078a0
mov ebx, 0x13
mov dword [ebp - 0x3a4], edi
mov esi, 6
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x28]
jmp 0x42d5fa
mov edi, 0x14
mov dword [ebp - 0x3ac], 0x5078a0
mov ebx, 0x18
mov dword [ebp - 0x3a4], edi
mov esi, 6
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x28]
jmp 0x42d5fa
mov edi, 0x19
mov dword [ebp - 0x3ac], 0x5078a0
mov ebx, 0x1d
mov dword [ebp - 0x3a4], edi
mov esi, 6
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x28]
jmp 0x42d5fa
mov edi, 0x1e
mov dword [ebp - 0x3ac], 0x5078a0
mov ebx, 0x22
mov dword [ebp - 0x3a4], edi
mov esi, 6
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x28]
jmp 0x42d5fa
mov edi, 0x23
mov dword [ebp - 0x3ac], 0x5078a0
mov ebx, 0x27
mov dword [ebp - 0x3a4], edi
mov esi, 6
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x28]
jmp 0x42d5fa
xor edi, edi
mov dword [ebp - 0x3ac], 0x507a30
mov esi, 7
mov dword [ebp - 0x3a4], edi
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x3a0], ebx
jmp 0x42d5fa
mov ebx, 9
mov dword [ebp - 0x3ac], 0x507a30
mov edi, 5
mov dword [ebp - 0x3a0], ebx
mov esi, 7
mov dword [ebp - 0x3a4], edi
lea eax, [ebp - 0x1c]
jmp 0x42d5fa
mov edi, 0xa
mov dword [ebp - 0x3ac], 0x507a30
mov ebx, 0xe
mov dword [ebp - 0x3a4], edi
mov esi, 7
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x1c]
jmp 0x42d5fa
mov edi, 0xf
mov dword [ebp - 0x3ac], 0x507a30
mov ebx, 0x13
mov dword [ebp - 0x3a4], edi
mov esi, 7
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x1c]
jmp 0x42d5fa
mov edi, 0x14
mov dword [ebp - 0x3ac], 0x507a30
mov ebx, 0x18
mov dword [ebp - 0x3a4], edi
mov esi, 7
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x1c]
jmp 0x42d5fa
mov edi, 0x19
mov dword [ebp - 0x3ac], 0x507a30
mov ebx, 0x1d
mov dword [ebp - 0x3a4], edi
mov esi, 7
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x1c]
jmp 0x42d5fa
mov edi, 0x1e
mov dword [ebp - 0x3ac], 0x507a30
mov ebx, 0x22
mov dword [ebp - 0x3a4], edi
mov esi, 7
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x1c]
jmp 0x42d5fa
mov edi, 0x23
mov dword [ebp - 0x3ac], 0x507a30
mov ebx, 0x27
mov dword [ebp - 0x3a4], edi
mov esi, 7
mov dword [ebp - 0x3a0], ebx
lea eax, [ebp - 0x1c]
jmp 0x42d5fa
mov eax, 0x507d00
mov dword [ebp - 0x3a0], ebx
xor edi, edi
mov dword [ebp - 0x3ac], eax
mov esi, ebx
mov dword [ebp - 0x3a4], edi
lea eax, [ebp - 0xa0]
jmp 0x42d5fa
mov eax, 0x507d00
mov esi, ebx
mov dword [ebp - 0x3ac], eax
lea eax, [ebp - 0xa0]
jmp 0x42d088
mov esi, dword [ebp - 0x3dc]
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x3a8], eax
lea eax, [ebp - 0x3ac]
push eax
call fcn.0042af80
push 0x2d0
lea eax, [ebp - 0x39c]
mov dword [ebp - 0x3d8], 0
push 0
push eax
call sub.MSVCR120.dll_memset
mov ecx, dword [ebp - 0x3b4]
add esp, 0xc
cmp dword [ecx + 0x328], 1
jne 0x42d6d9
lea ecx, [ebp - 0x3b0]
call dword [sym.imp.mfc120.dll_Ordinal_316]
push ecx
mov ecx, esp
mov dword [ebp - 4], 0
push str.___________________________________________________________________________________
call dword [sym.imp.mfc120.dll_Ordinal_310]
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFLogWrite]
push ebx
push edi
push esi
push dword [0x52ec04]
lea eax, [ebp - 0x3b0]
push str.Before_MIFSpindleMonitor:_pPci2Port:_X_iType:_d_iStartAxis:_d_iEndAxis:_d
push eax
call dword [sym.imp.mfc120.dll_Ordinal_4764]
add esp, 0x1c
lea eax, [ebp - 0x3b0]
mov ecx, esp
push eax
call dword [sym.imp.mfc120.dll_Ordinal_300]
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFLogWrite]
add esp, 4
lea eax, [ebp - 0x39c]
mov ecx, esp
push eax
call dword [sym.imp.mfc120.dll_Ordinal_310]
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFLogWrite]
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b0]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x39c]
push eax
push ebx
push edi
cmp esi, 2
jne 0x42d6f2
push 0
jmp 0x42d6f3
push esi
push dword [0x52ec04]
call dword [sym.imp.m8ydiag.dll_MIFSpindleMonitor]
add esp, 0x18
lea eax, [ebp - 0x39c]
push 0x2d0
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x39c]
push eax
push ebx
push edi
cmp esi, 2
jne 0x42d731
push 0
jmp 0x42d732
push esi
push dword [0x52ec04]
call dword [sym.imp.m8ydiag.dll_MIFSpindleMonitor]
mov dword [ebp - 0x3c0], eax
add esp, 0x18
mov eax, dword [ebp - 0x3b4]
cmp dword [eax + 0x328], 1
jne 0x42d7fc
lea ecx, [ebp - 0x3b0]
call dword [sym.imp.mfc120.dll_Ordinal_316]
push ebx
push edi
push esi
push dword [0x52ec04]
lea eax, [ebp - 0x3b0]
mov dword [ebp - 4], 1
push str.After_MIFSpindleMonitor:_pPci2Port:_X_iType:_d_iStartAxis:_d_iEndAxis:_d
push eax
call dword [sym.imp.mfc120.dll_Ordinal_4764]
add esp, 0x14
lea eax, [ebp - 0x3b0]
mov ecx, esp
push eax
call dword [sym.imp.mfc120.dll_Ordinal_300]
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFLogWrite]
add esp, 4
lea eax, [ebp - 0x39c]
mov ecx, esp
push eax
call dword [sym.imp.mfc120.dll_Ordinal_310]
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFLogWrite]
add esp, 4
mov ecx, esp
push str.___________________________________________________________________________________
call dword [sym.imp.mfc120.dll_Ordinal_310]
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFLogWrite]
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b0]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov eax, dword [ebp - 0x3b4]
test esi, esi
jne 0x42d95e
cmp dword [eax + 0x300], 1
jne 0x42d8bb
mov eax, dword [ebp - 0x36c]
lea ecx, [eax + eax*8]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
add edx, 0x20
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x36c], eax
mov eax, dword [ebp - 0x2dc]
lea ecx, [eax + eax*8]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
add edx, 0x20
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x24c]
lea ecx, [eax + eax*8]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
add edx, 0x20
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x1bc]
lea ecx, [eax + eax*8]
mov eax, 0x66666667
imul ecx
mov eax, 0x66666667
sar edx, 1
mov ecx, edx
add edx, 0x20
shr ecx, 0x1f
add ecx, edx
mov dword [ebp - 0x1bc], ecx
mov ecx, dword [ebp - 0x12c]
lea ecx, [ecx + ecx*8]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, 0x20
add eax, edx
mov dword [ebp - 0x12c], eax
push 0x93d
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFUcndchk]
add esp, 8
test eax, eax
jne 0x42d95e
mov eax, 0x10624dd3
imul dword [ebp - 0x394]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x394], eax
mov eax, 0x10624dd3
imul dword [ebp - 0x304]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x304], eax
mov eax, 0x10624dd3
imul dword [ebp - 0x274]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x274], eax
mov eax, 0x10624dd3
imul dword [ebp - 0x1e4]
mov eax, 0x10624dd3
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul dword [ebp - 0x154]
mov dword [ebp - 0x1e4], ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x3f4]
mov dword [ebp - 0x3f4], 1
push eax
push dword [ebp - 0x3b8]
mov dword [ebp - 0x3f0], 1
push dword [0x52ec00]
call dword [sym.imp.Y747UTLSTD.dll_YUSTransPointChar]
mov eax, dword [ebp - 0x3b4]
add esp, 0xc
cmp dword [eax + 0x32c], 0
je 0x42daae
push 0xa
lea eax, [ebp - 0xcc]
xorps xmm0, xmm0
push eax
push dword [ebp - 0x3c0]
movq qword [ebp - 0xcc], xmm0
call dword [sym.imp.MSVCR120.dll__itoa]
add esp, 0xc
lea ecx, [ebp - 0x3b0]
push str._MIFSpindleMonitor
call dword [sym.imp.mfc120.dll_Ordinal_310]
lea eax, [ebp - 0xcc]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0x3b0]
call dword [sym.imp.mfc120.dll_Ordinal_1691]
lea ecx, [ebp - 0x3c4]
call dword [sym.imp.mfc120.dll_Ordinal_316]
push esi
push ebx
push edi
lea eax, [ebp - 0x3c4]
mov byte [ebp - 4], 3
push str._iStartAxis:_d_iEndAxis:_d_iType:_d
push eax
call dword [sym.imp.mfc120.dll_Ordinal_4764]
add esp, 0x14
lea eax, [ebp - 0x3c4]
lea ecx, [ebp - 0x3b0]
push eax
call dword [sym.imp.mfc120.dll_Ordinal_1687]
mov ecx, dword [ebp - 0x3b4]
mov ebx, dword [ebp - 0x3f4]
shl ebx, 5
add ebx, dword [ebp - 0x3f4]
mov eax, dword [ecx + 0x318]
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3b8]
mov edi, dword [eax]
call dword [sym.imp.mfc120.dll_Ordinal_5764]
push eax
lea ecx, [ebp - 0x3b0]
call dword [sym.imp.mfc120.dll_Ordinal_1656]
mov ecx, dword [ebp - 0x3b8]
push eax
push dword [ebp - 0x3d0]
push ebx
call dword [edi + 0x64]
lea ecx, [ebp - 0x3c4]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov edi, dword [ebp - 0x3a4]
mov ebx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x3b4]
cmp dword [eax + 0x320], 0
je 0x42dad1
push 0x2d0
lea eax, [ebp - 0x39c]
push 0x52cfd0
push eax
call dword [sym.imp.MSVCR120.dll_memmove]
add esp, 0xc
push 0x4dbd90
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x3cc], 0
mov dword [ebp - 0x3c8], 0
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4da964
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 4], 4
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d66ac
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 5
call dword [sym.imp.mfc120.dll_Ordinal_310]
mov dword [ebp - 0x3e0], 0
mov dword [ebp - method.CBrush.virtual_0], vtable.CBrush.0
push 0xf
mov byte [ebp - 4], 7
call dword [sym.imp.Y747UTLSTD.dll_YUSGetUserSystemColor]
add esp, 4
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
lea ecx, [ebp - 0x3e4]
call sub.mfc120.dll_Ordinal_2478
mov ecx, dword [ebp - 0x3b8]
lea eax, [ebp - 0x3e4]
push eax
call fcn.004c5822
cmp dword [ebp - 0x3c0], 0
mov ecx, eax
mov dword [ebp - 0x3bc], ecx
je 0x42db8f
mov eax, dword [ebp - 0x3b4]
cmp dword [eax + 0x320], 0
je 0x42de27
cmp edi, ebx
jg 0x42de17
lea eax, [ebp - 0x39c]
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3c4], 0x10
jmp 0x42dbc0
lea ecx, [ebp - 0x3c0]
call dword [sym.imp.mfc120.dll_Ordinal_316]
push esi
push edi
lea eax, [ebp - 0x3c0]
mov byte [ebp - 4], 8
push str.iStartAxis:_d_iType:_d
push eax
call dword [sym.imp.mfc120.dll_Ordinal_4764]
mov ecx, dword [ebp - 0x3b4]
add esp, 0x10
cmp dword [ecx + 0x328], 1
jne 0x42dc1b
push ecx
lea eax, [ebp - 0x3c0]
mov ecx, esp
push eax
call dword [sym.imp.mfc120.dll_Ordinal_300]
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFLogWrite]
mov ecx, dword [ebp - 0x3b4]
add esp, 8
test esi, esi
je 0x42dc4b
cmp esi, 1
je 0x42dc4b
cmp esi, 2
je 0x42dc4b
cmp esi, 3
je 0x42dc4b
cmp esi, 0x1f
je 0x42dc4b
cmp esi, 4
je 0x42dc4b
cmp esi, 5
je 0x42dc4b
cmp esi, 6
je 0x42dc4b
cmp esi, 7
jne 0x42dddb
mov eax, dword [ebp - 0x3c4]
imul eax, dword [ebp - 0x3f4]
add eax, dword [ecx + 0x31c]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ecx + 0x318]
mov dword [ebp - 0x3c8], eax
lea eax, [ebp - 0x3cc]
push eax
push dword [0x52ec00]
call dword [sym.imp.Y747UTLSTD.dll_YUSTransPointPixel]
add esp, 8
cmp esi, 3
jne 0x42dca5
mov ecx, dword [ebp - 0x3b0]
xor eax, eax
cmp byte [ecx + eax], 0
jne 0x42dc9d
mov byte [ecx + eax], 0x20
inc eax
cmp eax, 0x58
jl 0x42dc93
jmp 0x42dcc7
cmp esi, 5
je 0x42dcaf
cmp esi, 6
jne 0x42dcc7
mov ecx, dword [ebp - 0x3b0]
xor eax, eax
cmp byte [ecx + eax], 0
jne 0x42dcc1
mov byte [ecx + eax], 0x20
inc eax
cmp eax, 0x30
jl 0x42dcb7
mov ebx, dword [ebp - 0x3a8]
lea eax, [ebp - 0x39c]
mov ecx, dword [ebp - 0x3b4]
push ebx
push eax
push esi
push dword [ebp - 0x3d0]
call fcn.0042b010
push dword [ebp - 0x3c8]
push dword [ebp - 0x3cc]
push dword [ebp - 0x3b8]
push dword [ebp - 0x3b0]
push ebx
mov ebx, dword [ebp - 0x3ac]
push ebx
push dword [0x52ec00]
call dword [sym.imp.Y747UTLSTD.dll_YUSDispDataChar]
mov ecx, dword [ebp - 0x3b4]
add esp, 0x1c
cmp dword [ecx + 0x328], 1
jne 0x42dd50
push dword [ebp - 0x3c8]
mov eax, dword [ebp - 0x3a8]
push dword [ebp - 0x3cc]
push dword [ebp - 0x3b8]
push dword [ebp - 0x3b0]
push eax
push ebx
push dword [0x52ec00]
call fcn.00430800
cmp esi, 3
je 0x42dd5a
cmp esi, 5
jne 0x42ddd5
mov ebx, dword [ebp - 0x3b8]
mov edi, 0xc
push 0
push 0
push 0
lea ecx, [ebp - 0x3ec]
call dword [sym.imp.mfc120.dll_Ordinal_1656]
push eax
push edi
push 6
push dword [ebp - 0x3c8]
push dword [ebp - 0x3cc]
push ebx
push dword [0x52ec00]
call dword [sym.imp.Y747UTLSTD.dll_YUSTextOutChar]
add esp, 0x28
lea ecx, [ebp - 0x3e8]
push 0
push 0
push 0
call dword [sym.imp.mfc120.dll_Ordinal_1656]
push eax
push edi
push 9
push dword [ebp - 0x3c8]
push dword [ebp - 0x3cc]
push ebx
push dword [0x52ec00]
call dword [sym.imp.Y747UTLSTD.dll_YUSTextOutChar]
inc edi
add esp, 0x28
cmp edi, 0x14
jl 0x42dd65
mov edi, dword [ebp - 0x3a4]
mov ebx, dword [ebp - 0x3a0]
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc120.dll_Ordinal_1041]
add dword [ebp - 0x3c4], 0x11
inc edi
add dword [ebp - 0x3b0], 0x90
inc dword [ebp - 0x3d0]
mov dword [ebp - 0x3a4], edi
cmp edi, ebx
jle 0x42dbc0
mov ecx, dword [ebp - 0x3bc]
mov eax, dword [ebp - 0x3b4]
mov dword [eax + 0x328], 0
push ecx
mov ecx, dword [ebp - 0x3b8]
call fcn.004c5822
lea ecx, [ebp - 0x3e4]
call sub.mfc120.dll_Ordinal_3831
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 6
mov dword [ebp - method.CBrush.virtual_0], vtable.CBrush.0
call fcn.00401490
lea ecx, [ebp - 0x3dc]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
lea ecx, [ebp - 0x3e8]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
lea ecx, [ebp - 0x3ec]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
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.004c6016
mov esp, ebp
pop ebp
ret 4