Function at 0x4898b8
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
or dword [ebp - 0x18], 0xffffffff
push ebx
push esi
mov esi, dword [ebp + 0x14]
xor eax, eax
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 8], eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax]
movsx eax, byte [ebx + edi]
push eax
call fcn.00524015
test eax, eax
pop ecx
je 0x4898ec
inc ebx
jmp 0x4898da
cmp ebx, dword [ebp + 0x10]
mov eax, ebx
jge 0x4898ff
cmp byte [eax + edi], 0xa
je 0x4898ff
inc eax
cmp eax, dword [ebp + 0x10]
jl 0x4898f3
cmp dword [ebp + 0x18], 0
mov dword [ebp - 4], eax
je 0x489911
dec ebx
mov dword [ebp - 0xc], ebx
jmp 0x48a574
mov eax, dword [ebp + 8]
cmp byte [ebx + eax], 0x22
lea edi, [ebx + eax]
je 0x48a749
cmp ebx, dword [ebp + 0x10]
mov dword [ebp - 0xc], ebx
jge 0x489949
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
movsx eax, byte [eax + ecx]
push eax
call fcn.00524015
test eax, eax
pop ecx
jne 0x489949
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp + 0x10]
jl 0x489929
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x18], eax
add eax, ecx
push str.GotoLine
push edi
mov cl, byte [eax]
and byte [eax], 0
mov eax, dword [esi + 4]
mov byte [ebp + 0x17], cl
mov dword [esi + 8], edi
mov dword [ebp - 8], eax
call fcn.00528430
pop ecx
test eax, eax
pop ecx
je 0x489987
push str.GotoPage
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48998d
mov dword [esi], 0x67
push str.GotoLineSelect
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
je 0x4899af
push str.GotoPageSelect
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x4899ba
mov dword [esi], 0x82
jmp 0x48a580
push str.HexInsert
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
je 0x4899dc
push str.HexDelete
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x4899e7
mov dword [esi], 0x69
jmp 0x48a580
push 0x5c79a4
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489a03
mov dword [esi], 0x4b
jmp 0x48a580
push str.Template
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489a1f
mov dword [esi], 0x74
jmp 0x48a580
push str.SortAsc
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
je 0x489a41
push str.SortDes
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489a84
mov eax, dword [ebp - 8]
mov dword [esi], 0x76
push edi
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, esi
mov dword [ebp - 0x14], ecx
mov dword [ecx + 0x38], edi
and dword [ecx + 0xc], 0
inc eax
mov dword [ebp + 0x18], eax
call fcn.00525390
pop ecx
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 8], ecx
lea edx, [ecx + ecx*2]
shl edx, 4
mov dword [edx + esi], eax
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x34], ebx
inc dword [esi + 4]
jmp 0x48a580
push str.Find
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489aa0
mov dword [esi], 0x46
jmp 0x48a580
push str.Replace
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489abc
mov dword [esi], 0x52
jmp 0x48a580
push str.SaveAs
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
je 0x489ade
push str.Save
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489ae9
mov dword [esi], 0x73
jmp 0x48a580
push 0x5c7980
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489b05
mov dword [esi], 0x66
jmp 0x48a580
push str.CutAppend
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489b21
mov dword [esi], 0x85
jmp 0x48a580
push 0x5c7970
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489b3d
mov dword [esi], 0x53
jmp 0x48a580
push str.CopyAppend
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489b59
mov dword [esi], 0x84
jmp 0x48a580
push str.Copy
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489b75
mov dword [esi], 0x4f
jmp 0x48a580
push str.Paste
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489b91
mov dword [esi], 0x50
jmp 0x48a580
push str.StartSelect
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489bad
mov dword [esi], 0x4c
jmp 0x48a580
push str.EndSelect
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489bc9
mov dword [esi], 0x4e
jmp 0x48a580
push 0x5c7588
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489be5
mov dword [esi], 0x48
jmp 0x48a580
push str.SelectToTop
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489c01
mov dword [esi], 0x41
jmp 0x48a580
push str.Bottom
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489c1d
mov dword [esi], 0x45
jmp 0x48a580
push str.SelectToBottom
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489c39
mov dword [esi], 0x5a
jmp 0x48a580
push str.InsertMode
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489c55
mov dword [esi], 0x49
jmp 0x48a580
push str.OverStrikeMode
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489c71
mov dword [esi], 0x56
jmp 0x48a580
push str.ToggleBookmark
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489c8d
mov dword [esi], 0x42
jmp 0x48a580
push str.GotoBookMark
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489ca9
mov dword [esi], 0x47
jmp 0x48a580
push str.GotoBookMarkSelect
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489cc5
mov dword [esi], 0x80
jmp 0x48a580
push str.NextWindow
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489ce1
mov dword [esi], 0x6e
jmp 0x48a580
push str.PreviousWindow
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489cfd
mov dword [esi], 0x70
jmp 0x48a580
push str.HexOn
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489d19
mov dword [esi], 0x68
jmp 0x48a580
push str.HexOff
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489d35
mov dword [esi], 0x6f
jmp 0x48a580
push str.UnixReOn
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489d51
mov dword [esi], 0x86
jmp 0x48a580
push str.UnixReOff
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489d6d
mov dword [esi], 0x87
jmp 0x48a580
push str.TimeDate
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489d89
mov dword [esi], 0x54
jmp 0x48a580
push str.DeleteLine
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489da5
mov dword [esi], 0x61
jmp 0x48a580
push str.ToUpper
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489dc1
mov dword [esi], 0x57
jmp 0x48a580
push str.ToLower
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489ddd
mov dword [esi], 0x77
jmp 0x48a580
push str.ToCaps
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489df9
mov dword [esi], 0x58
jmp 0x48a580
push str.InvertCase
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489e15
mov dword [esi], 0x78
jmp 0x48a580
push str.ColumnModeOn
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489e31
mov dword [esi], 0x6c
jmp 0x48a580
push str.ColumnModeOff
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489e4d
mov dword [esi], 0x6d
jmp 0x48a580
push str.ReturnToWrap
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489e69
mov dword [esi], 0x4a
jmp 0x48a580
push str.DosToUnix
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489e85
mov dword [esi], 0x64
jmp 0x48a580
push str.DosToMac
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489ea1
mov dword [esi], 0x62
jmp 0x48a580
push str.UnixMacToDos
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489ebd
mov dword [esi], 0x75
jmp 0x48a580
push str.CloseFile
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489ed9
mov dword [esi], 0x8d
jmp 0x48a580
push str.NewFile
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489ef5
mov dword [esi], 0x51
jmp 0x48a580
push str.WrapToReturn
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489f11
mov dword [esi], 0x44
jmp 0x48a580
push str.PlayMacro
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489f2d
mov dword [esi], 0x4d
jmp 0x48a580
push str.SelectWord
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489f49
mov dword [esi], 0x6b
jmp 0x48a580
push str.SelectLine
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489f65
mov dword [esi], 0x90
jmp 0x48a580
push str.SelectAll
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489f81
mov dword [esi], 0x29
jmp 0x48a580
push str.Delete
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489f9d
mov dword [esi], 0x30
jmp 0x48a580
push str.DeleteToEndofLine
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489fb9
mov dword [esi], 0x31
jmp 0x48a580
push str.DeleteToStartofLine
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489fd5
mov dword [esi], 0x32
jmp 0x48a580
push str.AnsiToOem
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x489ff1
mov dword [esi], 0x33
jmp 0x48a580
push str.OemToAnsi
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a00d
mov dword [esi], 0x34
jmp 0x48a580
push str.InsertPageBreak
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a029
mov dword [esi], 0x35
jmp 0x48a580
push str.IfFound
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a045
mov dword [esi], 4
jmp 0x48a580
push str.IfNotFound
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a061
mov dword [esi], 5
jmp 0x48a580
push str.EndIf
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a07d
mov dword [esi], 6
jmp 0x48a580
push str.TabsToSpaces
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a099
mov dword [esi], 1
jmp 0x48a580
push str.SpacesToTabs
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a0b5
mov dword [esi], 2
jmp 0x48a580
push str.SpacesToTabsAll
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a0d1
mov dword [esi], 3
jmp 0x48a580
push str.RunTool
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a0ed
mov dword [esi], 0xb
jmp 0x48a580
push str.ColumnInsert
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a109
mov dword [esi], 7
jmp 0x48a580
push str.ColumnInsertNum
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a125
mov dword [esi], 8
jmp 0x48a580
push str.ColumnDelete
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a141
mov dword [esi], 9
jmp 0x48a580
push str.ColumnCut
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a15d
mov dword [esi], 0xa
jmp 0x48a580
push str.MatchBrace
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a179
mov dword [esi], 0xc
jmp 0x48a580
push str.PreviousBookmark
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a195
mov dword [esi], 0xd
jmp 0x48a580
push str.PreviousBookmarkSelect
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a1b1
mov dword [esi], 0x81
jmp 0x48a580
push str.IfSel
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a1cd
mov dword [esi], 0xe
jmp 0x48a580
push str.IfEof
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a1e9
mov dword [esi], 0xf
jmp 0x48a580
push str.IfFTP
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a205
mov dword [esi], 0x93
jmp 0x48a580
push str.IfCharIs
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a221
mov dword [esi], 0x10
jmp 0x48a580
push str.IfCharGT
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a23d
mov dword [esi], 0x95
jmp 0x48a580
push str.Loop
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a259
mov dword [esi], 0x12
jmp 0x48a580
push str.EndLoop
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a275
mov dword [esi], 0x13
jmp 0x48a580
push str.IfColNumGT
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a291
mov dword [esi], 0x94
jmp 0x48a580
push str.IfColNum
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a2ad
mov dword [esi], 0x14
jmp 0x48a580
push str.ExitMacro
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a2c9
mov dword [esi], 0x15
jmp 0x48a580
push str.ExitLoop
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a2e5
mov dword [esi], 0x16
jmp 0x48a580
push str.Else
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a301
mov dword [esi], 0x17
jmp 0x48a580
push str.TrimTrailingSpaces
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a31d
mov dword [esi], 0x18
jmp 0x48a580
push str.GetString
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a339
mov dword [esi], 0x19
jmp 0x48a580
push str.GetValue
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a355
mov dword [esi], 0x21
jmp 0x48a580
push 0x5bdc60
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a371
mov dword [esi], 0x83
jmp 0x48a580
push str.HideOrShowLines
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a38d
mov dword [esi], 0x88
jmp 0x48a580
push str.ClearClipboard
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a3a9
mov dword [esi], 0x89
jmp 0x48a580
push str.ColumnLeftJustify
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a3c5
mov dword [esi], 0x8a
jmp 0x48a580
push str.ColumnCenterJustify
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a3e1
mov dword [esi], 0x8b
jmp 0x48a580
push str.ColumnRightJustify
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a3fd
mov dword [esi], 0x8c
jmp 0x48a580
push str.IfNameIs
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a419
mov dword [esi], 0x8f
jmp 0x48a580
push str.IfExtIs
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a435
mov dword [esi], 0x8e
jmp 0x48a580
push str.CopyFilePath
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a451
mov dword [esi], 0x91
jmp 0x48a580
push str.SaveAll
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a46d
mov dword [esi], 0x92
jmp 0x48a580
push str.ToEBCDIC
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a489
mov dword [esi], 0x9e
jmp 0x48a580
push str.FromEBCDIC
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a4a5
mov dword [esi], 0x9f
jmp 0x48a580
push str.PreviousDocument
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a4c1
mov dword [esi], 0xa0
jmp 0x48a580
push str.NextDocument
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a4dd
mov dword [esi], 0xa1
jmp 0x48a580
push str.DupeLine
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a4f9
mov dword [esi], 0xa2
jmp 0x48a580
push str.InsertLine
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a512
mov dword [esi], 0xa3
jmp 0x48a580
push str.ASCIIToUnicode
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a52b
mov dword [esi], 0xa4
jmp 0x48a580
push str.UnicodeToASCII
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a544
mov dword [esi], 0xa5
jmp 0x48a580
push str.FindInFiles
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a55d
mov dword [esi], 0xa6
jmp 0x48a580
push str.ReplInFiles
push edi
call fcn.00528430
pop ecx
test eax, eax
pop ecx
jne 0x48a580
mov dword [esi], 0xa6
cmp dword [ebp + 0x18], 0
je 0x48a580
mov eax, dword [esi + 4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
lea edi, [eax + 1]
cmp edi, dword [ebp - 4]
jge 0x48a725
mov ecx, dword [ebp - 8]
lea eax, [ecx + ecx*2]
lea ecx, [ecx + ecx*2 + 3]
shl eax, 4
shl ecx, 4
add eax, esi
add ecx, esi
mov dword [ebp + 0x18], ecx
lea edx, [eax + 0xc]
lea ecx, [eax + 0x34]
add eax, 0x38
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
lea ebx, [edi + eax]
movsx eax, byte [edi + eax]
push eax
call fcn.00524015
test eax, eax
pop ecx
je 0x48a5d3
inc edi
jmp 0x48a716
mov cl, byte [ebx]
cmp cl, 0x30
jl 0x48a5df
cmp cl, 0x39
jle 0x48a5f3
cmp cl, 0x2d
jne 0x48a655
mov eax, dword [ebp + 8]
mov al, byte [edi + eax + 1]
cmp al, 0x30
jl 0x48a655
cmp al, 0x39
jg 0x48a655
test edi, edi
jle 0x48a608
mov eax, dword [ebp + 8]
cmp byte [edi + eax - 1], 0x2d
lea eax, [edi + eax - 1]
jne 0x48a608
push eax
jmp 0x48a609
push ebx
call fcn.00524c6e
pop ecx
inc dword [ebp - 8]
mov ecx, dword [ebp + 0x18]
push 0x30
mov dword [ecx], eax
mov eax, dword [ebp - 0xc]
mov dword [eax], ebx
mov eax, dword [ebp - 0x14]
mov dword [eax], 1
mov eax, dword [ebp - 0x10]
mov dword [eax], edi
pop eax
add dword [ebp + 0x18], eax
add dword [ebp - 0xc], eax
add dword [ebp - 0x10], eax
add dword [ebp - 0x14], eax
movsx eax, byte [ebx]
push eax
inc edi
call fcn.00524015
test eax, eax
pop ecx
jne 0x48a716
mov eax, dword [ebp + 8]
movsx eax, byte [edi + eax]
jmp 0x48a63c
cmp cl, 0x22
jne 0x48a6cf
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
inc edi
add eax, edi
mov dword [ebp - 0x1c], edi
mov dword [ecx], eax
mov ecx, dword [ebp - 0x10]
lea eax, [edi - 1]
mov dword [ecx], eax
cmp edi, dword [ebp + 0x10]
jge 0x48a6a4
mov eax, dword [ebp + 8]
mov al, byte [edi + eax]
inc edi
cmp al, 0x22
jne 0x48a670
cmp edi, dword [ebp - 4]
mov ebx, edi
jge 0x48a6a4
mov eax, dword [ebp + 8]
movsx eax, byte [ebx + eax]
push eax
call fcn.00524015
test eax, eax
pop ecx
je 0x48a69f
inc ebx
cmp ebx, dword [ebp - 4]
jl 0x48a687
cmp ebx, dword [ebp - 4]
jl 0x48a670
mov ecx, dword [ebp + 0x18]
mov eax, edi
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 4], edi
dec eax
mov dword [ecx], eax
mov eax, dword [ebp + 0x10]
cmp edi, eax
jge 0x48a6fe
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
cmp byte [edx + ecx], 0xa
je 0x48a6fe
inc dword [ebp - 4]
cmp dword [ebp - 4], eax
jl 0x48a6b9
jmp 0x48a6fe
mov eax, dword [ebp - 0xc]
mov dword [eax], ebx
mov eax, dword [ebp - 0x10]
mov ebx, edi
mov dword [eax], edi
cmp edi, dword [ebp - 4]
jge 0x48a6f5
mov eax, dword [ebp + 8]
movsx eax, byte [edi + eax]
push eax
call fcn.00524015
test eax, eax
pop ecx
jne 0x48a6f5
inc edi
jmp 0x48a6db
mov ecx, dword [ebp + 0x18]
mov eax, edi
sub eax, ebx
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
push 0x30
and dword [eax], 0
inc dword [ebp - 8]
pop eax
add dword [ebp + 0x18], eax
add dword [ebp - 0xc], eax
add dword [ebp - 0x10], eax
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
cmp edi, dword [ebp - 4]
mov dword [esi + 4], eax
jl 0x48a5b8
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 0xc]
inc eax
pop edi
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
pop esi
cmp eax, 0xffffffff
pop ebx
je 0x48a742
mov edx, dword [ebp + 8]
mov cl, byte [ebp + 0x17]
mov byte [eax + edx], cl
push 1
pop eax
leave
ret 0x14
inc edi
mov dword [esi], 0x43
mov dword [esi + 0x38], edi
lea edi, [ebx + 1]
cmp edi, dword [ebp + 0x10]
mov dword [esi + 4], 1
mov dword [esi + 0x34], ebx
jge 0x48a7d9
lea eax, [edi + 1]
mov dword [ebp + 0x14], eax
mov ecx, dword [ebp + 8]
mov dl, byte [eax + ecx - 1]
cmp dl, 0xa
mov byte [ebp + 0x1b], dl
jne 0x48a796
cmp eax, dword [ebp + 0x10]
mov dword [ebp - 4], eax
jge 0x48a796
mov edx, dword [ebp - 4]
cmp byte [edx + ecx], 0xa
je 0x48a796
inc dword [ebp - 4]
mov edx, dword [ebp + 0x10]
cmp dword [ebp - 4], edx
jl 0x48a782
cmp byte [ebp + 0x1b], 0x22
jne 0x48a7cf
cmp eax, dword [ebp - 4]
mov dword [ebp + 0x18], eax
jge 0x48a7d9
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x18]
movsx eax, byte [ecx + eax]
push eax
call fcn.00524015
test eax, eax
pop ecx
je 0x48a7c4
inc dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
cmp eax, dword [ebp - 4]
jl 0x48a7a4
mov eax, dword [ebp - 4]
cmp dword [ebp + 0x18], eax
jge 0x48a7d9
mov eax, dword [ebp + 0x14]
inc edi
inc eax
cmp edi, dword [ebp + 0x10]
mov dword [ebp + 0x14], eax
jl 0x48a76b
mov eax, edi
sub eax, ebx
dec eax
and dword [esi + 0xc], 0
mov dword [esi + 0x30], eax
lea eax, [edi + 1]
cmp eax, dword [ebp + 0x10]
mov dword [ebp - 4], eax
jge 0x48a725
mov ecx, dword [ebp + 8]
cmp byte [eax + ecx], 0xa
je 0x48a725
inc eax
jmp 0x48a7e8