Function at 0x40f900
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Get process heap flags
Get process heap force flags
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c9056
mov eax, dword fs:[0]
push eax
sub esp, 0x6a4
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 esi, ecx
mov dword [ebp - 0x68c], esi
push 0x4d79e8
lea ecx, [ebp - 0x680]
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.HIGH_SMOOTHING_CONTROL
lea ecx, [ebp - 0x67c]
mov dword [ebp - 4], 0
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SPIRAL
lea ecx, [ebp - 0x678]
mov byte [ebp - 4], 1
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.EIA_3D_COMP.
lea ecx, [ebp - 0x674]
mov byte [ebp - 4], 2
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d7a1c
lea ecx, [ebp - 0x670]
mov byte [ebp - 4], 3
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.GEOMETRIC
lea ecx, [ebp - 0x66c]
mov byte [ebp - 4], 4
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SCALING
lea ecx, [ebp - 0x668]
mov byte [ebp - 4], 5
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.EXT_DATA_I_O
lea ecx, [ebp - 0x664]
mov byte [ebp - 4], 6
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.MAZATROL_3D
lea ecx, [ebp - 0x660]
mov byte [ebp - 4], 7
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.POLYGON_MACHINING
lea ecx, [ebp - 0x65c]
mov byte [ebp - 4], 8
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.HOB_MACHINING
lea ecx, [ebp - 0x658]
mov byte [ebp - 4], 9
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x654]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.HIGH_SPEED
lea ecx, [ebp - 0x650]
mov byte [ebp - 4], 0xb
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SHAPE_COMP.
lea ecx, [ebp - 0x64c]
mov byte [ebp - 4], 0xc
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.THREAD
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 0xd
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SUB_C_AXIS_CONTROL
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc120.dll_Ordinal_310]
mov byte [ebp - 4], 0xf
push str.INVERSE_TIME
lea ecx, [ebp - 0x640]
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.DYNAMIC_COMP.
lea ecx, [ebp - 0x63c]
mov byte [ebp - 4], 0x10
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.3_D_CO_OR_ROT.
lea ecx, [ebp - 0x638]
mov byte [ebp - 4], 0x11
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.AUTO_TLM
lea ecx, [ebp - 0x634]
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.POLAR_COORDINATES_INPUT
lea ecx, [ebp - 0x630]
mov byte [ebp - 4], 0x13
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.COMPARISON_STOP
lea ecx, [ebp - 0x62c]
mov byte [ebp - 4], 0x14
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.HV_CNTR.
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], 0x15
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SYNC._CONT.
lea ecx, [ebp - 0x624]
mov byte [ebp - 4], 0x16
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.EIA_CONVERSION
lea ecx, [ebp - 0x620]
mov byte [ebp - 4], 0x17
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SPLINE
lea ecx, [ebp - 0x61c]
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.G54.1
lea ecx, [ebp - 0x618]
mov byte [ebp - 4], 0x19
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SYNC._MILL_TAPPING
lea ecx, [ebp - 0x614]
mov byte [ebp - 4], 0x1a
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.GANTRY_ROBOT_CONTROL
lea ecx, [ebp - 0x610]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.FLASH_TOOL
lea ecx, [ebp - 0x60c]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.INCH_MM_CONVERT
lea ecx, [ebp - 0x608]
mov byte [ebp - 4], 0x1d
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.ROT_AXIS_SHAPE_COMP.
lea ecx, [ebp - 0x604]
mov byte [ebp - 4], 0x1e
call dword [sym.imp.mfc120.dll_Ordinal_310]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x600]
push str.G00_SLOPE_CONST.
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SCALE_FEED_BACK
lea ecx, [ebp - 0x5fc]
mov byte [ebp - 4], 0x20
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SUB_SP_1_1000_DEG_POSI.
lea ecx, [ebp - 0x5f8]
mov byte [ebp - 4], 0x21
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.VARIABLE_600_SETS
lea ecx, [ebp - 0x5f4]
mov byte [ebp - 4], 0x22
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SCALE_F_B__A_
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x23
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.CYLINDER__POLAR_CO_OR_INT
lea ecx, [ebp - 0x5ec]
mov byte [ebp - 4], 0x24
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SYNC._MAIN_SP._TAPPING
lea ecx, [ebp - 0x5e8]
mov byte [ebp - 4], 0x25
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SIMULTANEOUS_5_AXIS
lea ecx, [ebp - 0x5e4]
mov byte [ebp - 4], 0x26
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x5e0]
mov byte [ebp - 4], 0x27
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x5dc]
mov byte [ebp - 4], 0x28
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.EIA_HELICAL_TAP_CYCLE
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 4], 0x29
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.EIA_PATTERN_CYCLE
lea ecx, [ebp - 0x5d4]
mov byte [ebp - 4], 0x2a
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.PROTCOL_B
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0x2b
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SHAPING
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 4], 0x2c
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.2ND_AUX._FUNCTIONS
lea ecx, [ebp - 0x5c8]
mov byte [ebp - 4], 0x2d
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.NURBS_INTERPORATION
lea ecx, [ebp - 0x5c4]
mov byte [ebp - 4], 0x2e
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.TILTED_WORKING_PLANE
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0x2f
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SP_ROT._PARA._ADJUST
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 0x30
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.TABLE_UNBALANCE_DETECT
lea ecx, [ebp - 0x5b8]
mov byte [ebp - 4], 0x31
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.5_AXIS_TOOL_COMP.
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x32
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.AUTO_PECKING
lea ecx, [ebp - 0x5b0]
mov byte [ebp - 4], 0x33
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.ETHERNET_RUNNING
lea ecx, [ebp - 0x5ac]
mov byte [ebp - 4], 0x34
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.TOOL_CENTER_POINT_CONTROL
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x35
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.THREAD_START_POINT_COMP.
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x36
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.RE_THREAD
lea ecx, [ebp - 0x5a0]
mov byte [ebp - 4], 0x37
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.PROGRAM_MEMORY_EXPANSION
lea ecx, [ebp - 0x59c]
mov byte [ebp - 4], 0x38
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.LOWER_TURRET_MAZATROL
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0x39
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.MILL_TURNING_MAZATROL
lea ecx, [ebp - 0x594]
mov byte [ebp - 4], 0x3a
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x3b
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x58c]
mov byte [ebp - 4], 0x3c
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x588]
mov byte [ebp - 4], 0x3d
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.PITCH_ERROR_COMP.
lea ecx, [ebp - 0x584]
mov byte [ebp - 4], 0x3e
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.LEAD_ERROR_COMP.
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0x3f
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.5_AXIS_TOOL_LENGTH_COMP.
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 0x40
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.WORK_HANDLING
lea ecx, [ebp - 0x578]
mov byte [ebp - 4], 0x41
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.TAP_RETRACTION
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x42
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.WORK_POS._ERR._COMP.
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0x43
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.THREAD_CUT_SPEED_OVERRIDE
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x44
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SPINDLE_ATTACHMENT
lea ecx, [ebp - 0x568]
mov byte [ebp - 4], 0x45
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.ANGLE_TOOL_5_PLANE
lea ecx, [ebp - 0x564]
mov byte [ebp - 4], 0x46
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SPRINT
lea ecx, [ebp - 0x560]
mov byte [ebp - 4], 0x47
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x55c]
mov byte [ebp - 4], 0x48
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.VOLUMETRIC_COMP.
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 0x49
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0x4a
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.5_AXIS_SPLINE
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0x4b
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.CHOPPING
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x4c
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.PINCH___Y_OFFSET_TURNING
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 0x4d
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 0x4e
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SEAMLESS_CORNER_CONTROL
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x4f
call dword [sym.imp.mfc120.dll_Ordinal_310]
mov byte [ebp - 4], 0x50
push str.VARIABLE_ACC_CONTROL
lea ecx, [ebp - 0x53c]
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SUPER_HIGH_SPEED
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0x51
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.REALTIME_TUNING_2
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0x52
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.RAPID_OVERLAP
lea ecx, [ebp - 0x530]
mov byte [ebp - 4], 0x53
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.AXIS_EXPANSION_TYPE_A
lea ecx, [ebp - 0x52c]
mov byte [ebp - 4], 0x54
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.AXIS_EXPANSION_TYPE_B
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 0x55
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.AXIS_EXPANSION_TYPE_C
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x56
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.LONG_TOOL_STOCKER
lea ecx, [ebp - 0x520]
mov byte [ebp - 4], 0x57
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.INVOLUTE
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0x58
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.PROGRAM_MEMORY_EXPANSION_2
lea ecx, [ebp - 0x518]
mov byte [ebp - 4], 0x59
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.PARALLEL_SHAFT_SYNTHESIS
lea ecx, [ebp - 0x514]
mov byte [ebp - 4], 0x5a
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.HOB_MACHINING_2
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0x5b
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.ORBIT_MACHINING
lea ecx, [ebp - 0x50c]
mov byte [ebp - 4], 0x5c
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.AUTOMATIC_OPERATION_ISS
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x5d
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.5_AXIS_PARAM_SELECT
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0x5e
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.TOOL_CUTTING_POINT_CONTROL
lea ecx, [ebp - 0x500]
mov byte [ebp - 4], 0x5f
call dword [sym.imp.mfc120.dll_Ordinal_310]
mov byte [ebp - 4], 0x60
push str.ENGRAVING
lea ecx, [ebp - 0x4fc]
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SPINDLE_ROT._FLUCTUATION
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 0x61
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.SPINDLE_ATTACHMENT_5_FACE
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x62
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.PROXIMITY_SWITCH_ORIENT
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 0x63
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.VARIABLE_ORIENT_ANGLE_TURNING
lea ecx, [ebp - 0x4ec]
mov byte [ebp - 4], 0x64
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4e8]
mov byte [ebp - 4], 0x65
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x66
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x67
call dword [sym.imp.mfc120.dll_Ordinal_310]
push str.PUNCH_TAP
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x68
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x69
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4d4]
mov byte [ebp - 4], 0x6a
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 4], 0x6b
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0x6c
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x6d
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0x6e
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x6f
call dword [sym.imp.mfc120.dll_Ordinal_310]
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x4bc]
push 0x4d5976
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0x71
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0x72
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x73
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x74
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x75
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], 0x76
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], 0x77
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x78
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 0x79
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x7a
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 0x7b
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x7c
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0x7d
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x7e
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 0x7f
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x80
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 0x81
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x82
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x83
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0x84
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0x85
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x86
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x460]
mov byte [ebp - 4], 0x87
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x45c]
mov byte [ebp - 4], 0x88
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x89
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x8a
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 0x8b
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x8c
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x8d
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 0x8e
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0x8f
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x90
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x91
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 0x92
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 0x93
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0x94
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 0x95
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x96
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0x97
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x98
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 0x99
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0x9a
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x9b
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 0x9c
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x9d
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x9e
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x400]
mov byte [ebp - 4], 0x9f
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0xa0
call dword [sym.imp.mfc120.dll_Ordinal_310]
mov byte [ebp - 4], 0xa1
push 0x4d5976
lea ecx, [ebp - 0x3f8]
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0xa2
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 4], 0xa3
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0xa4
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0xa5
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0xa6
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0xa7
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0xa8
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0xa9
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0xaa
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0xab
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0xac
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0xad
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0xae
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 4], 0xaf
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0xb0
call dword [sym.imp.mfc120.dll_Ordinal_310]
mov byte [ebp - 4], 0xb1
push 0x4d5976
lea ecx, [ebp - 0x3b8]
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0xb2
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0xb3
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0xb4
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0xb5
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0xb6
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0xb7
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0xb8
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0xb9
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0xba
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0xbb
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0xbc
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0xbd
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0xbe
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 0xbf
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0xc0
call dword [sym.imp.mfc120.dll_Ordinal_310]
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0x378]
push 0x4d5976
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0xc2
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0xc3
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0xc4
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0xc5
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0xc6
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0xc7
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0xc8
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0xc9
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0xca
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0xcb
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0xcc
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0xcd
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0xce
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0xcf
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0xd0
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0xd1
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0xd2
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0xd3
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0xd4
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xd5
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0xd6
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x320]
mov byte [ebp - 4], 0xd7
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0xd8
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0xd9
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0xda
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0xdb
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0xdc
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0xdd
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0xde
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0xdf
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0xe0
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0xe1
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0xe2
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0xe3
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0xe4
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0xe5
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0xe6
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0xe7
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0xe8
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0xe9
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0xea
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xeb
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0xec
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0xed
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0xee
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0xef
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0xf0
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0xf1
call dword [sym.imp.mfc120.dll_Ordinal_310]
mov byte [ebp - 4], 0xf2
push 0x4d5976
lea ecx, [ebp - 0x2b4]
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0xf3
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0xf4
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xf5
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0xf6
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0xf7
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0xf8
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0xf9
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0xfa
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0xfb
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0xfc
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0xfd
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0xfe
call dword [sym.imp.mfc120.dll_Ordinal_310]
push 0x4d5976
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0xff
call dword [sym.imp.mfc120.dll_Ordinal_310]
mov eax, dword [esi + 0x2f8]
xor ebx, ebx
push dword [esi + 0x20]
mov dword [ebp - 4], 0x100
mov dword [ebp - 0x698], ebx
lea eax, [eax + eax*4]
shl eax, 4
mov dword [esi + 0x300], eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call sub.mfc120.dll_Ordinal_4822
mov edi, eax
mov edx, dword [edi]
lea ecx, [esi + 0xac]
push ecx
mov ecx, edi
mov dword [ebp - 0x684], edi
call dword [edx + 0x30]
push 0x40
mov dword [ebp - 0x69c], eax
lea eax, [ebp - 0x7c]
push ebx
push eax
call sub.MSVCR120.dll_memset
push 0x200
lea eax, [ebp - 0x27c]
push ebx
push eax
call sub.MSVCR120.dll_memset
lea eax, [ebp - 0x6b0]
push eax
lea eax, [ebp - 0x7c]
push eax
push dword [0x52ec04]
call dword [sym.imp.m8ydiag.dll_MIFGetOption]
add esp, 0x24
test eax, eax
jne 0x411397
xor edi, edi
jmp 0x410ee0
movsx eax, di
xor edx, edx
mov dword [ebp - 0x688], eax
mov al, byte [ebp + eax - 0x7c]
movsx eax, al
mov dword [ebp - 0x690], eax
jmp 0x410f00
mov esi, dword [ebp - 0x688]
mov eax, 1
movsx ecx, dx
shl eax, cl
test dword [ebp - 0x690], eax
je 0x410f34
lea eax, [ecx + esi*8]
mov ecx, 1
mov word [ebp + eax*2 - 0x27c], cx
cmp di, 7
jne 0x410f34
cmp dx, di
cmove ebx, ecx
inc edx
cmp dx, 8
jl 0x410f00
inc edi
cmp di, 0x20
jl 0x410ee0
mov esi, dword [ebp - 0x68c]
lea ecx, [ebp - 0x27c]
mov edi, dword [ebp - 0x684]
push 0xf
mov eax, dword [esi + 0x300]
mov esi, dword [edi]
lea eax, [ecx + eax*2]
mov dword [ebp - 0x694], eax
call dword [sym.imp.Y747UTLSTD.dll_YUSGetUserSystemColor]
add esp, 4
mov ecx, edi
push eax
call dword [esi + 0x34]
mov esi, dword [edi]
push 0
mov dword [ebp - 0x6a0], eax
call dword [sym.imp.Y747UTLSTD.dll_YUSGetUserSystemColor]
add esp, 4
mov ecx, edi
push eax
call dword [esi + 0x38]
push 0x8aa
push dword [0x52ec00]
mov dword [ebp - 0x6a8], eax
call dword [sym.imp.Y747CMNFNC.dll_YCFUcndchk]
mov ecx, dword [ebp - 0x68c]
add esp, 8
neg eax
sbb eax, eax
neg eax
cmp dword [ecx + 0xb4], 1
mov dword [ebp - 0x6ac], eax
jne 0x410fda
mov dword [ecx + 0xb8], 2
mov dword [ecx + 0xbc], 3
jmp 0x410fee
mov dword [ecx + 0xb8], 0
mov dword [ecx + 0xbc], 0
mov esi, dword [ecx + 0x300]
lea eax, [esi + 0x50]
cmp esi, eax
jge 0x41136a
mov edx, 0x22
mov ecx, dword [ecx + 0x300]
lea eax, [ecx + 0x38]
cmp esi, eax
jl 0x41101d
mov dword [ebp - 0x690], 0x44
jmp 0x41102d
lea eax, [ecx + 0x1c]
xor ecx, ecx
cmp esi, eax
cmovge ecx, edx
mov dword [ebp - 0x690], ecx
lea eax, [esi + 1]
push eax
mov dword [ebp - 0x6a4], eax
lea eax, [ebp - 0x1c]
push 0x4d80d8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov edi, dword [edi]
push 0
call dword [sym.imp.Y747UTLSTD.dll_YUSGetUserSystemColor]
mov ecx, dword [ebp - 0x684]
add esp, 0x10
push eax
call dword [edi + 0x38]
mov ecx, dword [ebp - 0x68c]
lea eax, [ebp - 0x1c]
push 0
push 0
push 0
push eax
mov eax, esi
mov edi, 0x1c
sub eax, dword [ecx + 0x300]
cdq
idiv edi
mov eax, dword [ecx + 0xb8]
add edx, dword [ecx + 0xbc]
add eax, dword [ebp - 0x690]
mov edi, dword [ebp - 0x684]
push edx
push eax
push 0
push 0
push edi
push dword [0x52ec00]
call dword [sym.imp.Y747UTLSTD.dll_YUSTextOutChar]
mov eax, dword [ebp - 0x694]
add esp, 0x28
movzx eax, word [eax]
test ax, ax
je 0x4110d8
mov edi, dword [edi]
push 0
call dword [sym.imp.Y747UTLSTD.dll_YUSGetUserSystemColor]
mov ecx, dword [ebp - 0x684]
add esp, 4
push eax
call dword [edi + 0x38]
mov edi, dword [ebp - 0x684]
jmp 0x4110e4
mov eax, dword [edi]
mov ecx, edi
push 0xffffff
call dword [eax + 0x38]
cmp esi, 0x21
je 0x4110f3
cmp esi, 0x24
je 0x4110f3
cmp esi, 0x3f
jne 0x41114d
push 0x13ba
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFUcndchk]
add esp, 8
test eax, eax
jne 0x411123
push 0x1460
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFUcndchk]
add esp, 8
test eax, eax
je 0x411148
cmp esi, 0x3f
jne 0x411132
test ebx, ebx
je 0x411341
jmp 0x411161
mov ecx, dword [ebp - 0x694]
movzx eax, word [ecx]
test ax, ax
jne 0x411148
test ebx, ebx
je 0x411341
cmp esi, 0x3f
je 0x411161
cmp esi, 0x40
je 0x411161
cmp esi, 0x55
je 0x411161
cmp esi, 0x56
je 0x411161
cmp esi, 0x57
jne 0x411195
push 0x13ba
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFUcndchk]
add esp, 8
test eax, eax
jne 0x411195
push 0x1460
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFUcndchk]
add esp, 8
test eax, eax
je 0x411341
cmp esi, 0x27
jne 0x4111d3
push 0x13ba
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFUcndchk]
add esp, 8
test eax, eax
jne 0x411341
push 0x1460
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFUcndchk]
add esp, 8
test eax, eax
je 0x41121b
jmp 0x411341
cmp esi, 0x66
je 0x4111e7
cmp esi, 0x67
je 0x4111e7
cmp esi, 0x68
je 0x4111e7
cmp esi, 0x6a
jne 0x41121b
push 0x1462
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFUcndchk]
add esp, 8
test eax, eax
jne 0x41121b
push 0x1463
push dword [0x52ec00]
call dword [sym.imp.Y747CMNFNC.dll_YCFUcndchk]
add esp, 8
test eax, eax
je 0x411341
lea ecx, [ebp - 0x688]
call dword [sym.imp.mfc120.dll_Ordinal_316]
mov byte [ebp - 4], 1
cmp esi, 0x3f
je 0x411235
cmp esi, 0x40
jne 0x41127c
cmp dword [ebp - 0x6ac], 0
je 0x41127c
push 0x20
lea eax, [ebp - 0x3c]
mov ecx, 0x258
push eax
xor eax, eax
cmp esi, 0x3f
sete al
add eax, 0x57
add ax, cx
movzx eax, ax
push eax
push dword [0x52ec00]
call dword [sym.imp.Y747UTLSTD.dll_YUSGetClWord]
add esp, 0x10
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x688]
push eax
call dword [sym.imp.mfc120.dll_Ordinal_1524]
jmp 0x411292
lea eax, [ebp - 0x680]
lea eax, [eax + esi*4]
push eax
lea ecx, [ebp - 0x688]
call dword [sym.imp.mfc120.dll_Ordinal_1521]
cmp esi, 0x37
jne 0x4112b0
mov edx, dword [ebp - 0x694]
xor ecx, ecx
movzx eax, word [edx]
test ax, ax
setne cl
mov dword [ebp - 0x698], ecx
jmp 0x4112db
cmp esi, 0x45
jne 0x4112db
cmp dword [ebp - 0x698], 0
je 0x4112db
mov edi, dword [edi]
push 0
call dword [sym.imp.Y747UTLSTD.dll_YUSGetUserSystemColor]
mov ecx, dword [ebp - 0x684]
add esp, 4
push eax
call dword [edi + 0x38]
mov edi, dword [ebp - 0x684]
push 0
push 0
push 0
lea ecx, [ebp - 0x688]
call dword [sym.imp.mfc120.dll_Ordinal_1656]
mov ecx, dword [ebp - 0x68c]
push eax
sub esi, dword [ecx + 0x300]
mov eax, esi
mov esi, 0x1c
cdq
idiv esi
mov eax, dword [ecx + 0xb8]
add edx, dword [ecx + 0xbc]
mov ecx, dword [ebp - 0x690]
push edx
add ecx, 4
add eax, ecx
push eax
push 0
push 0
push edi
push dword [0x52ec00]
call dword [sym.imp.Y747UTLSTD.dll_YUSTextOutChar]
add esp, 0x28
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x688]
call dword [sym.imp.mfc120.dll_Ordinal_1041]
mov ecx, dword [ebp - 0x68c]
mov edx, 0x22
mov esi, dword [ebp - 0x6a4]
add dword [ebp - 0x694], 2
mov eax, dword [ecx + 0x300]
add eax, 0x50
cmp esi, eax
jl 0x411004
mov eax, dword [edi]
mov ecx, edi
push dword [ebp - 0x69c]
call dword [eax + 0x30]
mov eax, dword [edi]
mov ecx, edi
push dword [ebp - 0x6a0]
call dword [eax + 0x34]
mov eax, dword [edi]
mov ecx, edi
push dword [ebp - 0x6a8]
call dword [eax + 0x38]
mov esi, dword [ebp - 0x68c]
push dword [edi + 4]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_ReleaseDC]
push dword [sym.imp.mfc120.dll_Ordinal_1041]
lea eax, [ebp - 0x680]
mov dword [ebp - 4], 0xffffffff
push 0x101
push 4
push eax
call fcn.004c60e2
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