Function at 0x441b66
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
lea ebp, [esp - 0x3d0]
sub esp, 0x6a8
mov eax, dword [0x47e5d0]
xor eax, ebp
mov dword [ebp + 0x3cc], eax
mov eax, dword [ebp + 0x3d8]
push ebx
push esi
push edi
mov dword [ebp + 0x80], eax
mov dword [ebp - 0x2d0], str.MB_OKCANCEL
mov dword [ebp - 0x2cc], str.MB_OK
mov dword [ebp - 0x2c8], str.MB_ABORTRETRYIGNORE
mov dword [ebp - 0x2c4], str.MB_YESNOCANCEL
mov dword [ebp - 0x2c0], str.MB_YESNO
mov dword [ebp - 0x2bc], str.MB_RETRYCANCEL
mov dword [ebp - 0x2b8], str.MB_ICONHAND
mov dword [ebp - 0x2b4], str.MB_ICONSTOP
mov dword [ebp - 0x2b0], str.MB_ICONERROR
mov dword [ebp - 0x2ac], str.MB_ICONQUESTION
mov dword [ebp - 0x2a8], str.MB_ICONEXCLAMATION
mov dword [ebp - 0x2a4], str.MB_ICONWARNING
mov dword [ebp - 0x2a0], str.MB_ICONASTERISK
mov dword [ebp - 0x29c], str.MB_ICONINFORMATION
mov dword [ebp - 0x298], str.MB_USERICON
mov dword [ebp - 0x294], str.MB_DEFBUTTON1
mov dword [ebp - 0x290], str.MB_DEFBUTTON2
mov dword [ebp - 0x28c], str.MB_DEFBUTTON3
mov dword [ebp - 0x288], str.MB_DEFBUTTON4
mov dword [ebp - 0x284], str.MB_SYSTEMMODAL
mov dword [ebp - 0x280], str.MB_TASKMODAL
mov dword [ebp - 0x27c], str.MB_HELP
mov dword [ebp - 0x278], str.MB_NOFOCUS
mov dword [ebp - 0x274], str.MB_SETFOREGROUND
mov dword [ebp - 0x270], str.MB_DEFAULT_DESKTOP_ONLY
mov dword [ebp - 0x26c], str.MB_TOPMOST
mov dword [ebp - 0x268], str.MB_RIGHT
mov dword [ebp - 0x264], str.MB_RTLREADING
mov dword [ebp - 0x260], str.WS_OVERLAPPEDWINDOW
mov dword [ebp - 0x25c], str.WS_OVERLAPPED
mov dword [ebp - 0x258], str.WS_POPUPWINDOW
mov dword [ebp - 0x254], str.WS_POPUP
mov dword [ebp - 0x250], str.WS_CHILD
mov dword [ebp - 0x24c], str.WS_VISIBLE
mov dword [ebp - 0x248], str.WS_DISABLED
mov dword [ebp - 0x244], str.WS_CLIPSIBLINGS
mov dword [ebp - 0x240], str.WS_CLIPCHILDREN
mov dword [ebp - 0x23c], str.WS_MINIMIZEBOX
mov dword [ebp - 0x238], str.WS_MINIMIZE
mov dword [ebp - 0x234], str.WS_MAXIMIZEBOX
mov dword [ebp - 0x230], str.WS_MAXIMIZE
mov dword [ebp - 0x22c], str.WS_CAPTION
mov dword [ebp - 0x228], str.WS_BORDER
mov dword [ebp - 0x224], str.WS_DLGFRAME
mov dword [ebp - 0x220], str.WS_VSCROLL
mov dword [ebp - 0x21c], str.WS_HSCROLL
mov dword [ebp - 0x218], str.WS_SYSMENU
mov dword [ebp - 0x214], str.WS_THICKFRAME
mov dword [ebp - 0x210], str.WS_EX_TOPMOST
mov dword [ebp - 0x20c], str.SS_LEFT
mov dword [ebp - 0x208], str.SS_RIGHT
mov dword [ebp - 0x204], str.SS_CENTER
mov dword [ebp - 0x200], str.SS_BLACKFRAME
mov dword [ebp - 0x1fc], str.SS_BLACKRECT
mov dword [ebp - 0x1f8], str.SS_GRAYFRAME
mov dword [ebp - 0x1f4], str.SS_GRAYRECT
mov dword [ebp - 0x1f0], str.SS_WHITEFRAME
mov dword [ebp - 0x1ec], str.SS_WHITERECT
mov dword [ebp - 0x1e8], str.ES_LEFT
mov dword [ebp - 0x1e4], str.ES_RIGHT
mov dword [ebp - 0x1e0], str.ES_CENTER
mov dword [ebp - 0x1dc], str.ES_NUMBER
mov dword [ebp - 0x1d8], str.ES_LOWERCASE
mov dword [ebp - 0x1d4], str.ES_UPPERCASE
mov dword [ebp - 0x1d0], str.ES_WANTRETURN
mov dword [ebp - 0x1cc], str.ES_PASSWORD
mov dword [ebp - 0x1c8], str.ES_AUTOVSCROLL
mov dword [ebp - 0x1c4], str.WS_EX_PALETTEWINDOW
mov dword [ebp - 0x1c0], str.WS_EX_TOOLWINDOW
mov dword [ebp - 0x1bc], str.SM_CXSCREEN
mov dword [ebp - 0x1b8], str.SM_CYSCREEN
mov dword [ebp - 0x1b4], str.SM_CXVSCROLL
mov dword [ebp - 0x1b0], str.SM_CYHSCROLL
mov dword [ebp - 0x1ac], str.SM_CYCAPTION
mov dword [ebp - 0x1a8], str.SM_CXBORDER
mov dword [ebp - 0x1a4], str.SM_CYBORDER
mov dword [ebp - 0x1a0], str.SM_CXDLGFRAME
mov dword [ebp - 0x19c], str.SM_CYDLGFRAME
mov dword [ebp - 0x198], str.SM_CYMENU
mov dword [ebp - 0x194], str.SM_CXFULLSCREEN
mov dword [ebp - 0x190], str.SM_CYFULLSCREEN
mov dword [ebp - 0x18c], str.SM_MOUSEPRESENT
mov dword [ebp - 0x188], str.SM_CYVSCROLL
mov dword [ebp - 0x184], str.SM_CXHSCROLL
mov dword [ebp - 0x180], str.SM_DEBUG
mov dword [ebp - 0x17c], str.SM_CXSIZE
mov dword [ebp - 0x178], str.SM_CYSIZE
mov dword [ebp - 0x174], str.SM_CXFRAME
mov dword [ebp - 0x170], str.SM_CYFRAME
mov dword [ebp - 0x16c], str.SM_CXDOUBLECLK
mov dword [ebp - 0x168], str.SM_CYDOUBLECLK
mov dword [ebp - 0x164], str.SM_CXICONSPACING
mov dword [ebp - 0x160], str.SM_CYICONSPACING
mov dword [ebp - 0x15c], str.GENERIC_READ
mov dword [ebp - 0x158], str.GENERIC_WRITE
mov dword [ebp - 0x154], str.FILE_SHARE_READ
mov dword [ebp - 0x150], str.FILE_SHARE_WRITE
mov dword [ebp - 0x14c], str.CREATE_NEW
mov dword [ebp - 0x148], str.CREATE_ALWAYS
mov dword [ebp - 0x144], str.OPEN_EXISTING
mov dword [ebp - 0x140], str.OPEN_ALWAYS
mov dword [ebp - 0x13c], str.TRUNCATE_EXISTING
mov dword [ebp - 0x138], str.FILE_ATTRIBUTE_HIDDEN
mov dword [ebp - 0x134], str.FILE_ATTRIBUTE_NORMAL
mov dword [ebp - 0x130], str.FILE_ATTRIBUTE_TEMPORARY
mov dword [ebp - 0x12c], str.FILE_ATTRIBUTE_DIRECTORY
mov dword [ebp - 0x128], str.FILE_BEGIN
mov dword [ebp - 0x124], str.FILE_CURRENT
mov dword [ebp - 0x120], str.FILE_END
mov dword [ebp - 0x11c], str.SW_HIDE
mov dword [ebp - 0x118], str.SW_SHOWNORMAL
mov dword [ebp - 0x114], str.SW_NORMAL
mov dword [ebp - 0x110], str.SW_SHOWMINIMIZED
mov dword [ebp - 0x10c], str.SW_SHOWMAXIMIZED
mov dword [ebp - 0x108], str.SW_MAXIMIZE
mov dword [ebp - 0x104], str.SW_MINIMIZE
mov dword [ebp - 0x100], str.SW_SHOWMINNOACTIVE
mov dword [ebp - 0xfc], str.SW_RESTORE
mov dword [ebp - 0xf8], str.SW_SHOWDEFAULT
mov dword [ebp - 0xf4], str.SW_FORCEMINIMIZE
mov dword [ebp - 0xf0], str.SW_SHOW
mov dword [ebp - 0xec], str.MF_BYCOMMAND
mov dword [ebp - 0xe8], str.MF_BYPOSITION
mov dword [ebp - 0xe4], str.GWL_WNDPROC
mov dword [ebp - 0xe0], str.GWL_HINSTANCE
mov dword [ebp - 0xdc], str.GWL_HWNDPARENT
mov dword [ebp - 0xd8], str.GWL_STYLE
mov dword [ebp - 0xd4], str.GWL_EXSTYLE
mov dword [ebp - 0xd0], str.GWL_USERDATA
mov dword [ebp - 0xcc], str.GWL_ID
mov dword [ebp - 0xc8], str.WM_COMMAND
mov dword [ebp - 0xc4], str.WM_SIZE
mov dword [ebp - 0xc0], str.WM_NOTIFY
mov dword [ebp - 0xbc], str.WM_PAINT
mov dword [ebp - 0xb8], str.WM_CLOSE
mov dword [ebp - 0xb4], str.WM_DESTROY
mov dword [ebp - 0xb0], str.WM_TIMER
mov dword [ebp - 0xac], str.WM_HELP
mov dword [ebp - 0xa8], str.WM_USER
mov dword [ebp - 0xa4], str.WM_APP
mov dword [ebp - 0xa0], str.WM_KEYDOWN
mov dword [ebp - 0x9c], str.WM_KEYUP
mov dword [ebp - 0x98], str.WM_CHAR
mov dword [ebp - 0x94], str.WM_SYSCOMMAND
mov dword [ebp - 0x90], str.WM_SYSKEYDOWN
mov dword [ebp - 0x8c], str.WM_SYSKEYUP
mov dword [ebp - 0x88], str.WM_MOUSEMOVE
mov dword [ebp - 0x84], str.WM_LBUTTONDOWN
mov dword [ebp - 0x80], str.WM_LBUTTONUP
mov dword [ebp - 0x7c], str.WM_LBUTTONDBLCLK
mov dword [ebp - 0x78], str.WM_RBUTTONDOWN
mov dword [ebp - 0x74], str.WM_RBUTTONUP
mov dword [ebp - 0x70], str.WM_CUT
mov dword [ebp - 0x6c], str.WM_COPY
mov dword [ebp - 0x68], str.WM_PASTE
mov dword [ebp - 0x64], str.WM_CLEAR
mov dword [ebp - 0x60], str.WM_UNDO
push 2
mov eax, 0x464a50
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x74], eax
pop eax
push 3
pop edi
push 4
pop ebx
push 5
pop edx
xor esi, esi
push 0x10
pop ecx
inc esi
and dword [ebp + 0x88], 0
mov dword [ebp - 0x5c], str.SC_RESTORE
mov dword [ebp - 0x58], str.SC_MOVE
mov dword [ebp - 0x54], str.SC_SIZE
mov dword [ebp - 0x50], str.SC_MINIMIZE
mov dword [ebp - 0x4c], str.SC_MAXIMIZE
mov dword [ebp - 0x48], str.HWND_TOPMOST
mov dword [ebp - 0x44], str.HWND_NOTOPMOST
mov dword [ebp - 0x40], str.SWP_NOSIZE
mov dword [ebp - 0x3c], str.SWP_NOMOVE
mov dword [ebp - 0x38], str.SWP_NOZORDER
mov dword [ebp - 0x34], str.SWP_NOREDRAW
mov dword [ebp - 0x30], str.SWP_NOACTIVATE
mov dword [ebp - 0x2c], str.SWP_FRAMECHANGED
mov dword [ebp - 0x28], str.SWP_SHOWWINDOW
mov dword [ebp - 0x24], str.SWP_HIDEWINDOW
mov dword [ebp - 0x20], str.SWP_NOCOPYBITS
mov dword [ebp - 0x1c], str.SWP_NOOWNERZORDER
mov dword [ebp - 0x18], str.SWP_NOSENDCHANGING
mov dword [ebp - 0x14], str.SWP_DRAWFRAME
mov dword [ebp - 0x10], str.SWP_NOREPOSITION
mov dword [ebp - 0xc], str.SC_CLOSE
mov dword [ebp - 8], str.IDOK
mov dword [ebp - 4], str.ID_OK
mov dword [ebp], str.IDCANCEL
mov dword [ebp + 4], str.ID_CANCEL
mov dword [ebp + 8], str.IDABORT
mov dword [ebp + 0xc], str.ID_ABORT
mov dword [ebp + 0x10], str.IDRETRY
mov dword [ebp + 0x14], str.ID_RETRY
mov dword [ebp + 0x18], str.IDIGNORE
mov dword [ebp + 0x1c], str.ID_IGNORE
mov dword [ebp + 0x20], str.IDYES
mov dword [ebp + 0x24], str.ID_YES
mov dword [ebp + 0x28], str.IDNO
mov dword [ebp + 0x2c], str.ID_NO
mov dword [ebp + 0x30], str.vbOKOnly
mov dword [ebp + 0x34], str.vbOKCancel
mov dword [ebp + 0x38], str.vbAbortRetryIgnore
mov dword [ebp + 0x3c], str.vbYesNoCancel
mov dword [ebp + 0x40], str.vbYesNo
mov dword [ebp + 0x44], str.vbRetryCancel
mov dword [ebp + 0x48], str.vbCritical
mov dword [ebp + 0x4c], str.vbQuestion
mov dword [ebp + 0x50], str.vbExclamation
mov dword [ebp + 0x54], str.vbInformation
mov dword [ebp + 0x58], str.vbDefaultButton1
mov dword [ebp + 0x5c], str.vbDefaultButton2
mov dword [ebp + 0x60], str.vbDefaultButton3
mov dword [ebp + 0x64], str.vbDefaultButton4
mov dword [ebp + 0x68], str.vbApplicationModal
mov dword [ebp + 0x6c], str.vbSystemModal
mov dword [ebp + 0x84], esi
mov dword [ebp + 0x8c], eax
mov dword [ebp + 0x90], edi
mov dword [ebp + 0x94], ebx
mov dword [ebp + 0x98], edx
mov dword [ebp + 0x9c], ecx
mov dword [ebp + 0xa0], ecx
mov dword [ebp + 0xa4], ecx
mov dword [ebp + 0xa8], 0x20
mov dword [ebp + 0xac], 0x30
mov dword [ebp + 0xb0], 0x30
mov dword [ebp + 0xb4], 0x40
mov dword [ebp + 0xb8], 0x40
mov dword [ebp + 0xbc], 0x80
and dword [ebp + 0xc0], 0
and dword [ebp + 0xf8], 0
and dword [ebp + 0x148], 0
and dword [ebp + 0x16c], 0
and dword [ebp + 0x198], 0
mov dword [ebp + 0xc4], 0x100
mov dword [ebp + 0xc8], 0x200
mov dword [ebp + 0xcc], 0x300
mov dword [ebp + 0xd0], 0x1000
mov dword [ebp + 0xd4], 0x2000
mov dword [ebp + 0xd8], 0x4000
mov dword [ebp + 0xdc], 0x8000
mov dword [ebp + 0xe0], 0x10000
mov dword [ebp + 0xe4], 0x20000
mov dword [ebp + 0xe8], 0x40000
mov dword [ebp + 0xec], 0x80000
mov dword [ebp + 0xf0], 0x100000
mov dword [ebp + 0xf4], 0xcf0000
mov dword [ebp + 0xfc], 0x80880000
mov dword [ebp + 0x100], SQLAllocEnv
mov dword [ebp + 0x104], 0x40000000
mov dword [ebp + 0x108], 0x10000000
mov dword [ebp + 0x10c], 0x8000000
mov dword [ebp + 0x110], 0x4000000
mov dword [ebp + 0x114], 0x2000000
mov dword [ebp + 0x118], 0x20000
mov dword [ebp + 0x11c], 0x20000000
mov dword [ebp + 0x120], 0x10000
mov dword [ebp + 0x124], 0x1000000
mov dword [ebp + 0x128], 0xc00000
mov dword [ebp + 0x12c], 0x800000
mov dword [ebp + 0x130], 0x400000
mov dword [ebp + 0x134], 0x200000
mov dword [ebp + 0x138], 0x100000
mov dword [ebp + 0x13c], 0x80000
mov dword [ebp + 0x140], 0x40000
mov dword [ebp + 0x144], 8
mov dword [ebp + 0x14c], eax
mov dword [ebp + 0x150], esi
mov dword [ebp + 0x154], 7
mov dword [ebp + 0x158], ebx
mov dword [ebp + 0x15c], 8
mov dword [ebp + 0x160], edx
mov dword [ebp + 0x164], 9
mov dword [ebp + 0x168], 6
mov dword [ebp + 0x170], eax
mov dword [ebp + 0x174], esi
mov dword [ebp + 0x178], 0x2000
mov dword [ebp + 0x17c], ecx
mov dword [ebp + 0x180], 8
mov dword [ebp + 0x184], 0x1000
mov dword [ebp + 0x188], 0x20
mov dword [ebp + 0x18c], 0x40
mov dword [ebp + 0x190], 0x188
mov dword [ebp + 0x194], 0x80
mov dword [ebp + 0x19c], esi
mov dword [ebp + 0x1a0], eax
mov dword [ebp + 0x1a4], edi
mov dword [ebp + 0x1a8], ebx
mov dword [ebp + 0x1ac], edx
mov dword [ebp + 0x1b0], 6
mov dword [ebp + 0x1b4], 7
mov dword [ebp + 0x1b8], 8
mov dword [ebp + 0x1bc], 0xf
mov dword [ebp + 0x1c0], ecx
mov dword [ebp + 0x1c4], 0x11
mov dword [ebp + 0x1c8], 0x13
mov dword [ebp + 0x1cc], 0x14
mov dword [ebp + 0x1d0], 0x15
mov dword [ebp + 0x1d4], 0x16
mov dword [ebp + 0x1d8], 0x1e
mov dword [ebp + 0x1dc], 0x1f
mov dword [ebp + 0x1e0], 0x20
mov dword [ebp + 0x1e4], 0x21
mov dword [ebp + 0x1e8], 0x24
mov dword [ebp + 0x1ec], 0x25
mov dword [ebp + 0x1f0], 0x26
mov dword [ebp + 0x1f4], 0x27
mov dword [ebp + 0x1f8], SQLAllocEnv
mov dword [ebp + 0x1fc], 0x40000000
mov dword [ebp + 0x200], esi
and dword [ebp + 0x22c], 0
and dword [ebp + 0x238], 0
and dword [ebp + 0x268], 0
or dword [ebp + 0x30c], 0xffffffff
mov dword [ebp + 0x204], eax
mov dword [ebp + 0x208], esi
mov dword [ebp + 0x20c], eax
mov dword [ebp + 0x210], edi
mov dword [ebp + 0x214], ebx
mov dword [ebp + 0x218], edx
mov dword [ebp + 0x21c], eax
mov dword [ebp + 0x220], 0x80
mov dword [ebp + 0x224], 0x100
mov dword [ebp + 0x228], ecx
mov dword [ebp + 0x230], esi
mov dword [ebp + 0x234], eax
mov dword [ebp + 0x23c], esi
mov dword [ebp + 0x240], esi
mov dword [ebp + 0x244], eax
mov dword [ebp + 0x248], edi
mov dword [ebp + 0x24c], edi
mov dword [ebp + 0x250], 6
mov dword [ebp + 0x254], 7
mov dword [ebp + 0x258], 9
mov dword [ebp + 0x25c], 0xa
mov dword [ebp + 0x260], 0xb
mov dword [ebp + 0x264], edx
mov dword [ebp + 0x26c], 0x400
mov dword [ebp + 0x270], 0xfffffffc
mov dword [ebp + 0x274], 0xfffffffa
mov dword [ebp + 0x278], 0xfffffff8
mov dword [ebp + 0x27c], 0xfffffff0
mov dword [ebp + 0x280], 0xffffffec
mov dword [ebp + 0x284], 0xffffffeb
mov dword [ebp + 0x288], 0xfffffff4
mov dword [ebp + 0x28c], 0x111
mov dword [ebp + 0x290], edx
mov dword [ebp + 0x294], 0x4e
mov dword [ebp + 0x298], 0xf
mov dword [ebp + 0x29c], ecx
mov dword [ebp + 0x2a0], eax
mov dword [ebp + 0x2a4], 0x113
mov dword [ebp + 0x2a8], 0x53
mov dword [ebp + 0x2ac], 0x400
mov dword [ebp + 0x2b0], 0x8000
mov dword [ebp + 0x2b4], 0x100
mov dword [ebp + 0x2b8], 0x101
mov dword [ebp + 0x2bc], 0x102
mov dword [ebp + 0x2c0], 0x112
mov dword [ebp + 0x2c4], 0x104
mov dword [ebp + 0x2c8], 0x105
mov dword [ebp + 0x2cc], 0x200
mov dword [ebp + 0x2d0], 0x201
mov dword [ebp + 0x2d4], 0x202
mov dword [ebp + 0x2d8], 0x203
mov dword [ebp + 0x2dc], 0x204
mov dword [ebp + 0x2e0], 0x205
mov dword [ebp + 0x2e4], 0x300
mov dword [ebp + 0x2e8], 0x301
mov dword [ebp + 0x2ec], 0x302
mov dword [ebp + 0x2f0], 0x303
mov dword [ebp + 0x2f4], 0x304
mov dword [ebp + 0x2f8], 0xf120
mov dword [ebp + 0x2fc], 0xf010
mov dword [ebp + 0x300], 0xf000
mov dword [ebp + 0x304], 0xf020
mov dword [ebp + 0x308], 0xf030
mov dword [ebp + 0x310], 0xfffffffe
mov dword [ebp + 0x314], esi
mov dword [ebp + 0x318], eax
mov dword [ebp + 0x31c], ebx
mov dword [ebp + 0x320], 8
mov dword [ebp + 0x324], ecx
mov dword [ebp + 0x328], 0x20
mov dword [ebp + 0x32c], 0x40
mov dword [ebp + 0x330], 0x80
mov dword [ebp + 0x334], 0x100
mov dword [ebp + 0x338], 0x200
mov dword [ebp + 0x33c], 0x400
mov dword [ebp + 0x340], 0x20
mov dword [ebp + 0x344], 0x200
and dword [ebp + 0x384], 0
push 0x5f
push dword [ebp + 0x80]
mov dword [ebp + 0x35c], edi
mov dword [ebp + 0x360], edi
mov dword [ebp + 0x390], edi
xor edi, edi
mov dword [ebp + 0x348], 0xf060
mov dword [ebp + 0x34c], esi
mov dword [ebp + 0x350], esi
mov dword [ebp + 0x354], eax
mov dword [ebp + 0x358], eax
mov dword [ebp + 0x364], ebx
mov dword [ebp + 0x368], ebx
mov dword [ebp + 0x36c], edx
mov dword [ebp + 0x370], edx
mov dword [ebp + 0x374], 6
mov dword [ebp + 0x378], 6
mov dword [ebp + 0x37c], 7
mov dword [ebp + 0x380], 7
mov dword [ebp + 0x388], esi
mov dword [ebp + 0x38c], eax
mov dword [ebp + 0x394], ebx
mov dword [ebp + 0x398], edx
mov dword [ebp + 0x39c], ecx
mov dword [ebp + 0x3a0], 0x20
mov dword [ebp + 0x3a4], 0x30
mov dword [ebp + 0x3a8], 0x40
mov dword [ebp + 0x3ac], edi
mov dword [ebp + 0x3b0], 0x100
mov dword [ebp + 0x3b4], 0x200
mov dword [ebp + 0x3b8], 0x300
mov dword [ebp + 0x3bc], edi
mov dword [ebp + 0x3c0], 0x1000
mov dword [ebp + 0x3c4], edi
mov dword [ebp + 0x3c8], edi
mov dword [ebp + 0x78], edi
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
jne 0x442a66
cmp dword [ebp + 0x80], edi
je 0x442a5c
push 0x469208
push dword [ebp + 0x80]
call fcn.004526d0
pop ecx
pop ecx
jmp 0x442a5e
xor eax, eax
cmp eax, edi
je 0x442c65
push esi
push 0x2000
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp + 0x7c], eax
push 0x5f
push dword [ebp + 0x80]
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
jne 0x442aab
cmp dword [ebp + 0x80], eax
je 0x442aa3
push 0x469208
push dword [ebp + 0x80]
call fcn.004526d0
pop ecx
pop ecx
test eax, eax
je 0x442c41
push dword [ebp + edi + 0x84]
push 0x464bf4
push dword [ebp + 0x7c]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp dword [ebp + 0x80], 0
je 0x442ae7
mov eax, dword [ebp + edi - 0x2d0]
test eax, eax
je 0x442ae7
push eax
push dword [ebp + 0x80]
call fcn.004526d0
pop ecx
pop ecx
jmp 0x442ae9
xor eax, eax
test eax, eax
je 0x442b08
push 0
push esi
push dword [ebp + 0x7c]
push dword [ebp + edi - 0x2d0]
push dword [ebp + 0x80]
call fcn.0044923e
inc dword [ebp + 0x78]
add edi, ebx
mov eax, dword [ebp + edi - 0x2d0]
cmp byte [eax], 0
jne 0x442a76
jmp 0x442c41
test edi, edi
je 0x442c57
cmp dword [ebp + 0x78], 0
je 0x442c57
lea ebx, [edi - 1]
jmp 0x442b55
mov al, byte [ebx]
cmp al, 0x30
jl 0x442b40
cmp al, 0x39
jle 0x442b54
cmp al, 0x20
je 0x442b54
cmp al, 9
je 0x442b54
cmp al, 0xd
je 0x442b54
cmp al, 0xa
je 0x442b54
cmp al, 0x7c
jne 0x442b5d
dec ebx
cmp ebx, dword [ebp + 0x80]
jae 0x442b36
inc ebx
jmp 0x442b7c
cmp al, 0x30
jl 0x442b68
cmp al, 0x39
jle 0x442b7c
cmp al, 0x20
je 0x442b7c
cmp al, 9
je 0x442b7c
cmp al, 0xd
je 0x442b7c
cmp al, 0xa
je 0x442b7c
cmp al, 0x7c
jne 0x442b83
inc edi
mov al, byte [edi]
test al, al
jne 0x442b60
mov esi, dword [ebp + 0x7c]
test esi, esi
je 0x442b9a
push 0x1000
push 0
push esi
call fcn.00452e00
add esp, 0xc
mov eax, edi
sub eax, ebx
inc eax
mov ecx, 0xfff
cmp eax, ecx
jl 0x442baa
mov eax, ecx
push eax
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
cmp byte [esi], 0
je 0x442c5a
push str.0123456789
push esi
call fcn.00454980
pop ecx
pop ecx
test eax, eax
je 0x442c5a
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
lea eax, [esi + 1]
push esi
push eax
call fcn.00452ea0
push 0
push 0
push esi
mov byte [esi], 0x3d
call fcn.0041e488
fstp qword [ebp - 0x2d8]
add esp, 0x18
test ebx, ebx
je 0x442c1d
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
test eax, eax
jle 0x442c1d
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push edi
push ebx
call fcn.00452ea0
add esp, 0xc
fld qword [ebp - 0x2d8]
call fcn.00454846
push eax
push 0x464bf4
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push esi
push 0
push ebx
call fcn.00449673
push 0x7c
push dword [ebp + 0x80]
call fcn.00452d30
pop ecx
mov edi, eax
pop ecx
jmp 0x442b1f
mov esi, dword [ebp + 0x7c]
test esi, esi
je 0x442c65
push esi
call fcn.00452756
pop ecx
mov ecx, dword [ebp + 0x3cc]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00452dee
add ebp, 0x3d0
leave
ret 4