Function at 0x10003c65
Capabilities:
Resolve dns

Disassembly:
jmp 0x100743b0
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10197c03
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x17f8
call fcn.100024ff
mov eax, dword [0x101f2274]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x17ec], 0
lea eax, [ebx + 0x18]
push eax
lea ecx, [ebp - 0x13e8]
push ecx
call fcn.10006087
add esp, 4
push eax
lea edx, [ebp - 0x20]
push edx
call fcn.1000178a
add esp, 0xc
push str.http
mov eax, dword [ebp - 0x18]
add eax, 4
push eax
call fcn.100052a4
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x1007445e
push str.Only_HTTP_scheme_is_supported
lea ecx, [ebp - 0x13f4]
call fcn.10009750
push 0x101e98f4
lea eax, [ebp - 0x13f4]
push eax
call fcn.1000991c
xor eax, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 1]
push ecx
call fcn.10005bf5
add esp, 4
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], 1
mov ecx, dword [ebp - 0x18]
add ecx, 0x74
call fcn.1000264e
movzx eax, al
test eax, eax
je 0x100744b0
mov dword [ebp - 0x17f0], 0x101ad2ac
jmp 0x100744c1
mov ecx, dword [ebp - 0x18]
add ecx, 0x74
call fcn.10007798
mov dword [ebp - 0x17f0], eax
mov ecx, dword [ebp - 0x17f0]
mov dword [ebp - 0x44], ecx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x44]
push edx
mov ecx, dword [ebp - 0x18]
add ecx, 0x58
call fcn.10007798
push eax
call dword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
je 0x1007457d
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [ebp - 0x17f0], eax
mov eax, dword [ebp - 0x18]
add eax, 0x58
push eax
push str.Failed_to_get_address_info_of
lea ecx, [ebp - 0x1424]
push ecx
call fcn.10003427
add esp, 0xc
mov dword [ebp - 0x17f4], eax
mov edx, dword [ebp - 0x17f4]
mov dword [ebp - 0x17f8], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x17f8]
mov dword [ebp - 0x17fc], eax
mov ecx, dword [ebp - 0x17fc]
push ecx
push 0x101f62cc
mov edx, dword [ebp - 0x17f0]
push edx
lea ecx, [ebp - 0x1408]
call fcn.10009b47
push 0x101e98a4
lea eax, [ebp - 0x1408]
push eax
call fcn.1000991c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1424]
call fcn.100051ff
mov eax, dword [sym.imp.WS2_32.dll_freeaddrinfo]
mov dword [ebp - 0x1428], eax
lea ecx, [ebp - 0x1428]
push ecx
mov edx, dword [ebp - 0x48]
push edx
lea ecx, [ebp - 0x50]
call fcn.100081cf
mov dword [ebp - 4], 1
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x142c], esp
mov eax, dword [ebx + 0x14]
push eax
call fcn.10005a15
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebx + 0xc]
push edx
mov eax, dword [ebp - 0x18]
add eax, 4
push eax
lea ecx, [ebp - 0x60]
push ecx
call fcn.1000853f
add esp, 0x20
mov dword [ebp - 0x17f0], eax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 1]
push ecx
lea ecx, [ebp - 0x64]
call fcn.100085f8
mov byte [ebp - 4], 3
lea ecx, [ebx + 0x18]
call fcn.100073ce
mov dword [ebp - 0x17f8], eax
mov dword [ebp - 0x17f4], edx
cmp dword [ebp - 0x17f4], 0
jl 0x10074635
jg 0x10074617
cmp dword [ebp - 0x17f8], 0
jb 0x10074635
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x65]
call fcn.1000998a
mov dword [ebp - 0x1800], eax
mov dword [ebp - 0x17fc], edx
jmp 0x10074648
or edx, 0xffffffff
mov dword [ebp - 0x1800], 0xffffffff
mov dword [ebp - 0x17fc], edx
lea ecx, [ebp - 0x50]
call fcn.10003508
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x1804], eax
lea ecx, [ebp - 0x50]
call fcn.10003508
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x1808], ecx
mov edx, dword [ebp - 0x17fc]
push edx
mov eax, dword [ebp - 0x1800]
push eax
mov ecx, dword [ebp - 0x1804]
push ecx
mov edx, dword [ebp - 0x1808]
push edx
lea ecx, [ebp - 0x64]
call fcn.10002315
lea ecx, [ebp - 0x60]
call fcn.10006d4d
mov dword [ebp - 0x6c], eax
lea ecx, [ebp - 0x60]
call fcn.10005ad3
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x6c], 0
jbe 0x1007473f
lea ecx, [ebx + 0x18]
call fcn.100073ce
mov dword [ebp - 0x17f8], eax
mov dword [ebp - 0x17f4], edx
cmp dword [ebp - 0x17f4], 0
jl 0x100746f4
jg 0x100746d6
cmp dword [ebp - 0x17f8], 0
jb 0x100746f4
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x65]
call fcn.1000998a
mov dword [ebp - 0x1800], eax
mov dword [ebp - 0x17fc], edx
jmp 0x10074707
or edx, 0xffffffff
mov dword [ebp - 0x1800], 0xffffffff
mov dword [ebp - 0x17fc], edx
mov eax, dword [ebp - 0x17fc]
push eax
mov ecx, dword [ebp - 0x1800]
push ecx
mov edx, dword [ebp - 0x6c]
push edx
mov eax, dword [ebp - 0x70]
push eax
lea ecx, [ebp - 0x64]
call fcn.10005e84
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x74]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x74]
mov dword [ebp - 0x70], eax
jmp 0x100746a4
mov byte [ebp - 0x107c], 0xd
mov byte [ebp - 0x107b], 0xa
mov byte [ebp - 0x1080], 0xd
mov byte [ebp - 0x107f], 0xa
mov byte [ebp - 0x107e], 0xd
mov byte [ebp - 0x107d], 0xa
lea ecx, [ebp - 0x10c8]
call fcn.10007b30
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10d8]
call fcn.10002ed7
mov byte [ebp - 4], 5
mov byte [ebp - 0x10d9], 0
mov byte [ebp - 0x10da], 0
mov dword [ebp - 0x10e0], 0
mov byte [ebp - 0x10e1], 0
mov dword [ebp - 0x10e8], 0
mov byte [ebp - 0x10e9], 0
lea ecx, [ebx + 0x18]
call fcn.100073ce
mov dword [ebp - 0x17f8], eax
mov dword [ebp - 0x17f4], edx
cmp dword [ebp - 0x17f4], 0
jl 0x100747fd
jg 0x100747df
cmp dword [ebp - 0x17f8], 0
jb 0x100747fd
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x65]
call fcn.1000998a
mov dword [ebp - 0x1800], eax
mov dword [ebp - 0x17fc], edx
jmp 0x10074810
or edx, 0xffffffff
mov dword [ebp - 0x1800], 0xffffffff
mov dword [ebp - 0x17fc], edx
lea ecx, [ebp - 0x1078]
call fcn.10001f6e
mov dword [ebp - 0x1804], eax
lea ecx, [ebp - 0x1078]
call fcn.10005cf9
mov dword [ebp - 0x1808], eax
mov eax, dword [ebp - 0x17fc]
push eax
mov ecx, dword [ebp - 0x1800]
push ecx
mov edx, dword [ebp - 0x1804]
push edx
mov eax, dword [ebp - 0x1808]
push eax
lea ecx, [ebp - 0x64]
call fcn.10002090
mov dword [ebp - 0x10f0], eax
cmp dword [ebp - 0x10f0], 0
jne 0x100748d0
lea eax, [ebp - 0x10c8]
push eax
mov ecx, dword [ebx + 8]
call fcn.10008445
mov ecx, dword [ebp - 0x17ec]
or ecx, 1
mov dword [ebp - 0x17ec], ecx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10d8]
call fcn.1000990d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10c8]
call fcn.1000212b
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x64]
call fcn.10006569
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
call fcn.1000990d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.100029b4
mov eax, dword [ebx + 8]
jmp 0x10075a76
lea eax, [ebp - 0x143c]
push eax
lea ecx, [ebp - 0x1078]
call fcn.10004e44
mov dword [ebp - 0x17f0], eax
mov ecx, dword [ebp - 0x10f0]
push ecx
lea edx, [ebp - 0x144c]
push edx
mov ecx, dword [ebp - 0x17f0]
call fcn.10007abd
mov ecx, dword [eax]
mov dword [ebp - 0x1498], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1494], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1490], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x148c], edx
mov eax, dword [ebp - 0x1498]
mov dword [ebp - 0x14b8], eax
mov ecx, dword [ebp - 0x1494]
mov dword [ebp - 0x14b4], ecx
mov edx, dword [ebp - 0x1490]
mov dword [ebp - 0x14b0], edx
mov eax, dword [ebp - 0x148c]
mov dword [ebp - 0x14ac], eax
lea ecx, [ebp - 0x145c]
push ecx
lea ecx, [ebp - 0x1078]
call fcn.10004e44
mov edx, dword [eax]
mov dword [ebp - 0x1488], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1484], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x1480], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x147c], eax
mov ecx, dword [ebp - 0x1488]
mov dword [ebp - 0x14a8], ecx
mov edx, dword [ebp - 0x1484]
mov dword [ebp - 0x14a4], edx
mov eax, dword [ebp - 0x1480]
mov dword [ebp - 0x14a0], eax
mov ecx, dword [ebp - 0x147c]
mov dword [ebp - 0x149c], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x14b8]
mov dword [edx], eax
mov ecx, dword [ebp - 0x14b4]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x14b0]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x14ac]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x14a8]
mov dword [edx], eax
mov ecx, dword [ebp - 0x14a4]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x14a0]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x149c]
mov dword [edx + 0xc], ecx
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x1460], esp
lea edx, [ebp - 0x146c]
push edx
lea ecx, [ebp - 0x10d8]
call fcn.10007991
mov dword [ebp - 0x17f4], eax
mov eax, dword [ebp - 0x17f4]
mov dword [ebp - 0x17f8], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x17f8]
push ecx
mov ecx, esi
call fcn.1000223e
lea edx, [ebp - 0x1478]
push edx
lea ecx, [ebp - 0x10d8]
call fcn.10003fc6
mov dword [ebp - 0x17fc], eax
lea ecx, [ebp - 0x1478]
call fcn.100038a5
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x146c]
call fcn.100038a5
movzx eax, byte [ebp - 0x10d9]
test eax, eax
jne 0x1007508e
lea eax, [ebp - 0x14c8]
push eax
lea ecx, [ebp - 0x1080]
call fcn.1000745f
mov ecx, dword [eax]
mov dword [ebp - 0x1500], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x14fc], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x14f8], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x14f4], edx
mov eax, dword [ebp - 0x1500]
mov dword [ebp - 0x1520], eax
mov ecx, dword [ebp - 0x14fc]
mov dword [ebp - 0x151c], ecx
mov edx, dword [ebp - 0x14f8]
mov dword [ebp - 0x1518], edx
mov eax, dword [ebp - 0x14f4]
mov dword [ebp - 0x1514], eax
mov ecx, dword [ebp - 0x1520]
mov dword [ebp - 0x1540], ecx
mov edx, dword [ebp - 0x151c]
mov dword [ebp - 0x153c], edx
mov eax, dword [ebp - 0x1518]
mov dword [ebp - 0x1538], eax
mov ecx, dword [ebp - 0x1514]
mov dword [ebp - 0x1534], ecx
lea edx, [ebp - 0x14d8]
push edx
lea ecx, [ebp - 0x1080]
call fcn.10008cc4
mov ecx, dword [eax]
mov dword [ebp - 0x14f0], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x14ec], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x14e8], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x14e4], edx
mov eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x1510], eax
mov ecx, dword [ebp - 0x14ec]
mov dword [ebp - 0x150c], ecx
mov edx, dword [ebp - 0x14e8]
mov dword [ebp - 0x1508], edx
mov eax, dword [ebp - 0x14e4]
mov dword [ebp - 0x1504], eax
mov ecx, dword [ebp - 0x1510]
mov dword [ebp - 0x1530], ecx
mov edx, dword [ebp - 0x150c]
mov dword [ebp - 0x152c], edx
mov eax, dword [ebp - 0x1508]
mov dword [ebp - 0x1528], eax
mov ecx, dword [ebp - 0x1504]
mov dword [ebp - 0x1524], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x1540]
mov dword [edx], eax
mov ecx, dword [ebp - 0x153c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1538]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1534]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x1530]
mov dword [edx], eax
mov ecx, dword [ebp - 0x152c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1528]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1524]
mov dword [edx + 0xc], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x14dc], esp
push edx
lea ecx, [ebp - 0x10d8]
call fcn.10004a4d
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x14e0], esp
push eax
lea ecx, [ebp - 0x10d8]
call fcn.10004f20
lea ecx, [ebp - 0x10fc]
push ecx
call fcn.100086fc
add esp, 0x3c
mov dword [ebp - 0x17f0], eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x1550]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.10004a4d
mov dword [ebp - 0x17f0], eax
mov ecx, dword [ebp - 0x17f0]
push ecx
lea ecx, [ebp - 0x10fc]
call fcn.100047cd
mov byte [ebp - 0x1541], al
lea ecx, [ebp - 0x1550]
call fcn.10002ef5
movzx edx, byte [ebp - 0x1541]
test edx, edx
je 0x10074ca6
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10fc]
call fcn.10002ef5
jmp 0x10075a10
lea eax, [ebp - 0x1108]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.10004f20
mov byte [ebp - 4], 8
push 2
lea eax, [ebp - 0x1114]
push eax
lea ecx, [ebp - 0x10fc]
call fcn.10003869
mov byte [ebp - 4], 9
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1554], esp
lea eax, [ebp - 0x1114]
push eax
call fcn.100019ba
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1558], esp
lea edx, [ebp - 0x1108]
push edx
call fcn.100019ba
lea eax, [ebp - 0x1144]
push eax
call fcn.10003698
add esp, 0x1c
mov dword [ebp - 0x17f0], eax
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x1144]
push eax
lea ecx, [ebp - 0x1150]
call fcn.100019ba
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x1138]
push eax
call fcn.1000951b
add esp, 4
push eax
lea ecx, [ebp - 0x10c8]
call fcn.100078f6
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x155c], esp
lea eax, [ebp - 0x1114]
push eax
call fcn.100019ba
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1560], esp
lea edx, [ebp - 0x1150]
push edx
call fcn.100019ba
lea eax, [ebp - 0x1198]
push eax
call fcn.10007595
add esp, 0x1c
mov dword [ebp - 0x17f0], eax
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x1198]
push eax
lea ecx, [ebp - 0x1150]
call fcn.10008224
lea eax, [ebp - 0x118c]
push eax
call fcn.10008832
add esp, 4
push eax
lea ecx, [ebp - 0x11b4]
call fcn.1000275c
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x1170]
push eax
call fcn.10008832
add esp, 4
push eax
lea ecx, [ebp - 0x11d0]
call fcn.1000275c
mov byte [ebp - 4], 0xe
push str.transfer_encoding
lea eax, [ebp - 0x11b4]
push eax
call fcn.100052a4
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x10074e8b
push str.chunked
lea eax, [ebp - 0x11d0]
push eax
call fcn.100052a4
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x10074e26
mov byte [ebp - 0x10e1], 1
jmp 0x10074e89
lea eax, [ebp - 0x11d0]
push eax
push str.Unsupported_transfer_encoding:
lea ecx, [ebp - 0x1588]
push ecx
call fcn.10003427
add esp, 0xc
mov dword [ebp - 0x17f0], eax
mov edx, dword [ebp - 0x17f0]
mov dword [ebp - 0x17f4], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x17f4]
push eax
lea ecx, [ebp - 0x156c]
call fcn.10002306
push 0x101e995c
lea ecx, [ebp - 0x156c]
push ecx
call fcn.1000991c
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1588]
call fcn.100051ff
jmp 0x10074f07
push str.content_length
lea eax, [ebp - 0x11b4]
push eax
call fcn.100052a4
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x10074f07
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x158c], esp
push eax
lea ecx, [ebp - 0x11d0]
call fcn.1000543e
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1590], esp
push ecx
lea ecx, [ebp - 0x11d0]
call fcn.10007842
call fcn.100042e1
add esp, 0x18
mov dword [ebp - 0x17f0], eax
mov edx, dword [ebp - 0x17f0]
mov dword [ebp - 0x10e0], edx
mov byte [ebp - 0x10da], 1
mov eax, dword [ebp - 0x10e0]
push eax
lea ecx, [ebp - 0x1094]
call fcn.100087ce
lea eax, [ebp - 0x11b4]
push eax
call fcn.10008832
add esp, 4
mov dword [ebp - 0x17f0], eax
lea ecx, [ebp - 0x11d0]
push ecx
call fcn.10008832
add esp, 4
mov dword [ebp - 0x17f4], eax
mov edx, dword [ebp - 0x17f4]
push edx
mov eax, dword [ebp - 0x17f0]
push eax
lea ecx, [ebp - 0x15c8]
call fcn.10005a24
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x15c8]
push ecx
lea ecx, [ebp - 0x10a4]
call fcn.100063d4
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x15c8]
call fcn.100068a2
lea eax, [ebp - 0x1114]
push eax
lea ecx, [ebp - 0x1150]
call fcn.100047cd
movzx ecx, al
test ecx, ecx
je 0x10074fb7
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x11d0]
call fcn.100051ff
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x11b4]
call fcn.100051ff
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1198]
call fcn.100027a7
jmp 0x10074fe9
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x11d0]
call fcn.100051ff
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x11b4]
call fcn.100051ff
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1198]
call fcn.100027a7
jmp 0x10074d4c
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x15cc], esp
push 2
push eax
lea ecx, [ebp - 0x1114]
call fcn.10003869
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x15d0], esp
push ecx
lea ecx, [ebp - 0x10d8]
call fcn.10004f20
lea edx, [ebp - 0x15dc]
push edx
lea ecx, [ebp - 0x10d8]
call fcn.10006bae
mov dword [ebp - 0x17f0], eax
lea ecx, [ebp - 0x15dc]
call fcn.100038a5
mov byte [ebp - 0x10d9], 1
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1150]
call fcn.10002ef5
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1144]
call fcn.100050ce
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1114]
call fcn.10002ef5
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1108]
call fcn.10002ef5
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10fc]
call fcn.10002ef5
movzx eax, byte [ebp - 0x10d9]
test eax, eax
je 0x10075a0b
movzx eax, byte [ebp - 0x10e1]
test eax, eax
je 0x100758d9
cmp dword [ebp - 0x10e8], 0
jbe 0x100752db
lea ecx, [ebp - 0x10d8]
call fcn.10006d4d
mov dword [ebp - 0x15e0], eax
lea eax, [ebp - 0x15e0]
push eax
lea ecx, [ebp - 0x10e8]
push ecx
call fcn.10003765
add esp, 8
mov edx, dword [eax]
mov dword [ebp - 0x11d4], edx
lea eax, [ebp - 0x15f0]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.10006cda
mov dword [ebp - 0x17f0], eax
mov ecx, dword [ebp - 0x17f0]
mov dword [ebp - 0x17f4], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x17f4]
mov dword [ebp - 0x17f8], edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x15e4], esp
mov ecx, dword [ebp - 0x11d4]
push ecx
push eax
mov ecx, dword [ebp - 0x17f8]
call fcn.10007180
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x15f4], esp
push edx
lea ecx, [ebp - 0x10d8]
call fcn.10006cda
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x15f8], esp
lea eax, [ebp - 0x1604]
push eax
lea ecx, [ebp - 0x1094]
call fcn.10007991
mov dword [ebp - 0x17fc], eax
mov ecx, dword [ebp - 0x17fc]
mov dword [ebp - 0x1800], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x1800]
push edx
mov ecx, esi
call fcn.1000223e
lea eax, [ebp - 0x1610]
push eax
lea ecx, [ebp - 0x1094]
call fcn.100053d0
mov dword [ebp - 0x1804], eax
lea ecx, [ebp - 0x1610]
call fcn.100038a5
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1604]
call fcn.100038a5
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x15f0]
call fcn.100038a5
lea eax, [ebp - 0x1620]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.10006cda
mov dword [ebp - 0x17f0], eax
mov ecx, dword [ebp - 0x17f0]
mov dword [ebp - 0x17f4], ecx
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x1614], esp
mov edx, dword [ebp - 0x11d4]
push edx
lea eax, [ebp - 0x162c]
push eax
mov ecx, dword [ebp - 0x17f4]
call fcn.10007180
mov dword [ebp - 0x17f8], eax
mov ecx, dword [ebp - 0x17f8]
push ecx
mov ecx, esi
call fcn.1000223e
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x1630], esp
lea edx, [ebp - 0x163c]
push edx
lea ecx, [ebp - 0x10d8]
call fcn.10006cda
mov dword [ebp - 0x17fc], eax
mov eax, dword [ebp - 0x17fc]
push eax
mov ecx, esi
call fcn.1000223e
lea ecx, [ebp - 0x1648]
push ecx
lea ecx, [ebp - 0x10d8]
call fcn.10006bae
mov dword [ebp - 0x1800], eax
lea ecx, [ebp - 0x1648]
call fcn.100038a5
lea ecx, [ebp - 0x163c]
call fcn.100038a5
lea ecx, [ebp - 0x162c]
call fcn.100038a5
lea ecx, [ebp - 0x1620]
call fcn.100038a5
mov eax, dword [ebp - 0x10e8]
sub eax, dword [ebp - 0x11d4]
mov dword [ebp - 0x10e8], eax
jne 0x100752bf
mov byte [ebp - 0x10e9], 1
lea ecx, [ebp - 0x10d8]
call fcn.10002a68
movzx eax, al
test eax, eax
je 0x100752d6
jmp 0x100758d4
jmp 0x100758cf
movzx eax, byte [ebp - 0x10e9]
test eax, eax
je 0x1007553d
lea ecx, [ebp - 0x10d8]
call fcn.10006d4d
cmp eax, 2
jae 0x100752ff
jmp 0x100758d4
lea eax, [ebp - 0x165c]
push eax
lea ecx, [ebp - 0x107c]
call fcn.10008990
mov ecx, dword [eax]
mov dword [ebp - 0x1690], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x168c], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1688], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x1684], edx
mov eax, dword [ebp - 0x1690]
mov dword [ebp - 0x16b0], eax
mov ecx, dword [ebp - 0x168c]
mov dword [ebp - 0x16ac], ecx
mov edx, dword [ebp - 0x1688]
mov dword [ebp - 0x16a8], edx
mov eax, dword [ebp - 0x1684]
mov dword [ebp - 0x16a4], eax
lea ecx, [ebp - 0x166c]
push ecx
lea ecx, [ebp - 0x107c]
call fcn.10008f99
mov edx, dword [eax]
mov dword [ebp - 0x1680], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x167c], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x1678], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1674], eax
mov ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x16a0], ecx
mov edx, dword [ebp - 0x167c]
mov dword [ebp - 0x169c], edx
mov eax, dword [ebp - 0x1678]
mov dword [ebp - 0x1698], eax
mov ecx, dword [ebp - 0x1674]
mov dword [ebp - 0x1694], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x164c], esp
push edx
lea ecx, [ebp - 0x10d8]
call fcn.10006cda
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x16b0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x16ac]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x16a8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x16a4]
mov dword [eax + 0xc], edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x16a0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x169c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1698]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1694]
mov dword [eax + 0xc], edx
call fcn.100070e5
add esp, 0x2c
mov byte [ebp - 0x17ed], al
movzx eax, byte [ebp - 0x17ed]
test eax, eax
jne 0x1007546a
push str.Invalid_chunk
lea ecx, [ebp - 0x16bc]
call fcn.10001172
push 0x101e995c
lea eax, [ebp - 0x16bc]
push eax
call fcn.1000991c
mov byte [ebp - 0x10e9], 0
lea eax, [ebp - 0x16cc]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.10006cda
mov dword [ebp - 0x17f0], eax
mov ecx, dword [ebp - 0x17f0]
mov dword [ebp - 0x17f4], ecx
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x16c0], esp
push 2
lea edx, [ebp - 0x16d8]
push edx
mov ecx, dword [ebp - 0x17f4]
call fcn.10007180
mov dword [ebp - 0x17f8], eax
mov eax, dword [ebp - 0x17f8]
push eax
mov ecx, esi
call fcn.1000223e
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x16dc], esp
lea ecx, [ebp - 0x16e8]
push ecx
lea ecx, [ebp - 0x10d8]
call fcn.10006cda
mov dword [ebp - 0x17fc], eax
mov edx, dword [ebp - 0x17fc]
push edx
mov ecx, esi
call fcn.1000223e
lea eax, [ebp - 0x16f4]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.10006bae
mov dword [ebp - 0x1800], eax
lea ecx, [ebp - 0x16f4]
call fcn.100038a5
lea ecx, [ebp - 0x16e8]
call fcn.100038a5
lea ecx, [ebp - 0x16d8]
call fcn.100038a5
lea ecx, [ebp - 0x16cc]
call fcn.100038a5
lea eax, [ebp - 0x1704]
push eax
lea ecx, [ebp - 0x107c]
call fcn.10008990
mov ecx, dword [eax]
mov dword [ebp - 0x1740], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x173c], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1738], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x1734], edx
mov eax, dword [ebp - 0x1740]
mov dword [ebp - 0x1760], eax
mov ecx, dword [ebp - 0x173c]
mov dword [ebp - 0x175c], ecx
mov edx, dword [ebp - 0x1738]
mov dword [ebp - 0x1758], edx
mov eax, dword [ebp - 0x1734]
mov dword [ebp - 0x1754], eax
mov ecx, dword [ebp - 0x1760]
mov dword [ebp - 0x1780], ecx
mov edx, dword [ebp - 0x175c]
mov dword [ebp - 0x177c], edx
mov eax, dword [ebp - 0x1758]
mov dword [ebp - 0x1778], eax
mov ecx, dword [ebp - 0x1754]
mov dword [ebp - 0x1774], ecx
lea edx, [ebp - 0x1714]
push edx
lea ecx, [ebp - 0x107c]
call fcn.10008f99
mov ecx, dword [eax]
mov dword [ebp - 0x1730], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x172c], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1728], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x1724], edx
mov eax, dword [ebp - 0x1730]
mov dword [ebp - 0x1750], eax
mov ecx, dword [ebp - 0x172c]
mov dword [ebp - 0x174c], ecx
mov edx, dword [ebp - 0x1728]
mov dword [ebp - 0x1748], edx
mov eax, dword [ebp - 0x1724]
mov dword [ebp - 0x1744], eax
mov ecx, dword [ebp - 0x1750]
mov dword [ebp - 0x1770], ecx
mov edx, dword [ebp - 0x174c]
mov dword [ebp - 0x176c], edx
mov eax, dword [ebp - 0x1748]
mov dword [ebp - 0x1768], eax
mov ecx, dword [ebp - 0x1744]
mov dword [ebp - 0x1764], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x1780]
mov dword [edx], eax
mov ecx, dword [ebp - 0x177c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1778]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1774]
mov dword [edx + 0xc], ecx
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x1770]
mov dword [edx], eax
mov ecx, dword [ebp - 0x176c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1768]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1764]
mov dword [edx + 0xc], ecx
sub esp, 0xc
mov edx, esp
mov dword [ebp - 0x1718], esp
push edx
lea ecx, [ebp - 0x10d8]
call fcn.10007991
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x171c], esp
push eax
lea ecx, [ebp - 0x10d8]
call fcn.10006cda
lea ecx, [ebp - 0x11e0]
push ecx
call fcn.10008df5
add esp, 0x3c
mov dword [ebp - 0x17f0], eax
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x1790]
push eax
lea ecx, [ebp - 0x10d8]
call fcn.10007991
mov dword [ebp - 0x17f0], eax
mov ecx, dword [ebp - 0x17f0]
push ecx
lea ecx, [ebp - 0x11e0]
call fcn.100047cd
mov byte [ebp - 0x1781], al
lea ecx, [ebp - 0x1790]
call fcn.100038a5
movzx edx, byte [ebp - 0x1781]
test edx, edx
je 0x10075758
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x11e0]
call fcn.100038a5
jmp 0x100758d4
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1794], esp
lea eax, [ebp - 0x11e0]
push eax
call fcn.10009773
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1798], esp
push ecx
lea ecx, [ebp - 0x10d8]
call fcn.10006cda
call fcn.1000761c
add esp, 0x18
mov dword [ebp - 0x17f0], eax
mov edx, dword [ebp - 0x17f0]
mov dword [ebp - 0x10e8], edx
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x179c], esp
push 2
lea eax, [ebp - 0x17a8]
push eax
lea ecx, [ebp - 0x11e0]
call fcn.10007180
mov dword [ebp - 0x17f0], eax
mov ecx, dword [ebp - 0x17f0]
push ecx
mov ecx, esi
call fcn.1000223e
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x17ac], esp
lea edx, [ebp - 0x17b8]
push edx
lea ecx, [ebp - 0x10d8]
call fcn.10006cda
mov dword [ebp - 0x17f4], eax
mov eax, dword [ebp - 0x17f4]
push eax
mov ecx, esi
call fcn.1000223e
lea ecx, [ebp - 0x17c4]
push ecx
lea ecx, [ebp - 0x10d8]
call fcn.10006bae
mov dword [ebp - 0x17f8], eax
lea ecx, [ebp - 0x17c4]
call fcn.100038a5
lea ecx, [ebp - 0x17b8]
call fcn.100038a5
lea ecx, [ebp - 0x17a8]
call fcn.100038a5
cmp dword [ebp - 0x10e8], 0
jne 0x100758c0
lea eax, [ebp - 0x10c8]
push eax
mov ecx, dword [ebx + 8]
call fcn.10008445
mov ecx, dword [ebp - 0x17ec]
or ecx, 1
mov dword [ebp - 0x17ec], ecx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x11e0]
call fcn.100038a5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10d8]
call fcn.1000990d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10c8]
call fcn.1000212b
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x64]
call fcn.10006569
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
call fcn.1000990d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.100029b4
mov eax, dword [ebx + 8]
jmp 0x10075a76
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x11e0]
call fcn.100038a5
jmp 0x100750ac
jmp 0x10075a0b
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x17c8], esp
push eax
lea ecx, [ebp - 0x10d8]
call fcn.10007991
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x17cc], esp
push ecx
lea ecx, [ebp - 0x10d8]
call fcn.10006cda
sub esp, 0xc
mov esi, esp
mov dword [ebp - 0x17d0], esp
lea edx, [ebp - 0x17dc]
push edx
lea ecx, [ebp - 0x1094]
call fcn.10007991
mov dword [ebp - 0x17f0], eax
mov eax, dword [ebp - 0x17f0]
mov dword [ebp - 0x17f4], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x17f4]
push ecx
mov ecx, esi
call fcn.1000223e
lea edx, [ebp - 0x17e8]
push edx
lea ecx, [ebp - 0x1094]
call fcn.100053d0
mov dword [ebp - 0x17f8], eax
lea ecx, [ebp - 0x17e8]
call fcn.100038a5
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x17dc]
call fcn.100038a5
lea ecx, [ebp - 0x10d8]
call fcn.1000489a
movzx eax, byte [ebp - 0x10da]
test eax, eax
je 0x10075a0b
lea ecx, [ebp - 0x1094]
call fcn.10006d4d
cmp eax, dword [ebp - 0x10e0]
jb 0x10075a0b
lea eax, [ebp - 0x10c8]
push eax
mov ecx, dword [ebx + 8]
call fcn.10008445
mov ecx, dword [ebp - 0x17ec]
or ecx, 1
mov dword [ebp - 0x17ec], ecx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10d8]
call fcn.1000990d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10c8]
call fcn.1000212b
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x64]
call fcn.10006569
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
call fcn.1000990d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.100029b4
mov eax, dword [ebx + 8]
jmp 0x10075a76
jmp 0x100747b7
lea eax, [ebp - 0x10c8]
push eax
mov ecx, dword [ebx + 8]
call fcn.10008445
mov ecx, dword [ebp - 0x17ec]
or ecx, 1
mov dword [ebp - 0x17ec], ecx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x10d8]
call fcn.1000990d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10c8]
call fcn.1000212b
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x64]
call fcn.10006569
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
call fcn.1000990d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.100029b4
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10004147
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18