Function at 0x45b9ed
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4c097a
call fcn.00483820
sub esp, 0x198
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x5c], esi
mov dword [esi], 0x4cc968
mov dword [ebp - 4], 0x1d
call fcn.004616d0
call fcn.004b563d
push dword [esi + 0xfba]
mov eax, dword [eax + 4]
mov ebx, 0x4ec88c
mov ecx, eax
push str.Column_Marker_1_On
push ebx
call fcn.004a36ff
call fcn.004b563d
push dword [esi + 0xfbe]
mov eax, dword [eax + 4]
mov ecx, eax
push str.Column_Marker_2_On
push ebx
call fcn.004a36ff
call fcn.004b563d
push dword [esi + 0xe3a]
mov eax, dword [eax + 4]
mov ecx, eax
push str.Replace_All_From_Top
push ebx
call fcn.004a36ff
call fcn.004b563d
push dword [esi + 0x1086]
mov eax, dword [eax + 4]
mov ecx, eax
push str.Ruler_On
push ebx
call fcn.004a36ff
call fcn.004b563d
push dword [esi + 0x108a]
mov eax, dword [eax + 4]
mov ecx, eax
push str.Fix_Left_Pane
push ebx
call fcn.004a36ff
call fcn.004b563d
push dword [esi + 0x108e]
mov eax, dword [eax + 4]
mov ecx, eax
push str.Vertical_Line_Numbers
push ebx
call fcn.004a36ff
call fcn.004b563d
push dword [esi + 0x109a]
mov eax, dword [eax + 4]
mov ecx, eax
push str.Hex_Columns
push ebx
call fcn.004a36ff
call fcn.004b563d
push dword [esi + 0x1096]
mov eax, dword [eax + 4]
mov ecx, eax
push str.MacroWarning
push ebx
call fcn.004a36ff
mov eax, dword [esi + 0x48]
xor edi, edi
cmp eax, edi
je 0x45bb07
push eax
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
mov dword [esi + 0x48], edi
mov eax, dword [esi + 0x10ca]
cmp eax, edi
je 0x45bb18
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [esi + 0xf12]
cmp eax, edi
je 0x45bb29
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [esi + 0xf16]
cmp eax, edi
je 0x45bb3a
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
call fcn.004b563d
mov eax, dword [eax + 4]
cmp dword [0x4f5250], edi
mov dword [ebp - 0x10], eax
je 0x45bb5b
push dword [eax + 0x68]
push str.UEAfx:200:0x0008:0:010
call dword [sym.imp.USER32.dll_UnregisterClassA]
mov eax, dword [0x4eec8c]
mov dword [ebp - 0x14], eax
push 0x4e9c54
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1e
call fcn.0049b86d
cmp dword [0x4f1448], edi
mov byte [ebp - 4], 0x1f
je 0x45bb8d
push 0x4f1070
lea ecx, [ebp - 0x18]
call fcn.0049b93c
mov ecx, dword [ebp - 0x10]
push edi
push edi
mov edi, str.Find_Replace
push edi
call fcn.004a3774
lea eax, [esi + 0xe1a]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0049b9e2
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x20
push ecx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0049b9e2
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x21
call fcn.0049b8ec
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x20
call fcn.0049b7ff
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1f
call fcn.0049b7ff
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
push str.FindString
push edi
call fcn.004a3774
lea eax, [esi + 0xe1e]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0049b9e2
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x22
push ecx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0049b9e2
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x23
call fcn.0049b8ec
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x22
call fcn.0049b7ff
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1f
call fcn.0049b7ff
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
push str.ReplaceString
push edi
call fcn.004a3774
push dword [esi + 0xe22]
mov ecx, dword [ebp - 0x10]
push 0x4ed678
push edi
call fcn.004a36ff
push dword [esi + 0xe26]
mov ecx, dword [ebp - 0x10]
push 0x4ed66c
push edi
call fcn.004a36ff
push dword [esi + 0xe2e]
push str.RegularExpression
push edi
mov ecx, dword [ebp - 0x10]
call fcn.004a36ff
push dword [esi + 0xe32]
mov ecx, dword [ebp - 0x10]
push 0x4ed64c
push edi
call fcn.004a36ff
push dword [esi + 0xe3e]
mov ecx, dword [ebp - 0x10]
push str.ReplaceMode
push edi
call fcn.004a36ff
push dword [esi + 0xe42]
mov ecx, dword [ebp - 0x10]
push str.ListLines
push edi
call fcn.004a36ff
mov ecx, dword [ebp - 0x10]
push dword [ecx + 0x24a]
push str.SearchSubDir
push edi
call fcn.004a36ff
push dword [0x4ec3c8]
mov ecx, dword [ebp - 0x10]
push str.AllowRewind
push edi
call fcn.004a36ff
push dword [0x4ea828]
mov ecx, dword [ebp - 0x10]
push str.UnixRE
push edi
call fcn.004a36ff
push dword [0x4ec3d4]
mov ecx, dword [ebp - 0x10]
push str.Select_Word
push edi
call fcn.004a36ff
push dword [0x4ec3d8]
mov ecx, dword [ebp - 0x10]
push str.Find_Selected
push edi
call fcn.004a36ff
push dword [esi + 0xe4a]
mov ecx, dword [ebp - 0x10]
push str.Close_After_Replace
push edi
call fcn.004a36ff
push dword [esi + 0xe46]
push str.SearchHexAscii
push edi
mov edi, dword [ebp - 0x10]
mov ecx, edi
call fcn.004a36ff
push dword [0x4ea82c]
mov ecx, edi
push str.Spacing_Multiplier
push ebx
call fcn.004b5822
push dword [0x4ea830]
mov ecx, edi
push str.Spacing_Divisor
push ebx
call fcn.004b5822
push dword [edi + 0x246]
mov ecx, dword [ebp - 0x10]
mov edi, str.Find_Replace_in_Files
push 0x4ed678
push edi
call fcn.004a36ff
mov ecx, dword [ebp - 0x10]
push dword [ecx + 0x252]
push 0x4ed64c
push edi
call fcn.004a36ff
mov ecx, dword [ebp - 0x10]
push dword [ecx + 0x24e]
push str.RegularExpression
push edi
call fcn.004a36ff
mov ecx, dword [ebp - 0x10]
push dword [ecx + 0x24a]
push str.SearchSubs
push edi
call fcn.004a36ff
mov ecx, dword [ebp - 0x10]
push dword [ecx + 0x272]
push str.UseOutputWindow
push edi
call fcn.004a36ff
mov ecx, dword [ebp - 0x10]
push dword [ecx + 0x27a]
push str.FilesToSearch
push edi
call fcn.004a36ff
mov ecx, dword [ebp - 0x10]
and byte [ebp - 0x57], 0
xor edi, edi
push edi
push edi
push str.Find_History
call fcn.004a3774
mov ecx, dword [ebp - 0x10]
push edi
push edi
mov edi, str.Replace_History
push edi
call fcn.004a3774
mov al, byte [0x4f7ac4]
push 1
push eax
lea ecx, [ebp - 0x30]
call fcn.00493471
push 0x70
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x24
call fcn.0049bbb6
xor eax, eax
mov dword [ebp - 0x1c], eax
mov cl, al
add cl, 0x30
cmp eax, dword [esi + 0xfd2]
mov byte [ebp - 0x58], cl
jge 0x45beda
mov ecx, dword [esi + 0xfce]
lea eax, [ecx + eax*4]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0049b9e2
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x25
push ecx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0049b9e2
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x26
call fcn.0049b8ec
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x25
call fcn.0049b7ff
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x24
call fcn.0049b7ff
push dword [ebp - 0x30]
lea eax, [ebp - 0x14]
push 0x4ea764
push eax
call fcn.0045b010
add esp, 0xc
call fcn.004b563d
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x58]
push ecx
push str.Find_History
mov ecx, eax
call fcn.004a3774
mov eax, dword [ebp - 0x1c]
cmp eax, dword [esi + 0x100e]
jge 0x45bf5e
mov ecx, dword [esi + 0x100a]
lea eax, [ecx + eax*4]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0049b9e2
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x27
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0049b9e2
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x28
call fcn.0049b8ec
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x27
call fcn.0049b7ff
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x24
call fcn.0049b7ff
push dword [ebp - 0x30]
lea eax, [ebp - 0x14]
push 0x4ea764
push eax
call fcn.0045b010
add esp, 0xc
call fcn.004b563d
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x58]
push ecx
push edi
mov ecx, eax
call fcn.004a3774
mov eax, dword [ebp - 0x1c]
cmp eax, dword [esi + 0xffa]
jge 0x45bf90
mov ecx, dword [esi + 0xff6]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x2c], eax
call fcn.004b563d
push dword [ebp - 0x2c]
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x58]
push ecx
push str.Find_in_File_History
mov ecx, eax
call fcn.004a3774
mov eax, dword [ebp - 0x1c]
cmp eax, dword [esi + 0xfe6]
jge 0x45c008
push str.FileName_
lea ecx, [ebp - 0x28]
call fcn.0049b86d
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x29
push ecx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0049ba48
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2a
call fcn.0049b8ec
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x29
call fcn.0049b7ff
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x24
call fcn.0049b7ff
mov eax, dword [esi + 0xfe2]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x2c], eax
call fcn.004b563d
push dword [ebp - 0x2c]
mov eax, dword [eax + 4]
mov ecx, eax
push dword [ebp - 0x14]
push str.Find_in_File_History
call fcn.004a3774
mov eax, dword [ebp - 0x1c]
inc eax
cmp eax, 9
mov dword [ebp - 0x1c], eax
jle 0x45be46
lea edi, [esi + 0x109e]
mov dword [ebp - 0x20], 0xb
mov eax, dword [edi]
test eax, eax
je 0x45c02f
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
add edi, 4
dec dword [ebp - 0x20]
jne 0x45c022
cmp dword [esi + 0xd7a], 0
je 0x45c5ed
mov eax, dword [0x4ec3d0]
lea edi, [esi + 0xf06]
cmp eax, dword [edi]
je 0x45c06a
call fcn.004b563d
push dword [edi]
mov eax, dword [eax + 4]
mov ecx, eax
push str.MainProjectMenu
push ebx
call fcn.004a36ff
call fcn.004b563d
push dword [esi + 0xf0a]
mov eax, dword [eax + 4]
mov ecx, eax
push str.FileListonFileMenu
push ebx
call fcn.004a36ff
call fcn.004b563d
push dword [esi + 0xd8e]
mov eax, dword [eax + 4]
mov ecx, eax
push str.Trim_Spaces_on_Exit
push ebx
call fcn.004a36ff
call fcn.004b563d
push dword [esi + 0xd92]
mov eax, dword [eax + 4]
mov ecx, eax
push str.Correct_Syntax
push ebx
call fcn.004a36ff
mov eax, dword [0x4eec8c]
mov dword [ebp - 0x44], eax
and byte [ebp - 0x57], 0
mov byte [ebp - 4], 0x2b
xor eax, eax
lea edi, [esi + 0x582]
lea ecx, [ebp - 0x80]
inc eax
push 0xa
push ecx
push eax
mov dword [ebp - 0x20], eax
call fcn.004850a3
lea eax, [ebp - 0xe4]
push 0x4ec3dc
push eax
call fcn.004838f0
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0xe4]
push eax
call fcn.00483900
lea eax, [ebp - 0xe4]
push str._Colors
push eax
call fcn.00483900
mov eax, dword [edi]
push eax
push dword [edi + 4]
push eax
lea eax, [ebp - 0x1a4]
push dword [edi - 4]
push dword [edi - 8]
push dword [edi - 0xc]
push dword [edi - 0x10]
push dword [edi - 0x14]
push dword [edi - 0x18]
push dword [edi - 0x1c]
push dword [edi - 0x20]
push dword [edi - 0x24]
push dword [edi - 0x28]
push dword [edi - 0x2c]
push str._lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu_
push eax
call fcn.004844b3
add esp, 0x64
call fcn.004b563d
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x1a4]
push ecx
lea ecx, [ebp - 0xe4]
push str.Colors
push ecx
mov ecx, eax
call fcn.004a3774
mov eax, dword [edi + 0x208]
push eax
push dword [edi + 0x20c]
push eax
lea eax, [ebp - 0x1a4]
push dword [edi + 0x204]
push dword [edi + 0x200]
push dword [edi + 0x1fc]
push dword [edi + 0x1f8]
push dword [edi + 0x1f4]
push dword [edi + 0x1f0]
push dword [edi + 0x1ec]
push dword [edi + 0x1e8]
push dword [edi + 0x1e4]
push dword [edi + 0x1e0]
push dword [edi + 0x1dc]
push str._lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu_
push eax
call fcn.004844b3
add esp, 0x40
call fcn.004b563d
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x1a4]
push ecx
lea ecx, [ebp - 0xe4]
push str.Colors_Back
push ecx
mov ecx, eax
call fcn.004a3774
mov eax, dword [edi + 0x410]
push eax
push dword [edi + 0x414]
push eax
lea eax, [ebp - 0x1a4]
push dword [edi + 0x40c]
push dword [edi + 0x408]
push dword [edi + 0x404]
push dword [edi + 0x400]
push dword [edi + 0x3fc]
push dword [edi + 0x3f8]
push dword [edi + 0x3f4]
push dword [edi + 0x3f0]
push dword [edi + 0x3ec]
push dword [edi + 0x3e8]
push dword [edi + 0x3e4]
push str._lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu_
push eax
call fcn.004844b3
add esp, 0x40
call fcn.004b563d
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x1a4]
push ecx
lea ecx, [ebp - 0xe4]
push str.Colors_Auto_Back
push ecx
mov ecx, eax
call fcn.004a3774
mov eax, dword [edi + 0x618]
push eax
push dword [edi + 0x61c]
push eax
lea eax, [ebp - 0x1a4]
push dword [edi + 0x614]
push dword [edi + 0x610]
push dword [edi + 0x60c]
push dword [edi + 0x608]
push dword [edi + 0x604]
push dword [edi + 0x600]
push dword [edi + 0x5fc]
push dword [edi + 0x5f8]
push dword [edi + 0x5f4]
push dword [edi + 0x5f0]
push dword [edi + 0x5ec]
push str._lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu_
push eax
call fcn.004844b3
add esp, 0x40
call fcn.004b563d
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x1a4]
push ecx
lea ecx, [ebp - 0xe4]
push str.Font_Style
push ecx
mov ecx, eax
call fcn.004a3774
mov eax, dword [ebp - 0x20]
add edi, 0x34
cmp eax, 0xa
jl 0x45c0d3
push dword [esi + 0xd76]
mov ecx, dword [ebp - 0x10]
push 0x4ec3f0
push ebx
call fcn.004a36ff
xor eax, eax
mov dword [ebp - 0x1c], 0xfffff17a
sub dword [ebp - 0x1c], esi
lea edi, [esi + 0xe86]
lea ecx, [ebp - 0x80]
inc eax
push 0xa
push ecx
push eax
mov dword [ebp - 0x20], eax
call fcn.004850a3
add esp, 0xc
lea eax, [ebp - 0x80]
lea ecx, [ebp - 0x14]
push eax
call fcn.0049b93c
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x28]
push str.Wrap_Type
push eax
call fcn.0049babc
push dword [edi - 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x2c
push eax
push ebx
call fcn.004a36ff
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2b
call fcn.0049b7ff
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x38]
push str.Wrap_Column
push eax
call fcn.0049babc
push dword [edi]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x2d
push eax
push ebx
call fcn.004a36ff
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2b
call fcn.0049b7ff
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x2c]
push str.InputConvert
push eax
call fcn.0049babc
push dword [edi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x2e
push eax
push ebx
call fcn.004a36ff
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
call fcn.0049b7ff
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0x104a]
add eax, edi
mov eax, dword [eax + ecx]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x34]
push str.File_Extensions
push eax
call fcn.0049babc
push dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x2f
push eax
push ebx
call fcn.004a3774
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2b
call fcn.0049b7ff
mov eax, dword [ebp - 0x1c]
mov ecx, dword [esi + 0xef6]
add eax, edi
mov eax, dword [eax + ecx]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
push str.Auto_Complete_File
push eax
call fcn.0049babc
push dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 0x30
push eax
push ebx
call fcn.004a3774
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2b
call fcn.0049b7ff
mov eax, dword [ebp - 0x20]
add edi, 4
cmp eax, 0xb
jl 0x45c33a
push dword [esi + 0xe4e]
mov edi, dword [ebp - 0x10]
mov ecx, edi
push str.Macro_Directory
push ebx
call fcn.004a3774
push dword [esi + 0xe52]
mov ecx, edi
push str.Default_Save_Directory
push ebx
call fcn.004a3774
push dword [esi + 0xe56]
mov ecx, edi
push str.Default_Backup_Directory
push ebx
call fcn.004a3774
push dword [esi + 0xd7e]
mov ecx, edi
push str.No_Temp
push ebx
call fcn.004a36ff
push dword [0x4ec3cc]
mov ecx, edi
push str.SlimDialog
push ebx
call fcn.004a36ff
push dword [0x4f4b20]
mov ecx, edi
push str.Absolute_Home
push ebx
call fcn.004a36ff
push dword [esi + 0x1092]
mov ecx, edi
push str.TitleNameOnly
push ebx
call fcn.004a36ff
lea eax, [esi + 0x518]
lea ecx, [ebp - 0x38]
push eax
call fcn.0049b86d
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x31
call fcn.0049b9e2
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x32
push ecx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0049b9e2
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x35
call fcn.0049b7ff
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x34
call fcn.0049b7ff
push dword [ebp - 0x3c]
mov ecx, edi
push str.Left_Delims
push ebx
call fcn.004a3774
lea eax, [esi + 0x537]
lea ecx, [ebp - 0x34]
push eax
call fcn.0049b86d
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x36
push eax
call fcn.0049b9e2
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x37
push ecx
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0049b9e2
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x38
call fcn.0049b8ec
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x37
call fcn.0049b7ff
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x36
call fcn.0049b7ff
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x34
call fcn.0049b7ff
push dword [ebp - 0x3c]
mov ecx, edi
push str.Right_Delims
push ebx
call fcn.004a3774
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2b
call fcn.0049b7ff
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x24
call fcn.0049b7ff
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1f
call fcn.0049b7ff
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1e
call fcn.0049b7ff
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1d
call fcn.0049b7ff
lea edi, [esi + 0x17be]
mov dword [ebp - 0x28], edi
lea ecx, [edi + 0xc0]
mov byte [ebp - 4], 0x39
call fcn.0046d7bf
mov ecx, edi
mov byte [ebp - 4], 0x1c
call fcn.0047e24b
lea ecx, [esi + 0x168a]
mov byte [ebp - 4], 0x1b
call fcn.0045b8b4
lea edi, [esi + 0x158a]
mov dword [ebp - 0x28], edi
lea ecx, [edi + 0xdc]
mov byte [ebp - 4], 0x3a
call fcn.0049b7ff
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.0047e24b
lea ecx, [esi + 0x14b2]
mov byte [ebp - 4], 0x19
call fcn.0047e24b
lea ecx, [esi + 0x1392]
mov byte [ebp - 4], 0x18
call fcn.0045b7d0
lea ecx, [esi + 0x11ee]
mov byte [ebp - 4], 0x17
call fcn.0045b731
lea ecx, [esi + 0x1172]
mov byte [ebp - 4], 0x16
call fcn.004b6e6f
lea ecx, [esi + 0x10d6]
mov byte [ebp - 4], 0x15
call fcn.00477a0e
lea ecx, [esi + 0x1076]
mov byte [ebp - 4], 0x14
call fcn.0049b7ff
lea ecx, [esi + 0x1046]
mov byte [ebp - 4], 0x13
call fcn.00495cea
lea ecx, [esi + 0x1042]
mov byte [ebp - 4], 0x12
call fcn.0049b7ff
lea ecx, [esi + 0x102e]
mov byte [ebp - 4], 0x11
call fcn.00495cea
lea ecx, [esi + 0x101a]
mov byte [ebp - 4], 0x10
call fcn.00495cea
lea ecx, [esi + 0x1006]
mov byte [ebp - 4], 0xf
call fcn.00495cea
lea ecx, [esi + 0xff2]
mov byte [ebp - 4], 0xe
call fcn.00495cea
lea ecx, [esi + 0xfde]
mov byte [ebp - 4], 0xd
call fcn.00495cea
lea ecx, [esi + 0xfca]
mov byte [ebp - 4], 0xc
call fcn.00495cea
lea ecx, [esi + 0xfc6]
mov byte [ebp - 4], 0xb
call fcn.0049b7ff
lea ecx, [esi + 0xf82]
mov byte [ebp - 4], 0xa
call fcn.00495fe3
lea ecx, [esi + 0xf6e]
mov byte [ebp - 4], 9
call fcn.00495fe3
lea ecx, [esi + 0xf5a]
mov byte [ebp - 4], 8
call fcn.00495cea
lea ecx, [esi + 0xf46]
mov byte [ebp - 4], 7
call fcn.00495fe3
lea ecx, [esi + 0xf32]
mov byte [ebp - 4], 6
call fcn.00496208
lea ecx, [esi + 0xef2]
mov byte [ebp - 4], 5
call fcn.00495cea
lea ecx, [esi + 0xe56]
mov byte [ebp - 4], 4
call fcn.0049b7ff
lea ecx, [esi + 0xe52]
mov byte [ebp - 4], 3
call fcn.0049b7ff
lea ecx, [esi + 0xe4e]
mov byte [ebp - 4], 2
call fcn.0049b7ff
lea ecx, [esi + 0xe1e]
mov byte [ebp - 4], 1
call fcn.0049b7ff
and byte [ebp - 4], 0
lea ecx, [esi + 0xe1a]
call fcn.0049b7ff
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.0047afe6
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret