Function at 0x439750
Capabilities:
Read .ini file
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x868
mov eax, dword [0x5c96a4]
xor eax, esp
mov dword [esp + 0x864], eax
push ebx
push ebp
push esi
push edi
push 0x4b64
push 0
push 0x5dba18
call fcn.00542e50
push str.Cfg.ini
push 0x5e0788
push 0x59acec
push 0x103
lea eax, [esp + 0x70]
push 0x104
push eax
call fcn.005403d0
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
add esp, 0x24
lea ecx, [esp + 0x54]
push ecx
push 0
push str.Debug
push 0x5a3d4c
call ebp
mov dword [0x5e1240], eax
call fcn.00406320
lea edx, [esp + 0x54]
push edx
push 0
push str.Suwnd
push 0x5a3d4c
call ebp
mov dword [0x5dbb5c], eax
lea eax, [esp + 0x54]
push eax
push 0
push str.UIDebug
push 0x5a3d4c
call ebp
lea ecx, [esp + 0x54]
push ecx
push 1
push str.AlwaysProIndex
push 0x5a3d4c
mov dword [0x5dbb34], eax
call ebp
lea edx, [esp + 0x54]
push edx
push 0
push str.BtnTips
push 0x5a3d4c
mov dword [0x5dbb60], eax
call ebp
mov dword [0x5dbb58], eax
lea eax, [esp + 0x54]
push eax
push 0
push str.SetOnce
push 0x5a3d4c
call ebp
lea ecx, [esp + 0x54]
push ecx
push 0
push str.Enhance
push 0x5a3d4c
mov dword [0x5dfdf8], eax
call ebp
lea edx, [esp + 0x54]
push edx
push 0x280
push str.Macro_Opt_X
push 0x5a3d4c
mov dword [0x5dfe04], eax
call ebp
mov dword [0x5dfe08], eax
lea eax, [esp + 0x54]
push eax
push 1
push str.MinDelay
push 0x5a3d4c
call ebp
lea ecx, [esp + 0x54]
push ecx
push 0
push str.MacroDir
push 0x5a3d4c
mov dword [0x5dfe14], eax
call ebp
lea edx, [esp + 0x54]
push edx
push 0
push str.ShowMoving
push 0x5a3d4c
mov dword [0x5dfe10], eax
call ebp
mov dword [0x5dfe40], eax
lea eax, [esp + 0x54]
push eax
push 0
push str.MacroHasMsKey
push 0x5a3d4c
call ebp
lea ecx, [esp + 0x54]
push ecx
push 0
push str.ListTrans
push 0x5a3d4c
mov dword [0x5dfe18], eax
call ebp
movzx edx, ax
lea eax, [esp + 0x54]
push eax
push 0xffff
push str.MaxLoop
push 0x5a3d4c
mov dword [0x5dfe0c], edx
call ebp
lea ecx, [esp + 0x54]
push ecx
push 0x28
push str.RecOffect
push 0x5a3d4c
mov dword [0x5dfe44], eax
call ebp
lea edx, [esp + 0x54]
push edx
push 0
push str.CapRecord
push 0x5a3d4c
mov dword [0x5dfe48], eax
call ebp
push str.rcMacroList
lea ecx, [esp + 0x58]
mov esi, 0x5dfe1c
mov dword [0x5dfe4c], eax
call fcn.00436860
add esp, 4
mov ebx, 0x32
mov edi, 0x168
test eax, eax
jne 0x439978
mov dword [0x5dfe1c], 0x50
mov dword [0x5dfe20], ebx
mov dword [0x5dfe24], 0x10e
mov dword [0x5dfe28], edi
push str.rcKeyList
lea ecx, [esp + 0x58]
mov esi, 0x5dfe2c
call fcn.00436860
add esp, 4
test eax, eax
jne 0x4399b2
mov dword [0x5dfe2c], 0x136
mov dword [0x5dfe30], ebx
mov dword [0x5dfe34], 0x1e0
mov dword [0x5dfe38], edi
push str.clrMacFrame
lea ecx, [esp + 0x58]
call fcn.004367c0
push str.rcMinBtn
lea ecx, [esp + 0x5c]
mov esi, 0x5dba48
mov dword [0x5dfe3c], eax
call fcn.00436860
add esp, 8
test eax, eax
jne 0x439a09
mov dword [0x5dba48], 0x31b
mov dword [0x5dba4c], 0x5a
mov dword [0x5dba50], 0x336
mov dword [0x5dba54], 0x75
jmp 0x439a20
mov eax, dword [0x5dba48]
mov ecx, dword [0x5dba4c]
add dword [0x5dba50], eax
add dword [0x5dba54], ecx
push str.rcSaveBtn
lea ecx, [esp + 0x58]
mov esi, 0x5dba58
call fcn.00436860
add esp, 4
test eax, eax
jne 0x439a64
mov dword [0x5dba58], 0x2f8
mov dword [0x5dba5c], 0x232
mov dword [0x5dba60], 0x350
mov dword [0x5dba64], 0x255
jmp 0x439a7b
mov edx, dword [0x5dba58]
mov eax, dword [0x5dba5c]
add dword [0x5dba60], edx
add dword [0x5dba64], eax
push str.rcWeb
lea ecx, [esp + 0x58]
mov esi, 0x5dba68
call fcn.00436860
add esp, 4
test eax, eax
jne 0x439abf
mov dword [0x5dba68], 0x28
mov dword [0x5dba6c], 0x258
mov dword [0x5dba70], 0xdc
mov dword [0x5dba74], 0x26c
jmp 0x439ad7
mov ecx, dword [0x5dba68]
mov edx, dword [0x5dba6c]
add dword [0x5dba70], ecx
add dword [0x5dba74], edx
push str.rcHomePage
lea ecx, [esp + 0x58]
mov esi, 0x5dba78
call fcn.00436860
add esp, 4
lea eax, [esp + 0x54]
push eax
push 0x2ea8
push 0x5a3f10
push 0x5a3d4c
call ebp
lea ecx, [esp + 0x54]
push ecx
push 0x2121
push 0x5a3f18
push 0x5a3d4c
mov word [0x5dbbdc], ax
call ebp
lea edx, [esp + 0x54]
push edx
push 0
push str.OldPID
push 0x5a3d4c
mov word [0x5dbbde], ax
call ebp
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea ecx, [esp + 0x54]
push ecx
push 0x1e
push 0x5dbba0
push 0x599828
movzx eax, ax
push str.appdir
push 0x5a3d4c
mov dword [0x5dbbe8], eax
call esi
xor edx, edx
cmp dx, word [0x5dbba0]
jne 0x439b80
push edx
push str.Error
push str.APPDATANULL
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
lea eax, [esp + 0x54]
push eax
push 0x1e
push 0x5dbb64
push 0x599828
push str.Title
push 0x5a3d4c
call esi
lea ecx, [esp + 0x54]
push ecx
push 0
push 0x5a3f68
push 0x5a3d4c
call ebp
lea edx, [esp + 0x54]
push edx
push 2
push str.TrayIcon
push 0x5a3d4c
mov word [0x5dbbe0], ax
call ebp
mov word [0x5dbbe2], ax
lea eax, [esp + 0x54]
push eax
push 0
push str.AutoSw
push 0x5a3d4c
call ebp
lea ecx, [esp + 0x54]
push ecx
push 0
push str.GoWithNoDev
push 0x5a3d4c
mov dword [0x5dbbf8], eax
call ebp
lea edx, [esp + 0x54]
push edx
push 0
push str.ProfileOpt
push 0x5a3d4c
mov dword [0x5dbbfc], eax
call ebp
mov word [0x5dbbe4], ax
lea eax, [esp + 0x54]
push eax
push 0
push str.ApplyNow
push 0x5a3d4c
call ebp
lea ecx, [esp + 0x54]
push ecx
push 1
push str.ShowDpiColor
push 0x5a3d4c
mov dword [0x5dbbec], eax
call ebp
lea edx, [esp + 0x54]
push edx
push 0
push str.ShowLogoColor
push 0x5a3d4c
mov dword [0x5dbb24], eax
call ebp
mov dword [0x5dbb54], eax
lea eax, [esp + 0x54]
push eax
push 0
push str.DpiRGB
push 0x5a3d4c
call ebp
lea edx, [esp + 0x54]
push edx
push 1
movzx ecx, ax
push str.ShowGUN
push 0x5a3d4c
mov dword [0x5dbb28], ecx
call ebp
mov dword [0x5dbb38], eax
lea eax, [esp + 0x54]
push eax
push 1
push str.ShowReport
push 0x5a3d4c
call ebp
lea ecx, [esp + 0x54]
push ecx
push 1
push str.ShowLED
push 0x5a3d4c
mov dword [0x5dbb3c], eax
call ebp
lea edx, [esp + 0x54]
push edx
push 1
push str.ShowLEDList
push 0x5a3d4c
mov dword [0x5dbb40], eax
call ebp
mov dword [0x5dbb44], eax
lea eax, [esp + 0x54]
push eax
push 1
push str.ShowPro
push 0x5a3d4c
call ebp
lea ecx, [esp + 0x54]
push ecx
push 0x3050
push str.Sensor
push 0x5a3d4c
mov dword [0x5dbb48], eax
call ebp
lea edx, [esp + 0x54]
push edx
push 1
push str.ZeroForDef
push 0x5a3d4c
mov dword [0x5dbc00], eax
call ebp
lea ecx, [esp + 0x54]
push ecx
push 0
movzx eax, ax
push str.DpiOsp
push 0x5a3d4c
mov dword [0x5dfdf4], eax
call ebp
lea edx, [esp + 0x54]
push edx
push 0xffffffffffffffff
push str.DpiSliderY
push 0x5a3d4c
mov dword [0x5dbb2c], eax
call ebp
mov dword [0x5dbb30], eax
lea eax, [esp + 0x54]
push eax
push 0
push str.SliderY
push 0x5a3d4c
call ebp
lea ecx, [esp + 0x54]
push ecx
push 2
push str.BarY
push 0x5a3d4c
mov dword [0x5dbb4c], eax
call ebp
lea edx, [esp + 0x54]
push edx
push 0x104
mov dword [0x5dbb50], eax
lea eax, [esp + 0x264]
push eax
push 0
push str.NaviW
push 0x5a3d4c
call esi
xor ecx, ecx
cmp cx, word [esp + 0x25c]
je 0x439dd0
lea edx, [esp + 0x25c]
push 6
push edx
lea ebx, [ecx + 0xa]
mov edi, 0x5dba94
call fcn.00436620
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push str.DefDebounce
push 0x5a3d4c
call ebp
lea ecx, [esp + 0x54]
push ecx
push 0
push str.DefRipple
push 0x5a3d4c
mov dword [0x5dbad4], eax
call ebp
lea edx, [esp + 0x54]
push edx
push 0
push str.DefAngleFix
push 0x5a3d4c
mov dword [0x5dbad8], eax
call ebp
mov dword [0x5dbadc], eax
lea eax, [esp + 0x54]
push eax
push 6
push str.DefAngleAdj
push 0x5a3d4c
call ebp
lea ecx, [esp + 0x54]
push ecx
push 3
push str.DefLod
push 0x5a3d4c
mov dword [0x5dbae0], eax
call ebp
lea edx, [esp + 0x54]
push edx
push 3
push str.LodNum
push 0x5a3d4c
mov dword [0x5dbaac], eax
call ebp
mov dword [0x5dbab0], eax
lea eax, [esp + 0x54]
push eax
push 0x104
lea ecx, [esp + 0x264]
push ecx
push 0
push str.LodUI
push 0x5a3d4c
call esi
xor edx, edx
cmp dx, word [esp + 0x25c]
je 0x439ea6
lea eax, [esp + 0x25c]
push 4
push eax
lea ebx, [edx + 0xa]
mov edi, 0x5dbab4
call fcn.00436620
add esp, 8
lea ecx, [esp + 0x54]
push ecx
push 0x104
lea edx, [esp + 0x264]
push edx
push 0
push str.LodHW
push 0x5a3d4c
call esi
xor eax, eax
cmp ax, word [esp + 0x25c]
je 0x439eec
lea ecx, [esp + 0x25c]
push 4
push ecx
lea ebx, [eax + 0xa]
mov edi, 0x5dbac4
call fcn.00436620
add esp, 8
lea edx, [esp + 0x54]
push edx
push 0x104
xor eax, eax
lea ecx, [esp + 0x264]
push ecx
push eax
push str.ptNavi
push 0x5a3d4c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
call esi
xor edx, edx
cmp dx, word [esp + 0x25c]
je 0x439f42
lea eax, [esp + 0x25c]
push 3
push eax
lea ebx, [edx + 0xa]
lea edi, [esp + 0x20]
call fcn.00436620
add esp, 8
test eax, eax
jg 0x439f62
mov dword [0x5dba88], 0x1e
mov dword [0x5dba8c], 0x64
mov dword [0x5dba90], 0x69
jmp 0x439f7f
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov dword [0x5dba88], ecx
mov dword [0x5dba8c], edx
mov dword [0x5dba90], eax
push str.ptSenBar
push 0x46
lea ecx, [esp + 0x5c]
mov edx, 0x64
mov esi, 0x5dbae4
call fcn.00436910
push str.ptScrollBar
push 0xb2
lea ecx, [esp + 0x64]
mov edx, 0x64
mov esi, 0x5dbaec
call fcn.00436910
push str.ptDbBar
push 0x11e
lea ecx, [esp + 0x6c]
mov edx, 0x64
mov esi, 0x5dbaf4
call fcn.00436910
push str.ptRipple
push 0x138
lea ecx, [esp + 0x74]
mov edx, 0x64
mov esi, 0x5dbb14
call fcn.00436910
push str.ptLodBar
push 0x164
lea ecx, [esp + 0x7c]
mov edx, 0x64
mov esi, 0x5dbafc
call fcn.00436910
push str.ptCalLine
push 0x182
lea ecx, [esp + 0x84]
mov edx, 0x64
mov esi, 0x5dbb0c
call fcn.00436910
push str.ptDebounceBar
push 0x140
lea ecx, [esp + 0x8c]
mov edx, 0x190
mov esi, 0x5dbb04
call fcn.00436910
push str.ptAngleAdj
push 0xdf
lea ecx, [esp + 0x94]
mov edx, 0x26d
mov esi, 0x5dbb1c
call fcn.00436910
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 0x40
lea ecx, [esp + 0x54]
push ecx
push 0x104
lea edx, [esp + 0x264]
push edx
push 0
push str.SnipMenu
push 0x5a3d4c
call esi
xor eax, eax
cmp ax, word [esp + 0x25c]
je 0x43a0bc
lea ecx, [esp + 0x25c]
push 0xf
push ecx
lea ebx, [eax + 0xa]
mov edi, 0x5dfdd8
call fcn.004366f0
add esp, 8
lea edx, [esp + 0x54]
push edx
push 0x104
lea eax, [esp + 0x264]
push eax
push 0
push 0x5a424c
push 0x5a3d4c
call esi
xor ecx, ecx
cmp cx, word [esp + 0x25c]
je 0x43a102
lea edx, [esp + 0x25c]
push 0x14
push edx
lea ebx, [ecx + 0x10]
mov edi, 0x5dfdc4
call fcn.004366f0
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0x104
lea ecx, [esp + 0x264]
push ecx
push 0
push str.LEDParam
push 0x5a3d4c
call esi
xor edx, edx
cmp dx, word [esp + 0x25c]
je 0x43a14c
lea eax, [esp + 0x25c]
push 8
push eax
lea ebx, [edx + 0xa]
mov edi, 0x5dbbf0
call fcn.004366f0
add esp, 8
test eax, eax
jg 0x43a174
mov al, 5
mov byte [0x5dbbf0], 0
mov byte [0x5dbbf1], al
mov byte [0x5dbbf2], al
mov byte [0x5dbbf3], 0xff
mov byte [0x5dbbf4], 0
mov byte [0x5dbbf5], 0
lea ecx, [esp + 0x54]
push ecx
push 0x104
lea edx, [esp + 0x264]
push edx
push 0
push str.BrightParam
push 0x5a3d4c
call esi
xor eax, eax
cmp ax, word [esp + 0x25c]
je 0x43a1ba
lea ecx, [esp + 0x25c]
push 4
push ecx
lea ebx, [eax + 0xa]
mov edi, 0x5dfdfc
call fcn.004366f0
add esp, 8
lea edx, [esp + 0x54]
push edx
push 0x104
lea eax, [esp + 0x264]
push eax
push 0
push str.SpeedParam
push 0x5a3d4c
call esi
xor ecx, ecx
cmp cx, word [esp + 0x25c]
je 0x43a200
lea edx, [esp + 0x25c]
push 4
push edx
lea ebx, [ecx + 0xa]
mov edi, 0x5dfe00
call fcn.004366f0
add esp, 8
cmp byte [0x5dfe01], 0
jne 0x43a225
cmp byte [0x5dfe02], 0
jne 0x43a225
mov al, 2
mov byte [0x5dfe00], al
mov byte [0x5dfe01], 0
mov byte [0x5dfe02], al
xor eax, eax
mov dword [esp + 0x10], 0x5dfd49
nop
lea esi, [eax + 1]
push esi
push str.SensorM_d
push 0x1d
lea eax, [esp + 0x470]
push 0x1e
push eax
call fcn.005403d0
add esp, 0x14
lea ecx, [esp + 0x54]
push ecx
push 0x104
lea edx, [esp + 0x264]
push edx
push 0
lea eax, [esp + 0x474]
push eax
push 0x5a3d4c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor ecx, ecx
cmp cx, word [esp + 0x25c]
je 0x43a2c9
lea edx, [esp + 0x25c]
push 0xc
push edx
lea ebx, [ecx + 0x10]
lea edi, [esp + 0x2c]
call fcn.00436620
mov edi, eax
add esp, 8
cmp edi, 1
jle 0x43a2c9
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
mov dword [edx - 5], eax
mov ecx, 1
movzx eax, byte [esp + ecx*4 + 0x24]
mov byte [edx - 1], al
movzx eax, byte [esp + ecx*4 + 0x28]
mov byte [edx], al
add ecx, 2
add edx, 2
cmp ecx, edi
jl 0x43a2b0
mov ecx, dword [esp + 0x10]
add ecx, 0x10
cmp ecx, 0x5dfd99
mov eax, esi
mov dword [esp + 0x10], ecx
jl 0x43a230
push str.Txt_clr
lea ecx, [esp + 0x58]
call fcn.004367c0
push str.Btn_txt_clr_nr
lea ecx, [esp + 0x5c]
mov dword [0x5dba18], eax
call fcn.004367c0
push str.Btn_txt_clr_ov
lea ecx, [esp + 0x60]
mov dword [0x5dba1c], eax
call fcn.004367c0
push str.Btn_txt_clr_dn
lea ecx, [esp + 0x64]
mov dword [0x5dba20], eax
call fcn.004367c0
push str.Menu_txt_clr_nr
lea ecx, [esp + 0x68]
mov dword [0x5dba24], eax
call fcn.004367c0
push str.Menu_txt_clr_ov
lea ecx, [esp + 0x6c]
mov dword [0x5dba28], eax
call fcn.004367c0
push str.Menu_txt_clr_dn
lea ecx, [esp + 0x70]
mov dword [0x5dba2c], eax
call fcn.004367c0
push str.LstBox_txt_clr_nr
lea ecx, [esp + 0x74]
mov dword [0x5dba30], eax
call fcn.004367c0
push str.LstBox_txt_clr_dn
lea ecx, [esp + 0x78]
mov dword [0x5dba3c], eax
call fcn.004367c0
push str.LstBox_bkg_clr
lea ecx, [esp + 0x7c]
mov dword [0x5dba40], eax
call fcn.004367c0
push str.LstBox_item_clr
lea ecx, [esp + 0x80]
mov dword [0x5dba34], eax
call fcn.004367c0
push str.Menu_edge_clr
lea ecx, [esp + 0x84]
mov dword [0x5dba38], eax
call fcn.004367c0
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
add esp, 0x30
lea ecx, [esp + 0x54]
push ecx
push 0x104
lea edx, [esp + 0x264]
push edx
push 0
push str.ColorIndexEffect
push 0x5a3d4c
mov dword [0x5dba44], eax
call esi
xor eax, eax
cmp ax, word [esp + 0x25c]
je 0x43a41b
lea ecx, [esp + 0x25c]
push 4
push ecx
lea ebx, [eax + 0xa]
mov edi, 0x5e0498
call fcn.004366f0
add esp, 8
lea edx, [esp + 0x54]
push edx
push 0x104
lea eax, [esp + 0x264]
push eax
push 0
push str.ColorIndexEffect2
push 0x5a3d4c
call esi
xor ecx, ecx
cmp cx, word [esp + 0x25c]
je 0x43a461
lea edx, [esp + 0x25c]
push 4
push edx
lea ebx, [ecx + 0xa]
mov edi, 0x5e049c
call fcn.004366f0
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push str.SyncColor
push 0x5a3d4c
call ebp
lea ecx, [esp + 0x54]
push ecx
push 0
push str.LanguageID
push 0x5a3d4c
mov dword [0x5e04a0], eax
call ebp
mov dword [0x5e04a4], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0x5dfe59
mov ebp, 0x5dfe60
mov esi, dword [esp + 0x10]
inc esi
push esi
xor eax, eax
push str.LedOpt_d
push 0x1d
lea edx, [esp + 0x678]
push 0x1e
push edx
mov byte [esp + 0x38], 0
mov dword [esp + 0x39], eax
mov dword [esp + 0x3d], eax
mov dword [esp + 0x41], eax
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov dword [esp + 0x4d], eax
mov byte [esp + 0x51], al
call fcn.005403d0
add esp, 0x14
lea eax, [esp + 0x54]
push eax
push 0x104
lea ecx, [esp + 0x46c]
push ecx
push 0x599828
lea edx, [esp + 0x67c]
push edx
push 0x5a3d4c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [esp + 0x464], 0
je 0x43a667
lea eax, [esp + 0x464]
push 0x1a
push eax
mov ebx, 0x10
lea edi, [esp + 0x2c]
call fcn.004366f0
mov dl, byte [esp + 0x2c]
add esp, 8
cmp dl, 0xff
jne 0x43a549
mov dl, byte [esp + 0x10]
cmp eax, 4
mov ecx, dword [esp + 0x14]
mov byte [ecx - 1], dl
movzx edx, byte [esp + 0x25]
mov byte [ecx], dl
movzx edx, byte [esp + 0x26]
mov byte [ecx + 1], dl
movzx edx, byte [esp + 0x27]
mov byte [ecx + 2], dl
jle 0x43a636
movzx eax, byte [esp + 0x2a]
movzx ecx, byte [esp + 0x29]
shl eax, 8
or eax, ecx
movzx edx, byte [esp + 0x28]
shl eax, 8
or eax, edx
movzx ecx, byte [esp + 0x2c]
mov dword [ebp - 4], eax
movzx eax, byte [esp + 0x2d]
movzx edx, byte [esp + 0x2b]
shl eax, 8
or eax, ecx
movzx ecx, byte [esp + 0x2f]
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0x2e]
mov dword [ebp], eax
movzx eax, byte [esp + 0x30]
shl eax, 8
or eax, ecx
movzx ecx, byte [esp + 0x32]
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0x31]
mov dword [ebp + 4], eax
movzx eax, byte [esp + 0x33]
shl eax, 8
or eax, ecx
movzx ecx, byte [esp + 0x35]
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0x34]
mov dword [ebp + 8], eax
movzx eax, byte [esp + 0x36]
shl eax, 8
or eax, ecx
movzx ecx, byte [esp + 0x38]
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0x37]
mov dword [ebp + 0xc], eax
movzx eax, byte [esp + 0x39]
shl eax, 8
or eax, ecx
movzx ecx, byte [esp + 0x3b]
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0x3a]
mov dword [ebp + 0x10], eax
movzx eax, byte [esp + 0x3c]
shl eax, 8
or eax, ecx
shl eax, 8
or eax, edx
mov dword [ebp + 0x14], eax
jmp 0x43a667
mov dword [ebp - 4], 0xff
mov dword [ebp], 0xff00
mov dword [ebp + 4], 0xff0000
mov dword [ebp + 8], 0xff00ff
mov dword [ebp + 0xc], 0xffff
mov dword [ebp + 0x10], 0xffff00
mov dword [ebp + 0x14], 0xffffff
add dword [esp + 0x14], 0x20
add ebp, 0x20
cmp ebp, 0x5e04a0
mov dword [esp + 0x10], esi
jl 0x43a4a6
cmp dword [0x5e1240], 0
je 0x43a68d
call fcn.00438ca0
lea ebx, [esp + 0x54]
call fcn.00439670
mov ecx, dword [esp + 0x874]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0053fb0e
add esp, 0x868
ret