Function at 0x43769b
Capabilities:
Check http status code

Disassembly:
push 0x78
mov eax, 0x4aaf00
call fcn.0048e205
xor esi, esi
mov dword [ebp - 0x1c], esi
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x18]
call fcn.00401764
mov dword [ebp - 4], esi
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x2c]
call fcn.00401764
mov byte [ebp - 4], 1
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x30]
call fcn.00401764
mov byte [ebp - 4], 2
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x24]
call fcn.00401764
mov byte [ebp - 4], 3
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x20]
call fcn.00401764
mov byte [ebp - 4], 4
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x28]
call fcn.00401764
mov byte [ebp - 4], 5
mov edi, dword [ebp + 8]
cmp dword [edi + 0x260], esi
je 0x43776e
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040174a
xor eax, eax
call fcn.0048e2aa
ret 4
cmp dword [edi + 0x274], esi
je 0x437722
cmp dword [edi + 0xad0], esi
je 0x437790
mov eax, dword [edi + 0x688]
cmp eax, 0x64
jle 0x437722
cmp eax, 0xc8
je 0x437722
lea eax, [edi + 0x2b8]
cmp dword [eax], esi
mov dword [edi + 0x2d0], esi
jle 0x4377a3
or dword [eax], 0xffffffff
cmp dword [edi + 0x74c], esi
je 0x4377bf
push esi
push esi
lea eax, [edi + 0x740]
push eax
push edi
call fcn.0043986c
jmp 0x437722
mov eax, dword [edi + 0x160]
or eax, dword [edi + 0x164]
jne 0x437acf
lea eax, [edi + 0x2d8]
cmp dword [eax], 0
jne 0x437acf
mov ebx, edi
mov dword [eax], 1
call fcn.0044390f
xor ebx, ebx
cmp dword [edi + 0x260], ebx
jne 0x437722
cmp dword [edi + 0x11c], ebx
jne 0x4378b6
mov ecx, dword [edi + 0x274]
mov eax, ecx
call fcn.0040e120
test eax, eax
je 0x4378b6
cmp dword [edi + 0x118], ebx
jne 0x4378b6
cmp dword [ecx + 0x124], ebx
je 0x43789b
lea eax, [ebp + 8]
push str.Server_Wont_Resume__removing_as_alternate._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 6
call fcn.0043d153
mov byte [ebp - 4], 5
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
push 1
mov ecx, edi
call fcn.00444051
cmp dword [edi + 0x260], ebx
jne 0x437722
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.0043e45e
mov ecx, edi
call fcn.0043f083
test eax, eax
jne 0x437722
cmp dword [edi + 0x260], ebx
jne 0x437722
push 1
mov ecx, edi
call fcn.00444051
push ebx
push 0x8e3
mov esi, edi
call fcn.0043fa3a
jmp 0x437722
push ebx
push 0x8b4
mov esi, edi
mov dword [edi + 0x3ec], 1
call fcn.0043fa3a
cmp dword [edi + 0x498], ebx
jne 0x437acf
mov eax, dword [edi + 0x274]
mov dword [edi + 0x44c], 8
mov ecx, dword [eax + 0x68]
xor ebx, ebx
cmp dword [eax + 0x6c], ebx
jl 0x4379a5
jg 0x437901
cmp ecx, ebx
jbe 0x4379a5
mov ecx, dword [edi + 0x180]
or ecx, dword [edi + 0x184]
jne 0x4379a5
cmp dword [eax + 0x124], ebx
je 0x4379a5
cmp dword [edi + 0x118], ebx
jne 0x437acf
lea eax, [ebp + 8]
push str.Unknown_Size__removing_as_alternate._r_n
push eax
call fcn.00461ac5
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 7
call fcn.0043d153
mov byte [ebp - 4], 5
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
push 1
mov ecx, edi
call fcn.00444051
cmp dword [edi + 0x260], ebx
jne 0x437722
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.0043e45e
mov ecx, edi
call fcn.0043f083
test eax, eax
jne 0x437722
cmp dword [edi + 0x260], ebx
jne 0x437722
push ebx
push 1
mov ecx, edi
call fcn.00444fa6
jmp 0x437722
cmp dword [edi + 0x118], ebx
jne 0x437acf
xor ebx, ebx
cmp dword [edi + 0x11c], ebx
jne 0x437a9b
mov ecx, dword [edi + 0x168]
or ecx, dword [edi + 0x16c]
je 0x437a3d
cmp dword [eax + 0x124], ebx
je 0x437a3d
push 1
mov ecx, edi
call fcn.00444051
cmp dword [edi + 0x260], ebx
jne 0x437722
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.0043e45e
mov ecx, edi
call fcn.0043f083
test eax, eax
jne 0x437722
cmp dword [edi + 0x260], ebx
jne 0x437722
lea eax, [ebp - 0x18]
push str.No_More_Alternates
push eax
call fcn.00401a35
pop ecx
pop ecx
push ebx
push 1
push ebx
lea ecx, [ebp - 0x18]
call fcn.0043d153
push 0x1f4
mov ecx, edi
call fcn.0043f89f
jmp 0x437722
lea esi, [edi + 0x27c]
mov eax, dword [esi]
cmp eax, ebx
mov dword [edi + 0x168], ebx
mov dword [edi + 0x16c], ebx
mov dword [edi + 0x170], ebx
mov dword [edi + 0x174], ebx
je 0x437a68
push ebx
push ebx
call fcn.00410524
cmp dword [edi + 0x118], ebx
jne 0x437a9b
cmp dword [esi], ebx
je 0x437a9b
mov eax, dword [edi + 0x274]
push ebx
push ebx
call fcn.0040ae91
mov edx, dword [edi + 0x274]
xor ecx, ecx
call fcn.0040bcab
push ebx
push 0x8c4
mov esi, edi
call fcn.0043fa3a
cmp dword [edi + 0x690], ebx
jne 0x437acf
cmp dword [edi + 0x118], ebx
jne 0x437acf
xor eax, eax
cmp dword [edi + 0x16c], eax
jl 0x437ac2
jg 0x437abf
cmp dword [edi + 0x168], eax
jbe 0x437ac2
xor eax, eax
inc eax
push eax
push 0x8df
mov esi, edi
call fcn.0043fa3a
mov ecx, dword [edi + 0x284]
xor ebx, ebx
cmp ecx, ebx
jne 0x437ae6
or ebx, 0xffffffff
mov dword [ebp - 0x74], ebx
jmp 0x437f1e
mov eax, dword [edi + 0x3f4]
xor esi, esi
cmp eax, ebx
mov dword [ebp - 0x34], ebx
jg 0x437b26
mov eax, dword [0x4d7f78]
cmp eax, ebx
jle 0x437b1c
mov edx, dword [edi + 0x3f8]
cmp edx, ebx
jle 0x437b11
cmp edx, eax
jge 0x437b11
mov dword [ebp - 0x34], edx
jmp 0x437b29
mov esi, dword [0x4db21c]
mov dword [ebp - 0x34], eax
jmp 0x437b2f
mov eax, dword [edi + 0x3f8]
cmp eax, ebx
jle 0x437b2f
mov dword [ebp - 0x34], eax
mov esi, dword [edi + 0x3fc]
cmp dword [edi + 0x6c8], ebx
je 0x437c67
cmp dword [edi + 0x6cc], ebx
je 0x437b74
lea ebx, [ebp - 0x18]
call fcn.004026cc
test eax, eax
jle 0x437722
mov edi, ebx
call fcn.00403e99
call fcn.00403e4b
mov esi, dword [ebp + 8]
push 0
push 0
push 1
mov ecx, ebx
call fcn.0043d153
jmp 0x437722
mov eax, dword [edi + 0x6d8]
or eax, dword [edi + 0x6dc]
jne 0x437c3d
lea ebx, [ebp - 0x18]
call fcn.004026cc
test eax, eax
jle 0x437722
mov eax, ebx
push eax
lea ecx, [ebp - 0x28]
call fcn.004018c1
mov edi, ebx
call fcn.00403e99
call fcn.00403e4b
mov ecx, ebx
call fcn.00461052
test eax, eax
jne 0x437722
lea eax, [ebp - 0x11]
xor ebx, ebx
push 0x3b
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x4c]
push ebx
push eax
mov byte [ebp - 0x11], bl
call fcn.004610ca
add esp, 0xc
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 8
call fcn.004018c1
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [ebp - 0x20]
push dword [eax - 0xc]
lea ecx, [ebp - 0x20]
call fcn.004017a2
push 0x10
lea ecx, [ebp - 0x48]
push ecx
push eax
call fcn.0048a7ab
mov ecx, dword [ebp + 8]
cdq
add esp, 0xc
mov dword [ecx + 0x6d8], eax
or eax, edx
mov dword [ecx + 0x6dc], edx
jne 0x437722
push ebx
push ebx
mov dword [ecx + 0x6cc], 1
call fcn.00433e28
jmp 0x437722
mov eax, dword [edi + 0x6d8]
mov esi, 0x7d00
cmp eax, esi
jle 0x437c4e
mov eax, esi
mov ecx, dword [edi + 0x284]
mov edx, dword [ecx]
push 0
push eax
push dword [edi + 0x2b0]
call dword [edx + 0x14]
jmp 0x437f18
cmp dword [edi + 0x498], ebx
jne 0x437f06
mov eax, dword [edi + 0x688]
cmp eax, 0xc8
je 0x437c8b
cmp eax, 0xce
jne 0x437f06
mov eax, dword [edi + 0x208]
cmp eax, ebx
jle 0x437c9a
cmp eax, 0xf
jl 0x437cc9
mov edx, dword [edi + 0x184]
cmp edx, ebx
mov eax, dword [edi + 0x180]
jl 0x437d25
jg 0x437cb0
cmp eax, ebx
jbe 0x437d25
sub eax, dword [edi + 0x160]
sbb edx, dword [edi + 0x164]
cmp edx, ebx
jg 0x437d25
jl 0x437cc9
cmp eax, 0xc350
jae 0x437d25
mov edx, dword [edi + 0x274]
mov esi, 0x7d00
mov eax, edx
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], ebx
call fcn.0040e120
test eax, eax
je 0x437d15
mov ecx, dword [edx + 0x1328]
mov edx, dword [edx + 0x132c]
mov eax, ecx
sub eax, 0xa
mov ebx, edx
sbb ebx, 0
test ebx, ebx
jg 0x437d15
jl 0x437d05
cmp eax, esi
jae 0x437d15
mov esi, ecx
sub esi, 0xa
mov eax, edx
mov dword [ebp - 0x78], esi
sbb eax, 0
mov dword [ebp - 0x74], eax
mov ecx, dword [edi + 0x284]
push 0
push dword [ebp - 0x78]
jmp 0x437f0d
mov eax, dword [edi + 0x3f0]
cmp eax, ebx
jne 0x437e67
cmp dword [0x4db224], ebx
jne 0x437d91
cmp dword [ebp - 0x34], ebx
jle 0x437d91
cmp esi, dword [ebp - 0x34]
jle 0x437d91
push 7
mov esi, edi
call fcn.00445290
test eax, eax
jne 0x437722
push 5
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, edi
call fcn.00459eff
test eax, eax
je 0x437722
cmp dword [edi + 0x260], 0
jne 0x437722
mov ecx, dword [edi + 0x284]
test ecx, ecx
je 0x437722
push 0
push 1
jmp 0x437f0d
cmp eax, ebx
jne 0x437e67
cmp dword [0x4db224], ebx
jne 0x437e67
cmp dword [ebp - 0x34], ebx
jle 0x437e67
mov ebx, dword [ebp - 0x34]
sub ebx, esi
mov esi, 0x7d00
cmp ebx, esi
jge 0x437e6e
mov eax, edi
call fcn.00459eff
test eax, eax
je 0x437722
cmp dword [edi + 0x260], 0
jne 0x437722
cmp dword [edi + 0x284], 0
je 0x437722
mov eax, ebx
cdq
and edx, 7
add eax, edx
sar eax, 3
cdq
test edx, edx
mov dword [ebp - 0x78], eax
jg 0x437e15
jl 0x437e03
cmp eax, 5
jae 0x437e0b
push 5
pop eax
mov dword [ebp - 0x78], eax
xor edx, edx
test edx, edx
jl 0x437e1a
jg 0x437e15
cmp eax, esi
jbe 0x437e1a
mov dword [ebp - 0x78], esi
xor edx, edx
mov ebx, dword [edi + 0x274]
mov eax, ebx
call fcn.0040e120
test eax, eax
je 0x437d15
mov esi, dword [ebx + 0x1328]
mov ecx, dword [ebx + 0x132c]
mov eax, esi
sub eax, 0xa
mov ebx, ecx
sbb ebx, 0
cmp edx, ebx
jl 0x437d15
jg 0x437e58
cmp dword [ebp - 0x78], eax
jbe 0x437d15
mov edx, esi
sub edx, 0xa
mov eax, ecx
mov dword [ebp - 0x78], edx
jmp 0x437d0f
mov esi, 0x7d00
jmp 0x437e70
xor ebx, ebx
mov edx, dword [edi + 0x274]
mov eax, edx
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], ebx
call fcn.0040e120
test eax, eax
je 0x437eb7
mov ecx, dword [edx + 0x1328]
mov edx, dword [edx + 0x132c]
mov eax, ecx
sub eax, 0xa
mov ebx, edx
sbb ebx, 0
test ebx, ebx
jg 0x437eb7
jl 0x437ea7
cmp eax, esi
jae 0x437eb7
mov esi, ecx
sub esi, 0xa
mov eax, edx
sbb eax, 0
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], eax
mov ecx, dword [edi + 0x284]
mov eax, dword [ecx]
push 0
push dword [ebp - 0x78]
push dword [edi + 0x2b0]
call dword [eax + 0x14]
cdq
test edx, edx
mov ebx, eax
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], edx
jl 0x437f21
jg 0x437ee0
test ebx, ebx
jbe 0x437f21
mov eax, dword [edi + 0x160]
or eax, dword [edi + 0x164]
jne 0x437f21
push dword [edi + 0x2b0]
lea esi, [edi + 0x290]
mov edi, ebx
call fcn.0044d31d
mov edi, dword [ebp + 8]
jmp 0x437f21
push 0
push 0x7d00
push dword [edi + 0x2b0]
mov eax, dword [ecx]
call dword [eax + 0x14]
cdq
mov ebx, eax
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x78], ebx
cmp dword [edi + 0x260], 0
jne 0x437722
mov eax, ebx
and eax, dword [ebp - 0x74]
cmp eax, 0xffffffff
jne 0x437f49
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + 0x500], eax
jmp 0x437722
mov eax, dword [edi + 0x160]
or eax, dword [edi + 0x164]
jne 0x43832c
cmp dword [ebp - 0x74], eax
jl 0x43832c
jg 0x437f6e
test ebx, ebx
jbe 0x43832c
push dword [edi + 0x2b0]
lea esi, [edi + 0x290]
mov edi, ebx
call fcn.0044d31d
mov eax, 0xc8
cmp ebx, eax
jge 0x437f8c
mov eax, ebx
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x29c]
push eax
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0043d135
lea eax, [ebp - 0x3c]
push str.Content_Range:
push eax
mov byte [ebp - 4], 9
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
je 0x438041
push str._r_n_r_n
lea esi, [ebp - 0x3c]
call fcn.0040326a
mov esi, eax
test esi, esi
jle 0x438041
cmp dword [ebx + 0x260], 0
je 0x437fe7
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x437722
mov eax, dword [ebp - 0x78]
add eax, 2
push eax
call fcn.00489ef6
cmp dword [ebx + 0x260], 0
pop ecx
mov dword [ebp - 0x48], eax
jne 0x437fd7
mov edi, dword [ebp - 0x78]
mov eax, dword [ebx + 0x2b0]
add esi, 4
sub edi, esi
push edi
add eax, esi
push eax
push dword [ebp - 0x48]
call fcn.00489fc0
add esp, 0xc
push edi
push dword [ebp - 0x48]
push dword [ebx + 0x2b0]
call fcn.00489fc0
mov eax, esi
cdq
add esp, 0xc
sub dword [ebp - 0x78], eax
push dword [ebp - 0x48]
sbb dword [ebp - 0x74], edx
call fcn.0048916a
pop ecx
lea esi, [ebx + 0x6f0]
mov ecx, esi
call fcn.00461052
test eax, eax
jne 0x438317
mov eax, dword [esi]
mov eax, dword [eax - 0xc]
mov edi, dword [ebp - 0x78]
add eax, 3
cmp edi, eax
mov ecx, edi
jl 0x438069
mov ecx, eax
mov eax, dword [ebx + 0x29c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.0043d135
mov byte [ebp - 4], 0xa
push dword [esi]
lea esi, [ebp - 0x48]
call fcn.0040326a
test eax, eax
jl 0x43830c
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x38]
call fcn.00401764
mov byte [ebp - 4], 0xb
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x34]
call fcn.00401764
mov byte [ebp - 4], 0xc
mov eax, dword [ebx + 0x29c]
push edi
push eax
lea ecx, [ebp - 0x44]
call fcn.0043d135
push str._r_n_r_n
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 0xd
call fcn.0040326a
mov esi, eax
test esi, esi
jle 0x438217
cmp dword [ebx + 0x260], 0
je 0x438118
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x437fd7
add edi, 2
push edi
call fcn.00489ef6
cmp dword [ebx + 0x260], 0
pop ecx
mov dword [ebp - 0x4c], eax
je 0x4381b4
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
xor esi, esi
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, esi
jmp 0x437766
add esi, 4
push esi
lea ecx, [ebp - 0x34]
call fcn.004017a2
push esi
push dword [ebx + 0x2b0]
push eax
call fcn.00489fc0
add esp, 0xc
push esi
lea ecx, [ebp - 0x34]
call fcn.00403395
mov edi, dword [ebp - 0x78]
mov eax, dword [ebx + 0x2b0]
sub edi, esi
push edi
add eax, esi
push eax
push dword [ebp - 0x4c]
call fcn.00489fc0
add esp, 0xc
push edi
push dword [ebp - 0x4c]
push dword [ebx + 0x2b0]
call fcn.00489fc0
mov eax, esi
cdq
add esp, 0xc
sub dword [ebp - 0x78], eax
push dword [ebp - 0x4c]
sbb dword [ebp - 0x74], edx
call fcn.0048916a
pop ecx
push 2
pop esi
lea edi, [ebp - 0x34]
mov dword [ebx + 0x4f4], esi
call fcn.00403e99
mov eax, dword [ebx + 0x4f4]
cmp eax, 1
je 0x43823b
cmp eax, esi
jne 0x4382e1
mov eax, dword [ebp - 0x34]
cmp dword [eax - 0xc], 0
jle 0x4382e1
push 0
push 0xa
lea ecx, [ebp - 0x34]
call fcn.00406b8e
test eax, eax
jle 0x4382af
lea edi, [eax + 1]
push edi
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x34]
call fcn.004013d0
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xe
call fcn.004018c1
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
push edi
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x34]
call fcn.004013ad
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xf
call fcn.004018c1
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x4382d2
jne 0x4382be
lea edi, [ebp - 0x34]
call fcn.00403e99
lea ecx, [ebp - 0x38]
jmp 0x4382cd
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x38]
call fcn.004018c1
lea ecx, [ebp - 0x34]
call fcn.00401979
lea eax, [ebp - 0x38]
push eax
push ebx
call fcn.00434680
jmp 0x438228
mov ecx, dword [ebp - 0x44]
add ecx, 0xfffffff0
mov dword [ebx + 0x4f4], 3
call fcn.0040174a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, dword [ebp + 8]
mov ebx, dword [ebp - 0x78]
mov eax, dword [edi + 0x160]
or eax, dword [edi + 0x164]
jne 0x438722
mov eax, dword [edi + 0x168]
or eax, dword [edi + 0x16c]
jne 0x438722
cmp dword [edi + 0x118], eax
jne 0x438722
cmp dword [ebp - 0x74], eax
jl 0x438722
jg 0x43836f
test ebx, ebx
jbe 0x438722
push dword [edi + 0x2b0]
lea esi, [edi + 0x290]
mov edi, ebx
call fcn.0044d31d
mov eax, 0xc8
cmp ebx, eax
jge 0x43838d
mov eax, ebx
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x29c]
push eax
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0043d135
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x10
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040ded5
mov byte [ebp - 4], 0x11
push str.audio_x_mpegurl
push dword [ebp - 0x48]
call fcn.00489523
test eax, eax
pop ecx
pop ecx
je 0x4383dd
push str.audio_mpegurl
push dword [ebp - 0x48]
call fcn.00489523
test eax, eax
pop ecx
pop ecx
jne 0x43840d
lea eax, [ebp - 0x3c]
push 0x4b4f68
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
jne 0x4389e7
lea eax, [ebp - 0x3c]
push 0x4b9d60
push eax
call fcn.00460b6c
test eax, eax
pop ecx
pop ecx
jne 0x4389e7
mov eax, dword [esi + 0xc]
test eax, eax
je 0x438702
cmp byte [eax], 0x3c
jne 0x438702
cmp dword [ebx + 0x5a0], 0
jne 0x438702
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x34]
call fcn.00401a17
lea edi, [ebp - 0x34]
mov byte [ebp - 4], 0x14
call fcn.0040fb63
lea eax, [ebp - 0x64]
push str._HTML
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov byte [ebp - 4], 0x15
push dword [eax]
mov esi, edi
mov dword [ebp - 0x1c], 1
call fcn.0040326a
test eax, eax
jge 0x43859a
lea eax, [ebp - 0x60]
push str._TITLE
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov dword [ebp - 4], 0x16
push dword [eax]
mov dword [ebp - 0x1c], 3
call fcn.0040326a
test eax, eax
jge 0x43859a
lea eax, [ebp - 0x5c]
push 0x4b9d94
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov dword [ebp - 4], 0x17
push dword [eax]
mov dword [ebp - 0x1c], 7
call fcn.0040326a
test eax, eax
jge 0x43859a
lea eax, [ebp - 0x54]
push str.__DOCTYPE
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov dword [ebp - 4], 0x18
push dword [eax]
mov dword [ebp - 0x1c], 0xf
call fcn.0040326a
test eax, eax
jge 0x43859a
lea eax, [ebp - 0x38]
push str._BODY
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov dword [ebp - 4], 0x19
push dword [eax]
mov dword [ebp - 0x1c], 0x1f
call fcn.0040326a
test eax, eax
jge 0x43859a
lea eax, [ebp - 0x44]
push str._META
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov dword [ebp - 4], 0x1a
push dword [eax]
mov dword [ebp - 0x1c], 0x3f
call fcn.0040326a
test eax, eax
jge 0x43859a
lea eax, [ebp - 0x4c]
push str._HEAD
push eax
call fcn.00461ac5
pop ecx
pop ecx
mov dword [ebp - 4], 0x1b
push dword [eax]
mov dword [ebp - 0x1c], 0x7f
call fcn.0040326a
test eax, eax
jge 0x43859a
lea eax, [ebp - 0x50]
push str._BASE
push eax
call fcn.00461ac5
pop ecx
pop ecx
push dword [eax]
mov dword [ebp - 0x1c], 0xff
call fcn.0040326a
test eax, eax
mov byte [ebp - 0x11], 0
jl 0x43859e
mov byte [ebp - 0x11], 1
test byte [ebp - 0x1c], 0x80
je 0x4385b6
mov ecx, dword [ebp - 0x50]
and dword [ebp - 0x1c], 0xffffff7f
add ecx, 0xfffffff0
call fcn.0040174a
test byte [ebp - 0x1c], 0x40
je 0x4385cb
mov ecx, dword [ebp - 0x4c]
and dword [ebp - 0x1c], 0xffffffbf
add ecx, 0xfffffff0
call fcn.0040174a
test byte [ebp - 0x1c], 0x20
je 0x4385e0
mov ecx, dword [ebp - 0x44]
and dword [ebp - 0x1c], 0xffffffdf
add ecx, 0xfffffff0
call fcn.0040174a
test byte [ebp - 0x1c], 0x10
je 0x4385f5
mov ecx, dword [ebp - 0x38]
and dword [ebp - 0x1c], 0xffffffef
add ecx, 0xfffffff0
call fcn.0040174a
test byte [ebp - 0x1c], 8
je 0x43860a
mov ecx, dword [ebp - 0x54]
and dword [ebp - 0x1c], 0xfffffff7
add ecx, 0xfffffff0
call fcn.0040174a
test byte [ebp - 0x1c], 4
je 0x43861f
mov ecx, dword [ebp - 0x5c]
and dword [ebp - 0x1c], 0xfffffffb
add ecx, 0xfffffff0
call fcn.0040174a
test byte [ebp - 0x1c], 2
je 0x438634
mov ecx, dword [ebp - 0x60]
and dword [ebp - 0x1c], 0xfffffffd
add ecx, 0xfffffff0
call fcn.0040174a
mov dword [ebp - 4], 0x14
test byte [ebp - 0x1c], 1
je 0x438650
mov ecx, dword [ebp - 0x64]
and dword [ebp - 0x1c], 0xfffffffe
add ecx, 0xfffffff0
call fcn.0040174a
mov edx, dword [ebx + 0x274]
xor ecx, ecx
cmp byte [ebp - 0x11], cl
je 0x43866b
inc ecx
call fcn.0040c1cb
mov dword [ebx + 0x6a4], ecx
jmp 0x438670
call fcn.0040c1cb
add ebx, 0x58
push ebx
lea ecx, [ebp - 0x24]
call fcn.004018c1
push 2
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x34]
call fcn.004013d0
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1d
call fcn.004018c1
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x64]
add ecx, 0xfffffff0
call fcn.0040174a
mov esi, dword [ebp - 0x24]
push 0x2e
push esi
call fcn.004897f2
test eax, eax
pop ecx
pop ecx
je 0x4386f7
sub eax, esi
test eax, eax
jle 0x4386f7
push 0x2e
push esi
call fcn.004897f2
test eax, eax
pop ecx
pop ecx
jne 0x4386d0
or eax, 0xffffffff
jmp 0x4386d2
sub eax, esi
push eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x24]
call fcn.004013ad
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1e
call fcn.004018c1
mov ecx, dword [ebp - 0x64]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, dword [ebp + 8]
mov ebx, dword [ebp - 0x78]
add dword [edi + 0x160], ebx
mov ecx, dword [ebp - 0x74]
lea eax, [edi + 0x178]
adc dword [edi + 0x164], ecx
add dword [eax], ebx
adc dword [eax + 4], ecx
lea eax, [edi + 0x188]
add dword [eax], ebx
adc dword [eax + 4], ecx
add dword [0x4db21c], ebx
add dword [edi + 0x3fc], ebx
xor esi, esi
cmp dword [edi + 0x6c8], esi
je 0x438768
lea eax, [edi + 0x6d8]
sub dword [eax], ebx
sbb dword [eax + 4], ecx
xor eax, eax
inc eax
cmp dword [edi + 0x27c], esi
mov dword [edi + 0x3ec], eax
jne 0x43879c
cmp dword [edi + 0x498], esi
je 0x438788
push eax
push edi
call fcn.00442c2d
cmp dword [edi + 0x27c], esi
jne 0x43879c
cmp dword [edi + 0x21c], esi
je 0x438169
cmp dword [edi + 0x698], esi
jne 0x438169
cmp dword [edi + 0x6a4], esi
jne 0x4387ce
cmp dword [edi + 0x184], esi
jg 0x438ab6
jl 0x4387ce
cmp dword [edi + 0x180], 0xfa0
jae 0x438ab6
cmp dword [edi + 0x498], esi
jne 0x438ab6
cmp dword [edi + 0x164], esi
jg 0x438ab6
jl 0x4387f8
cmp dword [edi + 0x160], 0xfa00
jae 0x438ab6
cmp dword [edi + 0x118], esi
jne 0x438ab6
push dword [edi + 0x2b0]
lea esi, [edi + 0x290]
mov edi, ebx
call fcn.0044d31d
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x29c]
push ebx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0043d135
mov byte [ebp - 4], 0x1f
call fcn.0046e7df
push eax
lea ecx, [ebp - 0x34]
call fcn.00401764
lea eax, [ebp - 0x64]
push eax
call fcn.00445e46
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x21
call fcn.004018c1
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x64]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp - 0x34]
push 0x4b9dc8
push eax
call fcn.00460c15
test eax, eax
pop ecx
pop ecx
je 0x43887d
lea ecx, [ebp - 0x34]
call fcn.00401979
lea ecx, [ebp - 0x34]
call fcn.00461052
test eax, eax
jne 0x438a99
push dword [edi + 0x54]
lea ecx, [ebp - 0x34]
call fcn.00403f56
test eax, eax
je 0x438a99
push 0x4b9dcc
lea esi, [ebp - 0x34]
call fcn.0040326a
test eax, eax
jl 0x438905
push 0x4b9dcc
lea esi, [edi + 0x54]
call fcn.0040326a
test eax, eax
jl 0x438905
lea eax, [edi + 0x54]
push eax
lea eax, [ebp - 0x60]
call fcn.0045f43d
pop ecx
mov esi, eax
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x22
or dword [ebp - 0x1c], 0x100
lea eax, [ebp - 0x64]
call fcn.0045f43d
mov esi, dword [esi]
mov eax, dword [eax]
or dword [ebp - 0x1c], 0x200
pop ecx
push esi
push eax
call fcn.00489523
test eax, eax
pop ecx
pop ecx
mov byte [ebp - 0x11], 1
je 0x438909
mov byte [ebp - 0x11], 0
test word [ebp - 0x1c], 0x200
je 0x438923
mov ecx, dword [ebp - 0x64]
and dword [ebp - 0x1c], 0xfffffdff
add ecx, 0xfffffff0
call fcn.0040174a
mov dword [ebp - 4], 0x20
test word [ebp - 0x1c], 0x100
je 0x43893d
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [ebp - 0x11], 0
jne 0x438a99
lea eax, [ebp - 0x18]
push str.Extracted_new_URL_from_web_page
push eax
call fcn.00401a35
pop ecx
pop ecx
xor ebx, ebx
push ebx
push 1
push ebx
lea ecx, [ebp - 0x18]
mov esi, edi
call fcn.0043d153
mov ecx, dword [edi + 0x274]
call fcn.0040af4a
sub eax, dword [edi + 0x160]
sbb edx, dword [edi + 0x164]
push edx
push eax
mov eax, dword [edi + 0x274]
call fcn.0040ae91
mov esi, 0x4b578c
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.00461ac5
lea eax, [ebp + 8]
push esi
push eax
mov byte [ebp - 4], 0x23
call fcn.00461ac5
add esp, 0x10
push ebx
push 1
lea eax, [ebp - 0x34]
push eax
push edi
mov byte [ebp - 4], 0x24
call fcn.0043986c
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0040174a
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x4c]
jmp 0x438a8c
lea eax, [ebp - 0x18]
push str.Extracted_new_URL_from_data
push eax
call fcn.00401a35
pop ecx
pop ecx
push 0
push 1
push 0
lea ecx, [ebp - 0x18]
mov esi, ebx
call fcn.0043d153
mov ecx, dword [ebx + 0x274]
call fcn.0040af4a
sub eax, dword [ebx + 0x160]
sbb edx, dword [ebx + 0x164]
push edx
push eax
mov eax, dword [ebx + 0x274]
call fcn.0040ae91
lea ebx, [ebp - 0x3c]
call fcn.00403e4b
mov esi, 0x4b578c
lea eax, [ebp - 0x60]
push esi
push eax
call fcn.00461ac5
lea eax, [ebp - 0x64]
push esi
push eax
mov byte [ebp - 4], 0x12
call fcn.00461ac5
add esp, 0x10
push 0
push 1
mov eax, ebx
push eax
mov byte [ebp - 4], 0x13
push dword [ebp + 8]
call fcn.0043986c
mov ecx, dword [ebp - 0x64]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0040174a
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x43816b
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
mov edi, dword [ebp + 8]
cmp dword [edi + 0x498], 0
je 0x438b46
lea ecx, [ebp - 0x58]
call fcn.0046fe4a
mov byte [ebp - 4], 0x26
mov ecx, dword [edi + 0x27c]
test ecx, ecx
je 0x438ae6
push dword [edi + 0x2b0]
mov eax, ebx
call fcn.004102a4
mov dword [ebp - 4], 5
jmp 0x438b1b
call fcn.0046fe60
jmp 0x438169
lea ecx, [ebp - 0x40]
call fcn.0046fe4a
mov byte [ebp - 4], 0x29
mov ecx, dword [edi + 0x27c]
test ecx, ecx
je 0x438b72
cmp dword [edi + 0x690], 0
jne 0x438b72
push dword [edi + 0x2b0]
mov eax, ebx
call fcn.004102a4
mov dword [ebp - 4], 5
call fcn.0046fe60
mov esi, dword [edi + 0x274]
mov eax, esi
call fcn.0040e120
test eax, eax
je 0x43906f
cmp dword [edi + 0x1ec], 0
jl 0x43906f
and dword [ebp - 0x44], 0
mov eax, esi
call fcn.0040c71a
dec eax
cmp dword [edi + 0x1ec], eax
jge 0x438bfa
mov eax, dword [edi + 0x1ec]
mov ebx, dword [esi + 0x132c]
mov ecx, dword [esi + 0x1328]
push ebx
inc eax
cdq
push ecx
push edx
push eax
call fcn.0048f0d0
mov ebx, dword [edi + 0x168]
add ebx, dword [edi + 0x160]
mov ecx, dword [edi + 0x16c]
adc ecx, dword [edi + 0x164]
cmp ecx, edx
jl 0x438bfa
jg 0x438bf3
cmp ebx, eax
jb 0x438bfa
mov dword [ebp - 0x44], 1
mov eax, esi
call fcn.0040c71a
dec eax
cmp dword [edi + 0x1ec], eax
jne 0x438c39
mov ecx, dword [edi + 0x168]
add ecx, dword [edi + 0x160]
mov eax, dword [edi + 0x16c]
adc eax, dword [edi + 0x164]
mov edx, dword [esi + 0x6c]
cmp eax, edx
mov ebx, dword [esi + 0x68]
jl 0x438c39
jg 0x438c32
cmp ecx, ebx
jb 0x438c39
mov dword [ebp - 0x44], 1
mov ecx, dword [edi + 0x160]
add ecx, dword [edi + 0x168]
mov eax, dword [edi + 0x164]
mov edx, dword [esi + 0x68]
adc eax, dword [edi + 0x16c]
mov esi, dword [esi + 0x6c]
cmp eax, esi
jl 0x438c68
jg 0x438c61
cmp ecx, edx
jb 0x438c68
mov dword [ebp - 0x44], 1
xor esi, esi
cmp dword [ebp - 0x44], esi
je 0x438ff4
cmp dword [edi + 0x260], esi
jne 0x43816b
push dword [edi + 0x1f0]
lea eax, [ebp - 0x4c]
push eax
call fcn.00461d62
mov esi, eax
mov byte [ebp - 4], 0x2c
push dword [edi + 0x1c0]
lea eax, [ebp - 0x50]
push eax
call fcn.00461d62
mov ebx, eax
lea eax, [ebp - 0x54]
push str.GRVerify_
push eax
mov byte [ebp - 4], 0x2d
call fcn.00461ac5
push ebx
push eax
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x2e
call fcn.004032e0
add esp, 0x24
push 0x4b7db8
push eax
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x2f
call fcn.0040145d
add esp, 0xc
push esi
push eax
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x30
call fcn.004032e0
add esp, 0xc
push 0
mov byte [ebp - 4], 0x31
mov eax, dword [eax]
push eax
xor ebx, ebx
inc ebx
push ebx
push ebx
lea ecx, [ebp - 0x78]
call fcn.004728af
mov ecx, dword [ebp - 0x64]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x54]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x4c]
add ecx, 0xfffffff0
call fcn.0040174a
push ebx
lea eax, [ebp - 0x78]
push eax
lea esi, [ebp - 0x84]
call fcn.00452256
mov byte [ebp - 4], 0x39
mov ecx, dword [edi + 0x27c]
xor esi, esi
cmp ecx, esi
je 0x438d72
call fcn.0041047b
push dword [edi + 0x1ec]
mov ecx, edi
call fcn.0044067a
test eax, eax
je 0x438d9c
push dword [edi + 0x1ec]
mov eax, dword [edi + 0x1f0]
mov esi, dword [edi + 0x274]
call fcn.0040c519
xor esi, esi
cmp dword [edi + 0x260], esi
je 0x438eda
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x38
call fcn.004522de
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 5
call fcn.004728fa
jmp 0x43816b
mov eax, dword [edi + 0x274]
call fcn.0040e188
test eax, eax
je 0x438f4c
mov eax, dword [edi + 0x160]
add eax, dword [edi + 0x168]
mov ecx, dword [edi + 0x164]
adc ecx, dword [edi + 0x16c]
push ecx
mov ecx, dword [edi + 0x274]
push eax
mov eax, dword [edi + 0x1ec]
call fcn.0040c565
mov eax, dword [edi + 0x274]
cmp dword [eax + 0x100], esi
jne 0x438fd9
push ebx
push 0x8c7
mov esi, edi
call fcn.0043fa3a
push 0
push 0x8e6
call fcn.0043fa3a
push ebx
mov ecx, edi
call fcn.00444051
jmp 0x438fd9
cmp dword [edi + 0xacc], esi
je 0x438f89
push esi
push 0x90e
mov esi, edi
call fcn.0043fa3a
push ebx
mov ecx, edi
call fcn.00444051
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x38
call fcn.004522de
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 5
call fcn.004728fa
jmp 0x438169
call fcn.00440492
test eax, eax
mov eax, dword [ebp + 8]
je 0x439013
cmp dword [eax + 0x260], esi
jne 0x438da8
mov ecx, dword [eax + 0x160]
inc dword [eax + 0x1ec]
add dword [eax + 0x168], ecx
mov ecx, dword [eax + 0x164]
mov dword [eax + 0x160], esi
adc dword [eax + 0x16c], ecx
mov dword [eax + 0x164], esi
mov dword [eax + 0x598], esi
mov dword [eax + 0x59c], esi
mov edi, eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x38
call fcn.004522de
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 5
call fcn.004728fa
mov ecx, dword [edi + 0x27c]
test ecx, ecx
je 0x43903f
mov eax, ecx
call fcn.004105e4
test eax, eax
je 0x43903f
mov eax, ecx
call fcn.004105d2
push edx
jmp 0x439058
push ebx
call fcn.0043ff9b
test eax, eax
jne 0x438da8
mov ecx, dword [ebp + 8]
push ebx
call fcn.00444051
push esi
mov esi, dword [ebp + 8]
push 0x8f6
call fcn.0043fa3a
xor esi, esi
jmp 0x438da8
mov eax, dword [edi + 0x160]
add eax, dword [edi + 0x168]
mov ecx, dword [edi + 0x164]
adc ecx, dword [edi + 0x16c]
push ecx
mov ecx, dword [edi + 0x274]
push eax
mov eax, dword [edi + 0x1ec]
call fcn.0040c565
jmp 0x438169
mov ecx, dword [edi + 0x27c]
test ecx, ecx
je 0x439095
mov eax, ecx
call fcn.004105e4
test eax, eax
je 0x439095
mov eax, ecx
call fcn.004105d2
push edx
push eax
mov eax, dword [edi + 0x274]
jmp 0x4390b1
mov eax, dword [edi + 0x168]
add eax, dword [edi + 0x160]
mov ecx, dword [edi + 0x16c]
adc ecx, dword [edi + 0x164]
push ecx
push eax
mov eax, esi
call fcn.0040ae91
cmp dword [edi + 0x770], 0
jne 0x438169
mov eax, dword [edi + 0x184]
test eax, eax
mov ecx, dword [edi + 0x180]
jl 0x438169
jg 0x4390e1
test ecx, ecx
jbe 0x438169
mov edx, dword [edi + 0x164]
cmp edx, eax
jl 0x438169
jg 0x4390ff
mov eax, dword [edi + 0x160]
cmp eax, ecx
jb 0x438169
mov esi, edi
call fcn.00429be5
jmp 0x438169