Function at 0x43bf30
Capabilities:
Get geographical location

Disassembly:
sub esp, 0xc
push esi
push edi
mov esi, edx
mov edi, ecx
call fcn.004556e0
mov edx, str.last_directory
mov eax, edi
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x43bf65
test cl, cl
je 0x43bf61
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x43bf65
add eax, 2
add edx, 2
test cl, cl
jne 0x43bf45
xor eax, eax
jmp 0x43bf6a
sbb eax, eax
or eax, 1
test eax, eax
je 0x43bf75
mov ecx, esi
call fcn.004556e0
mov ecx, str.frameskip_mode
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43bfa0
test dl, dl
je 0x43bf9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43bfa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43bf80
xor eax, eax
jmp 0x43bfa5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43bff7
mov eax, str.unthrottled
nop
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x43bfe0
test cl, cl
je 0x43bfcc
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x43bfe0
add esi, 2
add eax, 2
test cl, cl
jne 0x43bfb0
xor eax, eax
xor ecx, ecx
test ecx, ecx
sete al
mov dword [0x6deb3c], eax
pop edi
pop esi
add esp, 0xc
ret
sbb ecx, ecx
xor eax, eax
or ecx, 1
test ecx, ecx
sete al
mov dword [0x6deb3c], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.frameskip_throttle_speed
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c020
test dl, dl
je 0x43c01c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c020
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c000
xor eax, eax
jmp 0x43c025
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c03d
push esi
call fcn.005f79c7
add esp, 4
mov dword [0x6deb40], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.frameskip_unthrottled_frameskip
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c064
test dl, dl
je 0x43c060
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c064
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c044
xor eax, eax
jmp 0x43c069
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c081
push esi
call fcn.005f79c7
add esp, 4
mov dword [0x6deb48], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.video_game_blitter
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c0a8
test dl, dl
je 0x43c0a4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c0a8
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c088
xor eax, eax
jmp 0x43c0ad
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c0c5
push esi
call fcn.00600659
add esp, 4
mov dword [0x6de27c], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.sound_enabled
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c0f0
test dl, dl
je 0x43c0ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c0f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c0d0
xor eax, eax
jmp 0x43c0f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c111
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x789b10]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.sound_rate
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c138
test dl, dl
je 0x43c134
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c138
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c118
xor eax, eax
jmp 0x43c13d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c166
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
jle 0x43bff1
push esi
call fcn.005f79c7
add esp, 4
mov dword [0x789b14], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.video_gui_resolution
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c190
test dl, dl
je 0x43c18c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c190
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c170
xor eax, eax
jmp 0x43c195
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c1d2
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x10]
push eax
push str._dx_d
push esi
call fcn.00437d70
add esp, 0x10
cmp eax, 2
jne 0x43bff1
mov eax, dword [esp + 0xc]
mov dword [0x75fcb4], eax
mov eax, dword [esp + 0x10]
mov dword [0x75fcb8], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.video_gui_vsync
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c200
test dl, dl
je 0x43c1fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c200
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c1e0
xor eax, eax
jmp 0x43c205
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c221
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fcbc]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.start_in_gui
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c248
test dl, dl
je 0x43c244
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c248
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c228
xor eax, eax
jmp 0x43c24d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c269
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fc89]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.theme
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c290
test dl, dl
je 0x43c28c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c290
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c270
xor eax, eax
jmp 0x43c295
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c2a5
mov ecx, esi
pop edi
pop esi
add esp, 0xc
jmp 0x45ddf0
mov ecx, str.game_window_scale
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c2d0
test dl, dl
je 0x43c2cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c2d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c2b0
xor eax, eax
jmp 0x43c2d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c310
push esi
call fcn.005f89d9
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
xorps xmm0, xmm0
add esp, 4
movss dword [0x75fc8c], xmm1
comiss xmm0, xmm1
jbe 0x43bff1
mov dword [0x75fc8c], 0x3f800000
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.fb_uses_db
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c337
test dl, dl
je 0x43c333
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c337
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c317
xor eax, eax
jmp 0x43c33c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c358
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fc91]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.fb_close_after_load
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c380
test dl, dl
je 0x43c37c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c380
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c360
xor eax, eax
jmp 0x43c385
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c3a1
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fc90]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.fb_fullscreen_after_load
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c3c8
test dl, dl
je 0x43c3c4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c3c8
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c3a8
xor eax, eax
jmp 0x43c3cd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c3e9
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fc92]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.last_directory
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c410
test dl, dl
je 0x43c40c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c410
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c3f0
xor eax, eax
jmp 0x43c415
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c437
push esi
push 0x698c8c
push 0x400
push 0x6dbdd8
call fcn.00431760
add esp, 0x10
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.bios_logo
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c460
test dl, dl
je 0x43c45c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c460
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c440
xor eax, eax
jmp 0x43c465
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c481
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fc85]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.rapidfire
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c4a8
test dl, dl
je 0x43c4a4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c4a8
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c488
xor eax, eax
jmp 0x43c4ad
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c4c5
push esi
call fcn.005f79c7
add esp, 4
mov dword [0x788564], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.country
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c4f0
test dl, dl
je 0x43c4ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c4f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c4d0
xor eax, eax
jmp 0x43c4f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c547
mov eax, 0x6992ec
nop
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x43c530
test cl, cl
je 0x43c51c
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x43c530
add esi, 2
add eax, 2
test cl, cl
jne 0x43c500
xor eax, eax
xor ecx, ecx
test ecx, ecx
sete al
mov dword [0x75fc7c], eax
pop edi
pop esi
add esp, 0xc
ret
sbb ecx, ecx
xor eax, eax
or ecx, 1
test ecx, ecx
sete al
mov dword [0x75fc7c], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.tv_type
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c570
test dl, dl
je 0x43c56c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c570
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c550
xor eax, eax
jmp 0x43c575
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c65f
mov ecx, str.ntsc
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c5a4
test dl, dl
je 0x43c5a0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c5a4
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c584
xor eax, eax
jmp 0x43c5a9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c5bd
mov dword [0x789c1c], 0x6abbc4
pop edi
pop esi
add esp, 0xc
ret
mov ecx, 0x699300
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c5e4
test dl, dl
je 0x43c5e0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c5e4
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c5c4
xor eax, eax
jmp 0x43c5e9
sbb eax, eax
or eax, 1
test eax, eax
je 0x43c64f
mov ecx, str.secam
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c614
test dl, dl
je 0x43c610
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c614
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c5f4
xor eax, eax
jmp 0x43c619
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c64f
mov eax, str.pal_secam
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x43c642
test cl, cl
je 0x43c63e
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x43c642
add esi, 2
add eax, 2
test cl, cl
jne 0x43c622
xor eax, eax
jmp 0x43c647
sbb eax, eax
or eax, 1
test eax, eax
je 0x43bff1
mov dword [0x789c1c], 0x6abbd8
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.show_product_number
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c686
test dl, dl
je 0x43c682
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c686
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c666
xor eax, eax
jmp 0x43c68b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c6a7
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fc88]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.show_messages_fullscreen
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c6d0
test dl, dl
je 0x43c6cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c6d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c6b0
xor eax, eax
jmp 0x43c6d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c6f1
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fc87]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.screenshot_template
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c718
test dl, dl
je 0x43c714
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c718
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c6f8
xor eax, eax
jmp 0x43c71d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c743
push 0x20
mov dl, 0x2a
mov ecx, esi
call fcn.00455700
add esp, 4
push esi
call fcn.00600659
add esp, 4
mov dword [0x75fcc4], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.screenshots_filename_template
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c770
test dl, dl
je 0x43c76c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c770
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c750
xor eax, eax
jmp 0x43c775
sbb eax, eax
or eax, 1
test eax, eax
je 0x43c72f
mov ecx, str.screenshots_crop_align_8x8
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c7a0
test dl, dl
je 0x43c79c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c7a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c780
xor eax, eax
jmp 0x43c7a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c7c1
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fcc9]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.3dglasses_mode
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c7e8
test dl, dl
je 0x43c7e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c7e8
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c7c8
xor eax, eax
jmp 0x43c7ed
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c806
push esi
call fcn.005f79c7
add esp, 4
mov ecx, eax
pop edi
pop esi
add esp, 0xc
jmp fcn.0044ab90
mov ecx, str.3dglasses_com_port
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c830
test dl, dl
je 0x43c82c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c830
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c810
xor eax, eax
jmp 0x43c835
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c84e
push esi
call fcn.005f79c7
add esp, 4
mov ecx, eax
pop edi
pop esi
add esp, 0xc
jmp 0x44abe0
mov ecx, str.iperiod
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c875
test dl, dl
je 0x43c871
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c875
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c855
xor eax, eax
jmp 0x43c87a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c892
push esi
call fcn.005f79c7
add esp, 4
mov dword [0x78851c], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.iperiod_coleco
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c8c0
test dl, dl
je 0x43c8bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c8c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c8a0
xor eax, eax
jmp 0x43c8c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c8dd
push esi
call fcn.005f79c7
add esp, 4
mov dword [0x788520], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.iperiod_sg1000_sc3000
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c904
test dl, dl
je 0x43c900
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c904
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c8e4
xor eax, eax
jmp 0x43c909
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c921
push esi
call fcn.005f79c7
add esp, 4
mov dword [0x788524], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.nes_sucks
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c948
test dl, dl
je 0x43c944
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c948
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c928
xor eax, eax
jmp 0x43c94d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c968
push esi
call fcn.005f79c7
add esp, 4
cmp eax, 1
jl 0x43d1be
jmp 0x43bff1
mov ecx, str.sprite_flickering
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c990
test dl, dl
je 0x43c98c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c990
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c970
xor eax, eax
jmp 0x43c995
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43ca5a
mov ecx, str.auto
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43c9c4
test dl, dl
je 0x43c9c0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43c9c4
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c9a4
xor eax, eax
jmp 0x43c9c9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43c9dd
mov dword [0x75fc80], 2
pop edi
pop esi
add esp, 0xc
ret
mov ecx, 0x699410
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43ca04
test dl, dl
je 0x43ca00
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43ca04
add eax, 2
add ecx, 2
test dl, dl
jne 0x43c9e4
xor eax, eax
jmp 0x43ca09
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43ca1d
mov dword [0x75fc80], 1
pop edi
pop esi
add esp, 0xc
ret
mov eax, 0x699414
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x43ca42
test cl, cl
je 0x43ca3e
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x43ca42
add esi, 2
add eax, 2
test cl, cl
jne 0x43ca22
xor eax, eax
jmp 0x43ca47
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43bff1
mov dword [0x75fc80], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.language
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43ca81
test dl, dl
je 0x43ca7d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43ca81
add eax, 2
add ecx, 2
test dl, dl
jne 0x43ca61
xor eax, eax
jmp 0x43ca86
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43ca96
mov ecx, esi
pop edi
pop esi
add esp, 0xc
jmp 0x4599d0
mov ecx, str.music_wav_filename_template
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43cac0
test dl, dl
je 0x43cabc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43cac0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43caa0
xor eax, eax
jmp 0x43cac5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43cadd
push esi
call fcn.00600659
add esp, 4
mov dword [0x789b2c], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.music_vgm_filename_template
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43cb04
test dl, dl
je 0x43cb00
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43cb04
add eax, 2
add ecx, 2
test dl, dl
jne 0x43cae4
xor eax, eax
jmp 0x43cb09
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43cb21
push esi
call fcn.00600659
add esp, 4
mov dword [0x789be4], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.music_vgm_log_accuracy
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43cb48
test dl, dl
je 0x43cb44
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43cb48
add eax, 2
add ecx, 2
test dl, dl
jne 0x43cb28
xor eax, eax
jmp 0x43cb4d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43cbdd
mov ecx, str.frame
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43cb80
test dl, dl
je 0x43cb7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43cb80
add eax, 2
add ecx, 2
test dl, dl
jne 0x43cb60
xor eax, eax
jmp 0x43cb85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43cb99
mov dword [0x789be0], 1
pop edi
pop esi
add esp, 0xc
ret
mov eax, str.sample
nop
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x43cbc0
test cl, cl
je 0x43cbbc
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x43cbc0
add esi, 2
add eax, 2
test cl, cl
jne 0x43cba0
xor eax, eax
jmp 0x43cbc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43bff1
mov dword [0x789be0], 2
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.fm_enabled
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43cc04
test dl, dl
je 0x43cc00
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43cc04
add eax, 2
add ecx, 2
test dl, dl
jne 0x43cbe4
xor eax, eax
jmp 0x43cc09
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43cc25
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x789b20]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.video_gui_refresh_rate
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43cc50
test dl, dl
je 0x43cc4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43cc50
add eax, 2
add ecx, 2
test dl, dl
jne 0x43cc30
xor eax, eax
jmp 0x43cc55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43cca8
mov ecx, str.auto
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43cc80
test dl, dl
je 0x43cc7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43cc80
add eax, 2
add ecx, 2
test dl, dl
jne 0x43cc60
xor eax, eax
jmp 0x43cc85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43cc94
mov dword [0x75fcc0], eax
pop edi
pop esi
add esp, 0xc
ret
push esi
call fcn.005f79c7
add esp, 4
mov dword [0x75fcc0], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.allow_opposite_directions
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43ccd0
test dl, dl
je 0x43cccc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43ccd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43ccb0
xor eax, eax
jmp 0x43ccd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43ccf1
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fc84]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.debugger_disassembly_display_labels
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43cd18
test dl, dl
je 0x43cd14
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43cd18
add eax, 2
add ecx, 2
test dl, dl
jne 0x43ccf8
xor eax, eax
jmp 0x43cd1d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43cd39
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fc93]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.debugger_log
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43cd60
test dl, dl
je 0x43cd5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43cd60
add eax, 2
add ecx, 2
test dl, dl
jne 0x43cd40
xor eax, eax
jmp 0x43cd65
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43cd81
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fc94]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.memory_editor_lines
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43cda8
test dl, dl
je 0x43cda4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43cda8
add eax, 2
add ecx, 2
test dl, dl
jne 0x43cd88
xor eax, eax
jmp 0x43cdad
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43cde3
push esi
call fcn.005f79c7
add esp, 4
cmp eax, 1
jge 0x43cdcf
mov dword [0x75fc98], 1
pop edi
pop esi
add esp, 0xc
ret
push esi
call fcn.005f79c7
add esp, 4
mov dword [0x75fc98], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.memory_editor_columns
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43ce10
test dl, dl
je 0x43ce0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43ce10
add eax, 2
add ecx, 2
test dl, dl
jne 0x43cdf0
xor eax, eax
jmp 0x43ce15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43ce4b
push esi
call fcn.005f79c7
add esp, 4
cmp eax, 1
jge 0x43ce37
mov dword [0x75fc9c], 1
pop edi
pop esi
add esp, 0xc
ret
push esi
call fcn.005f79c7
add esp, 4
mov dword [0x75fc9c], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.video_game_vsync
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43ce72
test dl, dl
je 0x43ce6e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43ce72
add eax, 2
add ecx, 2
test dl, dl
jne 0x43ce52
xor eax, eax
jmp 0x43ce77
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43ce93
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fcb0]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.screenshots_crop_scrolling_column
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43cec0
test dl, dl
je 0x43cebc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43cec0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43cea0
xor eax, eax
jmp 0x43cec5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43cee1
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fcc8]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.screenshots_include_gui
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43cf08
test dl, dl
je 0x43cf04
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43cf08
add eax, 2
add ecx, 2
test dl, dl
jne 0x43cee8
xor eax, eax
jmp 0x43cf0d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43cf29
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fcca]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.video_fullscreen
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43cf50
test dl, dl
je 0x43cf4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43cf50
add eax, 2
add ecx, 2
test dl, dl
jne 0x43cf30
xor eax, eax
jmp 0x43cf55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43cf71
push esi
call fcn.005f79c7
add esp, 4
test eax, eax
setne byte [0x75fca4]
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.video_driver
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43cf98
test dl, dl
je 0x43cf94
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43cf98
add eax, 2
add ecx, 2
test dl, dl
jne 0x43cf78
xor eax, eax
jmp 0x43cf9d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43cfb3
mov ecx, esi
call fcn.00466c80
mov dword [0x75fca0], eax
pop edi
pop esi
add esp, 0xc
ret
mov ecx, str.font_menus
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43cfe0
test dl, dl
je 0x43cfdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43cfe0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43cfc0
xor eax, eax
jmp 0x43cfe5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43cff5
mov edx, 0x75fccc
mov ecx, esi
call fcn.0043bee0
mov ecx, str.font_messages
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43d020
test dl, dl
je 0x43d01c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43d020
add eax, 2
add ecx, 2
test dl, dl
jne 0x43d000
xor eax, eax
jmp 0x43d025
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43d035
mov edx, 0x75fcd0
mov ecx, esi
call fcn.0043bee0
mov ecx, str.font_options
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43d060
test dl, dl
je 0x43d05c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43d060
add eax, 2
add ecx, 2
test dl, dl
jne 0x43d040
xor eax, eax
jmp 0x43d065
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43d075
mov edx, 0x75fcd4
mov ecx, esi
call fcn.0043bee0
mov ecx, str.font_debugger
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43d0a0
test dl, dl
je 0x43d09c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43d0a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43d080
xor eax, eax
jmp 0x43d0a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43d0b5
mov edx, 0x75fcd8
mov ecx, esi
call fcn.0043bee0
mov ecx, str.font_documentation
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43d0e0
test dl, dl
je 0x43d0dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43d0e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x43d0c0
xor eax, eax
jmp 0x43d0e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43d0f5
mov edx, 0x75fcdc
mov ecx, esi
call fcn.0043bee0
mov ecx, str.font_techinfo
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43d120
test dl, dl
je 0x43d11c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43d120
add eax, 2
add ecx, 2
test dl, dl
jne 0x43d100
xor eax, eax
jmp 0x43d125
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43d135
mov edx, 0x75fce0
mov ecx, esi
call fcn.0043bee0
mov ecx, str.font_filebrowser
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43d160
test dl, dl
je 0x43d15c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43d160
add eax, 2
add ecx, 2
test dl, dl
jne 0x43d140
xor eax, eax
jmp 0x43d165
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43d175
mov edx, 0x75fce4
mov ecx, esi
call fcn.0043bee0
mov eax, str.font_about
nop word [eax + eax]
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x43d1a0
test cl, cl
je 0x43d19c
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x43d1a0
add edi, 2
add eax, 2
test cl, cl
jne 0x43d180
xor eax, eax
jmp 0x43d1a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43bff1
pop edi
mov ecx, esi
mov edx, 0x75fce8
pop esi
add esp, 0xc
jmp fcn.0043bee0
mov ecx, 0x38
call fcn.00459df0
push eax
push 0x6993f8
call fcn.0045a670
int3
push ecx
cmp dword [0x6deb78], 3
mov dword [0x6deb7c], ecx
jne 0x44ac14
call fcn.0044ac20
test eax, eax
jne 0x44ac14
push dword [0x6deb7c]
mov ecx, 0x81
call fcn.00459df0
push eax
push 3
call fcn.00459e10
add esp, 0xc
pop ecx
ret
push ebx
push esi
mov esi, dword [0x788970]
mov ebx, ecx
test esi, esi
je 0x459a03
push edi
nop
mov edi, dword [esi + 4]
push ebx
push dword [edi]
call fcn.005f144f
add esp, 8
test eax, eax
je 0x4599fc
mov esi, dword [esi]
test esi, esi
jne 0x4599e0
pop edi
pop esi
pop ebx
ret
mov dword [0x788968], edi
pop edi
pop esi
pop ebx
ret
mov eax, dword [0x86f1c8]
push esi
mov esi, ecx
test eax, eax
je 0x45de05
push eax
call fcn.005f10dd
add esp, 4
push esi
call fcn.00600659
add esp, 4
mov dword [0x86f1c8], eax
pop esi
ret