Function at 0x437333
Capabilities:
Check http status code

Disassembly:
push 0x78
mov eax, 0x4aa533
call fcn.0048d8e5
xor esi, esi
mov dword [ebp - 0x1c], esi
call fcn.0046df20
push eax
lea ecx, [ebp - 0x18]
call fcn.0046e14b
mov dword [ebp - 4], esi
call fcn.0046df20
push eax
lea ecx, [ebp - 0x2c]
call fcn.0046e14b
mov byte [ebp - 4], 1
call fcn.0046df20
push eax
lea ecx, [ebp - 0x30]
call fcn.0046e14b
mov byte [ebp - 4], 2
call fcn.0046df20
push eax
lea ecx, [ebp - 0x24]
call fcn.0046e14b
mov byte [ebp - 4], 3
call fcn.0046df20
push eax
lea ecx, [ebp - 0x20]
call fcn.0046e14b
mov byte [ebp - 4], 4
call fcn.0046df20
push eax
lea ecx, [ebp - 0x28]
call fcn.0046e14b
mov byte [ebp - 4], 5
mov edi, dword [ebp + 8]
cmp dword [edi + 0x260], esi
je 0x437406
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.0048d98a
ret 4
cmp dword [edi + 0x274], esi
je 0x4373ba
cmp dword [edi + 0xad0], esi
je 0x437428
mov eax, dword [edi + 0x688]
cmp eax, 0x64
jle 0x4373ba
cmp eax, 0xc8
je 0x4373ba
lea eax, [edi + 0x2b8]
cmp dword [eax], esi
mov dword [edi + 0x2d0], esi
jle 0x43743b
or dword [eax], 0xffffffff
cmp dword [edi + 0x74c], esi
je 0x437457
push esi
push esi
lea eax, [edi + 0x740]
push eax
push edi
call fcn.00439504
jmp 0x4373ba
mov eax, dword [edi + 0x160]
or eax, dword [edi + 0x164]
jne 0x437767
lea eax, [edi + 0x2d8]
cmp dword [eax], 0
jne 0x437767
mov ebx, edi
mov dword [eax], 1
call fcn.004435a7
xor ebx, ebx
cmp dword [edi + 0x260], ebx
jne 0x4373ba
cmp dword [edi + 0x11c], ebx
jne 0x43754e
mov ecx, dword [edi + 0x274]
mov eax, ecx
call fcn.0040e0d7
test eax, eax
je 0x43754e
cmp dword [edi + 0x118], ebx
jne 0x43754e
cmp dword [ecx + 0x124], ebx
je 0x437533
lea eax, [ebp + 8]
push str.Server_Wont_Resume__removing_as_alternate._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
push ebx
push 1
push ebx
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 6
call fcn.0043cdeb
mov byte [ebp - 4], 5
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
push 1
mov ecx, edi
call fcn.00443ce9
cmp dword [edi + 0x260], ebx
jne 0x4373ba
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.0043e0f6
mov ecx, edi
call fcn.0043ed1b
test eax, eax
jne 0x4373ba
cmp dword [edi + 0x260], ebx
jne 0x4373ba
push 1
mov ecx, edi
call fcn.00443ce9
push ebx
push 0x8e3
mov esi, edi
call fcn.0043f6d2
jmp 0x4373ba
push ebx
push 0x8b4
mov esi, edi
mov dword [edi + 0x3ec], 1
call fcn.0043f6d2
cmp dword [edi + 0x498], ebx
jne 0x437767
mov eax, dword [edi + 0x274]
mov dword [edi + 0x44c], 8
mov ecx, dword [eax + 0x68]
xor ebx, ebx
cmp dword [eax + 0x6c], ebx
jl 0x43763d
jg 0x437599
cmp ecx, ebx
jbe 0x43763d
mov ecx, dword [edi + 0x180]
or ecx, dword [edi + 0x184]
jne 0x43763d
cmp dword [eax + 0x124], ebx
je 0x43763d
cmp dword [edi + 0x118], ebx
jne 0x437767
lea eax, [ebp + 8]
push str.Unknown_Size__removing_as_alternate._r_n
push eax
call fcn.00461468
pop ecx
pop ecx
push ebx
push ebx
push 1
mov ecx, eax
mov esi, edi
mov byte [ebp - 4], 7
call fcn.0043cdeb
mov byte [ebp - 4], 5
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040174a
push 1
mov ecx, edi
call fcn.00443ce9
cmp dword [edi + 0x260], ebx
jne 0x4373ba
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.0043e0f6
mov ecx, edi
call fcn.0043ed1b
test eax, eax
jne 0x4373ba
cmp dword [edi + 0x260], ebx
jne 0x4373ba
push ebx
push 1
mov ecx, edi
call fcn.00444c3e
jmp 0x4373ba
cmp dword [edi + 0x118], ebx
jne 0x437767
xor ebx, ebx
cmp dword [edi + 0x11c], ebx
jne 0x437733
mov ecx, dword [edi + 0x168]
or ecx, dword [edi + 0x16c]
je 0x4376d5
cmp dword [eax + 0x124], ebx
je 0x4376d5
push 1
mov ecx, edi
call fcn.00443ce9
cmp dword [edi + 0x260], ebx
jne 0x4373ba
lea eax, [edi + 0x54]
push eax
mov ecx, edi
call fcn.0043e0f6
mov ecx, edi
call fcn.0043ed1b
test eax, eax
jne 0x4373ba
cmp dword [edi + 0x260], ebx
jne 0x4373ba
lea eax, [ebp - 0x18]
push str.No_More_Alternates
push eax
call fcn.00401a10
pop ecx
pop ecx
push ebx
push 1
push ebx
lea ecx, [ebp - 0x18]
call fcn.0043cdeb
push 0x1f4
mov ecx, edi
call fcn.0043f537
jmp 0x4373ba
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 0x437700
push ebx
push ebx
call fcn.004104d3
cmp dword [edi + 0x118], ebx
jne 0x437733
cmp dword [esi], ebx
je 0x437733
mov eax, dword [edi + 0x274]
push ebx
push ebx
call fcn.0040ae48
mov edx, dword [edi + 0x274]
xor ecx, ecx
call fcn.0040bc62
push ebx
push 0x8c4
mov esi, edi
call fcn.0043f6d2
cmp dword [edi + 0x690], ebx
jne 0x437767
cmp dword [edi + 0x118], ebx
jne 0x437767
xor eax, eax
cmp dword [edi + 0x16c], eax
jl 0x43775a
jg 0x437757
cmp dword [edi + 0x168], eax
jbe 0x43775a
xor eax, eax
inc eax
push eax
push 0x8df
mov esi, edi
call fcn.0043f6d2
mov ecx, dword [edi + 0x284]
xor ebx, ebx
cmp ecx, ebx
jne 0x43777e
or ebx, 0xffffffff
mov dword [ebp - 0x74], ebx
jmp 0x437bb6
mov eax, dword [edi + 0x3f4]
xor esi, esi
cmp eax, ebx
mov dword [ebp - 0x34], ebx
jg 0x4377be
mov eax, dword [0x4d7f78]
cmp eax, ebx
jle 0x4377b4
mov edx, dword [edi + 0x3f8]
cmp edx, ebx
jle 0x4377a9
cmp edx, eax
jge 0x4377a9
mov dword [ebp - 0x34], edx
jmp 0x4377c1
mov esi, dword [0x4db21c]
mov dword [ebp - 0x34], eax
jmp 0x4377c7
mov eax, dword [edi + 0x3f8]
cmp eax, ebx
jle 0x4377c7
mov dword [ebp - 0x34], eax
mov esi, dword [edi + 0x3fc]
cmp dword [edi + 0x6c8], ebx
je 0x4378ff
cmp dword [edi + 0x6cc], ebx
je 0x43780c
lea ebx, [ebp - 0x18]
call fcn.004026a7
test eax, eax
jle 0x4373ba
mov edi, ebx
call fcn.00403e6f
call fcn.00403e21
mov esi, dword [ebp + 8]
push 0
push 0
push 1
mov ecx, ebx
call fcn.0043cdeb
jmp 0x4373ba
mov eax, dword [edi + 0x6d8]
or eax, dword [edi + 0x6dc]
jne 0x4378d5
lea ebx, [ebp - 0x18]
call fcn.004026a7
test eax, eax
jle 0x4373ba
mov eax, ebx
push eax
lea ecx, [ebp - 0x28]
call fcn.0040189c
mov edi, ebx
call fcn.00403e6f
call fcn.00403e21
mov ecx, ebx
call fcn.004609f5
test eax, eax
jne 0x4373ba
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.00460a6d
add esp, 0xc
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 8
call fcn.0040189c
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.0040177d
push 0x10
lea ecx, [ebp - 0x48]
push ecx
push eax
call fcn.00489e8b
mov ecx, dword [ebp + 8]
cdq
add esp, 0xc
mov dword [ecx + 0x6d8], eax
or eax, edx
mov dword [ecx + 0x6dc], edx
jne 0x4373ba
push ebx
push ebx
mov dword [ecx + 0x6cc], 1
call fcn.00433ac0
jmp 0x4373ba
mov eax, dword [edi + 0x6d8]
mov esi, 0x7d00
cmp eax, esi
jle 0x4378e6
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 0x437bb0
cmp dword [edi + 0x498], ebx
jne 0x437b9e
mov eax, dword [edi + 0x688]
cmp eax, 0xc8
je 0x437923
cmp eax, 0xce
jne 0x437b9e
mov eax, dword [edi + 0x208]
cmp eax, ebx
jle 0x437932
cmp eax, 0xf
jl 0x437961
mov edx, dword [edi + 0x184]
cmp edx, ebx
mov eax, dword [edi + 0x180]
jl 0x4379bd
jg 0x437948
cmp eax, ebx
jbe 0x4379bd
sub eax, dword [edi + 0x160]
sbb edx, dword [edi + 0x164]
cmp edx, ebx
jg 0x4379bd
jl 0x437961
cmp eax, 0xc350
jae 0x4379bd
mov edx, dword [edi + 0x274]
mov esi, 0x7d00
mov eax, edx
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], ebx
call fcn.0040e0d7
test eax, eax
je 0x4379ad
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 0x4379ad
jl 0x43799d
cmp eax, esi
jae 0x4379ad
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 0x437ba5
mov eax, dword [edi + 0x3f0]
cmp eax, ebx
jne 0x437aff
cmp dword [0x4db224], ebx
jne 0x437a29
cmp dword [ebp - 0x34], ebx
jle 0x437a29
cmp esi, dword [ebp - 0x34]
jle 0x437a29
push 7
mov esi, edi
call fcn.00444f28
test eax, eax
jne 0x4373ba
push 5
call dword [sym.imp.KERNEL32.DLL_Sleep]
mov eax, edi
call fcn.00459ab1
test eax, eax
je 0x4373ba
cmp dword [edi + 0x260], 0
jne 0x4373ba
mov ecx, dword [edi + 0x284]
test ecx, ecx
je 0x4373ba
push 0
push 1
jmp 0x437ba5
cmp eax, ebx
jne 0x437aff
cmp dword [0x4db224], ebx
jne 0x437aff
cmp dword [ebp - 0x34], ebx
jle 0x437aff
mov ebx, dword [ebp - 0x34]
sub ebx, esi
mov esi, 0x7d00
cmp ebx, esi
jge 0x437b06
mov eax, edi
call fcn.00459ab1
test eax, eax
je 0x4373ba
cmp dword [edi + 0x260], 0
jne 0x4373ba
cmp dword [edi + 0x284], 0
je 0x4373ba
mov eax, ebx
cdq
and edx, 7
add eax, edx
sar eax, 3
cdq
test edx, edx
mov dword [ebp - 0x78], eax
jg 0x437aad
jl 0x437a9b
cmp eax, 5
jae 0x437aa3
push 5
pop eax
mov dword [ebp - 0x78], eax
xor edx, edx
test edx, edx
jl 0x437ab2
jg 0x437aad
cmp eax, esi
jbe 0x437ab2
mov dword [ebp - 0x78], esi
xor edx, edx
mov ebx, dword [edi + 0x274]
mov eax, ebx
call fcn.0040e0d7
test eax, eax
je 0x4379ad
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 0x4379ad
jg 0x437af0
cmp dword [ebp - 0x78], eax
jbe 0x4379ad
mov edx, esi
sub edx, 0xa
mov eax, ecx
mov dword [ebp - 0x78], edx
jmp 0x4379a7
mov esi, 0x7d00
jmp 0x437b08
xor ebx, ebx
mov edx, dword [edi + 0x274]
mov eax, edx
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], ebx
call fcn.0040e0d7
test eax, eax
je 0x437b4f
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 0x437b4f
jl 0x437b3f
cmp eax, esi
jae 0x437b4f
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 0x437bb9
jg 0x437b78
test ebx, ebx
jbe 0x437bb9
mov eax, dword [edi + 0x160]
or eax, dword [edi + 0x164]
jne 0x437bb9
push dword [edi + 0x2b0]
lea esi, [edi + 0x290]
mov edi, ebx
call fcn.0044ce9a
mov edi, dword [ebp + 8]
jmp 0x437bb9
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 0x4373ba
mov eax, ebx
and eax, dword [ebp - 0x74]
cmp eax, 0xffffffff
jne 0x437be1
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov dword [edi + 0x500], eax
jmp 0x4373ba
mov eax, dword [edi + 0x160]
or eax, dword [edi + 0x164]
jne 0x437fc4
cmp dword [ebp - 0x74], eax
jl 0x437fc4
jg 0x437c06
test ebx, ebx
jbe 0x437fc4
push dword [edi + 0x2b0]
lea esi, [edi + 0x290]
mov edi, ebx
call fcn.0044ce9a
mov eax, 0xc8
cmp ebx, eax
jge 0x437c24
mov eax, ebx
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x29c]
push eax
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0043cdcd
lea eax, [ebp - 0x3c]
push str.Content_Range:
push eax
mov byte [ebp - 4], 9
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
je 0x437cd9
push str._r_n_r_n
lea esi, [ebp - 0x3c]
call fcn.00403245
mov esi, eax
test esi, esi
jle 0x437cd9
cmp dword [ebx + 0x260], 0
je 0x437c7f
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x4373ba
mov eax, dword [ebp - 0x78]
add eax, 2
push eax
call fcn.004895d6
cmp dword [ebx + 0x260], 0
pop ecx
mov dword [ebp - 0x48], eax
jne 0x437c6f
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.004896a0
add esp, 0xc
push edi
push dword [ebp - 0x48]
push dword [ebx + 0x2b0]
call fcn.004896a0
mov eax, esi
cdq
add esp, 0xc
sub dword [ebp - 0x78], eax
push dword [ebp - 0x48]
sbb dword [ebp - 0x74], edx
call fcn.0048884a
pop ecx
lea esi, [ebx + 0x6f0]
mov ecx, esi
call fcn.004609f5
test eax, eax
jne 0x437faf
mov eax, dword [esi]
mov eax, dword [eax - 0xc]
mov edi, dword [ebp - 0x78]
add eax, 3
cmp edi, eax
mov ecx, edi
jl 0x437d01
mov ecx, eax
mov eax, dword [ebx + 0x29c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.0043cdcd
mov byte [ebp - 4], 0xa
push dword [esi]
lea esi, [ebp - 0x48]
call fcn.00403245
test eax, eax
jl 0x437fa4
call fcn.0046df20
push eax
lea ecx, [ebp - 0x38]
call fcn.0046e14b
mov byte [ebp - 4], 0xb
call fcn.0046df20
push eax
lea ecx, [ebp - 0x34]
call fcn.0046e14b
mov byte [ebp - 4], 0xc
mov eax, dword [ebx + 0x29c]
push edi
push eax
lea ecx, [ebp - 0x44]
call fcn.0043cdcd
push str._r_n_r_n
lea esi, [ebp - 0x44]
mov byte [ebp - 4], 0xd
call fcn.00403245
mov esi, eax
test esi, esi
jle 0x437eaf
cmp dword [ebx + 0x260], 0
je 0x437db0
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 0x437c6f
add edi, 2
push edi
call fcn.004895d6
cmp dword [ebx + 0x260], 0
pop ecx
mov dword [ebp - 0x4c], eax
je 0x437e4c
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 0x4373fe
add esi, 4
push esi
lea ecx, [ebp - 0x34]
call fcn.0040177d
push esi
push dword [ebx + 0x2b0]
push eax
call fcn.004896a0
add esp, 0xc
push esi
lea ecx, [ebp - 0x34]
call fcn.00403370
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.004896a0
add esp, 0xc
push edi
push dword [ebp - 0x4c]
push dword [ebx + 0x2b0]
call fcn.004896a0
mov eax, esi
cdq
add esp, 0xc
sub dword [ebp - 0x78], eax
push dword [ebp - 0x4c]
sbb dword [ebp - 0x74], edx
call fcn.0048884a
pop ecx
push 2
pop esi
lea edi, [ebp - 0x34]
mov dword [ebx + 0x4f4], esi
call fcn.00403e6f
mov eax, dword [ebx + 0x4f4]
cmp eax, 1
je 0x437ed3
cmp eax, esi
jne 0x437f79
mov eax, dword [ebp - 0x34]
cmp dword [eax - 0xc], 0
jle 0x437f79
push 0
push 0xa
lea ecx, [ebp - 0x34]
call fcn.00406b61
test eax, eax
jle 0x437f47
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.0040189c
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.0040189c
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x437f6a
jne 0x437f56
lea edi, [ebp - 0x34]
call fcn.00403e6f
lea ecx, [ebp - 0x38]
jmp 0x437f65
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x38]
call fcn.0040189c
lea ecx, [ebp - 0x34]
call fcn.00401954
lea eax, [ebp - 0x38]
push eax
push ebx
call fcn.00434318
jmp 0x437ec0
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 0x4383ba
mov eax, dword [edi + 0x168]
or eax, dword [edi + 0x16c]
jne 0x4383ba
cmp dword [edi + 0x118], eax
jne 0x4383ba
cmp dword [ebp - 0x74], eax
jl 0x4383ba
jg 0x438007
test ebx, ebx
jbe 0x4383ba
push dword [edi + 0x2b0]
lea esi, [edi + 0x290]
mov edi, ebx
call fcn.0044ce9a
mov eax, 0xc8
cmp ebx, eax
jge 0x438025
mov eax, ebx
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x29c]
push eax
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0043cdcd
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x10
mov edi, dword [ebx + 0x274]
push eax
call fcn.0040de8c
mov byte [ebp - 4], 0x11
push str.audio_x_mpegurl
push dword [ebp - 0x48]
call fcn.00488c03
test eax, eax
pop ecx
pop ecx
je 0x438075
push str.audio_mpegurl
push dword [ebp - 0x48]
call fcn.00488c03
test eax, eax
pop ecx
pop ecx
jne 0x4380a5
lea eax, [ebp - 0x3c]
push 0x4b4f68
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x43867f
lea eax, [ebp - 0x3c]
push 0x4b9d60
push eax
call fcn.0046050f
test eax, eax
pop ecx
pop ecx
jne 0x43867f
mov eax, dword [esi + 0xc]
test eax, eax
je 0x43839a
cmp byte [eax], 0x3c
jne 0x43839a
cmp dword [ebx + 0x5a0], 0
jne 0x43839a
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x34]
call fcn.004019f2
lea edi, [ebp - 0x34]
mov byte [ebp - 4], 0x14
call fcn.0040fb12
lea eax, [ebp - 0x64]
push str._HTML
push eax
call fcn.00461468
pop ecx
pop ecx
mov byte [ebp - 4], 0x15
push dword [eax]
mov esi, edi
mov dword [ebp - 0x1c], 1
call fcn.00403245
test eax, eax
jge 0x438232
lea eax, [ebp - 0x60]
push str._TITLE
push eax
call fcn.00461468
pop ecx
pop ecx
mov dword [ebp - 4], 0x16
push dword [eax]
mov dword [ebp - 0x1c], 3
call fcn.00403245
test eax, eax
jge 0x438232
lea eax, [ebp - 0x5c]
push 0x4b9d94
push eax
call fcn.00461468
pop ecx
pop ecx
mov dword [ebp - 4], 0x17
push dword [eax]
mov dword [ebp - 0x1c], 7
call fcn.00403245
test eax, eax
jge 0x438232
lea eax, [ebp - 0x54]
push str.__DOCTYPE
push eax
call fcn.00461468
pop ecx
pop ecx
mov dword [ebp - 4], 0x18
push dword [eax]
mov dword [ebp - 0x1c], 0xf
call fcn.00403245
test eax, eax
jge 0x438232
lea eax, [ebp - 0x38]
push str._BODY
push eax
call fcn.00461468
pop ecx
pop ecx
mov dword [ebp - 4], 0x19
push dword [eax]
mov dword [ebp - 0x1c], 0x1f
call fcn.00403245
test eax, eax
jge 0x438232
lea eax, [ebp - 0x44]
push str._META
push eax
call fcn.00461468
pop ecx
pop ecx
mov dword [ebp - 4], 0x1a
push dword [eax]
mov dword [ebp - 0x1c], 0x3f
call fcn.00403245
test eax, eax
jge 0x438232
lea eax, [ebp - 0x4c]
push str._HEAD
push eax
call fcn.00461468
pop ecx
pop ecx
mov dword [ebp - 4], 0x1b
push dword [eax]
mov dword [ebp - 0x1c], 0x7f
call fcn.00403245
test eax, eax
jge 0x438232
lea eax, [ebp - 0x50]
push str._BASE
push eax
call fcn.00461468
pop ecx
pop ecx
push dword [eax]
mov dword [ebp - 0x1c], 0xff
call fcn.00403245
test eax, eax
mov byte [ebp - 0x11], 0
jl 0x438236
mov byte [ebp - 0x11], 1
test byte [ebp - 0x1c], 0x80
je 0x43824e
mov ecx, dword [ebp - 0x50]
and dword [ebp - 0x1c], 0xffffff7f
add ecx, 0xfffffff0
call fcn.0040174a
test byte [ebp - 0x1c], 0x40
je 0x438263
mov ecx, dword [ebp - 0x4c]
and dword [ebp - 0x1c], 0xffffffbf
add ecx, 0xfffffff0
call fcn.0040174a
test byte [ebp - 0x1c], 0x20
je 0x438278
mov ecx, dword [ebp - 0x44]
and dword [ebp - 0x1c], 0xffffffdf
add ecx, 0xfffffff0
call fcn.0040174a
test byte [ebp - 0x1c], 0x10
je 0x43828d
mov ecx, dword [ebp - 0x38]
and dword [ebp - 0x1c], 0xffffffef
add ecx, 0xfffffff0
call fcn.0040174a
test byte [ebp - 0x1c], 8
je 0x4382a2
mov ecx, dword [ebp - 0x54]
and dword [ebp - 0x1c], 0xfffffff7
add ecx, 0xfffffff0
call fcn.0040174a
test byte [ebp - 0x1c], 4
je 0x4382b7
mov ecx, dword [ebp - 0x5c]
and dword [ebp - 0x1c], 0xfffffffb
add ecx, 0xfffffff0
call fcn.0040174a
test byte [ebp - 0x1c], 2
je 0x4382cc
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 0x4382e8
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 0x438303
inc ecx
call fcn.0040c182
mov dword [ebx + 0x6a4], ecx
jmp 0x438308
call fcn.0040c182
add ebx, 0x58
push ebx
lea ecx, [ebp - 0x24]
call fcn.0040189c
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.0040189c
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.00488ed2
test eax, eax
pop ecx
pop ecx
je 0x43838f
sub eax, esi
test eax, eax
jle 0x43838f
push 0x2e
push esi
call fcn.00488ed2
test eax, eax
pop ecx
pop ecx
jne 0x438368
or eax, 0xffffffff
jmp 0x43836a
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.0040189c
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 0x438400
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 0x438434
cmp dword [edi + 0x498], esi
je 0x438420
push eax
push edi
call fcn.004428c5
cmp dword [edi + 0x27c], esi
jne 0x438434
cmp dword [edi + 0x21c], esi
je 0x437e01
cmp dword [edi + 0x698], esi
jne 0x437e01
cmp dword [edi + 0x6a4], esi
jne 0x438466
cmp dword [edi + 0x184], esi
jg 0x43874e
jl 0x438466
cmp dword [edi + 0x180], 0xfa0
jae 0x43874e
cmp dword [edi + 0x498], esi
jne 0x43874e
cmp dword [edi + 0x164], esi
jg 0x43874e
jl 0x438490
cmp dword [edi + 0x160], 0xfa00
jae 0x43874e
cmp dword [edi + 0x118], esi
jne 0x43874e
push dword [edi + 0x2b0]
lea esi, [edi + 0x290]
mov edi, ebx
call fcn.0044ce9a
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x29c]
push ebx
push eax
lea ecx, [ebp - 0x4c]
call fcn.0043cdcd
mov byte [ebp - 4], 0x1f
call fcn.0046df20
push eax
lea ecx, [ebp - 0x34]
call fcn.0046e14b
lea eax, [ebp - 0x64]
push eax
call fcn.00445ade
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x21
call fcn.0040189c
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.004605b8
test eax, eax
pop ecx
pop ecx
je 0x438515
lea ecx, [ebp - 0x34]
call fcn.00401954
lea ecx, [ebp - 0x34]
call fcn.004609f5
test eax, eax
jne 0x438731
push dword [edi + 0x54]
lea ecx, [ebp - 0x34]
call fcn.00403f2c
test eax, eax
je 0x438731
push 0x4b9dcc
lea esi, [ebp - 0x34]
call fcn.00403245
test eax, eax
jl 0x43859d
push 0x4b9dcc
lea esi, [edi + 0x54]
call fcn.00403245
test eax, eax
jl 0x43859d
lea eax, [edi + 0x54]
push eax
lea eax, [ebp - 0x60]
call fcn.0045ede0
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.0045ede0
mov esi, dword [esi]
mov eax, dword [eax]
or dword [ebp - 0x1c], 0x200
pop ecx
push esi
push eax
call fcn.00488c03
test eax, eax
pop ecx
pop ecx
mov byte [ebp - 0x11], 1
je 0x4385a1
mov byte [ebp - 0x11], 0
test word [ebp - 0x1c], 0x200
je 0x4385bb
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 0x4385d5
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.0040174a
cmp byte [ebp - 0x11], 0
jne 0x438731
lea eax, [ebp - 0x18]
push str.Extracted_new_URL_from_web_page
push eax
call fcn.00401a10
pop ecx
pop ecx
xor ebx, ebx
push ebx
push 1
push ebx
lea ecx, [ebp - 0x18]
mov esi, edi
call fcn.0043cdeb
mov ecx, dword [edi + 0x274]
call fcn.0040af01
sub eax, dword [edi + 0x160]
sbb edx, dword [edi + 0x164]
push edx
push eax
mov eax, dword [edi + 0x274]
call fcn.0040ae48
mov esi, 0x4b578c
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.00461468
lea eax, [ebp + 8]
push esi
push eax
mov byte [ebp - 4], 0x23
call fcn.00461468
add esp, 0x10
push ebx
push 1
lea eax, [ebp - 0x34]
push eax
push edi
mov byte [ebp - 4], 0x24
call fcn.00439504
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 0x438724
lea eax, [ebp - 0x18]
push str.Extracted_new_URL_from_data
push eax
call fcn.00401a10
pop ecx
pop ecx
push 0
push 1
push 0
lea ecx, [ebp - 0x18]
mov esi, ebx
call fcn.0043cdeb
mov ecx, dword [ebx + 0x274]
call fcn.0040af01
sub eax, dword [ebx + 0x160]
sbb edx, dword [ebx + 0x164]
push edx
push eax
mov eax, dword [ebx + 0x274]
call fcn.0040ae48
lea ebx, [ebp - 0x3c]
call fcn.00403e21
mov esi, 0x4b578c
lea eax, [ebp - 0x60]
push esi
push eax
call fcn.00461468
lea eax, [ebp - 0x64]
push esi
push eax
mov byte [ebp - 4], 0x12
call fcn.00461468
add esp, 0x10
push 0
push 1
mov eax, ebx
push eax
mov byte [ebp - 4], 0x13
push dword [ebp + 8]
call fcn.00439504
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 0x437e03
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 0x4387de
lea ecx, [ebp - 0x58]
call fcn.0046f568
mov byte [ebp - 4], 0x26
mov ecx, dword [edi + 0x27c]
test ecx, ecx
je 0x43877e
push dword [edi + 0x2b0]
mov eax, ebx
call fcn.00410253
mov dword [ebp - 4], 5
jmp 0x4387b3
call fcn.0046f57e
jmp 0x437e01
lea ecx, [ebp - 0x40]
call fcn.0046f568
mov byte [ebp - 4], 0x29
mov ecx, dword [edi + 0x27c]
test ecx, ecx
je 0x43880a
cmp dword [edi + 0x690], 0
jne 0x43880a
push dword [edi + 0x2b0]
mov eax, ebx
call fcn.00410253
mov dword [ebp - 4], 5
call fcn.0046f57e
mov esi, dword [edi + 0x274]
mov eax, esi
call fcn.0040e0d7
test eax, eax
je 0x438d07
cmp dword [edi + 0x1ec], 0
jl 0x438d07
and dword [ebp - 0x44], 0
mov eax, esi
call fcn.0040c6d1
dec eax
cmp dword [edi + 0x1ec], eax
jge 0x438892
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.0048e7b0
mov ebx, dword [edi + 0x168]
add ebx, dword [edi + 0x160]
mov ecx, dword [edi + 0x16c]
adc ecx, dword [edi + 0x164]
cmp ecx, edx
jl 0x438892
jg 0x43888b
cmp ebx, eax
jb 0x438892
mov dword [ebp - 0x44], 1
mov eax, esi
call fcn.0040c6d1
dec eax
cmp dword [edi + 0x1ec], eax
jne 0x4388d1
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 0x4388d1
jg 0x4388ca
cmp ecx, ebx
jb 0x4388d1
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 0x438900
jg 0x4388f9
cmp ecx, edx
jb 0x438900
mov dword [ebp - 0x44], 1
xor esi, esi
cmp dword [ebp - 0x44], esi
je 0x438c8c
cmp dword [edi + 0x260], esi
jne 0x437e03
push dword [edi + 0x1f0]
lea eax, [ebp - 0x4c]
push eax
call fcn.00461705
mov esi, eax
mov byte [ebp - 4], 0x2c
push dword [edi + 0x1c0]
lea eax, [ebp - 0x50]
push eax
call fcn.00461705
mov ebx, eax
lea eax, [ebp - 0x54]
push str.GRVerify_
push eax
mov byte [ebp - 4], 0x2d
call fcn.00461468
push ebx
push eax
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x2e
call fcn.004032bb
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.004032bb
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.004720a6
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.00451de4
mov byte [ebp - 4], 0x39
mov ecx, dword [edi + 0x27c]
xor esi, esi
cmp ecx, esi
je 0x438a0a
call fcn.0041042a
push dword [edi + 0x1ec]
mov ecx, edi
call fcn.00440312
test eax, eax
je 0x438a34
push dword [edi + 0x1ec]
mov eax, dword [edi + 0x1f0]
mov esi, dword [edi + 0x274]
call fcn.0040c4d0
xor esi, esi
cmp dword [edi + 0x260], esi
je 0x438b72
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x38
call fcn.00451e6c
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 5
call fcn.004720f1
jmp 0x437e03
mov eax, dword [edi + 0x274]
call fcn.0040e13f
test eax, eax
je 0x438be4
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.0040c51c
mov eax, dword [edi + 0x274]
cmp dword [eax + 0x100], esi
jne 0x438c71
push ebx
push 0x8c7
mov esi, edi
call fcn.0043f6d2
push 0
push 0x8e6
call fcn.0043f6d2
push ebx
mov ecx, edi
call fcn.00443ce9
jmp 0x438c71
cmp dword [edi + 0xacc], esi
je 0x438c21
push esi
push 0x90e
mov esi, edi
call fcn.0043f6d2
push ebx
mov ecx, edi
call fcn.00443ce9
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x38
call fcn.00451e6c
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 5
call fcn.004720f1
jmp 0x437e01
call fcn.0044012a
test eax, eax
mov eax, dword [ebp + 8]
je 0x438cab
cmp dword [eax + 0x260], esi
jne 0x438a40
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.00451e6c
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 5
call fcn.004720f1
mov ecx, dword [edi + 0x27c]
test ecx, ecx
je 0x438cd7
mov eax, ecx
call fcn.00410593
test eax, eax
je 0x438cd7
mov eax, ecx
call fcn.00410581
push edx
jmp 0x438cf0
push ebx
call fcn.0043fc33
test eax, eax
jne 0x438a40
mov ecx, dword [ebp + 8]
push ebx
call fcn.00443ce9
push esi
mov esi, dword [ebp + 8]
push 0x8f6
call fcn.0043f6d2
xor esi, esi
jmp 0x438a40
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.0040c51c
jmp 0x437e01
mov ecx, dword [edi + 0x27c]
test ecx, ecx
je 0x438d2d
mov eax, ecx
call fcn.00410593
test eax, eax
je 0x438d2d
mov eax, ecx
call fcn.00410581
push edx
push eax
mov eax, dword [edi + 0x274]
jmp 0x438d49
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.0040ae48
cmp dword [edi + 0x770], 0
jne 0x437e01
mov eax, dword [edi + 0x184]
test eax, eax
mov ecx, dword [edi + 0x180]
jl 0x437e01
jg 0x438d79
test ecx, ecx
jbe 0x437e01
mov edx, dword [edi + 0x164]
cmp edx, eax
jl 0x437e01
jg 0x438d97
mov eax, dword [edi + 0x160]
cmp eax, ecx
jb 0x437e01
mov esi, edi
call fcn.00429984
jmp 0x437e01