Function at 0x408d66
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb4
push ebx
xor eax, eax
mov dword [ebp - 0x28], eax
xor edx, edx
mov dword [ebp - 0x2c], edx
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x38], eax
push dword [0x41ef74]
call fcn.00412704
pop ecx
push 0x408301
push 2
call fcn.0041b030
add esp, 8
push 0x2a
call sub.USER32.dll_GetSystemMetrics
mov dword [0x423082], eax
push 0x105
call fcn.00419b74
pop ecx
mov dword [0x42305c], eax
cmp dword [0x42305c], 0
jne 0x408dd2
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
push 0x105
push dword [0x42305c]
call fcn.00411c8c
add esp, 8
jmp 0x408eed
push 8
push 0x41ea5c
mov edx, dword [ebp + 0x10]
push dword [edx]
call fcn.0040d5bc
add esp, 0xc
test eax, eax
jne 0x408e6b
push 0x41ede4
mov ecx, dword [ebp + 0x10]
push dword [ecx]
call fcn.0040d61c
add esp, 8
push 0x41ede6
push 0
call fcn.0040d61c
add esp, 8
mov dword [ebp - 8], eax
push dword [ebp - 8]
call fcn.0040d3c8
pop ecx
inc eax
push eax
call fcn.00419b74
pop ecx
mov dword [0x41ea6c], eax
cmp dword [0x41ea6c], 0
je 0x408e5b
push dword [ebp - 8]
push dword [0x41ea6c]
call fcn.0040d398
add esp, 8
jmp 0x408ee9
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
push 5
push 0x41ea65
mov eax, dword [ebp + 0x10]
push dword [eax]
call fcn.0040d5bc
add esp, 0xc
test eax, eax
jne 0x408ee9
push 0x41ede8
mov edx, dword [ebp + 0x10]
push dword [edx]
call fcn.0040d61c
add esp, 8
push 0x41edea
push 0
call fcn.0040d61c
add esp, 8
mov dword [ebp - 8], eax
push dword [ebp - 8]
call fcn.0040d3c8
pop ecx
inc eax
push eax
call fcn.00419b74
pop ecx
mov dword [0x423050], eax
cmp dword [0x423050], 0
je 0x408ed9
push dword [ebp - 8]
push dword [0x423050]
call fcn.0040d398
add esp, 8
jmp 0x408ee9
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
add dword [ebp + 0x10], 4
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0
jne 0x408dea
mov eax, dword [0x41ea7c]
mov dword [0x423076], eax
cmp dword [0x423050], 0
jne 0x408f3b
push 1
call fcn.00419b74
pop ecx
mov dword [0x423050], eax
cmp dword [0x423050], 0
jne 0x408f32
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
mov edx, dword [0x423050]
mov byte [edx], 0
cmp dword [ebp + 8], 2
jge 0x408f58
push 0x41ef9a
mov ecx, dword [ebp + 0xc]
push dword [ecx]
call fcn.004086f2
add esp, 8
jmp 0x409bcc
push 0x613
call fcn.00408877
pop ecx
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x408f7c
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
mov eax, dword [ebp - 8]
add eax, 0x105
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
add edx, 0x105
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp - 0x10]
add ecx, 0x105
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
add eax, 3
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
add edx, 0x100
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0x1c]
add ecx, 0x100
mov dword [ebp - 0x20], ecx
push 0x118
call fcn.00408877
pop ecx
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x408fe4
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
mov dword [0x423072], 0x300a
call sub.KERNEL32.dll_GetUserDefaultLangID
mov word [0x423070], ax
call sub.KERNEL32.dll_GetACP
mov dword [0x42308a], eax
mov dword [0x423068], 1
push dword [ebp - 0x38]
push dword [ebp + 8]
call fcn.00408cdf
add esp, 8
jmp case.0x40905c.53
mov eax, dword [ebp - 0x24]
movsx edx, byte [eax]
cmp edx, 0x2d
je 0x40903a
mov ecx, dword [ebp - 0x24]
movsx eax, byte [ecx]
cmp eax, 0x2f
jne 0x4095b4
mov edx, dword [ebp - 0x24]
add edx, 2
mov dword [ebp - 4], edx
mov ecx, dword [ebp - 0x24]
movsx eax, byte [ecx + 1]
add eax, 0xffffffcf
cmp eax, 0x47
ja case.0x40905c.49
mov al, byte [eax + 0x409063]
jmp dword [eax*4 + 0x4090ab]
push 0x41ef9a
mov edx, dword [ebp + 0xc]
push dword [edx]
call fcn.004086f2
add esp, 8
jmp 0x409bcc
mov dword [0x41ea78], 1
jmp case.0x40905c.53
mov dword [0x423082], 1
jmp case.0x40905c.53
mov ecx, dword [ebp - 4]
cmp byte [ecx], 0
jne 0x409137
call fcn.00408cb7
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], eax
push dword [ebp - 4]
call fcn.00409fac
pop ecx
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x409175
push dword [ebp - 0x3c]
call sub.KERNEL32.dll_IsValidCodePage
test eax, eax
je 0x409163
mov edx, dword [ebp - 0x3c]
mov dword [0x42308a], edx
jmp case.0x40905c.53
add dword [ebp - 0x24], 2
push dword [ebp - 0x24]
call fcn.00408777
pop ecx
jmp 0x409bcc
push dword [ebp - 0x24]
mov ecx, dword [ebp + 0xc]
push dword [ecx]
call fcn.004086f2
add esp, 8
jmp 0x409bcc
mov dword [ebp - 0x34], 1
jmp case.0x40905c.53
mov eax, dword [ebp - 4]
movsx edx, byte [eax]
cmp edx, 0x6d
je 0x4091b0
mov ecx, dword [ebp - 4]
movsx eax, byte [ecx]
cmp eax, 0x4d
jne case.0x40905c.49
inc dword [ebp - 4]
mov edx, dword [ebp - 4]
movsx ecx, byte [edx]
cmp ecx, 0x2d
jne 0x4091ca
xor eax, eax
mov dword [0x42306c], eax
jmp case.0x40905c.53
mov edx, dword [ebp - 4]
movsx ecx, byte [edx]
cmp ecx, 0x2b
jne case.0x40905c.49
mov dword [0x42306c], 1
jmp case.0x40905c.53
mov eax, dword [ebp - 4]
cmp byte [eax], 0
jne 0x4091fb
call fcn.00408cb7
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], eax
push 0x10
push 0
push dword [ebp - 4]
call fcn.0041853c
add esp, 0xc
mov word [ebp - 0x3e], ax
cmp word [ebp - 0x3e], 0
je 0x409225
mov dx, word [ebp - 0x3e]
mov word [0x423070], dx
jmp case.0x40905c.53
push dword [ebp - 0x24]
mov ecx, dword [ebp + 0xc]
push dword [ecx]
call fcn.004086f2
add esp, 8
jmp 0x409bcc
mov eax, dword [ebp - 4]
movsx edx, byte [eax]
cmp edx, 0x6f
je 0x409254
mov ecx, dword [ebp - 4]
movsx eax, byte [ecx]
cmp eax, 0x4f
jne case.0x40905c.49
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x44], edx
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
cmp byte [ecx], 0
jne 0x409270
call fcn.00408cb7
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x40928b
push dword [ebp - 0x44]
mov edx, dword [ebp + 0xc]
push dword [edx]
call fcn.004086f2
add esp, 8
jmp 0x409bcc
push dword [ebp - 4]
call fcn.00408d17
pop ecx
mov dword [ebp - 4], eax
push dword [ebp - 4]
call fcn.0040d3c8
pop ecx
inc eax
push eax
call fcn.00419b74
pop ecx
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x4092c4
push dword [ebp - 4]
push dword [ebp - 0x28]
call fcn.0040d398
add esp, 8
jmp case.0x40905c.53
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
mov ecx, dword [ebp - 4]
movsx eax, byte [ecx]
cmp eax, 0x36
jne case.0x40905c.49
mov dword [0x423072], 0xa
xor edx, edx
mov dword [0x423068], edx
jmp case.0x40905c.53
mov ecx, dword [ebp - 4]
movsx eax, byte [ecx]
cmp eax, 0x31
jne 0x409321
mov dword [0x423072], 0xa
xor edx, edx
mov dword [0x423068], edx
jmp case.0x40905c.53
mov ecx, dword [ebp - 4]
inc dword [ebp - 4]
movsx eax, byte [ecx]
cmp eax, 0x32
jne case.0x40905c.49
mov dword [0x423072], 0x300a
mov word [0x423070], 0
mov dword [0x423068], 1
jmp case.0x40905c.53
mov edx, dword [ebp - 4]
inc dword [ebp - 4]
movsx ecx, byte [edx]
cmp ecx, 0x33
jne case.0x40905c.49
mov eax, dword [ebp - 4]
movsx edx, byte [eax]
cmp edx, 0x32
jne case.0x40905c.49
mov dword [0x423072], 0x300a
mov word [0x423070], 0
mov dword [0x423068], 1
jmp case.0x40905c.53
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x48], ecx
mov eax, dword [ebp - 4]
cmp byte [eax], 0
jne 0x4093b1
call fcn.00408cb7
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4093cc
push dword [ebp - 0x48]
mov edx, dword [ebp + 0xc]
push dword [edx]
call fcn.004086f2
add esp, 8
jmp 0x409bcc
cmp dword [0x41ea74], 0
je 0x409447
push dword [0x41ea74]
call fcn.0040d3c8
pop ecx
mov ebx, eax
push dword [ebp - 4]
call fcn.0040d3c8
pop ecx
add ebx, eax
add ebx, 3
push ebx
push dword [0x41ea74]
call fcn.0041a040
add esp, 8
mov dword [0x41ea74], eax
cmp dword [0x41ea74], 0
je 0x409437
push 0x41ef9b
push dword [0x41ea74]
call fcn.0040d2bc
add esp, 8
push dword [ebp - 4]
push dword [0x41ea74]
call fcn.0040d2bc
add esp, 8
jmp case.0x40905c.53
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
push dword [ebp - 4]
call fcn.0040d3c8
pop ecx
inc eax
push eax
call fcn.00419b74
pop ecx
mov dword [0x41ea74], eax
cmp dword [0x41ea74], 0
je 0x40947c
push dword [ebp - 4]
push dword [0x41ea74]
call fcn.0040d398
add esp, 8
jmp case.0x40905c.53
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
cmp dword [0x41ea6c], 0
je case.0x40905c.53
mov eax, dword [0x41ea6c]
mov byte [eax], 0
jmp case.0x40905c.53
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x4c], edx
mov ecx, dword [ebp - 4]
cmp byte [ecx], 0
jne 0x4094bf
call fcn.00408cb7
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x4094da
push dword [ebp - 0x4c]
mov edx, dword [ebp + 0xc]
push dword [edx]
call fcn.004086f2
add esp, 8
jmp 0x409bcc
cmp dword [0x41ea70], 0
je 0x409555
push dword [0x41ea70]
call fcn.0040d3c8
pop ecx
mov ebx, eax
push dword [ebp - 4]
call fcn.0040d3c8
pop ecx
add ebx, eax
add ebx, 3
push ebx
push dword [0x41ea70]
call fcn.0041a040
add esp, 8
mov dword [0x41ea70], eax
cmp dword [0x41ea70], 0
je 0x409545
push 0x41ef9b
push dword [0x41ea70]
call fcn.0040d2bc
add esp, 8
push dword [ebp - 4]
push dword [0x41ea70]
call fcn.0040d2bc
add esp, 8
jmp case.0x40905c.53
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
push dword [ebp - 4]
call fcn.0040d3c8
pop ecx
inc eax
push eax
call fcn.00419b74
pop ecx
mov dword [0x41ea70], eax
cmp dword [0x41ea70], 0
je 0x40958a
push dword [ebp - 4]
push dword [0x41ea70]
call fcn.0040d398
add esp, 8
jmp case.0x40905c.53
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
push dword [ebp - 0x24]
mov eax, dword [ebp + 0xc]
push dword [eax]
call fcn.004086f2
add esp, 8
jmp 0x409bcc
mov edx, dword [ebp - 0x24]
movsx ecx, byte [edx]
cmp ecx, 0x40
jne 0x409626
cmp dword [0x41eb98], 0
je 0x4095d6
push dword [ebp - 0x24]
call fcn.004087a0
pop ecx
jmp 0x409bcc
mov eax, dword [ebp - 0x24]
inc eax
push eax
call fcn.00408d17
pop ecx
push eax
call fcn.004088b7
pop ecx
test eax, eax
jne 0x40960c
mov edx, dword [ebp - 0x24]
inc edx
push edx
push dword [0x41ef84]
call fcn.00412704
add esp, 8
push 1
call fcn.0040869b
pop ecx
jmp 0x409bcc
mov dword [0x41eb98], 1
cmp dword [0x41eb94], 0
jge case.0x40905c.53
call fcn.00408c5f
jmp case.0x40905c.53
cmp dword [ebp - 0x2c], 0
jne case.0x40905c.53
push dword [ebp - 0x24]
call fcn.00408d17
pop ecx
mov dword [ebp - 4], eax
push dword [ebp - 4]
call fcn.0040d3c8
pop ecx
inc eax
push eax
call fcn.00419b74
pop ecx
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x409662
push dword [ebp - 4]
push dword [ebp - 0x2c]
call fcn.0040d398
add esp, 8
jmp case.0x40905c.53
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
call fcn.00408cb7
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x409020
cmp dword [0x41eb98], 0
je 0x409692
call fcn.00408c5f
jmp case.0x40905c.53
cmp dword [0x41ea70], 0
jne 0x4096ca
push 1
call fcn.00419b74
pop ecx
mov dword [0x41ea70], eax
cmp dword [0x41ea70], 0
jne 0x4096c1
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
mov edx, dword [0x41ea70]
mov byte [edx], 0
cmp dword [0x41ea6c], 0
jne 0x409702
push 1
call fcn.00419b74
pop ecx
mov dword [0x41ea6c], eax
cmp dword [0x41ea6c], 0
jne 0x4096f9
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
mov ecx, dword [0x41ea6c]
mov byte [ecx], 0
cmp dword [0x41ea74], 0
jne 0x409739
push 1
call fcn.00419b74
pop ecx
mov dword [0x41ea74], eax
cmp dword [0x41ea74], 0
jne 0x409731
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
mov eax, dword [0x41ea74]
mov byte [eax], 0
mov edx, dword [0x41ea6c]
mov dword [0x423054], edx
mov ecx, dword [0x41ea70]
mov dword [0x423048], ecx
mov eax, dword [0x41ea74]
mov dword [0x42304c], eax
cmp dword [ebp - 0x2c], 0
je 0x409976
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp - 0x2c]
call fcn.00412c8c
add esp, 0x14
push 0x104
push dword [ebp - 8]
call fcn.00411c8c
add esp, 8
push dword [ebp - 8]
call fcn.0040d3c8
pop ecx
cmp eax, 2
jbe 0x4097c0
push dword [ebp - 8]
call fcn.0040d3c8
pop ecx
mov edx, dword [ebp - 8]
movsx ecx, byte [edx + eax - 1]
cmp ecx, 0x5c
je 0x4097c0
push 0x41edec
push dword [ebp - 8]
call fcn.0040d2bc
add esp, 8
mov eax, dword [ebp - 0x14]
cmp byte [eax], 0
jne 0x4097f3
mov edx, dword [ebp - 0x18]
movsx ecx, byte [edx]
cmp ecx, 0x5c
jne 0x4097df
mov eax, dword [ebp - 0x18]
movsx edx, byte [eax + 1]
cmp edx, 0x5c
je 0x4097f3
push 0
push 0
push 0
push dword [ebp - 0x14]
push dword [ebp - 8]
call fcn.00412c8c
add esp, 0x14
mov ecx, dword [ebp - 0x18]
cmp byte [ecx], 0
jne 0x40980f
push 0
push 0
push dword [ebp - 0x18]
push 0
push dword [ebp - 8]
call fcn.00412c8c
add esp, 0x14
mov eax, dword [ebp - 0x20]
cmp byte [eax], 0
jne 0x40987f
push 0x41edee
push dword [ebp - 0x20]
call fcn.0040d398
add esp, 8
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp - 8]
call fcn.00412514
add esp, 0x14
push dword [ebp - 0x2c]
call fcn.00419a60
pop ecx
push dword [ebp - 8]
call fcn.0040d3c8
pop ecx
inc eax
push eax
call fcn.00419b74
pop ecx
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x409871
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
push dword [ebp - 8]
push dword [ebp - 0x2c]
call fcn.0040d398
add esp, 8
cmp dword [ebp - 0x28], 0
jne 0x4098e9
push 0x41edf2
push dword [ebp - 0x20]
call fcn.0040d398
add esp, 8
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp - 8]
call fcn.00412514
add esp, 0x14
push dword [ebp - 8]
call fcn.0040d3c8
pop ecx
inc eax
push eax
call fcn.00419b74
pop ecx
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x4098d6
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
push dword [ebp - 8]
push dword [ebp - 0x28]
call fcn.0040d398
add esp, 8
jmp 0x409993
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp - 0x28]
call fcn.00412c8c
add esp, 0x14
mov edx, dword [ebp - 0x20]
cmp byte [edx], 0
jne 0x409993
push 0x41edf7
push dword [ebp - 0x20]
call fcn.0040d398
add esp, 8
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp - 8]
call fcn.00412514
add esp, 0x14
push dword [ebp - 0x28]
call fcn.00419a60
pop ecx
push dword [ebp - 8]
call fcn.0040d3c8
pop ecx
inc eax
push eax
call fcn.00419b74
pop ecx
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x409966
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
push dword [ebp - 8]
push dword [ebp - 0x28]
call fcn.0040d398
add esp, 8
jmp 0x409993
cmp dword [ebp - 0x34], 0
jne 0x409993
push 0x41ef9a
mov ecx, dword [ebp + 0xc]
push dword [ecx]
call fcn.004086f2
add esp, 8
jmp 0x409bcc
cmp dword [ebp - 0x34], 0
jne 0x4099c6
push dword [ebp - 0x2c]
call fcn.00408665
test eax, eax
jne 0x4099c6
push dword [ebp - 0x2c]
push dword [0x41ef84]
call fcn.00412704
add esp, 8
push 0x4e25
call fcn.0040869b
pop ecx
jmp 0x409bcc
cmp dword [ebp - 0x34], 0
je 0x409b18
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
mov eax, dword [ebp + 0xc]
push dword [eax]
call fcn.00412c8c
add esp, 0x14
cmp dword [0x42306c], 0
je 0x409a04
push 0x41edfc
push dword [ebp - 0x20]
call fcn.0040d398
add esp, 8
jmp 0x409a2f
cmp dword [0x423068], 0
je 0x409a1f
push 0x41ee01
push dword [ebp - 0x20]
call fcn.0040d398
add esp, 8
jmp 0x409a2f
push 0x41ee05
push dword [ebp - 0x20]
call fcn.0040d398
add esp, 8
push 0x104
call fcn.00419b74
pop ecx
mov dword [0x42303c], eax
cmp dword [0x42303c], 0
je 0x409a62
push dword [ebp - 0x20]
push 0x41ea80
push 0
push 0
push dword [0x42303c]
call fcn.00412514
add esp, 0x14
push dword [ebp - 0x20]
push 0x41ea89
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp - 8]
call fcn.00412514
add esp, 0x14
push dword [ebp - 0x20]
push 0x41ea80
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp - 0xc]
call fcn.00412514
add esp, 0x14
cmp dword [0x42303c], 0
je 0x409b08
push 0x42303c
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [edx]
call dword [ecx + 0xc]
test eax, eax
jl 0x409afa
push 1
push dword [ebp - 0xc]
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [eax]
call dword [edx + 0x10]
test eax, eax
jl 0x409aec
push dword [ebp - 8]
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x20]
test eax, eax
jl 0x409ade
push 0
call fcn.0040869b
pop ecx
jmp 0x409bcc
push dword [ebp + 0x14]
call fcn.00408836
pop ecx
jmp 0x409bcc
push dword [ebp + 0x14]
call fcn.00408836
pop ecx
jmp 0x409bcc
push dword [ebp + 0x14]
call fcn.00408836
pop ecx
jmp 0x409bcc
push 0x4e21
call fcn.004087c9
pop ecx
jmp 0x409bcc
mov edx, dword [ebp - 0x2c]
mov dword [0x42303c], edx
mov ecx, dword [ebp - 0x28]
mov dword [0x423040], ecx
mov dword [0x423060], 1
push 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x14]
mov eax, dword [ebp + 0xc]
push dword [eax]
call fcn.00412c8c
add esp, 0x14
push 0
push 0
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp - 8]
call fcn.00412514
add esp, 0x14
mov edx, dword [ebp - 8]
mov dword [0x423058], edx
mov dword [0x423064], 2
push 0x42303c
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
jl 0x409bc3
push 0
push 0
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [edx]
call dword [ecx + 0x10]
test eax, eax
jl 0x409bb8
mov eax, dword [ebp + 0x14]
push eax
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jl 0x409bad
push 0
call fcn.0040869b
pop ecx
jmp 0x409bcc
push dword [ebp + 0x14]
call fcn.00408836
pop ecx
jmp 0x409bcc
push dword [ebp + 0x14]
call fcn.00408836
pop ecx
jmp 0x409bcc
push dword [ebp + 0x14]
call fcn.00408836
pop ecx
pop ebx
mov esp, ebp
pop ebp
ret