Function at 0x4b3300
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b4255
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [0x5f8800]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x16c], esi
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movzx edx, word [esi + 0x145b12]
add esp, 0xc
movzx ecx, word [esi + 0x145b14]
movzx eax, word [esi + 0x145b18]
movzx edi, word [esi + 0x145b16]
mov dword [ebp - 0x148], edx
mov dl, byte [esi + 0x18bf91]
mov byte [ebp - 0x141], dl
test dl, dl
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x150], eax
je 0x4b34d6
add eax, ecx
push eax
lea eax, [edi + edx]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00445ef0
push dword [ebp - 0x150]
mov ecx, esi
push edi
push dword [ebp - 0x158]
mov edi, dword [ebp - 0x148]
push edi
call fcn.00445f40
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push 0x30
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0
call fcn.005aa520
movups xmm0, xmmword [str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU1]
mov edx, eax
mov dword [ebp - 0x118], 0x25
mov dword [ebp - 0x128], edx
add esp, 4
mov dword [ebp - 0x114], 0x2f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x5d3298]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x5d32a8]
mov dword [edx + 0x20], ecx
mov al, byte [0x5d32ac]
mov byte [edx + 0x24], al
mov byte [edx + 0x25], 0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x174]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x4b3458
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x158]
push 0
push 0x87
push 0xf9
cwde
add eax, 3
movsx edi, di
push ecx
push eax
mov dword [ebp - 0x150], eax
mov ecx, esi
lea eax, [edi + 5]
push eax
call fcn.0045d710
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x4b34c5
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b34bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8a03
push ecx
push edx
call fcn.005aa4e8
add esp, 8
lea eax, [edi + 0x154]
lea edx, [edi + 0x15e]
jmp 0x4b3608
movzx eax, byte [esi + 0x189654]
push eax
push 0
push 0
movsx ecx, cx
push ecx
movsx edi, dx
mov ecx, esi
push edi
push 0x56
call fcn.0043d1d0
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push 0x30
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0
call fcn.005aa520
movups xmm0, xmmword [str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU1]
mov edx, eax
mov dword [ebp - 0x118], 0x25
mov dword [ebp - 0x128], edx
add esp, 4
mov dword [ebp - 0x114], 0x2f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x5d3298]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x5d32a8]
mov dword [edx + 0x20], ecx
mov al, byte [0x5d32ac]
mov byte [edx + 0x24], al
mov byte [edx + 0x25], 0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x174]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x4b358d
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x158]
push 0
push 0x87
push 0xf9
movsx eax, dx
add eax, 0xa
push ecx
push eax
mov dword [ebp - 0x150], eax
mov ecx, esi
lea eax, [edi + 0x8c]
push eax
call fcn.0045d710
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x4b35fc
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b35f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8a08
push ecx
push edx
call fcn.005aa4e8
add esp, 8
lea eax, [edi + 0x145]
lea edx, [edi + 0x154]
push 0
push 0xff
push 0xff
push 0xff
push 0x5dad64
push dword [ebp - 0x150]
mov ecx, esi
push edx
push eax
call fcn.0045d060
cmp word [esi + 0x145c1c], 0
jne 0x4b37d3
mov ecx, dword [esi + 0x145abc]
mov edx, 0x1d
mov dword [ebp - 0x15c], ecx
cmp edx, ecx
jle 0x4b36b1
movsx eax, word [esi + 0x145b1a]
movd xmm1, eax
mov eax, edx
sub eax, ecx
mov edx, dword [ebp - 0x158]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mulsd xmm1, qword [0x5db498]
movzx eax, byte [esi + 0x189654]
cvtdq2pd xmm0, xmm0
push eax
push 0
movsx eax, dx
add eax, 0x23
push 7
divsd xmm1, xmm0
cvttsd2si ecx, xmm1
add eax, ecx
mov ecx, esi
push eax
lea eax, [edi + 0x156]
push eax
push 0x3d
call fcn.0043d1d0
mov ecx, dword [ebp - 0x15c]
mov edx, 0x1d
cmp byte [ebp + 0x14], 0
je 0x4b374c
cmp edx, ecx
jle 0x4b374c
mov ecx, esi
call fcn.004973c0
cmp eax, 0x41
jne 0x4b3753
movsx ecx, word [ebp + 8]
lea eax, [edi + 0x14f]
cmp ecx, eax
jl 0x4b3753
lea eax, [edi + 0x15e]
cmp ecx, eax
jg 0x4b3753
mov eax, dword [ebp - 0x158]
movsx ecx, word [ebp + 0xc]
movsx edx, ax
lea eax, [edx + 0xa]
cmp ecx, eax
jl 0x4b3753
lea eax, [edx + 0x14a]
mov edi, 0x1d
cmp ecx, eax
jg 0x4b3758
sub ecx, edx
mov eax, edi
sub ecx, 0x23
sub eax, dword [ebp - 0x15c]
movd xmm1, eax
movd xmm0, ecx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
divsd xmm1, qword [0x5db498]
addsd xmm1, qword [0x5c5598]
cvttsd2si eax, xmm1
mov word [esi + 0x145b1a], ax
jmp 0x4b3758
mov byte [esi + 0x145c1e], 0
mov edi, 0x1d
mov ecx, esi
call fcn.004973c0
cmp eax, 0x41
jne 0x4b3793
mov ax, word [ebp + 0x10]
test ax, ax
je 0x4b3793
movsx ecx, ax
mov eax, 0x77777777
imul ecx
sub edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add word [esi + 0x145b1a], ax
xor eax, eax
mov word [esi + 0x14a904], ax
mov edx, dword [ebp - 0x15c]
cmp edi, edx
jle 0x4b37ba
movsx eax, word [esi + 0x145b1a]
mov ecx, edi
sub ecx, edx
cmp eax, ecx
jle 0x4b37ba
mov eax, 0x1d
sub eax, edx
mov word [esi + 0x145b1a], ax
cmp word [esi + 0x145b1a], 0
jl 0x4b37c8
cmp edi, edx
jg 0x4b37df
xor eax, eax
mov word [esi + 0x145b1a], ax
jmp 0x4b37d9
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x15c], edx
xor edi, edi
cmp word [esi + 0x145c1c], di
jne 0x4b89e6
xor eax, eax
mov dword [ebp - 0x170], 0x3200
mov dword [ebp - 0x168], 4
cmp ax, word [esi + 0x145b1a]
jl 0x4b3a8c
test edx, edx
jle 0x4b3a8c
push 0x100
push eax
lea eax, [ebp - 0x110]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x14a8e0]
lea ecx, [ebp - 0x128]
add esp, 0xc
cmp byte [eax + 0x50004], 0
je 0x4b3856
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU30
call fcn.0040f9f0
mov dword [ebp - 4], 2
jmp 0x4b3867
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU31
call fcn.0040f9f0
mov dword [ebp - 4], 3
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b388c
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x110]
push 0x100
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x128]
call fcn.00411640
mov eax, dword [ebp - 0x148]
movsx ecx, word [ebp + 8]
movsx edi, ax
lea eax, [edi + 0x1e]
cmp ecx, eax
jle 0x4b395e
lea eax, [edi + 0xf0]
cmp ecx, eax
jge 0x4b395e
mov eax, dword [ebp - 0x158]
movsx edx, word [ebp + 0xc]
movsx ecx, ax
lea eax, [ecx + 0x41]
mov dword [ebp - 0x14c], eax
cmp edx, eax
jl 0x4b395e
lea eax, [ecx + 0x4f]
cmp edx, eax
jg 0x4b395e
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU29
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x14c]
lea eax, [edi + 0x19]
mov ecx, esi
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, 0xffffff
jmp 0x4b3a69
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU29
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp - 0x154]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b39ba
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, 0x13ab
cwde
add eax, 0x41
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x14c], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
lea eax, [edi + 0x19]
push ecx
push edx
push dword [ebp - 0x14c]
mov ecx, esi
push eax
call fcn.0045d450
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x4b3a4c
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b3a42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8a0d
push ecx
push edx
call fcn.005aa4e8
add esp, 8
cmp byte [ebp - 0x141], 0
mov edx, 0x320004
mov eax, 0xaaaaaa
cmove eax, edx
mov edx, dword [ebp - 0x148]
movsx edi, dx
push 0
push eax
lea eax, [ebp - 0x110]
mov ecx, esi
push eax
push dword [ebp - 0x14c]
lea eax, [edi + 0xfa]
push eax
call fcn.0045d450
mov edi, 1
mov eax, 1
cmp ax, word [esi + 0x145b1a]
mov eax, dword [ebp - 0x15c]
jl 0x4b3d4b
cmp edi, eax
jge 0x4b3d4b
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movsx eax, byte [esi + 0x1e]
add esp, 0xc
dec eax
cmp eax, 0x10
ja case.0x4b3ad0.12
jmp dword [eax*4 + 0x4b8a1c]
push str.Taiwanese
jmp 0x4b3b45
push str.Chinese
jmp 0x4b3b45
push str.Portuguese
jmp 0x4b3b45
push str.Korean
jmp 0x4b3b45
push str.English
jmp 0x4b3b45
push str.Japanese
jmp 0x4b3b45
push str.Latin_Sp
jmp 0x4b3b45
push str.Spanish
jmp 0x4b3b45
push str.Dutch
jmp 0x4b3b45
push str.French
jmp 0x4b3b45
push str.German
jmp 0x4b3b45
push str.Russian
jmp 0x4b3b45
push str.Italian
jmp 0x4b3b45
push str.Malay
jmp 0x4b3b45
push str.Polish
jmp 0x4b3b45
push str.Hebrew
lea eax, [ebp - 0x110]
push eax
call fcn.004994b0
add esp, 8
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
mov dword [ebp - 0x150], ecx
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b3c26
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b3c26
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x14c], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b3c26
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b3c26
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU2
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 6
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x14c]
mov eax, dword [ebp - 0x150]
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [ebp - 0x150]
mov ecx, 0xffffff
jmp 0x4b3d25
push 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU2
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 7
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b3c82
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
cwde
sub ecx, edi
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x14c], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
mov eax, dword [ebp - 0x150]
push ecx
push edx
push dword [ebp - 0x14c]
add eax, 0x19
mov ecx, esi
push eax
call fcn.0045d450
mov eax, dword [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x4b3d0a
push eax
push dword [ebp - 0x128]
lea eax, [ebp - 0x128]
push eax
call fcn.0047d060
add esp, 0xc
cmp byte [ebp - 0x141], 0
mov eax, 0x320004
mov ecx, 0xaaaaaa
cmove ecx, eax
mov eax, dword [ebp - 0x148]
cwde
push 0
push ecx
lea ecx, [ebp - 0x110]
mov edx, esi
push ecx
push dword [ebp - 0x14c]
add eax, 0xfa
mov ecx, edx
push eax
call fcn.0045d450
mov eax, dword [ebp - 0x15c]
inc edi
mov ecx, 2
cmp cx, word [esi + 0x145b1a]
jl 0x4b3fbd
cmp edi, eax
jge 0x4b3fbd
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x13f1a4]
add esp, 0xc
dec eax
cmp eax, 6
ja case.default.0x4b3d87
jmp dword [eax*4 + 0x4b8a60]
push str.Comic_Sans
jmp 0x4b3dbd
push str.Arial
jmp 0x4b3dbd
push str.MingLiu
jmp 0x4b3dbd
push str.SimSun
jmp 0x4b3dbd
push str.Gulim
jmp 0x4b3dbd
push str.MS_PGothic
jmp 0x4b3dbd
push str.Times
lea eax, [ebp - 0x110]
push eax
call fcn.004994b0
add esp, 8
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
mov dword [ebp - 0x150], ecx
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b3e9e
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b3e9e
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x14c], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b3e9e
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b3e9e
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU39
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 8
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x14c]
mov eax, dword [ebp - 0x150]
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [ebp - 0x150]
mov ecx, 0xffffff
jmp 0x4b3f9d
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU39
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 9
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b3efa
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
cwde
sub ecx, edi
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x14c], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
mov eax, dword [ebp - 0x150]
push ecx
push edx
push dword [ebp - 0x14c]
add eax, 0x19
mov ecx, esi
push eax
call fcn.0045d450
mov eax, dword [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x4b3f82
push eax
push dword [ebp - 0x128]
lea eax, [ebp - 0x128]
push eax
call fcn.0047d060
add esp, 0xc
cmp byte [ebp - 0x141], 0
mov eax, 0x320004
mov ecx, 0xaaaaaa
cmove ecx, eax
mov eax, dword [ebp - 0x148]
cwde
push 0
push ecx
lea ecx, [ebp - 0x110]
mov edx, esi
push ecx
push dword [ebp - 0x14c]
add eax, 0xfa
mov ecx, edx
push eax
call fcn.0045d450
inc edi
mov eax, 3
cmp ax, word [esi + 0x145b1a]
mov eax, dword [ebp - 0x15c]
jl 0x4b423d
cmp edi, eax
jge 0x4b423d
push 0x100
lea eax, [ebp - 0x110]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x13f1a8]
add esp, 0xc
add eax, 0xfffffff6
cmp eax, 6
ja case.default.0x4b4001
jmp dword [eax*4 + 0x4b8a7c]
push 0x5dae50
jmp 0x4b4037
push 0x5c7d34
jmp 0x4b4037
push 0x5c7d38
jmp 0x4b4037
push 0x5dae54
jmp 0x4b4037
push 0x5dae58
jmp 0x4b4037
push 0x5dae5c
jmp 0x4b4037
push 0x5dae60
lea eax, [ebp - 0x110]
push eax
call fcn.004994b0
add esp, 8
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
mov dword [ebp - 0x150], ecx
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b4118
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b4118
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x14c], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b4118
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b4118
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU40
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xa
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x14c]
mov eax, dword [ebp - 0x150]
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [ebp - 0x150]
mov ecx, 0xffffff
jmp 0x4b4217
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU40
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b4174
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
cwde
sub ecx, edi
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x14c], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
mov eax, dword [ebp - 0x150]
push ecx
push edx
push dword [ebp - 0x14c]
add eax, 0x19
mov ecx, esi
push eax
call fcn.0045d450
mov eax, dword [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x4b41fc
push eax
push dword [ebp - 0x128]
lea eax, [ebp - 0x128]
push eax
call fcn.0047d060
add esp, 0xc
cmp byte [ebp - 0x141], 0
mov eax, 0x320004
mov ecx, 0xaaaaaa
cmove ecx, eax
mov eax, dword [ebp - 0x148]
cwde
push 0
push ecx
lea ecx, [ebp - 0x110]
mov edx, esi
push ecx
push dword [ebp - 0x14c]
add eax, 0xfa
mov ecx, edx
push eax
call fcn.0045d450
mov eax, dword [ebp - 0x15c]
inc edi
mov ecx, 4
cmp cx, word [esi + 0x145b1a]
jl 0x4b4536
cmp edi, eax
jge 0x4b4536
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b4396
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b4396
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b4396
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b4396
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU32
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xc
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov edx, dword [ebp - 0x148]
mov ecx, esi
push eax
push dword [ebp - 0x150]
movsx eax, dx
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x13f1a0], 0
mov dword [ebp - 0x14c], eax
je 0x4b4383
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0xd
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b451c
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0xe
jmp 0x4b4352
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU32
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b43f2
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
mov eax, dword [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x4b447d
push eax
push dword [ebp - 0x128]
lea eax, [ebp - 0x128]
push eax
call fcn.0047d060
add esp, 0xc
cmp byte [esi + 0x13f1a0], 0
lea ecx, [ebp - 0x128]
je 0x4b44cb
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b44c2
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b4508
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b4501
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc edi
mov eax, 5
cmp ax, word [esi + 0x145b1a]
mov eax, dword [ebp - 0x15c]
jl 0x4b481f
cmp edi, eax
jge 0x4b481f
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b4695
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b4695
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b4695
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b4695
push str.DRAW_DIALOGBOX_SYSMENU_MOUSEBUTTONS
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x12
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0xfa
cmp byte [esi + 0x18bf76], 0
mov dword [ebp - 0x14c], eax
je 0x4b4682
push str.DRAW_DIALOGBOX_SYSMENU_REVERSE
call fcn.0040f9f0
mov dword [ebp - 4], 0x13
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b47ff
push str.DRAW_DIALOGBOX_SYSMENU_NORMAL
call fcn.0040f9f0
mov dword [ebp - 4], 0x14
jmp 0x4b4651
push 0x23
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_SYSMENU_MOUSEBUTTONS
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b46f1
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
mov eax, dword [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x4b477c
push eax
push dword [ebp - 0x128]
lea eax, [ebp - 0x128]
push eax
call fcn.0047d060
add esp, 0xc
cmp byte [esi + 0x18bf76], 0
lea ecx, [ebp - 0x128]
je 0x4b479e
push str.DRAW_DIALOGBOX_SYSMENU_REVERSE
call fcn.0040f9f0
mov dword [ebp - 4], 0x16
jmp 0x4b47af
push str.DRAW_DIALOGBOX_SYSMENU_NORMAL
call fcn.0040f9f0
mov dword [ebp - 4], 0x17
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.0040e380
mov ecx, dword [eax]
add ecx, 0x20
cmp dword [ecx + 0x14], 0xf
jbe 0x4b47d4
mov ecx, dword [ecx]
cmp byte [ebp - 0x141], 0
mov eax, 0xaaaaaa
push 0
mov edx, 0x320004
cmove eax, edx
push eax
mov eax, dword [ebp - 0x148]
push ecx
push dword [ebp - 0x150]
cwde
add eax, 0xfa
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [ebp - 0x15c]
inc edi
mov ecx, 6
cmp cx, word [esi + 0x145b1a]
jl 0x4b4b34
cmp edi, eax
jge 0x4b4b34
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b4978
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b4978
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b4978
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b4978
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU3
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x18
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bfc0], 0
mov dword [ebp - 0x14c], eax
je 0x4b4965
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x19
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b4b1a
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x1a
jmp 0x4b4934
push 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU3
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b49d4
mov edx, dword [edx]
cmp byte [ebp - 0x141], 0
mov eax, 0x3200
mov ecx, 0x13ab
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
mov eax, dword [ebp - 0x158]
push ecx
cwde
mov ecx, edi
shl ecx, 4
add eax, 0x41
sub ecx, edi
add eax, ecx
mov ecx, dword [ebp - 0x148]
push edx
push eax
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x4b4a6d
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b4a63
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8a12
push ecx
push edx
call fcn.005aa4e8
add esp, 8
cmp byte [esi + 0x18bfc0], 0
lea ecx, [ebp - 0x128]
je 0x4b4abb
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b4ab2
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b4af8
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b4af1
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x158]
mov ecx, edi
cwde
shl ecx, 4
add eax, 0x41
sub ecx, edi
add eax, ecx
push eax
mov eax, dword [ebp - 0x148]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc edi
mov eax, 7
cmp ax, word [esi + 0x145b1a]
mov eax, dword [ebp - 0x15c]
jl 0x4b4e23
cmp edi, eax
jge 0x4b4e23
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b4c93
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b4c93
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b4c93
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b4c93
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU6
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x1e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x13c694], 0
mov dword [ebp - 0x14c], eax
je 0x4b4c80
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x1f
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b4e03
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x20
jmp 0x4b4c4f
push 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU6
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b4cef
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp byte [esi + 0x13c694], 0
lea ecx, [ebp - 0x128]
je 0x4b4db2
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b4da9
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b4def
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b4de8
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [ebp - 0x15c]
inc edi
mov ecx, 8
cmp cx, word [esi + 0x145b1a]
jl 0x4b511c
cmp edi, eax
jge 0x4b511c
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b4f7c
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b4f7c
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b4f7c
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b4f7c
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU23
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x24
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bfcf], 0
mov dword [ebp - 0x14c], eax
je 0x4b4f69
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x25
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b5102
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x26
jmp 0x4b4f38
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU23
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b4fd8
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
mov eax, dword [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x4b5063
push eax
push dword [ebp - 0x128]
lea eax, [ebp - 0x128]
push eax
call fcn.0047d060
add esp, 0xc
cmp byte [esi + 0x18bfcf], 0
lea ecx, [ebp - 0x128]
je 0x4b50b1
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b50a8
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b50ee
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b50e7
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc edi
mov eax, 9
cmp ax, word [esi + 0x145b1a]
mov eax, dword [ebp - 0x15c]
jl 0x4b540b
cmp edi, eax
jge 0x4b540b
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b527b
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b527b
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b527b
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b527b
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU7
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x2a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bfbd], 0
mov dword [ebp - 0x14c], eax
je 0x4b5268
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x2b
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b53eb
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x2c
jmp 0x4b5237
push 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU7
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b52d7
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp byte [esi + 0x18bfbd], 0
lea ecx, [ebp - 0x128]
je 0x4b539a
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b5391
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b53d7
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b53d0
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [ebp - 0x15c]
inc edi
mov ecx, 0xa
cmp cx, word [esi + 0x145b1a]
jl 0x4b575c
cmp edi, eax
jge 0x4b575c
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b5564
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b5564
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b5564
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b5564
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU8
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x30
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bfbe], 0
mov dword [ebp - 0x14c], eax
je 0x4b5551
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x31
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b5742
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x32
jmp 0x4b5520
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push 0x30
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0
call fcn.005aa520
movups xmm0, xmmword [str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU8]
mov edx, eax
mov dword [ebp - 0x118], 0x25
mov dword [ebp - 0x128], edx
add esp, 4
mov dword [ebp - 0x114], 0x2f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x5daff8]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x5db008]
mov dword [edx + 0x20], ecx
mov al, byte [0x5db00c]
mov byte [edx + 0x24], al
mov byte [edx + 0x25], 0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b55fe
mov edx, dword [edx]
cmp byte [ebp - 0x141], 0
mov eax, 0x3200
mov ecx, 0x13ab
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
mov eax, dword [ebp - 0x158]
push ecx
cwde
mov ecx, edi
shl ecx, 4
add eax, 0x41
sub ecx, edi
add eax, ecx
mov ecx, esi
push edx
push eax
mov eax, dword [ebp - 0x148]
cwde
add eax, 0x19
push eax
call fcn.0045d450
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x4b5695
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4b568b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b8a17
push ecx
push edx
call fcn.005aa4e8
add esp, 8
cmp byte [esi + 0x18bfbe], 0
lea ecx, [ebp - 0x128]
je 0x4b56e3
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b56da
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b5720
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b5719
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x158]
mov ecx, edi
cwde
shl ecx, 4
add eax, 0x41
sub ecx, edi
add eax, ecx
push eax
mov eax, dword [ebp - 0x148]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc edi
mov eax, 0xb
cmp ax, word [esi + 0x145b1a]
mov eax, dword [ebp - 0x15c]
jl 0x4b5a61
cmp edi, eax
jge 0x4b5a61
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b58bb
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b58bb
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b58bb
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b58bb
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU24
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x36
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bfd0], 0
mov dword [ebp - 0x14c], eax
je 0x4b58a8
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x37
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b5a41
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x38
jmp 0x4b5877
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU24
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b5917
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
mov eax, dword [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x4b59a2
push eax
push dword [ebp - 0x128]
lea eax, [ebp - 0x128]
push eax
call fcn.0047d060
add esp, 0xc
cmp byte [esi + 0x18bfd0], 0
lea ecx, [ebp - 0x128]
je 0x4b59f0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b59e7
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b5a2d
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b5a26
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [ebp - 0x15c]
inc edi
mov ecx, 0xc
cmp cx, word [esi + 0x145b1a]
jl 0x4b5d5a
cmp edi, eax
jge 0x4b5d5a
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b5bba
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b5bba
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b5bba
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b5bba
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU9
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x3c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bfbf], 0
mov dword [ebp - 0x14c], eax
je 0x4b5ba7
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x3d
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b5d40
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x3e
jmp 0x4b5b76
push 0x25
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU9
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b5c16
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
mov eax, dword [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x4b5ca1
push eax
push dword [ebp - 0x128]
lea eax, [ebp - 0x128]
push eax
call fcn.0047d060
add esp, 0xc
cmp byte [esi + 0x18bfbf], 0
lea ecx, [ebp - 0x128]
je 0x4b5cef
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b5ce6
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b5d2c
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b5d25
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc edi
mov eax, 0xd
cmp ax, word [esi + 0x145b1a]
mov eax, dword [ebp - 0x15c]
jl 0x4b605f
cmp edi, eax
jge 0x4b605f
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b5eb9
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b5eb9
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b5eb9
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b5eb9
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU10
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x42
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x13c679], 0
mov dword [ebp - 0x14c], eax
je 0x4b5ea6
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x43
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b603f
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x44
jmp 0x4b5e75
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU10
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b5f15
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
mov eax, dword [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x4b5fa0
push eax
push dword [ebp - 0x128]
lea eax, [ebp - 0x128]
push eax
call fcn.0047d060
add esp, 0xc
cmp byte [esi + 0x13c679], 0
lea ecx, [ebp - 0x128]
je 0x4b5fee
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b5fe5
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b602b
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x47
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b6024
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [ebp - 0x15c]
inc edi
mov ecx, 0xe
cmp cx, word [esi + 0x145b1a]
jl 0x4b6396
cmp edi, eax
jge 0x4b6396
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b61b8
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b61b8
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b61b8
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b61b8
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU11
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x48
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bf8c], 0
mov dword [ebp - 0x14c], eax
je 0x4b61a5
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x49
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b637c
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x4a
jmp 0x4b6174
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push 0x30
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0
call fcn.005aa520
movups xmm0, xmmword [str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU11]
mov edx, eax
mov dword [ebp - 0x118], 0x26
mov dword [ebp - 0x128], edx
add esp, 4
mov dword [ebp - 0x114], 0x2f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x5db098]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x5db0a8]
mov dword [edx + 0x20], ecx
mov ax, word [0x5db0ac]
mov word [edx + 0x24], ax
mov byte [edx + 0x26], 0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b6254
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
cwde
sub ecx, edi
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
mov eax, dword [ebp - 0x148]
push ecx
push edx
push dword [ebp - 0x150]
cwde
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
mov eax, dword [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x4b62dd
push eax
push dword [ebp - 0x128]
lea eax, [ebp - 0x128]
push eax
call fcn.0047d060
add esp, 0xc
cmp byte [esi + 0x18bf8c], 0
lea ecx, [ebp - 0x128]
je 0x4b632b
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b6322
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b6368
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b6361
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc edi
mov eax, 0xf
cmp ax, word [esi + 0x145b1a]
mov eax, dword [ebp - 0x15c]
jl 0x4b6685
cmp edi, eax
jge 0x4b6685
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b64f5
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b64f5
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b64f5
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b64f5
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU42
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x4e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bf8d], 0
mov dword [ebp - 0x14c], eax
je 0x4b64e2
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x4f
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b6665
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x50
jmp 0x4b64b1
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU42
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b6551
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp byte [esi + 0x18bf8d], 0
lea ecx, [ebp - 0x128]
je 0x4b6614
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x52
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b660b
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b6651
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b664a
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [ebp - 0x15c]
inc edi
mov ecx, 0x10
cmp cx, word [esi + 0x145b1a]
jl 0x4b6968
cmp edi, eax
jge 0x4b6968
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b67de
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b67de
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b67de
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b67de
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU12
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x54
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bfbc], 0
mov dword [ebp - 0x14c], eax
je 0x4b67cb
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x55
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b694e
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x56
jmp 0x4b679a
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU12
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x57
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b683a
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp byte [esi + 0x18bfbc], 0
lea ecx, [ebp - 0x128]
je 0x4b68fd
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x58
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b68f4
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b693a
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x59
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b6933
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc edi
mov eax, 0x11
cmp ax, word [esi + 0x145b1a]
mov eax, dword [ebp - 0x15c]
jl 0x4b6c57
cmp edi, eax
jge 0x4b6c57
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b6ac7
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b6ac7
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b6ac7
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b6ac7
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU13
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x5a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bf95], 0
mov dword [ebp - 0x14c], eax
je 0x4b6ab4
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x5b
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b6c37
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x5c
jmp 0x4b6a83
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU13
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x5d
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b6b23
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp byte [esi + 0x18bf95], 0
lea ecx, [ebp - 0x128]
je 0x4b6be6
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b6bdd
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b6c23
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x5f
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b6c1c
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [ebp - 0x15c]
inc edi
mov ecx, 0x12
cmp cx, word [esi + 0x145b1a]
jl 0x4b6f3a
cmp edi, eax
jge 0x4b6f3a
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b6db0
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b6db0
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b6db0
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b6db0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU14
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x60
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bf93], 0
mov dword [ebp - 0x14c], eax
je 0x4b6d9d
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x61
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b6f20
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x62
jmp 0x4b6d6c
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU14
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x63
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b6e0c
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp byte [esi + 0x18bf93], 0
lea ecx, [ebp - 0x128]
je 0x4b6ecf
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x64
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b6ec6
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b6f0c
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x65
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b6f05
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc edi
mov eax, 0x13
cmp ax, word [esi + 0x145b1a]
mov eax, dword [ebp - 0x15c]
jl 0x4b724f
cmp edi, eax
jge 0x4b724f
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b70b8
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b70b8
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x14c], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b70b8
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b70b8
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU15
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x66
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x14c]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, byte [esi + 0x18bfc1]
sub eax, 0
je 0x4b709f
sub eax, 1
je 0x4b7086
sub eax, 1
jne 0x4b7248
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU18
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
mov dword [ebp - 4], 0x69
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x14c]
movsx eax, cx
jmp 0x4b7229
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU17
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
mov dword [ebp - 4], 0x68
jmp 0x4b7052
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU16
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
mov dword [ebp - 4], 0x67
jmp 0x4b7052
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU15
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x6a
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b7114
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x14c], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x14c]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, byte [esi + 0x18bfc1]
sub eax, 0
je 0x4b71d5
sub eax, 1
je 0x4b71bc
sub eax, 1
jne 0x4b7248
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU18
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
mov dword [ebp - 4], 0x6d
jmp 0x4b71ec
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU17
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
mov dword [ebp - 4], 0x6c
jmp 0x4b71ec
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU16
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
mov dword [ebp - 4], 0x6b
cmp byte [ebp - 0x141], 0
mov ecx, 0x320004
mov eax, 0xaaaaaa
cmove eax, ecx
mov ecx, 0x5fd3c4
push 0
push eax
lea eax, [ebp - 0x128]
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x14c]
cwde
add eax, 0xfa
mov ecx, esi
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [ebp - 0x15c]
inc edi
mov ecx, 0x14
cmp cx, word [esi + 0x145b1a]
jl 0x4b7570
cmp edi, eax
jge 0x4b7570
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b73a8
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b73a8
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b73a8
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b73a8
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU19
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x6e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bfc2], 0
mov dword [ebp - 0x14c], eax
je 0x4b7395
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x6f
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b7556
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x70
jmp 0x4b7364
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push 0x30
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0
call fcn.005aa520
movups xmm0, xmmword [str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU19]
mov edx, eax
mov dword [ebp - 0x118], 0x26
mov dword [ebp - 0x128], edx
add esp, 4
mov dword [ebp - 0x114], 0x2f
movups xmmword [edx], xmm0
movups xmm0, xmmword [0x5db200]
movups xmmword [edx + 0x10], xmm0
mov ecx, dword [0x5db210]
mov dword [edx + 0x20], ecx
mov ax, word [0x5db214]
mov word [edx + 0x24], ax
mov byte [edx + 0x26], 0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x71
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b7444
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
cwde
sub ecx, edi
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
mov eax, dword [ebp - 0x148]
push ecx
push edx
push dword [ebp - 0x150]
cwde
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp byte [esi + 0x18bfc2], 0
lea ecx, [ebp - 0x128]
je 0x4b7505
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x72
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b74fc
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b7542
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x73
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b753b
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc edi
mov eax, 0x15
cmp ax, word [esi + 0x145b1a]
mov eax, dword [ebp - 0x15c]
jl 0x4b785f
cmp edi, eax
jge 0x4b785f
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b76cf
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b76cf
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b76cf
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b76cf
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU20
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x74
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bfc3], 0
mov dword [ebp - 0x14c], eax
je 0x4b76bc
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x75
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b783f
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x76
jmp 0x4b768b
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU20
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x77
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b772b
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp byte [esi + 0x18bfc3], 0
lea ecx, [ebp - 0x128]
je 0x4b77ee
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x78
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b77e5
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b782b
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x79
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b7824
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [ebp - 0x15c]
inc edi
mov ecx, 0x16
cmp cx, word [esi + 0x145b1a]
jl 0x4b7b42
cmp edi, eax
jge 0x4b7b42
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b79b8
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b79b8
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b79b8
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b79b8
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU21
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x7a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bf94], 0
mov dword [ebp - 0x14c], eax
je 0x4b79a5
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x7b
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b7b28
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x7c
jmp 0x4b7974
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU21
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x7d
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b7a14
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp byte [esi + 0x18bf94], 0
lea ecx, [ebp - 0x128]
je 0x4b7ad7
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x7e
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b7ace
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b7b14
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x7f
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b7b0d
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc edi
mov eax, 0x17
cmp ax, word [esi + 0x145b1a]
mov eax, dword [ebp - 0x15c]
jl 0x4b7e57
cmp edi, eax
jge 0x4b7e57
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b7cc0
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b7cc0
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x14c], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b7cc0
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b7cc0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU25
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x80
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x14c]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, byte [esi + 0x13c695]
sub eax, 0
je 0x4b7ca7
sub eax, 1
je 0x4b7c8e
sub eax, 1
jne 0x4b7e50
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU28
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
mov dword [ebp - 4], 0x83
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x14c]
movsx eax, cx
jmp 0x4b7e31
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU27
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
mov dword [ebp - 4], 0x82
jmp 0x4b7c5a
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU26
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
mov dword [ebp - 4], 0x81
jmp 0x4b7c5a
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU25
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x84
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b7d1c
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x14c], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x14c]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
movsx eax, byte [esi + 0x13c695]
sub eax, 0
je 0x4b7ddd
sub eax, 1
je 0x4b7dc4
sub eax, 1
jne 0x4b7e50
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU28
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
mov dword [ebp - 4], 0x87
jmp 0x4b7df4
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU27
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
mov dword [ebp - 4], 0x86
jmp 0x4b7df4
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU26
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
mov dword [ebp - 4], 0x85
cmp byte [ebp - 0x141], 0
mov ecx, 0x320004
mov eax, 0xaaaaaa
cmove eax, ecx
mov ecx, 0x5fd3c4
push 0
push eax
lea eax, [ebp - 0x128]
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x14c]
cwde
add eax, 0xfa
mov ecx, esi
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [ebp - 0x15c]
inc edi
mov ecx, 0x18
cmp cx, word [esi + 0x145b1a]
jl 0x4b813a
cmp edi, eax
jge 0x4b813a
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b7fb0
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b7fb0
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b7fb0
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b7fb0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU33
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x88
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bf8f], 0
mov dword [ebp - 0x14c], eax
je 0x4b7f9d
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x89
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b8120
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x8a
jmp 0x4b7f6c
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU33
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x8b
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b800c
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp byte [esi + 0x18bf8f], 0
lea ecx, [ebp - 0x128]
je 0x4b80cf
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x8c
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b80c6
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b810c
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x8d
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b8105
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc edi
mov eax, 0x19
cmp ax, word [esi + 0x145b1a]
mov eax, dword [ebp - 0x15c]
jl 0x4b840d
cmp edi, eax
jge 0x4b840d
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b8299
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b8299
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b8299
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b8299
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU35
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x8e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0xfa
cmp byte [esi + 0x18bf91], 0
mov dword [ebp - 0x14c], eax
je 0x4b8286
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU37
call fcn.0040f9f0
mov dword [ebp - 4], 0x8f
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b83ed
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU36
call fcn.0040f9f0
mov dword [ebp - 4], 0x90
jmp 0x4b8255
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU35
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x91
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b82f5
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp byte [esi + 0x18bf91], 0
lea ecx, [ebp - 0x128]
je 0x4b838c
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU37
call fcn.0040f9f0
mov dword [ebp - 4], 0x92
jmp 0x4b839d
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU36
call fcn.0040f9f0
mov dword [ebp - 4], 0x93
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
lea eax, [ebp - 0x164]
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b83c2
mov eax, dword [eax]
cmp byte [ebp - 0x141], 0
mov ecx, 0xaaaaaa
push 0
mov edx, 0x320004
cmove ecx, edx
push ecx
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0xfa
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov eax, dword [ebp - 0x15c]
inc edi
mov ecx, 0x1a
cmp cx, word [esi + 0x145b1a]
jl 0x4b86f0
cmp edi, eax
jge 0x4b86f0
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b8566
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b8566
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b8566
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b8566
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU34
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x94
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
mov ecx, dword [ebp - 0x148]
push eax
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x148]
movsx eax, cx
lea ecx, [ebp - 0x128]
add eax, 0x10e
cmp byte [esi + 0x18bf92], 0
mov dword [ebp - 0x14c], eax
je 0x4b8553
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x95
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
push dword [ebp - 0x14c]
jmp 0x4b86d6
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x96
jmp 0x4b8522
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU34
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x97
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b85c2
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
add eax, ecx
mov ecx, 0x13ab
cmp byte [ebp - 0x141], 0
mov dword [ebp - 0x150], eax
mov eax, 0x3200
cmove ecx, eax
mov eax, 0x82
shl ecx, 8
cmp byte [ebp - 0x141], 0
push 0
cmove eax, dword [ebp - 0x168]
or ecx, eax
push ecx
mov ecx, dword [ebp - 0x148]
push edx
push dword [ebp - 0x150]
movsx eax, cx
mov ecx, esi
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp byte [esi + 0x18bf92], 0
lea ecx, [ebp - 0x128]
je 0x4b8685
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x98
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b867c
mov eax, dword [eax]
push 0
push 0xff00
jmp 0x4b86c2
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x99
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b86bb
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
mov ecx, esi
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
inc edi
mov eax, 0x1b
cmp ax, word [esi + 0x145b1a]
jl 0x4b89e6
cmp edi, dword [ebp - 0x15c]
jge 0x4b89e6
mov eax, dword [ebp - 0x148]
movsx edx, word [ebp + 8]
movsx ecx, ax
lea eax, [ecx + 0x1e]
cmp edx, eax
jle 0x4b8847
lea eax, [ecx + 0xf0]
cmp edx, eax
jge 0x4b8847
mov ecx, dword [ebp - 0x158]
mov eax, edi
movsx esi, word [ebp + 0xc]
movsx edx, cx
shl eax, 4
sub eax, edi
lea ecx, [edx + 0x41]
add ecx, eax
cmp esi, ecx
mov dword [ebp - 0x150], ecx
mov esi, dword [ebp - 0x16c]
jl 0x4b8847
movsx ecx, word [ebp + 0xc]
add eax, 0x4f
add eax, edx
cmp ecx, eax
jg 0x4b8847
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU38
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x9a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
mov eax, dword [ebp - 0x148]
mov ecx, esi
push dword [ebp - 0x150]
movsx edi, ax
lea eax, [edi + 0x19]
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
add edi, 0x10e
lea ecx, [ebp - 0x128]
cmp byte [esi + 0x18bf90], 0
je 0x4b8834
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
call fcn.0040f9f0
mov dword [ebp - 4], 0x9b
push 0
push 0xffffff
lea eax, [ebp - 0x128]
mov ecx, 0x5fd3c4
push eax
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
push dword [ebp - 0x150]
mov ecx, esi
push edi
call fcn.0045d450
lea ecx, [ebp - 0x128]
jmp 0x4b89e1
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
call fcn.0040f9f0
mov dword [ebp - 4], 0x9c
jmp 0x4b87fb
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU38
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x114], 0
movups xmmword [ebp - 0x128], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x9d
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov edx, dword [eax]
add edx, 0x20
cmp dword [edx + 0x14], 0xf
jbe 0x4b88a3
mov edx, dword [edx]
mov eax, dword [ebp - 0x158]
mov ecx, edi
shl ecx, 4
sub ecx, edi
cwde
add eax, 0x41
mov edi, 0x13ab
add eax, ecx
mov cl, byte [ebp - 0x141]
test cl, cl
mov dword [ebp - 0x150], eax
push 0
cmove edi, dword [ebp - 0x170]
shl edi, 8
test cl, cl
mov ecx, 0x82
cmove ecx, dword [ebp - 0x168]
or edi, ecx
mov ecx, esi
push edi
push edx
push eax
mov eax, dword [ebp - 0x148]
movsx eax, ax
add eax, 0x19
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
cmp byte [esi + 0x18bf90], 0
je 0x4b897d
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU4
lea ecx, [ebp - 0x128]
call fcn.0040f9f0
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x9e
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b8953
mov eax, dword [eax]
push 0
push 0xff00
push eax
mov eax, dword [ebp - 0x148]
mov ecx, esi
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
call fcn.0045d450
lea ecx, [ebp - 0x128]
jmp 0x4b89e1
push str.DRAW_DIALOGBOX_ADVANCEDSETTINGS_MENU5
lea ecx, [ebp - 0x140]
call fcn.0040f9f0
lea eax, [ebp - 0x140]
mov dword [ebp - 4], 0x9f
push eax
lea eax, [ebp - 0x164]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4b89b9
mov eax, dword [eax]
push 0
push 0xff
push eax
mov eax, dword [ebp - 0x148]
mov ecx, esi
push dword [ebp - 0x150]
cwde
add eax, 0x10e
push eax
call fcn.0045d450
lea ecx, [ebp - 0x140]
call fcn.00411640
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005aa550
mov esp, ebp
pop ebp
ret 0x10
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
call fcn.005ac169
xlatb
cmp cl, byte [ebx]
fidivr word [edx]
dec ebx
add ah, ch
cmp cl, byte [ebx]
cmp cl, byte [ebx]
cli
cmp cl, byte [ebx]
add dword [ebx], edi
dec ebx
add byte [edi], cl
cmp ecx, dword [ebx]
push ss
cmp ecx, dword [ebx]
sbb eax, 0x24004b3b
cmp ecx, dword [ebx]
sub edi, dword [ebx]
dec ebx
add byte [ebx + edi + 0x4b], dl
add byte [edx], dh
cmp ecx, dword [ebx]
cmp dword [ebx], edi
dec ebx
add ch, ah
cmp cl, byte [ebx]
inc eax
cmp ecx, dword [ebx]
or byte [ebx], bh
dec ebx
add byte [esi - 0x6affb4c3], cl
cmp eax, 0x3d9c004b
dec ebx
add byte [ebx - 0x55ffb4c3], ah
cmp eax, 0x3db1004b
dec ebx
add byte [eax + 0x8004b3d], bh
inc eax
dec ebx
add byte [edi], cl
inc eax
dec ebx
add byte [esi], dl
inc eax
dec ebx
add byte [0x24004b40], bl
inc eax
dec ebx
add byte [ebx], ch
inc eax
dec ebx
add byte [edx], dh
inc eax
dec ebx
add ah, cl
int3