Function at 0x405be0
Capabilities:
Accept command line arguments
Hide graphical window
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2ac
mov dword [esp], 0x409284
call sym.unk_131
mov edx, 0x40a400
mov ecx, 0x477
mov edi, edx
mov word [0x40a034], ax
xor eax, eax
sub esp, 4
rep stosd dword es:[edi], eax
mov dword [esp], 0
mov eax, dword [ebp + 8]
mov dword [0x40a400], eax
call sym.unk_152
sub esp, 4
mov ebx, eax
mov dword [esp], 1
call sym.unk_152
sub esp, 4
cmp ebx, eax
jle 0x405ee0
mov dword [esp], 1
call sym.unk_152
mov dword [ebp - 0x284], eax
sub esp, 4
fnstcw word [ebp - 0x27a]
fild dword [ebp - 0x284]
fmul qword [str.ffffff]
mov dword [0x40a024], 0
mov dword [0x40a028], 0
movzx eax, word [ebp - 0x27a]
mov dword [0x40a470], 1
mov dword [0x40b164], 0x9c4
mov dword [0x40b168], 0x9c4
or ah, 0xc
mov word [ebp - 0x27c], ax
fldcw word [ebp - 0x27c]
fistp dword [ebp - 0x280]
fldcw word [ebp - 0x27a]
mov dword [0x40b16c], 0x7d0
mov dword [0x40b170], 0x7d0
mov edi, dword [ebp - 0x280]
mov dword [0x40a414], 0xfffffff4
mov dword [0x40a418], 0
lea edx, [edi + edi*2]
mov dword [ebp - 0x284], edi
test edx, edx
lea eax, [edx + 3]
mov dword [0x40a02c], edi
mov dword [0x40a41c], 0
cmovns eax, edx
mov edx, 0x53
mov dword [0x40a420], 0
mov dword [0x40a424], 0x190
sar eax, 2
mov dword [ebp - 0x288], eax
mov dword [0x40a030], eax
xor eax, eax
mov dword [0x40a428], 0x1000000
mov dword [0x40a42c], 0x1000000
jmp 0x405d57
movzx edx, word [eax + str.System]
mov word [eax + 0x40a430], dx
add eax, 2
test dx, dx
jne 0x405d50
mov eax, dword [0x40a400]
mov dword [esp + 0xc], 0x104
lea esi, [ebp - 0x220]
mov dword [esp + 8], 0x40b174
mov dword [esp + 4], 0x160
mov dword [esp], eax
call sym.unk_169
mov eax, dword [0x40a400]
sub esp, 0x10
mov dword [esp + 0xc], 0x104
mov dword [esp + 8], 0x40b37c
mov dword [esp + 4], 0x161
mov dword [esp], eax
call sym.unk_169
lea eax, [ebp - 0x26c]
sub esp, 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], str.SoftwareMicrosoftNotepad
mov dword [esp], 0x80000001
call sym.unk_208
sub esp, 0xc
test eax, eax
je 0x406235
lea edx, [ebp - 0x21c]
xor eax, eax
mov ecx, 0xb
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [0x40a400]
mov dword [esp + 4], 0x300
mov dword [ebp - 0x220], 0x30
mov dword [esp], eax
mov dword [ebp - 0x218], dbg.NOTEPAD_WndProc
mov dword [ebp - 0x20c], eax
call sym.unk_188
sub esp, 8
mov dword [ebp - 0x208], eax
mov dword [esp], 0x32
call sym.unk_152
sub esp, 4
mov ebx, eax
mov dword [esp], 0x31
call sym.unk_152
sub esp, 4
mov dword [esp + 0xc], eax
mov eax, dword [0x40a400]
mov dword [esp + 0x14], 0x8000
mov dword [esp + 0x10], ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x300
mov dword [esp], eax
call sym.unk_147
sub esp, 0x18
mov dword [ebp - 0x1f4], eax
mov dword [esp + 4], 0x7f00
mov dword [esp], 0
call sym.unk_145
mov dword [ebp - 0x200], 6
sub esp, 8
mov dword [ebp - 0x204], eax
mov dword [esp], esi
mov dword [ebp - 0x1fc], 0x201
mov dword [ebp - 0x1f8], str.Notepad
call sym.unk_93
xor edx, edx
sub esp, 4
test ax, ax
jne 0x405f00
lea esp, [ebp - 0xc]
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov dword [esp], 0
call sym.unk_152
sub esp, 4
mov dword [ebp - 0x284], eax
jmp 0x405c56
mov dword [esp + 4], 1
mov dword [esp], 0x40a024
call sym.unk_109
lea edx, [ebp - 0x248]
mov dword [ebp - 0x248], 0x28
sub esp, 8
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.unk_181
mov ecx, dword [0x40a024]
mov ebx, dword [0x40a028]
sub esp, 8
mov eax, dword [0x40a02c]
mov edx, dword [0x40a030]
cmp dword [ebp - 0x22c], ecx
jle 0x405f61
cmp dword [ebp - 0x228], ebx
jg 0x406a30
mov dword [ebp - 0x284], 0x80000000
mov edi, 0x80000000
sub eax, ecx
mov esi, dword [0x40a400]
sub edx, ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x284]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xcf0000
mov dword [esp + 8], 0x4092e8
mov dword [esp + 4], str.Notepad
mov dword [esp], 0
call sym.unk_121
sub esp, 0x30
mov dword [0x40a404], eax
test eax, eax
je 0x406ab8
mov eax, dword [0x40a400]
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 0x40ac98
mov dword [esp + 4], 0x176
mov dword [esp], eax
call sym.unk_169
sub esp, 0x10
cmp word [0x40ac98], 0
je 0x406a73
mov eax, 0x40ac98
lea esi, [esi]
nop
add eax, 2
cmp word [eax], 0
jne 0x406020
sub eax, 0x40ac98
sar eax, 1
lea edx, [eax + eax + 2]
add edx, 0x40ac98
xor eax, eax
mov ecx, 0x2a
jmp 0x40604a
movzx ecx, word [eax + str..txt]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x406043
cmp word [edx], 0
je 0x406a69
mov eax, edx
add eax, 2
cmp word [eax], 0
jne 0x406062
sub eax, edx
sar eax, 1
lea ebx, [eax + eax + 2]
mov eax, dword [0x40a400]
add ebx, edx
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x175
mov dword [esp], eax
call sym.unk_169
sub esp, 0x10
cmp word [ebx], 0
je 0x406a5f
mov eax, ebx
add eax, 2
cmp word [eax], 0
jne 0x4060a5
sub eax, ebx
sar eax, 1
lea edx, [eax + eax + 2]
add edx, ebx
xor eax, eax
mov ecx, 0x2a
jmp 0x4060c8
movzx ecx, word [eax + 0x4092b8]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x4060c1
cmp word [edx], 0
je 0x406a55
mov eax, edx
add eax, 2
cmp word [eax], 0
jne 0x4060e0
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
xor ecx, ecx
xor ebx, ebx
mov word [edx + eax], cx
mov eax, dword [0x40a404]
mov esi, dword [0x40a470]
mov dword [0x40b5d4], 0
mov dword [esp], eax
mov dword [0x40b5d8], 0
test esi, esi
setne bl
call sym.unk_134
shl ebx, 3
sub esp, 4
mov dword [esp + 8], ebx
lea ebx, [ebp - 0x264]
mov dword [esp + 4], 0x119
mov dword [esp], eax
call sym.unk_119
sub esp, 0xc
call dbg.DIALOG_FileNew
mov eax, dword [ebp + 0x14]
mov dword [esp + 4], eax
mov eax, dword [0x40a404]
mov dword [esp], eax
call sym.unk_89
mov eax, dword [0x40a404]
sub esp, 8
mov dword [esp], eax
call sym.unk_156
mov eax, dword [0x40a404]
sub esp, 4
mov dword [esp], eax
mov dword [esp + 4], 1
call sym.unk_216
sub esp, 8
call sym.unk_205
call dbg.HandleCommandLine
mov eax, dword [ebp + 8]
mov dword [esp + 4], 0x203
mov dword [esp], eax
call sym.unk_104
sub esp, 8
mov esi, eax
jmp 0x4061c8
mov eax, dword [0x40a408]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sym.unk_183
sub esp, 8
test eax, eax
je 0x406201
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call sym.unk_127
sub esp, 0x10
test eax, eax
jne 0x4061b0
mov edx, dword [ebp - 0x25c]
lea esp, [ebp - 0xc]
pop ebx
pop esi
mov eax, edx
pop edi
pop ebp
ret 0x10
mov eax, dword [0x40a404]
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sym.unk_196
sub esp, 0xc
test eax, eax
jne 0x4061c8
mov dword [esp], ebx
call sym.unk_103
sub esp, 4
mov dword [esp], ebx
call sym.unk_174
sub esp, 4
jmp 0x4061c8
mov eax, dword [ebp - 0x26c]
lea edi, [ebp - 0x248]
mov dword [esp + 0x14], esi
lea ebx, [ebp - 0x264]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.fWrap
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x406290
cmp dword [ebp - 0x264], 4
jne 0x406290
mov eax, dword [ebp - 0x248]
mov dword [0x40a470], eax
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.iWindowPosX
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x4062e0
cmp dword [ebp - 0x264], 4
jne 0x4062e0
mov eax, dword [ebp - 0x248]
mov dword [0x40a024], eax
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.iWindowPosY
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x406330
cmp dword [ebp - 0x264], 4
jne 0x406330
mov eax, dword [ebp - 0x248]
mov dword [0x40a028], eax
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.iWindowPosDX
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x406380
cmp dword [ebp - 0x264], 4
jne 0x406380
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.iWindowPosDY
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x4063d0
cmp dword [ebp - 0x264], 4
jne 0x4063d0
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.lfCharSet
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x406420
cmp dword [ebp - 0x264], 4
jne 0x406420
mov eax, dword [ebp - 0x248]
mov byte [0x40a42b], al
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.lfClipPrecision
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x406470
cmp dword [ebp - 0x264], 4
jne 0x406470
mov eax, dword [ebp - 0x248]
mov byte [0x40a42d], al
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.lfEscapement
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x4064c0
cmp dword [ebp - 0x264], 4
jne 0x4064c0
mov eax, dword [ebp - 0x248]
mov dword [0x40a41c], eax
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.lfItalic
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x406510
cmp dword [ebp - 0x264], 4
jne 0x406510
mov eax, dword [ebp - 0x248]
mov byte [0x40a428], al
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.lfOrientation
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x406560
cmp dword [ebp - 0x264], 4
jne 0x406560
mov eax, dword [ebp - 0x248]
mov dword [0x40a420], eax
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.lfOutPrecision
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x4065b0
cmp dword [ebp - 0x264], 4
jne 0x4065b0
mov eax, dword [ebp - 0x248]
mov byte [0x40a42c], al
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.lfPitchAndFamily
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x406600
cmp dword [ebp - 0x264], 4
jne 0x406600
mov eax, dword [ebp - 0x248]
mov byte [0x40a42f], al
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.lfQuality
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x406650
cmp dword [ebp - 0x264], 4
jne 0x406650
mov eax, dword [ebp - 0x248]
mov byte [0x40a42e], al
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.lfStrikeOut
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x4066a0
cmp dword [ebp - 0x264], 4
jne 0x4066a0
mov eax, dword [ebp - 0x248]
mov byte [0x40a42a], al
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.lfUnderline
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x4066f0
cmp dword [ebp - 0x264], 4
jne 0x4066f0
mov eax, dword [ebp - 0x248]
mov byte [0x40a429], al
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.lfWeight
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x406740
cmp dword [ebp - 0x264], 4
jne 0x406740
mov eax, dword [ebp - 0x248]
mov dword [0x40a424], eax
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.iMarginTop
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x406790
cmp dword [ebp - 0x264], 4
jne 0x406790
mov eax, dword [ebp - 0x248]
mov dword [0x40b164], eax
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.iMarginBottom
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x4067e0
cmp dword [ebp - 0x264], 4
jne 0x4067e0
mov eax, dword [ebp - 0x248]
mov dword [0x40b168], eax
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.iMarginLeft
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x406830
cmp dword [ebp - 0x264], 4
jne 0x406830
mov eax, dword [ebp - 0x248]
mov dword [0x40b16c], eax
nop
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.iMarginRight
mov dword [esp], eax
mov dword [ebp - 0x220], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x406880
cmp dword [ebp - 0x264], 4
jne 0x406880
mov eax, dword [ebp - 0x248]
mov dword [0x40b170], eax
nop
mov eax, dword [ebp - 0x284]
add eax, dword [0x40a024]
mov dword [esp + 0x10], ebx
lea ebx, [ebp - 0x268]
mov dword [0x40a02c], eax
mov eax, dword [ebp - 0x288]
add eax, dword [0x40a028]
mov dword [esp + 0x14], edi
mov dword [0x40a030], eax
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.iPointSize
mov dword [esp], eax
mov dword [ebp - 0x248], 4
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x4068f0
cmp dword [ebp - 0x268], 4
je 0x406a7d
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.lfFaceName
mov dword [esp], eax
mov dword [ebp - 0x248], 0x40
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x406953
cmp dword [ebp - 0x268], 1
jne 0x406953
xor eax, eax
lea esi, [esi]
lea esi, [esi]
movzx edx, word [esi + eax]
add eax, 2
mov word [eax + 0x40a42e], dx
test dx, dx
jne 0x406940
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.szHeader
mov dword [esp], eax
mov dword [ebp - 0x248], 0x208
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x4069b3
cmp dword [ebp - 0x268], 1
jne 0x4069b3
xor eax, eax
lea esi, [esi]
movzx edx, word [esi + eax]
add eax, 2
mov word [eax + 0x40b172], dx
test dx, dx
jne 0x4069a0
mov eax, dword [ebp - 0x26c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.szTrailer
mov dword [esp], eax
mov dword [ebp - 0x248], 0x208
call sym.unk_213
sub esp, 0x18
test eax, eax
jne 0x406a13
cmp dword [ebp - 0x268], 1
jne 0x406a13
xor eax, eax
lea esi, [esi]
movzx edx, word [esi + eax]
add eax, 2
mov word [eax + 0x40b37a], dx
test dx, dx
jne 0x406a00
mov eax, dword [ebp - 0x26c]
mov dword [esp], eax
call sym.unk_207
sub esp, 4
jmp 0x405de5
cmp dword [ebp - 0x234], eax
jg 0x405f61
cmp dword [ebp - 0x230], edx
jg 0x405f61
mov edi, ebx
mov dword [ebp - 0x284], ecx
jmp 0x405f70
mov eax, 2
jmp 0x4060f1
mov edx, 2
jmp 0x4060b6
mov ebx, 2
jmp 0x406073
mov edx, 2
jmp 0x406034
call dbg.get_dpi
mov edx, dword [ebp - 0x264]
mov dword [esp + 8], 0x2d0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x264]
sar eax, 0x1f
xor edx, eax
sub edx, eax
mov dword [esp], edx
call sym.unk_218
neg eax
sub esp, 0xc
mov dword [0x40a414], eax
jmp 0x4068f0
call dbg.ShowLastError
mov dword [esp], 1
call sym.unk_135
nop
nop
nop
nop
nop
nop
nop