Function at 0x413c0c
Capabilities:
Identify system language via api

Disassembly:
push 0x9c
mov eax, 0x5564a1
call fcn.00534f83
mov esi, ecx
mov eax, dword [0x5cff50]
xor ebx, ebx
test al, 1
jne 0x413c5b
or eax, 1
mov dword [0x5cff50], eax
mov dword [ebp - 4], ebx
mov dword [0x5cff54], ebx
mov dword [0x5cff58], ebx
call fcn.00414ece
mov dword [0x5cff54], eax
mov byte [ebp - 4], bl
push 0x56573a
call fcn.005343ba
pop ecx
or dword [ebp - 4], 0xffffffff
cmp dword [0x5cff58], 0
mov edi, 0x409
jne 0x414a47
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4010401
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4010801
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4010c01
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4011001
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4011401
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4011801
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4011c01
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4012001
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4012401
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4012801
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4012c01
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4013001
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4013401
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4013801
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4013c01
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4014001
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x8040804
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x8041004
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4040404
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4040c04
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4041404
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4047c04
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4050405
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4060406
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4130413
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4130813
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4090409
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4090809
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4090c09
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4091009
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4091409
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4091809
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4091c09
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4092009
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4092409
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4092809
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4092c09
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4093009
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4093409
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4094009
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4094409
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4094809
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40b040b
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40c040c
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40c080c
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40c0c0c
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40c100c
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40c140c
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40c180c
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4070407
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4070807
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4070c07
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4071007
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4071407
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4080408
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40d040d
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40e040e
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4100410
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4100810
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4110411
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4120412
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4140414
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4140814
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4150415
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4160416
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4160816
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4190419
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
lea ebx, [edi + 1]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a040a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a080a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a0c0a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a100a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a140a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a180a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a1c0a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a200a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a240a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a280a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a2c0a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a300a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a340a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a380a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a3c0a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a400a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a440a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a480a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a4c0a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a500a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a540a
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x40a0403
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
push 3
pop eax
mov word [ebp - 0xa0], ax
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov word [ebp - 0x9e], bx
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x41d041d
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x41d081d
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
movzx eax, byte [0x5cfc81]
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x41f041f
push eax
push ecx
lea eax, [ebp - 0xa8]
push eax
call fcn.00414f51
xor ebx, ebx
test si, si
jne 0x414a55
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx esi, ax
push ecx
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0040a8ab
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], ebx
push ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 7
call fcn.004046d0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x44]
push str.langid
call fcn.0040ae6b
mov byte [ebp - 4], 7
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040ac56
mov bl, al
mov byte [ebp - 4], 6
push 0
push 1
lea ecx, [ebp - 0x44]
call fcn.0040afd1
test bl, bl
je 0x414ad4
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.00537c11
pop ecx
movzx esi, ax
jmp 0x414ad7
movzx esi, si
mov ecx, dword [0x5cff54]
mov edx, ecx
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x414b0d
cmp word [eax + 0xe], si
jae 0x414af3
mov eax, dword [eax + 8]
jmp 0x414af7
mov edx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x414ae8
cmp edx, ecx
je 0x414b0d
mov dword [ebp - 0xa0], edx
cmp si, word [edx + 0xe]
jae 0x414b13
mov dword [ebp - 0xa0], ecx
lea eax, [ebp - 0xa0]
mov eax, dword [eax]
cmp eax, ecx
je 0x414b23
movzx edi, word [eax + 0x10]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
call fcn.00404190
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.0040abde
mov ax, di
call fcn.00534f32
ret