Function at 0x402b60
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x41702e
mov eax, dword fs:[0]
push eax
sub esp, 0x200
push ebx
push ebp
push esi
push edi
mov eax, dword [0x829618]
xor eax, esp
push eax
lea eax, [esp + 0x214]
mov dword fs:[0], eax
mov dword [esp + 0x54], ecx
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov eax, dword [0x41a304]
mov dword [esp + 0x20], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [0x41a304]
mov dword [esp + 0x21c], ebx
mov dword [esp + 0x4c], eax
mov edx, 1
lock xadd dword [eax], edx
mov eax, dword [0x41a304]
mov dword [esp + 0x1c], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [0x41a304]
mov dword [esp + 0x28], eax
mov edx, 1
lock xadd dword [eax], edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x21c], 3
call dword [0x41a294]
mov esi, dword [esp + 0x224]
push esi
lea ecx, [esp + 0x38]
mov byte [esp + 0x220], 4
call dword [0x41a298]
push ecx
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [esp + 0x138], esp
mov dword [eax], 1
call dword [0x41a29c]
mov edi, dword [0x41ad28]
mov ebp, dword [0x41a350]
test al, al
je 0x403331
mov eax, dword [0x41a2cc]
mov dword [esp + 0x5c], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea ecx, [esp + 0xf0]
mov byte [esp + 0x21c], 5
call dword [0x41ad2c]
lea edx, [esp + 0x208]
push edx
lea eax, [esp + 0x210]
push eax
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x100]
mov byte [esp + 0x22c], 6
call dword [0x41ad30]
test al, al
je 0x403241
push 0xffffffffffffffff
push str.Config
call ebp
add esp, 8
mov dword [esp + 0xec], eax
lea eax, [esp + 0xec]
push eax
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0xf8]
mov byte [esp + 0x224], 7
call edi
mov edx, dword [esp + 0xec]
mov esi, dword [0x41a358]
mov byte [esp + 0x21c], 9
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x402cfa
mov ecx, dword [esp + 0xec]
push ecx
call esi
add esp, 4
lea ecx, [esp + 0x40]
call dword [0x41ad34]
test al, al
jne 0x403228
push 0xffffffffffffffff
push str.Video
call ebp
add esp, 8
mov dword [esp + 0x13c], eax
lea edx, [esp + 0x13c]
push edx
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x224], 0xa
call edi
mov ecx, dword [esp + 0x13c]
mov byte [esp + 0x21c], 0xc
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x402d62
mov eax, dword [esp + 0x13c]
push eax
call esi
add esp, 4
push 0xffffffffffffffff
push str.Audio
call ebp
add esp, 8
mov dword [esp + 0x130], eax
lea ecx, [esp + 0x130]
push ecx
lea edx, [esp + 0x12c]
push edx
lea ecx, [esp + 0x48]
mov byte [esp + 0x224], 0xd
call edi
mov eax, dword [esp + 0x130]
mov byte [esp + 0x21c], 0xf
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x402db8
mov edx, dword [esp + 0x130]
push edx
call esi
add esp, 4
push 0xffffffffffffffff
push str.Input
call ebp
add esp, 8
mov dword [esp + 0x11c], eax
lea eax, [esp + 0x11c]
push eax
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0x224], 0x10
call edi
mov edx, dword [esp + 0x11c]
mov byte [esp + 0x21c], 0x12
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x402e0e
mov ecx, dword [esp + 0x11c]
push ecx
call esi
add esp, 4
push 0xffffffffffffffff
push str.Output
call ebp
add esp, 8
mov dword [esp + 0x80], eax
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0xec]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x224], 0x13
call edi
mov ecx, dword [esp + 0x80]
mov byte [esp + 0x21c], 0x15
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x402e64
mov eax, dword [esp + 0x80]
push eax
call esi
add esp, 4
lea ecx, [esp + 0x98]
call dword [0x41ad34]
mov esi, dword [0x41a2a0]
test al, al
jne 0x402f47
push 0xffffffffffffffff
push 0x41afa0
call ebp
add esp, 8
mov dword [esp + 0xe0], eax
lea ecx, [esp + 0x184]
push ecx
lea ecx, [esp + 0x9c]
mov byte [esp + 0x220], 0x16
call dword [0x41ad38]
push 1
push 0
lea edx, [esp + 0xe8]
push edx
lea ecx, [esp + 0x1e8]
push ecx
mov ecx, eax
mov byte [esp + 0x22c], 0x17
call esi
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x220], 0x18
call fcn.00401dc0
lea ecx, [esp + 0x1dc]
mov byte [esp + 0x21c], 0x17
call fcn.00401a80
mov edx, dword [esp + 0x184]
mov byte [esp + 0x21c], 0x16
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x402f1e
mov ecx, dword [esp + 0x184]
push ecx
call dword [0x41a358]
add esp, 4
mov edx, dword [esp + 0xe0]
mov byte [esp + 0x21c], 0x15
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x402f47
mov ecx, dword [esp + 0xe0]
push ecx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0xe8]
call dword [0x41ad34]
test al, al
jne 0x403024
push 0xffffffffffffffff
push 0x41afa0
call ebp
add esp, 8
mov dword [esp + 0x88], eax
lea edx, [esp + 0x17c]
push edx
lea ecx, [esp + 0xec]
mov byte [esp + 0x220], 0x19
call dword [0x41ad38]
push 1
push 0
lea ecx, [esp + 0x90]
push ecx
lea edx, [esp + 0x1b8]
push edx
mov ecx, eax
mov byte [esp + 0x22c], 0x1a
call esi
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x220], 0x1b
call fcn.00401dc0
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x21c], 0x1a
call fcn.00401a80
mov eax, dword [esp + 0x17c]
mov byte [esp + 0x21c], 0x19
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x402ffb
mov edx, dword [esp + 0x17c]
push edx
call dword [0x41a358]
add esp, 4
mov eax, dword [esp + 0x88]
mov byte [esp + 0x21c], 0x15
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403024
mov edx, dword [esp + 0x88]
push edx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x128]
call dword [0x41ad34]
test al, al
jne 0x403101
push 0xffffffffffffffff
push 0x41afa0
call ebp
add esp, 8
mov dword [esp + 0x110], eax
lea eax, [esp + 0x18c]
push eax
lea ecx, [esp + 0x12c]
mov byte [esp + 0x220], 0x1c
call dword [0x41ad38]
push 1
push 0
lea ecx, [esp + 0x118]
push ecx
lea edx, [esp + 0x210]
push edx
mov ecx, eax
mov byte [esp + 0x22c], 0x1d
call esi
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x220], 0x1e
call fcn.00401dc0
lea ecx, [esp + 0x204]
mov byte [esp + 0x21c], 0x1d
call fcn.00401a80
mov eax, dword [esp + 0x18c]
mov byte [esp + 0x21c], 0x1c
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4030d8
mov edx, dword [esp + 0x18c]
push edx
call dword [0x41a358]
add esp, 4
mov eax, dword [esp + 0x110]
mov byte [esp + 0x21c], 0x15
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403101
mov edx, dword [esp + 0x110]
push edx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0xa0]
call dword [0x41ad34]
test al, al
jne 0x4031de
push 0xffffffffffffffff
push 0x41afa0
call ebp
add esp, 8
mov dword [esp + 0x90], eax
lea eax, [esp + 0x194]
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0x220], 0x1f
call dword [0x41ad38]
push 1
push 0
lea ecx, [esp + 0x98]
push ecx
lea edx, [esp + 0x204]
push edx
mov ecx, eax
mov byte [esp + 0x22c], 0x20
call esi
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x220], 0x21
call fcn.00401dc0
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x21c], 0x20
call fcn.00401a80
mov eax, dword [esp + 0x194]
mov byte [esp + 0x21c], 0x1f
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4031b5
mov edx, dword [esp + 0x194]
push edx
call dword [0x41a358]
add esp, 4
mov eax, dword [esp + 0x90]
mov byte [esp + 0x21c], 0x15
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4031de
mov edx, dword [esp + 0x90]
push edx
call dword [0x41a358]
add esp, 4
mov esi, dword [0x41ad3c]
lea ecx, [esp + 0xe8]
mov byte [esp + 0x21c], 0x12
call esi
lea ecx, [esp + 0x98]
mov byte [esp + 0x21c], 0xf
call esi
lea ecx, [esp + 0x128]
mov byte [esp + 0x21c], 0xc
call esi
lea ecx, [esp + 0xa0]
mov byte [esp + 0x21c], 9
call esi
mov esi, dword [0x41ad3c]
lea ecx, [esp + 0x40]
mov byte [esp + 0x21c], 6
call esi
jmp 0x4032ed
lea eax, [esp + 0x124]
push eax
call dword [0x41a2a4]
add esp, 4
mov edi, dword [esp + 0x20c]
lea ecx, [esp + 0x5c]
push ecx
push str._config_file
push esi
push str.Error_while_opening_
mov ecx, eax
mov byte [esp + 0x22c], 0x22
call dword [0x41a2a8]
mov ecx, eax
call dword [0x41a2ac]
mov ecx, eax
call dword [0x41a2a8]
mov ecx, eax
call dword [0x41a2ac]
mov esi, eax
mov ecx, dword [esi]
push edi
call dword [0x41a2b0]
mov ecx, dword [esi]
cmp byte [ecx + 0x14], 0
je 0x4032ac
push 0x20
call dword [0x41a2b4]
mov edx, dword [esp + 0x208]
mov ecx, dword [esi]
push edx
call dword [0x41a2b0]
mov ecx, dword [esi]
cmp byte [ecx + 0x14], 0
je 0x4032cc
push 0x20
call dword [0x41a2b4]
lea ecx, [esp + 0x124]
mov byte [esp + 0x21c], 6
call dword [0x41a2b8]
mov edi, dword [0x41ad28]
mov esi, dword [0x41ad3c]
lea ecx, [esp + 0x34]
call dword [0x41a2bc]
lea ecx, [esp + 0xf0]
mov byte [esp + 0x21c], 5
call dword [0x41ad40]
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x21c], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403337
mov edx, dword [esp + 0x5c]
push edx
call dword [0x41a358]
add esp, 4
jmp 0x403337
mov esi, dword [0x41ad3c]
push 0xffffffffffffffff
push str.:_configs_formats.xml
call ebp
add esp, 8
mov dword [esp + 0xa8], eax
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x220], 0x23
call dword [0x41a298]
mov ecx, dword [esp + 0xa8]
mov byte [esp + 0x21c], 4
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40338d
mov eax, dword [esp + 0xa8]
push eax
call dword [0x41a358]
add esp, 4
push ecx
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [esp + 0x138], esp
mov dword [eax], 1
call dword [0x41a29c]
test al, al
je 0x403d88
mov eax, dword [0x41a2cc]
mov dword [esp + 0x64], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea ecx, [esp + 0x108]
mov byte [esp + 0x21c], 0x24
call dword [0x41ad2c]
lea edx, [esp + 0x1c4]
push edx
lea eax, [esp + 0x200]
push eax
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x118]
mov byte [esp + 0x22c], 0x25
call dword [0x41ad30]
test al, al
je 0x403cb0
push 0xffffffffffffffff
push str.Formats
call ebp
add esp, 8
mov dword [esp + 0x118], eax
lea eax, [esp + 0x118]
push eax
lea ecx, [esp + 0xd4]
push ecx
lea ecx, [esp + 0x110]
mov byte [esp + 0x224], 0x26
call edi
mov edx, dword [esp + 0x118]
mov byte [esp + 0x21c], 0x28
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40346a
mov ecx, dword [esp + 0x118]
push ecx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0xd0]
call dword [0x41ad34]
test al, al
jne 0x403c9a
push 0xffffffffffffffff
push str.Format
call ebp
add esp, 8
mov dword [esp + 0xb0], eax
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0xd8]
mov byte [esp + 0x224], 0x29
call edi
mov ecx, dword [esp + 0xb0]
mov byte [esp + 0x21c], 0x2b
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4034d9
mov eax, dword [esp + 0xb0]
push eax
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x24]
call dword [0x41ad34]
mov esi, dword [0x41ad3c]
test al, al
jne 0x403c80
mov edi, 0x37
push 0xffffffffffffffff
push str.Name
call ebp
add esp, 8
mov dword [esp + 0xf8], eax
lea ecx, [esp + 0xf8]
push ecx
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x224], 0x2c
call dword [0x41ad28]
mov eax, dword [esp + 0xf8]
mov byte [esp + 0x21c], 0x2e
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403551
mov edx, dword [esp + 0xf8]
push edx
call dword [0x41a358]
add esp, 4
push 0xffffffffffffffff
push str.Details
call ebp
add esp, 8
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x124]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x224], 0x2f
call dword [0x41ad28]
mov edx, dword [esp + 0xb8]
mov byte [esp + 0x21c], 0x31
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4035af
mov ecx, dword [esp + 0xb8]
push ecx
call dword [0x41a358]
add esp, 4
push 0xffffffffffffffff
push str.Extention
call ebp
add esp, 8
mov dword [esp + 0x138], eax
lea edx, [esp + 0x138]
push edx
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x224], 0x32
call dword [0x41ad28]
mov ecx, dword [esp + 0x138]
mov byte [esp + 0x21c], 0x34
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40360a
mov eax, dword [esp + 0x138]
push eax
call dword [0x41a358]
add esp, 4
push 0xffffffffffffffff
push str.Ffmpeg
call ebp
add esp, 8
mov dword [esp + 0xc0], eax
lea ecx, [esp + 0xc0]
push ecx
lea edx, [esp + 0xcc]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x224], 0x35
call dword [0x41ad28]
mov eax, dword [esp + 0xc0]
mov byte [esp + 0x21c], 0x37
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403668
mov edx, dword [esp + 0xc0]
push edx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x48]
call dword [0x41ad34]
test al, al
jne 0x403bac
lea ecx, [esp + 0x68]
call dword [0x41ad34]
test al, al
jne 0x403bac
lea eax, [esp + 0x19c]
push eax
lea ecx, [esp + 0x4c]
call dword [0x41ad38]
push 0
or ebx, 1
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x224], 0x38
mov dword [esp + 0x20], ebx
call fcn.00401330
test eax, eax
jge 0x4036fb
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ecx, 1
jne 0x4036f4
lea edx, [esp + 0x1a0]
push edx
lea ecx, [esp + 0x24]
mov dword [esp + 0x1a4], 0x41af28
call fcn.00402700
mov ecx, eax
call dword [0x41a2c0]
test al, al
jne 0x4036fb
mov byte [esp + 0x17], 0
jmp 0x403700
mov byte [esp + 0x17], 1
mov dword [esp + 0x21c], edi
test bl, 1
je 0x403730
mov eax, dword [esp + 0x19c]
and ebx, 0xfffffffe
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403730
mov edx, dword [esp + 0x19c]
push edx
call dword [0x41a358]
add esp, 4
cmp byte [esp + 0x17], 0
je 0x403912
push 0x10
call fcn.0041571c
add esp, 4
mov dword [esp + 0x124], eax
mov byte [esp + 0x21c], 0x39
test eax, eax
je 0x40380e
mov ebp, dword [0x41ad38]
lea eax, [esp + 0x150]
push eax
lea ecx, [esp + 0xcc]
call ebp
mov esi, eax
lea ecx, [esp + 0x188]
push ecx
or ebx, 2
lea ecx, [esp + 0x6c]
mov byte [esp + 0x220], 0x3a
mov dword [esp + 0x1c], ebx
call ebp
mov edi, eax
lea edx, [esp + 0x140]
or ebx, 4
push edx
lea ecx, [esp + 0x124]
mov dword [esp + 0x220], 0x3b
mov dword [esp + 0x1c], ebx
call ebp
mov ebp, eax
lea eax, [esp + 0x148]
or ebx, 8
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x220], 0x3c
mov dword [esp + 0x1c], ebx
call dword [0x41ad38]
mov ecx, dword [esp + 0x124]
push esi
push edi
push ebp
or ebx, 0x10
push eax
mov dword [esp + 0x22c], 0x3d
mov dword [esp + 0x28], ebx
call fcn.00401010
mov ebp, dword [0x41a350]
mov esi, eax
mov edi, 0x37
jmp 0x403810
xor esi, esi
mov dword [esp + 0x12c], esi
mov dword [esp + 0x21c], 0x40
test bl, 0x10
je 0x40384f
mov ecx, dword [esp + 0x148]
and ebx, 0xffffffef
mov dword [esp + 0x18], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40384f
mov eax, dword [esp + 0x148]
push eax
call dword [0x41a358]
add esp, 4
mov dword [esp + 0x21c], 0x3f
test bl, 8
je 0x403887
mov ecx, dword [esp + 0x140]
and ebx, 0xfffffff7
mov dword [esp + 0x18], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403887
mov eax, dword [esp + 0x140]
push eax
call dword [0x41a358]
add esp, 4
mov dword [esp + 0x21c], 0x3e
test bl, 4
je 0x4038bf
mov ecx, dword [esp + 0x188]
and ebx, 0xfffffffb
mov dword [esp + 0x18], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4038bf
mov eax, dword [esp + 0x188]
push eax
call dword [0x41a358]
add esp, 4
mov dword [esp + 0x21c], edi
test bl, 2
je 0x4038ef
mov ecx, dword [esp + 0x150]
and ebx, 0xfffffffd
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4038ef
mov eax, dword [esp + 0x150]
push eax
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x12c]
push ecx
mov ecx, dword [esp + 0x58]
push esi
lea edx, [esp + 0x218]
push edx
add ecx, 0x14
call fcn.00402190
mov esi, dword [0x41ad3c]
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0x4c]
call dword [0x41ad38]
push 0
or ebx, 0x20
push eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x224], 0x42
mov dword [esp + 0x20], ebx
call fcn.00401330
test eax, eax
jge 0x403981
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ecx, 1
jne 0x40397a
lea edx, [esp + 0x1b4]
push edx
lea ecx, [esp + 0x24]
mov dword [esp + 0x1b8], 0x41af28
call fcn.00402700
mov ecx, eax
call dword [0x41a2c0]
test al, al
jne 0x403981
mov byte [esp + 0x17], 0
jmp 0x403986
mov byte [esp + 0x17], 1
mov dword [esp + 0x21c], edi
test bl, 0x20
je 0x4039b6
mov eax, dword [esp + 0x178]
and ebx, 0xffffffdf
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4039b6
mov edx, dword [esp + 0x178]
push edx
call dword [0x41a358]
add esp, 4
cmp byte [esp + 0x17], 0
je 0x403bac
push 0x10
call fcn.0041571c
add esp, 4
mov dword [esp + 0x12c], eax
mov byte [esp + 0x21c], 0x43
test eax, eax
je 0x403a9d
mov ebp, dword [0x41ad38]
lea eax, [esp + 0x180]
push eax
lea ecx, [esp + 0xcc]
call ebp
mov esi, eax
lea ecx, [esp + 0x160]
push ecx
or ebx, 0x40
lea ecx, [esp + 0x6c]
mov byte [esp + 0x220], 0x44
mov dword [esp + 0x1c], ebx
call ebp
mov edi, eax
lea edx, [esp + 0x198]
or ebx, 0x80
push edx
lea ecx, [esp + 0x124]
mov dword [esp + 0x220], 0x45
mov dword [esp + 0x1c], ebx
call ebp
mov ebp, eax
lea eax, [esp + 0x158]
or ebx, 0x100
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x220], 0x46
mov dword [esp + 0x1c], ebx
call dword [0x41ad38]
mov ecx, dword [esp + 0x12c]
push esi
push edi
push ebp
or ebx, 0x200
push eax
mov dword [esp + 0x22c], 0x47
mov dword [esp + 0x28], ebx
call fcn.00401010
mov ebp, dword [0x41a350]
mov esi, eax
mov edi, 0x37
jmp 0x403a9f
xor esi, esi
mov dword [esp + 0x1e4], esi
mov dword [esp + 0x21c], 0x4a
test ebx, 0x200
je 0x403ae4
mov ecx, dword [esp + 0x158]
and ebx, 0xfffffdff
mov dword [esp + 0x18], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403ae4
mov eax, dword [esp + 0x158]
push eax
call dword [0x41a358]
add esp, 4
mov dword [esp + 0x21c], 0x49
test ebx, 0x100
je 0x403b22
mov ecx, dword [esp + 0x198]
and ebx, 0xfffffeff
mov dword [esp + 0x18], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403b22
mov eax, dword [esp + 0x198]
push eax
call dword [0x41a358]
add esp, 4
mov dword [esp + 0x21c], 0x48
test bl, bl
jns 0x403b5c
mov ecx, dword [esp + 0x160]
and ebx, 0xffffff7f
mov dword [esp + 0x18], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403b5c
mov eax, dword [esp + 0x160]
push eax
call dword [0x41a358]
add esp, 4
mov dword [esp + 0x21c], edi
test bl, 0x40
je 0x403b8c
mov ecx, dword [esp + 0x180]
and ebx, 0xffffffbf
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403b8c
mov eax, dword [esp + 0x180]
push eax
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x1e4]
push ecx
mov ecx, dword [esp + 0x58]
push esi
lea edx, [esp + 0x78]
push edx
add ecx, 0x18
call fcn.00402190
mov esi, dword [0x41ad3c]
mov eax, dword [0x41a2cc]
mov dword [esp + 0x100], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [esp + 0x100]
push edx
lea eax, [esp + 0x1c0]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x224], 0x4c
call dword [0x41ad44]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x220], 0x4d
call dword [0x41ad48]
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x21c], 0x4c
call esi
mov ecx, dword [esp + 0x100]
mov byte [esp + 0x21c], 0x37
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403c30
mov eax, dword [esp + 0x100]
push eax
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0xc8]
mov byte [esp + 0x21c], 0x34
call esi
lea ecx, [esp + 0x68]
mov byte [esp + 0x21c], 0x31
call esi
lea ecx, [esp + 0x120]
mov byte [esp + 0x21c], 0x2e
call esi
lea ecx, [esp + 0x48]
mov byte [esp + 0x21c], 0x2b
call esi
lea ecx, [esp + 0x24]
call dword [0x41ad34]
test al, al
je 0x4034f6
lea ecx, [esp + 0x24]
mov byte [esp + 0x21c], 0x28
call esi
mov edi, dword [0x41ad28]
mov esi, dword [0x41ad3c]
lea ecx, [esp + 0xd0]
mov byte [esp + 0x21c], 0x25
call esi
jmp 0x403d46
lea ecx, [esp + 0x1ec]
push ecx
call dword [0x41a2a4]
add esp, 4
mov edi, dword [esp + 0x1fc]
lea edx, [esp + 0x64]
push edx
push str.Error_while_opening_Formats_config_file
mov ecx, eax
mov byte [esp + 0x224], 0x4e
call dword [0x41a2a8]
mov ecx, eax
call dword [0x41a2ac]
mov esi, eax
mov ecx, dword [esi]
push edi
call dword [0x41a2b0]
mov ecx, dword [esi]
cmp byte [ecx + 0x14], 0
je 0x403d05
push 0x20
call dword [0x41a2b4]
mov eax, dword [esp + 0x1c4]
mov ecx, dword [esi]
push eax
call dword [0x41a2b0]
mov ecx, dword [esi]
cmp byte [ecx + 0x14], 0
je 0x403d25
push 0x20
call dword [0x41a2b4]
lea ecx, [esp + 0x1ec]
mov byte [esp + 0x21c], 0x25
call dword [0x41a2b8]
mov edi, dword [0x41ad28]
mov esi, dword [0x41ad3c]
lea ecx, [esp + 0x34]
call dword [0x41a2bc]
lea ecx, [esp + 0x108]
mov byte [esp + 0x21c], 0x24
call dword [0x41ad40]
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x21c], 4
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403d88
mov eax, dword [esp + 0x64]
push eax
call dword [0x41a358]
add esp, 4
push 0xffffffffffffffff
push str.:_configs_video.xml
call ebp
add esp, 8
mov dword [esp + 0xd8], eax
lea ecx, [esp + 0xd8]
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0x220], 0x4f
call dword [0x41a298]
mov edx, dword [esp + 0xd8]
mov byte [esp + 0x21c], 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403dde
mov ecx, dword [esp + 0xd8]
push ecx
call dword [0x41a358]
add esp, 4
push ecx
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [esp + 0x74], esp
mov dword [eax], 1
call dword [0x41a29c]
test al, al
je 0x40458b
mov eax, dword [0x41a2cc]
mov dword [esp + 0x6c], eax
mov edx, 1
lock xadd dword [eax], edx
lea ecx, [esp + 0xbc]
mov byte [esp + 0x21c], 0x50
call dword [0x41ad2c]
lea eax, [esp + 0x1b0]
push eax
lea ecx, [esp + 0x1ac]
push ecx
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0xcc]
mov byte [esp + 0x22c], 0x51
call dword [0x41ad30]
test al, al
je 0x4044b3
push 0xffffffffffffffff
push str.Video
call ebp
add esp, 8
mov dword [esp + 0x78], eax
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0xb8]
push edx
lea ecx, [esp + 0xc4]
mov byte [esp + 0x224], 0x52
call edi
mov eax, dword [esp + 0x78]
mov byte [esp + 0x21c], 0x54
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403eac
mov edx, dword [esp + 0x78]
push edx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0xb4]
call dword [0x41ad34]
test al, al
jne 0x40449d
push 0xffffffffffffffff
push str.Option
call ebp
add esp, 8
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0xbc]
mov byte [esp + 0x224], 0x55
call edi
mov edx, dword [esp + 0x7c]
mov byte [esp + 0x21c], 0x57
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x403f0f
mov ecx, dword [esp + 0x7c]
push ecx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x2c]
call dword [0x41ad34]
mov esi, dword [0x41ad3c]
test al, al
jne 0x40447d
mov edi, dword [0x41ad28]
mov ebp, 0x5d
push 0xffffffffffffffff
push str.Name
call dword [0x41a350]
add esp, 8
mov dword [esp + 0x84], eax
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x224], 0x58
call edi
mov ecx, dword [esp + 0x84]
mov byte [esp + 0x21c], 0x5a
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x403f8d
mov eax, dword [esp + 0x84]
push eax
call dword [0x41a358]
add esp, 4
push 0xffffffffffffffff
push str.Ffmpeg
call dword [0x41a350]
add esp, 8
mov dword [esp + 0x8c], eax
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x150]
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x224], 0x5b
call edi
mov eax, dword [esp + 0x8c]
mov byte [esp + 0x21c], 0x5d
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x403feb
mov edx, dword [esp + 0x8c]
push edx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x50]
call dword [0x41ad34]
test al, al
jne 0x4043c8
lea eax, [esp + 0x168]
push eax
lea ecx, [esp + 0x54]
call dword [0x41ad38]
push 0
or ebx, 0x400
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x224], 0x5e
mov dword [esp + 0x20], ebx
call fcn.00401330
test eax, eax
jge 0x40408a
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ecx, 1
jne 0x404083
mov dword [esp + 0x1cc], 0x41af28
mov edx, dword [eax]
cmp edx, ecx
je 0x404062
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x2c]
call fcn.004018f0
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 8]
lea edx, [esp + 0x1cc]
push edx
lea ecx, [eax + ecx*4 + 0x14]
call dword [0x41a2c0]
mov ebx, dword [esp + 0x18]
test al, al
jne 0x40408a
mov byte [esp + 0x17], 0
jmp 0x40408f
mov byte [esp + 0x17], 1
mov dword [esp + 0x21c], ebp
test ebx, 0x400
je 0x4040c5
mov edx, dword [esp + 0x168]
and ebx, 0xfffffbff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4040c5
mov ecx, dword [esp + 0x168]
push ecx
call dword [0x41a358]
add esp, 4
cmp byte [esp + 0x17], 0
je 0x4043c8
push 0x10
call fcn.0041571c
mov edi, eax
add esp, 4
mov dword [esp + 0x70], edi
mov byte [esp + 0x21c], 0x5f
test edi, edi
je 0x404149
lea edx, [esp + 0x170]
push edx
lea ecx, [esp + 0x150]
call dword [0x41ad38]
mov esi, eax
lea eax, [esp + 0x190]
or ebx, 0x800
push eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x220], 0x60
mov dword [esp + 0x1c], ebx
call dword [0x41ad38]
push esi
or ebx, 0x1000
push eax
mov ecx, edi
mov dword [esp + 0x224], 0x61
mov dword [esp + 0x20], ebx
call fcn.00401ac0
mov esi, eax
jmp 0x40414b
xor esi, esi
mov dword [esp + 0x1f4], esi
mov dword [esp + 0x21c], 0x62
test ebx, 0x1000
je 0x404190
mov ecx, dword [esp + 0x190]
and ebx, 0xffffefff
mov dword [esp + 0x18], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404190
mov eax, dword [esp + 0x190]
push eax
call dword [0x41a358]
add esp, 4
mov dword [esp + 0x21c], ebp
test ebx, 0x800
je 0x4041c6
mov ecx, dword [esp + 0x170]
and ebx, 0xfffff7ff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4041c6
mov eax, dword [esp + 0x170]
push eax
call dword [0x41a358]
add esp, 4
push 0xffffffffffffffff
push str.Item
call dword [0x41a350]
add esp, 8
mov dword [esp + 0x94], eax
lea ecx, [esp + 0x94]
push ecx
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x224], 0x64
call dword [0x41ad28]
mov eax, dword [esp + 0x94]
mov byte [esp + 0x21c], 0x66
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x404225
mov edx, dword [esp + 0x94]
push edx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x44]
call dword [0x41ad34]
mov edi, dword [0x41ad3c]
test al, al
jne 0x40439a
add esi, 0xc
push 0xffffffffffffffff
push str.Value
call dword [0x41a350]
add esp, 8
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0x204]
push ecx
lea ecx, [esp + 0x4c]
mov byte [esp + 0x224], 0x67
call dword [0x41ad28]
lea edx, [esp + 0x144]
push edx
mov ecx, eax
mov byte [esp + 0x220], 0x68
call dword [0x41ad38]
push eax
mov ecx, esi
mov byte [esp + 0x220], 0x69
call fcn.00401c20
mov eax, dword [esp + 0x144]
mov byte [esp + 0x21c], 0x68
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4042ca
mov edx, dword [esp + 0x144]
push edx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x200]
mov byte [esp + 0x21c], 0x67
call edi
mov eax, dword [esp + 0x9c]
mov byte [esp + 0x21c], 0x66
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x404304
mov edx, dword [esp + 0x9c]
push edx
call dword [0x41a358]
add esp, 4
mov eax, dword [0x41a2cc]
mov dword [esp + 0xa4], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [esp + 0xa4]
push edx
lea eax, [esp + 0x1d8]
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x224], 0x6a
call dword [0x41ad44]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x220], 0x6b
call dword [0x41ad48]
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x21c], 0x6a
call edi
mov ecx, dword [esp + 0xa4]
mov byte [esp + 0x21c], 0x66
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404388
mov eax, dword [esp + 0xa4]
push eax
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x44]
call dword [0x41ad34]
test al, al
je 0x404240
lea ecx, [esp + 0x1f4]
push ecx
mov ecx, dword [esp + 0x58]
add ecx, 0x20
call fcn.00405580
lea ecx, [esp + 0x44]
mov byte [esp + 0x21c], 0x5d
call edi
mov edi, dword [0x41ad28]
mov esi, dword [0x41ad3c]
mov eax, dword [0x41a2cc]
mov dword [esp + 0xac], eax
mov edx, 1
lock xadd dword [eax], edx
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x1a8]
push ecx
lea ecx, [esp + 0x34]
mov byte [esp + 0x224], 0x6c
call dword [0x41ad44]
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x220], 0x6d
call dword [0x41ad48]
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x21c], 0x6c
call esi
mov edx, dword [esp + 0xac]
mov byte [esp + 0x21c], 0x5d
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x40444c
mov ecx, dword [esp + 0xac]
push ecx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x14c]
mov byte [esp + 0x21c], 0x5a
call esi
lea ecx, [esp + 0x50]
mov byte [esp + 0x21c], 0x57
call esi
lea ecx, [esp + 0x2c]
call dword [0x41ad34]
test al, al
je 0x403f32
lea ecx, [esp + 0x2c]
mov byte [esp + 0x21c], 0x54
call esi
mov ebp, dword [0x41a350]
mov edi, dword [0x41ad28]
mov esi, dword [0x41ad3c]
lea ecx, [esp + 0xb4]
mov byte [esp + 0x21c], 0x51
call esi
jmp 0x404549
lea edx, [esp + 0x1b8]
push edx
call dword [0x41a2a4]
add esp, 4
mov edi, dword [esp + 0x1a8]
lea ecx, [esp + 0x6c]
push ecx
push str.Error_while_opening_Video_config_file
mov ecx, eax
mov byte [esp + 0x224], 0x6e
call dword [0x41a2a8]
mov ecx, eax
call dword [0x41a2ac]
mov esi, eax
mov ecx, dword [esi]
push edi
call dword [0x41a2b0]
mov ecx, dword [esi]
cmp byte [ecx + 0x14], 0
je 0x404508
push 0x20
call dword [0x41a2b4]
mov edx, dword [esp + 0x1b0]
mov ecx, dword [esi]
push edx
call dword [0x41a2b0]
mov ecx, dword [esi]
cmp byte [ecx + 0x14], 0
je 0x404528
push 0x20
call dword [0x41a2b4]
lea ecx, [esp + 0x1b8]
mov byte [esp + 0x21c], 0x51
call dword [0x41a2b8]
mov edi, dword [0x41ad28]
mov esi, dword [0x41ad3c]
lea ecx, [esp + 0x34]
call dword [0x41a2bc]
lea ecx, [esp + 0xbc]
mov byte [esp + 0x21c], 0x50
call dword [0x41ad40]
mov eax, dword [esp + 0x6c]
mov byte [esp + 0x21c], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x40458b
mov edx, dword [esp + 0x6c]
push edx
call dword [0x41a358]
add esp, 4
push 0xffffffffffffffff
push str.:_configs_audio.xml
call ebp
add esp, 8
mov dword [esp + 0xc4], eax
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x220], 0x6f
call dword [0x41a298]
mov ecx, dword [esp + 0xc4]
mov byte [esp + 0x21c], 4
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4045e1
mov eax, dword [esp + 0xc4]
push eax
call dword [0x41a358]
add esp, 4
push ecx
mov eax, esp
lea ecx, [esp + 0x38]
mov dword [esp + 0x74], esp
mov dword [eax], 1
call dword [0x41a29c]
test al, al
je 0x404d67
mov eax, dword [0x41a2cc]
mov dword [esp + 0x60], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea ecx, [esp + 0x114]
mov byte [esp + 0x21c], 0x70
call dword [0x41ad2c]
lea edx, [esp + 0x1f0]
push edx
lea eax, [esp + 0x1ec]
push eax
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x124]
mov byte [esp + 0x22c], 0x71
call dword [0x41ad30]
test al, al
je 0x404c9d
push 0xffffffffffffffff
push str.Audio
call ebp
add esp, 8
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0x11c]
mov byte [esp + 0x224], 0x72
call edi
mov edx, dword [esp + 0xcc]
mov byte [esp + 0x21c], 0x74
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4046bb
mov ecx, dword [esp + 0xcc]
push ecx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x10c]
call dword [0x41ad34]
test al, al
jne 0x404c87
push 0xffffffffffffffff
push str.Option
call ebp
add esp, 8
mov dword [esp + 0xd4], eax
lea edx, [esp + 0xd4]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x114]
mov byte [esp + 0x224], 0x75
call edi
mov ecx, dword [esp + 0xd4]
mov byte [esp + 0x21c], 0x77
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40472a
mov eax, dword [esp + 0xd4]
push eax
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x30]
call dword [0x41ad34]
test al, al
jne 0x404c79
lea esp, [esp]
push 0xffffffffffffffff
push str.Name
call ebp
add esp, 8
mov dword [esp + 0xdc], eax
lea ecx, [esp + 0xdc]
push ecx
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x38]
mov byte [esp + 0x224], 0x78
call edi
mov eax, dword [esp + 0xdc]
mov byte [esp + 0x21c], 0x7a
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x404797
mov edx, dword [esp + 0xdc]
push edx
call dword [0x41a358]
add esp, 4
push 0xffffffffffffffff
push str.Ffmpeg
call ebp
add esp, 8
mov dword [esp + 0xe4], eax
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0x178]
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0x224], 0x7b
call edi
mov edx, dword [esp + 0xe4]
mov byte [esp + 0x21c], 0x7d
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4047f1
mov ecx, dword [esp + 0xe4]
push ecx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x58]
call dword [0x41ad34]
test al, al
jne 0x404bc4
lea edx, [esp + 0x154]
push edx
lea ecx, [esp + 0x5c]
call dword [0x41ad38]
push 0
or ebx, 0x2000
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x224], 0x7e
mov dword [esp + 0x20], ebx
call fcn.00401330
test eax, eax
jge 0x404890
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ecx, 1
jne 0x404889
mov dword [esp + 0x1c0], 0x41af28
mov edx, dword [eax]
cmp edx, ecx
je 0x404868
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x20]
call fcn.004018f0
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
lea edx, [esp + 0x1c0]
push edx
lea ecx, [eax + ecx*4 + 0x14]
call dword [0x41a2c0]
mov ebx, dword [esp + 0x18]
test al, al
jne 0x404890
mov byte [esp + 0x17], 0
jmp 0x404895
mov byte [esp + 0x17], 1
mov dword [esp + 0x21c], 0x7d
test ebx, 0x2000
je 0x4048cf
mov edx, dword [esp + 0x154]
and ebx, 0xffffdfff
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4048cf
mov ecx, dword [esp + 0x154]
push ecx
call dword [0x41a358]
add esp, 4
cmp byte [esp + 0x17], 0
je 0x404bc4
push 0x10
call fcn.0041571c
mov edi, eax
add esp, 4
mov dword [esp + 0x70], edi
mov byte [esp + 0x21c], 0x7f
test edi, edi
je 0x404953
lea edx, [esp + 0x164]
push edx
lea ecx, [esp + 0x178]
call dword [0x41ad38]
mov esi, eax
lea eax, [esp + 0x15c]
or ebx, 0x4000
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x220], 0x80
mov dword [esp + 0x1c], ebx
call dword [0x41ad38]
push esi
or ebx, 0x8000
push eax
mov ecx, edi
mov dword [esp + 0x224], 0x81
mov dword [esp + 0x20], ebx
call fcn.00401ac0
mov esi, eax
jmp 0x404955
xor esi, esi
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x21c], 0x82
test ebx, 0x8000
je 0x40499a
mov ecx, dword [esp + 0x15c]
and ebx, 0xffff7fff
mov dword [esp + 0x18], ebx
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x40499a
mov eax, dword [esp + 0x15c]
push eax
call dword [0x41a358]
add esp, 4
mov dword [esp + 0x21c], 0x7d
test ebx, 0x4000
je 0x4049d4
mov ecx, dword [esp + 0x164]
and ebx, 0xffffbfff
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x4049d4
mov eax, dword [esp + 0x164]
push eax
call dword [0x41a358]
add esp, 4
push 0xffffffffffffffff
push str.Item
call ebp
add esp, 8
mov dword [esp + 0x74], eax
lea ecx, [esp + 0x74]
push ecx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x38]
mov byte [esp + 0x224], 0x84
call dword [0x41ad28]
mov eax, dword [esp + 0x74]
mov byte [esp + 0x21c], 0x86
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x404a23
mov edx, dword [esp + 0x74]
push edx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x3c]
call dword [0x41ad34]
mov edi, dword [0x41ad3c]
test al, al
jne 0x404b96
add esi, 0xc
mov edi, edi
push 0xffffffffffffffff
push str.Value
call ebp
add esp, 8
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xf4]
push eax
lea ecx, [esp + 0x1cc]
push ecx
lea ecx, [esp + 0x44]
mov byte [esp + 0x224], 0x87
call dword [0x41ad28]
lea edx, [esp + 0x16c]
push edx
mov ecx, eax
mov byte [esp + 0x220], 0x88
call dword [0x41ad38]
push eax
mov ecx, esi
mov byte [esp + 0x220], 0x89
call fcn.00401c20
mov eax, dword [esp + 0x16c]
mov byte [esp + 0x21c], 0x88
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x404ac6
mov edx, dword [esp + 0x16c]
push edx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x21c], 0x87
call edi
mov eax, dword [esp + 0xf4]
mov byte [esp + 0x21c], 0x86
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x404b00
mov edx, dword [esp + 0xf4]
push edx
call dword [0x41a358]
add esp, 4
mov eax, dword [0x41a2cc]
mov dword [esp + 0xfc], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [esp + 0xfc]
push edx
lea eax, [esp + 0x1d4]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x224], 0x8a
call dword [0x41ad44]
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x220], 0x8b
call dword [0x41ad48]
lea ecx, [esp + 0x1d0]
mov byte [esp + 0x21c], 0x8a
call edi
mov ecx, dword [esp + 0xfc]
mov byte [esp + 0x21c], 0x86
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x404b84
mov eax, dword [esp + 0xfc]
push eax
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x3c]
call dword [0x41ad34]
test al, al
je 0x404a40
lea ecx, [esp + 0x1d8]
push ecx
mov ecx, dword [esp + 0x58]
add ecx, 0x1c
call fcn.00405580
lea ecx, [esp + 0x3c]
mov byte [esp + 0x21c], 0x7d
call edi
mov edi, dword [0x41ad28]
mov esi, dword [0x41ad3c]
mov eax, dword [0x41a2cc]
mov dword [esp + 0x104], eax
mov edx, 1
lock xadd dword [eax], edx
lea eax, [esp + 0x104]
push eax
lea ecx, [esp + 0x1e4]
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0x224], 0x8c
call dword [0x41ad44]
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x220], 0x8d
call dword [0x41ad48]
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x21c], 0x8c
call esi
mov edx, dword [esp + 0x104]
mov byte [esp + 0x21c], 0x7d
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x404c48
mov ecx, dword [esp + 0x104]
push ecx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x174]
mov byte [esp + 0x21c], 0x7a
call esi
lea ecx, [esp + 0x58]
mov byte [esp + 0x21c], 0x77
call esi
lea ecx, [esp + 0x30]
call dword [0x41ad34]
test al, al
je 0x404740
lea ecx, [esp + 0x30]
mov byte [esp + 0x21c], 0x74
call esi
lea ecx, [esp + 0x10c]
mov byte [esp + 0x21c], 0x71
call esi
jmp 0x404d25
lea edx, [esp + 0x134]
push edx
call dword [0x41a2a4]
add esp, 4
mov edi, dword [esp + 0x1e8]
lea ecx, [esp + 0x60]
push ecx
push str.Error_while_opening_Audio_config_file
mov ecx, eax
mov byte [esp + 0x224], 0x8e
call dword [0x41a2a8]
mov ecx, eax
call dword [0x41a2ac]
mov esi, eax
mov ecx, dword [esi]
push edi
mov edi, dword [0x41a2b0]
call edi
mov ecx, dword [esi]
cmp byte [ecx + 0x14], 0
je 0x404cf4
push 0x20
call dword [0x41a2b4]
mov edx, dword [esp + 0x1f0]
mov ecx, dword [esi]
push edx
call edi
mov ecx, dword [esi]
cmp byte [ecx + 0x14], 0
je 0x404d10
push 0x20
call dword [0x41a2b4]
lea ecx, [esp + 0x134]
mov byte [esp + 0x21c], 0x71
call dword [0x41a2b8]
lea ecx, [esp + 0x34]
call dword [0x41a2bc]
lea ecx, [esp + 0x114]
mov byte [esp + 0x21c], 0x70
call dword [0x41ad40]
mov eax, dword [esp + 0x60]
mov byte [esp + 0x21c], 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x404d67
mov edx, dword [esp + 0x60]
push edx
call dword [0x41a358]
add esp, 4
lea ecx, [esp + 0x34]
mov byte [esp + 0x21c], 3
call dword [0x41a2c4]
mov eax, dword [esp + 0x28]
mov edi, dword [0x41a2f0]
mov byte [esp + 0x21c], 2
test eax, eax
je 0x404dc3
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x404dc3
mov eax, dword [esp + 0x28]
mov edx, dword [eax + 0xc]
lea ecx, [eax + edx*4 + 0x14]
mov edx, dword [eax + 8]
mov esi, eax
push ecx
lea eax, [eax + edx*4 + 0x14]
push eax
lea ecx, [esp + 0x30]
call fcn.00401510
mov ecx, dword [esi]
test ecx, ecx
jne 0x404dc3
push esi
call edi
add esp, 4
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x21c], 1
test eax, eax
je 0x404e07
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x404e07
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0xc]
lea edx, [eax + ecx*4 + 0x14]
mov ecx, dword [eax + 8]
push edx
lea edx, [eax + ecx*4 + 0x14]
push edx
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.00401510
mov eax, dword [esi]
test eax, eax
jne 0x404e07
push esi
call edi
add esp, 4
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x21c], 0
test eax, eax
je 0x404e4b
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x404e4b
mov eax, dword [esp + 0x4c]
mov edx, dword [eax + 0xc]
lea ecx, [eax + edx*4 + 0x14]
mov edx, dword [eax + 8]
mov esi, eax
push ecx
lea eax, [eax + edx*4 + 0x14]
push eax
lea ecx, [esp + 0x54]
call fcn.00401510
mov ecx, dword [esi]
test ecx, ecx
jne 0x404e4b
push esi
call edi
add esp, 4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x21c], 0xffffffff
test eax, eax
je 0x404e92
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x404e92
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0xc]
lea edx, [eax + ecx*4 + 0x14]
mov ecx, dword [eax + 8]
push edx
lea edx, [eax + ecx*4 + 0x14]
push edx
lea ecx, [esp + 0x28]
mov esi, eax
call fcn.00401510
mov eax, dword [esi]
test eax, eax
jne 0x404e92
push esi
call edi
add esp, 4
mov ecx, dword [esp + 0x214]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20c
ret 4