Function at 0x420c10
Capabilities:
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x58b93e
mov eax, dword fs:[0]
push eax
sub esp, 0x244
mov eax, dword [0x61c948]
xor eax, esp
mov dword [esp + 0x240], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x61c948]
xor eax, esp
push eax
lea eax, [esp + 0x258]
mov dword fs:[0], eax
mov eax, dword [esp + 0x268]
mov edi, ecx
xor ebx, ebx
mov esi, edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x24], ebx
call fcn.0041b5b0
mov dword [esp + 0x260], ebx
push 0x88
mov dword [edi], vtable.CFGManagerCustom.0
mov dword [edi + 0xc], vtable.CFGManagerCustom.1.0
mov dword [edi + 0x10], vtable.CFGManagerCustom.2.0
call fcn.0044ff38
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
cmp esi, ebx
mov byte [esp + 0x260], 1
je 0x420cc2
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, esi
call fcn.00425180
mov ebp, eax
jmp 0x420cc4
xor ebp, ebp
push str.http
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea esi, [ebp + 0x40]
mov byte [esp + 0x260], 2
mov eax, dword [esi + 4]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.004296a0
mov ecx, dword [esi + 4]
cmp ecx, ebx
je 0x420d00
mov dword [ecx], eax
jmp 0x420d02
mov dword [esi], eax
mov dword [esi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x420d2d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea esi, [edi + 0x7c]
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x420d44
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x420d5b
mov dword [ecx], eax
jmp 0x420d5d
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 3
je 0x420da2
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.00425310
mov ebp, eax
jmp 0x420da4
xor ebp, ebp
push 0x5ebf6c
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x40]
mov byte [esp + 0x260], 4
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x420de0
mov dword [ecx], eax
jmp 0x420de2
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420e0d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x420e21
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x420e38
mov dword [ecx], eax
jmp 0x420e3a
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 5
je 0x420e7f
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.004254a0
mov ebp, eax
jmp 0x420e81
xor ebp, ebp
push 0x5ebf74
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x70]
mov byte [esp + 0x260], 6
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x420ebd
mov dword [ecx], eax
jmp 0x420ebf
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420eea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.0_4__52494646_8_4__41564958
lea ecx, [esp + 0x18]
call fcn.0040a190
mov byte [esp + 0x260], 7
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x420f1b
mov dword [ecx], eax
jmp 0x420f1d
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x420f48
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x420f5c
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x420f73
mov dword [ecx], eax
jmp 0x420f75
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 8
je 0x420fba
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.00425630
mov ebp, eax
jmp 0x420fbc
xor ebp, ebp
push str.0_4__464C5601
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x70]
mov byte [esp + 0x260], 9
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x420ff8
mov dword [ecx], eax
jmp 0x420ffa
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421025
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x421039
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x421050
mov dword [ecx], eax
jmp 0x421052
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 0xa
je 0x421097
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.004257c0
mov ebp, eax
jmp 0x421099
xor ebp, ebp
push str.0_4__1A45DFA3
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x70]
mov byte [esp + 0x260], 0xb
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x4210d5
mov dword [ecx], eax
jmp 0x4210d7
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421102
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x421116
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x42112d
mov dword [ecx], eax
jmp 0x42112f
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 0xc
je 0x421174
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.00425950
mov ebp, eax
jmp 0x421176
xor ebp, ebp
push str.0_4__2E524D46
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x70]
mov byte [esp + 0x260], 0xd
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x4211b2
mov dword [ecx], eax
jmp 0x4211b4
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4211df
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x4211f3
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x42120a
mov dword [ecx], eax
jmp 0x42120c
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 0xe
je 0x421251
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.00425ae0
mov ebp, eax
jmp 0x421253
xor ebp, ebp
push str.0_4__44534D53
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x70]
mov byte [esp + 0x260], 0xf
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x42128f
mov dword [ecx], eax
jmp 0x421291
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4212bc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x4212d0
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x4212e7
mov dword [ecx], eax
jmp 0x4212e9
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 0x10
je 0x42132e
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.00425c70
mov ebp, eax
jmp 0x421330
xor ebp, ebp
push str.4_2__11AF
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x70]
mov byte [esp + 0x260], 0x11
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x42136c
mov dword [ecx], eax
jmp 0x42136e
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421399
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.4_2__12AF
lea ecx, [esp + 0x18]
call fcn.0040a190
mov byte [esp + 0x260], 0x12
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x4213ca
mov dword [ecx], eax
jmp 0x4213cc
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4213f7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str..fli
lea ecx, [esp + 0x18]
call fcn.0040a190
lea edi, [ebp + 0x58]
mov byte [esp + 0x260], 0x13
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x42142b
mov dword [ecx], eax
jmp 0x42142d
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421458
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str..flc
lea ecx, [esp + 0x18]
call fcn.0040a190
mov byte [esp + 0x260], 0x14
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421489
mov dword [ecx], eax
jmp 0x42148b
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4214b6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x4214ca
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x4214e1
mov dword [ecx], eax
jmp 0x4214e3
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 0x15
je 0x421528
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.00425e00
mov ebp, eax
jmp 0x42152a
xor ebp, ebp
push str..cda
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x58]
mov byte [esp + 0x260], 0x16
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421566
mov dword [ecx], eax
jmp 0x421568
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421593
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x4215a7
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x4215be
mov dword [ecx], eax
jmp 0x4215c0
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 0x17
je 0x421605
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.00425f90
mov ebp, eax
jmp 0x421607
xor ebp, ebp
push str.0_4__52494646_8_4__43445841
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x70]
mov byte [esp + 0x260], 0x18
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421643
mov dword [ecx], eax
jmp 0x421645
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421670
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x421684
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x42169b
mov dword [ecx], eax
jmp 0x42169d
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 0x19
je 0x4216e2
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.00426120
mov ebp, eax
jmp 0x4216e4
xor ebp, ebp
push str.0_12__445644564944454F2D565453
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x70]
mov byte [esp + 0x260], 0x1a
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421720
mov dword [ecx], eax
jmp 0x421722
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42174d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x421761
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x421778
mov dword [ecx], eax
jmp 0x42177a
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 0x1b
je 0x4217bf
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.004262b0
mov ebp, eax
jmp 0x4217c1
xor ebp, ebp
push str.0_18__4456443241564950726F6A65637446696C65
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x70]
mov byte [esp + 0x260], 0x1c
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x4217fd
mov dword [ecx], eax
jmp 0x4217ff
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42182a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str..d2v
lea ecx, [esp + 0x18]
call fcn.0040a190
lea edi, [ebp + 0x58]
mov byte [esp + 0x260], 0x1d
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x42185e
mov dword [ecx], eax
jmp 0x421860
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42188b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x42189f
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x4218b6
mov dword [ecx], eax
jmp 0x4218b8
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 0x1e
je 0x4218fd
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.00426440
mov ebp, eax
jmp 0x4218ff
xor ebp, ebp
push str.0_8__8410FFFFFFFF1E00
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x70]
mov byte [esp + 0x260], 0x1f
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x42193b
mov dword [ecx], eax
jmp 0x42193d
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421968
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x42197c
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x421993
mov dword [ecx], eax
jmp 0x421995
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 0x20
je 0x4219da
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.004265d0
mov ebp, eax
jmp 0x4219dc
xor ebp, ebp
push str.0_8__F9526A624E55544D
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x70]
mov byte [esp + 0x260], 0x21
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421a18
mov dword [ecx], eax
jmp 0x421a1a
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421a45
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x421a59
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x421a70
mov dword [ecx], eax
jmp 0x421a72
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 0x22
je 0x421ab7
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.00426760
mov ebp, eax
jmp 0x421ab9
xor ebp, ebp
push str.0_8__4B572D4449524143
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x70]
mov byte [esp + 0x260], 0x23
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421af5
mov dword [ecx], eax
jmp 0x421af7
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421b22
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x421b36
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x421b4d
mov dword [ecx], eax
jmp 0x421b4f
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 0x24
je 0x421b94
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.004268f0
mov ebp, eax
jmp 0x421b96
xor ebp, ebp
push str.0_16_FFFFFFFFF100010001800001FFFFFFFF_000001BA2100010001800001000001BB
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x70]
mov byte [esp + 0x260], 0x25
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421bd2
mov dword [ecx], eax
jmp 0x421bd4
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421bff
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.0_5_FFFFFFFFC0_000001BA40
lea ecx, [esp + 0x18]
call fcn.0040a190
mov byte [esp + 0x260], 0x26
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421c30
mov dword [ecx], eax
jmp 0x421c32
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421c5d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.0_1__47_188_1__47_376_1__47
lea ecx, [esp + 0x18]
call fcn.0040a190
mov byte [esp + 0x260], 0x27
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421c8e
mov dword [ecx], eax
jmp 0x421c90
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421cbb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.4_1__47_196_1__47_388_1__47
lea ecx, [esp + 0x18]
call fcn.0040a190
mov byte [esp + 0x260], 0x28
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421cec
mov dword [ecx], eax
jmp 0x421cee
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421d19
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.0_8_fffffc00ffe00000_4156000055000000
lea ecx, [esp + 0x18]
call fcn.0040a190
mov byte [esp + 0x260], 0x29
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421d4a
mov dword [ecx], eax
jmp 0x421d4c
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421d77
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x421d8b
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x421da2
mov dword [ecx], eax
jmp 0x421da4
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebx
mov byte [esp + 0x260], 0x2a
je 0x421de9
push 0x20
push 0x10000
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5e8d68
call fcn.0040a190
mov ecx, edi
call fcn.00426a80
mov ebp, eax
jmp 0x421deb
xor ebp, ebp
push str.0_4__7FFE8001
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x70]
mov byte [esp + 0x260], 0x2b
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421e27
mov dword [ecx], eax
jmp 0x421e29
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421e54
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.0_2__0B77
lea ecx, [esp + 0x18]
call fcn.0040a190
mov byte [esp + 0x260], 0x2c
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421e85
mov dword [ecx], eax
jmp 0x421e87
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421eb2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.0_2__770B
lea ecx, [esp + 0x18]
call fcn.0040a190
mov byte [esp + 0x260], 0x2d
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421ee3
mov dword [ecx], eax
jmp 0x421ee5
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421f10
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str..ac3
lea ecx, [esp + 0x18]
call fcn.0040a190
lea edi, [ebp + 0x58]
mov byte [esp + 0x260], 0x2e
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421f44
mov dword [ecx], eax
jmp 0x421f46
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421f71
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str..dts
lea ecx, [esp + 0x18]
call fcn.0040a190
mov byte [esp + 0x260], 0x2f
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x421fa2
mov dword [ecx], eax
jmp 0x421fa4
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x421fcf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x421fe3
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x421ffa
mov dword [ecx], eax
jmp 0x421ffc
mov dword [esi], eax
push 0x90
mov dword [esi + 4], eax
call fcn.0044ff38
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebx
mov byte [esp + 0x260], 0x30
je 0x422032
push 0x20
push 0x10000
push 0x59de14
push eax
call fcn.0042c8b0
mov ebp, eax
jmp 0x422034
xor ebp, ebp
push str.0_4__3026B275
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebp + 0x70]
mov byte [esp + 0x260], 0x31
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x422070
mov dword [ecx], eax
jmp 0x422072
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42209d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str.0_4__D129E2D6
lea ecx, [esp + 0x18]
call fcn.0040a190
mov byte [esp + 0x260], 0x32
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
cmp ecx, ebx
je 0x4220ce
mov dword [ecx], eax
jmp 0x4220d0
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4220fb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
cmp eax, ebx
mov ecx, dword [eax]
je 0x42210f
mov dword [eax + 8], ebp
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp ecx, ebx
je 0x422126
mov dword [ecx], eax
jmp 0x422128
mov dword [esi], eax
push 0x90
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
test edi, edi
mov bl, 0x33
mov byte [esp + 0x260], bl
je 0x4221d0
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ACF3FA30_C532_4295_8071_CAED83C4237C
call fcn.0040a190
lea ecx, [esp + 0x48]
push ecx
call fcn.00560740
mov ecx, dword [eax + 4]
mov edx, dword [eax]
add esp, 8
push 0x60
push 0
push ecx
mov dword [esp + 0x34], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x38], ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.FLAC_Source
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
call fcn.0040a190
push ecx
mov byte [esp + 0x270], 0x34
mov ecx, esp
mov dword [esp + 0x50], esp
push str.CodecFLAC.ax
push ecx
call fcn.005604d0
add esp, 8
lea edx, [esp + 0x38]
push edx
push edi
mov byte [esp + 0x278], bl
call fcn.0042d170
mov ebx, eax
jmp 0x4221d2
xor ebx, ebx
push str.0_4__664C6143
lea ecx, [esp + 0x18]
mov byte [esp + 0x264], 0
call fcn.0040a190
lea edi, [ebx + 0x70]
mov byte [esp + 0x260], 0x35
mov eax, dword [edi + 4]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x42220e
mov dword [ecx], eax
jmp 0x422210
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42223b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push str..flac
lea ecx, [esp + 0x18]
call fcn.0040a190
lea edi, [ebx + 0x58]
mov byte [esp + 0x260], 0x36
mov ecx, dword [edi + 4]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, edi
call fcn.004296a0
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x42226f
mov dword [ecx], eax
jmp 0x422271
mov dword [edi], eax
mov dword [edi + 4], eax
mov byte [esp + 0x260], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42229c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esi + 4]
call fcn.00429aa0
mov eax, dword [esi + 0x10]
test eax, eax
mov ecx, dword [eax]
je 0x4222b0
mov dword [eax + 8], ebx
mov dword [esi + 0x10], ecx
mov dword [eax + 4], edi
mov dword [eax], 0
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
test ecx, ecx
je 0x4222cb
mov dword [ecx], eax
jmp 0x4222cd
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov byte [esp + 0x260], 0x37
je 0x42230f
push 0x68
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push str.AVI___AC3_DTS
call fcn.0040a190
mov ecx, esi
call fcn.00426c10
mov edi, eax
jmp 0x422311
xor edi, edi
push 0x5ebac8
mov eax, 0x59dbc4
mov ecx, edi
mov byte [esp + 0x264], 0
call fcn.0042c310
push 0x5ebad8
mov eax, 0x59dbc4
mov ecx, edi
call fcn.0042c310
mov esi, dword [esp + 0x38]
mov ebp, dword [esi + 0x98]
add esi, 0x94
call fcn.00429aa0
mov eax, dword [esi + 0x10]
test eax, eax
mov ecx, dword [eax]
je 0x42235c
mov dword [eax + 8], edi
mov dword [esi + 0x10], ecx
mov dword [eax + 4], ebp
mov dword [eax], 0
mov ecx, dword [esi + 4]
mov ebx, 1
add dword [esi + 8], ebx
test ecx, ecx
je 0x42237b
mov dword [ecx], eax
jmp 0x42237d
mov dword [esi], eax
push 0x88
mov dword [esi + 4], eax
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
test edi, edi
mov byte [esp + 0x260], 0x38
je 0x4223c2